/* Segal Premium UI v3.0 — shared visual layer */
:root{
  --sg-bg:#060912;
  --sg-bg2:#0b1020;
  --sg-panel:rgba(17,24,42,.82);
  --sg-panel-solid:#11182a;
  --sg-panel-2:#182238;
  --sg-gold:#f4c85a;
  --sg-gold-2:#fff0aa;
  --sg-gold-dark:#9c6614;
  --sg-teal:#56d6ca;
  --sg-purple:#a78bfa;
  --sg-text:#f6f7fb;
  --sg-muted:#96a3bd;
  --sg-border:rgba(255,255,255,.09);
  --sg-shadow:0 24px 80px rgba(0,0,0,.42);
  --sg-radius:24px;
}

html{background:var(--sg-bg)}
body{
  background:
    radial-gradient(circle at 12% -10%,rgba(244,200,90,.14),transparent 34%),
    radial-gradient(circle at 90% 15%,rgba(86,214,202,.09),transparent 30%),
    linear-gradient(145deg,var(--sg-bg),var(--sg-bg2) 58%,#080d19)!important;
  color:var(--sg-text)!important;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black,transparent 85%);
}
::selection{background:rgba(244,200,90,.28);color:#fff}
button,a,input,select,textarea{font-family:'Tajawal',sans-serif}
button,a{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}

/* HOME */
.page-home nav{
  height:70px!important;padding:0 clamp(18px,5vw,64px)!important;
  background:rgba(6,9,18,.68)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 40px rgba(0,0,0,.18);backdrop-filter:blur(24px) saturate(140%)!important;
}
.page-home .nav-logo{font-size:1.5rem!important;color:var(--sg-gold)!important}
.page-home .nav-logo img{width:36px!important;height:36px!important;filter:drop-shadow(0 8px 20px rgba(244,200,90,.25))}
.page-home .nav-admin,.page-home .lang-btn{
  min-height:38px;border-radius:13px!important;background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.1)!important;color:#dce3f3!important;
}
.page-home .hero{
  min-height:100svh!important;padding-top:120px!important;padding-bottom:90px!important;
  background:
    radial-gradient(circle at 50% 28%,rgba(244,200,90,.13),transparent 26%),
    radial-gradient(circle at 18% 70%,rgba(86,214,202,.08),transparent 27%),
    radial-gradient(circle at 84% 66%,rgba(167,139,250,.08),transparent 25%)!important;
}
.page-home .hero::before,.page-home .hero::after{
  content:"";position:absolute;border-radius:50%;filter:blur(6px);pointer-events:none;
}
.page-home .hero::before{width:340px;height:340px;right:-170px;top:20%;border:1px solid rgba(244,200,90,.12);box-shadow:inset 0 0 80px rgba(244,200,90,.04)}
.page-home .hero::after{width:220px;height:220px;left:-100px;bottom:10%;border:1px solid rgba(86,214,202,.1)}
.page-home .hero-badge{
  padding:8px 18px!important;background:rgba(244,200,90,.08)!important;border-color:rgba(244,200,90,.25)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18);letter-spacing:.4px;
}
.page-home .hero-icon{
  width:138px;height:138px;display:grid!important;place-items:center;border-radius:38px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.11);box-shadow:var(--sg-shadow),inset 0 1px rgba(255,255,255,.08);
}
.page-home .hero-icon img{width:100px!important;height:100px!important}
.page-home h1{font-size:clamp(3.8rem,11vw,7rem)!important;text-shadow:0 16px 50px rgba(244,200,90,.12)}
.page-home .hero-sub{max-width:650px!important;font-size:clamp(1rem,2.2vw,1.3rem)!important;color:#aebad0!important}
.page-home .btn-join{
  border-radius:16px!important;padding:16px 30px!important;background:linear-gradient(135deg,#a66d18,var(--sg-gold) 54%,#ffe7a0)!important;
  box-shadow:0 16px 42px rgba(244,200,90,.22)!important;
}
.page-home .btn-ghost{border-radius:16px!important;background:rgba(255,255,255,.04)!important;backdrop-filter:blur(12px)}
.page-home .btn-join:hover,.page-home .btn-ghost:hover{transform:translateY(-4px) scale(1.01)}
.page-home .hero-icons{
  gap:10px!important;padding:10px;border-radius:22px;background:rgba(8,13,25,.56);border:1px solid rgba(255,255,255,.07);
  box-shadow:0 18px 60px rgba(0,0,0,.2);backdrop-filter:blur(16px);
}
.page-home .hico{min-width:96px;padding:9px 12px;border-radius:14px}
.page-home .hico:hover{background:rgba(255,255,255,.045)}
.page-home section{max-width:1160px!important}
.page-home .step-card,.page-home .feat,.page-home .case{
  background:linear-gradient(145deg,rgba(20,29,49,.9),rgba(12,18,32,.9))!important;
  border:1px solid var(--sg-border)!important;box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.page-home .step-card{border-radius:24px!important;padding:28px 24px!important}
.page-home .step-card:hover,.page-home .feat:hover,.page-home .case:hover{border-color:rgba(244,200,90,.28)!important;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.page-home .step-num{width:48px!important;height:48px!important;border-radius:15px!important}
.page-home .feat{border-radius:20px!important;padding:21px!important}
.page-home .case{border-radius:20px!important;padding:25px 18px!important}
.page-home footer{background:rgba(5,8,15,.5);backdrop-filter:blur(16px)}

/* JOIN + ADMIN LOGIN */
.page-join,.page-admin-login{position:relative;overflow-x:hidden}
.page-join::after,.page-admin-login::after{
  content:"";position:fixed;width:520px;height:520px;border-radius:50%;right:-240px;bottom:-280px;
  background:radial-gradient(circle,rgba(244,200,90,.13),transparent 67%);pointer-events:none
}
.page-join .box,.page-admin-login .box{
  background:linear-gradient(145deg,rgba(22,31,51,.92),rgba(12,18,31,.94))!important;
  border:1px solid rgba(255,255,255,.11)!important;border-radius:30px!important;
  box-shadow:var(--sg-shadow),inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(24px) saturate(140%);
}
.page-join .box{max-width:470px!important;padding:34px 30px!important}
.page-admin-login .box{padding:46px 40px!important}
.page-join .logo-icon img,.page-admin-login .box img{filter:drop-shadow(0 16px 28px rgba(244,200,90,.24))!important}
.page-join input,.page-admin-login input{
  background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.095)!important;
  border-radius:14px!important;min-height:50px;box-shadow:inset 0 1px 8px rgba(0,0,0,.1)
}
.page-join input:focus,.page-admin-login input:focus{border-color:rgba(244,200,90,.7)!important;box-shadow:0 0 0 4px rgba(244,200,90,.08)}
.page-join .avs{gap:8px!important}
.page-join .av{
  min-height:44px;border-radius:12px!important;background:rgba(255,255,255,.045)!important;border:1px solid transparent!important;
}
.page-join .av:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)!important}
.page-join .av.s{border-color:var(--sg-gold)!important;background:rgba(244,200,90,.12)!important;box-shadow:0 8px 20px rgba(244,200,90,.1)}
.page-join .btn,.page-admin-login button{
  min-height:52px;border-radius:15px!important;background:linear-gradient(135deg,#a46b17,var(--sg-gold),#ffe9a8)!important;
  box-shadow:0 14px 36px rgba(244,200,90,.2)
}
.page-join .btn:hover,.page-admin-login button:hover{transform:translateY(-3px)}

/* QUIZ */
.page-quiz{max-width:850px;margin:0 auto!important;padding:18px!important}
.page-quiz .top{padding:8px 4px}
.page-quiz .chip,.page-quiz .score{
  background:rgba(18,27,46,.76)!important;border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(14px)
}
.page-quiz .prog-bar{height:8px!important;background:rgba(255,255,255,.07)!important}
.page-quiz .prog-fill{box-shadow:0 0 22px rgba(244,200,90,.28)}
.page-quiz .t-ring{width:82px!important;height:82px!important;box-shadow:0 14px 35px rgba(0,0,0,.25)}
.page-quiz .t-ring::before{background:#0a1020!important}
.page-quiz .q-card{
  background:linear-gradient(145deg,rgba(22,31,52,.94),rgba(12,18,32,.96))!important;
  border:1px solid rgba(255,255,255,.1)!important;border-radius:26px!important;padding:clamp(22px,4vw,34px)!important;
  box-shadow:var(--sg-shadow),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.page-quiz .q-cat{padding:7px 14px!important;border:1px solid rgba(86,214,202,.18)}
.page-quiz .q-text{font-size:clamp(1.18rem,4vw,1.65rem)!important;line-height:1.85!important;margin-bottom:22px!important}
.page-quiz .opts{gap:12px!important}
.page-quiz .opt{
  background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.09)!important;
  border-radius:17px!important;min-height:70px!important;padding:16px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.12)
}
.page-quiz .opt:hover:not(:disabled){border-color:rgba(244,200,90,.45)!important;background:rgba(244,200,90,.075)!important;transform:translateY(-2px)}
.page-quiz .opt-l{min-width:32px!important;height:32px!important}
.page-quiz .answered-wait,.page-quiz .wait{background:rgba(17,25,42,.7);border:1px solid var(--sg-border);border-radius:24px;box-shadow:var(--sg-shadow)}

/* RESULTS */
.page-results{padding:22px!important}
.page-results .wrap{max-width:760px!important}
.page-results .hero{padding:38px 20px 24px!important}
.page-results .trophy{font-size:78px!important;filter:drop-shadow(0 16px 30px rgba(244,200,90,.3))}
.page-results .win-title{font-family:'Amiri',serif!important;background:linear-gradient(135deg,var(--sg-gold-dark),var(--sg-gold),var(--sg-gold-2))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.page-results .win-score{color:var(--sg-teal)!important}
.page-results .card,.page-results .wait-bar{
  background:linear-gradient(145deg,rgba(22,31,52,.9),rgba(12,18,32,.94))!important;
  border:1px solid var(--sg-border)!important;border-radius:24px!important;box-shadow:0 20px 60px rgba(0,0,0,.2)
}
.page-results .row{background:rgba(255,255,255,.04)!important;border-radius:15px!important;border-color:rgba(255,255,255,.07)!important}
.page-results .row.me{background:rgba(86,214,202,.07)!important;border-color:rgba(86,214,202,.35)!important}
.page-results .btn{border-radius:14px!important}

/* DISPLAY */
.page-display .header,.page-display .q-card,.page-display .parts-card,.page-display .wait-screen>*{
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.15))
}
.page-display .header{background:rgba(10,15,28,.7)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px)}
.page-display .q-card,.page-display .parts-card{
  background:linear-gradient(145deg,rgba(20,29,49,.94),rgba(10,16,29,.96))!important;
  border:1px solid rgba(255,255,255,.09)!important;border-radius:28px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.32)!important
}
.page-display .q-opt{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.08)!important;border-radius:16px!important}
.page-display .part-row{background:rgba(255,255,255,.04)!important;border-radius:15px!important}
.page-display .big-pin{background:rgba(244,200,90,.08)!important;border-color:rgba(244,200,90,.3)!important;box-shadow:0 20px 50px rgba(244,200,90,.08)}

/* ADMIN */
.page-admin{
  --deep:var(--sg-bg);--panel:var(--sg-panel-solid);--panel2:var(--sg-panel-2);--gold:var(--sg-gold);--gold-dark:var(--sg-gold-dark);
  --accent:var(--sg-teal);--muted:var(--sg-muted);--text:var(--sg-text)
}
.page-admin .topbar{
  background:rgba(7,11,21,.76)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(24px) saturate(150%);box-shadow:0 14px 50px rgba(0,0,0,.2)
}
.page-admin .topbar-row1{max-width:1280px;margin:auto;padding:13px 20px!important}
.page-admin .topbar-row2{padding:4px 16px 12px!important}
.page-admin .logo{font-size:1.15rem!important;letter-spacing:.3px}
.page-admin .nav-btn{border-radius:12px!important;padding:9px 15px!important}
.page-admin .nav-btn.active{background:linear-gradient(135deg,#a66d18,var(--sg-gold))!important;box-shadow:0 8px 22px rgba(244,200,90,.18)}
.page-admin .main{max-width:1280px!important;padding:24px clamp(14px,3vw,30px)!important}
.page-admin .card{
  background:linear-gradient(145deg,rgba(20,29,49,.92),rgba(11,17,30,.94))!important;
  border:1px solid rgba(255,255,255,.085)!important;border-radius:24px!important;padding:24px!important;
  box-shadow:0 20px 65px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.045)
}
.page-admin .card-title{font-size:1.12rem!important}
.page-admin input,.page-admin select,.page-admin textarea{
  background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:13px!important;
}
.page-admin input:focus,.page-admin select:focus,.page-admin textarea:focus{box-shadow:0 0 0 4px rgba(244,200,90,.07)}
.page-admin .btn{border-radius:13px!important}
.page-admin .q-item,.page-admin .comp-card,.page-admin .filter-row,.page-admin .stat-mini{
  background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:17px!important
}
.page-admin .q-item:hover,.page-admin .comp-card:hover{border-color:rgba(244,200,90,.22)!important;background:rgba(255,255,255,.055)!important}
.page-admin .q-num{border-radius:11px!important}
.page-admin .filter-btn{border-radius:11px!important;padding:8px 13px!important}
.page-admin .filter-btn.active{background:linear-gradient(135deg,#a66d18,var(--sg-gold))!important}

/* Bank audit */
.page-admin .bank-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(244,200,90,.09),rgba(86,214,202,.055),rgba(167,139,250,.065))!important}
.bank-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.bank-stat{position:relative;overflow:hidden;min-height:126px;border-radius:21px;padding:20px;background:rgba(17,25,42,.88);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.bank-stat::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;left:-24px;top:-32px;background:currentColor;opacity:.07}
.bank-stat strong{font-size:1.85rem;line-height:1.1}.bank-stat small{color:var(--sg-muted);margin-top:6px;font-weight:700}.bank-stat-icon{position:absolute;top:16px;right:18px;font-size:1.45rem}
.bank-stat.gold{color:var(--sg-gold)}.bank-stat.green{color:#4ade80}.bank-stat.red{color:#fb7185}.bank-stat.amber{color:#fbbf24}.bank-stat.purple{color:#c4b5fd}
.bank-grid{align-items:start}.bank-cat-list{display:grid;gap:11px}.bank-cat-row{display:grid;grid-template-columns:minmax(100px,150px) 1fr 42px;align-items:center;gap:10px;font-size:.84rem}.bank-cat-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dfe6f4}.bank-cat-track{height:8px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}.bank-cat-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sg-gold-dark),var(--sg-gold));box-shadow:0 0 18px rgba(244,200,90,.22)}.bank-cat-row strong{color:var(--sg-gold);text-align:center}
.answer-balance{display:grid;gap:12px}.answer-balance>div{display:grid;grid-template-columns:32px 1fr 45px;gap:10px;align-items:center}.answer-balance span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(244,200,90,.1);color:var(--sg-gold);font-weight:900}.answer-balance>div>div{height:9px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}.answer-balance i{display:block;height:100%;background:linear-gradient(90deg,var(--sg-teal),#8be1d9);border-radius:inherit}.answer-balance strong{text-align:center;font-size:.85rem}.bank-pack-note{margin-top:20px;padding:15px;border-radius:15px;background:rgba(167,139,250,.07);border:1px solid rgba(167,139,250,.16);line-height:1.75;color:#d7cff8}.bank-pack-note span{color:#86efac;font-weight:800}.bank-pack-note small{color:var(--sg-muted)}
.bank-flags{display:grid;gap:9px}.bank-flag{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center;padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.bank-flag span{color:#fbbf24;font-size:.78rem;font-weight:800}.bank-flag p{font-size:.82rem;color:#cbd5e6;line-height:1.55}.bank-clean{padding:18px;border-radius:14px;background:rgba(74,222,128,.07);border:1px solid rgba(74,222,128,.15);color:#86efac}

/* WHEEL */
.page-wheel .page,.page-wheel-setup{background:transparent!important}
.page-wheel .winner-row,.page-wheel .card-front,.page-wheel .result-card,.page-wheel-setup .card{
  box-shadow:0 24px 70px rgba(0,0,0,.35)!important
}

@media(max-width:800px){
  .bank-stats{grid-template-columns:1fr 1fr}.page-home .hero-icons{max-width:420px}.page-home .hico{min-width:82px}
}
@media(max-width:520px){
  .page-home nav{height:62px!important;padding:0 12px!important}.page-home .hero{padding-top:96px!important}.page-home .hero-icon{width:112px;height:112px;border-radius:30px}.page-home .hero-icon img{width:82px!important;height:82px!important}.page-home .hero-icons{display:grid!important;grid-template-columns:repeat(3,1fr);width:100%}.page-home .hico{min-width:0;padding:8px 4px}.page-home .scroll-hint{display:none}.page-join .box,.page-admin-login .box{padding:28px 20px!important;border-radius:24px!important}.page-quiz{padding:10px!important}.page-quiz .opts{grid-template-columns:1fr!important}.bank-stats{grid-template-columns:1fr}.bank-flag{grid-template-columns:1fr;gap:4px}.bank-cat-row{grid-template-columns:90px 1fr 36px}.page-admin .card{padding:17px!important;border-radius:19px!important}
}

/* Question review & editor */
.page-admin .q-item-rich{align-items:stretch!important}
.page-admin .q-item-rich .q-body{display:flex;flex-direction:column;gap:9px}
.page-admin .q-options-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}
.page-admin .q-option-preview{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);min-width:0}
.page-admin .q-option-preview>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.07);font-weight:900;color:#cbd5e1}
.page-admin .q-option-preview p{font-size:.8rem;line-height:1.45;color:#c7d0e0;min-width:0}
.page-admin .q-option-preview b{font-size:.68rem;color:#86efac;white-space:nowrap}
.page-admin .q-option-preview.correct{background:rgba(74,222,128,.065);border-color:rgba(74,222,128,.22)}
.page-admin .q-option-preview.correct>span{background:rgba(74,222,128,.16);color:#86efac}
.page-admin .q-actions{display:flex;flex-direction:column;gap:7px;justify-content:flex-start;flex-shrink:0}
.sg-modal{position:fixed;inset:0;z-index:500;background:rgba(2,5,12,.78);backdrop-filter:blur(12px);align-items:center;justify-content:center;padding:18px}
.sg-modal-card{width:min(780px,100%);max-height:92dvh;overflow:auto;border-radius:26px;padding:24px;background:linear-gradient(145deg,#151e32,#0c1322);border:1px solid rgba(255,255,255,.11);box-shadow:0 35px 120px rgba(0,0,0,.6)}
.sg-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.sg-modal-head strong{display:block;color:var(--sg-gold);font-size:1.15rem}.sg-modal-head small{display:block;color:var(--sg-muted);font-size:.78rem;margin-top:4px}.sg-modal-head>button{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#cbd5e1;cursor:pointer}.sg-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.edit-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edit-options-grid label{display:flex!important;align-items:center;gap:9px;padding:8px 10px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);margin:0!important}.edit-options-grid label>span{width:28px;height:28px;border-radius:9px;background:rgba(244,200,90,.13);color:var(--sg-gold);display:grid;place-items:center;font-weight:900;flex-shrink:0}.edit-options-grid input{border:0!important;background:transparent!important;padding:4px!important;box-shadow:none!important}
@media(max-width:650px){.page-admin .q-options-preview,.edit-options-grid{grid-template-columns:1fr}.page-admin .q-item-rich{flex-wrap:wrap}.page-admin .q-actions{width:100%;flex-direction:row;padding-inline-start:44px}.sg-modal{align-items:flex-end;padding:0}.sg-modal-card{border-radius:24px 24px 0 0;max-height:94dvh;padding:19px}}

/* SegalHub v3 — complete audit results */
.page-admin .bank-toolbar-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.page-admin .bank-filters-card{padding:17px 20px!important;margin-bottom:16px}
.page-admin .bank-review-filters{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr)) minmax(210px,1.45fr) auto auto;gap:11px;align-items:end}
.page-admin .bank-review-filters .fg{margin:0!important}.page-admin .bank-review-filters label{margin-bottom:6px!important}
.page-admin .audit-search{min-width:190px}.page-admin .audit-active-check{min-height:43px;display:flex!important;align-items:center;gap:8px;padding:0 4px!important;margin:0!important;color:#cbd5e1!important;font-size:.8rem!important;white-space:nowrap}.page-admin .audit-active-check input{width:18px!important;height:18px!important;accent-color:var(--sg-gold);margin:0!important}
.page-admin .audit-breakdown{margin:16px 0}.page-admin .audit-chips{display:flex;gap:8px;flex-wrap:wrap}
.page-admin .audit-chip{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#dbe4f3;font-family:'Tajawal',sans-serif;font-size:.76rem;font-weight:800;cursor:pointer;transition:.2s}
.page-admin .audit-chip:hover{border-color:rgba(244,200,90,.3);background:rgba(244,200,90,.07);transform:translateY(-1px)}.page-admin .audit-chip b{min-width:25px;height:25px;padding:0 7px;border-radius:9px;display:grid;place-items:center;background:rgba(244,200,90,.12);color:var(--sg-gold);font-size:.72rem}
.page-admin .audit-results{margin-top:16px}.page-admin .audit-issues-list{display:grid;gap:13px;margin-top:14px}
.page-admin .audit-issue{position:relative;overflow:hidden;padding:18px;border-radius:19px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075)}
.page-admin .audit-issue::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:#94a3b8}.page-admin .audit-issue.severity-critical::before{background:#fb7185}.page-admin .audit-issue.severity-high::before{background:#f59e0b}.page-admin .audit-issue.severity-medium::before{background:#a78bfa}.page-admin .audit-issue.severity-low::before{background:#56d6ca}
.page-admin .audit-issue header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.page-admin .audit-issue header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-admin .audit-issue header strong{font-size:.83rem;color:#e4eaf5}.page-admin .audit-issue header small{color:var(--sg-muted);font-size:.72rem}.page-admin .audit-severity{padding:4px 9px;border-radius:99px;background:rgba(148,163,184,.11);color:#cbd5e1;font-size:.67rem;font-weight:900}.page-admin .severity-critical .audit-severity{background:rgba(251,113,133,.12);color:#fda4af}.page-admin .severity-high .audit-severity{background:rgba(245,158,11,.12);color:#fbbf24}.page-admin .severity-medium .audit-severity{background:rgba(167,139,250,.12);color:#c4b5fd}.page-admin .severity-low .audit-severity{background:rgba(86,214,202,.12);color:#8be1d9}
.page-admin .audit-issue h4{font-size:1rem;line-height:1.8;color:#f1f5fb;margin-bottom:7px}.page-admin .audit-reason{font-size:.8rem;line-height:1.75;color:#aeb9cd;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.12)}.page-admin .audit-related{display:inline-flex;margin-top:9px;padding:5px 9px;border-radius:9px;background:rgba(74,222,128,.08);color:#86efac;font-size:.72rem;font-weight:800}
.page-admin .audit-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.page-admin .audit-option{min-width:0;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025);border-radius:12px}.page-admin .audit-option>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.07);color:#d1d9e7;font-size:.76rem;font-weight:900}.page-admin .audit-option p{min-width:0;font-size:.77rem;line-height:1.5;color:#c6cfdd}.page-admin .audit-option b{white-space:nowrap;font-size:.66rem;color:#86efac}.page-admin .audit-option.correct{background:rgba(74,222,128,.065);border-color:rgba(74,222,128,.22)}.page-admin .audit-option.correct>span{background:rgba(74,222,128,.16);color:#86efac}
.page-admin .audit-pagination{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:18px;flex-wrap:wrap}.page-admin .audit-pagination button{min-height:38px;padding:8px 15px;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#d7deeb;font-family:'Tajawal',sans-serif;font-weight:800;cursor:pointer}.page-admin .audit-pagination button:disabled{opacity:.35;cursor:not-allowed}.page-admin .audit-pagination span{color:var(--sg-muted);font-size:.77rem}.page-admin .answer-balance small{color:var(--sg-muted);font-size:.63rem}
@media(max-width:1050px){.page-admin .bank-review-filters{grid-template-columns:repeat(3,1fr)}.page-admin .audit-search{min-width:0}}
@media(max-width:700px){.page-admin .bank-toolbar-actions{justify-content:stretch}.page-admin .bank-toolbar-actions .btn,.page-admin .bank-toolbar-actions a{flex:1;justify-content:center;min-width:140px}.page-admin .bank-review-filters{grid-template-columns:1fr 1fr}.page-admin .audit-options{grid-template-columns:1fr}.page-admin .audit-issue header{flex-direction:column}.page-admin .audit-issue header .btn{align-self:flex-end}}
@media(max-width:480px){.page-admin .bank-review-filters{grid-template-columns:1fr}.page-admin .audit-option{grid-template-columns:30px 1fr}.page-admin .audit-option b{grid-column:2}.page-admin .audit-chip{width:100%;justify-content:space-between}}

/* Primary-school competition presets */
.primary-presets{margin:0 0 16px;padding:15px;border:1px solid rgba(94,234,212,.18);background:linear-gradient(135deg,rgba(78,205,196,.08),rgba(167,139,250,.07));border-radius:16px}
.primary-presets-head{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:11px;flex-wrap:wrap}
.primary-presets-head span{font-weight:900;color:#d8fff9}.primary-presets-head small{color:var(--muted);font-size:.76rem}
.primary-presets-actions{display:flex;gap:8px;flex-wrap:wrap}
.primary-presets-actions button{border:1px solid rgba(255,255,255,.11);background:rgba(12,20,36,.5);color:var(--text);font-family:'Tajawal',sans-serif;font-weight:800;border-radius:12px;padding:9px 13px;cursor:pointer;transition:.2s}
.primary-presets-actions button:hover{border-color:rgba(78,205,196,.55);background:rgba(78,205,196,.12);transform:translateY(-1px)}
@media(max-width:600px){.primary-presets-actions button{width:100%;text-align:right}.primary-presets-head small{line-height:1.6}}
.bank-stat.clickable{cursor:pointer;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}
.bank-stat.clickable:hover,.bank-stat.clickable:focus{transform:translateY(-3px);border-color:rgba(245,200,66,.35);box-shadow:0 16px 34px rgba(0,0,0,.18);outline:none}
.bank-stat.clickable em{font-style:normal;font-size:.66rem;color:var(--muted);margin-top:5px}
