/* Ask Turnover Public Commercial Guide v2.0.0 - stable commercial release */
:root{--toa-bg:#071a15;--toa-panel:#0b251d;--toa-panel2:#103329;--toa-line:rgba(157,255,210,.18);--toa-text:#f5fcf8;--toa-muted:#a9c4b8;--toa-green:#36e69b;--toa-blue:#5bbcff;--toa-amber:#ffd06a}
#turnoverAskRoot,#turnoverAskRoot *{box-sizing:border-box}#turnoverAskRoot{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:2147481000}
.toa-fab{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:2147481100;border:1px solid rgba(120,255,196,.28);background:linear-gradient(135deg,#123b2f,#071c16);color:#fff;border-radius:999px;min-height:58px;padding:0 19px 0 12px;display:flex;align-items:center;gap:10px;font-weight:850;box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 1px rgba(54,230,155,.05) inset;cursor:pointer;transition:opacity .16s ease,transform .16s ease,visibility .16s ease,border-color .16s ease}.toa-fab:hover{transform:translateY(-1px);border-color:rgba(120,255,196,.5)}.toa-fab-orb{width:36px;height:36px;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 30%,#dffff0 0 4%,#4ff0aa 16%,#0d7f58 46%,#05251b 72%);box-shadow:0 0 22px rgba(54,230,155,.35)}.toa-fab-orb:before,.toa-fab-orb:after{content:"";position:absolute;border:1px solid rgba(133,255,207,.45);border-radius:50%;inset:5px;animation:toa-spin 7s linear infinite}.toa-fab-orb:after{inset:9px;border-color:rgba(91,188,255,.45);animation-direction:reverse;animation-duration:5s}@keyframes toa-spin{to{transform:rotate(360deg)}}
#turnoverAskRoot.toa-active .toa-fab{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.96)}
.toa-panel{position:fixed;right:22px;bottom:max(92px,calc(env(safe-area-inset-bottom) + 88px));width:min(470px,calc(100vw - 30px));height:min(720px,calc(100vh - 120px));z-index:2147481090;background:linear-gradient(180deg,#0b261e,#071b16 55%,#061713);border:1px solid var(--toa-line);border-radius:26px;color:var(--toa-text);box-shadow:0 35px 100px rgba(0,0,0,.52);overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;opacity:0;transform:translateY(16px) scale(.985);pointer-events:none;transition:.18s ease}.toa-panel.toa-open{opacity:1;transform:none;pointer-events:auto}.toa-head{padding:16px 16px 14px 18px;background:linear-gradient(135deg,rgba(54,230,155,.08),rgba(91,188,255,.05));border-bottom:1px solid var(--toa-line);display:flex;gap:13px;align-items:center}.toa-visual{width:52px;height:52px;border-radius:18px;position:relative;overflow:hidden;flex:0 0 auto;background:radial-gradient(circle at 50% 45%,rgba(66,236,161,.55),rgba(13,90,64,.32) 33%,rgba(5,27,21,.9) 68%);border:1px solid rgba(114,255,199,.22)}.toa-visual i{position:absolute;width:6px;height:6px;border-radius:50%;background:#9fffd6;box-shadow:0 0 14px #36e69b}.toa-visual i:nth-child(1){left:11px;top:13px}.toa-visual i:nth-child(2){right:10px;top:19px}.toa-visual i:nth-child(3){left:21px;bottom:9px}.toa-visual:before,.toa-visual:after{content:"";position:absolute;height:1px;background:linear-gradient(90deg,transparent,#53e9a6,transparent);width:40px;left:6px;top:25px;transform:rotate(28deg);opacity:.65}.toa-visual:after{transform:rotate(-42deg);top:28px}.toa-head-copy{min-width:0;flex:1}.toa-head-copy b{display:block;font-size:18px;letter-spacing:-.02em}.toa-head-copy span{display:block;color:var(--toa-muted);font-size:12px;margin-top:2px}.toa-head-actions{display:flex;gap:6px}.toa-iconbtn{width:38px;height:38px;border-radius:12px;border:1px solid var(--toa-line);background:rgba(255,255,255,.035);color:#fff;font-size:20px;cursor:pointer}.toa-intro{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);color:#cfe3da;font-size:12px;line-height:1.5}.toa-intro strong{color:#fff}.toa-conversation{padding:18px 16px 12px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(108,242,184,.3) transparent}.toa-msg{display:flex;margin:0 0 13px}.toa-msg.user{justify-content:flex-end}.toa-bubble{max-width:88%;padding:12px 14px;border-radius:17px;font-size:14px;line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere}.toa-msg.assistant .toa-bubble{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-top-left-radius:6px}.toa-msg.user .toa-bubble{background:linear-gradient(135deg,#1bbf79,#118659);color:#03140e;border-bottom-right-radius:6px;font-weight:650}.toa-meta{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#75a18f;margin:4px 0 6px}.toa-sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.toa-source{font-size:11px;color:#bdeed7;text-decoration:none;border:1px solid rgba(106,242,182,.18);border-radius:999px;padding:5px 8px;background:rgba(54,230,155,.055)}.toa-actions,.toa-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.toa-action{border:1px solid rgba(101,235,177,.2);background:#0e3428;color:#eafff5;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer}.toa-action.alt{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1);color:#d6e7df}.toa-thinking{display:inline-flex;gap:5px;align-items:center;color:#9cc0b0;font-size:12px}.toa-thinking i{width:6px;height:6px;background:#64eeb1;border-radius:50%;animation:toa-dot 1.1s infinite alternate}.toa-thinking i:nth-child(2){animation-delay:.15s}.toa-thinking i:nth-child(3){animation-delay:.3s}@keyframes toa-dot{to{opacity:.25;transform:translateY(-2px)}}
.toa-compose{border-top:1px solid var(--toa-line);padding:12px;background:#071914}.toa-inputrow{display:flex;gap:8px;align-items:flex-end}.toa-input{flex:1;min-height:46px;max-height:132px;resize:none;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#0d2b22;color:#fff;padding:12px 13px;outline:none;line-height:1.4}.toa-input:focus{border-color:rgba(70,235,166,.5);box-shadow:0 0 0 3px rgba(54,230,155,.06)}.toa-send{height:46px;min-width:62px;border:0;border-radius:14px;background:linear-gradient(135deg,#55edaf,#20c97f);color:#04160f;font-weight:900;cursor:pointer}.toa-compose-note{font-size:10.5px;color:#78988b;margin:7px 4px 0;line-height:1.35}.toa-compose-note a{color:#a5d5c0;text-decoration:underline}.toa-human{margin-top:12px;border:1px solid rgba(88,196,255,.16);border-radius:16px;padding:12px;background:rgba(70,150,255,.045)}.toa-human h4{margin:0 0 4px;font-size:14px}.toa-human p{margin:0 0 10px;color:#a9c4b8;font-size:12px}.toa-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toa-field{display:grid;gap:4px}.toa-field.full{grid-column:1/-1}.toa-field label{font-size:10px;color:#91afa2;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.toa-field input,.toa-field select{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#071b15;color:#fff;padding:7px 9px}.toa-check{display:flex;gap:8px;align-items:flex-start;color:#a7c4b7;font-size:11px}.toa-formstatus{font-size:11px;color:#ffd27c;margin-top:7px}.toa-hidden{display:none!important}
@media(min-width:621px){.toa-panel.toa-open{bottom:max(22px,env(safe-area-inset-bottom));height:min(790px,calc(100vh - 44px))}}
@media(max-width:620px){.toa-fab{right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:54px}.toa-panel{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0;bottom:auto;right:auto}.toa-head{padding-top:max(14px,env(safe-area-inset-top))}.toa-conversation{padding-bottom:18px}.toa-formgrid{grid-template-columns:1fr}.toa-field.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.toa-fab-orb:before,.toa-fab-orb:after,.toa-thinking i{animation:none}.toa-panel,.toa-fab{transition:none}}

/* Stable conversational formatting + persistent human handoff */
.toa-msg.assistant .toa-bubble{white-space:normal}.toa-msg.user .toa-bubble{white-space:pre-wrap}
.toa-md-p{margin:0 0 10px}.toa-md-p:last-child{margin-bottom:0}.toa-md-heading{font-weight:900;font-size:14px;color:#f6fff9;margin:14px 0 7px}.toa-md-list{margin:7px 0 11px;padding-left:20px}.toa-md-list li{margin:4px 0}.toa-md-rule{height:1px;border:0;background:rgba(255,255,255,.10);margin:13px 0}.toa-bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:rgba(255,255,255,.07);padding:1px 4px;border-radius:5px}
.toa-inline-human{display:inline;border:0;background:none;color:#bdeed7;text-decoration:underline;text-underline-offset:2px;padding:0;font:inherit;font-weight:800;cursor:pointer}.toa-inline-human:hover{color:#fff}

/* V2.0.1: consent must always win the stacking order over Ask Turnover. */
#turnoverAskRoot.toa-consent-active{z-index:1000!important}
#turnoverAskRoot.toa-consent-active .toa-panel,#turnoverAskRoot.toa-consent-active .toa-fab{pointer-events:none}
#cookieBar.show{z-index:2147483647!important}
