:root{--green:#7fbf68;--green-dark:#5d8e4b;--green-shadow:#507b41;--blue:#9cc4e6;--yellow:#f2ca78;--red:#d96b6b;--ink:#42515a;--muted:#7b8790;--bg:#f7f8f4;--surface:#fffdf9;--border:#e5e9e1;--shadow:#d9e0d4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif}a{text-decoration:none;color:inherit}.page{width:min(780px,calc(100% - 24px));margin:0 auto;padding:20px 0 60px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.top-left{display:flex;align-items:center;gap:10px}.logo{width:48px;height:48px;border-radius:16px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:1000;box-shadow:0 4px 0 var(--green-shadow)}.back{font-size:13px;font-weight:900;color:#666}.card{background:#fff;border:2px solid var(--border);border-radius:24px;padding:20px;box-shadow:0 4px 0 var(--shadow);margin-top:14px}.hero{background:linear-gradient(135deg,#f5faef,#fffdf9);border-color:#dbe8d4}.hero h1,.card h2{margin:0 0 7px}.muted{color:var(--muted);font-size:13px;line-height:1.8}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:900;color:#666}.input{width:100%;border:2px solid var(--border);border-radius:15px;padding:13px;background:#fafafa;outline:none;font-size:16px}.input:focus{border-color:var(--blue);background:#fff}.btn{border:2px solid var(--border);border-radius:15px;padding:12px 18px;font-weight:950;background:#fff;box-shadow:0 4px 0 var(--shadow);cursor:pointer}.btn-primary{background:var(--green);border-color:var(--green);color:white;box-shadow:0 4px 0 var(--green-shadow)}.btn-dark{background:#253238;color:white;border-color:#253238;box-shadow:0 4px 0 #162126}.btn:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;background:#EEF3EA;color:var(--green-dark);font-size:11px;font-weight:950}.price{font-size:34px;font-weight:1000;color:var(--green-dark);margin:10px 0}.features{display:grid;gap:8px;margin:16px 0}.features div{padding:11px 12px;border-radius:14px;background:#F6F5F1;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{background:#fff;border:2px solid var(--border);border-radius:18px;padding:14px;text-align:center}.stat b{display:block;font-size:22px}.stat small{color:var(--muted)}.message{display:none;margin-top:12px;padding:11px;border-radius:13px;font-size:12px;font-weight:850}.message.show{display:block}.message.success{background:#EEF3EA;color:#597153}.message.error{background:#fff0f0;color:#b33131}.ref-box{display:grid;grid-template-columns:1fr auto;gap:8px}.code{direction:ltr;text-align:center;font-family:ui-monospace,monospace;font-size:20px;font-weight:1000;letter-spacing:1px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.setting{display:grid;gap:7px}.danger-note{background:#fff8db;border-color:#f3dd86}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.nav-links a{font-size:12px;font-weight:900;padding:8px 11px;border-radius:12px;background:#fff;border:2px solid var(--border)}@media(max-width:620px){.grid,.admin-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.top{align-items:flex-start;flex-direction:column}.nav-links{width:100%}.nav-links a{flex:1;text-align:center}.price{font-size:29px}}
/* Day 5 admin analytics */
.admin-page{width:min(1240px,calc(100% - 24px))}.analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.stat.accent{background:linear-gradient(180deg,#fff,#F5F7F2)}.stat b.big{font-size:25px}.analytics-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.chart-box{min-height:260px}.chart-svg{width:100%;height:auto;display:block}.chart-grid-line{stroke:#e8e8e8;stroke-width:1}.chart-line{fill:none;stroke:#7F9A76;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#fff;stroke:#7F9A76;stroke-width:3}.chart-label{font-size:10px;fill:#777;text-anchor:middle}.chart-value{font-size:10px;fill:#3c3c3c;text-anchor:middle;font-weight:800}.metric-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px}.usage-list{display:grid;gap:11px;margin-top:13px}.usage-row{display:grid;grid-template-columns:145px 1fr auto;gap:10px;align-items:center}.usage-name{font-size:12px;font-weight:900}.usage-track{height:12px;border-radius:999px;background:#eee;overflow:hidden}.usage-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7F9A76,#A7BCA0)}.usage-meta{font-size:11px;color:var(--muted);white-space:nowrap}.program-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.program-bar{background:#F6F5F1;border:2px solid var(--border);border-radius:16px;padding:13px;text-align:center}.program-bar b{display:block;font-size:22px}.program-bar small{color:var(--muted)}.table-tools{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.search-input{max-width:340px}.table-wrap{overflow:auto;border:2px solid var(--border);border-radius:16px}.analytics-table{width:100%;border-collapse:collapse;min-width:900px;background:white}.analytics-table th,.analytics-table td{padding:11px 10px;border-bottom:1px solid #eee;text-align:right;font-size:12px;vertical-align:middle}.analytics-table th{background:#fafafa;position:sticky;top:0;z-index:1;color:#666}.analytics-table tr:last-child td{border-bottom:0}.mini-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;background:#f1f1f1}.mini-pill.premium{background:#EEF3EA;color:#597153}.mini-pill.free{background:#eef8ff;color:#1674a2}.tiny-btn{border:1px solid var(--border);background:#fff;border-radius:10px;padding:6px 9px;font-weight:900;cursor:pointer}.detail-overlay{position:fixed;inset:0;background:rgba(20,25,30,.58);z-index:99;display:none;align-items:center;justify-content:center;padding:18px}.detail-overlay.show{display:flex}.detail-card{width:min(940px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;border:2px solid var(--border);box-shadow:0 18px 60px rgba(0,0,0,.22);padding:20px}.detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detail-close{width:38px;height:38px;border-radius:12px;border:2px solid var(--border);background:#fff;font-size:20px;cursor:pointer}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.detail-kpi{background:#F6F5F1;border-radius:14px;padding:12px}.detail-kpi small{display:block;color:var(--muted);font-size:10px}.detail-kpi b{display:block;margin-top:5px}.session-list{display:grid;gap:7px}.session-item{display:grid;grid-template-columns:130px 100px 1fr;gap:10px;padding:9px 10px;border-radius:12px;background:#fafafa;font-size:11px}.section-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.section-detail{border:1px solid var(--border);border-radius:13px;padding:10px;display:flex;justify-content:space-between;gap:10px}.section-detail span{font-size:11px;color:var(--muted)}
@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}.analytics-stats{grid-template-columns:repeat(2,1fr)}.usage-row{grid-template-columns:120px 1fr}.usage-meta{grid-column:1/-1}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.analytics-stats{grid-template-columns:1fr 1fr}.program-bars{grid-template-columns:1fr 1fr}.section-detail-list{grid-template-columns:1fr}.session-item{grid-template-columns:1fr}.detail-card{padding:14px}}
/* Day 6 support + launch readiness */
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-contact{display:grid;gap:9px}.contact-row{padding:12px;border:2px solid var(--border);border-radius:15px;background:#fafafa}.contact-row small{display:block;color:var(--muted);margin-bottom:4px}.ticket-list{display:grid;gap:8px}.ticket-row{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:right;border:2px solid var(--border);border-radius:15px;background:#fff;padding:12px;cursor:pointer}.ticket-row span{display:grid;gap:3px}.ticket-row small,.ticket-row time{color:var(--muted);font-size:10px}.thread-messages{display:grid;gap:9px;margin:14px 0}.bubble{max-width:86%;padding:11px 13px;border-radius:16px;background:#f3f3f3}.bubble.user{margin-right:auto;background:#eef8ff}.bubble.admin{margin-left:auto;background:#EEF3EA}.bubble p{margin:5px 0;line-height:1.8;font-size:13px}.bubble small{font-size:9px;color:var(--muted)}.bubble b{font-size:10px}.empty-state{padding:24px;text-align:center;color:var(--muted)}.preflight-list{display:grid;gap:8px;margin-top:13px}.preflight-row{display:grid;grid-template-columns:28px 170px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:13px}.preflight-row .mark{font-weight:1000}.preflight-row.ok .mark{color:var(--green-dark)}.preflight-row.bad .mark{color:var(--red)}.preflight-row.warn .mark{color:#9b7200}.preflight-row small{color:var(--muted);line-height:1.6}.legal-doc{width:min(920px,calc(100% - 24px));margin:24px auto 60px}.legal-doc h1{font-size:34px}.legal-doc h2{margin-top:28px}.legal-doc p,.legal-doc li{line-height:2;color:#555;font-size:14px}.legal-doc .legal-meta{padding:12px 14px;border-radius:14px;background:#F6F5F1;color:var(--muted);font-size:12px}.consent{display:flex;gap:9px;align-items:flex-start;margin-top:15px;font-size:11px;line-height:1.7;color:#666}.consent input{margin-top:3px;accent-color:var(--green)}.consent a{color:var(--green-dark);font-weight:900}.admin-page .ticket-table small{display:block;color:var(--muted);margin-top:4px}.launch-score{display:flex;gap:12px;align-items:center}.launch-score b{font-size:30px;color:var(--green-dark)}
@media(max-width:700px){.support-grid{grid-template-columns:1fr}.preflight-row{grid-template-columns:28px 1fr}.preflight-row small{grid-column:2}.legal-doc h1{font-size:27px}}
.split-card{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:center}.feature-art{width:100%;max-width:320px;display:block;margin-inline:auto;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(58,83,74,.10))}.soft-card{background:linear-gradient(145deg,#f7faf4,#f0f6fb)}.support-grid .art-card,.art-card{display:grid;place-items:center;min-height:100%}.info-flex{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:center}.stacky{display:grid;gap:12px}.mini-note{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.8}.page-illustration{width:100%;max-width:280px;display:block;margin-inline:auto;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(58,83,74,.09))}@media(max-width:760px){.split-card,.info-flex,.support-grid{grid-template-columns:1fr}.feature-art,.page-illustration{max-width:260px}}
/* v6.0.3 pastel visual cards */
body{background:#F6F5F1}.hero{background:linear-gradient(135deg,#F0F4EC,#F7F8F5);border-color:#DCE5D8}.account-visual-hero{display:grid;grid-template-columns:1fr minmax(180px,260px);gap:18px;align-items:center}.account-visual-hero>img,.account-inline-art{width:100%;max-height:240px;object-fit:contain;display:block}.referral-visual{display:grid;grid-template-columns:1fr minmax(150px,210px);gap:18px;align-items:center}.referral-visual>img{width:100%;max-height:190px;object-fit:contain}.support-hero-visual{display:grid;grid-template-columns:1fr minmax(180px,240px);gap:18px;align-items:center}.support-hero-visual img{width:100%;max-height:220px;object-fit:contain}@media(max-width:620px){.account-visual-hero,.referral-visual,.support-hero-visual{grid-template-columns:1fr}.account-visual-hero>img,.referral-visual>img,.support-hero-visual img{max-height:220px;order:-1}}

/* DET Prep v6.0.6 — rounded treatment for account/support illustrations. */
.art-card,
.feature-art,
.page-illustration,
.support-grid .art-card,
.art-card img {
  border-radius: 28px;
}
/* v6.1.5 subscription duration cards and profile logout */
.subscription-page{width:min(980px,calc(100% - 24px))}.subscription-hero{overflow:hidden}.current-sub-card{margin-top:16px;border:2px solid var(--border);border-radius:17px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff}.current-sub-card small{display:block;color:var(--muted);font-size:10px}.current-sub-card b{display:block;margin-top:3px}.current-sub-card.active{background:#f1f7ee;border-color:#cfe3c6}.current-sub-card.inactive{background:#fafafa}.remaining-days{display:flex;align-items:baseline;gap:5px}.remaining-days strong{font-size:27px;color:var(--green-dark)}.remaining-days span{font-size:10px;color:var(--muted)}.section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.plan-card{position:relative;border:2px solid var(--border);border-radius:20px;padding:15px;background:#fff;display:flex;flex-direction:column;min-height:330px;transition:.15s}.plan-card:hover{transform:translateY(-2px);border-color:#cbdcc5}.plan-card.current{background:#f4f8f1;border-color:#b9d5ae}.plan-card.preferred{box-shadow:0 0 0 3px rgba(127,191,104,.16),0 4px 0 var(--shadow)}.plan-top{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.plan-months{font-size:15px;font-weight:950}.discount-badge,.current-badge{font-size:9px;font-weight:950;border-radius:999px;padding:5px 7px}.discount-badge{background:#fff2d8;color:#8a6500}.current-badge{background:#e5f3df;color:var(--green-dark)}.plan-price{display:flex;align-items:baseline;gap:5px;margin:17px 0 2px}.plan-price strong{font-size:27px;color:var(--green-dark)}.plan-price span,.plan-days{color:var(--muted);font-size:10px}.plan-features{display:grid;gap:7px;margin:14px 0 18px;flex:1}.plan-features span{font-size:10px;line-height:1.7;color:#566169}.plan-card .buy-plan{width:100%;padding-inline:8px}.logout-card{border-color:#f0cece;background:#fffafa}.btn-danger-solid{background:#c85f5f;border-color:#c85f5f;color:#fff;box-shadow:0 4px 0 #a94646}
@media(max-width:850px){.plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.plan-grid{grid-template-columns:1fr}.plan-card{min-height:auto}.current-sub-card{align-items:flex-start;flex-direction:column}}

.profile-plan-promo{position:fixed;left:18px;bottom:20px;z-index:80;width:min(360px,calc(100% - 36px));direction:rtl;background:#fffdf9;border:2px solid #dfe7dc;border-radius:20px;box-shadow:0 14px 40px rgba(48,65,57,.18),0 4px 0 #d3d8d0;padding:16px;font-family:Vazirmatn,system-ui,sans-serif}.profile-plan-promo>b{display:block;padding-left:26px}.profile-plan-promo p{font-size:12px;line-height:1.9;color:var(--muted,#6c746f);margin:8px 0 12px}.profile-plan-promo>div{display:flex;gap:8px;flex-wrap:wrap}.profile-plan-promo-x{position:absolute;left:10px;top:8px;border:0;background:transparent;font-size:22px;color:#7a827d;cursor:pointer}@media(max-width:560px){.profile-plan-promo{left:10px;bottom:10px;width:calc(100% - 20px)}}
\n/* IELTS Guide rebrand */\n:root{--green:#983247!important;--green-dark:#742536!important;--blue:#AFC5D3!important;--blue-dark:#294A64!important;--ink:#24272C!important;--muted:#737980!important;--line:#E9E0D8!important;--bg:#FCFAF7!important;--soft:#F8F4EF!important}\nbody{background:radial-gradient(820px 400px at 92% -8%,rgba(152,50,71,.075),transparent 62%),radial-gradient(760px 430px at -8% 20%,rgba(41,74,100,.065),transparent 60%),#FCFAF7!important}.logo{background:linear-gradient(155deg,#A43B50,#742536)!important;border-color:#7A2739!important;box-shadow:0 5px 0 #5D1D2B!important}.btn-primary{background:#983247!important;border-color:#81283B!important;box-shadow:0 4px 0 #6D2434!important}.card,.top{border-color:#E9E0D8!important;box-shadow:0 12px 32px rgba(45,35,30,.08)!important}\n