:root{--brand:#1e3a5f;--brand-dark:#14283f;--accent:#f0b41e;--bg:#f4f6fa;--card:#fff;--ink:#1d2533;--muted:#5a6678;--border:#dce2ec;--customer-bubble:#1e3a5f;--assistant-bubble:#eef2f8}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}.shell{max-width:1180px;margin:0 auto;padding:12px}.topbar{flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding:10px 4px 14px}.brand,.topbar{display:flex;gap:12px}.brand{align-items:center;text-decoration:none;color:inherit;cursor:pointer}.brand-logo{height:58px;width:auto;object-fit:contain;flex-shrink:0}.topbar h1{margin:0;font-size:1.25rem;color:var(--brand-dark)}.tagline{margin:4px 0 0;font-size:.78rem;color:var(--muted)}.tagline a{color:var(--brand)}.topbar-controls{display:flex;gap:8px;align-items:center}.store-toggle{display:flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--card)}.store{border:none;background:transparent;padding:8px 14px;font-size:.85rem;cursor:pointer;color:var(--muted)}.store.active{background:var(--brand);color:#fff;font-weight:600}.reset{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:8px 14px;font-size:.85rem;cursor:pointer;color:var(--muted)}.reset.backlink{display:inline-flex;align-items:center;text-decoration:none;color:var(--brand-dark);font-weight:600}.reset.backlink:hover{background:var(--assistant-bubble)}.order-now{display:inline-flex;align-items:center;border:1px solid var(--accent);background:var(--accent);color:var(--brand-dark);border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700;text-decoration:none;cursor:pointer}.order-now:hover{filter:brightness(1.05)}.columns{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:880px){.columns{grid-template-columns:minmax(340px,1fr) minmax(380px,1.1fr);align-items:start}}.chat{background:var(--card);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f0f4fa,#fff)}.chat-header strong{color:var(--brand-dark);font-size:1rem}.chat-header-sub{font-size:.75rem;color:var(--muted)}.betty-avatar{width:46px;height:46px;border-radius:50%;border:2px solid var(--brand);object-fit:cover;background:#fff;flex-shrink:0}.chat-scroll{padding:14px;overflow-y:auto;max-height:56vh;min-height:0;display:flex;flex-direction:column;gap:8px}@media (min-width:880px){.chat-scroll{max-height:calc(100vh - 220px)}}.bubble{max-width:85%;padding:9px 13px;border-radius:14px;font-size:.92rem;white-space:pre-wrap}.bubble.assistant{background:var(--assistant-bubble);border-bottom-left-radius:4px;align-self:flex-start}.bubble.customer{background:var(--customer-bubble);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.subtle{color:var(--muted);font-size:.82rem}.quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px}.chip{border:1px solid var(--brand);color:var(--brand-dark);background:#fff;border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer}.chip:hover{background:var(--assistant-bubble)}.chat-input{display:flex;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--border)}.chat-input input{flex:1 1;border:1px solid var(--border);border-radius:999px;padding:10px 14px;font-size:16px}.chat-input .send{border:none;background:var(--brand);color:#fff;border-radius:999px;padding:10px 18px;font-weight:600;cursor:pointer}.finish-early{border:none;background:transparent;color:var(--brand-dark);text-decoration:underline;font-size:.82rem;padding:0 14px 12px;cursor:pointer;align-self:flex-start}.quote-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.quote-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-head h2{margin:0;font-size:1.05rem;color:var(--brand-dark)}.confidence{font-size:.75rem;font-weight:700;border-radius:999px;padding:4px 10px}.confidence-high{background:#e3f2e4;color:#1b5e20}.confidence-medium{background:#fff3e0;color:#b26a00}.confidence-low{background:#fdecea;color:#b3261e}.flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.flag{font-size:.72rem;font-weight:700;border-radius:6px;padding:3px 8px}.flag-urgent{background:#fdecea;color:#b3261e}.flag-large{background:#ede7f6;color:#5e35b1}.flag-delivery{background:#e3f2fd;color:#1565c0}.flag-tax{background:#fff3e0;color:#b26a00}.package-name{font-weight:700;margin:12px 0 6px}.items{width:100%;border-collapse:collapse;font-size:.88rem}.items td,.items th{text-align:left;padding:6px;border-bottom:1px solid var(--border);vertical-align:top}.items .num{text-align:right;white-space:nowrap}.items tfoot td{border-bottom:none;color:var(--muted)}.items tfoot tr:first-child td{color:var(--ink)}.items tfoot tr.grand-total td{font-weight:700;color:var(--ink);border-top:2px solid var(--brand)}.item-note{font-size:.76rem;color:var(--muted)}.items .empty{color:var(--muted);font-style:italic}.disclaimer{font-size:.76rem;color:var(--muted);margin:8px 0 12px}.block{border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:8px;font-size:.88rem}.block summary{cursor:pointer;font-weight:600}.block ul{margin:8px 0 4px;padding-left:18px}.block .ok{color:var(--brand-dark)}.math-toggle{display:flex;align-items:center;gap:8px;font-size:.88rem;margin:10px 0;cursor:pointer}.math{background:#f7f8fb;border:1px dashed var(--border);border-radius:10px;padding:10px 10px 10px 28px;font-size:.82rem;color:var(--muted);margin:0 0 10px}.accept{border:2px solid var(--brand);border-radius:12px;padding:14px;margin:12px 0;font-size:.9rem}.accept h3{margin:0 0 8px;color:var(--brand-dark);font-size:1rem}.accept.accepted{background:#e9f5ea;border-color:var(--brand-dark)}.demo-banner{background:#fff3e0;color:#8a5300;border:1px solid #ffd699;border-radius:8px;padding:8px 10px;font-size:.8rem;margin:0 0 10px}.pay-methods{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0}.pay-methods label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}.pay-form{display:flex;flex-direction:column;gap:8px;max-width:360px}.pay-form input{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:16px}.pay-row{display:flex;gap:8px}.pay-row input{flex:1 1;min-width:0}.pay-btn{border:none;background:var(--accent);color:var(--brand-dark);border-radius:8px;padding:11px 16px;font-size:.95rem;font-weight:700;cursor:pointer}.pay-btn:hover{filter:brightness(1.05)}.pay-error{color:#b3261e;font-size:.85rem;margin:8px 0 0}.accept-note{font-size:.8rem;color:var(--muted);margin:8px 0 0}.group-main{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto}.group-card{background:var(--card)}.group-form .field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted)}.group-form input[type=datetime-local],.group-form input[type=number],.group-form select{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:16px;background:#fff;font-weight:400;color:var(--ink)}.group-form fieldset.field{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.check{font-size:.9rem;font-weight:400;cursor:pointer;padding:4px 0}.check,.share-row{display:flex;align-items:center;gap:8px}.share-row{flex-wrap:wrap;margin:6px 0 12px}.share-row code{background:#f4f6fa;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.78rem;word-break:break-all;flex:1 1;min-width:200px}.share-row button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.tab{border:1px solid var(--border);background:var(--bg);border-radius:8px 8px 0 0;padding:7px 11px;font-size:.8rem;cursor:pointer;color:var(--muted)}.tab.active{background:var(--card);border-bottom-color:var(--card);color:var(--brand-dark);font-weight:700}.output{border:1px solid var(--border);border-radius:0 10px 10px 10px;background:#fbfcfd;padding:12px;font-size:.78rem;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;margin:0}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.actions button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;padding:9px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.actions button:last-child{background:#fff;color:var(--brand-dark)}.checkout-result{min-height:100vh;display:grid;place-items:center;padding:24px}.checkout-card{width:min(560px,100%);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 12px 28px rgba(20,40,63,.12)}.checkout-card h1{margin:0 0 10px;color:var(--brand-dark);font-size:1.6rem}.checkout-card a{display:inline-block;margin-top:12px;background:var(--brand);color:#fff;text-decoration:none;border-radius:999px;padding:10px 16px;font-weight:700}