:root {
  color-scheme: dark;
  --bg:#050608;
  --panel:rgba(255,255,255,.045);
  --panel-strong:rgba(255,255,255,.075);
  --line:rgba(255,255,255,.1);
  --line-strong:rgba(255,255,255,.18);
  --text:#f5f7fb;
  --muted:rgba(235,239,248,.61);
  --faint:rgba(235,239,248,.36);
  --cyan:#7ce4ff;
  --violet:#bb7dff;
  --good:#7cf0bb;
  --bad:#ff8f9c;
}
*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at 50% 35%,rgba(95,85,255,.11),transparent 32%),radial-gradient(circle at 14% 20%,rgba(78,215,255,.07),transparent 25%),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}#ambient-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none}.topbar{position:fixed;inset:0 0 auto 0;z-index:30;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,38px);border-bottom:1px solid var(--line);background:rgba(5,6,8,.78);backdrop-filter:blur(22px)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(124,228,255,.42);border-radius:50%;box-shadow:inset 0 0 22px rgba(124,228,255,.1)}.brand-mark span{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:13px;letter-spacing:.18em}.brand-copy small{margin-top:2px;color:var(--faint);font-size:8px;letter-spacing:.13em}.topbar-actions{display:flex;align-items:center;gap:9px}.system-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--faint);font-size:9px;letter-spacing:.12em}.system-status i{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 10px var(--good)}.preview-status i{background:var(--violet);box-shadow:0 0 10px var(--violet)}.icon-button,.account-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:rgba(255,255,255,.035);cursor:pointer}.icon-button:hover,.account-button:hover{color:var(--text);border-color:var(--line-strong)}.account-menu{position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-popover{position:absolute;right:0;top:46px;width:230px;padding:10px;border:1px solid var(--line-strong);border-radius:15px;background:rgba(8,10,14,.97);box-shadow:0 24px 70px rgba(0,0,0,.45)}.account-identity{padding:9px 10px 12px;border-bottom:1px solid var(--line)}.account-identity strong,.account-identity small{display:block}.account-identity small{margin-top:3px;color:var(--faint);font-size:10px;overflow:hidden;text-overflow:ellipsis}.account-popover>a,.account-popover button{display:block;width:100%;padding:9px 10px;border:0;border-radius:9px;color:var(--muted);background:transparent;text-align:left;text-decoration:none;cursor:pointer;font-size:12px}.account-popover>a:hover,.account-popover button:hover{color:var(--text);background:var(--panel)}.account-popover form{margin:0}.top-link,.top-cta{padding:9px 12px;border-radius:11px;text-decoration:none;font-size:12px}.top-link{color:var(--muted)}.top-cta{border:1px solid rgba(124,228,255,.36);background:rgba(124,228,255,.08)}.mode-rail{position:fixed;left:0;top:72px;bottom:0;z-index:20;width:78px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 9px;border-right:1px solid var(--line);background:rgba(5,6,8,.66);backdrop-filter:blur(16px)}.mode-button{width:60px;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px;border:1px solid transparent;border-radius:17px;color:var(--faint);background:transparent;cursor:pointer;font-size:8px}.mode-icon{height:20px;display:grid;place-items:center}.mode-button svg{width:19px;height:19px}.mode-button:hover{color:var(--muted);background:var(--panel)}.mode-button.active{color:var(--text);border-color:rgba(124,228,255,.3);background:rgba(124,228,255,.07);box-shadow:inset 0 0 20px rgba(124,228,255,.04)}.app-shell{position:relative;min-height:100vh;padding:98px 28px 150px 106px;display:grid;place-items:center}.hero-panel{width:min(720px,100%);text-align:center;transition:opacity .4s ease,transform .4s ease}.mode-kicker{margin-bottom:13px;color:var(--cyan);font-size:10px;letter-spacing:.18em;font-weight:700}.hero-panel h1{margin:0;font-size:clamp(38px,6vw,70px);line-height:1.01;letter-spacing:-.055em;font-weight:520}.hero-subtitle{max-width:620px;margin:15px auto 0;color:var(--muted);font-size:14px;line-height:1.6}.entity-wrap{position:relative;width:min(335px,64vw);aspect-ratio:1;margin:10px auto -2px}.entity-wrap canvas{position:absolute;inset:0;width:100%;height:100%}.entity-aura{position:absolute;left:50%;top:50%;width:42%;height:42%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(124,228,255,.09),rgba(187,125,255,.04) 44%,transparent 72%);filter:blur(7px);transition:transform .5s ease,opacity .5s ease}.entity-core{position:absolute;left:50%;top:50%;width:17px;height:17px;transform:translate(-50%,-50%);border-radius:50%;background:var(--cyan);box-shadow:0 0 19px var(--cyan),0 0 70px rgba(187,125,255,.55);transition:width .45s ease,height .45s ease,box-shadow .45s ease}.entity-wrap.thinking .entity-core{width:23px;height:23px;box-shadow:0 0 24px var(--cyan),0 0 105px rgba(187,125,255,.75)}.entity-wrap.done .entity-core{width:12px;height:12px}.thinking-status{min-height:24px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.entity-wrap.thinking~.thinking-status .status-dot{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.8);opacity:.4}}.guest-note{margin:10px auto 0;color:var(--faint);font-size:10px}.request-error{max-width:590px;margin:16px auto 0;padding:12px 14px;border:1px solid rgba(255,143,156,.34);border-radius:13px;color:#ffd8dd;background:rgba(255,73,94,.07);text-align:left;font-size:12px}.request-error strong,.request-error span{display:block}.request-error span{margin-top:3px;color:rgba(255,225,229,.76)}.request-error a{display:inline-block;margin-top:8px;color:var(--cyan)}.request-error[hidden]{display:none}.composer-dock{position:fixed;left:78px;right:0;bottom:0;z-index:25;padding:12px 20px 17px;background:linear-gradient(to top,rgba(5,6,8,.98) 58%,rgba(5,6,8,.76),transparent)}.composer{width:min(760px,100%);display:flex;align-items:flex-end;gap:10px;margin:0 auto;padding:10px;border:1px solid var(--line-strong);border-radius:21px;background:rgba(12,14,19,.89);box-shadow:0 20px 70px rgba(0,0,0,.38);backdrop-filter:blur(22px)}.composer textarea{flex:1;min-height:44px;max-height:150px;resize:none;padding:11px 7px;border:0;color:var(--text);background:transparent;outline:0;line-height:1.45}.composer textarea::placeholder{color:var(--faint)}.composer-actions{display:flex;align-items:center;gap:7px}.attach-button,.send-button{height:42px;border-radius:13px;cursor:pointer}.attach-button{width:42px;display:grid;place-items:center;border:1px solid var(--line);color:var(--faint);background:var(--panel)}.attach-button:disabled{cursor:not-allowed;opacity:.4}.send-button{min-width:86px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;color:#041015;background:linear-gradient(135deg,var(--cyan),#b69cff);font-weight:750}.send-button:disabled{cursor:wait;opacity:.58}.disclaimer{margin:7px 0 0;text-align:center;color:var(--faint);font-size:9px}.mobile-mode-select{display:none;position:relative}.answer-panel{position:absolute;z-index:5;width:min(820px,calc(100% - 150px));max-height:calc(100vh - 210px);overflow:auto;padding:25px;border:1px solid var(--line-strong);border-radius:23px;background:rgba(9,11,15,.94);box-shadow:0 28px 100px rgba(0,0,0,.52);backdrop-filter:blur(26px);opacity:0;pointer-events:none;transform:translateY(18px) scale(.985);transition:opacity .42s ease,transform .42s ease}.answer-panel[aria-hidden="true"]{visibility:hidden}.answer-visible .answer-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.has-answer .hero-panel{opacity:.13;transform:scale(.97);pointer-events:none}.answer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.answer-eyebrow{color:var(--cyan);font-size:9px;letter-spacing:.17em;font-weight:700}.answer-header h2{margin:7px 0 0;font-size:clamp(21px,3vw,31px);line-height:1.2;letter-spacing:-.035em;font-weight:520}.answer-body{padding:22px 0 8px}.direct-answer{margin:0 0 15px;color:var(--text);font-size:clamp(18px,2.4vw,23px);line-height:1.45}.answer-copy{color:var(--muted);font-size:14px;line-height:1.72}.answer-copy p{margin:0 0 14px}.reasoning-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.reason-card{min-height:78px;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--panel);text-align:left;cursor:pointer}.reason-card:hover{border-color:rgba(124,228,255,.32)}.reason-card span,.reason-card strong{display:block}.reason-card span{color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.reason-card strong{margin-top:8px;font-size:12px;font-weight:550;text-transform:capitalize}.detail-drawer{display:none;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:10px;padding:15px;border:1px solid rgba(124,228,255,.2);border-radius:14px;background:rgba(124,228,255,.04)}.detail-drawer.open{display:flex}.detail-drawer span{color:var(--cyan);font-size:9px;letter-spacing:.12em}.detail-drawer p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.answer-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.source-note{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:8px;letter-spacing:.08em}.source-note>span:first-child{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 9px var(--good)}.source-note b{color:var(--muted)}.feedback-actions{display:flex;gap:5px}.feedback-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--faint);background:transparent;cursor:pointer}.feedback-actions button:hover,.feedback-actions button.selected{color:var(--cyan);border-color:rgba(124,228,255,.35);background:rgba(124,228,255,.06)}.history-dialog{width:min(540px,calc(100% - 28px));padding:0;border:1px solid var(--line-strong);border-radius:21px;color:var(--text);background:rgba(8,10,14,.97);box-shadow:0 28px 100px rgba(0,0,0,.58)}.history-dialog::backdrop{background:rgba(0,0,0,.66);backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.dialog-head span{color:var(--cyan);font-size:9px;letter-spacing:.14em}.dialog-head h2{margin:5px 0 0;font-size:23px;font-weight:520}.history-list{padding:8px 20px}.history-list a{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.history-list a>span{color:var(--cyan);font-size:8px;letter-spacing:.1em}.history-list a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:520}.history-list a small{color:var(--faint);font-size:9px}.history-empty{display:grid;gap:4px;padding:30px 0;text-align:center}.history-empty span{color:var(--faint);font-size:11px}.history-all{display:block;margin:4px 20px 20px;padding:10px;border:1px solid var(--line);border-radius:11px;color:var(--muted);text-align:center;text-decoration:none;font-size:11px}.history-all:hover{color:var(--text);border-color:var(--line-strong)}
@media(max-width:760px){.topbar{height:64px;padding:0 14px}.brand-copy small{display:none}.system-status{display:none}.top-link{display:none}.mode-rail{display:none}.app-shell{padding:84px 16px 154px}.composer-dock{left:0;padding:10px 11px 14px}.composer{display:grid;grid-template-columns:1fr auto;padding:8px;border-radius:18px}.mobile-mode-select{display:block;grid-column:1/3}.mobile-mode-select>button{display:flex;align-items:center;gap:5px;padding:6px 7px;border:0;color:var(--cyan);background:transparent;font-size:9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.mobile-mode-menu{position:absolute;left:0;bottom:35px;display:none;min-width:155px;padding:7px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(8,10,14,.98)}.mobile-mode-menu.open{display:grid}.mobile-mode-menu button{padding:9px;border:0;border-radius:8px;color:var(--muted);background:transparent;text-align:left;font-size:11px}.mobile-mode-menu button:hover{color:var(--text);background:var(--panel)}.composer textarea{grid-column:1;padding-left:8px}.composer-actions{grid-column:2}.attach-button{display:none}.answer-panel{width:calc(100% - 24px);max-height:calc(100vh - 150px);padding:18px;border-radius:19px}.reasoning-row{grid-template-columns:repeat(2,1fr)}.answer-footer{align-items:flex-start;flex-direction:column}.source-note{flex-wrap:wrap}.history-list a{grid-template-columns:1fr auto}.history-list a>span{grid-column:1}.history-list a strong{grid-column:1}.history-list a small{grid-column:2;grid-row:1/3}.entity-wrap{width:min(300px,78vw)}.hero-panel h1{font-size:clamp(37px,12vw,55px)}.guest-note{max-width:290px}.top-cta{padding:8px 10px;font-size:10px}}@media(max-width:430px){.brand-copy strong{font-size:11px}.account-popover{right:-4px}.composer-actions .send-button{min-width:64px}.send-button span{display:none}.reasoning-row{grid-template-columns:1fr 1fr}.answer-header h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* AskDad continuous conversation UI v1 */
.app-shell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:22px;overflow:visible}
.answer-panel{display:none!important}
.conversation-thread{width:min(860px,100%);margin:0 auto 28px;padding-bottom:10px}
.conversation-thread[hidden]{display:none}
.conversation-thread-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:0 2px}
.conversation-thread-head>div{display:flex;align-items:baseline;gap:9px}
.conversation-thread-head span{color:var(--cyan);font-size:9px;font-weight:700;letter-spacing:.15em}
.conversation-thread-head strong{color:var(--faint);font-size:10px;font-weight:500}
.conversation-thread-head button{padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel);cursor:pointer;font-size:10px}
.conversation-thread-head button:hover{color:var(--text);border-color:var(--line-strong)}
.conversation-turns{display:grid;gap:14px}
.conversation-turn{padding:22px;border:1px solid var(--line-strong);border-radius:20px;background:rgba(9,11,15,.9);box-shadow:0 20px 70px rgba(0,0,0,.3);backdrop-filter:blur(22px)}
.turn-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.turn-mode{color:var(--cyan);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.turn-header h2{margin:6px 0 0;font-size:clamp(20px,2.7vw,29px);line-height:1.2;letter-spacing:-.03em;font-weight:520}
.turn-number{color:var(--faint);font-size:10px}
.turn-answer{padding:18px 0 4px}
.turn-direct{margin:0 0 13px;color:var(--text);font-size:clamp(17px,2.1vw,22px);line-height:1.5}
.turn-copy{color:var(--muted);font-size:14px;line-height:1.72}
.turn-copy p{margin:0 0 13px}
.turn-question-consider{margin-top:16px!important;padding-top:14px;border-top:1px solid var(--line)}
.turn-question-consider strong{color:var(--text);font-weight:550}
.turn-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.turn-meta>div{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.turn-meta span,.turn-meta strong{display:block}
.turn-meta span{color:var(--faint);font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.turn-meta strong{margin-top:6px;color:var(--text);font-size:11px;font-weight:550;text-transform:capitalize}
.turn-details{display:grid;gap:7px;margin-top:9px}
.turn-detail{padding:10px 12px;border:1px solid rgba(124,228,255,.15);border-radius:12px;background:rgba(124,228,255,.035)}
.turn-detail summary{color:var(--muted);cursor:pointer;font-size:10px}
.turn-detail p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.turn-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.turn-source{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--faint);font-size:8px;letter-spacing:.07em}
.turn-source b{color:var(--muted)}
.turn-actions{display:flex;gap:6px;flex-wrap:wrap}
.turn-actions button{padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--faint);background:transparent;cursor:pointer;font-size:9px}
.turn-actions button:hover,.turn-actions button.selected{color:var(--cyan);border-color:rgba(124,228,255,.35);background:rgba(124,228,255,.06)}
.has-conversation .hero-panel{margin-top:0}
.has-conversation .hero-panel h1{font-size:clamp(31px,4.6vw,52px)}
.has-conversation .entity-wrap{width:min(230px,48vw);margin:-6px auto -12px}
.has-conversation .hero-subtitle{margin-top:10px}
@media(max-width:760px){.app-shell{padding:84px 14px 154px;gap:16px}.conversation-thread{width:100%;margin-bottom:12px}.conversation-turn{padding:17px;border-radius:17px}.turn-header h2{font-size:20px}.turn-footer{align-items:flex-start;flex-direction:column}.conversation-thread-head{align-items:flex-start}.has-conversation .entity-wrap{width:min(190px,54vw)}}
@media(max-width:430px){.turn-meta{grid-template-columns:1fr 1fr}.conversation-turn{padding:15px}.turn-actions{width:100%}}

