.hospitality-wallet-module{--kw-bg: #ffffff;--kw-surface: #f5f7fa;--kw-text: #1f2933;--kw-text-2: #3e4c59;--kw-muted: #52606d;--kw-border: #d9e2ec;--kw-field-bg: #ffffff;--kw-field-text: #1f2933;--kw-field-border: #7b8794;--kw-placeholder: #616e7c;--kw-ok-bg: #e3f9e5;--kw-ok-fg: #1c6623;--kw-gray-bg: #e4e7eb;--kw-gray-fg: #3e4c59;--kw-bad-bg: #ffe3e3;--kw-bad-fg: #a3091c;--kw-warn-bg: #fff3c4;--kw-warn-fg: #6e5006;--kw-info-bg: #e1effa;--kw-info-fg: #14548c;--kw-pos: #1c6623;--kw-neg: #a3091c;--input-bg: var(--kw-field-bg);--input-border-color: var(--kw-field-border);--input-border-width: 1px;--input-shadow: none;color-scheme:light;background:var(--kw-bg);color:var(--kw-text);max-width:480px;margin:0 auto;padding:12px;border-radius:var(--radius-lg, 14px);font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}@media (prefers-color-scheme: dark){.hospitality-wallet-module{--kw-bg: #111827;--kw-surface: #1f2937;--kw-text: #f3f4f6;--kw-text-2: #d1d5db;--kw-muted: #9ca3af;--kw-border: #374151;--kw-field-bg: #111827;--kw-field-text: #f3f4f6;--kw-field-border: #8b96a5;--kw-placeholder: #9ca3af;--kw-ok-bg: #052e16;--kw-ok-fg: #86efac;--kw-gray-bg: #374151;--kw-gray-fg: #e5e7eb;--kw-bad-bg: #2a0a0a;--kw-bad-fg: #fca5a5;--kw-warn-bg: #2a1800;--kw-warn-fg: #fcd34d;--kw-info-bg: #0c1a33;--kw-info-fg: #93c5fd;--kw-pos: #86efac;--kw-neg: #fca5a5;color-scheme:dark}}.hospitality-wallet-module :where(h1,h2,h3,h4,h5,h6,p,span,div,label,strong,li,small){color:inherit}.hospitality-wallet-module .kw-app{--kw-accent: var(--color-primary, #1c64a0);--kw-accent-ink: var(--kw-accent);--kw-btn-bg: var(--kw-accent);--kw-btn-fg: #ffffff;display:flex;flex-direction:column;gap:16px}@media (prefers-color-scheme: dark){.hospitality-wallet-module .kw-app{--kw-accent-ink: color-mix(in srgb, var(--kw-accent) 35%, #ffffff);--kw-btn-bg: color-mix(in srgb, var(--kw-accent) 35%, #ffffff);--kw-btn-fg: #111827}}.hospitality-wallet-module a:not(.kw-btn){color:var(--kw-accent-ink)}.hospitality-wallet-module .kw-heading{margin:0;font-size:1.4rem;text-align:center;color:var(--kw-text)}.hospitality-wallet-module .kw-muted{color:var(--kw-muted);font-size:.9rem;margin:0}.hospitality-wallet-module .kw-busy{text-align:center;color:var(--kw-muted);padding:24px}.hospitality-wallet-module .kw-panel{background:var(--kw-bg);color:var(--kw-text);border:1px solid var(--kw-border);border-radius:var(--radius-lg, 14px);padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px #102a4314}.hospitality-wallet-module .kw-wallet{display:flex;flex-direction:column;gap:18px}.hospitality-wallet-module .kw-section{display:flex;flex-direction:column;gap:10px}.hospitality-wallet-module .kw-section-title{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--kw-text-2)}.hospitality-wallet-module .kw-greeting{display:flex;flex-direction:column;gap:2px}.hospitality-wallet-module .kw-greeting-hi{font-size:1.3rem;font-weight:800;color:var(--kw-text)}.hospitality-wallet-module .kw-empty{text-align:center;align-items:center}.hospitality-wallet-module .kw-empty-icon{font-size:2.6rem}.hospitality-wallet-module .kw-claimed-note{text-align:center}.hospitality-wallet-module .kw-membership-list{display:flex;flex-direction:column;gap:10px}.hospitality-wallet-module .kw-membership{--kw-program-ink: var(--kw-program, var(--kw-accent));background:var(--kw-bg);color:var(--kw-text);border:1px solid var(--kw-border);border-top:4px solid var(--kw-program, var(--kw-accent));border-radius:var(--radius-lg, 12px);padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px #102a4314}@media (prefers-color-scheme: dark){.hospitality-wallet-module .kw-membership{--kw-program-ink: color-mix(in srgb, var(--kw-program, var(--kw-accent)) 35%, #ffffff)}}.hospitality-wallet-module .kw-membership-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.hospitality-wallet-module .kw-membership-name{font-weight:700;font-size:1.05rem}.hospitality-wallet-module .kw-membership-points{font-size:1.9rem;font-weight:800;display:flex;align-items:baseline;gap:8px;color:var(--kw-program-ink)}.hospitality-wallet-module .kw-membership-points-name{font-size:.8rem;font-weight:600;color:var(--kw-muted);text-transform:uppercase;letter-spacing:.04em}.hospitality-wallet-module .kw-qr{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px}.hospitality-wallet-module .kw-qr-symbol{background:#fff;border-radius:8px;padding:0;line-height:0}.hospitality-wallet-module .kw-qr-caption{font-size:.85rem;color:var(--kw-muted);text-align:center;margin:0}.hospitality-wallet-module .kw-incentive-list{display:flex;flex-direction:column;gap:10px}.hospitality-wallet-module .kw-incentive{background:var(--kw-surface);color:var(--kw-text);border:1px solid var(--kw-border);border-radius:var(--radius-lg, 12px);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.hospitality-wallet-module .kw-incentive-standalone{background:var(--kw-bg);padding:6px 0;border:none;gap:12px}.hospitality-wallet-module .kw-incentive-head{display:flex;align-items:center;gap:10px}.hospitality-wallet-module .kw-incentive-icon{font-size:1.6rem}.hospitality-wallet-module .kw-incentive-type{font-weight:600;color:var(--kw-text-2)}.hospitality-wallet-module .kw-incentive-head .kw-chip{margin-left:auto}.hospitality-wallet-module .kw-incentive-value{display:flex;flex-direction:column;gap:0}.hospitality-wallet-module .kw-incentive-big{font-size:2rem;font-weight:800;color:var(--kw-text);line-height:1.1}.hospitality-wallet-module .kw-incentive-standalone .kw-incentive-big{font-size:2.6rem;text-align:center}.hospitality-wallet-module .kw-incentive-small{font-size:.85rem;color:var(--kw-muted)}.hospitality-wallet-module .kw-incentive-standalone .kw-incentive-small{text-align:center}.hospitality-wallet-module .kw-incentive-code{font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);color:var(--kw-text-2);letter-spacing:.08em;font-size:.9rem}.hospitality-wallet-module .kw-incentive-standalone .kw-incentive-code{text-align:center}.hospitality-wallet-module .kw-incentive-meta{display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:var(--kw-muted)}.hospitality-wallet-module .kw-meta-expired{color:var(--kw-bad-fg);font-weight:600}.hospitality-wallet-module .kw-chip{display:inline-block;border-radius:var(--radius-full, 999px);padding:2px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.hospitality-wallet-module .kw-chip-green{background:var(--kw-ok-bg);color:var(--kw-ok-fg)}.hospitality-wallet-module .kw-chip-gray{background:var(--kw-gray-bg);color:var(--kw-gray-fg)}.hospitality-wallet-module .kw-chip-red{background:var(--kw-bad-bg);color:var(--kw-bad-fg)}.hospitality-wallet-module .kw-chip-amber{background:var(--kw-warn-bg);color:var(--kw-warn-fg)}.hospitality-wallet-module .kw-chip-accent{background:var(--kw-program, var(--kw-accent));color:#fff}.hospitality-wallet-module .kw-ledger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hospitality-wallet-module .kw-ledger-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--kw-border)}.hospitality-wallet-module .kw-ledger-label{font-size:.9rem}.hospitality-wallet-module .kw-ledger-delta{font-weight:700;font-size:.9rem;display:flex;gap:8px}.hospitality-wallet-module .kw-ledger-when{grid-column:1 / -1;font-size:.75rem;color:var(--kw-muted)}.hospitality-wallet-module .kw-ledger-voided{text-decoration:line-through}.hospitality-wallet-module .kw-pos{color:var(--kw-pos)}.hospitality-wallet-module .kw-neg{color:var(--kw-neg)}.hospitality-wallet-module .kw-form{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--kw-border);padding-top:14px}.hospitality-wallet-module .kw-form-row{display:flex;gap:8px}.hospitality-wallet-module .kw-form-row .kw-input{flex:1;min-width:0}.hospitality-wallet-module .kw-input{width:100%;box-sizing:border-box;margin:0;border:1px solid var(--kw-field-border);border-radius:var(--radius, 8px);padding:12px;font:inherit;font-size:1rem;line-height:1.4;background-color:var(--kw-field-bg);color:var(--kw-field-text);box-shadow:none;border-color:var(--kw-field-border)!important}.hospitality-wallet-module .kw-input::placeholder{color:var(--kw-placeholder);opacity:1}.hospitality-wallet-module .kw-input:focus{outline:2px solid var(--kw-accent-ink);outline-offset:1px;border-color:var(--kw-accent-ink)!important;background-color:var(--kw-field-bg)}.hospitality-wallet-module .kw-input:disabled{background-color:var(--kw-surface);color:var(--kw-field-text);opacity:1}.hospitality-wallet-module .kw-btn{border:none;border-radius:var(--radius, 8px);padding:12px 18px;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;transition:opacity .15s}.hospitality-wallet-module .kw-btn:disabled{cursor:not-allowed;filter:saturate(.4)}.hospitality-wallet-module .kw-btn-primary{background:var(--kw-btn-bg);color:var(--kw-btn-fg)}.hospitality-wallet-module a.kw-btn-primary:visited{color:var(--kw-btn-fg)}.hospitality-wallet-module .kw-btn-block{width:100%;box-sizing:border-box}.hospitality-wallet-module .kw-btn-ghost{background:transparent;color:var(--kw-accent-ink);box-shadow:inset 0 0 0 1px currentColor}.hospitality-wallet-module .kw-decision{display:flex;flex-direction:column;gap:8px;margin-top:10px}.hospitality-wallet-module .kw-alert{border-radius:var(--radius, 8px);padding:12px 14px;font-size:.95rem}.hospitality-wallet-module .kw-alert-error{background:var(--kw-bad-bg);color:var(--kw-bad-fg)}.hospitality-wallet-module .kw-alert-info{background:var(--kw-info-bg);color:var(--kw-info-fg)}
