
.aid{--s-desk:#F2EEE4;--s-paper:#FEFEFA;--s-ink:#033652;--s-sub:#45697C;--s-line:rgba(3,54,82,.14);--s-yel:#FDBF2B;--s-yel-soft:rgba(253,191,43,.30);--s-org:#FC7E22;--s-org-soft:rgba(252,126,34,.14);--s-ok:#2E7D5B;--s-ok-soft:rgba(46,125,91,.12);--s-stop:#B4402F;--s-stop-soft:rgba(180,64,47,.10);--s-grey:rgba(3,54,82,.06);--shadow:0 1px 3px rgba(3,54,82,.10),0 6px 20px rgba(3,54,82,.06);--font:inherit;color:var(--s-ink)}
.aid .mini{font-size:14px;color:var(--s-sub)}
.aid .fade{transition:opacity .45s ease,transform .45s ease}
.aid .hide{opacity:0;transform:translateY(6px)}
.aid .ok{color:var(--s-ok);background:none;padding:0;margin-left:0;border-radius:0;font-size:inherit;font-weight:inherit}
.aid b.ok{font-weight:700}

.aid button:focus-visible{outline:3px solid var(--s-org);outline-offset:2px}
.aid .aw{max-width:440px;margin:0 auto}

.aid .sec{--s-sub:rgba(254,254,250,.74);--s-line:rgba(254,254,250,.22);--s-grey:rgba(254,254,250,.10);--s-desk:rgba(254,254,250,.08);color:#FEFEFA;border:1px solid #033652;border-radius:22px;padding:12px;box-shadow:var(--shadow);
 position:relative;isolation:isolate;overflow:hidden;overflow:clip;background:linear-gradient(160deg,rgba(0,0,0,0),rgba(0,0,0,.30)),#033652}

.aid .sec::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 0%,rgba(253,191,43,.22),transparent 45%),radial-gradient(circle at 100% 100%,rgba(252,126,34,.20),transparent 50%);animation:secWave 4.8s ease-in-out infinite paused}

.aid .sec::before{transition:opacity .8s ease}
.aid .sec::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(0,0,0,.28);opacity:0;transition:opacity .8s ease}
.aid .sec.off::before{opacity:0}
.aid .sec.off::after{opacity:1}
@media (prefers-reduced-motion:reduce){.aid .sec::before,.aid .sec::after{transition:none}}
@keyframes secWave{0%,100%{transform:none}50%{transform:scale(1.08) translate(2%,2%)}}
.aid .sec-ans,.aid .sec-draft{--s-sub:#45697C;--s-line:rgba(3,54,82,.14);--s-grey:rgba(3,54,82,.06);--s-desk:#F2EEE4;color:#033652}
.aid .sec-depts{display:flex;gap:4px;margin:10px 0 0;background:var(--s-grey);border-radius:999px;padding:3px}
.aid .sec-depts button{flex:1;font:inherit;font-size:13px;font-weight:700;border:0;border-radius:999px;padding:6px 4px;background:transparent;color:rgba(254,254,250,.8);cursor:pointer}
.aid .sec-depts button[aria-pressed="true"]{background:var(--s-paper);color:var(--s-ink);box-shadow:0 1px 2px rgba(3,54,82,.15)}
.aid .sec-log{height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px 2px 4px}
.aid .sec-hello{margin:auto 0;text-align:center;padding:10px}
@media (prefers-reduced-motion:reduce){.aid .sec::before{animation:none!important}}
.aid .sec-bud{position:relative;display:block;width:108px;height:108px;margin:0 auto 10px;padding:0;border:0;border-radius:16px;background:transparent;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.aid .sec-bud[hidden]{display:none}
.aid .sec-bud svg{display:block;width:100%;height:100%;overflow:visible}
.aid .sec.off .sec-bud svg{opacity:.75}
.aid .sec-think summary{display:flex;align-items:center;min-height:44px}
.aid .sec-hello b{display:block;font-size:1.15rem}
.aid .sec-hello span{font-size:15px;color:var(--s-sub)}
.aid .sec-me{align-self:flex-end;max-width:85%;background:var(--s-yel);color:var(--s-ink);border-radius:16px 16px 4px 16px;padding:8px 12px;font-size:.95rem}
.aid .sec-raw{align-self:flex-end;max-width:85%;font-size:15px;color:var(--s-sub);text-align:right}
.aid .sec-think{font-size:15px;color:rgba(254,254,250,.8);border-left:3px solid var(--s-yel);padding:2px 0 2px 8px}
.aid .sec-think summary{cursor:pointer;font-weight:700}
.aid .sec-think ol{margin:4px 0 0;padding-left:1.2em}
.aid .sec-ans{background:#fff;border:1px solid var(--s-line);border-radius:14px;padding:10px 12px;font-size:.95rem}
.aid .sec-ans p{margin:0 0 4px}
.aid .sec-ans ol{margin:0;padding-left:1.2em}
.aid .sec-ans .big{font-size:1.5rem;font-weight:800;margin:0}
.aid .sec-ans .deny{color:var(--s-ink);background:var(--s-grey);border-radius:8px;padding:6px 8px}
.aid .sec-src{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.aid .sec-src span{font-size:13px;color:var(--s-sub);border:1px solid var(--s-line);border-radius:999px;padding:0 7px}
.aid .sec-src span::before{content:"出處 · "}
.aid .sec-opts{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.aid .sec-opt{font:inherit;font-size:.92rem;font-weight:700;text-align:left;border:1.5px solid var(--s-ink);background:var(--s-paper);color:var(--s-ink);border-radius:10px;padding:6px 10px;cursor:pointer}
.aid .sec-opt.on{background:var(--s-ink);color:var(--s-paper)}
.aid .sec-opt:disabled:not(.on){opacity:.4;cursor:default}
.aid .sec-res{margin-top:6px;font-size:15px;color:var(--s-ok);font-weight:700}
.aid .sec-draft{background:#fff;border:1.5px solid var(--s-ink);border-radius:14px;padding:10px 12px;font-size:.94rem;max-width:100%;box-sizing:border-box}
.aid .sec-draft.sent{border-color:var(--s-ok)}
.aid .sec-dh{display:flex;align-items:center;justify-content:space-between;gap:6px}
.aid .sec-dch{font-size:13px;font-weight:700;border:1px solid var(--s-ink);border-radius:6px;padding:0 6px}
.aid .sec-dkv{font-size:15px;color:var(--s-sub);margin:4px 0}
.aid .sec-dbody{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--s-grey);border-radius:8px;padding:7px 9px}
.aid .sec-dsrc{font-size:14px;color:var(--s-sub);margin-top:5px}
.aid .sec-dact{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}
.aid .sec-db{font:inherit;font-size:15px;font-weight:700;border:1.5px solid var(--s-ink);background:var(--s-paper);color:var(--s-ink);border-radius:10px;padding:5px 10px;cursor:pointer}
.aid .sec-db.go{background:var(--s-ink);color:var(--s-paper)}
.aid .sec-dst{font-size:15px;font-weight:700}
.aid .sec-dst.ok{color:var(--s-ok)}
.aid .sec-cd{font-variant-numeric:tabular-nums}
.aid .sec-fast{font-size:13px;color:var(--s-sub);background:var(--s-yel-soft);border-radius:6px;padding:0 6px}
.aid .sec-note{font-size:14px;color:var(--s-sub);text-align:center}
.aid .sec-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
.aid .sec-chip{font:inherit;font-size:.9rem;border:1px solid var(--s-line);background:var(--s-desk);color:#FEFEFA;border-radius:999px;padding:5px 11px;cursor:pointer}
.aid .sec-done{font-size:15px;color:var(--s-sub)}
.aid .sec-bar{display:flex;align-items:center;gap:6px;border:1.5px solid var(--s-line);border-radius:999px;padding:4px 4px 4px 12px;background:rgba(254,254,250,.08)}
.aid .sec-in{flex:1;font-size:15px;color:var(--s-sub);min-width:0}
.aid .sec-mic{width:36px;height:36px;border-radius:50%;border:0;background:var(--s-org);color:var(--s-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.aid .sec-mic.rec{background:var(--s-yel)}
@media (prefers-reduced-motion:reduce){.aid .sec-mic{transition:none}}
.aid .aid-ask{text-align:center;font-size:1rem;margin:18px 0 0}
.aid .aid-ask a{color:var(--s-ink);font-weight:700;display:inline-block;padding:10px 6px;min-height:44px;box-sizing:border-box}

@media (prefers-reduced-motion:reduce){.aid .fade{transition:none}}

.aid .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aid .sec-draft.old{opacity:.6}
.aid .sec-dver{font-size:13px;font-weight:700;background:var(--s-yel);color:var(--s-ink);border-radius:6px;padding:0 6px;margin-left:6px;vertical-align:middle}
.aid .sec-ddiff{font-size:15px;margin-top:6px}
.aid .sec-ddiff summary{cursor:pointer;font-weight:700;color:var(--s-sub)}
.aid .sec-ddiff ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}
.aid .sec-ddiff li{overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;background:var(--s-grey)}
.aid .sec-ddiff li span{font-weight:700;margin-right:6px}
.aid .sec-ddiff li.add{background:var(--s-ok-soft)}
.aid .sec-ddiff li.add span{color:var(--s-ok)}
.aid .sec-ddiff li.del{background:var(--s-stop-soft);text-decoration:line-through}
.aid .sec-ddiff li.del span{color:var(--s-stop);text-decoration:none;display:inline-block}
.aid .sec-db{min-height:36px}
.aid .sec-chip.ab{display:inline-flex;align-items:center;gap:5px}
.aid .sec-ab{font-size:13px;font-weight:700;border-radius:5px;padding:0 5px;white-space:nowrap}
.aid .sec-ab.a{background:var(--s-paper);color:var(--s-ok)}
.aid .sec-ab.b,.aid .sec-ab.new{background:var(--s-yel);color:var(--s-ink)}
.aid .sec-rq{width:100%;font-size:15px;font-weight:700;color:#FEFEFA}

.aid .sec-chip.sec-rv{border-color:var(--s-paper);background:var(--s-paper);color:var(--s-ink);font-weight:700}

.aid .sec-net{display:flex;gap:4px;margin:10px 0 0;background:var(--s-grey);border-radius:14px;padding:3px}
.aid .sec-net button{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 6px;font:inherit;font-size:.82rem;font-weight:700;border:0;border-radius:11px;padding:6px 4px;background:transparent;color:rgba(254,254,250,.8);cursor:pointer;min-height:36px}
.aid .sec-net button small{font-size:13px;font-weight:400}
.aid .sec-net button i{width:8px;height:8px;border-radius:50%;background:rgba(254,254,250,.5)}
.aid .sec-net button[data-net="on"] i{background:var(--s-yel)}
.aid .sec-net button[aria-pressed="true"]{background:var(--s-paper);color:var(--s-ink)}
.aid .sec-net button[data-net="off"][aria-pressed="true"] i{background:#45697C}
.aid .sec-hint{display:block;font-size:15px;color:var(--s-sub);margin:6px 2px 0;line-height:1.5;text-align:center}
@media (min-width:720px){.aid .sec-bud{width:128px;height:128px}}
.aid .sec-fh{font-weight:800;margin-bottom:4px}
.aid .sec-fix ul{margin:0;padding-left:1.2em}
.aid .sec-fsum{margin:4px 0 0;font-weight:700}
.aid .sec-ff{font-size:14px;color:var(--s-sub);margin-top:6px}
.aid .sec-sug{border:1.5px solid var(--s-yel);border-left-width:5px}
.aid .sec-sug p{margin:0 0 4px}
.aid .sec-sug p,.aid .sec-fix p{font-size:inherit}

.aid .sec-clr{position:relative;font:inherit;font-size:13px;font-weight:700;line-height:1.2;border:1px solid rgba(254,254,250,.5);background:transparent;color:#FEFEFA;border-radius:999px;padding:6px 10px;cursor:pointer}
.aid .sec-clr::after{content:"";position:absolute;inset:-11px -6px}

.aid .sec-net button,.aid .sec-depts button,.aid .sec-chip,.aid .sec-mic,.aid .sec-db{position:relative}
.aid .sec-net button::after,.aid .sec-depts button::after,.aid .sec-db::after{content:"";position:absolute;inset:-4px 0}
.aid .sec-chip::after{content:"";position:absolute;inset:-5px 0}
.aid .sec-mic::after{content:"";position:absolute;inset:-4px}
.aid .sec-chips{row-gap:9px}
.aid .sec-net{margin-top:14px}
.aid .sec-in{text-wrap:pretty}


#secLay{background:var(--deep)}
.sbar{flex:none;display:flex;align-items:center;gap:6px;height:48px;padding:6px 12px 0 8px;color:var(--paper);font-size:14px}
.sbar .back{width:auto;height:44px;margin:0;padding:0 6px;font-size:14px;font-weight:700;white-space:nowrap}
.sbar b{font-size:14px;white-space:nowrap}
.sbar .dev{white-space:nowrap}
#secLay .sec{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;padding:0 10px 28px;margin:0;max-width:none}

.shead{flex:none;display:flex;align-items:center;gap:6px;min-height:80px;padding-top:8px}
.sfish{position:relative;flex:none;width:96px;height:72px}
#secLay .sec-bud{cursor:default;touch-action:auto;visibility:hidden;width:68px;height:68px;margin:4px 0 0}
#secLay .sec-bud.on{visibility:visible}
.sthink{position:absolute;left:58px;top:-4px;width:36px;height:34px;pointer-events:none;opacity:0;transition:opacity .6s ease}
.sec.think .sthink{opacity:1}
.sthink i{position:absolute;display:block;border-radius:50%;background:var(--paper)}
.sthink i:nth-child(1){left:0;bottom:0;width:7px;height:7px}
.sthink i:nth-child(2){left:9px;bottom:8px;width:10px;height:10px}
.sthink i:nth-child(3){left:20px;bottom:18px;width:15px;height:15px}
.sec.think .sthink i{animation:thinkUp 2s ease-in-out infinite}
.sec.think .sthink i:nth-child(2){animation-delay:.3s}
.sec.think .sthink i:nth-child(3){animation-delay:.6s}
@keyframes thinkUp{0%,100%{transform:translateY(1px) scale(.86)}50%{transform:translateY(-2px) scale(1)}}
.sinfo{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;line-height:1.3;text-align:right}
.sbt{display:flex;gap:6px}
.sbt button,#secLay .sbt .sec-clr{position:relative;font-size:14px;font-weight:700;min-width:44px;min-height:36px;padding:2px 10px;border:1px solid rgba(254,254,250,.5);background:transparent;color:var(--paper);border-radius:999px}
#secLay .sec-log{position:relative;flex:0 1 auto;height:auto;min-height:0;overflow-x:hidden;padding:2px 2px 6px}
#secLay .sec-hello{margin:0;padding:0 0 4px;text-align:left}
#secLay .sec-hello>span{display:none}
#secLay .sec-chips{flex:1 1 0;min-height:0;display:flex;flex-direction:column;flex-wrap:nowrap;gap:7px;overflow:hidden auto;margin:0 0 8px;scrollbar-width:thin}
#secLay .sec-chips>*{flex:none;width:100%}
#secLay .sec-chip,#secLay .sec-chip.ab{display:block;width:100%;min-height:46px;text-align:left;border-radius:14px;padding:6px 12px;font-size:15px;line-height:1.35}
#secLay .sec-chip::after{inset:0}
#secLay .sec-ab{display:block;width:fit-content;margin-bottom:2px;white-space:normal}
#secLay .sec-rq{flex:none}
#secLay .sec-dver{white-space:nowrap}
#secLay .sec-db{min-height:44px}
.sbt button::after{content:"";position:absolute;inset:-4px 0}
#secLay .sec.talk .sec-log{flex:1 1 0}
#secLay .sec.talk .sec-chips,#secLay .sec.talk .sec-bar{display:none}
#secLay .sec.talk.more .sec-chips,#secLay .sec.rev .sec-chips{display:flex;flex:0 1 auto;max-height:48%;margin:6px 0 0}
#secLay .sec-think{border-left:0;padding:0;font-size:14px}
#secLay .sec-think{margin:2px 0 8px}
#secLay .sec-think summary{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:2px 14px;border:1px solid rgba(254,254,250,.5);border-radius:999px;list-style:none}
#secLay .sec-think summary::-webkit-details-marker{display:none}
#secLay .sec-think summary::after{content:"";flex:none;width:7px;height:7px;margin-top:-3px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}
#secLay .sec-think[open] summary::after{margin-top:3px;transform:rotate(-135deg)}
.smore{display:none;flex:none;width:100%;min-height:44px;margin-top:6px;border:1px solid rgba(254,254,250,.5);background:transparent;color:var(--paper);border-radius:14px;font-size:15px;font-weight:700}
.sec.talk .smore{display:block}
.sec.rev .smore{display:none}
.spanel{position:absolute;inset:0;z-index:5;background:var(--deep);padding:8px 12px 30px;display:flex;flex-direction:column;gap:8px;overflow:auto;scrollbar-width:none}
.spanel[hidden]{display:none}
.sph{margin:6px 0 0;font-size:17px;line-height:1.35;font-weight:700}
.sph small{display:block;font-size:14px;font-weight:400;opacity:.85}
#secLay .spanel .sec-depts,#secLay .spanel .sec-net{margin:0}
#secLay .spanel .sec-depts button,#secLay .spanel .sec-net button{min-height:44px;font-size:15px}

#secLay .sec-net button{flex:1 1 0;min-width:0}
#secLay .sec-net button small{flex-basis:100%;text-align:center}
#secLay .spanel .sec-hint{text-align:left;margin:0}
#secLay .spanel .ok{margin-top:auto;min-height:46px;flex:none;border:0;border-radius:14px;background:var(--yel);color:var(--deep);font-size:15px;font-weight:700}
