:root{
  --bg:#F5F6FA;
  --surface:#FFFFFF;
  --surface-2:#ECEFF6;
  --ink:#1C2B45;
  --ink-soft:#57617C;
  --ink-faint:#8892A8;
  --line:#DEE2ED;
  --line-strong:#C6CCDE;
  --accent:#9A007A;
  --accent-hover:#7D0064;
  --accent-ink:#FFFFFF;
  --accent-2:#2B4775;
  --accent-2-soft:#E4E9F2;
  --live-badge:#E69021;
  --sec-cyan:#21ABCA;
  --sec-purple:#5E4EAF;
  --sec-orange:#E69021;
  --sec-gold:#E9B630;
  --on-dark:#F4F6FB;
  --shadow: 0 1px 2px rgba(28,43,69,.07), 0 8px 24px -12px rgba(28,43,69,.20);
  --radius: 7px;
  --font-display: ui-serif, 'Iowan Old Style', 'Palatino Linotype', Georgia, 'Times New Roman', serif;
  --font-body: -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'Cascadia Code', 'Consolas', 'SFMono-Regular', Menlo, monospace;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#10131C;
    --surface:#171B27;
    --surface-2:#1D2230;
    --ink:#E8EAF2;
    --ink-soft:#A6ACC2;
    --ink-faint:#6E7490;
    --line:#2A3040;
    --line-strong:#3A4256;
    --accent:#D147A8;
    --accent-hover:#E36BC0;
    --accent-ink:#1A0016;
    --accent-2:#7FA0D6;
    --accent-2-soft:#202A3D;
    --live-badge:#F3A43C;
    --sec-cyan:#4FC6E0;
    --sec-purple:#8B7BD1;
    --sec-orange:#F3A43C;
    --sec-gold:#F0C860;
    --on-dark:#F4F6FB;
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);
  }
}
:root[data-theme="dark"]{
  --bg:#10131C; --surface:#171B27; --surface-2:#1D2230; --ink:#E8EAF2; --ink-soft:#A6ACC2;
  --ink-faint:#6E7490; --line:#2A3040; --line-strong:#3A4256; --accent:#D147A8; --accent-hover:#E36BC0;
  --accent-ink:#1A0016; --accent-2:#7FA0D6; --accent-2-soft:#202A3D; --live-badge:#F3A43C;
  --sec-cyan:#4FC6E0; --sec-purple:#8B7BD1; --sec-orange:#F3A43C; --sec-gold:#F0C860;
  --on-dark:#F4F6FB;
  --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);
}
:root[data-theme="light"]{
  --bg:#F5F6FA; --surface:#FFFFFF; --surface-2:#ECEFF6; --ink:#1C2B45; --ink-soft:#57617C;
  --ink-faint:#8892A8; --line:#DEE2ED; --line-strong:#C6CCDE; --accent:#9A007A; --accent-hover:#7D0064;
  --accent-ink:#FFFFFF; --accent-2:#2B4775; --accent-2-soft:#E4E9F2; --live-badge:#E69021;
  --sec-cyan:#21ABCA; --sec-purple:#5E4EAF; --sec-orange:#E69021; --sec-gold:#E9B630;
  --on-dark:#F4F6FB;
  --shadow: 0 1px 2px rgba(28,43,69,.07), 0 8px 24px -12px rgba(28,43,69,.20);
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--accent);color:var(--accent-ink);}
a{color:inherit;}
button{font:inherit;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

.page{max-width:1180px;margin:0 auto;padding:0 24px 80px;}

/* ---------- TOP NAV ---------- */
.topnav{
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 0; flex-wrap:wrap; gap:12px;
}
.topnav .brand{display:flex; align-items:center;}
.topnav .brand img{display:block; height:30px; width:auto;}

/* ---------- MENU DROPDOWNS (always-visible group triggers) ---------- */
.nav-menus{display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
.menu-dropdown{position:relative;}
.menu-trigger{
  display:inline-flex; align-items:center; gap:7px;
  font-family:var(--font-body); font-size:14px; font-weight:600; color:var(--ink-soft);
  background:transparent; border:1px solid var(--line-strong); border-radius:var(--radius);
  padding:9px 14px; cursor:pointer; transition:border-color .15s ease, color .15s ease;
}
.menu-trigger:hover, .menu-trigger[aria-expanded="true"]{border-color:var(--accent); color:var(--ink);}
.menu-trigger svg{flex:none; transition:transform .15s ease;}
.menu-trigger[aria-expanded="true"] svg{transform:rotate(180deg);}
.menu-panel{
  position:absolute; top:calc(100% + 8px); right:0; z-index:40;
  display:flex; flex-direction:column; gap:2px; min-width:230px;
  background:var(--surface); border:1px solid var(--line); border-radius:12px;
  box-shadow:var(--shadow); padding:10px;
}
.menu-panel[hidden]{display:none;}
.menu-link{
  font-size:14px; font-weight:600; color:var(--ink-soft); text-decoration:none;
  padding:8px 10px; border-radius:6px; line-height:1.4;
  transition:background .12s ease, color .12s ease;
}
.menu-link:hover{background:var(--surface-2); color:var(--accent);}
@media (max-width:480px){
  .menu-trigger{padding:7px 10px; font-size:13px;}
  .nav-menus{gap:6px;}
}

/* ---------- HERO ---------- */
.hero{
  position:relative;
  padding:24px 0 40px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  margin-bottom:44px;
}
.hero-canvas{
  position:absolute; inset:0; width:100%; height:100%;
  z-index:0; opacity:.5; pointer-events:none;
}
.hero-inner{position:relative;z-index:1;max-width:760px;}
.eyebrow{
  display:flex; align-items:center; gap:9px;
  font-family:var(--font-mono);
  font-size:12.5px; letter-spacing:.09em; text-transform:uppercase;
  color:var(--accent-2); font-weight:600; margin:0 0 18px;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;}
h1.hero-title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(30px, 4.2vw, 44px);
  line-height:1.12;
  letter-spacing:-.01em;
  margin:0 0 18px;
  text-wrap:balance;
  color:var(--ink);
}
.hero-title em{font-style:italic;color:var(--accent);}
.hero-sub{
  font-size:17px;
  color:var(--ink-soft);
  max-width:62ch;
  margin:0 0 30px;
}
.hero-ctas{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:38px;}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 22px;
  border-radius:var(--radius);
  font-weight:600; font-size:15px;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  transition:background .15s ease, border-color .15s ease, transform .1s ease;
}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow);}
.btn-primary:hover{background:var(--accent-hover);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);}
.btn svg{flex:none;}

/* ---------- STAT LOG ---------- */
.stat-log{
  display:flex; flex-wrap:wrap; gap:0;
  border:1px solid var(--line); border-radius:var(--radius);
  background:var(--surface); box-shadow:var(--shadow);
  overflow:hidden;
}
.stat-log .stat{
  flex:1 1 140px;
  padding:16px 20px;
  border-right:1px solid var(--line);
}
.stat-log .stat:last-child{border-right:none;}
.stat .num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:22px; font-weight:700; color:var(--ink);
  display:block;
}
.stat .lbl{font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;}

/* ---------- SECTION HEAD ---------- */
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap;}
.section-head h2{
  font-family:var(--font-display); font-size:22px; font-weight:700; margin:0;
  letter-spacing:-.01em;
}
.section-head p{margin:4px 0 0;color:var(--ink-soft);font-size:14.5px;max-width:60ch;}

/* ---------- TOOLBAR / SEARCH ---------- */
.toolbar{
  position:sticky; top:0; z-index:20;
  background:color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  padding:14px 0;
  margin-bottom:8px;
}
.toolbar-row{display:flex; gap:12px; align-items:center; flex-wrap:wrap;}
.search-wrap{position:relative; flex:1 1 240px; min-width:200px;}
.search-wrap svg{position:absolute; left:12px; top:50%; transform:translateY(-50%); color:var(--ink-faint); pointer-events:none;}
#search, #searchInput{
  width:100%; padding:10px 14px 10px 36px;
  border-radius:var(--radius); border:1px solid var(--line-strong);
  background:var(--surface); color:var(--ink); font-size:14.5px;
  font-family:inherit;
}
#search::placeholder, #searchInput::placeholder{color:var(--ink-faint);}
#sort{
  padding:10px 12px; border-radius:var(--radius); border:1px solid var(--line-strong);
  background:var(--surface); color:var(--ink); font-size:14px; flex:0 0 auto;
}
.clear-btn{
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  border:none; background:var(--surface-2); color:var(--ink-soft);
  width:22px; height:22px; border-radius:50%; font-size:1rem; line-height:1;
  cursor:pointer;
}
.clear-btn:hover{background:var(--line);}

.chips{display:flex; gap:7px; flex-wrap:wrap; margin-top:12px;}
.chip{
  padding:6px 12px; border-radius:100px; border:1px solid var(--line-strong);
  background:var(--surface); color:var(--ink-soft); font-size:13px; font-weight:600;
  cursor:pointer; white-space:nowrap; transition:all .12s ease;
}
.chip:hover{border-color:var(--accent);color:var(--ink);}
.chip.active{background:var(--accent); border-color:var(--accent); color:var(--accent-ink);}
.chip .n{opacity:.7; font-family:var(--font-mono); font-size:11.5px;}

.season-nav{display:flex; gap:6px; margin-top:12px; flex-wrap:wrap;}
.season-nav a{
  font-family:var(--font-mono); font-size:12px; font-weight:700;
  padding:5px 9px; border-radius:5px; text-decoration:none;
  color:var(--ink-soft); border:1px solid transparent;
}
.season-nav a:hover{border-color:var(--line-strong); color:var(--ink);}

.result-count{font-size:13px;color:var(--ink-faint);margin:18px 2px 14px;}
.empty-state{text-align:center; padding:60px 20px; color:var(--ink-faint); font-size:14.5px;}

/* ---------- CTA BAND ---------- */
.cta-band{
  margin-top:56px; padding:40px 32px; border-radius:12px;
  background:var(--ink); color:var(--on-dark);
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  position:relative; overflow:hidden;
}
:root[data-theme="dark"] .cta-band{background:var(--surface);}
@media (prefers-color-scheme: dark){ .cta-band{background:var(--surface);} }
.cta-band h2{font-family:var(--font-display); font-size:24px; margin:0 0 6px; max-width:34ch; color:var(--on-dark);}
.cta-band p{margin:0; color:color-mix(in srgb, var(--on-dark) 70%, transparent); font-size:14.5px;}
.cta-band .btn-primary{flex:none;}

/* ---------- FOOTER ---------- */
footer.site-footer{
  margin-top:28px; padding-top:22px; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-size:12.5px; color:var(--ink-faint);
}
footer.site-footer a{color:var(--ink-soft); text-decoration:none;}
footer.site-footer a:hover{color:var(--accent);}

@media (max-width:760px){
  .stat-log .stat{flex:1 1 45%;}
  .cta-band{flex-direction:column; align-items:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  *{transition:none !important; animation:none !important;}
}

/* ================= RAIO-X DO INSTAGRAM ================= */

:root{
  --critical:#C4392B; --critical-soft:#FBEAE7; --critical-line:#F0C3BB; --critical-text:#A5311F;
  --warn-soft:#FCF1DE; --warn-line:#F0CE97; --warn-text:#8F5900;
  --good:#1F7A46; --good-soft:#E5F4EB; --good-line:#B9E0C7; --good-text:#186B3A;
}
@media (prefers-color-scheme: dark){
  :root{
    --critical:#F0776A; --critical-soft:#3A2220; --critical-line:#5C332E; --critical-text:#F5978C;
    --warn-soft:#3A2E17; --warn-line:#5C4726; --warn-text:#F0C27E;
    --good:#5FCB8C; --good-soft:#173226; --good-line:#245239; --good-text:#7ED9A4;
  }
}
:root[data-theme="dark"]{
  --critical:#F0776A; --critical-soft:#3A2220; --critical-line:#5C332E; --critical-text:#F5978C;
  --warn-soft:#3A2E17; --warn-line:#5C4726; --warn-text:#F0C27E;
  --good:#5FCB8C; --good-soft:#173226; --good-line:#245239; --good-text:#7ED9A4;
}
:root[data-theme="light"]{
  --critical:#C4392B; --critical-soft:#FBEAE7; --critical-line:#F0C3BB; --critical-text:#A5311F;
  --warn-soft:#FCF1DE; --warn-line:#F0CE97; --warn-text:#8F5900;
  --good:#1F7A46; --good-soft:#E5F4EB; --good-line:#B9E0C7; --good-text:#186B3A;
}

/* ---- tip cards ("Antes de começar") ---- */
.intro-tips{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:0 0 48px;}
.tip-card{padding:18px 20px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface);}
.tip-card .tip-eyebrow{font-family:var(--font-mono); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--accent-2); margin:0 0 8px;}
.tip-card p{margin:0; font-size:14px; line-height:1.65; color:var(--ink-soft);}
.tip-card.warn{border-color:var(--accent); background:color-mix(in srgb, var(--accent) 6%, var(--surface));}
.tip-card.warn .tip-eyebrow{color:var(--accent);}
@media (max-width:760px){ .intro-tips{grid-template-columns:1fr;} }

/* ---- TOC: 10 dimensions (reuses .category-grid look) ---- */
.category-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:18px;}
.category-card{
  display:flex; flex-direction:column; gap:4px; padding:16px 16px 14px;
  border:1px solid var(--line); border-radius:var(--radius); background:var(--surface);
  text-decoration:none; color:inherit; transition:border-color .15s ease, transform .1s ease;
  cursor:pointer;
}
.category-card:hover{border-color:var(--accent); transform:translateY(-1px);}
.cat-icon{font-size:20px; line-height:1;}
.category-card h3{font-family:var(--font-display); font-size:14px; margin:4px 0 0; font-weight:700; color:var(--ink);}
.category-card p{font-size:12px; color:var(--ink-soft); margin:0; line-height:1.45;}
.cat-count{font-family:var(--font-mono); font-size:11px; color:var(--accent-2); margin-top:8px; font-weight:600;}
@media (max-width:900px){ .category-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:600px){ .category-grid{grid-template-columns:repeat(2,1fr);} }

/* ---- quiz shell ---- */
.quiz-progress{margin-bottom:8px;}
.quiz-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}
.quiz-progress-step{font-size:13.5px;color:var(--ink-soft);}
.quiz-progress-step b{color:var(--ink);}
.quiz-progress-pct{font-family:var(--font-mono); font-size:13px; color:var(--accent);}
.quiz-track{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;}
.quiz-track-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .35s ease;}

.start-card{
  border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:var(--shadow);
  padding:28px 30px; text-align:center; max-width:560px; margin:0 auto;
}
.start-card p{color:var(--ink-soft); font-size:14.5px; margin:0 0 20px; line-height:1.6;}
.start-card .btn-row{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}

.dim-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 8px;}
.dim-eyebrow .tag{font-family:var(--font-mono); font-weight:700; font-size:12.5px; color:var(--accent-2); border:1px solid var(--accent-2); border-radius:5px; padding:2px 7px;}
.dim-eyebrow .weight{font-family:var(--font-mono); font-size:12px; color:var(--ink-soft); background:var(--surface-2); border:1px solid var(--line); padding:2px 9px; border-radius:100px;}
.dim-title{font-family:var(--font-display); font-weight:700; font-size:clamp(22px,3.2vw,28px); letter-spacing:-.01em; margin:0 0 10px; text-wrap:balance;}
.dim-intro{font-size:15px; line-height:1.6; color:var(--ink-soft); max-width:64ch; margin:0 0 26px;}

.qcard{border:1px solid var(--line); background:var(--surface); border-radius:var(--radius); padding:20px 22px; margin-bottom:16px; box-shadow:var(--shadow);}
.qcard-num{font-family:var(--font-mono); font-size:11.5px; color:var(--ink-faint); margin-bottom:8px;}
.qtext{font-family:var(--font-display); font-weight:700; font-size:17px; line-height:1.4; margin:0 0 12px; text-wrap:balance; color:var(--ink);}

.why{border-left:2px solid var(--accent-2); background:var(--accent-2-soft); border-radius:0 8px 8px 0; padding:10px 14px; margin:0 0 12px;}
.why-label{font-family:var(--font-mono); font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--accent-2); margin-bottom:4px;}
.why p{margin:0; font-size:13.5px; line-height:1.55; color:var(--ink-soft); font-style:italic;}

.example{border-left:2px solid var(--good); background:var(--good-soft); border-radius:0 8px 8px 0; padding:10px 14px; margin:0 0 16px;}
.example-label{display:flex; align-items:center; gap:5px; font-family:var(--font-mono); font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--good-text); margin-bottom:5px;}
.example p{margin:0; font-size:13.5px; line-height:1.6; color:var(--ink); white-space:pre-line; font-family:var(--font-mono);}

.options{display:flex; flex-wrap:wrap; gap:8px;}
.opt{flex:1 1 130px; font-size:13px; font-weight:600; text-align:center; padding:11px 10px; border-radius:var(--radius); border:1px solid var(--line-strong); background:var(--surface); color:var(--ink-soft); cursor:pointer; transition:border-color .12s ease, background .12s ease, color .12s ease; font-family:inherit;}
.opt:hover{border-color:var(--accent); color:var(--ink);}
.opt[aria-pressed="true"]{background:var(--accent); border-color:var(--accent); color:var(--accent-ink);}

.nav-row{display:flex; justify-content:space-between; align-items:center; margin-top:24px; gap:12px;}
.nav-hint{font-size:12.5px; color:var(--ink-faint);}
.btn[disabled]{opacity:.4; cursor:not-allowed;}

/* ---- results ---- */
.score-hero{border:1px solid var(--line); background:var(--surface); border-radius:12px; padding:28px 26px; box-shadow:var(--shadow); margin:0 0 28px; display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between;}
.score-num{font-family:var(--font-mono); font-weight:700; font-size:52px; line-height:1; color:var(--ink);}
.score-unit{font-size:19px; color:var(--ink-faint);}
.score-tier-chip{display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:13px; padding:6px 12px; border-radius:100px; margin-top:10px;}
.score-desc{max-width:34ch; font-size:14.5px; line-height:1.55; color:var(--ink-soft);}

.legend{display:flex; gap:16px; flex-wrap:wrap; margin:0 0 14px; font-size:12.5px; color:var(--ink-soft);}
.legend-item{display:flex; align-items:center; gap:6px;}
.dot-tier{width:9px; height:9px; border-radius:50%; display:inline-block;}

.scorecard{border:1px solid var(--line); background:var(--surface); border-radius:var(--radius); padding:8px 20px 2px; box-shadow:var(--shadow); margin-bottom:32px;}
.score-row{display:grid; grid-template-columns:minmax(150px,220px) 1fr 50px; align-items:center; gap:14px; padding:12px 0; border-bottom:1px solid var(--line);}
.score-row:last-child{border-bottom:none;}
.score-row-title{font-size:13.5px; font-weight:600; color:var(--ink);}
.score-row-weight{display:block; font-family:var(--font-mono); font-size:11px; color:var(--ink-faint); margin-top:2px;}
.score-row-track{height:9px; border-radius:5px; background:var(--surface-2); overflow:hidden;}
.score-row-fill{height:100%; border-radius:5px;}
.score-row-value{font-family:var(--font-mono); font-size:13.5px; text-align:right; color:var(--ink);}

.tier-critical{background:var(--critical);}
.tier-warn{background:var(--live-badge);}
.tier-good{background:var(--good);}

.findings{display:grid; gap:14px; margin-bottom:30px;}
.finding-group{border-radius:var(--radius); padding:18px 20px; border:1px solid;}
.finding-group.critical{background:var(--critical-soft); border-color:var(--critical-line);}
.finding-group.warn{background:var(--warn-soft); border-color:var(--warn-line);}
.finding-group.good{background:var(--good-soft); border-color:var(--good-line);}
.finding-head{display:flex; align-items:center; gap:8px; font-weight:700; font-size:14.5px; margin-bottom:10px;}
.finding-head.critical{color:var(--critical-text);}
.finding-head.warn{color:var(--warn-text);}
.finding-head.good{color:var(--good-text);}
.finding-list{list-style:none; margin:0; padding:0; display:grid; gap:10px;}
.finding-item{font-size:13.5px; line-height:1.5; color:var(--ink);}
.finding-dim{font-family:var(--font-mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.04em; opacity:.75; display:block; margin-bottom:2px;}
.finding-q{font-weight:600;}
.finding-tip{font-style:italic; color:var(--ink-soft); margin-top:2px;}
.finding-empty{font-size:13.5px; font-style:italic; color:var(--ink-soft); margin:0;}

.priority-box{border:1px solid var(--accent-2); background:var(--accent-2-soft); border-radius:12px; padding:22px 24px; margin-bottom:30px;}
.priority-box .section-head h2{margin-bottom:2px;}
.priority-list{list-style:none; margin:16px 0 0; padding:0; display:grid; gap:14px;}
.priority-item{display:grid; grid-template-columns:30px 1fr; gap:12px;}
.priority-num{
  font-family:var(--font-mono); font-weight:700; font-size:13px; color:var(--accent-2);
  background:var(--surface); border:1px solid var(--accent-2); width:30px; height:30px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex:none;
}
.pc-body{display:flex; flex-direction:column; gap:3px;}
.priority-item-title{font-weight:700; font-size:14.5px; margin-bottom:3px; color:var(--ink);}
.priority-item-meta{font-family:var(--font-mono); font-size:11.5px; color:var(--ink-faint); font-weight:400;}
.priority-item-tip{font-size:14px; line-height:1.5; color:var(--ink-soft);}

.results-actions{display:flex; gap:12px; flex-wrap:wrap; padding-top:18px; border-top:1px solid var(--line); margin-top:8px;}

@media (max-width:560px){
  .score-row{grid-template-columns:1fr; gap:6px;}
  .score-row-value{text-align:left;}
  .priority-item{grid-template-columns:28px 1fr;}
}
