.intake-panel{position:relative;z-index:1;margin:2rem auto 0;text-align:left;width:min(760px,calc(100% - 40px));background:#fff;color:#172b45;padding:clamp(1rem,4vw,2rem);border-radius:12px}
.intake-panel h3{font-size:1.5rem}
.intake-panel p{color:#172b45!important;font-size:1rem!important}
.intake-panel label{display:block;margin:1rem 0 .3rem;font-weight:600}
.intake-panel input,.intake-panel textarea,.intake-panel select{width:100%;min-width:0;min-height:44px;padding:.7rem;border:1px solid #556579;border-radius:4px;font:inherit;color:#172b45;background:white}
.intake-panel textarea{min-height:100px;resize:vertical}
.intake-panel button{min-height:44px;max-width:100%;background:#001c4a;color:white;border:2px solid transparent;border-radius:4px;padding:.8rem 1rem;font:inherit;cursor:pointer;margin:.7rem .5rem .2rem 0}
.intake-panel button:disabled{opacity:.6;cursor:default}
.intake-panel :focus-visible{outline:3px solid #126e82;outline-offset:3px}
.intake-panel input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0;padding:0;vertical-align:middle}
.intake-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.intake-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.intake-panel .visually-hidden,.trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}
[hidden]{display:none!important}
#guided-output,#form-status{overflow-wrap:anywhere}
#request-review{border:2px solid #126e82;padding:1rem;margin-top:1rem}
#guided-intake{margin-top:1.5rem;border-top:1px solid #d8e1e9;padding-top:1.5rem}
#ordinary-intake{margin-top:1.5rem;border-top:1px solid #d8e1e9;padding-top:1.5rem}
.intake-panel h4{font-size:1.15rem;line-height:1.45;margin:1rem 0 .5rem;color:#001c4a}
.intake-panel .secondary-button{background:white;color:#001c4a;border-color:#556579}
#guided-transcript{padding:0;margin:1rem 0;list-style:none}
#guided-transcript li{border-left:3px solid #126e82;padding:.1rem 1rem 1rem;margin:1rem 0;background:#f6f8fa;overflow-wrap:anywhere}
.intake-panel #guided-transcript p{margin-top:.75rem;white-space:pre-wrap}
.intake-panel .current-question{padding:1rem;border-radius:4px;background:#eaf1f7;overflow-wrap:anywhere}
#guided-brief{min-height:180px}
#conversation-brief{padding:1rem;border:2px solid #126e82;border-radius:4px;line-height:1.6}
.preview-notice{background:#fff2bd;color:#172b45;padding:.75rem 1rem;text-align:center;font:14px/1.5 system-ui}
.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:1001;width:58px;height:58px;border:2px solid white;border-radius:50%;background:#001c4a;color:white;box-shadow:0 4px 20px #001c4a55;font:700 28px/1 system-ui;cursor:pointer}
.chat-launcher:focus-visible{outline:3px solid #126e82;outline-offset:4px}
.chat-backdrop{position:fixed;inset:0;z-index:1000;background:#001c4a55}
.intake-panel.chat-drawer{position:fixed;inset:0 0 0 auto;z-index:1002;width:min(460px,100%);height:100dvh;max-height:100dvh;margin:0;padding:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:-6px 0 30px #001c4a33;text-align:left}
.chat-drawer#guided-intake{margin:0;padding:0;border:0}
.chat-drawer .chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#001c4a;color:white;padding:16px 20px}
.chat-drawer .chat-header h3{font-size:1.1rem;line-height:1.35;margin:4px 0 0;color:white}
.chat-drawer .chat-header p{font-size:.65rem!important;letter-spacing:.12em;color:#d8e1e9!important;margin:0}
.chat-drawer .chat-header button{margin:0;background:transparent;border:1px solid #ffffff66;min-width:44px;font-size:24px;padding:0;flex-shrink:0}
.chat-drawer .chat-header #restart-guided{font-size:.72rem;padding:6px 9px}
.chat-drawer .chat-privacy{font-size:.78rem!important;line-height:1.5;padding:12px 20px;background:#f6f8fa}
.chat-drawer #guided-conversation{display:flex;flex:1;min-height:0;flex-direction:column}
.chat-drawer .chat-messages{flex:1;overflow-y:auto;min-height:0;padding:16px 20px;overscroll-behavior:contain;background:#eaf1f7}
.chat-drawer .chat-latest{align-self:center;flex-shrink:0;min-height:44px;margin:4px 12px;padding:8px 16px;border-radius:24px;font-size:.8rem;box-shadow:0 2px 8px #001c4a22}
.chat-drawer #guided-transcript{margin:0}
.chat-drawer #guided-transcript li{background:transparent;border:0;padding:0;margin:0}
.chat-drawer #guided-transcript p,.chat-drawer .current-question{font-size:.93rem!important;font-weight:400;line-height:1.55;margin:0 24px 12px 0;padding:12px 14px;background:white;border-radius:12px 12px 12px 2px}
.chat-drawer #guided-transcript .visitor-message{margin:0 0 16px 24px;background:#001c4a;color:white!important;border-radius:12px 12px 2px 12px}
.chat-drawer .chat-composer{border-top:1px solid #d8e1e9;padding:12px 16px;background:white}
.chat-drawer .chat-composer fieldset{display:flex;gap:8px;align-items:flex-end}
.chat-drawer .chat-composer textarea{min-height:56px;max-height:140px;font-size:16px;line-height:1.4;border-radius:8px;flex:1}
.chat-drawer .chat-composer button{margin:0;min-height:56px;padding:8px 14px}
.chat-drawer #chat-keyboard{font-size:.7rem!important;margin:5px 0 0;color:#556579!important}
.chat-drawer .chat-actions{padding:0 16px 8px;display:flex;flex-wrap:wrap;gap:6px}
.chat-drawer .chat-actions button,.chat-drawer .chat-footer button{font-size:.75rem;padding:6px 10px;margin:0;min-height:44px}
.chat-drawer .chat-footer{padding:10px 16px;border-top:1px solid #d8e1e9;display:flex;gap:8px;justify-content:space-between}
.chat-drawer #guided-output:empty,.chat-drawer #chat-status:empty{display:none}
.chat-drawer #guided-output,.chat-drawer #chat-status{font-size:.8rem!important;padding:10px 20px;margin:0;line-height:1.45}
.chat-drawer .chat-confirmation{background:white;padding:14px;border-radius:12px;margin:0 0 12px}
.chat-drawer .chat-confirmation h4{font-size:1rem;margin:0 0 8px}
.chat-drawer #conversation-brief{border:0;padding:0;font-size:.85rem;line-height:1.6;white-space:pre-wrap;margin:0}
.chat-drawer .chat-consent{font-size:.8rem;line-height:1.5;font-weight:400}
#ordinary-intake>summary{cursor:pointer;font-weight:600;min-height:44px}
.chat-drawer .chat-footer{flex-wrap:wrap}
.chat-drawer #chat-history{width:100%;min-height:36px;font-size:.8rem}
.chat-drawer .message-delivery{font-size:.72rem!important;color:#556579!important;background:transparent!important;padding:0!important;margin:0 0 14px 24px!important}
.chat-drawer .chat-thinking{font-size:.85rem!important;color:#556579!important;margin:12px 0}
.thinking-dots{display:inline-block;letter-spacing:3px;animation:chat-pulse 1.2s ease-in-out infinite}
@keyframes chat-pulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.thinking-dots{animation:none}}
@media(max-width:520px){.chat-launcher{right:16px;bottom:16px}.chat-drawer .chat-privacy{padding:10px 16px;font-size:.72rem!important}.chat-drawer .chat-messages{padding:12px 16px}}
#discovery-notes{margin-top:1rem;padding:1rem;background:#f6f8fa;overflow-wrap:anywhere}
#discovery-notes summary{cursor:pointer;font-weight:600;min-height:44px}
