:root{
  --v16-ink:#13233a;
  --v16-muted:#66758d;
  --v16-bg:#eef3f9;
  --v16-card:#ffffff;
  --v16-line:#dbe5f0;
  --v16-blue:#3157d5;
  --v16-blue-2:#163b9d;
  --v16-cyan:#11a8b8;
  --v16-green:#1f9d72;
  --v16-amber:#ef9b2d;
  --v16-red:#d94b6b;
  --v16-purple:#7256d8;
  --v16-shadow:0 24px 70px rgba(27,48,83,.15);
}
html,body,button,input,textarea,select{font-family:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif!important}
body.v16-immersive-open{overflow:hidden;background:#eaf0f7}

/* Session library */
.v16-library{display:grid;gap:18px}
.v16-library-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;padding:30px;border-radius:30px;color:#fff;background:linear-gradient(132deg,#102b72 0%,#3157d5 54%,#11a8b8 100%);box-shadow:0 24px 58px rgba(31,69,160,.26)}
.v16-library-hero:before,.v16-library-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}
.v16-library-hero:before{width:310px;height:310px;left:-120px;top:-150px}.v16-library-hero:after{width:220px;height:220px;right:40%;bottom:-170px}
.v16-library-hero>*{position:relative;z-index:1}
.v16-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:800}
.v16-library-hero h2{font-size:31px;line-height:1.45;margin:13px 0 8px;color:#fff}.v16-library-hero p{line-height:2;margin:0;color:rgba(255,255,255,.83)}
.v16-library-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v16-library-stats div{padding:15px;border-radius:19px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px)}.v16-library-stats b{display:block;font-size:25px}.v16-library-stats span{font-size:10px;color:rgba(255,255,255,.8)}
.v16-session-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e0e8f2;border-radius:28px;box-shadow:0 18px 46px rgba(25,48,83,.09)}
.v16-session-card-cover{height:10px;background:linear-gradient(90deg,#3157d5,#11a8b8,#1f9d72)}
.v16-session-card-main{padding:24px}.v16-session-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v16-session-card-head h3{font-size:23px;line-height:1.55;margin:5px 0}.v16-session-card-head p{color:var(--v16-muted);line-height:1.9;margin:0}.v16-session-status{padding:8px 11px;border-radius:999px;background:#e8f8f1;color:#167355;font-size:11px;font-weight:900;white-space:nowrap}.v16-session-status.locked{background:#f1f4f8;color:#7c8798}
.v16-session-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.v16-module{position:relative;overflow:hidden;padding:17px;border-radius:20px;border:1px solid}.v16-module:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;left:-25px;bottom:-35px;opacity:.25}.v16-module.training{background:#edf3ff;border-color:#cbd9ff}.v16-module.training:after{background:#3157d5}.v16-module.practice{background:#fff5e7;border-color:#f8d9aa}.v16-module.practice:after{background:#ef9b2d}.v16-module.exam{background:#f4efff;border-color:#d9cbff}.v16-module.exam:after{background:#7256d8}.v16-module i{font-style:normal;font-size:23px}.v16-module b{display:block;margin-top:8px;font-size:15px}.v16-module span{font-size:11px;color:#6d7b91}
.v16-session-progress{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:16px 0}.v16-session-progress span,.v16-session-progress b{font-size:12px}.v16-progress-track{height:10px;border-radius:999px;background:#e8eef5;overflow:hidden}.v16-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3157d5,#11a8b8)}
.v16-session-actions{display:flex;gap:10px;align-items:center}.v16-enter{min-height:50px;padding:0 24px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#3157d5,#163b9d);font-weight:900;box-shadow:0 13px 30px rgba(49,87,213,.24)}.v16-secondary{min-height:50px;padding:0 18px;border-radius:16px;background:#f4f7fb;color:#37506f;border:1px solid #dfe8f2;box-shadow:none}

/* Full-screen learning environment */
.v16-immersive{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto auto 1fr auto;background:var(--v16-bg);color:var(--v16-ink);overflow:hidden}
.v16-immersive:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 0,rgba(49,87,213,.09),transparent 28%),radial-gradient(circle at 95% 25%,rgba(17,168,184,.08),transparent 24%)}
.v16-topbar{position:relative;z-index:4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));background:rgba(255,255,255,.92);border-bottom:1px solid rgba(202,215,231,.82);backdrop-filter:blur(18px)}
.v16-back,.v16-icon-btn{width:45px;height:45px;border-radius:15px;border:1px solid #dbe5f0;background:#fff;color:#223a5b;box-shadow:0 7px 19px rgba(25,48,83,.07);font-size:18px;padding:0}.v16-brandline{min-width:0}.v16-brandline b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v16-brandline span{display:block;color:#7b899d;font-size:10px;margin-top:2px}.v16-top-tools{display:flex;gap:8px;align-items:center}.v16-user-chip{display:flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;background:#eef3fa;border:1px solid #dae5f1;font-size:11px;font-weight:800}.v16-avatar{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#3157d5,#11a8b8);color:#fff}
.v16-tabbar{position:relative;z-index:3;display:flex;justify-content:center;gap:7px;padding:9px 16px;background:rgba(238,243,249,.93);border-bottom:1px solid #dae4ef}.v16-tabbar button{min-width:130px;min-height:45px;border:1px solid transparent;border-radius:15px;background:transparent;color:#65758b;font-weight:800;box-shadow:none}.v16-tabbar button.active{background:#fff;color:#244dbf;border-color:#d8e2f0;box-shadow:0 7px 20px rgba(25,48,83,.08)}.v16-tabbar button span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9px;margin-left:6px;background:#edf2fb}
.v16-workspace{position:relative;z-index:2;min-height:0;overflow:auto;padding:20px max(20px,calc((100vw - 1440px)/2));scroll-behavior:smooth}.v16-workspace::-webkit-scrollbar{width:8px}.v16-workspace::-webkit-scrollbar-thumb{background:#becada;border-radius:10px}
.v16-bottom-nav{position:relative;z-index:6;display:none;background:rgba(255,255,255,.96);border-top:1px solid #dce6f0;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));backdrop-filter:blur(16px)}

/* Learning dashboard */
.v16-learning-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.v16-stage-sidebar{position:sticky;top:0;background:rgba(255,255,255,.95);border:1px solid #dfe7f1;border-radius:25px;padding:14px;box-shadow:0 17px 42px rgba(25,48,83,.08)}.v16-stage-sidebar-head{padding:8px 7px 13px}.v16-stage-sidebar-head b{display:block;font-size:15px}.v16-stage-sidebar-head span{font-size:10px;color:#8390a2}.v16-stage-list{display:grid;gap:7px}.v16-stage-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;width:100%;min-height:57px;padding:7px 8px;border-radius:16px;border:1px solid transparent;background:transparent;text-align:right;color:#52657d;box-shadow:none}.v16-stage-item:hover{background:#f5f8fc}.v16-stage-item.active{background:linear-gradient(135deg,#edf3ff,#f8fbff);color:#244dbf;border-color:#cfddff}.v16-stage-item.done{color:#137656}.v16-stage-item.locked{opacity:.48}.v16-stage-index{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#edf2f8;font-size:12px;font-weight:900}.v16-stage-item.active .v16-stage-index{background:#3157d5;color:#fff}.v16-stage-item.done .v16-stage-index{background:#e5f7f0;color:#16805e}.v16-stage-copy b{display:block;font-size:11px}.v16-stage-copy span{display:block;font-size:9px;margin-top:2px;color:#8a96a8}.v16-stage-state{font-size:13px}
.v16-learning-main{display:grid;gap:15px}.v16-learning-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:24px;border-radius:28px;background:linear-gradient(135deg,#162c6f,#3157d5 58%,#11a8b8);color:#fff;box-shadow:0 22px 55px rgba(32,65,151,.23)}.v16-learning-hero:after{content:"±";position:absolute;left:22px;bottom:-45px;font-size:150px;font-weight:900;opacity:.07}.v16-learning-hero>*{position:relative;z-index:1}.v16-learning-hero h1{font-size:27px;line-height:1.5;margin:8px 0 5px;color:#fff}.v16-learning-hero p{max-width:760px;color:rgba(255,255,255,.8);line-height:1.9;margin:0;font-size:12px}.v16-ring{--value:0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f7c65a calc(var(--value)*1%),rgba(255,255,255,.17) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.v16-ring>div{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#233d88;text-align:center}.v16-ring b{font-size:22px}.v16-ring span{display:block;font-size:9px;color:rgba(255,255,255,.72)}
.v16-phase-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:9px;background:#fff;border:1px solid #dfe7f1;border-radius:20px;box-shadow:0 12px 32px rgba(25,48,83,.07)}.v16-phase-nav button{min-height:51px;border-radius:15px;border:1px solid transparent;background:#f5f8fc;color:#6b7a8e;box-shadow:none;font-size:11px;font-weight:850}.v16-phase-nav button.active{background:#edf3ff;color:#244dbf;border-color:#cbdafe}.v16-phase-nav button.done{color:#14795a;background:#eaf8f3}
.v16-stage-host .v11-stage-card{border:0!important;background:transparent!important;box-shadow:none!important}.v16-stage-host .v11-stage-top{display:none!important}.v16-stage-host .v11-stage-body{display:grid!important;gap:15px!important;padding:0!important}.v16-stage-host .v11-mission{position:relative;overflow:hidden;padding:18px 20px!important;border:1px solid #d9e4ef!important;border-radius:21px!important;background:linear-gradient(135deg,#fff,#f7faff)!important;box-shadow:0 12px 30px rgba(25,48,83,.06)!important}.v16-stage-host .v11-mission:before{content:"ماموریت";display:inline-flex;margin-bottom:7px;padding:5px 9px;border-radius:999px;background:#edf3ff;color:#3157d5;font-size:9px;font-weight:900}.v16-stage-host .v11-mission>b{display:none}.v16-stage-host .v11-mission p{font-size:14px!important;line-height:2!important;margin:0!important;color:#314863!important}
.v16-stage-host .v11-lab{padding:22px!important;border-radius:27px!important;border:1px solid #d8e4ef!important;background:radial-gradient(circle at 90% 0,#eef5ff,transparent 36%),#fff!important;box-shadow:var(--v16-shadow)!important;min-height:360px}.v16-stage-host .v11-lab-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:17px!important}.v16-stage-host .v11-lab-title h4{font-size:18px!important;margin:0!important}.v16-stage-host .v11-lab-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.v16-stage-host .v11-lab-actions button{min-height:43px!important;padding:8px 13px!important;border-radius:14px!important}.v16-stage-host .v11-token-board{position:relative;display:flex!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:10px!important;min-height:190px!important;padding:22px!important;border:2px dashed #cbd8e8!important;border-radius:23px!important;background:linear-gradient(180deg,#f9fbfe,#eef4fa)!important}.v16-stage-host .v11-token{width:54px!important;height:54px!important;border-radius:18px!important;display:grid!important;place-items:center!important;font-size:16px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(20,48,85,.12)!important;animation:v16TokenIn .25s ease}.v16-stage-host .v11-token.pos{background:linear-gradient(145deg,#dff7ed,#9cdec8)!important;color:#0d7251!important;border:2px solid #4dbb94!important}.v16-stage-host .v11-token.neg{background:linear-gradient(145deg,#ffe8ef,#f5b9c8)!important;color:#a12e4b!important;border:2px solid #df7892!important}@keyframes v16TokenIn{from{opacity:0;transform:scale(.7) translateY(10px)}to{opacity:1;transform:none}}
.v16-stage-host .v11-lab-result{margin-top:13px!important;padding:14px 16px!important;border-radius:16px!important;background:#edf4fb!important;color:#35516f!important;font-size:12px!important;line-height:1.9!important}.v16-stage-host .v11-equation{direction:ltr!important;text-align:center!important;margin:18px 0!important;padding:18px!important;border-radius:19px!important;background:#172a4a!important;color:#fff!important;font-family:"Vazirmatn",sans-serif!important;font-size:27px!important;letter-spacing:1px!important}.v16-stage-host .v11-axis{height:125px!important;margin:18px 0!important;border-radius:20px!important;background:linear-gradient(90deg,#ffeef2 0 49.7%,#eaf7f3 50.3% 100%)!important}
.v16-stage-host .v11-steps-grid{display:grid!important;grid-template-columns:1fr!important;gap:15px!important}.v16-stage-host .v11-block,.v16-stage-host .v11-discovery{padding:22px!important;border-radius:25px!important;border:1px solid #dce6f0!important;background:#fff!important;box-shadow:0 15px 38px rgba(25,48,83,.08)!important}.v16-stage-host .v11-block>h4,.v16-stage-host .v11-discovery>h4{font-size:19px!important;margin-bottom:5px!important}.v16-stage-host .v12-set-head{padding:10px 12px!important;border-radius:16px!important;background:#f4f7fb!important}.v16-stage-host .v11-q{margin:11px 0!important;padding:17px!important;border-radius:19px!important;background:#fbfdff!important;border:1px solid #dfe8f2!important}.v16-stage-host .v11-q>b{display:block!important;font-size:14px!important;line-height:2!important;margin:7px 0 12px!important}.v16-stage-host .v11-choice-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.v16-stage-host .v11-choice{min-height:51px!important;border-radius:15px!important;background:#fff!important;border:1px solid #dbe5f0!important;color:#314a69!important;box-shadow:none!important}.v16-stage-host .v11-choice.selected{background:#edf3ff!important;color:#214dbe!important;border-color:#9db7ff!important;box-shadow:inset 0 0 0 1px #9db7ff!important}.v16-stage-host textarea,.v16-stage-host input,.v16-stage-host select{border:1px solid #d4dfeb!important;border-radius:15px!important;background:#f9fbfd!important;min-height:50px!important;padding:12px!important}.v16-stage-host textarea{min-height:110px!important}.v16-stage-host .v11-primary,.v16-stage-host .v11-secondary{min-height:49px!important;border-radius:15px!important;font-weight:900!important}.v16-stage-host .v11-feedback{margin-top:11px!important;padding:13px 15px!important;border-radius:15px!important;line-height:1.9!important}.v16-stage-host .v11-official{margin-top:12px!important;padding:16px!important;border-radius:18px!important;background:#eaf8f3!important;border:1px solid #bfe8d8!important;color:#17694f!important;line-height:2!important}
.v16-stage-host[data-phase="0"] .v11-steps-grid,.v16-stage-host[data-phase="0"] .v11-stage-body>.v11-block{display:none!important}.v16-stage-host[data-phase="1"] .v11-mission,.v16-stage-host[data-phase="1"] .v11-lab,.v16-stage-host[data-phase="1"] .v11-discovery,.v16-stage-host[data-phase="1"] .v11-stage-body>.v11-block{display:none!important}.v16-stage-host[data-phase="2"] .v11-mission,.v16-stage-host[data-phase="2"] .v11-lab,.v16-stage-host[data-phase="2"] .v11-steps-grid>.v11-block,.v16-stage-host[data-phase="2"] .v11-stage-body>.v11-block{display:none!important}.v16-stage-host[data-phase="3"] .v11-mission,.v16-stage-host[data-phase="3"] .v11-lab,.v16-stage-host[data-phase="3"] .v11-steps-grid{display:none!important}
.v16-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#fff;border:1px solid #dfe7f1;border-radius:20px;box-shadow:0 12px 32px rgba(25,48,83,.07)}.v16-stage-footer button{min-height:48px;border-radius:15px;padding:0 20px}.v16-stage-footer .next{background:linear-gradient(135deg,#3157d5,#163b9d);color:#fff}.v16-stage-footer small{color:#7a889b}

/* Practice player */
.v16-practice{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;gap:16px;align-items:start;max-width:1450px;margin:auto}.v16-practice-side,.v16-practice-insight{position:sticky;top:0;background:#fff;border:1px solid #dfe7f1;border-radius:25px;padding:15px;box-shadow:0 15px 38px rgba(25,48,83,.08)}.v16-practice-side h3,.v16-practice-insight h3{font-size:14px;margin:3px 0 12px}.v16-station-list{display:grid;gap:7px}.v16-station{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;padding:9px;border-radius:15px;border:1px solid transparent;background:#f7f9fc;color:#56697f;text-align:right;box-shadow:none}.v16-station.active{background:#edf3ff;border-color:#cbdafe;color:#244dbf}.v16-station.passed{background:#eaf8f3;color:#167455}.v16-station span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff;font-weight:900}.v16-station b{display:block;font-size:10px;line-height:1.5}.v16-station small{font-size:8px;color:#8b97a8}
.v16-practice-main{display:grid;gap:13px}.v16-practice-head{position:relative;overflow:hidden;padding:20px 22px;border-radius:27px;background:linear-gradient(135deg,#1a347e,#3157d5 55%,#7256d8);color:#fff;box-shadow:0 21px 50px rgba(42,69,152,.23)}.v16-practice-head:after{content:"۶۰";position:absolute;left:15px;bottom:-42px;font-size:140px;font-weight:900;opacity:.07}.v16-practice-head>*{position:relative;z-index:1}.v16-practice-head span{font-size:10px;color:rgba(255,255,255,.75)}.v16-practice-head h2{font-size:22px;color:#fff;margin:5px 0}.v16-practice-head p{font-size:11px;color:rgba(255,255,255,.78);margin:0;line-height:1.8}.v16-q-progress{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;margin-top:15px}.v16-q-progress b,.v16-q-progress span{font-size:10px}.v16-q-progress-track{height:8px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}.v16-q-progress-track i{display:block;height:100%;border-radius:inherit;background:#ffd774}
.v16-question-card{background:#fff;border:1px solid #dfe7f1;border-radius:28px;padding:24px;box-shadow:var(--v16-shadow);min-height:510px}.v16-question-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.v16-question-meta span{padding:6px 9px;border-radius:999px;background:#f0f4f9;color:#65768c;font-size:9px;font-weight:900}.v16-question-meta span.level{background:#fff2de;color:#9b5d00}.v16-question-card h2{font-size:21px;line-height:1.9;margin:14px 0 17px}.v16-visual{position:relative;overflow:hidden;margin:12px 0 18px;min-height:150px;padding:15px;border-radius:22px;border:1px solid #d8e4ef;background:linear-gradient(145deg,#f9fbfe,#edf4fa)}.v16-visual svg{display:block;width:100%;height:auto;max-height:220px}.v16-token-visual{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;padding:20px}.v16-token-visual i{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-style:normal;font-weight:900}.v16-token-visual .p{background:#dff7ed;border:2px solid #55bc98;color:#167455}.v16-token-visual .n{background:#ffe8ef;border:2px solid #df7892;color:#a52d4b}
.v16-answer-zone{display:grid;gap:10px}.v16-option{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;width:100%;min-height:61px;padding:10px 12px;border-radius:18px;border:1px solid #dce5ef;background:#fbfdff;color:#2f4866;text-align:right;box-shadow:none}.v16-option:hover{border-color:#b6c9e4;background:#f6f9fe}.v16-option.selected{border-color:#86a6ff;background:#edf3ff;color:#214dbb;box-shadow:inset 0 0 0 1px #86a6ff}.v16-option .letter{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#edf2f7;font-size:11px;font-weight:900}.v16-option.selected .letter{background:#3157d5;color:#fff}.v16-numeric{display:grid;gap:7px}.v16-numeric span{font-size:10px;color:#76879b}.v16-numeric input{min-height:62px;border-radius:18px;border:2px solid #d6e1ec;background:#f9fbfd;text-align:center;font-size:24px;font-weight:900;direction:ltr}.v16-multi-note{padding:10px 12px;border-radius:14px;background:#fff6e8;color:#936000;font-size:10px}.v16-order-source{display:flex;flex-wrap:wrap;gap:8px}.v16-order-source button{min-height:47px;border-radius:14px;background:#fff;border:1px solid #d6e1ec;color:#334e6d;box-shadow:none}.v16-order-source button:disabled{opacity:.35}.v16-order-target{min-height:70px;padding:12px;border-radius:17px;border:2px dashed #c9d7e6;background:#f8fbfd;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v16-order-target span{padding:7px 10px;border-radius:12px;background:#edf3ff;color:#244dbf;font-size:10px;font-weight:800}
.v16-question-nav{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.v16-question-nav button{min-height:50px;border-radius:16px}.v16-question-nav .prev{background:#fff;color:#50657e;border:1px solid #dbe5ef}.v16-question-nav .next{background:linear-gradient(135deg,#3157d5,#163b9d);color:#fff}.v16-question-dots{display:flex;gap:5px;justify-content:center;overflow:auto}.v16-question-dots button{width:27px;height:27px;min-height:27px;padding:0;border-radius:9px;background:#e8eef5;color:#718198;box-shadow:none;font-size:9px}.v16-question-dots button.answered{background:#dff4ec;color:#137656}.v16-question-dots button.active{background:#3157d5;color:#fff}
.v16-insight-score{display:grid;place-items:center;width:112px;height:112px;margin:8px auto 17px;border-radius:50%;background:conic-gradient(#3157d5 var(--score,0%),#e9eef5 0)}.v16-insight-score div{width:83px;height:83px;display:grid;place-items:center;border-radius:50%;background:#fff;text-align:center}.v16-insight-score b{font-size:21px}.v16-insight-score span{display:block;font-size:8px;color:#8190a2}.v16-mini-chart{display:grid;gap:8px}.v16-mini-bar{display:grid;grid-template-columns:80px 1fr 30px;gap:7px;align-items:center}.v16-mini-bar span,.v16-mini-bar b{font-size:9px}.v16-mini-bar i{height:7px;border-radius:999px;background:#e7edf4;overflow:hidden}.v16-mini-bar i:after{content:"";display:block;width:var(--w,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#3157d5,#11a8b8)}.v16-tip{margin-top:14px;padding:13px;border-radius:16px;background:#f4f8fc;color:#4d637c;font-size:10px;line-height:1.9}
.v16-result-panel{padding:20px;border-radius:23px;background:#fff;border:1px solid #dce6f0;box-shadow:0 15px 38px rgba(25,48,83,.08)}.v16-result-panel.ok{border-color:#b9e4d3;background:#f4fcf9}.v16-result-panel.repair{border-color:#f2d2a6;background:#fffaf2}

/* Exams */
.v16-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v16-exam-card{position:relative;overflow:hidden;padding:22px;border-radius:25px;background:#fff;border:1px solid #dfe7f1;box-shadow:0 15px 38px rgba(25,48,83,.08)}.v16-exam-card:before{content:"";position:absolute;right:0;top:0;width:8px;height:100%;background:linear-gradient(#7256d8,#3157d5)}.v16-exam-card h3{font-size:19px;margin:8px 0}.v16-exam-card p{font-size:11px;color:#718096;line-height:1.8}.v16-exam-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.v16-exam-meta span{padding:6px 9px;border-radius:999px;background:#f2f5f9;font-size:9px}.v16-exam-card button{min-height:49px;border-radius:15px;background:linear-gradient(135deg,#7256d8,#3157d5);color:#fff}

@media(max-width:1100px){
  .v16-practice{grid-template-columns:220px minmax(0,1fr)}.v16-practice-insight{display:none}
}
@media(max-width:820px){
  .v16-library-hero{grid-template-columns:1fr;padding:21px}.v16-library-hero h2{font-size:23px}.v16-library-stats{grid-template-columns:repeat(4,1fr)}
  .v16-session-card-main{padding:17px}.v16-session-card-head h3{font-size:18px}.v16-session-modules{gap:7px}.v16-module{padding:12px 7px;text-align:center}.v16-module i{font-size:19px}.v16-module b{font-size:10px}.v16-module span{font-size:8px}.v16-session-actions{display:grid;grid-template-columns:1fr 1fr}.v16-session-actions>*{width:100%}
  .v16-immersive{grid-template-rows:auto auto 1fr auto}.v16-topbar{padding-top:calc(10px + env(safe-area-inset-top));grid-template-columns:auto 1fr auto}.v16-user-chip{display:none}.v16-tabbar{justify-content:flex-start;overflow:auto;padding-inline:10px}.v16-tabbar button{min-width:115px}.v16-workspace{padding:12px 10px calc(88px + env(safe-area-inset-bottom))}.v16-bottom-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v16-bottom-nav button{display:grid;place-items:center;gap:2px;min-height:54px;padding:4px;border:0;border-radius:14px;background:transparent;color:#708097;box-shadow:none;font-size:9px;font-weight:850}.v16-bottom-nav button.active{background:#edf3ff;color:#244dbf}.v16-bottom-nav button i{font-style:normal;font-size:18px}
  .v16-learning-grid{grid-template-columns:1fr}.v16-stage-sidebar{position:static;padding:8px;border-radius:18px;overflow:hidden}.v16-stage-sidebar-head{display:none}.v16-stage-list{display:flex;overflow-x:auto;gap:7px;padding:2px;scroll-snap-type:x mandatory}.v16-stage-item{flex:0 0 145px;grid-template-columns:34px 1fr;min-height:55px;scroll-snap-align:center}.v16-stage-index{width:32px;height:32px}.v16-stage-state{display:none}.v16-learning-hero{padding:18px;border-radius:22px;grid-template-columns:1fr auto}.v16-learning-hero h1{font-size:20px}.v16-learning-hero p{font-size:10px}.v16-ring{width:82px;height:82px}.v16-ring>div{width:60px;height:60px}.v16-ring b{font-size:16px}.v16-phase-nav{position:sticky;top:0;z-index:8;gap:5px;padding:6px;border-radius:17px}.v16-phase-nav button{min-height:44px;padding:5px;font-size:9px}.v16-stage-host .v11-lab{padding:15px!important;border-radius:22px!important;min-height:320px}.v16-stage-host .v11-lab-title{display:grid!important}.v16-stage-host .v11-lab-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.v16-stage-host .v11-token{width:45px!important;height:45px!important}.v16-stage-host .v11-choice-row{grid-template-columns:1fr!important}.v16-stage-host .v11-block,.v16-stage-host .v11-discovery{padding:15px!important;border-radius:21px!important}.v16-stage-footer{position:sticky;bottom:0;z-index:7;padding:9px}.v16-stage-footer small{display:none}
  .v16-practice{grid-template-columns:1fr}.v16-practice-side{position:static;padding:7px;border-radius:17px}.v16-practice-side h3{display:none}.v16-station-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.v16-station{flex:0 0 165px;scroll-snap-align:center}.v16-practice-head{padding:17px;border-radius:22px}.v16-practice-head h2{font-size:18px}.v16-question-card{padding:16px;border-radius:22px;min-height:0}.v16-question-card h2{font-size:17px}.v16-visual{min-height:125px}.v16-option{min-height:57px}.v16-question-nav{position:sticky;bottom:0;z-index:8;padding:8px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid #dce6f0;backdrop-filter:blur(15px)}.v16-question-dots{display:none}.v16-exam-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .v16-library-stats{grid-template-columns:1fr 1fr}.v16-session-card-head{display:grid}.v16-session-status{justify-self:start}.v16-session-actions{grid-template-columns:1fr}.v16-topbar{gap:8px}.v16-brandline b{font-size:12px}.v16-top-tools .v16-icon-btn:first-child{display:none}.v16-tabbar button{min-width:105px}.v16-learning-hero{grid-template-columns:1fr}.v16-ring{position:absolute;left:13px;top:13px;width:65px;height:65px}.v16-ring>div{width:48px;height:48px}.v16-ring b{font-size:13px}.v16-ring span{font-size:7px}.v16-learning-hero h1{padding-left:62px}.v16-phase-nav button{font-size:8px}.v16-stage-host .v11-lab-actions{grid-template-columns:1fr!important}.v16-stage-host .v11-equation{font-size:20px!important}.v16-question-card{padding:13px}.v16-question-card h2{font-size:15px}.v16-option{grid-template-columns:32px 1fr;padding:8px}.v16-option .letter{width:30px;height:30px}.v16-question-nav{grid-template-columns:1fr 1fr}.v16-question-nav .v16-question-dots{display:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.v16-question-card h2{max-width:100%;overflow-wrap:anywhere;word-break:normal;unicode-bidi:plaintext;direction:rtl;text-align:right}
.v16-question-card,.v16-practice-main,.v16-learning-main{min-width:0}
.v16-visual{max-width:100%}.v16-visual svg{min-width:0}
@media(max-width:820px){.v16-tabbar{display:none}.v16-immersive{grid-template-rows:auto 1fr auto}.v16-question-card h2{font-size:16px;line-height:2}.v16-visual{overflow-x:auto}.v16-visual svg{min-width:600px}.v16-question-nav{margin-bottom:2px}}
