:root{--vg-green:#07966a;--vg-green2:#12b981;--vg-ink:#11243d;--vg-muted:#617086;--vg-orange:#f58a2a}
.vgwps-overlay,.vgwps-overlay *{box-sizing:border-box}
.vgwps-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(8,21,35,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s ease;transform:none!important;filter:none!important}
.vgwps-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
body.vgwps-lock{overflow:hidden!important;touch-action:none}
.vgwps-modal{position:relative;width:min(760px,100%);max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(245,255,251,.97));box-shadow:0 38px 110px rgba(0,14,35,.4),inset 0 1px 0 #fff;transform:translateY(24px) scale(.965);transition:transform .4s cubic-bezier(.2,.8,.2,1);isolation:isolate}
.vgwps-overlay.is-open .vgwps-modal{transform:none}
.vgwps-modal:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--vg-orange),#ffc65b,var(--vg-green2),#3b82f6);z-index:4}
.vgwps-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.vgwps-orb-a{width:260px;height:260px;right:-100px;top:-120px;background:radial-gradient(circle,rgba(18,185,129,.22),transparent 68%)}.vgwps-orb-b{width:220px;height:220px;left:-110px;bottom:90px;background:radial-gradient(circle,rgba(245,138,42,.15),transparent 70%)}
.vgwps-close{position:absolute;right:18px;top:18px;z-index:5;width:42px;height:42px;border:1px solid rgba(17,36,61,.09);border-radius:50%;background:rgba(255,255,255,.94);color:#27384d;font:300 31px/1 Arial;box-shadow:0 8px 24px rgba(20,40,60,.12);cursor:pointer;transition:.2s}.vgwps-close:hover{transform:rotate(6deg) scale(1.05);background:#fff}
.vgwps-top{display:grid;grid-template-columns:74px 1fr;gap:20px;align-items:center;padding:34px 72px 22px 38px;border-bottom:1px solid rgba(15,159,110,.1);background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(237,252,246,.75))}
.vgwps-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,var(--vg-green2),var(--vg-green));box-shadow:0 16px 36px rgba(7,150,106,.27),inset 0 1px 0 rgba(255,255,255,.35)}.vgwps-icon svg{width:42px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.vgwps-eyebrow{display:inline-flex;padding:6px 10px;border:1px solid rgba(7,150,106,.16);border-radius:999px;background:#fff;color:#087d59;font-size:10px;font-weight:900;letter-spacing:.14em}
.vgwps-top h2{margin:9px 0 2px;color:var(--vg-ink);font-size:clamp(28px,4vw,42px);line-height:1.06;letter-spacing:-.035em;font-weight:850}.vgwps-subtitle{margin:0;color:var(--vg-muted);font-size:16px}
.vgwps-scroll{overflow:auto;padding:24px 38px 20px;scrollbar-width:thin;overscroll-behavior:contain}.vgwps-scroll::-webkit-scrollbar{width:7px}.vgwps-scroll::-webkit-scrollbar-thumb{background:#cbd9d3;border-radius:10px}
.vgwps-message{padding:22px 24px;border:1px solid rgba(18,185,129,.13);border-radius:23px;background:rgba(255,255,255,.8);color:#3f4e62;font-size:16px;line-height:1.78;box-shadow:0 16px 46px rgba(31,70,54,.06)}
.vgwps-subjects{margin-top:16px;padding:20px;border:1px solid rgba(7,150,106,.13);border-radius:23px;background:linear-gradient(145deg,#fff,#f5fcf9);box-shadow:0 14px 36px rgba(31,70,54,.055)}
.vgwps-section-title{display:flex;align-items:center;gap:10px;margin-bottom:17px}.vgwps-section-title>span{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#eafaf4}.vgwps-section-title div{display:grid}.vgwps-section-title b{color:#20354b;font-size:15px}.vgwps-section-title small{margin-top:2px;color:#8390a0;font-size:10px}
.vgwps-subject-row{margin-top:13px}.vgwps-subject-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#405267;font-size:12px;font-weight:800}.vgwps-subject-head span{display:flex;align-items:center;gap:8px}.vgwps-subject-head i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#edf8f4;color:#087d59;font-style:normal;font-size:11px}.vgwps-subject-head b{color:#263b52;font-size:12px}
.vgwps-subject-track{height:8px;overflow:hidden;border-radius:99px;background:#e9f0ed}.vgwps-subject-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ca875,#4fd4a5);box-shadow:0 0 14px rgba(18,185,129,.3);transition:width 1.1s cubic-bezier(.2,.8,.2,1) .25s}.vgwps-overlay.is-open .vgwps-subject-track span{width:var(--vgwps-subject)}
.vgwps-subject-row.is-reasoning .vgwps-subject-track span{background:linear-gradient(90deg,#5b7cfa,#8ca5ff)}.vgwps-subject-row.is-english .vgwps-subject-track span{background:linear-gradient(90deg,#f09b38,#ffc267)}.vgwps-subject-row.is-gs .vgwps-subject-track span{background:linear-gradient(90deg,#8b5cf6,#b195ff)}
.vgwps-current-affairs{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:11px 13px;border-radius:14px;background:#102b25;color:#fff}.vgwps-current-affairs span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.vgwps-current-affairs i{font-style:normal}.vgwps-current-affairs b{display:flex;align-items:center;gap:7px;color:#a6f2d6;font-size:11px}.vgwps-current-affairs em{width:7px;height:7px;border-radius:50%;background:#3be59e;box-shadow:0 0 0 5px rgba(59,229,158,.12)}
.vgwps-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.vgwps-stat{position:relative;padding:20px;border:1px solid rgba(7,150,106,.13);border-radius:22px;background:linear-gradient(145deg,#fff,#f4fbf8);overflow:hidden}.vgwps-stat:after{content:"";position:absolute;width:84px;height:84px;border-radius:50%;right:-30px;bottom:-38px;background:rgba(18,185,129,.08)}.vgwps-stat-label{color:#536276;font-size:13px;font-weight:750}.vgwps-stat strong{display:block;margin:8px 0 3px;color:var(--vg-ink);font-size:34px;line-height:1}.vgwps-stat small{color:#8390a0;font-size:11px}
.vgwps-progress-wrap{margin-top:14px;padding:18px 20px;border-radius:20px;background:#102b25;color:#fff;box-shadow:0 16px 38px rgba(10,56,43,.16)}.vgwps-progress-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}.vgwps-progress-head b{color:#8ff2cd}.vgwps-progress{height:9px;margin:10px 0;border-radius:99px;background:rgba(255,255,255,.13);overflow:hidden}.vgwps-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffac4a,#73e7be);box-shadow:0 0 18px rgba(115,231,190,.5);transition:width 1.2s cubic-bezier(.2,.8,.2,1) .3s}.vgwps-overlay.is-open .vgwps-progress i{width:var(--vgwps-progress)}.vgwps-progress-wrap p{margin:0;color:#b9d4cb;font-size:11px}
.vgwps-update{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid rgba(15,159,110,.12);border-radius:17px;background:#fff}.vgwps-live-dot{width:10px;height:10px;border-radius:50%;background:#16c784;box-shadow:0 0 0 6px rgba(22,199,132,.11);animation:vgwpsPulse 1.8s infinite}.vgwps-update div{display:grid}.vgwps-update b{color:#30465b;font-size:13px}.vgwps-update small{color:#8491a0;font-size:11px;margin-top:2px}
.vgwps-actions{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;padding:16px 38px 24px;border-top:1px solid rgba(17,36,61,.07);background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.vgwps-actions a,.vgwps-actions button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:16px;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;transition:.22s}.vgwps-primary{border:0;background:linear-gradient(135deg,var(--vg-green2),var(--vg-green));color:#fff!important;box-shadow:0 13px 28px rgba(7,150,106,.24)}.vgwps-primary:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(7,150,106,.31)}.vgwps-secondary{border:1px solid rgba(17,36,61,.11);background:#fff;color:#405064}.vgwps-secondary:hover{border-color:rgba(7,150,106,.32);color:#087d59;background:#f5fffb}
.vgwps-manual-open{padding:12px 18px;border:0;border-radius:12px;background:#07966a;color:#fff;font-weight:700;cursor:pointer}
@keyframes vgwpsPulse{50%{box-shadow:0 0 0 10px rgba(22,199,132,0)}}
@media(max-width:600px){
 .vgwps-overlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));align-items:center}.vgwps-modal{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:24px}
 .vgwps-top{grid-template-columns:52px 1fr;gap:12px;padding:22px 52px 16px 18px}.vgwps-icon{width:52px;height:52px;border-radius:16px}.vgwps-icon svg{width:30px}.vgwps-top h2{font-size:25px;margin-top:5px}.vgwps-subtitle{font-size:12.5px}.vgwps-eyebrow{font-size:7.5px;padding:5px 8px}.vgwps-close{width:34px;height:34px;right:10px;top:11px;font-size:25px}
 .vgwps-scroll{padding:14px 14px 11px}.vgwps-message{padding:17px 16px;border-radius:18px;font-size:14px;line-height:1.68}.vgwps-subjects{padding:15px;border-radius:19px;margin-top:11px}.vgwps-section-title{margin-bottom:13px}.vgwps-section-title>span{width:35px;height:35px}.vgwps-section-title b{font-size:13px}.vgwps-subject-row{margin-top:11px}.vgwps-subject-head{font-size:11px;margin-bottom:6px}.vgwps-subject-track{height:7px}.vgwps-current-affairs{padding:10px 11px;margin-top:13px}
 .vgwps-stats{gap:9px;margin-top:11px}.vgwps-stat{padding:14px 12px;border-radius:17px}.vgwps-stat-label{font-size:10.5px}.vgwps-stat strong{font-size:27px}.vgwps-stat small{font-size:9px}.vgwps-progress-wrap{padding:14px 15px;border-radius:16px}.vgwps-update{padding:11px 12px}
 .vgwps-actions{grid-template-columns:1fr;padding:11px 14px max(14px,env(safe-area-inset-bottom));gap:8px}.vgwps-actions a,.vgwps-actions button{min-height:47px;border-radius:14px;font-size:12.5px}.vgwps-secondary{order:2}
}
@media(max-width:370px){.vgwps-stats{grid-template-columns:1fr}.vgwps-top h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.vgwps-overlay,.vgwps-modal,.vgwps-progress i,.vgwps-live-dot,.vgwps-subject-track span{transition:none!important;animation:none!important}}
@media(prefers-color-scheme:dark){.vgwps-modal{background:linear-gradient(145deg,#13231f,#0f1d1a);border-color:rgba(255,255,255,.1)}.vgwps-top{background:rgba(18,35,31,.9);border-color:rgba(255,255,255,.08)}.vgwps-top h2,.vgwps-stat strong{color:#f4fff9}.vgwps-subtitle,.vgwps-message{color:#c1cec8}.vgwps-message,.vgwps-subjects,.vgwps-stat,.vgwps-update,.vgwps-actions{background:#172824;border-color:rgba(255,255,255,.08)}.vgwps-section-title b,.vgwps-subject-head,.vgwps-subject-head b,.vgwps-stat-label,.vgwps-update b{color:#d0ddd7}.vgwps-secondary{background:#1b2d28;color:#dce8e3;border-color:rgba(255,255,255,.1)}}
