/* Keep the focus-page invitation beside the shared Studio conversation. */
.focus-scene .enquiry>div:first-child{align-self:center}
#start.enquiry-guide.focus-enquiry{--focus-chat-height:clamp(420px,58svh,570px);align-self:center;display:flex;flex-direction:column;height:var(--focus-chat-height);min-width:0;width:100%;padding:0;margin:0;transition:none;overflow-anchor:none}
#start.enquiry-guide.focus-enquiry .workspace-grid,#start.enquiry-guide.focus-enquiry.is-open .workspace-grid{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;width:100%;margin:0;border:0;transition:none}
#start.enquiry-guide.focus-enquiry .chat-panel,#start.enquiry-guide.focus-enquiry.is-open .chat-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;padding:0;border:0;transition:none}
#start.enquiry-guide.focus-enquiry .chat-scroll{flex:1;min-height:0;height:auto;max-height:none;padding:20px 0;opacity:0;overflow:hidden;transition:opacity 300ms ease}
#start.enquiry-guide.focus-enquiry.is-open.has-conversation .chat-scroll{opacity:1;overflow-y:auto}
#start.enquiry-guide.focus-enquiry .brief-panel{order:-1;flex:none;padding:0;max-height:0;border:0;transition:opacity 240ms ease}
#start.enquiry-guide.focus-enquiry:not(.has-conversation) .brief-panel{display:none}
#start.enquiry-guide.focus-enquiry.is-open.has-conversation .brief-panel{max-height:160px;opacity:1;visibility:visible;overflow:visible;pointer-events:auto;border-bottom:1px solid #333}
#start.enquiry-guide.focus-enquiry .panel-head{display:none}
#start.enquiry-guide.focus-enquiry .progress-panel{padding:12px 0 16px}
#start.enquiry-guide.focus-enquiry .readiness{height:32px;gap:5px}
#start.enquiry-guide.focus-enquiry .readiness strong{font-size:35px}
#start.enquiry-guide.focus-enquiry .readiness>span{font-size:16px}
#start.enquiry-guide.focus-enquiry .progress-track{margin:10px 0}
#start.enquiry-guide.focus-enquiry .progress-track i.complete{background:var(--accent)}
#start.enquiry-guide.focus-enquiry .stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#start.enquiry-guide.focus-enquiry .stages:before,#start.enquiry-guide.focus-enquiry .stage>i,#start.enquiry-guide.focus-enquiry .stage p{display:none}
#start.enquiry-guide.focus-enquiry .stage{display:block;min-height:0}
#start.enquiry-guide.focus-enquiry .stage span{font-size:9px;line-height:1.3;letter-spacing:0;margin:0}
#start.enquiry-guide.focus-enquiry .composer{margin:0;padding:8px 0 10px}
#start.enquiry-guide.focus-enquiry .composer textarea{height:104px;min-height:104px;max-height:125px;margin:0;border:0;font-size:16px;line-height:1.5}
#start.enquiry-guide.focus-enquiry .enquiry-placeholder{min-height:0;border:0;margin:0;padding:0;justify-content:initial;flex-direction:row;font-size:16px;line-height:1.5}
#start.enquiry-guide.focus-enquiry .enquiry-input-wrap:after{background:var(--accent)}
#start.enquiry-guide.focus-enquiry button{width:auto;display:inline-flex;border:0;margin:0;background:transparent;min-height:36px;padding:7px 0;gap:0}
#start.enquiry-guide.focus-enquiry button:hover{color:#fff;background:transparent}
#start.enquiry-guide.focus-enquiry .disclosure{height:36px;padding-top:0;flex:none}
#start.enquiry-guide.focus-enquiry .text-button{font-size:11px;color:#aaa;padding:7px 0;border-bottom:0}
#start.enquiry-guide.focus-enquiry .text-button:hover{color:var(--accent)}
#start.enquiry-guide.focus-enquiry .message-body{font-size:15px;color:var(--text)}
#start.enquiry-guide.focus-enquiry .ready-state p{font-size:16px}
#start.enquiry-guide.focus-enquiry .ready-state small{font-size:12px;max-width:none}
#start.enquiry-guide.focus-enquiry .handoff-symbol{width:35px;height:35px;margin-bottom:12px;color:var(--accent)}
#start.enquiry-guide.focus-enquiry.is-direct-entry .chat-scroll{transition:none}
/* Centre the whole entry group; reserve the conversation frame around it. */
#start.enquiry-guide.focus-enquiry{justify-content:center}
#start.enquiry-guide.focus-enquiry:not(.is-open) .workspace-grid,#start.enquiry-guide.focus-enquiry:not(.has-conversation) .workspace-grid{flex:0 0 auto}
#start.enquiry-guide.focus-enquiry:not(.is-open) .chat-scroll,#start.enquiry-guide.focus-enquiry:not(.has-conversation) .chat-scroll{flex:none;height:0;max-height:0;padding:0;opacity:0;overflow:hidden}
#start.enquiry-guide.focus-enquiry:not(.is-open) .brief-panel{display:none}
@media(max-width:760px){#start.enquiry-guide.focus-enquiry{height:clamp(420px,calc(100svh - 72px),560px);margin-top:24px}#start.enquiry-guide.focus-enquiry:not(.has-conversation),#start.enquiry-guide.focus-enquiry:not(.is-open){height:auto}#start.enquiry-guide.focus-enquiry .message-body{font-size:14px}}
@media(prefers-reduced-motion:reduce){#start.enquiry-guide.focus-enquiry .chat-scroll,#start.enquiry-guide.focus-enquiry .brief-panel{transition:none}}
