/* Scenario identity and progressive workspaces; no external font dependency. */
.table-slot{border:1px solid var(--line);padding:18px;margin:18px 0;min-width:0}.table-slot legend{padding:0 8px}.table-slot-list+.secondary{margin-right:12px}.table-reservations{margin-block:20px}
.scenario-restaurant{--menu-bg:var(--bg);--menu-paper:var(--surface);--menu-accent:var(--lilac);--menu-category:var(--text);--menu-text:var(--text);--menu-muted:var(--muted);--menu-border:var(--line);--inv-bg:var(--bg);--inv-bg-secondary:var(--raised);--inv-card:var(--surface);--inv-card-hover:var(--raised);--inv-border:var(--line);--inv-text:var(--text);--inv-text-secondary:var(--muted);--inv-muted:var(--muted);--bg-primary:var(--bg);--bg-secondary:var(--raised);--bg-card:var(--surface);--text-primary:var(--text);--text-secondary:var(--muted);--border-color:var(--line)}
.scenario-restaurant .kitchen-workspace{padding-block:30px}.scenario-restaurant .flow-section{padding-block:20px;border-top:1px solid var(--line)}.scenario-restaurant .scenario-list{display:flex;gap:20px;flex-wrap:wrap;margin-block:20px}.scenario-restaurant .menu-editor,.scenario-restaurant .inventory-container{padding-inline:0;min-height:0}.scenario-restaurant .owner-intro h1{font-size:2.5rem}.scenario-restaurant .status-box{padding:12px;border:1px solid var(--line)}
.scenario-space{--radius:8px}.scenario-space .site-header{border-bottom:1px solid var(--line)}
.scenario-space .scenario-brand{font-size:1.65rem;letter-spacing:-.04em;line-height:1.15}.scenario-brand small{display:block;font:600 .65rem/1.8 "Segoe UI",sans-serif;letter-spacing:.19em;text-transform:uppercase;margin-top:6px}
.scenario-space .site-header nav .text-button{font-size:.85rem;padding:8px 0}.scenario-space .preview-line{font-size:.72rem}
.scenario-restaurant{--bg:#eee9d9;--surface:#f9f6ed;--raised:#dde2cf;--text:#293c31;--muted:#626958;--line:#cccdbb;--accent:#2e4938;--accent-ink:#fffaf0;--lilac:#9b4b38;--danger:#973d2c;--shadow:none;--cream:#293c31;color-scheme:light}
html[data-theme=dark] .scenario-restaurant{--bg:#18271f;--surface:#24372b;--raised:#304535;--text:#f2ecd9;--muted:#c3c9b5;--line:#596750;--accent:#d4dfbd;--accent-ink:#24332a;--lilac:#e8ad94;--danger:#ffb9a1;--cream:#f2ecd9;color-scheme:dark}
.scenario-restaurant .scenario-brand,.scenario-restaurant h1,.scenario-restaurant h2,.scenario-restaurant .entry-dish h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}.scenario-restaurant .scenario-brand{font-style:italic;font-size:2rem}
.scenario-restaurant .angelino{color:var(--text);background:var(--surface)!important}.scenario-restaurant .angelino h2,.scenario-restaurant .angelino .muted{color:var(--text)}.scenario-restaurant .angelino .secondary{background:var(--raised);color:var(--text);border-color:var(--line)}
.scenario-restaurant h1 em,.scenario-restaurant h2 em{color:var(--lilac)}.scenario-restaurant .primary{background:var(--accent);color:var(--accent-ink)}
.scenario-hotel{--lilac:#e3bb85}.scenario-helpdesk{--lilac:#a9caff}.scenario-ecommerce{--lilac:#d6b7ef}.scenario-dispatch{--lilac:#a1d7ba}
html[data-theme=light] .scenario-hotel{--lilac:#78521d}html[data-theme=light] .scenario-helpdesk{--lilac:#315ea5}html[data-theme=light] .scenario-ecommerce{--lilac:#754b94}html[data-theme=light] .scenario-dispatch{--lilac:#286744}
.scenario-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:7%;padding:64px 0;border-bottom:1px solid var(--line);align-items:start}
.scenario-hero h1{font-size:clamp(2.65rem,4.3vw,4.6rem);line-height:1.08;letter-spacing:-.05em;margin:20px 0 26px}.scenario-hero h1 em{font-weight:400;color:var(--lilac)}.scenario-hero .lead{font-size:1.05rem;max-width:56ch;margin-bottom:24px}.scenario-hero-copy>.small{margin-top:12px}
.scenario-introduction{padding:28px 30px;background:var(--raised);border:1px solid var(--line)}.scenario-introduction h2{font-size:1.65rem}.scenario-introduction ol{list-style:none;padding:0;margin:24px 0 0}.scenario-introduction li{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.scenario-introduction li>span{font:italic 1.1rem Georgia,serif;color:var(--muted)}.scenario-introduction h3{font-size:.9rem;margin:0 0 5px}.scenario-introduction p{font-size:.82rem;margin:0}
.scenario-entry-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:7%;padding:48px 0;align-items:start}.scenario-information h2{font-size:2.3rem}.scenario-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.currency-stamp{font-size:.75rem;border:1px solid var(--line);padding:4px 9px}.menu-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 12px}.menu-filters input,.menu-filters select{width:100%;min-width:0}.entry-dish{padding:22px 0;border-bottom:1px solid var(--line)}.entry-dish .eyebrow{font-size:.65rem;margin-bottom:6px;color:var(--lilac)}.dish-title{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.dish-title h3{margin:0;font-size:1.35rem}.dish-title>span{font-size:.8rem;white-space:nowrap}.entry-dish>p{font-size:.85rem;margin-block:10px}.entry-dish details{font-size:.78rem}.entry-dish summary{min-height:32px;color:var(--muted)}.entry-menu .notice{margin-top:24px}
.scenario-call-column{position:sticky;top:20px}.scenario-call-column .call-card{padding:26px;box-shadow:none;border-radius:2px}.scenario-call-column h2{font-size:1.8rem}.scenario-call-column p{font-size:.85rem}.scenario-voice-note{padding:28px 14px}.scenario-voice-note h2{font-size:1.4rem}.scenario-capabilities article{padding:24px 0;border-top:1px solid var(--line)}.scenario-capabilities h3{font-size:1.25rem}.scenario-capabilities p{color:var(--muted)}
.scenario-examples,.scenario-staff{padding:42px 0;border-top:1px solid var(--line)}.scenario-examples h2,.scenario-staff h2{font-size:2rem}.scenario-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.scenario-example-grid .example{margin:0}.scenario-example-grid .example h3{font-size:1.1rem}.scenario-example-grid .example-turns li{padding:14px}.scenario-example-grid .example-turns p{font-size:.9rem;margin-bottom:0}.staff-destinations{display:flex;flex-wrap:wrap;gap:12px 26px}.staff-destinations a{padding:8px 0}.resume-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.resume-banner p{margin:0;font-size:.85rem}
.scenario-switch-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scenario-switch-list a{display:flex;align-items:center;gap:14px;text-decoration:none;padding:18px;background:var(--raised);border:1px solid var(--line);border-radius:8px}.scenario-switch-list [aria-current=page]{border-color:var(--accent)}.scenario-selection-intro{padding-top:58px;max-width:780px}.scenario-selection-intro h1{font-size:3rem;line-height:1.1}.scenario-selection-intro+.home-section .home-heading{display:none}
.scenario-space .workspace{grid-template-columns:1fr;gap:0}.scenario-space .workspace-nav{border:0;padding:0 0 18px}.scenario-space .workspace-nav nav{display:flex;gap:12px;flex-wrap:wrap}.scenario-space .workspace-nav nav a{padding:7px 12px;font-size:.8rem}.scenario-space .workspace-nav>p{display:none}.scenario-space .practice-heading h1{font-size:3rem}.scenario-space .call-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(235px,.85fr);align-items:start}.scenario-space .conversation-panel{grid-row:auto}.scenario-space .transcript{height:480px}.scenario-space .recap-panel{position:sticky;top:75px}.scenario-space .domain-panel .menu-filters{grid-template-columns:1fr;margin-top:0}.scenario-space .domain-panel .menu-item{display:block}.scenario-space .menu-price{display:block;margin-block:8px}.scenario-space .domain-panel .menu-item h3{font-size:1.15rem}.scenario-space .menu-inline{max-height:640px;overflow:auto;scrollbar-gutter:stable}.scenario-space .summary-access{justify-content:space-between}.scenario-space .summary-access>a{font-size:.85rem;align-self:center}.dispatch-primary-map{margin:28px 0}.scenario-dispatch .call-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(230px,.85fr)}.scenario-helpdesk .call-grid,.scenario-hotel .call-grid,.scenario-ecommerce .call-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(230px,.85fr)}
@media(max-width:1150px){.scenario-space .call-grid,.scenario-dispatch .call-grid,.scenario-helpdesk .call-grid,.scenario-hotel .call-grid,.scenario-ecommerce .call-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scenario-space .recap-panel{position:static;grid-column:1/-1}.scenario-hero{gap:32px}.scenario-entry-grid{gap:32px}}
@media(max-width:760px){.scenario-hero,.scenario-entry-grid,.scenario-example-grid{grid-template-columns:1fr;gap:30px}.scenario-hero{padding:34px 0}.scenario-hero h1{font-size:2.8rem}.scenario-introduction{padding:22px}.scenario-introduction li{padding:12px 0}.scenario-entry-grid{padding:30px 0}.scenario-call-column{position:static;grid-row:1}.scenario-space .call-grid,.scenario-dispatch .call-grid,.scenario-helpdesk .call-grid,.scenario-hotel .call-grid,.scenario-ecommerce .call-grid{grid-template-columns:1fr}.scenario-space .recap-panel{grid-column:auto}.scenario-space .practice-heading h1{font-size:2.4rem}.scenario-space .workspace-nav nav{gap:0}.scenario-space .workspace-nav nav a{padding:8px}.scenario-space .transcript{height:340px}.scenario-space .menu-inline{max-height:520px}.scenario-switch-list{grid-template-columns:1fr}.resume-banner{align-items:flex-start;flex-direction:column;gap:10px}.menu-filters{grid-template-columns:1fr}.scenario-selection-intro h1{font-size:2.35rem}.scenario-voice-note{padding-bottom:0}.scenario-space .site-header nav{gap:18px}.scenario-space .summary-access>a{max-width:45%;line-height:1.3}.scenario-space .summary-access button{max-width:52%;font-size:.82rem}}
.scenario-space .workspace{margin-block:18px}.scenario-space .workspace-nav{padding-bottom:6px}.scenario-space .summary-access{margin-bottom:12px}.scenario-space .practice-heading h1{font-size:2.4rem;margin-bottom:6px}.scenario-space .practice-main>p{margin-top:8px;margin-bottom:10px}.scenario-space .section-tabs{margin:10px 0 20px}.scenario-space .domain-panel .menu-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:0}.scenario-space .domain-panel .menu-filters label{font-size:.8rem}.scenario-space .domain-panel .menu-filters input,.scenario-space .domain-panel .menu-filters select{padding:8px}.scenario-space .menu-browser .list-pages{margin-top:0}@media(max-width:760px){.scenario-space .practice-heading h1{font-size:2rem}.scenario-space .section-tabs{margin-top:8px}.scenario-space .domain-panel .menu-filters{grid-template-columns:1fr 1fr}}
