.rb-demo{min-height:100vh}.rb-demo-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto;padding:1.75rem 2rem;border-bottom:1px solid var(--brand-border)}.rb-demo-nav>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.rb-demo-main{width:min(100% - 3rem,760px);margin:0 auto;padding:4rem 0 3rem}.rb-demo-intro{max-width:650px;margin:0 auto 2.75rem;text-align:center}.rb-demo-eyebrow{margin:0 0 1rem;color:var(--brand-muted);font-size:.68rem;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.rb-demo h1,.rb-demo h2{font-family:var(--brand-display);font-weight:400}.rb-demo h1{margin:0;font-size:clamp(2.25rem,6vw,3.8rem);line-height:1.08}.rb-demo h1 em{font-weight:400;color:var(--brand-accent)}.rb-demo h2{margin:0;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.18}.rb-demo-lede{max-width:530px;margin:1.4rem auto 0;color:var(--brand-muted);font-size:1rem;line-height:1.75}.rb-demo-disclosure{max-width:510px;margin:1.25rem auto 0;color:var(--brand-muted);font-size:.78rem;line-height:1.65}.rb-demo-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none}.rb-demo-progress li{display:flex;align-items:center;gap:.55rem;padding:.85rem 0;border-top:1px solid var(--brand-border);color:var(--brand-muted);font-size:.75rem;line-height:1.4}.rb-demo-progress li[aria-current=step],.rb-demo-progress li[data-complete=true]{color:var(--brand-ink);border-top-color:var(--brand-accent)}.rb-demo-progress li[aria-current=step]{font-weight:600}.rb-demo-progress-number{font-size:.65rem;font-variant-numeric:tabular-nums}.rb-demo-card{min-height:410px;padding:2.5rem;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:1rem}.rb-demo-stack{display:flex;flex-direction:column;gap:1.75rem}.rb-demo-tight{gap:.8rem}.rb-demo-centered{text-align:center;align-items:center}.rb-demo-body{margin:1rem 0 0;color:var(--brand-muted);font-size:.9rem;line-height:1.75}.rb-demo-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;width:100%;min-height:48px;padding:.9rem 1.3rem;border:1px solid var(--brand-accent);border-radius:.45rem;background:var(--brand-accent);color:var(--brand-on-accent);font-size:.85rem;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}.rb-demo-button:hover{opacity:.9}.rb-demo-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;color:var(--brand-ink);font-size:.82rem;text-underline-offset:.25em}.rb-demo-link:hover{text-decoration:underline}.rb-demo-restart{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:44px;margin:1rem auto 0;padding:.5rem 1rem;color:var(--brand-muted);background:none;border:none;font-size:.8rem;cursor:pointer}.rb-demo-restart:hover{color:var(--brand-ink)}.rb-demo-footnote{margin:1.5rem auto 0;max-width:440px;text-align:center;color:var(--brand-muted);font-size:.72rem;line-height:1.65}.rb-demo-call-mark{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--brand-border);border-radius:1.1rem;color:var(--brand-accent);background:var(--brand-bg)}.rb-demo-call-mark .rb-brand-mark{width:42px;height:42px}.rb-demo-caller{display:flex;flex-direction:column;gap:.45rem;color:var(--brand-muted);font-size:.74rem}.rb-demo-caller strong{font-size:1.15rem;font-weight:500;color:var(--brand-ink);font-variant-numeric:tabular-nums}.rb-demo-status{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-size:.78rem;line-height:1.5;color:var(--brand-ink)}.rb-demo-status-dot{width:6px;height:6px;flex:0 0 auto;background:var(--brand-accent);border-radius:50%}.rb-demo-note{margin:0;color:var(--brand-muted);font-size:.73rem;line-height:1.6}.rb-demo-transcript{display:flex;flex-direction:column;gap:1.3rem;max-height:350px;min-height:150px;overflow-y:auto;padding-right:.6rem;overscroll-behavior:contain;scrollbar-color:var(--brand-border) transparent}.rb-demo-message{max-width:90%}.rb-demo-message[data-speaker=caller]{align-self:flex-end}.rb-demo-speaker{display:block;margin-bottom:.4rem;color:var(--brand-muted);font-size:.68rem;font-weight:600}.rb-demo-message[data-speaker=caller] .rb-demo-speaker{text-align:right}.rb-demo-message p{margin:0;padding:.9rem 1rem;background:var(--brand-bg);color:var(--brand-ink);border:1px solid var(--brand-border);border-radius:.6rem;font-size:.86rem;line-height:1.65}.rb-demo-message[data-speaker=caller] p{background:var(--brand-surface)}.rb-demo-request{padding:1.4rem;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:.65rem}.rb-demo-request dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0}.rb-demo-request dt{margin-bottom:.35rem;font-size:.72rem;color:var(--brand-muted)}.rb-demo-request dd{margin:0;font-size:.85rem;line-height:1.5;font-weight:500}.rb-demo-request-next{grid-column:1/-1}.rb-demo-request .rb-demo-note{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--brand-border)}.rb-demo-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.rb-demo-stats>div{display:flex;flex-direction:column-reverse;gap:.6rem;padding:1.4rem;border:1px solid var(--brand-border);border-radius:.65rem}.rb-demo-stats dt{color:var(--brand-muted);font-size:.75rem;line-height:1.5}.rb-demo-stats dd{margin:0;color:var(--brand-ink);font-family:var(--brand-display);font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums}.rb-demo-summary{margin:0;padding-top:1rem;border-top:1px solid var(--brand-border);font-size:.8rem;line-height:1.7;color:var(--brand-muted)}@media (max-width:540px){.rb-demo-nav{padding:1rem 1.25rem}.rb-demo-main{width:calc(100% - 2rem);padding-top:2.75rem}.rb-demo-intro{margin-bottom:2rem}.rb-demo-card{padding:1.4rem}.rb-demo-progress{gap:.45rem}.rb-demo-progress li{flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.65rem}.rb-demo-stats{gap:.7rem}.rb-demo-request,.rb-demo-stats>div{padding:1rem}}