.rb-shell{--rb-ink:#1B1916;--rb-paper:#FBF8F1;--rb-cream:#F5F0E6;--rb-cream-deep:#EEE7D6;--rb-line:#D9D1BF;--rb-muted:#7A746A;--rb-success:#16A34A;--rb-danger:#D63E08;--rb-accent:var(--rbAccent);--rb-mono:"JetBrains Mono",ui-monospace,monospace;--rb-serif:"Fraunces","Times New Roman",serif;--rb-sans:"Be Vietnam Pro",system-ui,sans-serif;background:var(--rb-paper);border:1px solid var(--rb-line);border-radius:18px;padding:26px;max-width:680px;margin:0 auto;color:var(--rb-ink);font-family:var(--rb-sans)}.rb-track{display:flex;gap:6px;margin-bottom:22px}.rb-bar{flex:1;height:4px;background:var(--rb-line);border-radius:2px;transition:background .2s}.rb-bar.active{background:var(--rb-accent)}.rb-bar.done{background:var(--rb-success)}.rb-panel{display:none}.rb-panel.active{display:block}.rb-meta{font-family:var(--rb-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--rb-muted);font-weight:600;margin-bottom:6px}.rb-q{font-family:var(--rb-serif);font-size:clamp(24px,4vw,30px);line-height:1.1;font-weight:500;margin-bottom:18px}.rb-q em{font-style:italic;color:var(--rb-accent)}.rb-mini-label{font-family:var(--rb-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--rb-muted);font-weight:600;margin-bottom:6px;margin-top:16px}.rb-input{width:100%;background:var(--rb-cream);border:1.5px solid var(--rb-line);border-radius:10px;padding:13px 15px;font-size:15px;color:var(--rb-ink);margin-bottom:8px;font-family:var(--rb-sans)}.rb-input:focus{outline:none;border-color:var(--rb-ink)}.rb-input.valid{border-color:var(--rb-success)}.rb-input.invalid{border-color:var(--rb-danger)}.rb-row-2{display:grid;grid-template-columns:1fr 100px;gap:8px}.rb-zip-fb{margin-top:-2px;margin-bottom:4px;font-family:var(--rb-mono);font-size:11px}.rb-zip-fb.valid{color:var(--rb-success)}.rb-zip-fb.invalid{color:var(--rb-danger)}.rb-zip-fb.neutral{color:var(--rb-muted)}.rb-ticker{margin-top:18px;background:var(--rb-cream-deep);border:1px solid var(--rb-line);border-radius:12px;padding:16px 18px}.rb-ticker-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.rb-ticker-label{font-family:var(--rb-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--rb-muted);font-weight:600}.rb-ticker-amount{font-family:var(--rb-serif);font-weight:500;font-size:32px;line-height:1;color:var(--rb-ink)}.rb-ticker-lines{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px dashed var(--rb-line)}.rb-tl-row{display:flex;justify-content:space-between;font-size:13px;color:var(--rb-ink)}.rb-tl-sub{font-size:12px;color:var(--rb-muted);padding-left:12px}.rb-tl-adj{color:var(--rb-success);font-weight:600}.rb-tl-price{font-family:var(--rb-mono);font-size:12px;font-weight:600}.rb-nav{margin-top:22px;display:flex;gap:10px}.rb-btn{flex:1;background:var(--rb-accent);color:#fff;padding:15px;border:0;border-radius:10px;font-family:var(--rb-sans);font-size:15px;font-weight:700;cursor:pointer;transition:all .15s}.rb-btn:hover:not(:disabled){filter:brightness(.9)}.rb-btn:disabled{background:var(--rb-line);color:var(--rb-muted);cursor:not-allowed}.rb-btn.back{flex:0 0 auto;background:transparent;color:var(--rb-ink);border:1px solid var(--rb-line);padding:15px 20px}.rb-btn.back:hover{background:var(--rb-cream);border-color:var(--rb-ink)}.rb-slot-primary{background:linear-gradient(135deg,var(--rb-accent),color-mix(in srgb,var(--rb-accent) 80%,#000));color:#fff;border-radius:12px;padding:22px;text-align:center;margin-bottom:8px}.rb-slot-label{font-family:var(--rb-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;opacity:.85;margin-bottom:6px}.rb-slot-time{font-family:var(--rb-serif);font-size:28px;font-style:italic;font-weight:500;line-height:1.1}.rb-slot-alts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rb-slot-alt{background:var(--rb-cream);border:1px solid var(--rb-line);border-radius:8px;padding:10px;font-family:var(--rb-mono);font-size:11px;color:var(--rb-ink);font-weight:600;cursor:pointer}.rb-slot-alt:hover{border-color:var(--rb-ink)}.rb-slot-alt.chosen{background:var(--rb-ink);color:#fff;border-color:var(--rb-ink)}.rb-addr-block,.rb-shop-block{margin-top:18px}.rb-shop-card{background:var(--rb-cream);border:1px solid var(--rb-line);border-radius:10px;padding:14px 16px}.rb-shop-name{font-weight:700;font-size:15px}.rb-shop-meta{font-family:var(--rb-mono);font-size:11px;color:var(--rb-muted);margin-top:4px}.rb-summary{background:var(--rb-ink);color:#fff;border-radius:12px;padding:16px 20px;margin-bottom:18px}.rb-summary-lines{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.rb-sum-row{display:flex;justify-content:space-between;font-size:13px}.rb-sum-adj{color:#7bd89c;font-weight:600}.rb-summary-lbl{font-family:var(--rb-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;font-weight:600}.rb-sum-adj .rb-summary-lbl{color:#7bd89c}.rb-summary-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px}.rb-summary-amount{font-family:var(--rb-serif);font-size:30px;font-weight:500}.rb-apple-pay{width:100%;background:#000;color:#fff;border:0;border-radius:12px;padding:14px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.rb-apple-pay:hover{background:#1a1a1a}.rb-or-divider{text-align:center;font-family:var(--rb-mono);font-size:10px;color:var(--rb-muted);text-transform:uppercase;letter-spacing:.18em;margin:14px 0 6px}.rb-done{text-align:center;padding:28px 14px 18px}.rb-done-check{width:60px;height:60px;background:var(--rb-success);color:#fff;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-size:32px;font-weight:700}.rb-done-h{font-family:var(--rb-serif);font-size:38px;font-weight:500;font-style:italic;margin-bottom:10px}.rb-done-sub{color:var(--rb-muted);margin-bottom:14px;font-size:15px}.rb-done-id{font-family:var(--rb-mono);font-size:11px;color:var(--rb-muted)}.rb-done-id code{background:var(--rb-cream);padding:2px 8px;border-radius:4px;color:var(--rb-ink)}.rb-flow{margin-top:28px;border-top:1px solid var(--rb-line);padding-top:24px}.rb-flow-header{text-align:center;margin-bottom:20px}.rb-flow-label{font-family:var(--rb-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--rb-accent);font-weight:700;margin-bottom:4px}.rb-flow-sub{font-family:var(--rb-serif);font-size:18px;font-style:italic;color:var(--rb-ink)}.rb-flow-timeline{position:relative;padding-left:8px}.rb-flow-timeline:before{content:"";position:absolute;left:21px;top:8px;bottom:8px;width:2px;background:var(--rb-line)}.rb-flow-step{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:center;padding:7px 0;opacity:0;transform:translate(-6px);transition:opacity .35s,transform .35s}.rb-flow-step.shown{opacity:1;transform:none}.rb-flow-dot{width:30px;height:30px;border-radius:50%;background:var(--rb-paper);border:2px solid var(--rb-line);display:grid;place-items:center;font-size:14px;position:relative;z-index:2;transition:all .2s}.rb-flow-step.shown .rb-flow-dot{background:var(--rb-success);border-color:var(--rb-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--rb-success) 20%,transparent)}.rb-flow-content{display:flex;flex-direction:column;gap:1px}.rb-flow-time{font-family:var(--rb-mono);font-size:10px;color:var(--rb-muted);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.rb-flow-action{font-size:14px;font-weight:600;color:var(--rb-ink)}.rb-flow-tech{font-family:var(--rb-mono);font-size:10.5px;color:var(--rb-muted)}.rb-view-toggle{display:flex;gap:4px;background:var(--rb-cream-deep);padding:4px;border-radius:10px;margin:28px 0 16px}.rb-view-btn{flex:1;padding:11px;font-family:var(--rb-sans);font-size:13px;font-weight:600;color:var(--rb-muted);border-radius:7px;cursor:pointer;border:0;background:transparent;transition:all .15s}.rb-view-btn.active{background:var(--rb-paper);color:var(--rb-ink);box-shadow:0 1px 3px #00000014}.rb-preview-label{font-family:var(--rb-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--rb-muted);font-weight:600;margin-bottom:12px}.rb-phone{background:#fff;border:1px solid var(--rb-line);border-radius:14px;padding:16px;margin-bottom:14px}.rb-phone-header{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--rb-cream);margin-bottom:12px}.rb-phone-avatar{width:34px;height:34px;border-radius:50%;background:var(--rb-accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.rb-phone-name{font-weight:600;font-size:14px;color:var(--rb-ink)}.rb-phone-status{font-size:11px;color:var(--rb-muted)}.rb-bubble{background:#e9e9eb;color:var(--rb-ink);padding:10px 14px;font-size:14px;line-height:1.4;white-space:pre-line;max-width:88%;border-radius:18px 18px 18px 4px}.rb-bubble-meta{font-size:10.5px;color:var(--rb-muted);margin-top:6px;padding-left:8px}.rb-status-card{background:#fff;border:1px solid var(--rb-line);border-radius:14px;padding:18px;overflow:hidden}.rb-status-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.rb-status-title{font-family:var(--rb-serif);font-size:18px;font-weight:500;font-style:italic}.rb-status-pill{background:color-mix(in srgb,var(--rb-success) 15%,#fff);color:var(--rb-success);font-family:var(--rb-mono);font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.1em;text-transform:uppercase}.rb-status-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-bottom:18px}.rb-status-timeline:before{content:"";position:absolute;top:7px;left:12.5%;right:12.5%;height:2px;background:var(--rb-line)}.rb-status-step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:2}.rb-status-dot{width:16px;height:16px;border-radius:50%;background:var(--rb-paper);border:2px solid var(--rb-line)}.rb-status-step.done .rb-status-dot{background:var(--rb-success);border-color:var(--rb-success)}.rb-status-step-label{font-family:var(--rb-mono);font-size:9.5px;color:var(--rb-muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.rb-status-step.done .rb-status-step-label{color:var(--rb-ink)}.rb-status-body{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--rb-cream)}.rb-status-row{display:flex;justify-content:space-between;font-size:13px;color:var(--rb-ink)}.rb-status-row.total{padding-top:8px;border-top:1px dashed var(--rb-line);margin-top:4px;font-weight:700}.rb-status-k{font-family:var(--rb-mono);font-size:10px;color:var(--rb-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600;align-self:center}.rb-admin{background:var(--rb-ink);color:#fff;border-radius:14px;padding:20px;font-family:var(--rb-sans)}.rb-admin-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.rb-admin-tag{font-family:var(--rb-mono);font-size:11px;font-weight:700;color:var(--rb-accent);letter-spacing:.12em}.rb-admin-when{font-family:var(--rb-mono);font-size:10.5px;color:#ffffff80;margin-top:3px}.rb-admin-id{font-family:var(--rb-mono);font-size:11px;color:#ffffffb3;background:#ffffff0f;padding:5px 10px;border-radius:6px}.rb-admin-block{margin-bottom:16px}.rb-admin-label{font-family:var(--rb-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff73;font-weight:600;margin-bottom:6px}.rb-admin-name{font-size:15px;font-weight:600}.rb-admin-contact{font-family:var(--rb-mono);font-size:12px;color:#ffffffa6;margin-top:2px}.rb-admin-lines{display:flex;flex-direction:column;gap:4px;background:#ffffff0a;border-radius:8px;padding:10px 12px}.rb-admin-line{display:flex;justify-content:space-between;font-size:13px;color:#ffffffe6}.rb-admin-line.adj{color:#7bd89c;font-weight:600}.rb-admin-line.total{padding-top:8px;margin-top:4px;border-top:1px solid rgba(255,255,255,.1);font-weight:700;font-size:14px}.rb-admin-meta{font-family:var(--rb-mono);font-size:11px;color:#ffffff73;padding-left:0;margin-top:-2px}.rb-admin-where{font-size:13px;color:#ffffffd9}.rb-admin-where .rb-admin-meta{margin-top:4px}.rb-admin-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:18px}.rb-admin-btn{background:#ffffff14;color:#fff;padding:11px 8px;border-radius:8px;font-family:var(--rb-sans);font-size:12.5px;font-weight:600;cursor:pointer;border:0;transition:background .15s}.rb-admin-btn:hover{background:#ffffff24}.rb-admin-btn.primary{background:var(--rb-accent);color:#fff}.rb-admin-btn.primary:hover{background:color-mix(in srgb,var(--rb-accent) 85%,#fff)}
