/* AVTO BOSS — professional test oynasi (imtihon markazi uslubi) */
#s-run{position:fixed;inset:0;z-index:60;max-width:none;width:100vw;height:100vh;padding:0;margin:0;
  --rb:#EEF2F7; --rc:#FFFFFF; --rt:#1F2937; --rt2:#4B5563; --rl:#DCE3EC; --rr:#E3141B; --rrd:#B30F15; --rg:#15803D; --rgl:#DCFCE7; --rbad:#DC2626; --rbl:#FEE2E2; --rn:#1E3A5F;
  background:var(--rb);color:var(--rt);display:grid;grid-template-rows:64px minmax(0,1fr) auto;font-family:var(--font)}
#s-run.hidden{display:none}
body:has(#s-run:not(.hidden)) header.top,body:has(#s-rres:not(.hidden)) header.top{display:none!important}
body:has(#s-run:not(.hidden)) main,body:has(#s-rres:not(.hidden)) main{padding:0;min-height:0}
body:has(#s-run:not(.hidden)),body:has(#s-rres:not(.hidden)){overflow:hidden}
#s-run *{box-sizing:border-box}
.rtop{display:flex;align-items:center;gap:14px;padding:0 18px;background:#fff;border-bottom:1px solid var(--rl);box-shadow:0 1px 6px rgba(15,23,42,.05)}
.rtop .lg{display:flex;align-items:center;gap:10px;font-weight:900;font-style:italic;font-size:20px;color:#111827;white-space:nowrap}
.rtop .lg img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.rtop .lg b{color:var(--rr)}
.rtop .kind{background:var(--rr);color:#fff;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:7px;white-space:nowrap}
.rtop .tname{font-weight:700;color:var(--rt2);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.rtop .qno{font-weight:900;font-size:22px;color:var(--rt);white-space:nowrap}
.rtop .qno small{font-size:15px;color:var(--rt2);font-weight:700}
.rtop .tm{display:flex;align-items:center;gap:8px;font-weight:900;font-size:24px;font-variant-numeric:tabular-nums;padding:6px 14px;border-radius:10px;background:#F1F5F9;color:var(--rt);white-space:nowrap}
.rtop .tm svg{width:22px;height:22px}
.rtop .tm.low{background:var(--rbl);color:var(--rbad);animation:rpulse 1s infinite}
@keyframes rpulse{50%{opacity:.6}}
.rtop .sv{font-size:13px;font-weight:700;white-space:nowrap;padding:5px 10px;border-radius:7px;background:var(--rgl);color:var(--rg)}
.rtop .sv.wait{background:#FEF3C7;color:#92400E}
.rtop .sv.off{background:var(--rbl);color:var(--rbad)}
.rbtn{border:1px solid var(--rl);background:#fff;color:var(--rt);font-weight:700;border-radius:10px;padding:9px 14px;display:inline-flex;align-items:center;gap:8px;font-size:15px;white-space:nowrap}
.rbtn:hover{border-color:#B8C2D0;background:#F8FAFC}
.rbtn svg{width:18px;height:18px}
.rbtn.red{background:var(--rr);border-color:var(--rr);color:#fff}
.rbtn.red:hover{background:var(--rrd)}
.rbtn.ghost{background:transparent}
.rbtn:disabled{opacity:.45;cursor:default}
.rbtn kbd,.rkey{font:700 11px/1 var(--font);background:#E5E9F0;color:#374151;border-radius:5px;padding:3px 6px;border:1px solid #CBD3DE}
.rbtn.red kbd{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.35)}

.rmain{min-height:0;display:flex;flex-direction:column;padding:14px 18px 10px;gap:12px}
.rq{background:#fff;border:1px solid var(--rl);border-radius:14px;padding:16px 22px;font-size:clamp(19px,1.45vw,28px);font-weight:700;line-height:1.35;color:#111827;max-height:30vh;overflow:auto;flex:none;position:relative}
.rq .tp{display:block;font-size:13px;font-weight:700;color:var(--rt2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.rq .fl{position:absolute;right:14px;top:12px;font-size:13px;font-weight:800;color:#B45309;background:#FEF3C7;border-radius:6px;padding:3px 8px}
.rbody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr);gap:14px}
.rmedia{background:#fff;border:1px solid var(--rl);border-radius:14px;position:relative;overflow:hidden;min-height:0;display:flex;align-items:center;justify-content:center}
.rmedia img.pic{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in;background:#F6F8FB;image-rendering:auto}
.rmedia img.logo{width:min(46%,260px);height:auto;opacity:.18;filter:grayscale(.2);cursor:default}
.rmedia video{width:100%;height:100%;object-fit:contain;background:#000}
.rmedia .zoom{position:absolute;right:12px;bottom:12px;background:rgba(17,24,39,.75);color:#fff;border:0;border-radius:9px;padding:8px 12px;font-weight:700;font-size:13px;display:flex;gap:6px;align-items:center}
.rmedia .mtabs{position:absolute;left:12px;top:12px;display:flex;gap:6px}
.rmedia .mtabs button{border:0;border-radius:7px;padding:6px 10px;font-weight:700;font-size:13px;background:rgba(17,24,39,.65);color:#fff}
.rmedia .mtabs button.on{background:var(--rr)}
.rans{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-right:2px}
.ropt{display:flex;align-items:center;gap:14px;text-align:left;width:100%;background:#fff;border:2px solid var(--rl);border-radius:14px;padding:14px 16px;font-size:clamp(16px,1.12vw,21px);font-weight:600;color:#1F2937;line-height:1.3;min-height:68px;transition:border-color .08s,background .08s}
.ropt:hover{border-color:#AEB9C8}
.ropt .k{flex:none;width:52px;height:40px;border-radius:9px;background:var(--rn);color:#fff;font-weight:900;font-size:17px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}
.ropt.sel{border-color:var(--rr);background:#FFF5F5;box-shadow:0 0 0 3px rgba(227,20,27,.12)}
.ropt.sel .k{background:var(--rr)}
.ropt.ok{border-color:var(--rg);background:var(--rgl)}
.ropt.ok .k{background:var(--rg)}
.ropt.bad{border-color:var(--rbad);background:var(--rbl)}
.ropt.bad .k{background:var(--rbad)}
.ropt:disabled{cursor:default}
.rstat{font-size:14px;font-weight:700;min-height:22px;color:var(--rt2)}
.rstat.ok{color:var(--rg)} .rstat.bad{color:var(--rbad)} .rstat.wait{color:#B45309}
.rexpl{background:#F0F7FF;border:1px solid #BFDBFE;border-radius:12px;padding:12px 14px;font-size:15px;color:#1E3A8A;line-height:1.45}
.rexpl b{display:block;margin-bottom:2px}

.rfoot{background:#fff;border-top:1px solid var(--rl);padding:10px 18px 12px;display:flex;flex-direction:column;gap:8px}
.rnav{display:flex;align-items:center;gap:10px}
.rnav .sp{flex:1}
.rnav .hint{font-size:12.5px;color:var(--rt2);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rgrid{display:flex;gap:6px;flex-wrap:wrap;max-height:84px;overflow:auto;padding:2px}
.rgrid button{width:40px;height:36px;border-radius:8px;border:1.5px solid var(--rl);background:#fff;color:#374151;font-weight:800;font-size:14px;position:relative;padding:0}
.rgrid button.a{background:var(--rn);border-color:var(--rn);color:#fff}
.rgrid button.ok{background:var(--rg);border-color:var(--rg);color:#fff}
.rgrid button.bad{background:var(--rbad);border-color:var(--rbad);color:#fff}
.rgrid button.cur{outline:3px solid var(--rr);outline-offset:1px}
.rgrid button.f::after{content:"";position:absolute;right:-4px;top:-4px;width:12px;height:12px;border-radius:50%;background:#F59E0B;border:2px solid #fff}
.rgrid button.dim{opacity:.25}
.rfilt{display:flex;gap:6px}
.rfilt button{border:1px solid var(--rl);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;color:var(--rt2)}
.rfilt button.on{background:#111827;border-color:#111827;color:#fff}

/* modal */
.rmod{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center}
.rmod .bx{background:#fff;color:#111827;border-radius:18px;padding:26px 28px;width:min(560px,94vw);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.rmod h3{margin:0 0 8px;font-size:24px}
.rmod p{margin:0 0 14px;color:#4B5563;font-size:16px}
.rmod .cnt{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.rmod .cnt div{background:#F3F6FA;border-radius:12px;padding:10px;text-align:center;font-size:13px;color:#4B5563;font-weight:700}
.rmod .cnt b{display:block;font-size:26px;color:#111827}
.rmod .row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}
/* rasmni kattalashtirish */
.rlight{position:fixed;inset:0;z-index:90;background:rgba(3,7,18,.94);display:flex;align-items:center;justify-content:center;overflow:auto;cursor:zoom-in}
.rlight img{max-width:96vw;max-height:92vh;object-fit:contain;display:block;margin:auto}
.rlight.big{cursor:zoom-out;align-items:flex-start;justify-content:flex-start}
.rlight.big img{max-width:none;max-height:none}
.rlight .x{position:fixed;right:18px;top:14px;background:#fff;color:#111;border:0;border-radius:10px;padding:8px 14px;font-weight:800;z-index:2}
.rlight .tip{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);color:#CBD5E1;font-size:14px;background:rgba(0,0,0,.5);padding:6px 12px;border-radius:8px}

/* natija */
#s-rres{position:fixed;inset:0;z-index:60;max-width:none;width:100vw;height:100vh;overflow:auto;background:#EEF2F7;color:#1F2937;padding:0}
#s-rres.hidden{display:none}
.rr-in{max-width:1200px;margin:0 auto;padding:22px 24px 50px}
.rr-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.rr-head h1{margin:0;font-size:28px}
.rr-head .sp{flex:1}
.rr-top{display:grid;grid-template-columns:300px 1fr;gap:16px;margin-bottom:16px}
.rr-card{background:#fff;border:1px solid #DCE3EC;border-radius:16px;padding:20px}
.rr-big{text-align:center}
.rr-big .p{font-size:76px;font-weight:900;line-height:1;margin:6px 0}
.rr-big .st{display:inline-block;font-weight:900;letter-spacing:.06em;padding:8px 16px;border-radius:10px;font-size:18px}
.rr-big .st.pass{background:#DCFCE7;color:#15803D}
.rr-big .st.fail{background:#FEE2E2;color:#DC2626}
.rr-big .st.mid{background:#FEF3C7;color:#92400E}
.rr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rr-stats div{background:#F6F8FB;border-radius:12px;padding:14px 16px;font-size:14px;color:#4B5563;font-weight:700}
.rr-stats b{display:block;font-size:30px;color:#111827;margin-top:2px}
.rr-stats .g b{color:#15803D} .rr-stats .r b{color:#DC2626} .rr-stats .y b{color:#B45309}
.rr-tabs{display:flex;gap:8px;margin:4px 0 12px}
.rr-tabs button{border:1px solid #DCE3EC;background:#fff;border-radius:999px;padding:7px 16px;font-weight:700;color:#374151}
.rr-tabs button.on{background:#111827;color:#fff;border-color:#111827}
.rr-item{background:#fff;border:1px solid #DCE3EC;border-radius:14px;padding:16px;display:grid;grid-template-columns:200px 1fr;gap:16px;margin-bottom:10px}
.rr-item.nomedia{grid-template-columns:1fr}
.rr-item img{width:200px;height:130px;object-fit:contain;background:#F6F8FB;border-radius:10px;cursor:zoom-in}
.rr-item .t{font-weight:800;font-size:17px;margin-bottom:8px}
.rr-item .t .n{display:inline-block;min-width:32px;height:26px;line-height:26px;text-align:center;background:#111827;color:#fff;border-radius:7px;margin-right:8px;font-size:14px}
.rr-item .t .n.ok{background:#15803D} .rr-item .t .n.bad{background:#DC2626} .rr-item .t .n.un{background:#9CA3AF}
.rr-item .a{font-size:15px;margin:3px 0;padding:6px 10px;border-radius:8px}
.rr-item .a.me{background:#FEE2E2;color:#991B1B}
.rr-item .a.me.okk{background:#DCFCE7;color:#166534}
.rr-item .a.rt{background:#DCFCE7;color:#166534}
.rr-item .a.un{background:#F3F4F6;color:#6B7280}
.rr-item .ex{margin-top:8px;background:#F0F7FF;border:1px solid #BFDBFE;border-radius:10px;padding:10px 12px;color:#1E3A8A;font-size:14.5px}

/* o'quvchi kabineti — yangi bo'limlar (to'q uslubda) */
.tiles.t3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tiles.t3 .tile{min-height:168px;padding:20px}
.tiles.t3 .tile h3{font-size:19px}
.tiles.t3 .tile p{font-size:14px}
@media (max-width:1250px){.tiles.t3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tile .ic.c1{background:linear-gradient(135deg,#7C3AED,#4C1D95)} .tile .ic.c2{background:linear-gradient(135deg,#0EA5E9,#075985)}
.tile .ic.c3{background:linear-gradient(135deg,#F59E0B,#92400E)} .tile .ic.c4{background:linear-gradient(135deg,#EC4899,#831843)} .tile .ic.c5{background:linear-gradient(135deg,#14B8A6,#115E59)}
.tile .bdg{position:absolute;right:16px;top:16px;background:var(--red);color:#fff;font-weight:900;border-radius:999px;min-width:28px;height:28px;padding:0 8px;display:flex;align-items:center;justify-content:center;font-size:14px}
.resume{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:16px;border-radius:16px;background:linear-gradient(90deg,rgba(227,20,27,.35),rgba(227,20,27,.12));border:1px solid rgba(255,59,63,.45)}
.resume b{font-size:17px}
.resume .sp{flex:1}
.subinfo{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);font-size:14px}
.subinfo.bad{background:rgba(220,38,38,.18)}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.ccard{padding:18px;border-radius:16px;cursor:pointer;transition:transform .12s}
.ccard:hover{transform:translateY(-2px)}
.ccard .num{font-size:34px;font-weight:900;font-style:italic}
.ccard .num small{font-size:15px;font-weight:700;font-style:normal;color:var(--muted)}
.ccard .meta{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2);margin-top:6px}
.ccard .best.g{color:#4ADE80} .ccard .best.y{color:#FBBF24} .ccard .best.r{color:#F87171}
.clist{display:flex;flex-direction:column;gap:12px}
.citem{padding:16px 18px;border-radius:16px;display:flex;gap:16px;align-items:center}
.citem .tx{flex:1;min-width:0}
.citem h3{margin:0 0 4px;font-size:18px}
.citem p{margin:0;color:var(--ink-2);font-size:14px}
.citem.unread{border-color:rgba(255,59,63,.55);box-shadow:inset 4px 0 0 var(--red)}
.pill{display:inline-block;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--ink-2);margin-right:6px}
.pill.ok{background:rgba(34,197,94,.18);color:#4ADE80} .pill.bad{background:rgba(239,68,68,.18);color:#F87171} .pill.run{background:rgba(245,158,11,.18);color:#FBBF24}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.kpi{padding:16px 18px;border-radius:16px}
.kpi b{display:block;font-size:32px;font-weight:900}
.kpi span{color:var(--ink-2);font-size:14px}
.ring{--p:0;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--red) calc(var(--p)*1%),rgba(255,255,255,.08) 0);display:flex;align-items:center;justify-content:center;flex:none}
.ring i{width:92px;height:92px;border-radius:50%;background:var(--bg1);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;font-size:26px}
.mbar{display:flex;align-items:center;gap:10px;margin:7px 0;font-size:14px}
.mbar span{flex:0 0 46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mbar .b{flex:1;height:10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.mbar .b i{display:block;height:100%;background:linear-gradient(90deg,#E3141B,#FF5A5E);border-radius:99px}
.mbar b{width:44px;text-align:right}
.spark{display:flex;align-items:flex-end;gap:5px;height:110px;margin-top:10px}
.spark i{flex:1;background:linear-gradient(180deg,#FF5A5E,#B30F15);border-radius:5px 5px 0 0;min-height:3px;position:relative}
.spark i.g{background:linear-gradient(180deg,#4ADE80,#15803D)}
.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px}
@media (max-width:1366px){ .rtop .lg span.w{display:none} }
@media (max-height:780px){ #s-run{grid-template-rows:56px minmax(0,1fr) auto} .rmain{padding:10px 14px 8px;gap:9px} .rq{padding:11px 16px} .ropt{min-height:56px;padding:10px 12px} .rfoot{padding:8px 14px 9px;gap:6px} .rgrid button{height:32px;width:36px} .rnav .hint{display:none} }
