/* =====================================================================
   ORIGEN — service styles (layered on top of AN-List style.css)
   Uses the existing CSS custom properties where they exist and falls
   back to its own values, so it works with either theme.
   ===================================================================== */

:root{
  --av-clear-bg:#e8f7ee; --av-clear-fg:#1c7a45;
  --av-review-bg:#fdf3e3; --av-review-fg:#a06a06;
  --av-high-bg:#fdecec;  --av-high-fg:#c0392b;
  --av-line:rgba(0,0,0,.09);
}
[data-theme="dark"]{
  --av-clear-bg:rgba(28,122,69,.18); --av-clear-fg:#63d69b;
  --av-review-bg:rgba(160,106,6,.18); --av-review-fg:#f0b544;
  --av-high-bg:rgba(192,57,43,.18);  --av-high-fg:#ff8a7a;
  --av-line:rgba(255,255,255,.12);
}

/* ---------------------------------------------------------- hero ---- */
.av-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.78rem;font-weight:600;letter-spacing:.02em;
  padding:.34rem .7rem;border-radius:999px;margin-bottom:.9rem;
  background:var(--av-clear-bg);color:var(--av-clear-fg);
}
.av-hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
.av-logo{display:block;height:auto;width:min(340px,72vw);margin:0 0 1.1rem;
  filter:drop-shadow(0 6px 18px rgba(15,61,104,.12))}
[data-theme="dark"] .av-logo{filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}

.av-hero-feats{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;margin:1.8rem 0 0;padding:0}
.av-hero-feats li{
  display:inline-flex;align-items:center;gap:.5rem;font-size:.87rem;font-weight:500;
  background:var(--surface,#fff);border:1px solid var(--av-line);border-radius:999px;
  padding:.45rem .95rem
}
.av-hero-feats i{color:var(--accent,#0e7c7b);font-size:.9rem}
@media(max-width:640px){.av-hero-feats li{font-size:.8rem;padding:.38rem .8rem}}

/* --------------------------------------------------------- layers --- */
.av-layer{position:relative}
.av-step{
  position:absolute;top:1rem;right:1.1rem;font-size:.7rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;opacity:.45
}

/* in-page anchors must clear the sticky header */
#compare,#features{scroll-margin-top:96px}

/* --------------------------------------------------- comparison ----- */
.av-compare-sec{padding-top:0}
.av-cmp{border:1px solid var(--av-line);border-radius:16px;overflow:hidden}
.av-cmp-head,.av-cmp-row{display:grid;grid-template-columns:minmax(150px,.72fr) 1fr 1fr;gap:1.1rem;padding:1rem 1.3rem}
.av-cmp-head{
  background:var(--surface-2,#eef2f6);font-size:.78rem;text-transform:uppercase;
  letter-spacing:.06em;font-weight:700
}
.av-cmp-them{opacity:.72}
.av-cmp-us{color:var(--accent,#0e7c7b)}
.av-cmp-row{border-top:1px solid var(--av-line);font-size:.92rem;line-height:1.6;align-items:start}
.av-cmp-row:nth-child(even){background:rgba(120,130,160,.035)}
.av-cmp-row > span:last-child{
  background:color-mix(in srgb, var(--accent,#0e7c7b) 6%, transparent);
  border-radius:10px;padding:.55rem .75rem;margin:-.55rem -.15rem
}
.av-cmp-k{font-weight:650;font-size:.93rem;line-height:1.35}
.av-cmp-row i{font-style:italic}

.av-cmp-note{
  margin-top:1.2rem;border:1px solid var(--av-line);border-left:3px solid var(--gold,#96681c);
  border-radius:12px;padding:1.1rem 1.3rem
}
.av-cmp-note p{margin:0 0 .7rem;font-size:.92rem;line-height:1.65}
.av-cmp-note p:last-child{margin-bottom:0}
.av-cmp-src{font-size:.82rem !important;opacity:.72}

@media(max-width:820px){
  .av-cmp-head{display:none}
  .av-cmp-row{grid-template-columns:1fr;gap:.5rem;padding:1rem 1.1rem}
  .av-cmp-row > span:nth-child(2)::before{content:"Turnitin — ";font-weight:700;opacity:.6}
  .av-cmp-row > span:last-child{margin:.15rem 0 0}
  .av-cmp-row > span:last-child::before{content:"ORIGEN — ";font-weight:700;color:var(--accent,#0e7c7b)}
}

/* ------------------------------------------------- feature table ---- */
.av-feat-table{border:1px solid var(--av-line);border-radius:16px;overflow:hidden}
.av-feat-head{
  display:grid;grid-template-columns:minmax(210px,.9fr) 2fr;gap:1.2rem;
  padding:.8rem 1.3rem;background:var(--surface-2,#eef2f6);
  font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;opacity:.7
}
.av-feat{
  display:grid;grid-template-columns:minmax(210px,.9fr) 2fr;gap:1.2rem;
  padding:1rem 1.3rem;border-top:1px solid var(--av-line);align-items:start
}
.av-feat:nth-child(odd){background:rgba(120,130,160,.035)}
.av-feat-name{display:flex;align-items:center;gap:.6rem;font-weight:650;font-size:.97rem;line-height:1.35}
.av-feat-name i{color:var(--accent,#0e7c7b);font-size:1rem;flex:none;width:1.15rem;text-align:center}
.av-feat-desc{font-size:.92rem;line-height:1.6;opacity:.88}
.av-feat-desc i{font-style:italic}
@media(max-width:720px){
  .av-feat-head{display:none}
  .av-feat{grid-template-columns:1fr;gap:.35rem;padding:.95rem 1.05rem}
  .av-feat-name{font-size:.95rem}
}

/* ---------------------------------------------------------- bands --- */
.av-band-sec{padding-top:0}
.av-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.av-band-card{border-radius:14px;padding:1.2rem 1.3rem;border:1px solid var(--av-line)}
.av-band-card b{display:block;font-size:1.35rem;font-weight:700}
.av-band-card span{display:block;font-weight:600;margin:.15rem 0 .5rem;font-size:.92rem}
.av-band-card p{font-size:.9rem;margin:0;opacity:.85}
.av-band-card.av-clear{background:var(--av-clear-bg)}
.av-band-card.av-clear b,.av-band-card.av-clear span{color:var(--av-clear-fg)}
.av-band-card.av-review{background:var(--av-review-bg)}
.av-band-card.av-review b,.av-band-card.av-review span{color:var(--av-review-fg)}
.av-band-card.av-high{background:var(--av-high-bg)}
.av-band-card.av-high b,.av-band-card.av-high span{color:var(--av-high-fg)}
.av-note{margin-top:1.1rem;font-size:.88rem;opacity:.75}

/* ------------------------------------------------------------ CTA --- */
.av-cta-sec{padding-top:0}
.av-cta{
  display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;
  border:1px solid var(--av-line);border-radius:18px;padding:2rem 2.2rem
}
.av-cta h2{margin:0 0 .4rem}
.av-cta p{margin:0;opacity:.85}
.av-cta-btns{display:flex;gap:.7rem;flex-wrap:wrap}

/* ----------------------------------------------------------- form --- */
.av-narrow{max-width:960px}
.av-form .field{margin-bottom:1rem}
.av-form textarea{width:100%;font:inherit;line-height:1.6;resize:vertical}
.av-form .req{color:var(--av-high-fg)}
.av-hint{display:block;margin-top:.35rem;font-size:.82rem;opacity:.7}
.av-running{margin-top:.8rem;opacity:1;font-weight:600}

.av-seg{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}
.av-seg input{position:absolute;opacity:0;width:0;height:0}
.av-seg span{
  display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;
  padding:.6rem 1rem;border:1px solid var(--av-line);border-radius:999px;
  font-size:.9rem;font-weight:600;transition:.15s
}
.av-seg input:checked + span{background:var(--purple,#5b3df5);color:#fff;border-color:transparent}
.av-consent{margin:1.2rem 0;font-size:.88rem;opacity:.9;display:flex}
.av-consent label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}

.av-quota-bar{
  display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  border:1px solid var(--av-line);border-radius:12px;
  padding:.75rem 1.1rem;margin-bottom:1.2rem;font-size:.9rem
}
.av-quota-bar b{margin-right:auto}

/* ---------------------------------------------------------- alerts -- */
.av-alert{
  display:flex;gap:.7rem;align-items:flex-start;
  border-radius:12px;padding:.9rem 1.1rem;margin-bottom:1.2rem;font-size:.92rem;line-height:1.55
}
.av-alert-err{background:var(--av-high-bg);color:var(--av-high-fg)}
.av-alert-warn{background:var(--av-review-bg);color:var(--av-review-fg)}
.av-alert-ok{background:var(--av-clear-bg);color:var(--av-clear-fg)}

/* --------------------------------------------------------- report --- */
.av-rep-head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.3rem}
.av-rep-head h1{margin:.2rem 0 .4rem;font-size:1.9rem;line-height:1.2}
.av-rep-meta{font-size:.88rem;opacity:.75;margin:0}
.av-rep-actions{display:flex;gap:.5rem;flex-wrap:wrap}

.av-verdict{
  display:flex;gap:1rem;align-items:center;border-radius:14px;
  padding:1.1rem 1.3rem;margin-bottom:1.4rem
}
.av-verdict i{font-size:1.7rem}
.av-verdict b{display:block;font-size:1.05rem}
.av-verdict span{font-size:.9rem;opacity:.9}
.av-v-clear{background:var(--av-clear-bg);color:var(--av-clear-fg)}
.av-v-review{background:var(--av-review-bg);color:var(--av-review-fg)}
.av-v-high-risk{background:var(--av-high-bg);color:var(--av-high-fg)}
.av-v-incomplete{background:var(--av-review-bg);color:var(--av-review-fg)}

.av-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1.6rem}
.av-score{border:1px solid var(--av-line);border-radius:14px;padding:1.1rem 1.2rem}
.av-score-lbl{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-weight:600}
.av-score b{display:block;font-size:2rem;line-height:1.15;margin:.3rem 0 .1rem;font-weight:700}
.av-score-sub{display:block;font-size:.82rem;opacity:.7;margin-bottom:.65rem}
.av-score.av-b-clear b{color:var(--av-clear-fg)}
.av-score.av-b-review b{color:var(--av-review-fg)}
.av-score.av-b-high b{color:var(--av-high-fg)}

.av-meter{height:7px;border-radius:99px;background:var(--av-line);overflow:hidden}
.av-meter i{display:block;height:100%;background:var(--purple,#5b3df5);border-radius:99px}
.av-meter-sm{height:5px;margin-bottom:.3rem}
.av-b-clear .av-meter i{background:var(--av-clear-fg)}
.av-b-review .av-meter i{background:var(--av-review-fg)}
.av-b-high .av-meter i{background:var(--av-high-fg)}

.av-wordgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:.4rem 0}
.av-wordgrid b{display:block;font-size:1.5rem;font-weight:700}
.av-wordgrid span{font-size:.82rem;opacity:.7}

.av-src-tbl td{vertical-align:top}
.av-src-title{font-weight:600;text-decoration:none;color:var(--purple,#5b3df5)}
.av-src-url{opacity:.6;word-break:break-all}
.av-ref{font-family:'IBM Plex Mono',monospace;font-size:.82rem}
.av-empty{padding:1.4rem 0;opacity:.75}

.av-chip{
  display:inline-block;padding:.22rem .6rem;border-radius:999px;
  font-size:.78rem;font-weight:700
}
.av-chip.av-b-clear,.av-chip.av-v-clear{background:var(--av-clear-bg);color:var(--av-clear-fg)}
.av-chip.av-b-review,.av-chip.av-v-review{background:var(--av-review-bg);color:var(--av-review-fg)}
.av-chip.av-b-high,.av-chip.av-v-high-risk{background:var(--av-high-bg);color:var(--av-high-fg)}
.av-chip.av-v-incomplete{background:var(--av-review-bg);color:var(--av-review-fg)}

/* --------------------------------------------------- AI heat map ---- */
.av-legend{display:flex;gap:1.2rem;align-items:center;font-size:.83rem;opacity:.8;margin:.2rem 0 1rem;flex-wrap:wrap}
.av-key{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:.4rem;vertical-align:-2px}
.av-key.av-k-h{background:var(--av-clear-bg);border:1px solid var(--av-clear-fg)}
.av-key.av-k-m{background:var(--av-review-bg);border:1px solid var(--av-review-fg)}
.av-key.av-k-a{background:var(--av-high-bg);border:1px solid var(--av-high-fg)}
.av-heat{line-height:2.1;font-size:.95rem}
.av-sent{padding:.12rem .25rem;border-radius:5px;margin-right:.15rem;cursor:help}
.av-sent.av-k-h{background:var(--av-clear-bg)}
.av-sent.av-k-m{background:var(--av-review-bg)}
.av-sent.av-k-a{background:var(--av-high-bg);font-weight:600}

/* ------------------------------------------------ matched passages -- */
.av-doc{
  line-height:1.85;font-size:.95rem;max-height:640px;overflow:auto;
  border:1px solid var(--av-line);border-radius:12px;padding:1.2rem 1.4rem
}
.av-hl{background:var(--av-high-bg);color:inherit;border-bottom:2px solid var(--av-high-fg);padding:.05rem 0}
.av-seq li{margin-bottom:.7rem;line-height:1.6}

.av-rep-foot{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--av-line);font-size:.85rem;opacity:.72}
.av-rep-foot p{margin:.25rem 0}
.av-rep-ref{font-size:.8rem}

.av-sql{
  background:rgba(0,0,0,.05);border:1px solid var(--av-line);border-radius:8px;
  padding:.6rem .8rem;margin:.35rem 0;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:.82rem;white-space:pre-wrap;word-break:break-all
}
[data-theme="dark"] .av-sql{background:rgba(255,255,255,.06)}

.av-steps{list-style:none;margin:0 0 1.2rem;padding:0;counter-reset:s}
.av-step-row{display:flex;gap:.9rem;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid var(--av-line)}
.av-step-row:last-child{border-bottom:0}
.av-step-dot{
  flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  font-size:.78rem;font-weight:700;background:var(--av-line);color:inherit;opacity:.7
}
.av-step-row.is-running .av-step-dot{background:var(--purple,#5b3df5);color:#fff;opacity:1;animation:avPulse 1.1s ease-in-out infinite}
.av-step-row.is-ok  .av-step-dot{background:var(--av-clear-fg);color:#fff;opacity:1}
.av-step-row.is-bad .av-step-dot{background:var(--av-high-fg);color:#fff;opacity:1}
.av-step-body b{display:block;font-size:.95rem}
.av-step-msg{font-size:.84rem;opacity:.7}
.av-step-row.is-bad .av-step-msg{color:var(--av-high-fg);opacity:1}
.av-step-row.is-ok  .av-step-msg{color:var(--av-clear-fg);opacity:1}
@keyframes avPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}

.av-progress{height:8px;border-radius:99px;background:var(--av-line);overflow:hidden}
.av-progress i{display:block;height:100%;background:var(--purple,#5b3df5);border-radius:99px;transition:width .35s ease}

/* ------------------------------------------------------ audiences --- */
.av-who-sec{padding-top:0}
.av-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.1rem}
.av-who-card{
  border:1px solid var(--av-line);border-radius:16px;padding:1.5rem 1.6rem;
  transition:transform .18s ease, box-shadow .18s ease
}
.av-who-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.07)}
.av-who-ico{
  display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;
  background:var(--av-clear-bg);color:var(--av-clear-fg);font-size:1.15rem;margin-bottom:.9rem
}
.av-who-card h3{margin:0 0 .35rem;font-size:1.12rem}
.av-who-card > p{margin:0 0 .9rem;font-size:.93rem;opacity:.85}
.av-who-card ul{margin:0;padding-left:1.05rem}
.av-who-card li{font-size:.89rem;line-height:1.55;margin-bottom:.5rem}
.av-who-card li:last-child{margin-bottom:0}

/* ------------------------------------------------- report document -- */
.av-sheet{
  background:var(--card,#fff);border:1px solid var(--av-line);border-radius:18px;
  padding:2.4rem 2.6rem 2rem;box-shadow:0 1px 3px rgba(0,0,0,.04)
}
[data-theme="dark"] .av-sheet{background:rgba(255,255,255,.03)}

.av-mast{
  display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;
  padding-bottom:1.1rem;border-bottom:2px solid var(--purple,#5b3df5)
}
.av-mast-brand{display:flex;align-items:center;gap:.85rem}
.av-mast-brand img{height:38px;width:auto}
.av-mast-brand b{display:block;font-size:1.15rem;letter-spacing:-.01em;line-height:1.2}
.av-mast-brand span{display:block;font-size:.82rem;opacity:.65}
.av-mast-ref{text-align:right;font-size:.8rem;line-height:1.5}
.av-mast-ref span{display:block;opacity:.6}
.av-mast-ref b{display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:1rem;letter-spacing:.02em}

.av-title-block{padding:1.5rem 0 1.2rem;border-bottom:1px solid var(--av-line);margin-bottom:1.6rem}
.av-title-block h1{margin:0 0 1rem;font-size:1.6rem;line-height:1.3}
.av-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem 1.4rem;margin:0}
.av-meta-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.55;font-weight:600;margin:0}
.av-meta-grid dd{margin:.15rem 0 0;font-size:.94rem;font-weight:500}

/* -------------------------------------------------------- gauges ---- */
.av-gauges{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:1.2rem;margin:0 0 1.8rem
}
.av-gauge{margin:0;text-align:center}
.av-gauge svg{width:100%;max-width:132px;height:auto;display:block;margin:0 auto}
.av-gauge-track{fill:none;stroke:var(--av-line);stroke-width:11}
.av-gauge-arc{
  fill:none;stroke-width:11;stroke-linecap:round;
  transform:rotate(-90deg);transform-origin:64px 64px
}
.av-gauge-num{
  font:700 25px/1 'Space Grotesk',Inter,system-ui,sans-serif;
  text-anchor:middle;dominant-baseline:central
}
.av-gauge figcaption{margin-top:.55rem;line-height:1.35}
.av-gauge figcaption b{display:block;font-size:.9rem}
.av-gauge figcaption span{display:block;font-size:.78rem;opacity:.65}

.av-samplechip{
  display:inline-block;background:var(--av-review-bg);color:var(--av-review-fg);
  font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:.15rem .5rem;
  border-radius:99px;margin-bottom:.3rem
}

.av-fl-group{border:1px solid var(--av-line);border-radius:12px;padding:.3rem 1rem;margin:.4rem 0 .8rem}
.av-exdetails{border:1px solid var(--av-line);border-radius:12px;padding:.7rem 1rem;margin:1rem 0}
.av-exdetails summary{cursor:pointer;font-weight:600;font-size:.93rem}
.av-exdetails summary small{font-weight:400;opacity:.6;margin-left:.4rem}
.av-exdetails[open] summary{margin-bottom:.5rem}
.av-exdetails .av-fl-group{border:0;padding:0;margin:0}

/* ------------------------------------------------ usage & credits --- */
.av-balance{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}
.av-bal-main{flex:1;min-width:260px}
.av-bal-lbl{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-weight:600}
.av-bal-num{display:block;font-size:2.9rem;line-height:1.1;font-weight:700;margin:.2rem 0 .3rem}
.av-bal-num.is-out{color:var(--av-high-fg)}
.av-bal-sub{display:block;font-size:.88rem;opacity:.75}
.av-bal-side{max-width:330px}

.av-bars{display:flex;gap:.5rem;align-items:flex-end;padding:.6rem 0 0;overflow-x:auto}
.av-bar{flex:1;min-width:44px;display:flex;flex-direction:column;align-items:center;gap:.3rem}
.av-bar-val{font-size:.74rem;font-weight:700;opacity:.75}
.av-bar-col{width:100%;height:120px;display:flex;align-items:flex-end;
  background:linear-gradient(var(--av-line),var(--av-line)) bottom/100% 1px no-repeat}
.av-bar-col i{display:block;width:100%;border-radius:6px 6px 0 0;background:var(--purple,#5b3df5);opacity:.85}
.av-bar:hover .av-bar-col i{opacity:1}
.av-bar-lbl{font-size:.76rem;text-align:center;line-height:1.2;font-weight:600}
.av-bar-lbl small{opacity:.55;font-weight:400}
.av-bar-sub{font-size:.68rem;opacity:.55}

/* --------------------------------------------- similarity workspace -- */
.av-work{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.2rem;align-items:start;margin:1.6rem 0}
@media (max-width:1000px){ .av-work{grid-template-columns:1fr} }

.av-work-doc{border:1px solid var(--av-line);border-radius:16px;padding:1.3rem 1.5rem}
.av-doc-marked{line-height:2.05;font-size:.95rem;max-height:70vh}

/* a match, tinted to its source */
.av-m{
  background:color-mix(in srgb, var(--c) 16%, transparent);
  box-shadow:inset 0 -2px 0 var(--c);
  color:inherit;border-radius:3px;padding:.06rem 0;transition:background .15s
}
.av-m-n{
  display:inline-block;font-size:.6em;font-weight:700;line-height:1.35;
  background:var(--c);color:#fff;border-radius:3px;
  min-width:1.25em;text-align:center;padding:0 .2em;
  vertical-align:super;margin-right:.22em;top:0
}
.av-m-off{
  background:rgba(130,130,150,.14);color:inherit;opacity:.55;
  text-decoration:line-through;text-decoration-color:rgba(130,130,150,.6);border-radius:3px
}
.av-doc-marked.is-isolating .av-m{background:transparent;box-shadow:none;opacity:.35}
.av-doc-marked.is-isolating .av-m.is-lit{
  background:color-mix(in srgb, var(--c) 30%, transparent);
  box-shadow:inset 0 -2px 0 var(--c);opacity:1
}

/* the rail */
.av-work-rail{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}
.av-rail-card{border:1px solid var(--av-line);border-radius:16px;padding:1.1rem 1.2rem}
.av-rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}
.av-rail-head h3{margin:0;font-size:1rem}
.av-rail-head span{font-size:.78rem;opacity:.6;font-weight:600}
.av-rail-head .av-on{background:var(--av-review-bg);color:var(--av-review-fg);padding:.1rem .5rem;border-radius:99px;opacity:1}

.av-srclist{list-style:none;margin:0;padding:0;max-height:340px;overflow:auto}
.av-srcitem{
  display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .2rem;
  border-bottom:1px solid var(--av-line);cursor:pointer;border-radius:8px
}
.av-srcitem:last-child{border-bottom:0}
.av-srcitem:hover{background:rgba(120,120,160,.07)}
.av-srcitem.is-active{background:color-mix(in srgb, var(--purple,#5b3df5) 10%, transparent)}
.av-srcitem.is-off{opacity:.45}
.av-srcnum{
  flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;
  background:var(--c);color:#fff;font-size:.72rem;font-weight:700;margin-top:.1rem
}
.av-srcbody{flex:1;min-width:0;font-size:.85rem;line-height:1.4}
.av-srcbody a{color:var(--purple,#5b3df5);text-decoration:none;font-weight:600}
.av-srcbody small{display:block;opacity:.55;font-size:.76rem;word-break:break-all}
.av-srcpct{font-weight:700;font-size:.85rem;white-space:nowrap}
.av-tagq,.av-tagx{display:inline-block;font-size:.68rem;font-weight:700;padding:.03rem .38rem;border-radius:99px;margin-top:.2rem}
.av-tagq{background:var(--av-clear-bg);color:var(--av-clear-fg)}
.av-tagx{background:rgba(130,130,150,.2)}

/* exclusion filters */
.av-filters .btn{margin-top:.4rem}
.av-fl{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid var(--av-line);cursor:pointer}
.av-fl:last-of-type{border-bottom:0}
.av-fl b{display:block;font-size:.88rem;font-weight:600}
.av-fl small{display:block;font-size:.76rem;opacity:.62;line-height:1.4;margin-top:.1rem}
.av-fl-num{align-items:center;justify-content:space-between;gap:.8rem}
.av-numwrap{white-space:nowrap;font-size:.8rem;opacity:.75}
.av-numwrap input{width:62px;padding:.3rem .4rem;font:inherit;font-size:.85rem}
.av-fl-src{font-size:.82rem;padding:.35rem 0;border-bottom:0}
.av-fl-src small{display:inline;opacity:.55;margin-left:.3rem}
.av-srcexcl{margin:.5rem 0 .8rem;font-size:.85rem}
.av-srcexcl summary{cursor:pointer;font-weight:600;padding:.4rem 0}
.av-srcexcl[open]{border-bottom:1px solid var(--av-line);padding-bottom:.4rem}

@media print{
  .av-work{grid-template-columns:1fr}
  .av-work-rail,.av-filters{display:none !important}
  .av-doc-marked{max-height:none}
  .av-m{box-shadow:none;border-bottom:2px solid var(--c)}
}

/* ---------------------------------------------------------- admin --- */
.av-brandbar{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin:0 0 1rem}
.av-brandbar img{height:34px;width:auto}
.av-brandbar span{font-size:.85rem;color:var(--muted,#5c6b7c)}
.av-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.4rem;border-bottom:1px solid var(--av-line)}
.av-tabs a{
  padding:.6rem 1rem;text-decoration:none;font-weight:600;font-size:.9rem;
  border-bottom:2px solid transparent;color:inherit;opacity:.65
}
.av-tabs a.active{opacity:1;border-bottom-color:var(--purple,#5b3df5);color:var(--purple,#5b3df5)}
.av-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.6rem}
.av-kpi{border:1px solid var(--av-line);border-radius:14px;padding:1.1rem 1.2rem}
.av-kpi b{display:block;font-size:1.8rem;font-weight:700;line-height:1.2}
.av-kpi span{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-weight:600}
.av-mono{font-family:'IBM Plex Mono',monospace;font-size:.85rem}

/* ---------------------------------------------------------- print --- */
@media print{
  .nav,.cust-topbar,footer,.no-print,.av-rep-actions{display:none !important}
  .av-doc{max-height:none;overflow:visible;border:0;padding:0}
  .av-sheet{border:0;border-radius:0;padding:0;box-shadow:none;background:#fff}
  .av-mast{border-bottom:2px solid #333}
  .av-gauges{break-inside:avoid;page-break-inside:avoid}
  .av-gauge svg{max-width:112px}
  a[href]:after{content:""}
  .av-score,.dash-card{break-inside:avoid}
  body{background:#fff}
}

@media (max-width:640px){
  .av-rep-head h1{font-size:1.45rem}
  .av-score b{font-size:1.6rem}
}
