:root{--canvas: #fbf8f2;--surface: #ffffff;--hairline: #e7e0d4;--ink: #17332f;--ink-secondary: #6e7f79;--ink-tertiary: #9aa7a1;--accent: #2e6b62;--sand: #d9c7a7;--sand-deep: #c7b08a;--neutral-chip: #efece4;--success-chip: #e3efeb;--warn-ink: #a9701f;--warn-chip: #f6ebd8;--danger: #b4462f;--danger-chip: #f7e5df;--tape-arriving: var(--accent);--tape-departing: var(--warn-ink);--tape-in-house: var(--ink);--tape-future: color-mix(in srgb, var(--accent) 60%, transparent);--tape-tentative: var(--canvas);--tape-overdue: var(--danger);--radius-card: 16px;--radius-button: 14px;--radius-chip: 999px;--button-height: 54px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--text-large-title: 30px;--text-title: 24px;--text-title3: 20px;--text-headline: 17px;--text-body: 16px;--text-subheadline: 15px;--text-footnote: 13px;--text-caption: 12px;--shell-width: 560px;--screen-gutter: var(--space-4);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--text-body);line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}#root{min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img{max-width:100%}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.hm-muted{color:var(--ink-secondary)}.hm-tertiary{color:var(--ink-tertiary)}.hm-break{min-width:0;overflow-wrap:anywhere}.hm-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hm-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-4)}.hm-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--button-height);padding:0 var(--space-4);border:none;border-radius:var(--radius-button);font-size:var(--text-headline);font-weight:600;transition:transform .16s ease}.hm-button:active:not(:disabled){transform:scale(.975)}.hm-button-primary{background:var(--accent);color:var(--surface)}.hm-button-primary:disabled{background:color-mix(in srgb,var(--accent) 35%,transparent);cursor:default}.hm-button-secondary{background:var(--surface);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.hm-button-secondary:disabled{opacity:.45;cursor:default}.hm-button-destructive{background:var(--surface);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent)}.hm-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-chip);background:var(--neutral-chip);color:var(--ink-secondary);font-size:var(--text-caption);font-weight:600;white-space:nowrap}.hm-chip-success{background:var(--success-chip);color:var(--accent)}.hm-chip-warn{background:var(--warn-chip);color:var(--warn-ink)}.hm-chip-danger{background:var(--danger-chip);color:var(--danger)}.hm-chip-accent{background:var(--accent);color:var(--surface)}.hm-offline-bar{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-4);padding-inline-start:calc(var(--safe-left) + var(--space-4));padding-inline-end:calc(var(--safe-right) + var(--space-4));background:var(--warn-chip);color:var(--warn-ink);border-block-end:1px solid var(--hairline);text-align:start}.hm-offline-bar>*{min-width:0}.hm-install-prompt{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-inline-start:calc(var(--safe-left) + var(--space-4));padding-inline-end:calc(var(--safe-right) + var(--space-4));background:var(--success-chip);color:var(--ink);border-block-end:1px solid var(--hairline);text-align:start}.hm-install-prompt>svg{flex:none;color:var(--accent)}.hm-install-prompt-body{flex:1;min-width:0}.hm-install-prompt-actions{display:flex;gap:var(--space-2);margin-block-start:var(--space-2)}.hm-install-prompt-actions .hm-button{flex:1;width:auto;min-height:38px;font-size:var(--text-subheadline)}.hm-install-steps{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding-inline-start:var(--space-5)}.hm-install-steps li>svg{margin-inline-end:var(--space-2);vertical-align:text-bottom;color:var(--accent)}.hm-not-sent{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid var(--hairline);border-radius:999px;font-size:var(--text-caption);color:var(--ink-secondary);white-space:nowrap}.hm-banner{position:fixed;top:calc(var(--safe-top) + var(--space-2));left:calc(var(--safe-left) + var(--space-3));right:calc(var(--safe-right) + var(--space-3));z-index:60;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:0 10px 30px #17332f1f;text-align:start;animation:hm-banner-in .24s ease}.hm-banner>*{min-width:0}@keyframes hm-banner-in{0%{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.hm-banner{animation:none}.hm-button:active:not(:disabled){transform:none}}.hm-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#17332f52}.hm-sheet{width:100%;max-height:92dvh;overflow-y:auto;padding:var(--space-5) var(--space-4) calc(var(--safe-bottom) + var(--space-5));background:var(--canvas);border-radius:var(--radius-card) var(--radius-card) 0 0}@media(min-width:900px){.hm-sheet-scrim{align-items:center}.hm-sheet{max-width:520px;max-height:84dvh;border-radius:var(--radius-card);padding-bottom:var(--space-5)}.hm-sheet-scrim.hm-sheet-drawer{align-items:stretch;justify-content:flex-end}.hm-sheet.hm-sheet-drawer{width:min(480px,100%);max-width:none;max-height:100dvh;border-radius:var(--radius-card) 0 0 var(--radius-card);padding-top:0}.hm-sheet-drawer .hm-sheet-grabber{display:none}}.hm-sheet-scrim.hm-sheet-center{align-items:center}.hm-sheet.hm-sheet-center{width:auto;max-width:min(88vw,360px);padding:var(--space-4);border-radius:var(--radius-card)}.hm-sheet-grabber{width:36px;height:4px;margin:0 auto var(--space-4);border-radius:2px;background:var(--hairline)}.hm-photo{display:block;width:100%;object-fit:cover;background:var(--neutral-chip)}.hm-qr{display:block;width:100%;max-width:260px;margin:0 auto;image-rendering:pixelated;background:var(--surface);border-radius:var(--space-2)}.hm-scanner{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-card);background:#000}.hm-scanner video{width:100%;height:100%;object-fit:cover}.hm-scanner-frame{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:2px solid var(--surface);border-radius:var(--space-3);opacity:.8;pointer-events:none}.hm-demo-strip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--surface);font-size:var(--text-caption);font-weight:600;text-align:start}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hm-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;max-width:var(--shell-width);margin:0 auto;padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--hairline)}.hm-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) 0 var(--space-3);border:none;background:none;color:var(--ink-tertiary);font-size:var(--text-caption);font-weight:600}.hm-nav-item[aria-current=page]{color:var(--accent)}.hm-nav-icon{position:relative;display:inline-flex}.hm-nav-badge{position:absolute;top:-6px;inset-inline-start:60%;min-width:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--surface);font-size:10px;font-weight:700;line-height:16px;text-align:center}.hm-nav-brand,.hm-nav-foot{display:none}@media(min-width:900px){.hm-nav-sidebar{position:sticky;top:0;left:auto;right:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1);max-width:none;height:100dvh;margin:0;padding:calc(var(--safe-top) + var(--space-5)) var(--space-3) var(--space-5);border-top:none;border-inline-end:1px solid var(--hairline)}.hm-nav-sidebar .hm-nav-item{flex:none;flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);font-size:var(--text-subheadline)}.hm-nav-sidebar .hm-nav-item[aria-current=page]{background:var(--success-chip)}.hm-nav-sidebar .hm-nav-brand{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-5);font-weight:700}.hm-nav-sidebar .hm-nav-foot{display:grid;gap:var(--space-2);margin-top:auto;padding:var(--space-4);border-top:1px solid var(--hairline)}}.hm-nav-dark{background:var(--ink);color:var(--surface);border-color:color-mix(in srgb,var(--surface) 18%,transparent)}.hm-nav-dark .hm-nav-item{color:color-mix(in srgb,var(--surface) 72%,transparent);text-align:start}.hm-nav-dark .hm-nav-item[aria-current=page]{background:color-mix(in srgb,var(--surface) 14%,transparent);color:var(--surface)}.hm-nav-dark .hm-nav-foot{border-top-color:color-mix(in srgb,var(--surface) 18%,transparent)}.hm-heading{margin:0;font-size:var(--text-title3)}.hm-header-start,.hm-header-end{display:flex;align-items:center;gap:var(--space-3);min-width:0}.hm-header-note{font-size:var(--text-footnote)}.hm-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:none;color:var(--accent)}.hm-title-bar{display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--safe-top) + var(--space-3)) var(--screen-gutter) 0}.hm-title-bar button{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:none;color:var(--accent);font-size:var(--text-subheadline);font-weight:600}.hm-title-bar-title{flex:1;min-width:0;font-weight:600}.hm-title-bar-over-photo button{width:36px;height:36px;justify-content:center;border-radius:50%;background:var(--surface);box-shadow:0 2px 10px #17332f38}.hm-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-card);overflow:hidden;font-size:var(--text-footnote)}.hm-table th,.hm-table td{padding:var(--space-3) var(--space-4);text-align:start;white-space:nowrap}.hm-table thead th{color:var(--ink-tertiary);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hm-table th[data-fit=true],.hm-table td[data-fit=true]{width:1%}.hm-table th[data-align=end],.hm-table td[data-align=end]{text-align:end}.hm-table tbody tr{border-top:1px solid var(--hairline)}.hm-table tbody tr[data-clickable=true]{cursor:pointer}.hm-table tbody tr[aria-selected=true]{background:var(--neutral-chip)}.hm-table-row-danger td{background:color-mix(in srgb,var(--danger) 8%,transparent);font-weight:600}.hm-table-row-danger td:first-child:before{content:"× ";color:var(--danger)}.hm-table-row-total td{border-top:1px solid var(--ink-tertiary);font-weight:600}.hm-table-empty{padding:var(--space-6);color:var(--ink-tertiary);text-align:center;white-space:normal}.hm-row-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.hm-row-action{padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-chip);background:var(--surface);color:var(--accent);font-size:var(--text-caption);font-weight:600;white-space:nowrap}.hm-row-action-danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}:root{--screen-top: var(--space-5);--chat-gutter: 0px}.screen{display:grid;gap:var(--space-5);padding:var(--screen-top) var(--screen-gutter) var(--space-8)}.screen-title{margin:0;font-size:var(--text-large-title);font-weight:700}.screen-subtitle{margin:var(--space-1) 0 0;color:var(--ink-secondary);font-size:var(--text-subheadline)}.row{display:flex;align-items:center;gap:var(--space-3)}.stack{display:grid;gap:var(--space-3)}.stack-tight{display:grid;gap:var(--space-2)}.empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);color:var(--ink-secondary);text-align:center}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.list-card{display:grid;padding:0;overflow:hidden;border-radius:var(--radius-card);background:var(--surface)}.list-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:none;background:none;text-align:start}.list-row+.list-row{border-top:1px solid var(--hairline)}.field{width:100%;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--space-2);background:var(--surface)}.field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-label{font-size:var(--text-footnote);color:var(--ink-secondary)}.signature-pad{display:block;border:1px solid var(--hairline);border-radius:var(--space-2);background:var(--surface);cursor:crosshair}.field-error{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.error-line{display:flex;align-items:center;gap:var(--space-2);color:var(--danger);font-size:var(--text-footnote)}.segmented{display:flex;gap:var(--space-1);padding:3px;border-radius:var(--radius-chip);background:var(--neutral-chip)}.segmented button{flex:1;padding:var(--space-2);border:none;border-radius:var(--radius-chip);background:none;color:var(--ink-secondary);font-size:var(--text-footnote);font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.segmented-hug{align-self:start;justify-self:start}.segmented-hug button{flex:none;padding:var(--space-2) var(--space-3)}.switch{position:relative;flex:none;width:46px;height:28px;padding:0;border:none;border-radius:999px;background:var(--neutral-chip);transition:background .18s ease}.switch[aria-checked=true]{background:var(--accent)}.switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);transition:transform .18s ease}.switch[aria-checked=true]:after{transform:translate(18px)}[dir=rtl] .switch[aria-checked=true]:after{transform:translate(-18px)}.chat-screen{display:flex;flex-direction:column}.chat{flex:1;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4) var(--chat-gutter);overflow-y:auto}.chat-day{justify-self:center;padding:var(--space-1) 0;color:var(--ink-tertiary);font-size:var(--text-caption);font-weight:600}.bubble{max-width:84%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--hairline)}.bubble-mine{justify-self:end;background:var(--accent);border-color:var(--accent);color:var(--surface)}.bubble-switch{padding:0;border:0;background:none;color:var(--ink-tertiary);font-size:var(--text-caption);cursor:pointer}.composer{flex:none;display:flex;gap:var(--space-2);padding:var(--space-3) var(--chat-gutter);background:var(--canvas);border-top:1px solid var(--hairline)}.composer .field{flex:1}.composer button{flex:none;display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--accent);color:var(--surface)}.composer button:disabled{background:var(--neutral-chip);color:var(--ink-tertiary)}:root{--shell-width: 520px;--screen-gutter: var(--space-5);--chat-gutter: var(--space-5)}.guest-shell{display:flex;flex-direction:column;min-height:100dvh;max-width:var(--shell-width);margin:0 auto;background:var(--canvas)}.guest-scroll{flex:1;padding-bottom:calc(64px + var(--safe-bottom) + var(--space-4))}.hero{position:relative}.hero-fade{position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,transparent,var(--canvas));pointer-events:none}.hero-help{position:absolute;top:calc(var(--safe-top) + var(--space-3));inset-inline-end:var(--space-4);display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:#ffffffeb;color:var(--ink)}.hero-language{position:absolute;top:calc(var(--safe-top) + var(--space-3));inset-inline-start:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:none;border-radius:22px;background:#ffffffeb;color:var(--ink);font-size:var(--text-footnote);font-weight:600}.timeline{display:grid;gap:var(--space-4)}.timeline-row{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);align-items:start}.timeline-dot{display:grid;place-items:center;height:20px;color:var(--accent)}.timeline-pending{color:var(--ink-tertiary)}.chat-screen{position:fixed;top:0;left:0;right:0;bottom:calc(64px + var(--safe-bottom));z-index:40;max-width:var(--shell-width);margin:0 auto;background:var(--canvas)}.chat-screen .hm-title-bar{flex:none;padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline)}.composer .mic{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .12s ease-out,box-shadow .12s ease-out}.composer .mic-live{transform:scale(1.25);animation:hm-mic-pulse 1.4s ease-in-out infinite}@keyframes hm-mic-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 14%,transparent)}}@media(prefers-reduced-motion:reduce){.composer .mic{transition:none}.composer .mic-live{animation:none;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 22%,transparent)}}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.service-card{display:grid;min-width:0;padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);text-align:start}.service-card:disabled{opacity:.55}.service-card-body{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4)}.stepper{display:flex;align-items:center;gap:var(--space-2)}.stepper button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--hairline);border-radius:50%;background:var(--surface);color:var(--accent)}.stepper button:disabled{color:var(--ink-tertiary);opacity:.5}.option-row{cursor:pointer}.option-check{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--hairline);border-radius:50%;background:var(--surface);color:var(--surface)}.option-check[data-on]{border-color:var(--accent);background:var(--accent)}.slot-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.slot{padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-chip);background:var(--surface);font-size:var(--text-footnote);font-weight:600}.slot[aria-pressed=true]{border-color:var(--accent);background:var(--success-chip);color:var(--accent)}.pin-pad{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-5) 0 var(--space-4)}.pin-pad-message{margin:0;min-height:2.8em;font-size:var(--text-subheadline)}.pin-dots{display:flex;gap:var(--space-4)}.pin-dot{width:14px;height:14px;border:1.5px solid var(--accent);border-radius:50%}.pin-dot-filled{background:var(--accent)}.pin-pad-status{display:grid;place-items:center;min-height:40px;text-align:center}.pin-pad-error{color:var(--danger);font-size:var(--text-footnote)}.pin-spinner{width:22px;height:22px;border:2px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;animation:pin-spin .8s linear infinite}@keyframes pin-spin{to{transform:rotate(360deg)}}.pin-keys{display:grid;grid-template-columns:repeat(3,72px);gap:14px 22px}.pin-key{width:72px;height:72px;border:1px solid var(--hairline);border-radius:50%;background:var(--surface);color:var(--ink);font-size:28px;font-variant-numeric:tabular-nums}.pin-key:active:not(:disabled){background:var(--success-chip)}.pin-key-plain{display:grid;place-items:center;border:none;background:none}.wallet-thumb{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:var(--radius-chip);background:var(--canvas, transparent)}.hm-link-button{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:none;padding:var(--space-2);color:var(--accent);font:inherit;font-weight:500}
