:root{--background:#f5f7f8;--surface:#fff;--ink:#18201d;--muted:#66706b;--line:#dce2df;--green:#176b4d;--green-soft:#e6f3ed;--coral:#c94f3d;--coral-soft:#fbeae7;--yellow:#f1c75b;--blue:#407aa3}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--ink);background:var(--background);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:12px 28px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brandMark{color:#fff;background:var(--green);border-radius:6px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.brand div{gap:2px;display:grid}.brand strong{font-size:15px}.brand div span{color:var(--muted);font-size:12px}.status{color:var(--green);background:var(--green-soft);text-transform:capitalize;border:1px solid #b9d7c9;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700}.workspace{gap:24px;width:min(880px,100% - 40px);margin:0 auto;padding:56px 0 80px;display:grid}.intro{max-width:720px}.intro--compact h1{font-size:clamp(28px,4vw,38px)}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,h3,p{letter-spacing:0}h1{max-width:680px;margin:0;font-size:clamp(32px,5vw,50px);font-weight:760;line-height:1.05}.intro>p:last-child{max-width:640px;color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.6}.panel{border:1px solid var(--line);background:var(--surface);border-radius:8px}.panelHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.panelHeading h2{margin:0;font-size:19px}.panelHeading>span{color:var(--muted);white-space:nowrap;font-size:12px}.panelBody{gap:14px;padding:20px;display:grid}.statusBanner{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.statusBanner--info{color:var(--blue);background:#e8f1f7;border-color:#c3dceb}.statusBanner--success{color:var(--green);background:var(--green-soft);border-color:#b9d7c9}.statusBanner--warning{color:#8a6a1c;background:#fdf3dd;border-color:#f1d998}.statusBanner--danger{color:var(--coral);background:var(--coral-soft);border-color:#f0c4bc}.statusSpinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.statusRetry{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.dinerRoster{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.dinerCard{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:16px;transition:border-color .2s,background .2s;display:flex;position:relative}.dinerCard--interactive{cursor:pointer;font:inherit;color:inherit}.dinerCard--absent{opacity:.55}.dinerCard--present.dinerCard--interactive{border-color:var(--green);background:var(--green-soft)}.dinerCard.isChanged{border-color:var(--coral);background:var(--coral-soft)}.dinerCard h3{margin:0;font-size:15px}.dinerCard p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.avatar{color:#fff;background:var(--muted);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.avatar--alex{background:var(--yellow);color:var(--ink)}.avatar--sam{background:var(--coral)}.avatar--jordan{background:var(--green)}.avatar--priya{background:var(--blue)}.seatBadge{text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:800}.seatBadge--in{color:var(--green);background:#d9ecdf}.seatBadge--out{color:var(--muted);background:var(--background);border:1px solid var(--line)}.freshSessionCorrectedTag{color:var(--coral);font-weight:700}.identityPicker{gap:16px;display:grid}.identityPickerHint{color:var(--muted);margin:0;font-size:14px}.identityPicker .dinerCard{width:100%}.shareLink{border:1px dashed var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.shareLinkUrl{word-break:break-all;margin:4px 0 0;font-size:14px;font-weight:700}.dinerChargeList{gap:12px;display:grid}.dinerCharge{border:1px solid var(--line);border-radius:8px;padding:14px 16px}.dinerChargeHeader{justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex}.dinerCharge ul{color:var(--muted);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.dinerCharge li{justify-content:space-between;display:flex}.checkoutPaid{color:var(--green);margin:0;font-weight:700}.checkoutFailed{color:var(--coral);background:var(--coral-soft);border-radius:8px;margin:0;padding:10px 14px;font-weight:700}.fulfillmentTimeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fulfillmentStep{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.fulfillmentDot{background:var(--line);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.fulfillmentStep--done{color:var(--ink);font-weight:700}.fulfillmentStep--done .fulfillmentDot{background:var(--green)}.fulfillmentLabel{flex:1}.fulfillmentEta{color:var(--muted);font-size:12px;font-weight:400}.feedbackForm{gap:10px;display:grid}.feedbackForm .actionRow{margin:0}.secondaryButton.isSelected{border-color:var(--green);background:var(--green);color:#fff}.feedbackProgress{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.feedbackProgress li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px}.feedbackProgress li.isDone{background:var(--green-soft);color:var(--green);border-color:#b9d7c9;font-weight:700}.pastOrderList{color:var(--muted);gap:2px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.resultPage{place-items:center;min-height:100vh;padding:40px 20px;display:grid}.resultPanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;width:min(480px,100%);padding:32px;display:grid}.resultPanel h1{font-size:26px}.resultDetails{gap:8px;margin:0;font-size:14px;display:grid}.resultDetails div{border-top:1px solid var(--line);justify-content:space-between;padding-top:8px;display:flex}.resultDetails dt{color:var(--muted)}.resultDetails dd{margin:0;font-weight:700}.guardrail{background:var(--coral-soft);color:var(--coral);border-radius:8px;padding:10px 14px;font-size:13px}.intentInput{border:1px solid var(--line);background:var(--background);border-radius:8px;width:100%;padding:12px 14px;font-size:14px}.primaryButton,.secondaryButton{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700}.primaryButton{color:#fff;background:var(--green);justify-self:start}.primaryButton:disabled,.secondaryButton:disabled{opacity:.5;cursor:not-allowed}.secondaryButton{color:var(--green);background:var(--green-soft);border-color:#b9d7c9}.actionRow{flex-wrap:wrap;gap:12px;display:flex}.inlineHint{color:var(--muted);margin:0;font-size:13px}.recommendationCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;padding:20px;display:grid}.recommendationHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.recommendationHeader.isChanged{background:var(--coral-soft);border-bottom-color:#0000;border-radius:8px;margin:-12px -12px 0;padding:12px}.versionTag{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.recommendationHeader h2{margin:0;font-size:22px}.cuisine{color:var(--muted);margin:2px 0 0;font-size:13px}.recommendationTotals{text-align:right;gap:20px;display:flex}.totalsLabel{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.recommendationTotals strong{font-size:18px}.recommendationExplanation{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.selectionList{gap:10px;display:grid}.selectionRow{border:1px solid var(--line);border-radius:8px;gap:16px;padding:14px;display:flex}.selectionRow.isChanged{border-color:var(--coral);background:var(--coral-soft)}.selectionDiner{flex-direction:column;flex:0 0 72px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.selectionDish{flex:1;min-width:0}.selectionDish strong{font-size:15px}.selectionPrice{color:var(--muted);margin-left:8px;font-size:13px;font-weight:700}.selectionReason{color:var(--muted);margin:4px 0 8px;font-size:13px}.checkList{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.check--pass{color:var(--green)}.check--fail{color:var(--coral)}.alternativeNote{color:var(--muted);margin:0;font-size:13px}.changeSummary{border-top:1px dashed var(--line);padding-top:14px}.changeSummary h3{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:0 0 8px;font-size:13px}.changeSummary ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.revisionPanel{background:var(--coral-soft);border:1px solid #f0c4bc;border-radius:8px;gap:8px;padding:18px 20px;display:grid}.revisionPanel h3{margin:0;font-size:15px}.revisionRow{align-items:center;gap:10px;font-size:15px;display:flex}.revisionPrevious{color:var(--muted);text-decoration:line-through}.revisionArrow{color:var(--coral)}.revisionCurrent{color:var(--coral);font-weight:800}.revisionMeta{color:var(--muted);margin:0;font-size:12px}.freshSession{gap:20px;display:grid}.freshSessionNote{background:var(--green-soft);color:var(--green);border-radius:8px;margin:0;padding:14px 16px;font-size:14px;font-weight:600}.groupHistory{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.groupHistory h3{margin:0 0 12px;font-size:15px}.groupHistory ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.groupHistory li{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.groupHistory li strong{color:var(--ink);min-width:160px}@media (max-width:640px){.topbar{padding:12px 16px}.workspace{width:min(100% - 28px,880px);padding-top:40px}.panelHeading{flex-direction:column;align-items:flex-start}.recommendationHeader{flex-direction:column}.recommendationTotals{text-align:left}.selectionRow{flex-direction:column}.selectionDiner{flex-direction:row;align-items:center}.groupHistory li strong{min-width:0}.shareLink{flex-direction:column;align-items:flex-start}}.adminForm{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.adminForm .intentInput{flex:12rem}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;font-size:.875rem}.adminTable th,.adminTable td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:.4rem .5rem}.adminTable input.intentInput{min-width:6rem;padding:.3rem .5rem}.adminTable select{padding:.3rem}.adminRowActions{white-space:nowrap;gap:.4rem;display:flex}
