/* FDE 能力测评 · 页面样式 v3（玻璃态）
 * 基座：/toolbox/assets/app.css（墨黑/宣纸 + 余烬橙/青蓝，深浅双主题）。
 * 这一版把「卡片」换成「玻璃层」：半透明 + backdrop blur + 内高光 + 入场与 hover 动效，
 * 目标是专业、透气、有呼吸感 —— 不是考场卷面那种硬边纸张感。
 * 颜色一律走 app.css 的 CSS 变量，浅色主题自动跟随。
 */

/* hidden 必须压住作者样式的 display：.btn{display:inline-flex} 会盖掉 UA 的 [hidden]{display:none}，
 * 后果是「未登录也显示保存按钮」这类状态错乱。全局兜一条，别再逐个补 .xxx[hidden]。 */
[hidden]{display:none !important}

/* 顶栏已换成 /brand/brand-shell.css 的统一导航（.bh），此前的 .topbar 账户区样式已删除。
 * 账户态仍由 /brand/brand-session.js 驱动，只是 DOM 换成 .bh__acct 契约。 */

/* ---------- 玻璃层变量 ---------- */
:root{
  --gl-bg: color-mix(in srgb, var(--panel) 58%, transparent);
  --gl-bg-strong: color-mix(in srgb, var(--panel) 76%, transparent);
  --gl-brd: rgba(255,255,255,.09);
  --gl-hi: rgba(255,255,255,.055);
  --gl-shadow: 0 18px 44px rgba(0,0,0,.30);
  --gl-shadow-sm: 0 10px 26px rgba(0,0,0,.22);
}
@media (prefers-color-scheme: light){
  :root{
    --gl-bg: rgba(255,255,255,.62);
    --gl-bg-strong: rgba(255,255,255,.82);
    --gl-brd: rgba(11,14,20,.08);
    --gl-hi: rgba(255,255,255,.85);
    --gl-shadow: 0 18px 40px rgba(10,14,26,.08);
    --gl-shadow-sm: 0 10px 24px rgba(10,14,26,.06);
  }
}

/* ---------- 氛围底：两团冷光 + 一团暖光，缓慢漂移 ---------- */
body.bh-wide{
  position: relative;
  isolation: isolate;
  background-attachment: fixed;
  background-image:
    radial-gradient(880px 520px at 82% -6%, rgba(255,122,41,.16), transparent 62%),
    radial-gradient(760px 460px at -8% 6%, rgba(45,212,255,.14), transparent 58%),
    radial-gradient(900px 620px at 50% 112%, rgba(167,139,250,.10), transparent 62%);
}
body.bh-wide::before{
  content:"";
  position: fixed; z-index: -1; pointer-events: none;
  left: 50%; top: -34vh; width: 120vw; height: 90vh; transform: translateX(-50%);
  background: conic-gradient(from 120deg at 50% 50%,
    rgba(255,122,41,.12), rgba(45,212,255,.12), rgba(167,139,250,.09), rgba(255,122,41,.12));
  filter: blur(90px); opacity: .55;
  animation: aurora 26s linear infinite;
}
@keyframes aurora{ to{ transform: translateX(-50%) rotate(360deg) scale(1.12); } }

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation: none !important; transition: none !important; }
}

/* 入场：轻上浮 + 淡入，用于所有主要区块 */
@keyframes rise{ from{ opacity:0; transform: translateY(16px); } to{ opacity:1; transform:none; } }

/* ---------- 通用版式 ---------- */
.page-head{padding:38px 0 12px; animation: rise .6s cubic-bezier(.22,.61,.36,1) both}
.page-head .eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:1.8px;color:var(--cyan)}
.page-head h1{font-size:clamp(28px,3.6vw,40px);font-weight:700;letter-spacing:-1px;line-height:1.25;margin:12px 0 14px}
.page-head h1 em{
  font-style:normal;
  background:linear-gradient(96deg,var(--ember),var(--ember2,#FF9C5B) 45%,var(--cyan));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
}
.page-head p{font-size:14.5px;color:var(--muted);max-width:800px;line-height:1.85}
.crumbline{font-size:12px;color:var(--dim);margin-bottom:16px}
.crumbline a{color:var(--muted)}
.crumbline a:hover{color:var(--cyan)}

.stat-row{
  display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 10px;
}
.stat-row div{
  flex:1 1 110px;min-width:104px;
  font-size:11.5px;color:var(--dim);line-height:1.5;
  padding:13px 16px;border-radius:14px;
  background:var(--gl-bg);border:1px solid var(--gl-brd);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);
  box-shadow:inset 0 1px 0 var(--gl-hi);
  transition:transform .2s ease,border-color .2s ease;
}
.stat-row div:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cyan) 40%,transparent)}
.stat-row b{display:block;font-family:var(--mono);font-size:25px;color:var(--text);font-weight:600;line-height:1.25}
.stat-row b em{font-style:normal;font-size:13px;color:var(--ember)}

/* ---------- 玻璃卡片 ---------- */
.card{
  background:var(--gl-bg);
  border:1px solid var(--gl-brd);
  border-radius:18px;padding:24px;
  -webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);
  box-shadow:var(--gl-shadow), inset 0 1px 0 var(--gl-hi);
  animation:rise .55s cubic-bezier(.22,.61,.36,1) both;
  transition:border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.card:hover{border-color:color-mix(in srgb,var(--ember) 26%,var(--gl-brd))}
.card h2,.card h3{font-size:16px;font-weight:700;margin-bottom:6px}
.card .sub{font-size:12.5px;color:var(--dim);margin-bottom:16px}
.section-title{display:flex;align-items:center;gap:10px;margin:40px 0 16px;flex-wrap:wrap}
.section-title .dot{
  width:8px;height:8px;border-radius:50%;background:var(--ember);
  box-shadow:0 0 0 4px rgba(255,122,41,.16);animation:pulse 2.6s ease-in-out infinite;
}
@keyframes pulse{ 50%{ box-shadow:0 0 0 8px rgba(255,122,41,.04); } }
.section-title h2{font-size:18px;font-weight:700}
.section-title span{font-size:12.5px;color:var(--dim)}

/* ---------- 目录页：测评清单 ---------- */
.quiz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.quiz-card{
  display:flex;flex-direction:column;position:relative;overflow:hidden;
  padding:22px;border-radius:18px;text-decoration:none;color:inherit;
  background:var(--gl-bg);border:1px solid var(--gl-brd);
  -webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);
  box-shadow:var(--gl-shadow-sm), inset 0 1px 0 var(--gl-hi);
  transition:transform .24s cubic-bezier(.22,.61,.36,1),border-color .24s,box-shadow .24s;
  animation:rise .55s cubic-bezier(.22,.61,.36,1) both;
}
.quiz-card:nth-child(1){animation-delay:.03s}
.quiz-card:nth-child(2){animation-delay:.09s}
.quiz-card:nth-child(3){animation-delay:.15s}
.quiz-card:nth-child(4){animation-delay:.21s}
.quiz-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(420px 200px at 12% -20%,rgba(255,122,41,.16),transparent 60%);
  opacity:0;transition:opacity .28s;
}
.quiz-card::after{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--ember),var(--cyan),transparent);
  opacity:.5;transition:opacity .24s;
}
.quiz-card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--ember) 40%,var(--gl-brd));
  box-shadow:0 22px 50px rgba(0,0,0,.34), 0 0 0 1px rgba(255,122,41,.18);
}
.quiz-card:hover::before{opacity:1}
.quiz-card:hover::after{opacity:1}
.quiz-card .qtop{display:flex;align-items:center;gap:8px;margin-bottom:13px}
.quiz-card .code{
  font-family:var(--mono);font-size:11px;font-weight:600;color:var(--cyan);
  background:color-mix(in srgb,var(--cyan) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--cyan) 26%,transparent);
  padding:2px 9px;border-radius:7px;letter-spacing:.5px;
}
.quiz-card .st{margin-left:auto;font-size:10.5px;padding:2px 9px;border-radius:999px;white-space:nowrap}
.st.ready{color:var(--good);background:color-mix(in srgb,var(--good) 13%,transparent);border:1px solid color-mix(in srgb,var(--good) 32%,transparent)}
.st.soon{color:var(--dim);background:var(--panel3);border:1px solid var(--line2)}
.quiz-card h3{font-size:17.5px;font-weight:700;letter-spacing:-.2px}
.quiz-card .tagline{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.65}
.quiz-card .meta{font-size:11.5px;color:var(--dim);margin-top:12px;line-height:1.7;flex:1}
.quiz-card .go{display:flex;align-items:center;gap:5px;margin-top:18px;font-size:12.5px;color:var(--ember);font-weight:600}
.quiz-card .go::after{content:"→";transition:transform .22s}
.quiz-card:hover .go::after{transform:translateX(5px)}
.quiz-card.soon{opacity:.58;cursor:default}
.quiz-card.soon:hover{transform:none;border-color:var(--gl-brd);box-shadow:var(--gl-shadow-sm)}
.quiz-card.soon::after{opacity:.2}

.dim-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.dim-chips span{
  font-size:12px;color:var(--muted);background:rgba(255,255,255,.035);
  border:1px solid var(--gl-brd);border-radius:9px;padding:6px 11px;transition:.18s;
}
.dim-chips span:hover{border-color:color-mix(in srgb,var(--cyan) 40%,transparent);color:var(--text)}
.dim-chips span b{color:var(--cyan);font-family:var(--mono);font-size:11px;margin-right:5px}

.note-box{
  margin-top:26px;padding:20px 22px;border-radius:16px;
  background:var(--gl-bg);border:1px dashed color-mix(in srgb,var(--line2) 90%,transparent);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  font-size:12.5px;color:var(--muted);line-height:1.9;
}
.note-box b{color:var(--text)}
.foot-note{font-size:11.5px;color:var(--dim);line-height:1.8;margin-top:36px;padding-top:18px;border-top:1px solid var(--line)}

/* ---------- 自评页：封面 ---------- */
.hero-card{margin-top:24px;position:relative;overflow:hidden}
.hero-card::before{
  content:"";position:absolute;right:-12%;top:-40%;width:46%;height:180%;
  background:radial-gradient(closest-side,rgba(45,212,255,.16),transparent);
  pointer-events:none;
}
.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:22px 0}
.trend{
  background:rgba(255,255,255,.035);border:1px solid var(--gl-brd);border-radius:13px;padding:15px;
  transition:transform .2s,border-color .2s,background .2s;
}
.trend:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cyan) 35%,transparent);background:rgba(45,212,255,.05)}
.trend b{display:block;font-size:13px;color:var(--text);margin-bottom:5px}
.trend span{font-size:11.5px;color:var(--dim);line-height:1.65}

/* 按钮：渐变 + 光泽扫过 */
.btn{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  font:inherit;font-size:13.5px;font-weight:600;border-radius:11px;padding:11px 22px;
  cursor:pointer;border:1px solid transparent;
  transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .2s,filter .2s,border-color .2s,color .2s;
}
.btn::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 32%,rgba(255,255,255,.38),transparent 68%);
  transform:translateX(-130%);
}
.btn:hover::after{animation:sheen .75s ease}
@keyframes sheen{ to{ transform:translateX(130%); } }
.btn-primary{background:linear-gradient(135deg,var(--ember),var(--ember2,#FF9C5B));color:#fff;border-color:transparent;
  box-shadow:0 10px 24px rgba(255,122,41,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,122,41,.38)}
.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
.btn-ghost{background:rgba(255,255,255,.03);color:var(--muted);border-color:var(--gl-brd)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-1px)}
.btn-lg{font-size:15px;padding:14px 30px}
.hint-line{font-size:12px;color:var(--dim);margin-top:15px;line-height:1.75}
.hint-line b{color:var(--muted)}

/* ---------- 自评页：答题 ---------- */
.progress-wrap{margin-bottom:20px}
.progress-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:9px}
.progress-top .step{font-family:var(--mono);color:var(--cyan)}
.progress-bar{
  height:7px;border-radius:99px;overflow:hidden;position:relative;
  background:rgba(255,255,255,.06);border:1px solid var(--gl-brd);
}
.progress-bar .fill{
  height:100%;border-radius:99px;
  background:linear-gradient(90deg,var(--cyan),var(--ember));
  box-shadow:0 0 18px rgba(255,122,41,.45);
  transition:width .4s cubic-bezier(.22,.61,.36,1);
  position:relative;
}
.progress-bar .fill::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  animation:flow 2.2s linear infinite;
}
@keyframes flow{ from{ transform:translateX(-100%); } to{ transform:translateX(100%); } }

.dim-card{padding:26px}
.dim-head{display:flex;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line2);margin-bottom:20px}
.dim-no{font-family:var(--mono);font-size:11px;color:var(--cyan);letter-spacing:.9px}
.dim-head h2{font-size:20px;font-weight:700;margin:4px 0 7px;letter-spacing:-.3px}
.dim-desc{font-size:12.8px;color:var(--muted);line-height:1.8}
.dim-desc b{color:var(--text)}
.dim-weight{
  margin-left:auto;flex:none;font-family:var(--mono);font-size:11px;color:var(--ember);
  border:1px solid color-mix(in srgb,var(--ember) 30%,transparent);border-radius:9px;padding:4px 10px;
  background:color-mix(in srgb,var(--ember) 8%,transparent);
}
.q-list{display:flex;flex-direction:column;gap:14px}
.q-item{
  background:rgba(255,255,255,.025);border:1px solid var(--gl-brd);border-radius:14px;padding:16px 18px;
  transition:border-color .2s,background .2s;
}
.q-item:hover{border-color:color-mix(in srgb,var(--cyan) 26%,transparent)}
.q-item .q-text{font-size:13.5px;color:var(--text);line-height:1.75;margin-bottom:13px}
.q-item .q-text .qi{font-family:var(--mono);font-size:11px;color:var(--cyan);margin-right:9px}
.opts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
@media(max-width:640px){.opts{grid-template-columns:repeat(3,1fr)}}
.opt{
  position:relative;background:rgba(255,255,255,.03);border:1px solid var(--gl-brd);border-radius:10px;
  padding:10px 4px;text-align:center;cursor:pointer;color:var(--muted);font-size:11.5px;line-height:1.4;
  transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;
}
.opt b{display:block;font-family:var(--mono);font-size:15px;color:var(--text);margin-bottom:2px}
.opt:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cyan) 45%,transparent);color:var(--text);background:rgba(45,212,255,.06)}
.opt.on{
  border-color:var(--ember);
  background:linear-gradient(160deg,color-mix(in srgb,var(--ember) 20%,transparent),color-mix(in srgb,var(--ember) 8%,transparent));
  color:var(--text);box-shadow:0 0 0 1px rgba(255,122,41,.25),0 8px 20px rgba(255,122,41,.18);
}
.opt.on b{color:var(--ember)}
.quiz-nav{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.quiz-nav .hint{font-size:12px;color:var(--dim);flex:1;text-align:center}
@media(max-width:620px){.quiz-nav .hint{display:none}}

/* ---------- 自评页：报告 ---------- */
.result-hero{
  position:relative;overflow:hidden;margin:24px 0;padding:28px;border-radius:20px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--ember) 14%,var(--gl-bg-strong)),var(--gl-bg));
  border:1px solid color-mix(in srgb,var(--ember) 26%,var(--gl-brd));
  -webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);
  box-shadow:var(--gl-shadow), inset 0 1px 0 var(--gl-hi);
  animation:rise .6s cubic-bezier(.22,.61,.36,1) both;
}
.result-hero::after{
  content:"";position:absolute;right:-8%;top:-60%;width:40%;height:200%;
  background:radial-gradient(closest-side,rgba(255,122,41,.22),transparent);pointer-events:none;
}
.rh-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;position:relative;z-index:1}
.rh-badge{
  width:80px;height:80px;border-radius:20px;flex:none;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(150deg,var(--ember),var(--ember2,#FF9C5B));
  color:#fff;box-shadow:0 14px 32px rgba(255,122,41,.36);
  animation:rise .7s cubic-bezier(.22,.61,.36,1) both .1s;
}
.rh-badge .lv{font-family:var(--mono);font-size:40px;font-weight:700;line-height:1}
.rh-badge .lv-txt{font-size:9px;letter-spacing:1.5px;opacity:.88}
.rh-info{flex:1;min-width:220px}
.rh-info h2{font-size:25px;font-weight:700;margin-bottom:6px;letter-spacing:-.4px}
.rh-info .verdict{font-size:13px;color:var(--muted);line-height:1.8}
.rh-score{text-align:right;flex:none}
.rh-score .num{font-family:var(--mono);font-size:42px;font-weight:700;line-height:1;color:var(--ember);text-shadow:0 0 30px rgba(255,122,41,.4)}
.rh-score .of{font-size:11px;color:var(--dim);margin-top:5px}

.profile-card{margin:18px 0;padding:24px}
.profile-card .p-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:1.4px;color:var(--cyan);margin-bottom:9px}
.profile-card h2{font-size:19px;font-weight:700;margin-bottom:8px}
.profile-card .p-desc{font-size:13px;color:var(--muted);line-height:1.85}
.p-path{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.step-item{display:flex;gap:11px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.75}
.step-item .n{
  width:23px;height:23px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:11px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent);
}
.step-item b{color:var(--text)}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}}
.panel{
  background:var(--gl-bg);border:1px solid var(--gl-brd);border-radius:18px;padding:22px;
  -webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);
  box-shadow:var(--gl-shadow-sm), inset 0 1px 0 var(--gl-hi);
  animation:rise .55s cubic-bezier(.22,.61,.36,1) both;
  transition:border-color .22s;
}
.panel:hover{border-color:color-mix(in srgb,var(--cyan) 24%,var(--gl-brd))}
.panel h3{font-size:14.5px;font-weight:700;margin-bottom:15px}
.radar-box{display:flex;justify-content:center;align-items:center;min-height:260px;position:relative}
.radar-box::before{
  content:"";position:absolute;width:230px;height:230px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(45,212,255,.12),transparent);pointer-events:none;
}
.dim-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:12px}
.dim-row .name{width:92px;flex:none;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-bg{flex:1;height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;border:1px solid var(--gl-brd)}
.bar-bg .bar{height:100%;border-radius:99px;transition:width .7s cubic-bezier(.22,.61,.36,1)}
.dim-row .sc{width:30px;text-align:right;font-family:var(--mono);font-weight:600}
.dim-row .wt{width:34px;text-align:right;color:var(--dim);font-family:var(--mono);font-size:11px}
.dim-row .tagchip{width:22px;text-align:center;font-size:10px;padding:1px 0;border-radius:5px}
.tagchip.s{color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}
.tagchip.m{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}
.tagchip.w{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}

.sw-item{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid var(--line2);font-size:12.5px}
.sw-item:last-child{border-bottom:0}
.si-mark{width:7px;height:7px;border-radius:50%;flex:none;margin-top:7px}
.si-mark.s{background:var(--good);box-shadow:0 0 10px color-mix(in srgb,var(--good) 60%,transparent)}
.si-mark.w{background:var(--bad);box-shadow:0 0 10px color-mix(in srgb,var(--bad) 60%,transparent)}
.si-body b{display:block;color:var(--text);font-size:13px;margin-bottom:3px}
.si-body .sc2{font-family:var(--mono);font-size:11px;color:var(--cyan);margin-left:8px;font-weight:600}
.si-body span{color:var(--muted);line-height:1.7}
.action-item{
  background:rgba(255,255,255,.025);border:1px solid var(--gl-brd);border-radius:14px;padding:16px;margin-bottom:10px;
  transition:border-color .2s,transform .2s;
}
.action-item:hover{border-color:color-mix(in srgb,var(--ember) 26%,transparent);transform:translateY(-1px)}
.a-dim{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.a-dim b{font-size:13px;color:var(--text)}
.a-dim .sc3{font-family:var(--mono);font-size:11px;color:var(--ember)}
.a-body ul{margin:0;padding-left:18px}
.a-body li{font-size:12.3px;color:var(--muted);line-height:1.9}

.save-zone{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0;padding:18px 20px;border-radius:16px;
  background:var(--gl-bg-strong);border:1px solid var(--gl-brd);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-shadow:inset 0 1px 0 var(--gl-hi);
}
.save-zone .sz-txt{flex:1;min-width:220px;font-size:12.5px;color:var(--muted);line-height:1.75}
.save-zone .sz-txt b{color:var(--text)}
.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}

.toast{
  position:fixed;bottom:26px;right:26px;z-index:9999;padding:13px 19px;border-radius:12px;
  font-size:13px;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.4);max-width:340px;line-height:1.6;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  animation:rise .3s ease both;
}
.toast.ok{background:rgba(22,163,74,.92)} .toast.err{background:rgba(220,38,38,.92)}

@media print{
  .bh,.crumbbar,.bf,.quiz-nav,.result-actions,.save-zone,.btn{display:none !important}
  body{background:#fff !important;color:#111}
  body.bh-wide::before{display:none}
  .card,.panel,.profile-card,.result-hero{break-inside:avoid;border-color:#ddd;box-shadow:none;
    background:#fff !important;-webkit-backdrop-filter:none;backdrop-filter:none}
}
