/*
Theme Name: AI Writer Theme
Theme URI: https://example.com
Author: Mehedi
Description: Single-page landing theme for AI Article Writer Pro. 100% mobile-friendly, pixel-matched to the original tool design. Logo and footer credit are editable from Appearance > Customize. Requires the "AI Article Writer Pro" plugin.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: aiwriter-theme
*/

/* ===== Original tool CSS (verbatim, for 100% design fidelity) ===== */
@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=Lora:ital,wght@0,400;0,600;1,400&display=swap");
:root{--bg:#0a0a0f;--sf:#12121a;--sf2:#1a1a26;--bd:rgba(255,255,255,.08);--bdh:rgba(255,255,255,.16);--ac:#6c63ff;--ac2:#00d4aa;--tx:#f0f0f8;--tm:#8888aa;--td:#555570;--gn:#00d4aa;--yw:#ffd166;--rd:#ff6b6b;--bl:#4285f4;--at:rgba(240,240,248,.84);}
body.lm{--bg:#f2f2fa;--sf:#fff;--sf2:#eaeaf6;--bd:rgba(0,0,0,.08);--bdh:rgba(0,0,0,.15);--tx:#1a1a2e;--tm:#55557a;--td:#9999bb;--at:rgba(26,26,46,.86);}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Sora",sans-serif;background:var(--bg);color:var(--tx);min-height:100vh;overflow-x:hidden;transition:background .3s,color .3s;}
a{color:var(--ac);text-decoration:none;}
.view{display:none;min-height:100vh;flex-direction:column;}
.view.active{display:flex;}
#vapp.active{display:grid;grid-template-rows:auto auto 1fr;height:100vh;overflow:hidden;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:9px;font-family:"Sora",sans-serif;font-size:.83rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;}
.bpri{background:linear-gradient(135deg,var(--ac),#8b7fff);color:#fff;box-shadow:0 4px 14px rgba(108,99,255,.3);}
.bpri:hover{transform:translateY(-1px);}
.bsec{background:var(--sf2);border:1px solid var(--bdh);color:var(--tm);}
.bsec:hover{border-color:var(--ac);color:var(--ac);}
.bgn{background:linear-gradient(135deg,#00b894,var(--ac2));color:#fff;}
.bgn:hover{transform:translateY(-1px);}
.brd{background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.22);color:var(--rd);}
.bsm{padding:5px 12px;font-size:.73rem;}
.bfl{width:100%;}
.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;}
.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:18px;font-size:.63rem;font-weight:700;}
.bg2{background:rgba(0,212,170,.12);border:1px solid rgba(0,212,170,.25);color:var(--gn);}
.bp2{background:rgba(108,99,255,.12);border:1px solid rgba(108,99,255,.25);color:var(--ac);}
.by2{background:rgba(255,209,102,.12);border:1px solid rgba(255,209,102,.25);color:var(--yw);}
.br2{background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.25);color:var(--rd);}
.inp{width:100%;background:var(--sf2);border:1px solid var(--bd);border-radius:8px;color:var(--tx);padding:9px 12px;outline:none;font-size:.81rem;font-family:"Sora",sans-serif;transition:border-color .2s;}
.inp:focus{border-color:var(--ac);}
.fwrap{margin-bottom:.85rem;}
.fwrap label{display:block;font-size:.73rem;color:var(--tm);margin-bottom:4px;font-weight:500;}
.pwrap{position:relative;}
.pwrap .eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--td);font-size:14px;}
.ferr{color:var(--rd);font-size:.72rem;margin-top:3px;display:none;}
.ferr.show{display:block;}
.divider{display:flex;align-items:center;gap:9px;margin:1rem 0;color:var(--td);font-size:.72rem;}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--bd);}
.toast-wrap{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:6px;}
.toast{background:var(--sf);border:1px solid var(--bdh);border-radius:9px;padding:10px 15px;font-size:.77rem;box-shadow:0 4px 20px rgba(0,0,0,.3);animation:sldR .3s ease;display:flex;align-items:center;gap:8px;max-width:300px;}
.toast.ok{border-left:3px solid var(--gn);}.toast.er{border-left:3px solid var(--rd);}.toast.in{border-left:3px solid var(--ac);}
@keyframes sldR{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
.anav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;border-bottom:1px solid var(--bd);background:var(--sf);gap:8px;}
.nbrand{display:flex;align-items:center;gap:9px;cursor:pointer;}
.nlogo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--ac),var(--ac2));display:flex;align-items:center;justify-content:center;font-size:14px;}
.nname{font-size:.9rem;font-weight:700;}
.nright{display:flex;align-items:center;gap:6px;}
.tbtn{width:30px;height:30px;border-radius:7px;background:var(--sf2);border:1px solid var(--bdh);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;}
.lsw{display:flex;background:var(--sf2);border:1px solid var(--bdh);border-radius:16px;padding:3px;gap:2px;}
.lbtn{padding:3px 9px;border-radius:12px;font-size:.67rem;font-weight:600;cursor:pointer;border:none;font-family:"Sora",sans-serif;background:transparent;color:var(--tm);transition:all .2s;}
.lbtn.active{background:var(--ac);color:#fff;}
.hero{padding:5rem 2rem 3rem;text-align:center;max-width:780px;margin:0 auto;}
.hbadge{display:inline-flex;align-items:center;gap:6px;background:rgba(108,99,255,.1);border:1px solid rgba(108,99,255,.22);color:var(--ac);font-size:.69rem;font-weight:600;padding:4px 14px;border-radius:18px;margin-bottom:1.3rem;}
.hero h1{font-size:2.8rem;font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:1rem;background:linear-gradient(135deg,var(--tx),var(--ac));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.hero p{font-size:.97rem;color:var(--tm);line-height:1.7;margin-bottom:1.7rem;max-width:540px;margin-left:auto;margin-right:auto;}
.hbtns{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;}
.hbtns .btn{padding:12px 26px;font-size:.88rem;}
.hchips{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:1.8rem;font-size:.71rem;color:var(--td);flex-wrap:wrap;}
.chip{display:flex;align-items:center;gap:4px;background:var(--sf2);border:1px solid var(--bd);border-radius:16px;padding:4px 10px;font-size:.69rem;font-weight:600;color:var(--tm);}
.sec{padding:3rem 2rem;max-width:1080px;margin:0 auto;}
.sechd{text-align:center;margin-bottom:2rem;}
.sechd h2{font-size:1.65rem;font-weight:700;margin-bottom:.35rem;}
.sechd p{color:var(--tm);font-size:.84rem;}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.fcard{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:1.2rem;transition:border-color .2s,transform .2s;}
.fcard:hover{border-color:rgba(108,99,255,.3);transform:translateY(-2px);}
.ficon{font-size:1.6rem;margin-bottom:.65rem;}
.fcard h3{font-size:.83rem;font-weight:600;margin-bottom:.25rem;}
.fcard p{font-size:.73rem;color:var(--tm);line-height:1.6;}
.plgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;}
.plcard{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:1.2rem;text-align:center;position:relative;transition:all .2s;}
.plcard.pop{border-color:var(--ac);background:rgba(108,99,255,.04);}
.plcard.pop::before{content:"Most Popular";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--ac);color:#fff;font-size:.59rem;font-weight:700;padding:2px 10px;border-radius:16px;white-space:nowrap;}
.pdur{font-size:.7rem;color:var(--tm);margin-bottom:.35rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;}
.ppr{font-size:1.85rem;font-weight:800;color:var(--tx);line-height:1;}
.ppr span{font-size:.7rem;font-weight:400;color:var(--tm);}
.pfeats{font-size:.7rem;color:var(--tm);margin:.8rem 0;line-height:1.8;}
.plcard .btn{font-size:.72rem;padding:8px;}
.hfoot{text-align:center;padding:1.6rem;border-top:1px solid var(--bd);font-size:.71rem;color:var(--td);}
.apg{flex:1;display:flex;align-items:center;justify-content:center;padding:1.6rem;}
.abox{background:var(--sf);border:1px solid rgba(108,99,255,.2);border-radius:17px;padding:2rem;width:440px;max-width:94vw;box-shadow:0 0 40px rgba(108,99,255,.07);}
.abox h2{font-size:1.2rem;font-weight:700;margin-bottom:.25rem;}
.abox .sub{font-size:.75rem;color:var(--tm);margin-bottom:1.3rem;}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.vbox{text-align:center;}
.vico{font-size:2.6rem;margin-bottom:.8rem;}
.crow{display:flex;gap:6px;justify-content:center;margin:1rem 0;}
.crow input{width:40px;height:48px;text-align:center;font-size:1.2rem;font-weight:700;border-radius:7px;border:2px solid var(--bd);background:var(--sf2);color:var(--tx);outline:none;transition:border-color .2s;}
.crow input:focus{border-color:var(--ac);}
.devbox{background:rgba(255,209,102,.07);border:1px solid rgba(255,209,102,.2);border-radius:7px;padding:.6rem;font-size:.72rem;color:var(--yw);margin:.65rem 0;}
.pwbar{height:3px;border-radius:2px;margin-top:4px;transition:all .3s;}
.pwlbl{font-size:.66rem;margin-top:2px;}
.asgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:1.1rem;}
.ascard{background:var(--sf2);border:1.5px solid var(--bd);border-radius:10px;padding:.72rem .88rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;}
.ascard:hover{border-color:var(--bdh);}
.ascard.sel{border-color:var(--ac);background:rgba(108,99,255,.07);}
.ascard .pi2{font-size:1.2rem;flex-shrink:0;}
.ascard .pn2{font-size:.75rem;font-weight:700;display:block;}
.ascard .pm2{font-size:.61rem;color:var(--td);display:block;margin-top:1px;}
.ascard.sel .pn2{color:var(--ac);}
.ahdr{padding:.78rem 1.4rem;border-bottom:1px solid var(--bd);background:linear-gradient(180deg,rgba(108,99,255,.05) 0%,transparent 100%);display:flex;align-items:center;justify-content:space-between;}
.ahdrl{display:flex;align-items:center;gap:10px;}
.alogo{width:29px;height:29px;border-radius:7px;background:linear-gradient(135deg,var(--ac),var(--ac2));display:flex;align-items:center;justify-content:center;font-size:13px;}
.atitle{font-size:.9rem;font-weight:700;}
.abadge{background:rgba(0,212,170,.12);border:1px solid rgba(0,212,170,.25);color:var(--ac2);font-size:.58rem;font-weight:600;padding:2px 6px;border-radius:16px;margin-left:5px;text-transform:uppercase;}
.upill{display:flex;align-items:center;gap:5px;background:var(--sf);border:1px solid var(--bdh);border-radius:16px;padding:3px 9px;font-size:.69rem;color:var(--tm);max-width:160px;}
.udot{width:6px;height:6px;border-radius:50%;background:var(--gn);box-shadow:0 0 4px var(--gn);flex-shrink:0;}
.dbar{background:rgba(255,209,102,.07);border-bottom:1px solid rgba(255,209,102,.17);padding:.3rem 1.4rem;font-size:.68rem;color:var(--yw);display:flex;align-items:center;gap:6px;}
.amain{display:grid;grid-template-columns:310px 1fr;overflow:hidden;}
.lp{border-right:1px solid var(--bd);overflow-y:auto;padding:.88rem;display:flex;flex-direction:column;gap:.78rem;}
.lp::-webkit-scrollbar{width:3px;}
.lp::-webkit-scrollbar-thumb{background:var(--bdh);border-radius:2px;}
.slbl{font-size:.62rem;font-weight:600;color:var(--td);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;}
.fld{margin-bottom:.62rem;}
.fld label{display:block;font-size:.71rem;color:var(--tm);margin-bottom:3px;font-weight:500;}
.fld input,.fld select,.fld textarea{width:100%;background:var(--sf);border:1px solid var(--bd);border-radius:7px;color:var(--tx);font-family:"Sora",sans-serif;font-size:.76rem;padding:7px 9px;outline:none;transition:border-color .2s;}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--ac);}
.fld textarea{resize:vertical;min-height:54px;line-height:1.5;}
.fld select option{background:var(--sf);}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.tcard,.ckcard{background:var(--sf);border:1px solid var(--bd);border-radius:7px;padding:.72rem;}
.trow{display:flex;align-items:center;justify-content:space-between;padding:3px 0;}
.trow span{font-size:.69rem;color:var(--tm);}
.tog{width:28px;height:14px;background:var(--sf2);border-radius:7px;cursor:pointer;position:relative;border:1px solid var(--bdh);transition:background .2s;flex-shrink:0;}
.tog.on{background:var(--ac);border-color:var(--ac);}
.tog::after{content:"";position:absolute;left:2px;top:2px;width:8px;height:8px;background:#fff;border-radius:50%;transition:transform .2s;}
.tog.on::after{transform:translateX(14px);}
.cktitle{font-size:.69rem;font-weight:600;color:var(--ac2);margin-bottom:5px;}
.ckitem{display:flex;align-items:flex-start;gap:5px;font-size:.67rem;color:var(--tm);padding:3px 0;border-bottom:1px solid var(--bd);line-height:1.4;}
.ckitem:last-child{border-bottom:none;}
.ckdot{width:12px;height:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:7px;transition:all .3s;}
.ckdot.off{background:var(--sf2);border:1px solid var(--bdh);color:var(--td);}
.ckdot.on{background:var(--gn);color:#000;}
.gbtn{width:100%;padding:10px;background:linear-gradient(135deg,var(--ac),#8b7fff);border:none;border-radius:8px;color:#fff;font-family:"Sora",sans-serif;font-size:.79rem;font-weight:600;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:6px;}
.gbtn:hover{opacity:.9;}
.gbtn:disabled{opacity:.38;cursor:not-allowed;}
.aprow{display:flex;align-items:center;justify-content:space-between;background:var(--sf2);border:1px solid var(--bd);border-radius:7px;padding:.42rem .78rem;margin-bottom:.12rem;}
.aprow span{font-size:.67rem;color:var(--tm);}
.rp{display:flex;flex-direction:column;overflow:hidden;}
.outhdr{padding:.72rem 1.2rem;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;}
.otabs{display:flex;gap:3px;}
.tbtn2{padding:4px 9px;border-radius:6px;font-size:.69rem;font-family:"Sora",sans-serif;cursor:pointer;border:1px solid transparent;font-weight:500;transition:all .2s;}
.tbtn2.active{background:var(--sf2);border-color:var(--bdh);color:var(--tx);}
.tbtn2:not(.active){background:transparent;color:var(--tm);}
.spills{display:flex;gap:3px;}
.spill{font-size:.62rem;font-weight:600;padding:2px 7px;border-radius:16px;opacity:.25;transition:opacity .4s;}
.spill.active{opacity:1;}
.spg{background:rgba(0,212,170,.13);color:var(--gn);border:1px solid rgba(0,212,170,.27);}
.spy{background:rgba(255,209,102,.13);color:var(--yw);border:1px solid rgba(255,209,102,.27);}
.spr{background:rgba(255,107,107,.13);color:var(--rd);border:1px solid rgba(255,107,107,.27);}
.outbody{flex:1;overflow-y:auto;padding:1.3rem;}
.outbody::-webkit-scrollbar{width:3px;}
.outbody::-webkit-scrollbar-thumb{background:var(--bdh);border-radius:2px;}
.phdr{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;opacity:.32;gap:9px;text-align:center;}
.pico{font-size:2rem;}
.phdr p{font-size:.75rem;color:var(--tm);max-width:220px;line-height:1.6;}
.art{max-width:640px;}
.art h1{font-family:"Lora",serif;font-size:1.65rem;line-height:1.3;font-weight:600;color:var(--tx);margin-bottom:.35rem;}
.art h2{font-family:"Lora",serif;font-size:1.08rem;font-weight:600;color:var(--tx);margin:1.5rem 0 .45rem;}
.art h3{font-size:.87rem;font-weight:600;color:var(--tm);margin:1rem 0 .3rem;}
.art p{font-size:.85rem;line-height:1.85;color:var(--at);margin-bottom:.85rem;}
.art ul,.art ol{margin:.25rem 0 .85rem 1.2rem;}
.art li{font-size:.85rem;line-height:1.8;color:var(--at);margin-bottom:.18rem;}
.art strong{color:var(--tx);font-weight:600;}
.art blockquote{border-left:3px solid var(--ac);padding:.6rem .9rem;background:var(--sf);border-radius:0 7px 7px 0;margin:1rem 0;font-style:italic;color:var(--tm);font-size:.82rem;}
.cursor{display:inline-block;width:2px;height:1em;background:var(--ac);vertical-align:text-bottom;animation:blink .8s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.ldbar{height:2px;background:var(--bd);border-radius:2px;overflow:hidden;margin-bottom:.6rem;}
.ldfill{height:100%;background:linear-gradient(90deg,var(--ac),var(--ac2));border-radius:2px;transition:width .3s ease;}
.ldmsg{font-size:.73rem;color:var(--tm);text-align:center;margin-bottom:.6rem;}
.ld-box{background:var(--sf);border:1px solid var(--bd);border-radius:10px;padding:1rem;margin-bottom:.8rem;}
.wc-badge{margin-top:.8rem;padding:.5rem .9rem;background:rgba(0,212,170,.07);border:1px solid rgba(0,212,170,.18);border-radius:7px;font-size:.72rem;color:var(--ac2);display:flex;gap:12px;flex-wrap:wrap;}
/* SCORE WIDGET */
.sw{background:var(--sf);border:1px solid rgba(108,99,255,.2);border-radius:16px;overflow:hidden;max-width:640px;animation:fadeScr .5s ease;}
@keyframes fadeScr{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.sw-head{padding:1rem 1.3rem;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(108,99,255,.1),rgba(0,212,170,.05));}
.sw-head-l{display:flex;align-items:center;gap:10px;}
.sw-hico{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--ac),var(--ac2));display:flex;align-items:center;justify-content:center;font-size:14px;}
.sw-htitle{font-size:.82rem;font-weight:700;}
.sw-hsub{font-size:.63rem;color:var(--tm);margin-top:1px;}
.sw-topic{font-size:.71rem;color:var(--ac2);font-weight:600;max-width:200px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sw-body{display:flex;gap:1.1rem;padding:1rem 1.3rem;align-items:center;}
.sw-ring{flex-shrink:0;position:relative;width:90px;height:90px;}
.sw-ring svg{width:90px;height:90px;}
.sw-ring-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.sw-ring-num{font-size:1.85rem;font-weight:800;line-height:1;}
.sw-ring-lbl{font-size:.57rem;color:var(--tm);margin-top:1px;}
.sw-bars{flex:1;display:flex;flex-direction:column;gap:6px;}
.sw-br{display:flex;align-items:center;gap:7px;}
.sw-bn{font-size:.7rem;color:var(--tm);width:115px;flex-shrink:0;}
.sw-bt{flex:1;height:6px;background:var(--sf2);border-radius:3px;overflow:hidden;}
.sw-bf{height:100%;border-radius:3px;width:0;transition:width 1.3s cubic-bezier(.16,1,.3,1);}
.sw-bv{font-size:.71rem;font-weight:700;width:22px;text-align:right;}
.sw-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:0 1.3rem .9rem;}
.sw-card{background:var(--sf2);border:1px solid var(--bd);border-radius:9px;padding:.68rem;}
.sw-chd{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;}
.sw-cl{display:flex;align-items:center;gap:5px;}
.sw-cico{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;}
.sw-cico.pass{background:rgba(0,212,170,.15);}
.sw-cico.warn{background:rgba(255,209,102,.15);}
.sw-cico.fail{background:rgba(255,107,107,.15);}
.sw-cname{font-size:.68rem;font-weight:700;}
.sw-cscore{font-size:.74rem;font-weight:800;}
.sw-cdesc{font-size:.64rem;color:var(--tm);line-height:1.44;}
.sw-acts{padding:.8rem 1.3rem 1rem;display:flex;gap:8px;border-top:1px solid var(--bd);}
.sw-btn{flex:1;padding:10px;border-radius:9px;border:none;font-family:"Sora",sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s;}
.sw-btn.cp{background:linear-gradient(135deg,var(--ac),#8b7fff);color:#fff;}
.sw-btn.cp:hover{transform:translateY(-1px);}
.sw-btn.na{background:var(--sf2);border:1px solid var(--bdh);color:var(--tm);}
.sw-btn.na:hover{border-color:var(--ac2);color:var(--ac2);}
.cg{color:var(--gn);}.cy{color:var(--yw);}.cr{color:var(--rd);}
.errmsg{color:var(--rd);font-size:.78rem;padding:.8rem;background:rgba(255,107,107,.07);border-radius:8px;border:1px solid rgba(255,107,107,.17);line-height:1.6;}
.art-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.83rem;}
.art-table th{background:rgba(108,99,255,.12);color:var(--ac);font-size:.75rem;font-weight:700;padding:8px 12px;text-align:left;border-bottom:2px solid rgba(108,99,255,.25);}
.art-table td{padding:7px 12px;border-bottom:1px solid var(--bd);color:var(--at);vertical-align:top;}
.art-table tr:hover td{background:var(--sf2);}
.art-table tr:last-child td{border-bottom:none;}
.admnnav{padding:.8rem 1.6rem;border-bottom:1px solid var(--bd);background:var(--sf);display:flex;align-items:center;justify-content:space-between;}
.admnbody{flex:1;display:flex;overflow:hidden;}
.admnsb{width:185px;border-right:1px solid var(--bd);padding:.85rem;display:flex;flex-direction:column;gap:3px;flex-shrink:0;overflow-y:auto;}
.atab{padding:7px 10px;border-radius:7px;font-size:.74rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:7px;color:var(--tm);transition:all .2s;border:none;background:transparent;font-family:"Sora",sans-serif;width:100%;text-align:left;}
.atab:hover{background:var(--sf2);color:var(--tx);}
.atab.active{background:rgba(108,99,255,.1);color:var(--ac);font-weight:600;}
.admncnt{flex:1;overflow-y:auto;padding:1.3rem;}
.apanel{display:none;}
.apanel.active{display:block;}
.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1.2rem;}
.scard{background:var(--sf);border:1px solid var(--bd);border-radius:11px;padding:1rem;}
.sval{font-size:1.8rem;font-weight:800;line-height:1;margin-bottom:3px;}
.slb{font-size:.7rem;color:var(--tm);}
.dtable{width:100%;border-collapse:collapse;font-size:.75rem;}
.dtable th{text-align:left;padding:8px 10px;font-size:.63rem;color:var(--td);font-weight:600;text-transform:uppercase;border-bottom:2px solid var(--bd);}
.dtable td{padding:8px 10px;border-bottom:1px solid var(--bd);color:var(--tx);vertical-align:middle;}
.dtable tr:hover td{background:var(--sf2);}
.sbar{display:flex;gap:7px;margin-bottom:.85rem;}
.sbar input{flex:1;}
.pgrid2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:540px;}
.pecard{background:var(--sf);border:1px solid var(--bd);border-radius:11px;padding:1rem;}
.pecard h4{font-size:.82rem;font-weight:600;margin-bottom:.65rem;}
.peinp{display:flex;align-items:center;gap:7px;}
.peinp span{font-size:.95rem;color:var(--tm);}
.peinp input{width:85px;font-size:.95rem;font-weight:700;text-align:center;}
.chatmsgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:.65rem;min-height:150px;}
.mbub{max-width:70%;padding:.6rem .85rem;border-radius:10px;font-size:.78rem;line-height:1.5;}
.mbub.mine{background:rgba(108,99,255,.12);border:1px solid rgba(108,99,255,.2);align-self:flex-end;border-bottom-right-radius:3px;}
.mbub.theirs{background:var(--sf2);border:1px solid var(--bd);align-self:flex-start;border-bottom-left-radius:3px;}
.mtime{font-size:.61rem;color:var(--td);margin-top:2px;text-align:right;}
.cinrow{display:flex;gap:6px;padding-top:.65rem;border-top:1px solid var(--bd);}
.cinrow input{flex:1;}
.cempty{text-align:center;color:var(--td);font-size:.77rem;padding:1.6rem 0;}
.sfoot{padding:.5rem 1.6rem;border-top:1px solid var(--bd);background:var(--sf);font-size:.69rem;color:var(--td);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}

/* ═══════════════════════════════════════
   MOBILE-FIRST RESPONSIVE CSS
═══════════════════════════════════════ */

/* ── Touch targets ── */
.btn{min-height:44px;min-width:44px;}
.bsm{min-height:36px;padding:6px 14px;}
.tog{width:36px;height:20px;min-width:36px;}
.tog::after{width:12px;height:12px;}
.tog.on::after{transform:translateX(16px);}
.lbtn{min-height:30px;padding:5px 12px;}
.tbtn{min-height:36px;min-width:36px;}
.eye{min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;}

/* ── Scrollable tables ── */
.art-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0;}
.art table,.art .art-table{min-width:400px;}

/* ═══════ TABLET (≤900px) ═══════ */
@media(max-width:900px){
  .plgrid{grid-template-columns:1fr 1fr;}
  .fgrid{grid-template-columns:1fr 1fr;}
  .sgrid{grid-template-columns:1fr 1fr;}
  .sw-cards{grid-template-columns:1fr 1fr;}
  .amain{grid-template-columns:260px 1fr;}
}

/* ═══════ MOBILE (≤768px) ═══════ */
@media(max-width:768px){
  /* Hero */
  .hero{padding:3rem 1.2rem 2rem;}
  .hero h1{font-size:1.85rem;letter-spacing:-.02em;}
  .hero p{font-size:.88rem;}
  .hbtns{flex-direction:column;align-items:stretch;}
  .hbtns .btn{width:100%;padding:13px;font-size:.9rem;}
  .hchips{gap:6px;}
  .chip{font-size:.65rem;padding:3px 8px;}

  /* Features & Plans */
  .fgrid{grid-template-columns:1fr;}
  .plgrid{grid-template-columns:1fr 1fr;}
  .fcard{padding:1rem;}

  /* Auth boxes */
  .abox{padding:1.4rem 1.2rem;border-radius:14px;}
  .abox h2{font-size:1.1rem;}
  .row2{grid-template-columns:1fr;}
  .crow{gap:5px;}
  .crow input{width:38px;height:46px;font-size:1.1rem;}

  /* Nav */
  .anav{padding:.8rem 1rem;flex-wrap:wrap;gap:8px;}
  .nright{gap:5px;flex-wrap:wrap;}
  .nname{font-size:.82rem;}

  /* App header */
  .ahdr{padding:.65rem 1rem;flex-wrap:wrap;gap:6px;}
  .ahdr>div:last-child{flex-wrap:wrap;gap:5px;}
  .atitle{font-size:.8rem;}
  .abadge{display:none;}
  .upill{max-width:110px;font-size:.65rem;}
  .app-uname-hide{display:none;}

  /* App layout — mobile: panel drawer + full right */
  .amain{grid-template-columns:1fr;position:relative;}

  /* Left panel: hidden by default, shown via toggle */
  .lp{
    display:none;
    position:fixed;top:0;left:0;width:85%;max-width:320px;height:100vh;
    z-index:500;background:var(--sf);box-shadow:4px 0 24px rgba(0,0,0,.4);
    overflow-y:auto;padding:1rem;
    transform:translateX(-100%);transition:transform .3s ease;
  }
  .lp.open{display:flex;transform:translateX(0);}
  .lp-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:499;}
  .lp-overlay.show{display:block;}

  /* Mobile panel toggle button */
  .mob-panel-btn{
    display:flex;align-items:center;justify-content:center;gap:6px;
    width:100%;padding:10px;margin-bottom:.5rem;
    background:linear-gradient(135deg,var(--ac),#8b7fff);
    border:none;border-radius:8px;color:#fff;
    font-family:"Sora",sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;
  }

  /* Right panel takes full width */
  .rp{min-height:calc(100vh - 130px);}
  .outbody{padding:.9rem;}

  /* Score widget */
  .sw-body{flex-direction:column;align-items:flex-start;gap:.8rem;}
  .sw-ring{align-self:center;}
  .sw-bars{width:100%;}
  .sw-bn{width:100px;font-size:.67rem;}
  .sw-cards{grid-template-columns:1fr 1fr;padding:0 .9rem .8rem;}
  .sw-acts{flex-direction:column;gap:7px;padding:.8rem;}
  .sw-btn{width:100%;font-size:.82rem;padding:11px;}

  /* Score head */
  .sw-head{flex-direction:column;gap:.6rem;align-items:flex-start;}
  .sw-topic{font-size:.68rem;max-width:100%;text-align:left;}

  /* Article */
  .art h1{font-size:1.35rem;}
  .art h2{font-size:1rem;}
  .art p,.art li{font-size:.84rem;}
  .art-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}

  /* Tables in article - make scrollable */
  .art table{min-width:360px;font-size:.77rem;}
  .art th,.art td{padding:6px 9px;}

  /* Word count badge */
  .wc-badge{font-size:.68rem;gap:8px;flex-wrap:wrap;}

  /* Left panel inside mobile */
  .lp .slbl{font-size:.6rem;}
  .lp .fld label{font-size:.69rem;}
  .lp .fld input,.lp .fld select,.lp .fld textarea{font-size:.78rem;padding:8px;}

  /* Admin */
  .admnnav{padding:.7rem 1rem;}
  .admnbody{flex-direction:column;}
  .admnsb{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--bd);padding:.6rem;gap:4px;flex-shrink:0;}
  .atab{white-space:nowrap;padding:6px 10px;font-size:.7rem;}
  .admncnt{padding:1rem;}
  .sgrid{grid-template-columns:1fr 1fr;}
  .pgrid2{grid-template-columns:1fr;}
  .dtable{font-size:.72rem;}
  .dtable th,.dtable td{padding:6px 8px;}

  /* Chat */
  .mbub{max-width:88%;font-size:.8rem;}

  /* Demo bar */
  .dbar{font-size:.67rem;padding:.3rem .9rem;}

  /* Home footer */
  .hfoot{font-size:.68rem;padding:1.2rem;}
  .sfoot{flex-direction:column;gap:4px;text-align:center;padding:.6rem 1rem;}
}

/* ═══════ SMALL MOBILE (≤480px) ═══════ */
@media(max-width:480px){
  .hero h1{font-size:1.6rem;}
  .plgrid{grid-template-columns:1fr;}
  .sw-cards{grid-template-columns:1fr;}
  .abox{padding:1.2rem 1rem;}
  .crow input{width:34px;height:42px;font-size:1rem;}
  .ahdr>div:last-child .badge{display:none;}
  .sec{padding:2rem 1rem;}
  .sechd h2{font-size:1.3rem;}
  .admnsb{padding:.5rem;}
  .atab{font-size:.67rem;padding:5px 8px;}
  .sw-head-l .sw-hsub{display:none;}
  .sw-ring{width:80px;height:80px;}
  .sw-ring svg{width:80px;height:80px;}
  .sw-ring-num{font-size:1.6rem;}
  .ahdr .upill{display:none;}
  .anav .nname{display:none;}
}

/* ── Floating generate button on mobile ── */
@media(max-width:768px){
  #vapp .gbtn{
    position:sticky;bottom:0;left:0;right:0;
    border-radius:0;
    padding:14px;font-size:.85rem;
    box-shadow:0 -4px 20px rgba(108,99,255,.3);
  }
  .lp.open{
    display:flex !important;
    flex-direction:column;
    transform:translateX(0) !important;
  }
}
@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}

/* ===== Theme-only ===== */
html,body{margin:0;padding:0;}
.aiwp-page-wrap{min-height:100vh;display:flex;flex-direction:column;}
.nlogo img{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block;}
