/* W32 pilot: restrict layout and storytelling changes to the three review scenes. */
.pilot-scene .offer-heading{display:flex;flex-direction:column;gap:4px}
.pilot-scene .offer-heading .h-lg{font-size:clamp(25px,2.7vw,36px)!important;line-height:1.08;margin:0!important}
.pilot-scene .offer-heading .num{margin:0!important}
html.fly-on .pilot-scene .offer-block{column-gap:20px;row-gap:10px}
html.fly-on .pilot-scene .offer-heading{grid-column:1!important;margin:0!important}
html.fly-on .pilot-scene .try-cue{grid-column:2!important;align-self:end;margin:0!important;text-align:right}
.pilot-scene .island{margin-top:0!important}
.pilot-scene .island,.pilot-scene .frame{filter:none}
.pilot-scene .frame{box-shadow:0 10px 28px #1423330b}
.pilot-scene .pilot-report-controls,.pilot-phone-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);grid-column:1/-1;margin:0}
.pilot-phone-controls p{margin:0;max-width:600px}.pilot-phone-controls>div{display:flex;gap:5px}
.pilot-scene .pilot-report-controls>span{margin-right:auto}
.pilot-scene .pilot-report-controls button,.pilot-phone-controls button{font:500 13px Barlow,sans-serif;cursor:pointer;background:var(--panel);color:var(--text);border:1px solid var(--line2);padding:7px 10px}
.pilot-phone-controls button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}
.pilot-scene button:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px}

/* All six score rows and the overall score remain on the same screen. */
#station-report .report-mount{border-radius:3px}
#station-report .rp-head{padding-bottom:12px;margin-bottom:12px;gap:15px;flex-wrap:nowrap}
#station-report .rp-name{font-size:26px!important;line-height:1.1}
#station-report .rp-sub{font-size:12px!important}
#station-report .rp-site{font-size:12px;line-height:1.3}
#station-report .rp-site small{display:block;margin-top:5px}
#station-report .rp-kind{font-size:10px}
#station-report .rp-overall{width:148px;height:68px;flex:0 0 148px;gap:9px}
#station-report .rp-overall svg{width:64px;height:64px;flex:none}
#station-report .rp-overall>div{min-width:65px}
#station-report .rp-overall .rp-num{font-size:28px}
#station-report .rp-og{font-size:9px}
#station-report .rp-tg-cta{display:none}
#station-report .rp-toggle{margin-left:auto;flex-shrink:0}
#station-report .rp-body{grid-template-columns: minmax(270px,.85fr) minmax(0,1.15fr);gap:16px}
#station-report .rp-cats{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:6px}
#station-report .rp-cat{padding:5px 12px;gap:10px;border-radius:2px;transition:background .15s;grid-template-columns:33px 1fr 30px;min-height:0}
#station-report .rp-cat .rp-g{width:33px;height:33px;font-size:22px}
#station-report .rp-n{font-size:14px}
#station-report .rp-n i{margin-top:6px}
#station-report .rp-n em{transition:width .08s linear}
#station-report .rp-cat.pilot-improving{background:#3355e010;outline:2px solid var(--blue-hi);outline-offset:-2px}
#station-report .rp-detail{padding:12px 16px;border-radius:2px;min-height:0}
#station-report .rp-detail{font-size:14px;line-height:1.4}
#station-report .rp-detail .sample{display:block;font-size:10px;line-height:1.3}
#station-report .rp-find li{font-size:14px;line-height:1.35;gap:8px}
#station-report .rp-find i{width:18px;height:18px}
#station-report .rp-find li{transition:color .2s,background .2s}
#station-report .rp-find li.ok i{background:#15825c;color:#fff}
#station-report .rp-detail[data-complete=true]{border-color:#269960}
#station-report .rp-dh>div{line-height:1.3}
#station-report .rp-dh{margin-bottom:10px;gap:10px}
#station-report .rp-dh .rp-g{width:38px;height:38px;font-size:26px}
#station-report .rp-dh b{font-size:19px}
#station-report .rp-dh small{font-size:12px}
#station-report .rp-find{font-size:14px;gap:7px;margin:8px 0 12px}
#station-report .rp-fix{padding:12px}
#station-report .rp-fix p{font-size:14px;line-height:1.35;margin:6px 0}
#station-report .rp-fix em{font-size:12px}
html.fly-on #station-report .report-mount{height:calc(var(--demo-h) - 35px)}
html.fly-on #station-report .report-mount .rp-body{overflow:visible}
#station-report .rp-overall .val{transition:stroke .15s,stroke-dashoffset .08s linear}

/* Original phone, chatbot and booking widgets, with the original scroll spotlight. */
html.fly-on #station-frontdesk .fdl-screen{height:calc(var(--demo-h) - 45px);overflow:hidden;padding:14px;gap:8px}
@media(min-width:860px){
 html.fly-on #station-frontdesk .fdl{grid-template-columns:.85fr 1fr 1.25fr;max-width:1120px;width:100%;margin-inline:auto;align-items:center}
 #station-frontdesk .fdl-card>.lift{flex:none}
 html.fly-on #station-frontdesk .fdl-screen{height:min(430px,calc(var(--demo-h) - 45px))}
 html.fly-on #station-frontdesk .fdl-cal .fdl-screen{height:min(400px,calc(var(--demo-h) - 45px))}
 #station-frontdesk .fdl-days{flex:0 0 auto}
 #station-frontdesk .fdl-slot{flex:none;height:56px}
 #station-frontdesk .fdl-cal .more{margin-top:auto}
}
#station-frontdesk .fdl-cal .fdl-top em,#station-frontdesk .fdl-legend{display:none}
#station-frontdesk .fdl-cal .fdl-who small{font-size:11px}
#station-frontdesk .fdl-cal .fdl-top{padding-bottom:8px}
#station-frontdesk .fdl-cal .fdl-slot{padding:6px 5px;gap:2px}
#station-frontdesk .fdl-cal .fdl-slot.booked span{display:none}
#station-frontdesk .fdl-cal .fdl-slot.booked b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
#station-frontdesk .fdl-booking-result{font-size:12px!important;line-height:1.35;margin:0;min-height:33px}
#station-frontdesk .fdl-cal .more{font-size:12px}
#station-frontdesk .fdl-card .lift{border-radius:5px!important}
#station-frontdesk .fdl[data-step] .fdl-card{filter:none}
#station-frontdesk .fdl[data-step="0"] .fdl-card:not(.fdl-phone),#station-frontdesk .fdl[data-step="1"] .fdl-card:not(.fdl-chat),#station-frontdesk .fdl[data-step="2"] .fdl-card:not(.fdl-cal){opacity:.58;transform:scale(.97)}
#station-frontdesk .fdl[data-step] .fdl-card:hover,#station-frontdesk .fdl[data-step] .fdl-card:focus-within{opacity:1;filter:none}
#station-frontdesk .fdl-avatar{margin-top:5px;width:54px;height:54px;flex:none}
#station-frontdesk .fdl-number{font-size:29px}
#station-frontdesk .fdl-q{font-size:13px}
#station-frontdesk .fdl-phone .fdl-go{min-height:40px;flex:none}
#station-frontdesk .fdl-log{min-height:70px!important}
#station-frontdesk .fdl-slot{min-height:45px!important}
#station-frontdesk .fdl-crm{display:none}

/* Conversation lives inside the CRM. The native record never leaves the screen. */
#station-crm .cw{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:165px minmax(0,1fr);border-radius:3px}
#station-crm .cw-frame>.in{padding:0!important}
#station-crm .cw-top{padding:10px 14px}
#station-crm .cw-top .cw-biz small{font-size:10px}
#station-crm .cw-nav{grid-row:3;padding:12px 8px}
#station-crm .cw-nav button{font-size:13px;padding:8px 10px}
#station-crm .cw-main{grid-row:3;padding:14px!important;min-height:0}
#station-crm .pilot-chat{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:16px;background:#13263a;color:#fff;border-bottom:3px solid #74d9c0;padding:12px 17px;min-height:80px}
#station-crm .pilot-speech{flex:1;min-width:0}
#station-crm .pilot-speech small{font-size:10px;letter-spacing:.06em;color:#a7c6d9;display:block;margin-bottom:5px}
#station-crm .pilot-speech p{font:500 clamp(17px,1.65vw,22px)/1.25 Barlow,sans-serif;margin:0;min-height:28px}
#station-crm .pilot-speech i{display:none;height:21px;width:2px;background:#74d9c0;vertical-align:middle;margin-left:3px}
#station-crm .pilot-chat[data-typing=true] i{display:inline-block}
#station-crm .pilot-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;flex:0 0 228px}
#station-crm .pilot-controls button{border:1px solid #ffffff38;background:transparent;color:#fff;font:500 11px Barlow,sans-serif;padding:6px 9px;cursor:pointer}
#station-crm .pilot-controls [data-pilot-play]{background:#d9fff4;color:#102c28;border-color:#d9fff4;font-size:12px}
#station-crm .pilot-controls .pilot-explore{border:0;padding:4px 6px;font-size:10px;color:#c1d6e2}
#station-crm .pilot-response{grid-column:1/-1;grid-row:4;padding:9px 15px;border-top:1px solid var(--line2);background:var(--cw-side);min-height:53px}
#station-crm .pilot-response b{font-weight:600;font-size:14px;display:block;line-height:1.3}
#station-crm .pilot-response span{display:block;font-size:12px;margin-top:3px;color:var(--muted)}
#station-crm .cw-panel{bottom:0!important;max-width:100%}
#station-crm .pilot-guided .cw-panel{width:64%;min-width:400px;border-left:1px solid var(--line2);transform:none;box-shadow:-14px 0 32px #0000000a}
#station-crm .pilot-guided .cw-view{width:35%;opacity:.65;overflow:hidden}
#station-crm .pilot-guided .cw-view .cw-h h4{font-size:22px}
#station-crm .pilot-guided .cw-view .cw-prio,#station-crm .pilot-guided .cw-view .cw-queues,#station-crm .pilot-guided .cw-view .cw-find,#station-crm .pilot-guided .cw-view .cw-h button{display:none}
#station-crm .pilot-guided .cw-row{display:block;padding:10px 4px}
#station-crm .pilot-guided .cw-row>input,#station-crm .pilot-guided .cw-row .cw-rmeta{display:none}
#station-crm .pilot-guided .cw-ph{padding:5px 14px;background:var(--cw-side);min-height:35px;flex:none}
#station-crm .pilot-guided .cw-ph h5{font-size:17px}
#station-crm .pilot-owner{margin:0;padding:0 14px 5px;font-size:11px;color:var(--muted);background:var(--cw-side);flex:none}
#station-crm .pilot-guided .cw-ctx{padding:6px 14px;background:var(--cw-card);font-size:14px;line-height:1.3;margin:0;flex:none;border-radius:0}
#station-crm .pilot-call,#station-crm .pilot-rule{display:block;padding:3px 8px;border-left:2px solid var(--line2)}
#station-crm .pilot-rule{margin-top:5px}
#station-crm .cw-ctx small{display:block;font-size:9px;line-height:1.2;letter-spacing:.03em;color:var(--muted);margin-bottom:3px}
#station-crm .pilot-guided .cw-pb{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;padding:10px 14px;overflow:visible;flex:1;align-content:start}
#station-crm .pilot-guided .cw-pb>label:not(.pilot-note):not(.pilot-due),#station-crm .pilot-guided .cw-hist{display:none}
#station-crm .pilot-guided .cw-pb>.pilot-note{grid-column:1;grid-row:1}
#station-crm .pilot-guided .cw-pb>.pilot-due{grid-column:2;grid-row:1}
#station-crm .pilot-note textarea{height:88px;min-height:88px;font:400 14px/1.35 Barlow,sans-serif;padding:8px;resize:none}
#station-crm .pilot-guided :is(textarea,select){border-radius:3px}
#station-crm .pilot-guided .cw-pb label{font-size:12px;gap:5px}
#station-crm .pilot-guided .cw-pf{padding:6px 14px;min-height:37px;flex:none}
#station-crm .pilot-guided .cw-pf button{font-size:11px;padding:6px 8px}
#station-crm [data-pilot-stage="1"] .pilot-rule{border-color:#218e74;background:#d9fff426;outline:2px solid #218e74;outline-offset:0}
#station-crm [data-pilot-stage="2"] .pilot-note textarea,#station-crm [data-pilot-stage="3"] .pilot-due select{border-color:#218e74;outline:2px solid #218e74;outline-offset:1px}
#station-crm [data-pilot-stage="4"] .pilot-note textarea,#station-crm [data-pilot-stage="4"] .pilot-due select{border-color:#218e74;background:#72d7b515}
#station-crm [data-pilot-stage="4"] .pilot-response b{color:#178264}
@media(min-width:860px) and (max-height:730px){
 #station-crm .pilot-chat{min-height:70px;padding:8px 14px}
 #station-crm .cw-top{padding:6px 12px}
 #station-crm .pilot-guided .cw-ctx{padding-block:5px}
 #station-crm .pilot-note textarea{height:78px;min-height:78px}
 #station-crm .pilot-guided .cw-pb{padding-block:7px}
 #station-crm .pilot-response{min-height:48px;padding-block:6px}
 #station-frontdesk .fdl-avatar{width:42px;height:42px;margin:0}
 #station-frontdesk .fdl-wave{height:25px}
 #station-frontdesk .fdl-screen{gap:6px!important}
 #station-report .rp-find{font-size:13px;gap:5px;margin-bottom:8px}
 #station-report .rp-fix{padding:8px}
}
@media(max-width:859px){
 .pilot-scene .offer-heading .h-lg{font-size:30px!important}
 .pilot-scene .try-cue{text-align:left!important}
 .pilot-report-controls,.pilot-phone-controls{flex-wrap:wrap}
 #station-report .rp-head{flex-wrap:wrap}
 #station-report .rp-site{flex-basis:100%}
 #station-report .rp-toggle{margin-left:0;margin-right:auto}
 #station-report .rp-body{grid-template-columns:1fr}
 #station-report .rp-cat{min-height:51px}
 #station-report .report-mount{height:auto!important}
 #station-frontdesk .fdl{grid-template-columns:1fr}
 #station-frontdesk .fdl-card{opacity:1!important;transform:none!important}
 #station-frontdesk .fdl-screen{height:auto!important;min-height:420px!important}
 #station-crm .cw{height:800px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto}
 #station-crm .cw-nav{grid-row:3;grid-column:1;padding:6px}
 #station-crm .cw-nav button{padding:6px;font-size:11px}
 #station-crm .cw-main{grid-row:4;grid-column:1}
 #station-crm .pilot-response{grid-row:5}
 #station-crm .cw-top .cw-me,#station-crm .cw-search,#station-crm .cw-top>[data-add]{display:none}
 #station-crm .pilot-chat{align-items:stretch;gap:9px;padding:12px;flex-direction:column}
 #station-crm .pilot-speech p{font-size:19px;min-height:50px}
 #station-crm .pilot-controls{display:flex;flex-wrap:wrap;align-items:center;flex:auto;justify-content:flex-start}
 #station-crm .pilot-controls .pilot-explore{padding:6px}
 #station-crm .pilot-guided .cw-panel{width:100%;min-width:0}
 #station-crm .pilot-guided .cw-pb{grid-template-columns:1fr}
 #station-crm .pilot-guided .cw-pb>.pilot-due{grid-column:1;grid-row:2}
 #station-crm .pilot-note textarea{height:110px;min-height:110px}
 #station-crm .pilot-guided .cw-ph h5{font-size:16px}
 #station-crm .pilot-guided .cw-view{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.pilot-scene *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
