/* A single 390 × 844 app canvas scales with its tall black device. */
.stage-spotlight{height:auto;max-height:none;display:block;overflow:hidden}
.stage-spotlight>.story-stage{height:var(--spotlight-scene-height,960px);min-height:0}
.stage-spotlight>.hero-motion-controls{display:none}
.stage-spotlight .spotlight-introduction{top:40px}
.stage-spotlight .action-phone{width:404px;height:858px;min-width:404px;max-width:none;min-height:858px;max-height:none;padding:6px;border:1px solid #414144;border-radius:56px;background:linear-gradient(125deg,#343436,#101012 38%,#252528 72%,#0c0c0e);box-shadow:inset 0 0 0 2px #ffffff18,0 0 0 1px #17171966,0 6px 12px #15151815,0 24px 45px #15151822;top:var(--phone-rest-y);left:50%;container:stage-phone / size;transform-origin:center;transition:opacity .7s,transform 1.1s cubic-bezier(.22,1,.36,1),top 1.1s cubic-bezier(.22,1,.36,1),visibility 0s}
.stage-spotlight[data-stage=suggesting] .action-phone{transform:translate(-50%,-50%) scale(var(--phone-display-scale,.79))}
.stage-spotlight[data-stage=suggesting].is-topic-transfer .action-phone{left:50%;top:calc(var(--phone-rest-y) + 46px);transform:translate(-50%,-50%) scale(calc(var(--phone-display-scale,.79)*.9))}
.stage-spotlight .action-phone::before,.stage-spotlight .action-phone::after{content:'';position:absolute;width:3px;border-radius:2px;background:#252527;pointer-events:none}
.stage-spotlight .action-phone::before{left:-3px;top:146px;height:56px;box-shadow:0 68px 0 #252527}
.stage-spotlight .action-phone::after{right:-3px;top:197px;height:85px}
.stage-spotlight .phone-screen{width:100%;height:100%;padding:0 18px 32px;border-radius:49px;background:#f7f4f0;box-shadow:0 0 0 2px #111113;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif}
/* One continuous surface behind both bars prevents fractional-pixel seams. */
.stage-spotlight .phone-screen::before{content:'';position:absolute;z-index:0;inset:0 0 auto;height:129px;background:linear-gradient(160deg,#d9ac9b,#bd8b7d)}
.stage-spotlight .phone-screen::after{content:'';position:absolute;z-index:65;left:50%;bottom:9px;width:132px;height:5px;border-radius:4px;background:#211d1b;transform:translateX(-50%);pointer-events:none}
.phone-status-bar{position:relative;z-index:60;display:flex;align-items:center;justify-content:space-between;flex:none;height:59px;margin:0 -18px;padding:0 29px;color:#fffaf6;background:transparent;font:600 15px/1 -apple-system,BlinkMacSystemFont,sans-serif}
.phone-island{position:absolute;top:11px;left:50%;width:118px;height:34px;border-radius:22px;background:#101012;transform:translateX(-50%);box-shadow:inset 0 1px 1px #ffffff10}
.phone-island::after{content:'';position:absolute;right:11px;top:13px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#233c52,#0c1015 70%)}
.phone-status-icons{display:flex;align-items:center;gap:5px}.phone-status-icons svg{display:block;width:17px;height:12px}.phone-status-icons svg:last-child{width:25px}
.stage-spotlight .phone-header{position:relative;z-index:2;flex:none;height:70px;min-height:70px;margin:0 -18px;padding:0 20px 8px;background:transparent;border:0;gap:12px;transition:opacity .5s}
.stage-spotlight .phone-header img{width:112px}
.stage-spotlight .spotlight-header-actions{gap:4px}
.stage-spotlight .spotlight-header-actions>span{font:600 17px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em;text-transform:none}
.stage-spotlight .phone-current-topic{font:400 12px/1.25 -apple-system,BlinkMacSystemFont,sans-serif;opacity:.92}
.stage-spotlight .phone-categories{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 12px;padding:0;transition:opacity .3s}
.stage-spotlight .phone-categories button{display:flex;align-items:center;gap:7px;min-width:0;height:44px;padding:0 10px;border:1px solid transparent;border-radius:13px;background:transparent;box-shadow:none;color:#34312f;font:500 13px/1.2 -apple-system,BlinkMacSystemFont,sans-serif}
.stage-spotlight .phone-categories .phone-section-trigger{flex:1;padding-left:2px;font-weight:600;justify-content:flex-start}
.stage-spotlight .phone-section-trigger>[data-filter-label]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stage-spotlight .phone-categories svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.stage-spotlight .phone-categories .filter-count{color:#8b8580;font-size:11px;font-weight:400}
.stage-spotlight .phone-categories .phone-later-queue{flex:none;color:#716965;background:#ebe7e2;border-color:#e5e0da;font-size:12px;gap:5px}
.stage-spotlight .phone-categories .phone-later-queue[aria-pressed=true]{background:#e7dcd5;border-color:#d6c2b7;color:#714f40;box-shadow:none}
.stage-spotlight .phone-categories button:hover{background:#eee9e3}
.stage-spotlight .phone-categories .phone-later-queue:disabled{opacity:.58;cursor:default}
.stage-spotlight .suggestion-deck{flex:1;min-height:0}
.stage-spotlight .suggestion-deck::before,.stage-spotlight .suggestion-deck::after{border-radius:24px;border:1px solid var(--decision-edge);box-shadow:none;background:color-mix(in srgb,var(--decision-tint) 50%,#fff)}
.stage-spotlight .suggestion-deck::before{inset:12px 14px -12px}.stage-spotlight .suggestion-deck::after{inset:6px 7px -6px}
.stage-spotlight .suggestion-card{padding:21px 20px 18px;border-radius:24px;border:1px solid var(--decision-edge);background:linear-gradient(155deg,#fff 0%,color-mix(in srgb,var(--decision-tint) 16%,white) 100%);box-shadow:0 3px 12px #42312606;overflow:hidden}
.stage-spotlight .suggestion-card>.decision-heading,.stage-spotlight .suggestion-card>.decision-context,.stage-spotlight .suggestion-card>.decision-impact{flex:none}
.stage-spotlight .suggestion-card .decision-heading{align-items:center;gap:11px;margin:0 0 10px}
.stage-spotlight .suggestion-card .decision-icon{position:static;flex:none;width:35px;height:35px;border-radius:12px;background:linear-gradient(145deg,#ffffffaa,var(--decision-tint));border:1px solid #ffffffa0;box-shadow:inset 0 1px 0 #fff}
.stage-spotlight .suggestion-card .decision-icon img{width:22px;height:22px}
.stage-spotlight .suggestion-card h2,.stage-spotlight .suggestion-card .decision-heading h2{margin:0;font:600 22px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.035em}
.stage-spotlight .suggestion-card p,.stage-spotlight .suggestion-card .decision-note{font:400 15px/1.45 -apple-system,BlinkMacSystemFont,sans-serif;color:#69645e}
.stage-spotlight .suggestion-card .decision-context{margin:0 0 18px;font-size:12px;line-height:1.4;color:#81776e}
.decision-plan{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:17px 16px;border:1px solid color-mix(in srgb,var(--decision-edge) 65%,white);border-radius:17px;background:color-mix(in srgb,var(--decision-tint) 50%,white)}
.decision-plan>span{font-size:14px;line-height:1.4;color:#6b554b}.decision-plan strong{display:block;margin-top:3px;color:#302821;font-size:28px;font-weight:600;letter-spacing:-.04em}.decision-plan strong small{font-size:13px;font-weight:400;letter-spacing:0}
.decision-plan>img{width:36px;height:36px;opacity:.75}
.stage-spotlight .decision-summary-facts{display:grid;grid-template-columns:1fr 1fr;flex:none;align-items:start;gap:16px;margin:0 0 18px;padding:0 0 18px;border-top:0;border-bottom:1px solid #e7e4de}
.stage-spotlight .decision-summary-facts>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.stage-spotlight .decision-summary-facts dd{order:-1;margin:0;font-size:23px;line-height:1.15;font-weight:600;letter-spacing:-.035em;color:var(--decision-accent);font-variant-numeric:tabular-nums}
.stage-spotlight .decision-summary-facts dt{font-size:12px;line-height:1.35;color:#797168}
.stage-spotlight .suggestion-card .decision-impact{margin:0;font-size:14px;line-height:1.5}
.stage-spotlight .decision-impact strong{display:block;margin-bottom:4px;font-weight:600;color:#34312d}
.stage-spotlight .suggestion-card .card-tap-hint{display:flex;flex:none;align-items:center;margin-top:auto;padding-top:18px;font:500 13px/1.35 -apple-system,BlinkMacSystemFont,sans-serif;color:var(--decision-accent)}
.stage-spotlight .card-tap-hint>span{font-size:18px}
.stage-spotlight .phone-decision-area{flex:none}
.stage-spotlight .action-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 3px 0}
.stage-spotlight .action-buttons button{flex-direction:column;gap:8px;height:66px;padding:9px 3px;font:500 12px/1 -apple-system,BlinkMacSystemFont,sans-serif;border:1px solid #dcd6ce;border-radius:18px;background:#fff;color:#393531;box-shadow:0 2px 4px #2b201b06,inset 0 1px 0 #fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.stage-spotlight .action-buttons button img,.stage-spotlight .action-buttons button svg{display:block;width:21px;height:21px;flex:none}
.stage-spotlight .action-buttons button svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.stage-spotlight .action-buttons button[data-decline]{color:#96665c;background:#fcf7f4;border-color:#e3d3cc}
.stage-spotlight .action-buttons button[data-decline] img{opacity:.64}
.stage-spotlight .action-buttons button[data-later]{background:#f0ede9;border-color:#dfd9d1;color:#6c625a}
.stage-spotlight .action-buttons button[data-adjust]{background:#e9e9e7;border-color:#d6d8d4;color:#535954}
.stage-spotlight .action-buttons button[data-accept]{background:#dfeadb;border-color:#b8cbb1;color:#35543a}
.stage-spotlight .action-buttons button:not(:disabled):hover{box-shadow:0 2px 5px #2b201b10,inset 0 1px 0 #fff;border-color:#b5aba1}
.stage-spotlight .suggestion-card[data-exit=later]{opacity:0;transform:translateY(22px) scale(.97);transition:transform .3s ease,opacity .3s ease}
.stage-spotlight [data-card-view=details] .suggestion-card{padding:21px 20px 18px}
.stage-spotlight [data-card-view=details] .suggestion-card h2{margin:0 0 20px;font-size:22px}
.stage-spotlight .proposal-facts{align-items:start;gap:16px;margin:0 0 18px;padding:0 0 18px;border-color:#e7e4de}
.stage-spotlight .proposal-facts strong{font-size:25px;line-height:1.2;color:var(--decision-accent)}
.stage-spotlight .proposal-facts span{font-size:12px;line-height:1.4}
.stage-spotlight .suggestion-card .proposal-source{font-size:12px}
.stage-spotlight .suggestion-card .decision-note{margin-top:18px;padding-top:18px;font-size:14px}
.stage-spotlight .rate-list{margin:0 0 16px;border-top:0}
.stage-spotlight .rate-row{display:grid;grid-template-columns:minmax(0,1fr) 66px 62px;align-items:center;gap:10px;padding:10px 0;border-color:#e7e4de}
.stage-spotlight .rate-row>span,.stage-spotlight .rate-row strong{font:400 13px/1.3 -apple-system,BlinkMacSystemFont,sans-serif;color:#605c56}
.stage-spotlight .rate-row strong{text-align:right;font-variant-numeric:tabular-nums}.stage-spotlight .rate-row strong:last-child{font-weight:600;color:#34312d}
.rate-list-label{display:block;margin:0 0 3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#847c73}
/* Editing uses the same readable app scale, without nested scrolling. */
.stage-spotlight [data-suggestion-editor]{padding:21px 20px 18px;border-radius:24px}
.stage-spotlight [data-editor-fields]{overflow:hidden}
.stage-spotlight [data-editor-fields] legend{font-size:22px;padding-bottom:10px}
.stage-spotlight [data-editor-fields] p{font-size:14px;line-height:1.45;margin-bottom:24px}
.stage-spotlight .editor-pair input{height:44px;padding:8px;font-size:16px;appearance:textfield}
.stage-spotlight .editor-pair input::-webkit-inner-spin-button,.stage-spotlight .editor-pair input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.stage-spotlight .editor-pair label{font-size:12px}
.stage-spotlight .editor-rate-heading{display:grid;grid-template-columns:70px repeat(2,minmax(0,1fr));gap:8px;font-size:11px;color:#776c62}
.stage-spotlight .editor-room{grid-template-columns:70px minmax(0,1fr);gap:8px;margin-top:12px;align-items:center}
.stage-spotlight .editor-room>strong{margin:0;font-size:13px}
.stage-spotlight .editor-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.stage-spotlight .editor-room .editor-pair label{gap:0}
.stage-spotlight .editor-actions{margin-top:18px}
.stage-spotlight .editor-actions button{height:48px;font-size:14px}
.stage-spotlight .matches-panel{padding:21px 20px;border-radius:24px}
.stage-spotlight .matches-panel h2{font-size:22px}
.stage-spotlight .matches-panel>p{font-size:14px}
/* The STAGE wallpaper sits beneath a native-sized, compact notification stack. */
.phone-lock-screen{position:absolute;z-index:50;inset:0;overflow:hidden;border-radius:inherit;color:#fffaf6;opacity:0;visibility:hidden;transform:translateY(-12px);pointer-events:none;transition:opacity .65s,transform .85s cubic-bezier(.22,1,.36,1),visibility 0s .85s;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.phone-wallpaper{position:absolute;inset:0;background:#b67c6e url(assets/stage-wallpaper.svg) center/cover no-repeat}
.phone-lock-clock{position:absolute;top:12%;left:0;right:0;text-align:center}
.phone-lock-clock p{margin:0 0 5px;font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.025em}
.phone-lock-clock strong{display:block;font-size:106px;line-height:1.05;font-weight:600;letter-spacing:-.065em}
.phone-lock-brand{position:absolute;top:39%;left:0;right:0;display:flex;align-items:center;flex-direction:column;gap:17px}
.phone-lock-brand img{width:46%;height:auto;opacity:.94}.phone-lock-brand p{margin:0;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.015em;opacity:.9}
.lock-notifications{--notice-height:88px;--notice-step:11px;position:absolute;left:14px;right:14px;bottom:101px;height:calc(var(--notice-height) + var(--notice-step)*2)}
.lock-notification{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:11px;height:var(--notice-height);padding:12px 13px;border:1px solid #ffffff9c;border-radius:23px;background:linear-gradient(135deg,#fffaf3ed,#f5e3d5d9);box-shadow:inset 0 1px 0 #ffffffb3,0 3px 12px #603f321a;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);color:#2c211c;opacity:0;visibility:hidden;transform:translateY(24px) scale(.97);transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .3s,visibility 0s .52s;transform-origin:center bottom}
.lock-notification.is-arrived,.lock-notification.is-leaving{transform:translateY(calc(var(--notice-slot,0)*var(--notice-step)*-1)) scale(calc(1 - var(--notice-slot,0)*.035))}
.lock-notification.is-arrived{visibility:visible;opacity:calc(1 - var(--notice-slot,0)*.055);transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .3s,visibility 0s}
.lock-notification.is-leaving{opacity:0;visibility:hidden}
.lock-notification>img,.lock-notification-copy{transition:opacity .18s}
.lock-notification:not(.is-front)>img,.lock-notification:not(.is-front) .lock-notification-copy{opacity:0}
.lock-notification:not(.is-front){box-shadow:inset 0 1px 0 #ffffffb3}
.lock-notification>img{width:36px;height:36px;flex:none;border-radius:10px}
.lock-notification-copy{flex:1;min-width:0}.lock-notification-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;color:#72594d;font-size:10px;line-height:1;font-weight:500}.lock-notification-meta time{font-size:9px;font-weight:400;opacity:.8}
.lock-notification strong{display:block;font-size:14px;line-height:1.25;letter-spacing:-.02em;font-weight:600}.lock-notification p{margin:3px 0 0;color:#71594e;font-size:12px;line-height:1.25}
.phone-lock-shortcuts{position:absolute;left:34px;right:34px;bottom:37px;display:flex;justify-content:space-between}
.phone-lock-shortcuts>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:#8b5b5066}.phone-lock-shortcuts svg{width:21px;height:21px}
.stage-spotlight.is-topic-transfer .phone-lock-screen{opacity:1;visibility:visible;transform:none;transition:opacity .55s,transform .85s,visibility 0s}
.stage-spotlight.is-topic-transfer .phone-status-bar>span{opacity:0}.stage-spotlight.is-topic-transfer .phone-screen::after{background:#fffaf6}.stage-spotlight.is-topic-transfer .phone-header{opacity:0}
/* Real task previews travel into the phone; arrival creates the matching alert. */
.stage-spotlight .topic-transfer{display:block;z-index:55;pointer-events:none}
.stage-spotlight .topic-card{position:absolute;left:0;top:0;width:190px;min-height:0;height:94px;display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:17px;border:1px solid var(--category-colour);background:linear-gradient(140deg,#ffffffaa,color-mix(in srgb,var(--category-surface) 85%,white));box-shadow:inset 0 1px 0 #fff,0 7px 18px #46322a12;opacity:0;transform:none;font:400 12px/1.3 Satoshi,sans-serif}
.stage-spotlight .topic-card>img{width:29px;height:29px;flex:none;padding:5px;border-radius:9px;background:#ffffff91}
.stage-spotlight .topic-card>span{min-width:0}.stage-spotlight .topic-card strong{display:block;font-size:12px;font-weight:600;line-height:1.3;color:#302820}.stage-spotlight .topic-card small{display:block;margin-top:5px;font-size:10px;line-height:1.35;color:#716258}
@media(max-width:760px){.stage-spotlight .spotlight-introduction{top:30px}.stage-spotlight .topic-card{width:158px;height:90px;padding:11px;gap:8px}.stage-spotlight .topic-card>img{width:25px;height:25px}.stage-spotlight .topic-card strong{font-size:11px}.stage-spotlight .topic-card small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.stage-spotlight .action-phone,.phone-lock-screen,.lock-notification,.stage-spotlight .phone-header{transition:none!important}}

/* Named sections are selected in one contained sheet, rather than an icon strip. */
.phone-section-overlay{position:absolute;z-index:62;inset:59px 0 0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;color:#292725}
.phone-section-scrim{position:absolute;inset:0;background:#1814133d}
.phone-section-sheet{position:absolute;left:10px;right:10px;bottom:16px;max-height:calc(100% - 10px);padding:9px 17px 19px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #fff;border-radius:30px;background:#f8f7f4;box-shadow:0 -6px 32px #231d1914;box-sizing:border-box}
.section-sheet-handle{width:34px;height:4px;margin:0 auto 21px;border-radius:4px;background:#cfcbc6}
.phone-section-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 5px;margin-bottom:21px}
.phone-section-sheet h2{margin:0 0 6px;font:600 23px/1.1 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.035em}
.phone-section-sheet header p{margin:0;color:#8a827b;font-size:12px}
.phone-section-sheet header button{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:8px;border:0;border-radius:50%;background:#eae7e2;cursor:pointer}
.phone-section-sheet header img{width:18px;height:18px;opacity:.6}
.phone-section-list{overflow:hidden;border:1px solid #eae7e2;border-radius:19px;background:#fff}
.phone-section-list button{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 22px 18px;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 12px;border:0;background:#fff;color:#393632;font:400 14px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;text-align:left;cursor:pointer}
.phone-section-list button+button::before{content:'';position:absolute;top:0;left:52px;right:12px;height:1px;background:#eeeae5}
.phone-section-list button[aria-pressed=true]{background:#f1ebe6;font-weight:500}
.phone-section-list button:hover{background:#f5f2ee}
.section-list-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#eeebe7}
.section-list-icon img{width:18px;height:18px;opacity:.75}
.section-list-icon:is([data-section-colour=revenue],[data-section-colour=finance]){background:#e1eadc}
.section-list-icon:is([data-section-colour=housekeeping],[data-section-colour=staff],[data-section-colour=supplies]){background:#f2e3da}
.section-list-icon[data-section-colour=guest]{background:#eae3ee}
.section-list-icon[data-section-colour=services]{background:#f4edce}
.section-list-icon[data-section-colour=analytics]{background:#e2e8f1}
.section-task-count{font-size:12px;font-weight:400;text-align:right;color:#9a928b;font-variant-numeric:tabular-nums}
.section-check{visibility:hidden;opacity:.7}.phone-section-list [aria-pressed=true] .section-check{visibility:visible}
.section-sheet-note{margin:15px 0 0;text-align:center;font-size:11px;line-height:1.4;color:#8b827a}
.phone-section-sheet :is(button,section):focus-visible{outline:2px solid #a57867;outline-offset:-2px}
.stage-spotlight .action-phone[data-task-category=revenue],.stage-spotlight .action-phone[data-task-category=finance]{--decision-tint:var(--stage-commercial);--decision-edge:var(--stage-commercial-edge);--decision-accent:var(--stage-commercial-ink)}
.stage-spotlight .action-phone[data-task-category=guest]{--decision-tint:#e9e1ef;--decision-edge:#d9cde2;--decision-accent:#725582}
.stage-spotlight .action-phone[data-task-category=services]{--decision-tint:#f4eac7;--decision-edge:#e8dba8;--decision-accent:#786124}
.stage-spotlight .action-phone[data-task-category=analytics]{--decision-tint:#e1e7f0;--decision-edge:#cbd6e6;--decision-accent:#4d6480}
.stage-spotlight .suggestion-card .decision-heading h2{font-size:23px}
.stage-spotlight [data-card-view=details] .decision-summary-facts{margin-top:24px}
.stage-spotlight .matches-panel{overflow-y:auto;overscroll-behavior:contain}
.stage-spotlight .matched-action strong{font-size:15px}
/* Keep only the front notification interactive, with the same task identity. */
.lock-notification{text-align:left;font-family:inherit;cursor:pointer}
.lock-notification:not(.is-front){pointer-events:none}
.lock-notification:focus-visible{outline:2px solid #fff;outline-offset:3px}
.stage-spotlight.is-topic-transfer .phone-lock-screen{pointer-events:auto}
.stage-spotlight .lock-notification{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#fcf8f3f5,#f3e7def2)}
/* A larger sheet borrows the category and header area only while adjusting. */
.stage-spotlight .action-phone[data-editing] .phone-header{visibility:hidden}
.stage-spotlight .action-phone[data-editing] .suggestion-deck{position:static;isolation:auto}
.stage-spotlight .action-phone[data-editing] .suggestion-deck::before,.stage-spotlight .action-phone[data-editing] .suggestion-deck::after{display:none}
.stage-spotlight [data-suggestion-editor]{position:absolute;z-index:30;inset:70px 12px 28px;padding:26px 22px 20px;border-radius:30px;box-shadow:0 5px 22px #3c252914;background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--decision-tint) 24%,white))}
.stage-spotlight [data-editor-fields]{padding:0;overflow-y:auto;overscroll-behavior:contain}
.stage-spotlight [data-editor-fields] legend{font:600 25px/1.18 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.035em;padding-bottom:12px}
.stage-spotlight [data-editor-fields]>p{line-height:1.5;margin:0 0 28px}
.editor-number-label{display:block;font-size:12px;color:#746b64;text-align:center}
.editor-number-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 18px}
.editor-number-control>button{display:grid;place-items:center;flex:none;width:46px;height:46px;padding:0;border:1px solid var(--decision-edge);border-radius:50%;background:#fff9;color:var(--decision-accent);font:400 27px/1 system-ui;box-shadow:inset 0 1px 0 #fff;cursor:pointer}
.editor-number-control>div{flex:1;min-width:0;text-align:center}
.editor-number-control input{box-sizing:border-box;width:100%;height:76px;padding:0 4px;border:1px solid transparent;border-radius:14px;background:transparent;color:#282320;font:600 54px/1 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.055em;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield}
.editor-number-control input::-webkit-inner-spin-button,.editor-number-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.editor-number-control input:focus{outline:2px solid var(--decision-accent);background:#fff}
.editor-number-control>div>span{display:block;color:#786e67;font-size:13px}
.stage-spotlight [data-editor-fields] .editor-picker-hint{font-size:12px;text-align:center;margin:12px 0 18px;color:#81766e}
.editor-ruler-wrap{position:relative;margin:0 0 24px;border-top:1px solid var(--decision-edge);border-bottom:1px solid var(--decision-edge);background:#ffffff66}
.editor-ruler{display:flex;height:86px;overflow-x:auto;overflow-y:hidden;padding-inline:calc(50% - 16px);scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x}
.editor-ruler::-webkit-scrollbar{display:none}
.ruler-tick{display:flex;flex:0 0 32px;flex-direction:column;align-items:center;gap:9px;padding-top:14px;scroll-snap-align:center;font-size:12px;color:#938477;cursor:pointer}
.ruler-tick i{display:block;width:1px;height:22px;background:#cbb9a9}
.ruler-tick:nth-child(5n + 1) i{height:29px;margin-bottom:-7px;background:#9f8574}
.editor-ruler-marker{position:absolute;top:5px;left:50%;width:3px;height:38px;transform:translateX(-50%);border-radius:2px;background:var(--decision-accent);pointer-events:none;z-index:2}
.editor-ruler:focus-visible{outline:2px solid var(--decision-accent);outline-offset:3px}
.editor-plan-preview{display:flex;flex-wrap:wrap;gap:16px;padding:20px 17px;border:1px solid var(--decision-edge);border-radius:18px;background:color-mix(in srgb,var(--decision-tint) 45%,white)}
.editor-plan-preview>span{flex:1;font-size:12px;color:#786c63}
.editor-plan-preview strong{display:block;margin-top:5px;color:#302821;font-size:19px;line-height:1.3;font-weight:600}
.stage-spotlight [data-editor-fields] .editor-plan-preview p{flex-basis:100%;margin:0;font-size:12px;line-height:1.45}
.stage-spotlight .editor-actions{gap:10px;margin-top:22px}
.stage-spotlight .editor-actions button[type=submit]{background:linear-gradient(145deg,#e8efdf,#c8d9bf);color:#344b38;border-color:#a5bea3}

/* Guest requests pair the original message with a reviewed WhatsApp reply. */
.stage-spotlight .guest-request{flex:none;margin:0 0 18px;padding:14px;border:1px solid #e0d8e7;border-radius:16px;background:#f1edf5}
.guest-request>span,.guest-reply-preview>span{display:block;margin:0 0 7px;font:600 11px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.01em;color:#826b90}
.guest-request blockquote{margin:0;font:400 14px/1.45 -apple-system,BlinkMacSystemFont,sans-serif;color:#3f3446}
.guest-reply-preview{padding:14px;border:1px solid #d7e4d4;border-radius:16px;background:#f0f5ee}
.guest-reply-preview>span{color:#567354}
.stage-spotlight .suggestion-card .guest-reply-preview p{font-size:13px;line-height:1.45;color:#41503e}
.stage-spotlight .action-phone[data-responding] :is(.phone-header,.phone-categories,.phone-decision-area){visibility:hidden;pointer-events:none}
.stage-spotlight .action-phone[data-responding] .suggestion-deck::before,.stage-spotlight .action-phone[data-responding] .suggestion-deck::after{display:none}
.guest-response{position:absolute;z-index:32;inset:70px 12px 28px;display:flex;flex-direction:column;gap:0;margin:0;padding:22px 20px 18px;border:1px solid #e0d5e5;border-radius:30px;background:linear-gradient(150deg,#fff,#f9f6fa);box-shadow:0 5px 22px #3c252914;overflow:hidden;color:#302934;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.response-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:none;margin:0 0 16px}
.response-heading h2{margin:0 0 5px;font:600 24px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.04em}
.response-heading p{margin:0;font-size:12px;line-height:1.3;color:#8a7a8b}
.response-heading button{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #ded4e2;border-radius:50%;background:#f2edf4;color:#6a556f;font:400 23px/1 system-ui;cursor:pointer}
.stage-spotlight .guest-response .guest-request{margin-bottom:14px;padding:12px 13px}
.guest-response .guest-request blockquote{font-size:13px;line-height:1.4}
.response-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;flex:none;padding:4px;margin-bottom:16px;border:1px solid #e4dce7;border-radius:16px;background:#ece6ef}
.response-choices button{min-width:0;min-height:37px;padding:6px 4px;border:1px solid transparent;border-radius:12px;background:transparent;color:#796681;font:500 13px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}
.response-choices button[aria-pressed=true]{border-color:#ded4e2;background:#fff;color:#322b37;box-shadow:0 1px 4px #44304d0c}
.response-choices button[data-response-choice=confirmed][aria-pressed=true]{border-color:#c5d7c0;background:#edf5e9;color:#426040}
.response-choices button[data-response-choice=declined][aria-pressed=true]{border-color:#e6cdc7;background:#fbefeb;color:#975b4e}
.response-time{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;flex:none;margin-bottom:16px}
.response-time>label{font-size:12px;font-weight:500;color:#726079}
.response-time input{box-sizing:border-box;width:117px;min-width:0;height:40px;padding:7px 9px;border:1px solid #d6cadc;border-radius:12px;background:#fff;color:#3d3044;font:500 16px/1.2 -apple-system,BlinkMacSystemFont,sans-serif}
.response-time-options{grid-column:1/-1;display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.response-time-options button{flex:none;min-height:29px;padding:5px 9px;border:1px solid #e0d6e5;border-radius:9px;background:#fff;color:#76617e;font:500 11px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}
.response-time-options button[aria-pressed=true]{border-color:#bda7ca;background:#eae1f0;color:#584363}
.response-label{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none;margin-bottom:8px}
.response-label label{font-size:12px;font-weight:600;color:#5e4c67}
.response-label button{padding:4px 0;border:0;background:transparent;color:#91739d;font:400 11px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}
.guest-response textarea{display:block;flex:1;min-height:108px;max-height:210px;width:100%;resize:none;padding:14px;border:1px solid #cbdcc4;border-radius:17px;background:#eff6eb;color:#354930;font:400 15px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;box-shadow:inset 0 1px 0 #fff;overscroll-behavior:contain}
.response-channel-note{flex:none;margin:10px 0 16px;color:#8a7f8e;font-size:11px;line-height:1.45}
.response-actions{display:flex;flex-direction:column;gap:8px;flex:none;margin-top:auto}
.guest-whatsapp{display:flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:10px 12px;border:1px solid #4e7854;border-radius:23px;background:linear-gradient(145deg,#63886a,#466c4d);color:#fff;text-decoration:none;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;box-shadow:inset 0 1px 0 #ffffff30;cursor:pointer}
.guest-whatsapp span{font-size:19px}
.guest-whatsapp[aria-disabled=true]{opacity:.45;cursor:default}
.response-actions>button{min-height:36px;padding:8px;border:0;border-radius:18px;background:transparent;color:#826e8b;font:500 12px/1.3 -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}
.guest-response :is(button,a,input,textarea):focus-visible{outline:2px solid #987aa8;outline-offset:2px}
