/* R8.8 Anxiety chat composition and controls, scoped for the current input layout. */
.hidden{display:none!important}.anx-ai{--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--white:#fffefa;max-width:none;background:#d7e2cf;padding:42px 5%;margin:38px 0 0}.anx-ai .section-intro h2{font:normal 44px var(--serif);color:#244d46;margin:0 0 24px}.anx-ai .conversation{background:#f8faf4;border:1px solid #a1b09a;border-radius:10px;padding:24px;max-width:1120px;margin:auto;display:flex;flex-direction:column;height:clamp(620px,82svh,900px);min-height:620px}.anx-ai .conversation-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #d6dccf;padding-bottom:14px}.anx-ai .guide-avatar{font-size:22px;color:#244d46}.anx-ai .conversation-header>span:nth-child(2){flex:1}.anx-ai .chat-tools{display:flex;gap:20px;margin-left:auto}.anx-ai .chat-tools button{font-size:14px;color:#244d46;border:0;background:transparent;text-decoration:underline}.anx-ai .chat-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.anx-ai .chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px 12px;text-align:center}.anx-ai .chat-welcome img{width:135px;height:135px}.anx-ai .chat-welcome h3{font:normal clamp(28px,3vw,42px) var(--serif);margin:0}.anx-ai .starter-questions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:850px}.anx-ai .starter-questions button{border:1px solid #879c7e;background:#ecf2e5;color:#244d46;font:500 17px var(--sans);padding:14px 19px;min-height:48px;border-radius:5px;transition:background .18s ease,transform .18s ease}.anx-ai .starter-questions button:hover{background:#d7e2cf;transform:translateY(-2px)}.anx-ai .chat-log{overflow-y:auto;overflow-wrap:anywhere;flex:1;min-height:0;padding:14px 8px}.anx-ai .chat-message{max-width:90%;padding:14px 18px;margin:12px 0;background:#e6eedf;border-radius:8px}.anx-ai .chat-message.user{margin-left:auto;background:#d0dfc4}.anx-ai .chat-message strong{display:block;margin-bottom:8px}.anx-ai .chat-log h3{font-size:18px;margin:10px 0 5px}.anx-ai .chat-log p{margin:8px 0;font-size:17px}.anx-ai .chat-composer{border-top:1px solid #d6dccf;padding-top:14px;background:#f8faf4}.anx-ai .chat-input-row{display:flex;align-items:end;gap:14px}.anx-ai textarea{width:100%;flex:1;resize:vertical;min-height:64px;max-height:180px;background:#fffefa;color:#244d46;border:1px solid #a1b09a;border-radius:6px;padding:12px;font:17px var(--sans)}.anx-ai .send-button{border:0;border-radius:50%;background:#244d46;color:#fffefa;font-size:28px;width:48px;height:48px;flex-shrink:0}.anx-ai .send-notice,.anx-ai #chat-status,.anx-ai #ai-status{font-size:14px;line-height:1.5;color:#4a6055;margin:10px 0 0}.anx-ai .ai-wait{display:flex;gap:14px;align-items:center;padding:14px 8px 18px;font-size:16px}.anx-ai .waiting-dots{display:inline-flex;gap:6px;align-items:center;height:18px}.anx-ai .waiting-dots i{width:7px;height:7px;border-radius:50%;background:#244d46;animation:anx-waiting 1.2s ease-in-out infinite}.anx-ai .waiting-dots i:nth-child(2){animation-delay:.15s}.anx-ai .waiting-dots i:nth-child(3){animation-delay:.3s}.anx-ai .share-fullscreen{position:fixed!important;inset:16px;z-index:100;height:calc(100dvh - 32px)!important;width:auto!important;max-width:none!important;margin:0!important;box-shadow:0 0 0 50px #f7f5ed}@keyframes anx-waiting{0%,65%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media(max-width:760px){.anx-ai{padding:30px 4%}.anx-ai .conversation{padding:16px 14px;min-height:580px;height:85svh}.anx-ai .chat-welcome img{width:110px;height:110px}.anx-ai .starter-questions{flex-direction:column;gap:9px;width:100%;max-width:340px}.anx-ai .starter-questions button{font-size:16px;min-height:44px;padding:11px 12px}.anx-ai .chat-message{max-width:96%}.anx-ai .share-fullscreen{inset:5px;height:calc(100dvh - 10px)!important}.anx-ai .section-intro h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.anx-ai .waiting-dots i{animation:none}.anx-ai .starter-questions button{transition:none}}

/* One aligned composer across the full chat panel; override inherited form grids. */
.anx-ai .conversation{height:clamp(500px,74svh,680px);min-height:500px;box-sizing:border-box}
.anx-ai .guide-avatar img{width:26px;height:26px;display:block}
.anx-ai .conversation-header>div:first-of-type{flex:1;min-width:0}
.anx-ai .chat-composer{width:100%;box-sizing:border-box;flex:none;background:transparent}
.anx-ai #chat-form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;box-sizing:border-box}
.anx-ai .chat-input-row{width:100%;max-width:none;display:flex;gap:12px;align-items:center;box-sizing:border-box}
.anx-ai #chat-input{display:block;flex:1 1 0;width:0;min-width:0;min-height:66px;height:66px;max-height:160px;margin:0;box-sizing:border-box;resize:vertical}
.anx-ai #chat-send{margin:0;width:46px;height:46px;min-width:46px;align-self:center;display:flex;align-items:center;justify-content:center;padding:0}
.anx-ai #chat-status:empty{display:none}
.anx-ai #chat-privacy{margin:9px 0 0;max-width:none}
.anx-ai .advice-item+.advice-item{border-top:1px solid #cbd5c3;margin-top:18px;padding-top:10px}
.anx-ai .advice-item h3{font-size:20px;color:#244d46;margin:8px 0 12px}
.anx-ai .advice-item p{font-size:16px;line-height:1.6;margin:8px 0}
.anx-ai .advice-label{display:inline!important;font-weight:600!important;margin:0!important}
.anx-ai .advice-source{display:inline-block;color:#244d46;font-size:14px;text-underline-offset:3px;margin:2px 0 4px}
@media(max-width:760px){.anx-ai .conversation{min-height:480px;height:76svh;padding:16px}.anx-ai .chat-tools{gap:14px}.anx-ai .chat-message{padding:12px;max-width:100%}.anx-ai #chat-input{font-size:16px}.anx-ai .chat-input-row{gap:10px}}
@media(max-width:600px){.anx-ai .conversation-header>div:first-of-type{flex:1;min-width:150px}.anx-ai .chat-tools{flex-basis:100%;justify-content:flex-end;margin-left:0;gap:20px}.anx-ai .conversation-header{gap:8px}.anx-ai .chat-tools button{white-space:nowrap}}
.anx-ai .chat-welcome{min-height:0;overflow-y:auto}
@media(max-width:600px){.anx-ai .chat-welcome{justify-content:flex-start;gap:10px;padding:12px 4px}.anx-ai .chat-welcome img{width:72px;height:72px;flex-shrink:0}.anx-ai .chat-welcome h3{font-size:26px}.anx-ai .starter-questions{gap:8px}}

.anx-ai .chat-log .chat-inline-strong{display:inline!important;margin:0!important;font-weight:650}.anx-ai .chat-log a{color:#244d46;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.anx-ai .advice-report-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:18px 0 0;padding-top:14px;border-top:1px solid #cbd5c3}.anx-ai .advice-report-tools .button{font-size:14px;line-height:1.4;padding:10px 14px;max-width:100%;white-space:normal}.anx-ai .advice-report-status{font-size:14px!important;margin:0!important}.anx-ai .advice-report-status:empty{display:none}

.anx-ai .advice-report-tools .button{min-height:44px}

/* R4.5: one compact tools row after removing the extra full-screen control. */
@media(max-width:600px){.anx-ai .conversation-header{flex-wrap:nowrap;gap:10px}.anx-ai .conversation-header>div:first-of-type{flex:1;min-width:0}.anx-ai .chat-tools{flex-basis:auto;justify-content:flex-end;margin-left:auto;gap:0}}
