/* Portal del empleado Grupo Calle — marca: carbón #1E292E, turquesa #018C88, naranja #E25727 */
:root {
  --bg: #f1f3f4; --surface: #ffffff; --ink: #17212b; --muted: #5b6672; --line: #e0e4e7;
  --side: #1e292e; --side-2: #2b383e; --side-fg: #eef1f3; --side-muted: #9aa6ad;
  --acc: #018c88; --acc-soft: #e1f2f1; --hot: #e25727; --hot-soft: #fdebe3;
  --ok: #2e9b57; --ok-bg: #e3f4e9; --warn: #9a6200; --warn-bg: #fdf1d8; --bad: #c0362c; --bad-bg: #fbe4e1; --track: #e6e9ec;
  --font: "Figtree", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #11161a; --surface: #182126; --ink: #e9edf0; --muted: #9ba7b0; --line: #2a363c; --side: #0b1013; --side-2: #1c272c; --side-fg: #e9edf0; --side-muted: #8c98a0;
    --acc: #2bb3ad; --acc-soft: #12302f; --hot: #f2774b; --hot-soft: #3a2219; --ok: #6fd197; --ok-bg: #15301f; --warn: #f2b45a; --warn-bg: #33270f; --bad: #ff8a80; --bad-bg: #3a1714; --track: #2a363c; color-scheme: dark; }
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body { background: var(--bg); color: var(--ink); font: 15px/1.45 var(--font); }
button, input, select, textarea { font: inherit; color: inherit; }
svg.i { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
[hidden] { display: none !important; }

.app { display: grid; grid-template-columns: 252px minmax(0, 1fr); min-height: 100%; }
aside { background: var(--side); color: var(--side-fg); display: flex; flex-direction: column; padding: 18px 14px; gap: 14px; }
.brand { display: flex; gap: 10px; align-items: center; padding: 2px 6px 8px; }
.brand img { background: #fff; border-radius: 8px; padding: 2px; }
.brand b { font-size: 19px; font-weight: 800; display: block; line-height: 1.1; }
.brand small { font-size: 10.5px; letter-spacing: .14em; color: var(--side-muted); font-weight: 700; }
.me { display: flex; gap: 12px; align-items: center; padding: 10px 6px 14px; border-bottom: 1px solid var(--side-2); }
.av { width: 44px; height: 44px; border-radius: 50%; background: #dff0ef; color: #12403e; display: grid; place-items: center; font-weight: 800; font-size: 15px; flex: none; }
.av.small { width: 38px; height: 38px; font-size: 13px; }
.me b { display: block; font-size: 15.5px; } .me span { font-size: 12.5px; color: var(--side-muted); }
.navgroup { display: grid; gap: 2px; }
.navlabel { font-size: 11px; letter-spacing: .14em; color: var(--side-muted); font-weight: 700; padding: 10px 8px 6px; border-bottom: 1px solid var(--side-2); margin-bottom: 4px; }
.nav { all: unset; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 8px; font-size: 15px; }
.nav:hover { background: var(--side-2); }
.nav[aria-current="page"] { background: var(--side-2); box-shadow: inset 3px 0 0 var(--acc); font-weight: 700; }
.nav:focus-visible { outline: 2px solid var(--acc); }
.nav.soon { opacity: .55; cursor: default; }
.nav .badge { margin-left: auto; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; color: var(--side-muted); border: 1px solid var(--side-2); padding: 1px 6px; border-radius: 999px; }
.side-foot { margin-top: auto; border-top: 1px solid var(--side-2); padding-top: 12px; display: grid; gap: 10px; font-size: 13px; color: var(--side-muted); }
.side-foot div { display: flex; gap: 10px; align-items: center; }
.side-foot b { color: var(--side-fg); display: block; }
.logout { color: var(--side-muted); font-size: 13px; }

.main { min-width: 0; display: flex; flex-direction: column; }
.topbar { display: flex; align-items: center; gap: 12px; padding: 12px 28px; background: var(--surface); border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.crumbs { display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: 14.5px; }
.crumbs b { color: var(--ink); }
.topbar .sp { flex: 1; }
.copill { font-weight: 600; font-size: 14px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 8px; }
.content { padding: 22px 28px 48px; display: grid; gap: 18px; align-content: start; }

.hello { display: flex; justify-content: space-between; align-items: start; gap: 12px; flex-wrap: wrap; }
h1 { font-size: 32px; font-weight: 800; margin: 0 0 2px; line-height: 1.1; }
.hello p { margin: 0; color: var(--muted); font-size: 16.5px; }
.status { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; padding: 8px 14px; border-radius: 999px; background: var(--bg); color: var(--muted); border: 1px solid var(--line); }
.status::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.status.en_curso { background: var(--ok-bg); color: var(--ok); border-color: transparent; }
.status.pausa { background: var(--warn-bg); color: var(--warn); border-color: transparent; }
.row3 { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.row2 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 14px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; min-width: 0; }
.card.top { border-top: 3px solid var(--acc); }
.card h2 { font-size: 18px; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 8px; }
.sub { color: var(--muted); margin: 2px 0 0; font-size: 14.5px; }
.big { font-size: 44px; font-weight: 800; line-height: 1.1; margin: 8px 0 4px; font-variant-numeric: tabular-nums; }
.timer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.btns { display: grid; gap: 10px; }
.btn { cursor: pointer; font-weight: 700; font-size: 14px; padding: 9px 16px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); display: inline-flex; align-items: center; gap: 8px; justify-content: center; white-space: nowrap; }
.btn.soft { background: var(--bg); border-color: var(--bg); }
.btn.acc { background: var(--acc); border-color: var(--acc); color: #fff; }
.btn.hot { background: var(--hot); border-color: var(--hot); color: #fff; }
.btn.sm { padding: 5px 10px; font-size: 13px; }
.btn:disabled { opacity: .5; cursor: default; }
.btn:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
.prog { height: 9px; background: var(--track); border-radius: 999px; overflow: hidden; margin-top: 8px; }
.prog i { display: block; height: 100%; background: var(--hot); border-radius: 999px; transition: width .4s; }
.prog.ok i { background: var(--ok); } .prog.acc i { background: var(--acc); }
.muted { color: var(--muted); font-size: 14px; }
.pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; padding: 4px 9px; border-radius: 999px; background: var(--bg); color: var(--muted); white-space: nowrap; }
.pill.ok { background: var(--ok-bg); color: var(--ok); } .pill.warn { background: var(--warn-bg); color: var(--warn); } .pill.bad { background: var(--bad-bg); color: var(--bad); }
.tbl-wrap { overflow-x: auto; margin-top: 12px; }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
th { text-align: left; font-size: 13.5px; font-weight: 700; background: var(--bg); padding: 9px 12px; white-space: nowrap; }
td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
td small { display: block; color: var(--muted); font-size: 13px; }
td.n, th.n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.goal { display: flex; gap: 10px; align-items: start; }
.goal .st { width: 11px; height: 11px; border-radius: 50%; background: var(--hot); margin-top: 6px; flex: none; }
.goal .st.done { background: var(--ok); }
.acts { display: flex; gap: 6px; flex-wrap: wrap; }
.tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.tool { all: unset; cursor: pointer; border: 1px solid var(--line); border-radius: 10px; padding: 14px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.tool:hover { border-color: var(--acc); }
.tool:focus-visible { outline: 2px solid var(--acc); }
.tool.soon { cursor: default; opacity: .6; }
.tool.soon:hover { border-color: var(--line); }
.tool b { font-size: 16px; display: flex; align-items: center; gap: 6px; }
.tool span { color: var(--muted); font-size: 13.5px; }
.next { background: var(--hot-soft); border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.next .eb { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .08em; color: var(--hot); background: var(--surface); padding: 4px 8px; border-radius: 6px; margin-bottom: 6px; }
.next h3 { margin: 0; font-size: 20px; } .next p { margin: 2px 0 0; color: var(--muted); }
.next svg.i { width: 36px; height: 36px; color: var(--hot); }
.feed { display: grid; gap: 10px; margin-top: 12px; }
.feed div { display: flex; gap: 10px; align-items: center; font-size: 15px; }
.feed .ck { width: 20px; height: 20px; border-radius: 50%; background: var(--ok); color: #fff; display: grid; place-items: center; font-size: 12px; flex: none; }
.form { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-top: 12px; }
.field { display: grid; gap: 4px; } .field label { font-size: 13.5px; font-weight: 700; }
.field input, .field select { padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); width: 100%; }
.checks { display: flex; flex-wrap: wrap; gap: 8px 14px; grid-column: 1 / -1; font-size: 14px; }
.checks label { display: inline-flex; gap: 6px; align-items: center; font-weight: 400; }
.notice { padding: 14px 16px; border-radius: 10px; background: var(--warn-bg); color: var(--warn); }
.toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); background: var(--ink); color: var(--bg); padding: 10px 16px; border-radius: 8px; font-weight: 600; font-size: 14px; z-index: 9; }

@media (max-width: 1050px) { .row3 { grid-template-columns: 1fr 1fr; } .row3 > :first-child { grid-column: 1 / -1; } .row2 { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .app { grid-template-columns: 1fr; }
  .navgroup { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; }
  .navlabel, .side-foot div, .me { display: none; }
  .topbar, .content { padding-left: 16px; padding-right: 16px; }
  .row3, .tools, .timer, .next { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .prog i { transition: none; } }
.taskgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; align-items: start; }
.checklist { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 4px; max-height: 320px; overflow-y: auto; }
.checklist label { display: flex; gap: 8px; align-items: start; font-size: 14.5px; cursor: pointer; }
.checklist input { margin-top: 3px; accent-color: var(--acc); }
.checklist .done { color: var(--muted); text-decoration: line-through; }
.field textarea { padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); width: 100%; resize: vertical; }
tr.click { cursor: pointer; } tr.click:hover td { background: var(--bg); }
.pill.acc { background: var(--acc-soft); color: var(--acc); }
.hist { display: grid; gap: 10px; margin-top: 8px; max-height: 420px; overflow-y: auto; }
.ev { border-left: 3px solid var(--line); padding: 4px 0 4px 12px; font-size: 14.5px; } .ev p { margin: 4px 0 0; }
.resp { display: grid; gap: 6px; } .resp textarea, .resp input, .resp select { font: 14px var(--font); padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink); width: 100%; }
.resp .acts select { width: auto; flex: 1 1 140px; } .resp .acts input { flex: 1 1 140px; width: auto; }
.card h2 + p { margin-top: 6px; } .card p { margin: 8px 0; }
.cos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.co-card { display: grid; justify-items: center; gap: 6px; text-align: center; padding: 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); text-decoration: none; background: #fff; }
.co-card img { height: 72px; width: auto; max-width: 100%; object-fit: contain; }
.co-card b { font-size: 14.5px; color: #17212b; } .co-card span { font-size: 13px; color: #5b6672; }
a.co-card:hover { border-color: var(--acc); box-shadow: 0 4px 14px rgba(0,0,0,.06); }
.co-card.off { opacity: .75; }
.files { margin: 10px 0 0; padding-left: 18px; display: grid; gap: 6px; } .files a { color: var(--acc); font-weight: 600; }
details summary { cursor: pointer; font-weight: 700; margin-top: 12px; }
.gal { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; margin: 12px 0; }
.gal .ph { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 8px; background: var(--bg); }
.gal img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 760px) { .cos { grid-template-columns: 1fr; } }
tr.grp td { background: var(--side); color: var(--side-fg); font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.kpis6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.big.sm { font-size: 28px; }
.chart { overflow-x: auto; margin-top: 10px; } .chart .grid { stroke: var(--line); } .chart .ax { fill: var(--muted); font-size: 11px; }
.chart .ba, .lg.ba { fill: var(--acc); background: var(--acc); } .chart .bb, .lg.bb { fill: var(--hot); background: var(--hot); }
.lg { display: inline-block; width: 12px; height: 12px; border-radius: 2px; vertical-align: -1px; }
.aging { display: grid; gap: 8px; margin-top: 10px; } .agrow { display: grid; grid-template-columns: 90px minmax(0, 1fr) 130px; gap: 10px; align-items: center; font-size: 14px; }
.agrow b { text-align: right; font-variant-numeric: tabular-nums; } .agbar { height: 12px; background: var(--track); border-radius: 6px; overflow: hidden; } .agbar i { display: block; height: 100%; background: var(--acc); }
.filtros select { font: 14px var(--font); padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink); }
.sopgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; padding: 8px 0; }
.sopgrid h3 { margin: 0 0 8px; font-size: 15px; } .sopgrid input[type=text], .sopgrid input[type=email], .sopgrid select, #sopBuscar { font: 14px var(--font); padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink); min-width: 0; flex: 1 1 180px; }
.chk { display: inline-flex; gap: 6px; align-items: center; font-size: 13.5px; }
.sopp { display: grid; gap: 4px; max-height: 200px; overflow-y: auto; margin-bottom: 8px; font-size: 13.5px; }
tr.sel td { background: var(--acc-soft); } tr.sop-panel td { background: var(--bg); }
.link-btn { background: none; border: 0; padding: 0; color: var(--acc); font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; }
aside { position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.topbar { position: relative; } button.av { border: 0; cursor: pointer; font: inherit; font-weight: 800; }
.umenu { position: absolute; right: 28px; top: 58px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.12); padding: 8px; z-index: 20; width: 280px; display: grid; gap: 2px; }
.umenu p { margin: 4px 8px 8px; font-size: 13px; color: var(--muted); }
.umenu button { all: unset; cursor: pointer; padding: 9px 10px; border-radius: 6px; font-size: 14.5px; font-weight: 600; }
.umenu button:hover, .umenu button:focus-visible { background: var(--bg); }
@media (max-width: 760px) { aside { position: static; height: auto; } }
.soporte-bar { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--hot); color: #fff; padding: 8px 28px; font-weight: 600; font-size: 14.5px; }
.soporte-bar .btn { background: #fff; color: var(--ink); border-color: #fff; }
.upick { position: absolute; right: 28px; top: 58px; width: 380px; max-height: 70vh; overflow-y: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 14px 36px rgba(0,0,0,.16); z-index: 25; padding: 10px; }
.upick-head { display: grid; gap: 8px; padding: 4px 4px 8px; position: sticky; top: -10px; background: var(--surface); }
.upick-head input { font: 14px var(--font); padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--ink); }
.upick-g { margin: 10px 6px 4px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.upick-u { all: unset; cursor: pointer; display: grid; padding: 8px 10px; border-radius: 8px; width: calc(100% - 20px); }
.upick-u:hover, .upick-u:focus-visible { background: var(--acc-soft); } .upick-u b { font-size: 14.5px; } .upick-u span { font-size: 12.5px; color: var(--muted); }
.tabrow { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; } .tablbl { font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); min-width: 140px; }
.upick-u.volver { background: var(--hot-soft); margin-bottom: 6px; } .upick-u.actual { opacity: .55; cursor: default; }
.gk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 12px; }
.gk div { display: grid; gap: 2px; } .gk span { font-size: 13px; color: var(--muted); } .gk b { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; } .gk b.bad { color: var(--bad); } .gk small { font-size: 12.5px; color: var(--muted); }
.errl { display: grid; gap: 6px; margin-top: 8px; } .erri { all: unset; cursor: pointer; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; }
.erri > .muted { grid-column: 2; font-size: 13px; } .erri:hover { border-color: var(--acc); } div.erri { cursor: default; }
.todo-l { display: grid; gap: 6px; margin-top: 8px; } .todo-i { all: unset; cursor: pointer; display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; font-weight: 600; } .todo-i:hover { border-color: var(--acc); }
.dotc { width: 10px; height: 10px; border-radius: 50%; background: var(--muted); flex: none; } .dotc.bad { background: var(--bad); } .dotc.warn { background: var(--warn); } .dotc.acc { background: var(--acc); }
.secciones { margin-bottom: 8px; } [data-cg-q] { font: 14px var(--font); padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink); min-width: 240px; }
@media (max-width: 900px) { .gk { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ctlbar { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: center; } .ctlbar .sep { width: 1px; height: 28px; background: var(--line); margin: 0 6px; }
.ctlbar select { font: 15px var(--font); padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); }
.btn.ghost-hot { border-color: var(--hot); color: var(--hot); background: var(--surface); }
.rk { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; } .rkc { display: grid; gap: 6px; align-content: start; padding: 14px 16px; }
.rkh { display: flex; justify-content: space-between; gap: 6px; } .rkh b { font-size: 14.5px; } .rkh span { font-size: 12px; color: var(--muted); }
.rkv { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; } .rkv.big2 { font-size: 34px; }
.rk2 { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; font-size: 14px; } .rk2 b { text-align: right; font-variant-numeric: tabular-nums; }
.bdg { justify-self: start; display: inline-flex; gap: 6px; align-items: center; font-size: 13px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: var(--bg); color: var(--muted); }
.bdg.ok { background: var(--ok-bg); color: var(--ok); } .bdg.warn { background: var(--warn-bg); color: var(--warn); } .bdg.bad { background: var(--bad-bg); color: var(--bad); }
.muted.sm { font-size: 12.5px; }
.rs2 { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 14px; }
.rq { display: grid; margin-top: 8px; } .rqi { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.rqi:last-child { border-bottom: 0; } .rqi b { display: block; } .rqi span { font-size: 13.5px; color: var(--muted); } .rqi .bdg { color: inherit; }
.barra { height: 10px; background: var(--track); border-radius: 6px; overflow: hidden; margin: 10px 0 6px; } .barra i { display: block; height: 100%; background: var(--acc); }
@media (max-width: 1200px) { .rk { grid-template-columns: repeat(3, minmax(0, 1fr)); } .rs2 { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .rk { grid-template-columns: 1fr; } .rqi { grid-template-columns: auto minmax(0, 1fr); } }
.falta { color: var(--warn) !important; } .pedq { display: flex; gap: 8px; align-items: center; margin: 16px 0 4px; font-size: 15.5px; } .secciones .dotc { margin-right: 4px; display: inline-block; } [data-cg-cq] { font: 14px var(--font); padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink); min-width: 260px; }
.metasv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line); } .metasv div { display: grid; gap: 2px; } .metasv span { font-size: 13px; color: var(--muted); } .metasv b { font-size: 20px; font-weight: 800; color: var(--acc); } .metasv small { font-size: 12.5px; color: var(--muted); }
