/* Citely — AI Answer Engine accent overlay (blue→violet). On top of pinterest.css. */
:root{--ae:#5B8DEF;--ae2:#8AB4F8}

.mico.ae{background:linear-gradient(135deg,#4285F4,#6C5CE7);color:#fff}
.ae-eng{font-family:'IBM Plex Mono';font-size:11px;font-weight:400;color:var(--dim);margin-left:8px;letter-spacing:.02em}

/* Recolor shared pink shell accents to AE blue */
.pk-tab.on{border-bottom-color:var(--ae)}
.card h3 .lv{color:var(--ae2)}
.nitem.active{background:linear-gradient(90deg,rgba(91,141,239,.18),rgba(124,108,255,.06));border-color:rgba(91,141,239,.4);box-shadow:0 0 20px rgba(91,141,239,.12)}
.nitem.active::before{background:linear-gradient(180deg,var(--ae2),var(--ae));box-shadow:0 0 12px var(--ae)}
.sb-sub .subitem.active{background:rgba(91,141,239,.14)}
.sb-sub .subitem.active::before{background:var(--ae);box-shadow:0 0 6px var(--ae)}
.statcard::before{background:linear-gradient(90deg,var(--ae),var(--violet),transparent)}
.chip.on{border-color:rgba(91,141,239,.5);color:var(--ae2);background:rgba(91,141,239,.1)}
.btn.primary,.crawlbar .btn.primary{background:linear-gradient(100deg,var(--ae),#3E2FA8);border-color:transparent}
.ae-note{color:var(--dim);font-size:11px;font-style:italic}

/* Blog Map — post list */
.ae-list{display:flex;flex-direction:column;gap:2px}
.ae-post{display:flex;align-items:center;gap:12px;padding:9px 6px;border-bottom:1px solid rgba(255,255,255,.04)}
.ae-post:last-child{border-bottom:0}
.ae-post-t{flex:1;font-size:13.5px;color:var(--paper);text-decoration:none;line-height:1.4;min-width:0}
.ae-post-t:hover{color:var(--ae2)}
.ae-date{font-family:'IBM Plex Mono';font-size:11px;color:var(--dim);white-space:nowrap}
.ae-fmt{flex:none;width:96px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px;text-align:center;border:1px solid var(--line);color:var(--dim)}
.ae-fmt.f-how-to{color:#7FE8C9;border-color:rgba(127,232,201,.3);background:rgba(127,232,201,.07)}
.ae-fmt.f-comparison{color:#FFB86B;border-color:rgba(255,184,107,.3);background:rgba(255,184,107,.07)}
.ae-fmt.f-question{color:#8AB4F8;border-color:rgba(138,180,248,.3);background:rgba(138,180,248,.07)}
.ae-fmt.f-guide{color:#B8A9FF;border-color:rgba(184,169,255,.3);background:rgba(184,169,255,.07)}
.ae-fmt.f-list{color:#FF8AAF;border-color:rgba(255,138,175,.3);background:rgba(255,138,175,.07)}
.ae-fmt.f-news{color:#68E0FF;border-color:rgba(104,224,255,.3);background:rgba(104,224,255,.07)}
@media(max-width:640px){.ae-fmt{width:auto}.ae-date{display:none}}

/* Topic Coverage */
.ae-topics{margin-top:10px;display:flex;flex-direction:column;gap:3px}
.ae-topic{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02)}
.ae-topic.open{border-color:rgba(91,141,239,.28);background:rgba(91,141,239,.045)}
.ae-mark{flex:none;font-size:13px}
.ae-topic-t{flex:1;font-size:13.5px;color:var(--paper);line-height:1.4}
.ae-cover-link{flex:none;font-size:11px;font-weight:600;color:#7FE8C9;border:1px solid rgba(127,232,201,.35);border-radius:99px;padding:3px 10px;text-decoration:none;white-space:nowrap}
.ae-cover-link:hover{background:rgba(127,232,201,.12)}
.ae-open-tag{flex:none;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ae2);background:rgba(91,141,239,.12);border:1px solid rgba(91,141,239,.3);border-radius:99px;padding:2px 9px}
.mt-ideabar{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.mt-ideabar .hint{margin:0;flex:1}
.mt-idea-sec{margin-top:12px}
.mt-idea-head{display:flex;align-items:center;gap:12px}
.mt-idea-head h3{margin:0}
.mt-idea-hint{font-size:10.5px;color:var(--dim)}
.mt-idea-empty{font-size:12.5px;color:var(--dim);padding:10px 2px 2px}
.btn.sm{font-size:12px;padding:6px 12px}

/* ===== Coverage Checker ===== */
.ae-checker .crawlbar{margin-top:4px}
#aePasteWrap{margin-top:12px}
#aePaste{width:100%;box-sizing:border-box;background:rgba(0,0,0,.2);border:1px solid var(--line);border-radius:10px;color:var(--paper);font:inherit;font-size:13px;line-height:1.55;padding:11px 13px;resize:vertical}
#aePaste:focus{outline:none;border-color:var(--ae)}
.ae-tbtn{flex:none;font-size:11px;font-weight:600;color:var(--ae2);background:rgba(91,141,239,.1);border:1px solid rgba(91,141,239,.35);border-radius:99px;padding:3px 11px;cursor:pointer;margin-left:6px}
.ae-tbtn:hover{background:rgba(91,141,239,.22)}
.ae-tbtn.brief{color:#7FE8C9;background:rgba(127,232,201,.08);border-color:rgba(127,232,201,.35)}

/* report card */
.ae-report{margin-top:2px}
.ae-rhead{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.ae-score{flex:none;width:74px;height:74px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--line);background:rgba(255,255,255,.03)}
.ae-score b{font-family:'Unbounded';font-size:26px;line-height:1}
.ae-score em{font-size:10px;color:var(--dim);font-style:normal}
.ae-score.s-original{border-color:rgba(127,232,201,.5);background:rgba(127,232,201,.08)}
.ae-score.s-mixed{border-color:rgba(255,184,107,.5);background:rgba(255,184,107,.08)}
.ae-score.s-commodity{border-color:rgba(255,138,138,.5);background:rgba(255,138,138,.08)}
.ae-sub2{font-size:12px;color:var(--dim)}
.v-original{color:#7FE8C9}.v-mixed{color:#FFB86B}.v-commodity{color:#FF8A8A}

.ae-facs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}
@media(max-width:760px){.ae-facs{grid-template-columns:1fr}.ae-two{grid-template-columns:1fr!important}}
.ae-fac{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02)}
.ae-fac b{display:block;font-size:12.5px}
.ae-fac span{font-size:11px;color:var(--dim);line-height:1.4}
.ae-sc{flex:none;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-top:1px}
.ae-sc.ok{color:#7FE8C9;background:rgba(127,232,201,.12);border:1px solid rgba(127,232,201,.35)}
.ae-sc.mid{color:#FFB86B;background:rgba(255,184,107,.12);border:1px solid rgba(255,184,107,.35)}
.ae-sc.bad{color:#FF8A8A;background:rgba(255,138,138,.12);border:1px solid rgba(255,138,138,.35)}

.ae-h{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin:18px 0 8px;font-weight:700}
.ae-h.ae-star{color:#FFD27F}
.ae-none{font-size:11px;color:var(--dim);font-style:italic}
.ae-ul,.ae-fixes{margin:0;padding-left:18px}
.ae-ul li,.ae-fixes li{font-size:13px;color:var(--paper);line-height:1.5;margin-bottom:4px}
.ae-two{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}

.ae-vocab{display:flex;flex-direction:column;gap:4px}
.ae-vrow{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,138,138,.04)}
.ae-vrow code{color:#FF8A8A;font-family:'IBM Plex Mono';font-size:12px}
.ae-x{color:var(--dim);font-size:11px}
.ae-arrow{color:var(--dim)}
.ae-fix{color:#7FE8C9}

.ae-brief-answer{border:1px solid rgba(91,141,239,.35);background:rgba(91,141,239,.06);border-radius:11px;padding:13px 15px;margin-bottom:6px}
.ae-brief-answer .ae-tag{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ae2)}
.ae-brief-answer p{margin:5px 0 0;font-size:14.5px;line-height:1.5;color:var(--paper)}
.ae-banner{font-size:12.5px;color:var(--ae2);background:rgba(91,141,239,.08);border:1px solid rgba(91,141,239,.3);border-radius:9px;padding:9px 13px;margin-bottom:12px}
.ae-gaphead{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ae2);margin:12px 0 8px}
.ae-covd{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}
/* This row opens a list of the published posts. The native triangle is hidden,
   so it carries its own affordance — a label and a chevron that turns — or it
   reads as a static count and nobody discovers what is behind it. */
.ae-covd summary{cursor:pointer;display:flex;align-items:center;gap:8px;
  font-size:12px;color:var(--dim);font-weight:600;list-style:none;
  padding:7px 10px;margin:0 -10px;border-radius:9px;
  transition:background .16s ease,color .16s ease}
.ae-covd summary::-webkit-details-marker{display:none}
.ae-covd summary:hover{color:var(--paper);background:rgba(255,255,255,.045)}
.ae-covd summary:focus-visible{outline:2px solid var(--ae);outline-offset:2px}
.ae-covd-tick{flex:0 0 auto;line-height:1}
.ae-covd-n{flex:1 1 auto;min-width:0}
/* A drawn chevron, not a glyph — "⌄" sits off the baseline and renders at a
   different weight in every font, which is why it looked bolted on. */
.ae-covd-chev{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;color:var(--dim);
  border:1px solid var(--line2);
  transition:transform .24s cubic-bezier(.2,.8,.3,1),color .16s ease,
             border-color .16s ease,background .16s ease}
.ae-covd-chev svg{width:10px;height:6px;display:block}
.ae-covd summary:hover .ae-covd-chev{color:var(--paper);border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.06)}
.ae-covd[open] .ae-covd-chev{transform:rotate(180deg)}
.ae-covd[open] summary{color:#7FE8C9}
.ae-covd[open] .ae-covd-chev{color:#7FE8C9;border-color:rgba(127,232,201,.4)}
.ae-covd .ae-list{margin-top:6px}

/* ===== Coverage Checker — polished input ===== */
.ae-checker{background:linear-gradient(150deg,rgba(91,141,239,.06),rgba(124,108,255,.03) 60%,transparent);border-color:rgba(91,141,239,.22)}
.ae-check-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.ae-check-ico{flex:none;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,#4285F4,#6C5CE7);box-shadow:0 6px 20px rgba(66,133,244,.3)}
.ae-check-head h3{margin:0 0 3px}
.ae-check-sub{margin:0;font-size:12.5px;color:var(--dim);line-height:1.55;max-width:640px}

.ae-check-bar{position:relative;display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.22);border:1.6px solid var(--line);border-radius:14px;padding:6px 6px 6px 8px;transition:border-color .25s ease,box-shadow .3s ease}
.ae-check-bar:focus-within{animation:aeGlow 2.8s ease-in-out infinite}
@keyframes aeGlow{0%,100%{border-color:rgba(124,108,255,.9);box-shadow:0 0 0 4px rgba(124,108,255,.12),0 10px 30px rgba(124,108,255,.14)}50%{border-color:rgba(79,216,255,.9);box-shadow:0 0 0 4px rgba(79,216,255,.12),0 10px 30px rgba(79,216,255,.14)}}
.ae-check-badge{flex:none;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ae2);background:rgba(91,141,239,.14);border:1px solid rgba(91,141,239,.35);border-radius:8px;padding:6px 9px;white-space:nowrap;transition:.2s}
.ae-check-badge.brief{color:#7FE8C9;background:rgba(127,232,201,.1);border-color:rgba(127,232,201,.35)}
.ae-check-bar input{flex:1;min-width:0;background:none;border:0;color:var(--paper);font:inherit;font-size:14.5px;padding:8px 4px}
.ae-check-bar input:focus{outline:none}
.ae-check-bar input::placeholder{color:var(--dim);opacity:.7}
.ae-check-bar .btn.primary{flex:none;white-space:nowrap;padding:10px 18px}

.ae-check-hints{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.ae-hint-lab{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.ae-eg{background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--dim);border-radius:99px;font:inherit;font-size:12px;padding:5px 12px;cursor:pointer;transition:.15s}
.ae-eg:hover{color:var(--ae2);border-color:rgba(91,141,239,.4);background:rgba(91,141,239,.08)}

/* ============================================================
   BRIEF (Coverage Checker · Mode 2) — a working document the
   writer executes top to bottom, not a wall of lists.
   ============================================================ */
.bf{padding:0;overflow:hidden}

/* header */
.bf-head{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,rgba(91,141,239,.12),rgba(91,141,239,.02))}
.bf-ico{width:42px;height:42px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-size:18px;color:#fff;background:linear-gradient(135deg,var(--ae),var(--ae2));box-shadow:0 0 22px rgba(91,141,239,.45)}
.bf-htext{flex:1;min-width:0}
.bf-htext h3{margin:0;font-size:17px;line-height:1.3}
.bf-htext span{display:block;font-size:11.5px;color:var(--dim);margin-top:3px}
.bf-htext span b{color:var(--paper)}
.bf-copy{flex:none;font-family:'IBM Plex Mono';font-size:11px;color:var(--ae2);background:rgba(91,141,239,.1);
  border:1px solid rgba(91,141,239,.4);border-radius:9px;padding:8px 13px;cursor:pointer;transition:.15s;white-space:nowrap}
.bf-copy:hover{background:rgba(91,141,239,.22);color:#fff}

/* numbered steps */
.bf-step{padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.055)}
.bf-step:last-child{border-bottom:none}
.bf-sh{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}
.bf-num{width:26px;height:26px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-family:'Unbounded';font-size:12px;font-weight:700;color:#0B0A1A;background:linear-gradient(135deg,var(--ae2),var(--ae))}
.bf-st b{display:block;font-family:'Unbounded';font-size:14.5px;font-weight:600;line-height:1.25}
.bf-st span{display:block;font-size:11.5px;color:var(--dim);margin-top:3px;line-height:1.5}

/* 1 — the quotable answer */
.bf-lead{position:relative;border:1px solid rgba(91,141,239,.45);border-left:3px solid var(--ae2);
  background:linear-gradient(180deg,rgba(91,141,239,.11),rgba(91,141,239,.04));border-radius:12px;padding:16px 52px 16px 18px;
  box-shadow:0 0 26px rgba(91,141,239,.1)}
.bf-lead p{margin:0;font-size:15px;line-height:1.62;color:#fff}
.bf-mini{position:absolute;top:12px;right:12px;font-family:'IBM Plex Mono';font-size:10px;color:var(--dim);
  background:rgba(255,255,255,.05);border:1px solid var(--line2);border-radius:7px;padding:4px 8px;cursor:pointer;transition:.15s}
.bf-mini:hover{color:var(--paper);border-color:var(--ae2)}
.bf-hint{font-size:11.5px;color:var(--dim);margin-top:10px;line-height:1.5}
.bf-hint b{color:#FFD27F;font-family:'IBM Plex Mono';font-size:11px}

/* 2 — cover this ground */
.bf-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
@media(max-width:820px){.bf-grid{grid-template-columns:1fr;gap:22px}}
.bf-collab{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;color:var(--dim);margin-bottom:9px}
.bf-collab i{font-style:normal;font-family:'IBM Plex Mono';font-size:9.5px;color:var(--ae2);
  background:rgba(91,141,239,.12);border:1px solid rgba(91,141,239,.3);border-radius:99px;padding:1px 7px}
.bf-note{font-size:10.5px;color:#FFD27F;font-style:italic;margin:-4px 0 9px}

/* entity chips — these previously used .mt-chip, defined only in meta.css,
   which this page never loads, so they rendered as one unreadable run-on. */
.bf-chips{display:flex;flex-wrap:wrap;gap:6px}
.bf-chip{font-size:11.5px;color:var(--paper);background:rgba(91,141,239,.1);border:1px solid rgba(91,141,239,.3);
  border-radius:8px;padding:5px 10px;line-height:1.3;transition:.15s}
.bf-chip:hover{background:rgba(91,141,239,.22);border-color:var(--ae2)}

/* tickable requirements */
.bf-checks{display:flex;flex-direction:column;gap:7px}
.bf-check{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;color:var(--paper);cursor:pointer;
  padding:7px 10px;border-radius:9px;border:1px solid transparent;transition:.15s}
.bf-check:hover{background:rgba(255,255,255,.035);border-color:var(--line)}
.bf-check input{position:absolute;opacity:0;pointer-events:none}
.bf-check i{flex:none;width:15px;height:15px;margin-top:1px;border-radius:5px;border:1.5px solid var(--line2);
  display:flex;align-items:center;justify-content:center;font-style:normal;transition:.15s}
.bf-check i::after{content:"✓";font-size:10px;color:#0B0A1A;opacity:0;transition:.15s}
.bf-check input:checked ~ i{background:var(--ae2);border-color:var(--ae2)}
.bf-check input:checked ~ i::after{opacity:1}
.bf-check input:checked ~ span{color:var(--dim);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.25)}
.bf-check input:focus-visible ~ i{box-shadow:0 0 0 3px rgba(91,141,239,.35)}
.bf-check.q span::before{content:"?";font-family:'IBM Plex Mono';font-size:10px;color:var(--ae2);margin-right:6px}

/* ★ the citation moat — the section that decides cited vs summarised */
.bf-step.is-moat{background:linear-gradient(180deg,rgba(255,193,104,.07),transparent 70%);
  border-top:1px solid rgba(255,193,104,.28);border-bottom:1px solid rgba(255,193,104,.28)}
.bf-step.is-moat .bf-num{background:linear-gradient(135deg,#FFD27F,#E0932F);color:#1A1300;box-shadow:0 0 18px rgba(255,193,104,.5)}
.bf-step.is-moat .bf-st b{color:#FFD27F}
.bf-moatbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between;
  background:rgba(255,193,104,.08);border:1px solid rgba(255,193,104,.3);border-radius:11px;padding:11px 15px;margin-bottom:13px}
.bf-moatbar>span:first-child{font-size:12px;color:var(--dim);line-height:1.55;flex:1;min-width:200px}
.bf-moatbar b{color:#FFD27F}
.bf-moatcount{font-family:'IBM Plex Mono';font-size:11px;color:var(--dim);white-space:nowrap;
  border:1px solid rgba(255,193,104,.35);border-radius:99px;padding:4px 11px;transition:.2s}
.bf-moatcount b{font-size:13px}
.bf-moatcount.full{background:rgba(58,223,165,.12);border-color:rgba(58,223,165,.5);color:var(--green)}
.bf-moatcount.full b{color:var(--green)}
.bf-step.is-moat .bf-check{border-color:rgba(255,193,104,.16);background:rgba(255,193,104,.035)}
.bf-step.is-moat .bf-check:hover{border-color:rgba(255,193,104,.42);background:rgba(255,193,104,.08)}
.bf-step.is-moat .bf-check input:checked ~ i{background:#FFD27F;border-color:#FFD27F}

/* 3 — the outline spine */
.bf-outline{list-style:none;margin:0;padding:0;position:relative}
.bf-outline::before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg,var(--ae2),transparent)}
.bf-outline li{position:relative;display:flex;align-items:flex-start;gap:14px;padding:8px 0;counter-increment:bfol}
.bf-oln{flex:none;width:23px;height:23px;border-radius:50%;background:#171540;border:1.5px solid var(--ae2);
  display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono';font-size:10.5px;color:var(--ae2);z-index:1}
.bf-oln::before{content:counter(bfol)}
.bf-outline{counter-reset:bfol}
.bf-olt{font-size:13.5px;line-height:1.5;color:var(--paper);padding-top:2px}

/* --- the citation mechanic: data in the intro is what earns the link --- */
.bf-datablock{margin-top:14px;border:1px solid rgba(58,223,165,.35);border-radius:12px;padding:14px 16px;
  background:linear-gradient(180deg,rgba(58,223,165,.09),rgba(58,223,165,.02))}
.bf-dbh{display:flex;align-items:flex-start;gap:11px;margin-bottom:11px}
.bf-dbi{width:26px;height:26px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-size:13px;background:rgba(58,223,165,.16);border:1px solid rgba(58,223,165,.45)}
.bf-dbh b{display:block;font-size:13px;color:var(--green);line-height:1.3}
.bf-dbh span{display:block;font-size:11.5px;color:var(--dim);margin-top:3px;line-height:1.5}
.bf-dbh i{font-style:italic;color:var(--paper)}
.bf-datablock .bf-check{border-color:rgba(58,223,165,.16);background:rgba(58,223,165,.04)}
.bf-datablock .bf-check:hover{border-color:rgba(58,223,165,.45);background:rgba(58,223,165,.09)}
.bf-datablock .bf-check input:checked ~ i{background:var(--green);border-color:var(--green)}
.bf-check.data span{font-family:'IBM Plex Mono';font-size:12px}

/* --- commodity claims: recognised, then demoted --- */
.bf-commodity{margin-top:12px;border:1px dashed rgba(255,182,92,.4);border-radius:12px;padding:13px 16px;background:rgba(255,182,92,.045)}
.bf-cmh{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px}
.bf-cmh>span{font-size:14px;color:#FFB65C;line-height:1.2}
.bf-cmh b{display:block;font-size:12.5px;color:#FFB65C;line-height:1.3}
.bf-cmh span span{display:block;font-size:11.5px;color:var(--dim);margin-top:3px;line-height:1.5}
.bf-cmh i{font-style:italic;color:var(--paper)}
.bf-cmlist{display:flex;flex-direction:column;gap:6px}
.bf-cm{font-size:12px;color:var(--dim);line-height:1.5;padding:6px 11px;border-radius:8px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);text-decoration:line-through;
  text-decoration-color:rgba(255,182,92,.5)}

/* ============================================================
   STORE FACTS — real numbers that replace [X] in every brief
   ============================================================ */
.fx-intro{display:flex;align-items:flex-start;gap:15px;margin-bottom:16px;
  border-color:rgba(58,223,165,.32);background:linear-gradient(180deg,rgba(58,223,165,.08),rgba(58,223,165,.02))}
.fx-iico{width:42px;height:42px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-size:19px;background:rgba(58,223,165,.14);border:1px solid rgba(58,223,165,.4)}
.fx-intro h3{margin:0 0 5px;font-size:15px;color:var(--green)}
.fx-intro p{margin:0;font-size:12.5px;color:var(--dim);line-height:1.6;max-width:660px}
.fx-intro p b{color:var(--paper)}

/* counted automatically */
.fx-derived{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:13px}
.fx-drow{display:flex;align-items:baseline;gap:10px;background:rgba(58,223,165,.055);border:1px solid rgba(58,223,165,.22);
  border-radius:11px;padding:11px 14px}
.fx-dv{font-family:'Unbounded';font-weight:600;font-size:17px;color:var(--green);line-height:1;white-space:nowrap}
.fx-dt{font-size:11.5px;color:var(--dim);line-height:1.45}

/* owner-supplied */
.fx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px;margin-top:14px}
.fx-field{display:flex;flex-direction:column;gap:5px}
.fx-lab{font-size:11.5px;font-weight:600;color:var(--paper)}
.fx-lab i{font-style:normal;font-family:'IBM Plex Mono';font-size:10px;color:var(--dim)}
.fx-in{background:rgba(255,255,255,.05);border:1px solid var(--line2);border-radius:9px;padding:9px 12px;
  color:var(--paper);font-family:'IBM Plex Mono';font-size:13px;outline:none;transition:.15s;width:100%}
.fx-in:focus{border-color:var(--ae2);box-shadow:0 0 0 3px rgba(91,141,239,.14)}
.fx-hint{font-size:10.5px;color:var(--dim)}

.fx-customhead{margin:22px 0 10px;font-size:11.5px;font-weight:600;color:var(--paper);
  padding-top:16px;border-top:1px solid var(--line)}
.fx-customhead span{font-weight:400;color:var(--dim);margin-left:7px;font-size:11px}
.fx-custom{display:flex;flex-direction:column;gap:8px;margin-bottom:11px}
.fx-crow{display:flex;gap:8px;align-items:center}
.fx-clab,.fx-cval{background:rgba(255,255,255,.05);border:1px solid var(--line2);border-radius:9px;padding:9px 12px;
  color:var(--paper);font-size:12.5px;outline:none;transition:.15s}
.fx-clab{flex:1.6;min-width:0}
.fx-cval{flex:1;min-width:0;font-family:'IBM Plex Mono'}
.fx-clab:focus,.fx-cval:focus{border-color:var(--ae2);box-shadow:0 0 0 3px rgba(91,141,239,.14)}
.fx-del{flex:none;width:32px;height:32px;border-radius:8px;border:1px solid var(--line2);background:rgba(255,255,255,.04);
  color:var(--dim);cursor:pointer;font-size:12px;transition:.15s}
.fx-del:hover{color:#FF8A8A;border-color:rgba(255,107,107,.45)}

.fx-save{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}
.fx-msg{font-family:'IBM Plex Mono';font-size:11px;color:var(--green)}
@media(max-width:620px){.fx-crow{flex-wrap:wrap}.fx-clab,.fx-cval{flex:1 1 100%}}

/* --- factors: the causes/trade-offs that decide the answer.
       For a non-numeric informational topic these ARE the substance, so they
       lead step 2 at full width rather than sitting in a narrow column. --- */
.bf-factors{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.bf-flist{display:flex;flex-direction:column;gap:7px}
.bf-frow{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.55;color:var(--dim);
  background:rgba(91,141,239,.05);border:1px solid rgba(91,141,239,.16);border-radius:9px;padding:9px 12px}
.bf-frow b{color:var(--paper);font-weight:600;flex:none;max-width:42%}
.bf-frow b::after{content:" —";color:var(--ae2);font-weight:400}
.bf-fn{flex:none;width:19px;height:19px;margin-top:1px;border-radius:6px;display:flex;align-items:center;justify-content:center;
  font-family:'IBM Plex Mono';font-size:10px;color:var(--ae2);background:rgba(91,141,239,.13);border:1px solid rgba(91,141,239,.3)}
@media(max-width:620px){.bf-frow{flex-wrap:wrap}.bf-frow b{max-width:100%}}

/* ============================================================
   WHAT PEOPLE ASK & ARGUE ABOUT
   Recurring patterns in the niche — never a quoted thread or
   vote count, so nothing here is attributed to a real person.
   ============================================================ */
.bf-cgroup{margin-bottom:18px}
.bf-cgroup:last-child{margin-bottom:0}
.bf-note-sm{font-size:11.5px;color:var(--dim);line-height:1.55;margin:-3px 0 9px}

/* how people phrase it */
.bf-qlist{display:flex;flex-direction:column;gap:6px}
.bf-qrow{position:relative;font-size:12.5px;line-height:1.5;color:var(--paper);font-style:italic;
  background:rgba(255,255,255,.035);border:1px solid var(--line);border-left:2px solid var(--ae2);
  border-radius:9px;padding:9px 12px 9px 26px}
.bf-qrow span{position:absolute;left:10px;top:6px;font-family:'Unbounded';font-size:15px;color:var(--ae2);font-style:normal;opacity:.75}

/* disagreements — the citable ones */
.bf-dlist{display:flex;flex-direction:column;gap:6px}
.bf-drow{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.55;color:var(--paper);
  background:rgba(255,193,104,.06);border:1px solid rgba(255,193,104,.24);border-radius:9px;padding:9px 12px}
.bf-dico{flex:none;color:#FFD27F;font-size:13px;line-height:1.35}

/* misconceptions */
.bf-mlist{display:flex;flex-direction:column;gap:6px}
.bf-mrow{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.55;color:var(--paper);
  background:rgba(255,107,107,.055);border:1px solid rgba(255,107,107,.22);border-radius:9px;padding:9px 12px}
.bf-mico{flex:none;color:#FF8A8A;font-size:12px;line-height:1.45}

/* honest empty state — shown instead of padding a topic nobody discusses */
.bf-nodata{display:flex;align-items:flex-start;gap:13px;background:rgba(255,255,255,.025);
  border:1px dashed var(--line2);border-radius:12px;padding:16px 18px}
.bf-ndico{flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  font-size:15px;color:var(--dim);background:rgba(255,255,255,.04);border:1px solid var(--line)}
.bf-nodata b{display:block;font-size:13px;color:var(--paper);margin-bottom:4px}
.bf-nodata span{display:block;font-size:12px;color:var(--dim);line-height:1.6}

/* ============================================================
   GAP VERDICTS — the owner's own decision on a suggested topic
   ============================================================ */
.ae-topic{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;
  border:1px solid transparent;transition:background .15s,border-color .15s}
.ae-topic.open:hover{background:rgba(255,255,255,.03);border-color:var(--line)}
.ae-topic .ae-topic-t{flex:1;min-width:180px}

/* pinned — do this next */
.ae-topic.is-pinned{background:rgba(255,193,104,.07);border-color:rgba(255,193,104,.32)}
.ae-topic.is-pinned .ae-mark{color:#FFC168}

/* covered — resolved, keeps the proof link */
.ae-topic.is-covered{background:rgba(58,223,165,.055);border-color:rgba(58,223,165,.26)}
.ae-topic.is-covered .ae-mark{color:var(--green)}
.ae-topic.is-covered .ae-topic-t{color:var(--dim)}

/* rejected — off-niche, struck through and dimmed */
.ae-topic.is-rejected{opacity:.5}
.ae-topic.is-rejected .ae-mark{color:#FF8A8A}
.ae-topic.is-rejected .ae-topic-t{text-decoration:line-through;text-decoration-color:rgba(255,138,138,.6);color:var(--dim)}

/* verdict buttons */
.ae-tbtn.gcov{color:#7FE8C9;background:rgba(127,232,201,.08);border-color:rgba(127,232,201,.32)}
.ae-tbtn.gcov:hover{background:rgba(127,232,201,.2)}
.ae-tbtn.gpin{color:#FFC168;background:rgba(255,193,104,.08);border-color:rgba(255,193,104,.32)}
.ae-tbtn.gpin:hover{background:rgba(255,193,104,.2)}
.ae-tbtn.gpin.on{background:rgba(255,193,104,.24);border-color:rgba(255,193,104,.6);color:#fff}
.ae-tbtn.grej{color:#FF9E9E;background:rgba(255,107,107,.07);border-color:rgba(255,107,107,.28)}
.ae-tbtn.grej:hover{background:rgba(255,107,107,.18)}
.ae-tbtn.undo{color:var(--dim);background:rgba(255,255,255,.04);border-color:var(--line2)}
.ae-tbtn.undo:hover{color:var(--paper)}
.ae-tbtn.done{color:var(--green);background:rgba(58,223,165,.1);border-color:rgba(58,223,165,.35);text-decoration:none}
@media(max-width:620px){.ae-topic .ae-topic-t{min-width:100%}}

/* Locked sidebar items — visible, explained, not clickable (gate state). */
.nitem.locked{opacity:.45;cursor:not-allowed}
.nitem.locked:hover{background:none;color:var(--dim)}
.mstat.lock{margin-left:auto;font-size:10px;opacity:.8}

/* Fixed store chip (see taxonomy.css) — the crawl target is never user-typed. */
.fixedstore{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:13px;
  color:var(--paper);background:rgba(255,255,255,.05);border:1px solid var(--line2);border-radius:10px;padding:9px 14px}
.fixedstore::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green,#3ADFA5);
  box-shadow:0 0 0 3px rgba(58,223,165,.18)}

/* Action card: copy on the left, one primary action on the right, real state
   underneath. Replaces the fixed-domain chip, which read as a dead input. */
.actcard .act-head{display:flex;align-items:flex-start;gap:22px}
.actcard .act-copy{flex:1;min-width:0}
.actcard .act-copy .hint{margin-bottom:0}
.actcard .act-head .btn{flex:none;margin-top:2px;white-space:nowrap}
@media(max-width:680px){
  .actcard .act-head{flex-direction:column;gap:14px}
  .actcard .act-head .btn{width:100%;justify-content:center}
}
.act-state{display:flex;align-items:center;gap:9px;margin-top:15px;padding-top:14px;
  border-top:1px solid var(--line);font-size:12.5px;color:var(--dim)}
.act-state b{color:var(--paper);font-weight:600}
.act-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--dim)}
.act-dot.on{background:var(--green,#3ADFA5);box-shadow:0 0 0 3px rgba(58,223,165,.18)}
.act-dot.idle{background:var(--amber,#FFB65C);box-shadow:0 0 0 3px rgba(255,182,92,.16)}

/* The brief arrives in two halves. This is the honest note under the finished
   first half — the writer can start immediately either way. */
.ae-extranote{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:13px 16px;
  font-size:12.5px;color:var(--dim);border:1px solid var(--line2);border-radius:12px;background:rgba(255,255,255,.03)}
.ae-extranote b{color:var(--paper)}
.ae-extranote.warn{border-color:rgba(255,176,32,.34);background:rgba(255,176,32,.06)}


.bx{color:var(--cyan);font-weight:800;font-style:normal}
