/* GWAI v12 - Gemini style */
#gwaiApp{--p:#0066cc;--gbg:#ffffff;--gside:#f0f4f9;--gtx:#1f1f1f;--gsub:#5f6368;--ghov:#dfe5ec;--gpill:#f0f4f9;--gline:#e0e3e7;--gbub:#e8eef6;--gabub:#ffffff;--gsend:#1f1f1f;--gsendic:#ffffff;--sh:0 1px 3px rgba(20,30,50,.10);--r:18px;--f:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-family:var(--f);color:var(--gtx);background:var(--gbg);border:1px solid var(--gline);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;position:relative;display:flex;height:min(760px,92vh);max-width:1180px;margin:14px auto;font-size:15px;line-height:1.55;-webkit-tap-highlight-color:transparent}
#gwaiApp.gwai-dark{--gbg:#1e1f20;--gside:#1a1b1c;--gtx:#e3e3e3;--gsub:#9aa0a6;--ghov:#2e3033;--gpill:#282a2c;--gline:#333638;--gbub:#2e3033;--gabub:#282a2c;--gsend:#e3e3e3;--gsendic:#1f1f1f;--sh:0 1px 3px rgba(0,0,0,.4)}
#gwaiApp *{box-sizing:border-box}
#gwaiApp button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
#gwaiApp img{max-width:100%}
#gwaiApp svg{fill:none}
#gwaiApp .gwai-avvs{position:relative;display:block;width:100%;height:100%}
#gwaiApp .gwai-avvs video.gwai-avv{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;display:block}
#gwaiApp .gwai-avvs video.gwai-avvw{opacity:0;transition:opacity .35s ease}
#gwaiApp.gwai-working .gwai-avvs video.gwai-avvw{opacity:1}
/* ---------- sidebar ---------- */
#gwaiApp .gwai-side{width:264px;flex:none;background:var(--gside);display:flex;flex-direction:column;position:relative;z-index:5}
#gwaiApp .gwai-brand{display:flex;align-items:center;gap:10px;padding:14px 12px 10px 16px}
#gwaiApp .gwai-logo{width:38px;height:38px;flex:none;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#0066cc,#0f8fff);box-shadow:0 2px 8px rgba(0,60,130,.18)}
#gwaiApp .gwai-logo img{width:100%;height:100%;object-fit:cover;display:block}
#gwaiApp .gwai-brand b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.2px}
#gwaiApp .gwai-brand small{color:var(--gsub);font-size:11.5px}
#gwaiApp .gwai-close{display:none;width:36px;height:36px;flex:none;border-radius:50%;align-items:center;justify-content:center;color:var(--gsub);margin-left:auto}
#gwaiApp .gwai-close:hover{background:var(--ghov)}
#gwaiApp .gwai-close svg{width:18px;height:18px}
#gwaiApp .gwai-new{margin:2px 14px 10px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--ghov);color:var(--gtx);font-weight:500;font-size:14px;align-self:flex-start;transition:filter .15s,transform .15s}
#gwaiApp .gwai-new:hover{filter:brightness(.97)}
#gwaiApp .gwai-new:active{transform:scale(.97)}
#gwaiApp .gwai-new svg{width:17px;height:17px}
#gwaiApp .gwai-hcap{font-size:12px;font-weight:600;color:var(--gsub);padding:8px 20px 4px;letter-spacing:.3px}
#gwaiApp .gwai-hist{flex:1;overflow-y:auto;padding:2px 10px 12px;display:flex;flex-direction:column;gap:2px}
#gwaiApp .gwai-hitem{position:relative;overflow:hidden;border-radius:12px}
#gwaiApp .gwai-hbg{position:absolute;top:0;right:0;bottom:0;width:64px;background:#d93025;border-radius:0 12px 12px 0;display:flex}
#gwaiApp .gwai-hdelbg{flex:1;display:flex;align-items:center;justify-content:center;color:#fff}
#gwaiApp .gwai-hdelbg svg{width:17px;height:17px;display:block}
#gwaiApp .gwai-hfg{position:relative;display:flex;align-items:center;gap:10px;width:calc(100% + 2px);padding:10px 12px;border-radius:12px;font-size:14px;color:var(--gtx);background:var(--gside);transition:transform .22s ease,background .15s;touch-action:pan-y}
#gwaiApp .gwai-hitem:hover .gwai-hfg{background:var(--ghov)}
#gwaiApp .gwai-hitem.on .gwai-hfg{background:var(--ghov);font-weight:600}
#gwaiApp .gwai-hitem.swiped .gwai-hfg{transform:translateX(-64px)}
#gwaiApp .gwai-hmain{flex:1;min-width:0;display:flex;text-align:left;color:inherit}
#gwaiApp .gwai-hmain>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gwaiApp .gwai-hdel{width:28px;height:28px;flex:none;border-radius:50%;display:none;align-items:center;justify-content:center;color:var(--gsub);cursor:pointer}
#gwaiApp .gwai-hitem:hover .gwai-hdel{display:inline-flex}
#gwaiApp .gwai-hdel:hover{background:rgba(0,0,0,.08);color:var(--gtx)}
#gwaiApp .gwai-hdel svg{width:15px;height:15px;display:block}
#gwaiApp .gwai-hempty{padding:14px 12px;color:var(--gsub);font-size:13px}
/* ---------- main ---------- */
#gwaiApp .gwai-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--gbg)}
#gwaiApp .gwai-head{display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:58px;position:relative}
#gwaiApp .gwai-menu{display:none;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;color:var(--gsub)}
#gwaiApp .gwai-menu:hover{background:var(--ghov)}
#gwaiApp .gwai-menu svg{width:20px;height:20px}
#gwaiApp .gwai-hava{width:36px;height:36px;flex:none;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#0066cc,#0f8fff);box-shadow:0 2px 8px rgba(0,60,130,.16);display:none;margin-right:2px}
#gwaiApp .gwai-hava img{width:100%;height:100%;object-fit:cover;display:block}
#gwaiApp .gwai-hava.show{display:block;animation:gwhpop .28s ease}
@keyframes gwhpop{from{transform:scale(.4);opacity:0}}
#gwaiApp .gwai-title b{display:block;font-size:16px;font-weight:500;letter-spacing:-.2px}
#gwaiApp .gwai-title small{color:var(--gsub);font-size:12px}
#gwaiApp .gwai-hact{margin-left:auto;display:flex;gap:2px}
#gwaiApp .gwai-icb{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gsub)}
#gwaiApp .gwai-icb:hover{background:var(--ghov)}
#gwaiApp .gwai-icb svg{width:19px;height:19px}
/* ---------- body & greeting ---------- */
#gwaiApp .gwai-body{flex:1;overflow-y:auto;padding:16px 18px;scroll-behavior:smooth;display:flex;flex-direction:column;background:var(--gbg)}
#gwaiApp .gwai-wel{margin:auto;width:100%;max-width:780px;text-align:center;padding:24px 8px}
#gwaiApp .gwai-wlogo{width:76px;height:76px;border-radius:50%;overflow:hidden;margin:6px auto 16px;display:block;background:linear-gradient(135deg,#0066cc,#0f8fff);box-shadow:0 6px 20px rgba(0,60,130,.22)}
#gwaiApp .gwai-wlogo img{width:100%;height:100%;object-fit:cover;display:block}
#gwaiApp .gwai-wel h2{margin:0 0 8px;font-size:clamp(24px,3.6vw,32px);font-weight:700;letter-spacing:-.5px;line-height:1.25}
#gwaiApp .gwai-higrad{background:linear-gradient(90deg,#1a73e8,#9b72cb 55%,#d96570);-webkit-background-clip:text;background-clip:text;color:transparent}
#gwaiApp .gwai-wsub{margin:0 auto;color:var(--gsub);font-size:14.5px;max-width:560px;line-height:1.6}
#gwaiApp .gwai-sugs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;text-align:left}
#gwaiApp .gwai-sug{background:var(--gbg);border:1px solid var(--gline);border-radius:16px;padding:13px 14px;display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;transition:background .15s,box-shadow .15s}
#gwaiApp .gwai-sug:hover{background:var(--gpill);box-shadow:var(--sh)}
#gwaiApp .gwai-sug .gwai-ic{width:38px;height:38px;border-radius:12px;background:var(--gpill);display:flex;align-items:center;justify-content:center;color:var(--p);flex:none}
#gwaiApp .gwai-sug .gwai-ic svg{width:19px;height:19px;display:block}
#gwaiApp .gwai-sug .gwai-tx{min-width:0;flex:1}
#gwaiApp .gwai-sug b{font-size:13.5px;font-weight:600;line-height:1.35;display:block;margin-bottom:2px}
#gwaiApp .gwai-sug .gwai-d{font-size:12.5px;color:var(--gsub);line-height:1.45;display:block}
/* ---------- messages ---------- */
#gwaiApp .gwai-msg{display:flex;gap:12px;width:100%;margin:0 auto 22px;max-width:780px;align-items:flex-start}
#gwaiApp .gwai-msg.u{justify-content:flex-end}
#gwaiApp .gwai-mbody{flex:1;min-width:0;max-width:100%}
#gwaiApp .gwai-msg.u .gwai-mbody{flex:none;max-width:78%;display:flex;justify-content:flex-end}
#gwaiApp .gwai-msg.u .gwai-bub{max-width:100%}
#gwaiApp .gwai-ava{width:34px;height:34px;flex:none;border-radius:50%;margin-top:2px;overflow:hidden;background:linear-gradient(135deg,#0066cc,#0f8fff);box-shadow:0 2px 8px rgba(0,60,130,.16)}
#gwaiApp .gwai-ava img{width:100%;height:100%;object-fit:cover;display:block}
#gwaiApp .gwai-bub{max-width:78%;padding:10px 17px;border-radius:22px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
#gwaiApp .gwai-msg.u .gwai-bub{background:var(--gbub);border-top-right-radius:8px}
#gwaiApp .gwai-msg.a .gwai-bub{background:var(--gabub);border:1px solid var(--gline);border-radius:4px 18px 18px 18px;padding:12px 15px;max-width:100%;width:fit-content;min-width:0}
#gwaiApp .gwai-bub h1,#gwaiApp .gwai-bub h2,#gwaiApp .gwai-bub h3{margin:12px 0 6px;font-size:1.06em;line-height:1.4}
#gwaiApp .gwai-bub p{margin:8px 0}
#gwaiApp .gwai-bub ul,#gwaiApp .gwai-bub ol{margin:8px 0;padding-left:22px}
#gwaiApp .gwai-bub li{margin:4px 0}
#gwaiApp .gwai-bub code{background:var(--gpill);padding:2px 7px;border-radius:7px;font-size:.88em;font-family:ui-monospace,Menlo,Consolas,monospace}
#gwaiApp .gwai-bub pre{background:var(--gpill);border:1px solid var(--gline);padding:12px 14px;border-radius:12px;overflow-x:auto;margin:10px 0}
#gwaiApp .gwai-bub pre code{background:none;padding:0}
#gwaiApp .gwai-bub a{color:var(--p);text-decoration:none}
#gwaiApp .gwai-bub a:hover{text-decoration:underline}
#gwaiApp .gwai-bub hr{border:0;border-top:1px solid var(--gline);margin:14px 0}
#gwaiApp .gwai-bub blockquote{margin:10px 0;padding:6px 14px;border-left:3px solid var(--p);background:var(--gpill);border-radius:0 10px 10px 0;color:var(--gsub)}
#gwaiApp .gwai-bub blockquote p{margin:5px 0}
#gwaiApp .gwai-bub table{border-collapse:collapse;margin:10px 0;font-size:.92em;display:block;overflow-x:auto}
#gwaiApp .gwai-bub th,#gwaiApp .gwai-bub td{border:1px solid var(--gline);padding:7px 11px;text-align:left}
#gwaiApp .gwai-bub th{background:var(--gpill);font-weight:700}
#gwaiApp .gwai-fattach{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
#gwaiApp .gwai-fattach img{width:120px;height:90px;object-fit:cover;border-radius:10px}
#gwaiApp .gwai-fmeta{min-width:0}
#gwaiApp .gwai-fmeta b{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}
#gwaiApp .gwai-fmeta small{color:var(--gsub);font-size:11.5px}
#gwaiApp .gwai-fchip{display:inline-flex;align-items:center;gap:8px;background:var(--gpill);border:1px solid var(--gline);padding:6px 8px;border-radius:12px;font-size:12.5px;color:var(--gsub);max-width:250px}
#gwaiApp .gwai-fchip img{width:36px;height:36px;object-fit:cover;border-radius:8px;flex:none}
#gwaiApp .gwai-fchip .gwai-ic{width:36px;height:36px;border-radius:8px;background:var(--ghov);display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--gsub)}
#gwaiApp .gwai-fchip .gwai-ic svg{width:18px;height:18px}
#gwaiApp .gwai-fx{width:28px;height:28px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gsub)}
#gwaiApp .gwai-fx:hover{background:var(--ghov);color:var(--gtx)}
#gwaiApp .gwai-fx svg{width:14px;height:14px}
#gwaiApp .gwai-files{display:none;max-width:780px;margin:0 auto;gap:8px;flex-wrap:wrap;padding:0 4px 8px}
#gwaiApp .gwai-files.show{display:flex}
#gwaiApp .gwai-acts{display:flex;gap:2px;margin-top:10px;padding-top:8px;border-top:1px solid var(--gline)}
#gwaiApp .gwai-acts .gwai-time{margin-left:auto;align-self:center;font-size:11px;color:var(--gsub);white-space:nowrap}
#gwaiApp .gwai-msg.u .gwai-bub .gwai-time{float:right;margin:10px 0 0 10px;font-size:11px;color:var(--gsub);line-height:1.2}
/* hapus garis pemisah bawaan template di composer */
#gwaiApp .gwai-bar .gwai-in,
#gwaiApp .gwai-bar .gwai-cbtn{border:0!important;box-shadow:none!important;outline:0!important}
#gwaiApp .gwai-bar .gwai-in::before,
#gwaiApp .gwai-bar .gwai-in::after,
#gwaiApp .gwai-bar .gwai-cbtn:not(.rec)::before,
#gwaiApp .gwai-bar .gwai-cbtn:not(.rec)::after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important}
#gwaiApp #gwaiSend{margin-left:6px}
#gwaiApp .gwai-abtn{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gsub)}
#gwaiApp .gwai-abtn:hover{background:var(--ghov);color:var(--gtx)}
#gwaiApp .gwai-abtn svg{width:16px;height:16px}
#gwaiApp .gwai-abtn.on{color:var(--p)}
#gwaiApp .gwai-abtn.playing{color:var(--p);background:var(--gpill)}
#gwaiApp .gwai-err{display:none;background:#fdecea;color:#8f1d16;border:1px solid #f5c6c0;padding:11px 15px;border-radius:14px;font-size:13.5px;max-width:780px;margin:0 auto 16px;width:100%}
#gwaiApp .gwai-err.show{display:flex;gap:10px;align-items:flex-start}
#gwaiApp .gwai-err .gwai-ic{width:34px;height:34px;flex:none;border-radius:50%;background:rgba(0,0,0,.07);display:inline-flex;align-items:center;justify-content:center}
#gwaiApp .gwai-err .gwai-ic svg{width:17px;height:17px;display:block}
#gwaiApp.gwai-dark .gwai-err{background:#3a1f1c;color:#f2b8b5;border-color:#5c2b27}
#gwaiApp .gwai-err small{display:block;opacity:.75;font-size:12px;margin-top:2px}
#gwaiApp .gwai-dots{display:inline-flex;gap:5px;padding:8px 2px}
#gwaiApp .gwai-dots i{width:8px;height:8px;border-radius:50%;background:var(--gsub);opacity:.5;animation:gwdot 1.2s infinite}
#gwaiApp .gwai-dots i:nth-child(2){animation-delay:.15s}
#gwaiApp .gwai-dots i:nth-child(3){animation-delay:.3s}
@keyframes gwdot{0%,60%,100%{transform:none;opacity:.4}30%{transform:translateY(-5px);opacity:1}}
/* ---------- composer ---------- */
#gwaiApp .gwai-foot{padding:6px 18px 8px;background:var(--gbg)}
#gwaiApp .gwai-rechint{display:none;align-items:center;gap:8px;justify-content:center;color:#c5221f;font-size:13px;font-weight:500;margin-bottom:8px}
#gwaiApp .gwai-rechint.show{display:flex}
#gwaiApp .gwai-rechint i{width:9px;height:9px;border-radius:50%;background:#c5221f;animation:gwdot 1s infinite}
#gwaiApp .gwai-bar{max-width:780px;margin:0 auto;display:flex;align-items:flex-end;gap:2px;background:var(--gpill);border-radius:30px;padding:8px 8px 8px 6px;transition:box-shadow .18s,background .18s}
#gwaiApp .gwai-bar:focus-within{background:var(--gbg);box-shadow:0 1px 6px rgba(32,33,36,.14);outline:1px solid var(--gline)}
#gwaiApp .gwai-in{flex:1;min-width:0;border:0;background:transparent;resize:none;outline:0;color:var(--gtx);font:inherit;font-size:15.5px;max-height:160px;padding:10px 6px;line-height:1.5;scrollbar-width:none;-ms-overflow-style:none}
#gwaiApp .gwai-in::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
#gwaiApp .gwai-in::placeholder{color:var(--gsub);opacity:.9}
#gwaiApp .gwai-cbtn{width:42px;height:42px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gsub);transition:background .15s,transform .1s;position:relative}
#gwaiApp .gwai-cbtn:hover{background:rgba(68,71,70,.12)}
#gwaiApp.gwai-dark .gwai-cbtn:hover{background:rgba(227,227,227,.12)}
#gwaiApp .gwai-cbtn:active{transform:scale(.9)}
#gwaiApp .gwai-cbtn svg{width:21px;height:21px}
#gwaiApp .gwai-send{background:#0066cc;color:#fff}
#gwaiApp .gwai-send:hover{background:#0066cc;filter:brightness(1.08)}
#gwaiApp .gwai-send:disabled{opacity:.35;cursor:default;filter:none}
#gwaiApp .gwai-send svg{width:20px;height:20px}
#gwaiApp .gwai-cbtn.rec{background:#c5221f;color:#fff;animation:gwrec 1.4s infinite}
#gwaiApp .gwai-cbtn.rec:hover{background:#c5221f}
#gwaiApp .gwai-cbtn.rec::before,#gwaiApp .gwai-cbtn.rec::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(197,34,31,.5);animation:gwring 1.4s ease-out infinite;pointer-events:none}
#gwaiApp .gwai-cbtn.rec::after{animation-delay:.7s}
@keyframes gwrec{0%,100%{box-shadow:0 0 0 0 rgba(197,34,31,.35)}50%{box-shadow:0 0 0 6px rgba(197,34,31,0)}}
@keyframes gwring{from{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}
#gwaiApp .gwai-note{max-width:780px;margin:8px auto 0;padding:0 4px 10px;text-align:center;font-size:11.5px;color:var(--gsub)}
#gwaiApp .gwai-scrim{display:none}
/* ---------- fullscreen ---------- */
#gwaiApp.gwai-full{position:fixed;inset:0;z-index:2147483000;max-width:none;margin:0;border-radius:0;height:100dvh;border:0}
/* ---------- mobile ---------- */
@media (max-width:760px){
#gwaiApp{height:min(700px,94vh);margin:8px auto;font-size:14.5px}
#gwaiApp .gwai-side{position:absolute;top:0;bottom:0;left:0;width:min(240px,70vw);transform:translateX(-102%);transition:transform .25s ease;box-shadow:none;border-radius:0 18px 18px 0}
#gwaiApp .gwai-side.open{transform:none;box-shadow:0 8px 30px rgba(0,0,0,.18)}
#gwaiApp .gwai-scrim.on{display:block;position:absolute;inset:0;background:rgba(15,20,28,.38);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4}
#gwaiApp .gwai-menu{display:inline-flex}
#gwaiApp .gwai-close{display:inline-flex}
#gwaiApp .gwai-body{padding:14px 12px}
#gwaiApp .gwai-bub{max-width:88%}
#gwaiApp .gwai-sugs{grid-template-columns:1fr}
#gwaiApp .gwai-foot{padding:4px 10px 6px}
#gwaiApp .gwai-hi{font-size:32px}
}
/* ---------- dokumentasi di bawah tool ---------- */
.gwai-doc svg{fill:none}
.gwai-doc{--dbg:#ffffff;--dtx:#1f1f1f;--dsub:#5f6368;--dline:#e0e3e7;--dcard:#f0f4f9;max-width:800px;margin:28px auto 12px;padding:0 18px;color:var(--dtx);line-height:1.65;font-size:15px}
#gwaiApp.gwai-dark+.gwai-doc{--dbg:#1e1f20;--dtx:#e3e3e3;--dsub:#9aa0a6;--dline:#333638;--dcard:#282a2c}
.gwai-doc h2{font-size:24px;line-height:1.35;margin:0 0 10px;letter-spacing:-.2px}
.gwai-doc h3{font-size:18px;margin:26px 0 12px;display:flex;align-items:center;gap:8px}
.gwai-doc h3::before{content:"";width:4px;height:20px;border-radius:2px;background:#0066cc;flex:none}
.gwai-doc .gwai-lead{font-size:16px;color:var(--dsub);margin:0}
.gwai-doc .gwai-lead b{color:var(--dtx)}
.gwai-doc .gwai-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gwai-doc .gwai-feat{display:flex;gap:12px;background:var(--dcard);border:1px solid var(--dline);border-radius:14px;padding:14px}
.gwai-doc .gwai-fic{width:40px;height:40px;flex:none;border-radius:50%;background:#0066cc;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.gwai-doc .gwai-fic svg{width:20px;height:20px}
.gwai-doc .gwai-feat b{display:block;font-size:14.5px;margin-bottom:2px}
.gwai-doc .gwai-feat p{margin:0;font-size:13.5px;color:var(--dsub);line-height:1.55}
.gwai-doc .gwai-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.gwai-doc .gwai-steps li{display:flex;gap:12px;align-items:flex-start;background:var(--dbg);border:1px solid var(--dline);border-radius:14px;padding:13px 14px}
.gwai-doc .gwai-n{width:30px;height:30px;flex:none;border-radius:50%;background:#0066cc;color:#fff;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center}
.gwai-doc .gwai-steps div{font-size:14.5px;padding-top:4px}
.gwai-doc .gwai-faq{display:flex;flex-direction:column;gap:10px}
.gwai-doc .gwai-faq details{background:var(--dbg);border:1px solid var(--dline);border-radius:14px;overflow:hidden}
.gwai-doc .gwai-faq summary{cursor:pointer;padding:13px 16px;font-weight:600;font-size:14.5px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
.gwai-doc .gwai-faq summary::-webkit-details-marker{display:none}
.gwai-doc .gwai-faq summary::after{content:"+";font-size:20px;font-weight:400;color:#0066cc;flex:none;transition:transform .2s}
.gwai-doc .gwai-faq details[open] summary::after{transform:rotate(45deg)}
.gwai-doc .gwai-faq details p{margin:0;padding:0 16px 14px;font-size:14px;color:var(--dsub)}
@media(max-width:560px){.gwai-doc .gwai-feats{grid-template-columns:1fr}.gwai-doc h2{font-size:21px}}
