:root{color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--surface:#fff;--text:#1d1d1f;--text-muted:#6e6e73;--border:#d2d2d7;--accent:#0071e3;--accent-text:#fff;--danger:#b00020;--danger-bg:#ffefef;--success:#2e7d32;--warning:#b26a00;--shadow:0 1px 3px #00000014;--shadow-hover:0 4px 12px #0000001f;font-family:-apple-system,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#1c1c1e;--surface:#2c2c2e;--text:#f5f5f7;--text-muted:#98989d;--border:#3a3a3c;--accent:#0a84ff;--accent-text:#fff;--danger:#ff453a;--danger-bg:#3a2224;--success:#30d158;--warning:#ff9f0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow:0 1px 3px #0006;--shadow-hover:0 6px 16px #00000080}}body{background:var(--bg);margin:0}.app{flex-direction:column;height:100vh;display:flex}.transcript{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:8px;width:100%;max-width:720px;margin:0 auto;padding:16px;display:flex;overflow-y:auto}.transcript::-webkit-scrollbar{width:10px}.transcript::-webkit-scrollbar-track{background:0 0}.transcript::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:6px}.transcript::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:80%;padding:8px 12px}.msg.user{background:var(--accent);color:var(--accent-text);align-self:flex-end}.msg.agent{background:var(--surface);border:1px solid var(--border);align-self:flex-start}.msg.tool{color:var(--text-muted);background:0 0;align-self:flex-start;padding:2px 12px;font-family:ui-monospace,monospace;font-size:12px}.composer{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:12px;display:flex}.composer input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;flex:1;padding:10px 12px;font-size:14px}.composer button{background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:14px}.banner{background:var(--danger-bg);color:var(--danger);padding:8px 16px;font-size:13px}.hidden{display:none!important}.btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.topbar .brand{align-items:center;gap:10px;min-width:0;display:flex}.topbar .title{font-weight:600}.topbar .created-by{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.topbar .created-by:hover{color:var(--text)}.topbar .hb-logo{transform-origin:50%;background:url(data:image/png;base64,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) 50%/contain no-repeat;flex:none;width:18px;height:18px;animation:3.6s ease-in-out infinite hb-breathe;display:inline-block}@keyframes hb-breathe{0%,to{transform:rotate(-5deg)scale(.94)}50%{transform:rotate(5deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.topbar .hb-logo{animation:none}}.msg.error{border-color:var(--danger);color:var(--danger)}.msg.pending{color:var(--text-muted);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.receipt{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:340px;padding:12px 16px}.receipt-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.receipt-title{min-width:0}.checkout-status{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:.72em;font-weight:600}.checkout-status.status-requires_escalation{color:var(--warning);border-color:var(--warning)}.checkout-status.status-ready_for_complete,.checkout-status.status-completed{color:var(--success);border-color:var(--success)}.checkout-status.status-canceled{color:var(--danger);border-color:var(--danger)}.checkout-note{color:var(--text-muted);margin:0 0 6px;font-size:.85em}.grand{margin-top:4px;font-weight:600}.btn-primary{background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:14px}.btn-primary:disabled{opacity:.5;cursor:default}.product-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:4px 0;display:grid}.product-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:6px;padding:10px;transition:transform .12s,box-shadow .12s;display:flex}.product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.product-thumb{aspect-ratio:1;background:var(--bg);border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.product-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.product-thumb.placeholder{color:var(--text-muted);text-transform:uppercase;font-size:2rem;font-weight:600}.product-title{word-break:break-word;font-weight:600;line-height:1.3}.product-price{margin-top:2px}.product-stock{color:var(--success);font-size:.85em}.product-stock.out{color:var(--danger)}.product-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.product-actions .qty,.product-actions .btn-primary{box-sizing:border-box;height:38px}.product-actions .qty{background:var(--bg);width:3.5em;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:0 8px}.product-actions .btn-primary{justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.checkout-message{color:var(--warning);font-size:.9em}.pay-link{margin-top:8px}.model-overlay{z-index:50;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.model-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-hover);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;min-width:260px;max-width:360px;padding:24px 28px;display:flex}.model-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite model-spin}@keyframes model-spin{to{transform:rotate(360deg)}}.model-phase{font-size:15px;font-weight:600}.model-bar{background:var(--bg);border-radius:999px;width:100%;height:6px;overflow:hidden}.model-bar-fill{background:var(--accent);border-radius:999px;width:0;height:100%;transition:width .25s}.model-bar.indeterminate .model-bar-fill{width:40%;animation:1.1s ease-in-out infinite model-indeterminate}@keyframes model-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.model-percent{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:13px}.model-detail{color:var(--text-muted);font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){.model-spinner,.model-bar.indeterminate .model-bar-fill{animation:none}}
