/* /Pages/SyncAdmin.razor.rz.scp.css */
/* ============================================================
   Sync Service — control console
   warm-neutral surfaces, layered depth, deep-teal primary,
   tactile sliding toggles + solid action buttons
   ============================================================ */
.sync-admin[b-v6iw8s6t8i] {
    --brand:      #0d8c7d;
    --brand-deep: #0a6b60;
    --brand-soft: #e4f4f1;
    --ink:        #15241f;
    --muted:      #5d6b65;
    --faint:      #8a948f;
    --line:       #e7eae7;
    --line-soft:  #f0f2f0;
    --surface:    #ffffff;
    --ok:         #1f9d57;
    --ok-soft:    #e3f6ea;
    --warn:       #c9810a;
    --warn-soft:  #fdf2dc;
    --bad:        #d23f3f;
    --bad-soft:   #fbe7e7;

    --sh-sm: 0 1px 2px rgba(21,36,31,.06), 0 1px 3px rgba(21,36,31,.05);
    --sh-md: 0 2px 6px rgba(21,36,31,.05), 0 10px 28px rgba(21,36,31,.07);

    color: var(--ink);
    font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    max-width: 1060px;
    margin: 0 auto;
    padding: 6px 4px 60px;
    -webkit-font-smoothing: antialiased;
}
.sync-admin h1[b-v6iw8s6t8i], .sync-admin h2[b-v6iw8s6t8i], .sync-admin p[b-v6iw8s6t8i] { margin: 0; }

/* ---------- Header ---------- */
.sa-head[b-v6iw8s6t8i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 26px;
}
.sa-eyebrow[b-v6iw8s6t8i] {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--brand);
    margin-bottom: 7px;
}
.sa-head h1[b-v6iw8s6t8i] {
    font-size: 1.95rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.02;
}
.sa-sub[b-v6iw8s6t8i] {
    margin-top: 9px;
    max-width: 58ch;
    font-size: 0.92rem;
    color: var(--muted);
    line-height: 1.5;
}

/* ---------- Buttons (shared) ---------- */
.sa-btn[b-v6iw8s6t8i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1;
    border-radius: 10px;
    padding: 10px 16px;
    cursor: pointer;
    border: 1px solid var(--line);
    background: var(--surface);
    color: var(--ink);
    box-shadow: var(--sh-sm);
    transition: transform .08s, box-shadow .15s, border-color .15s, background .15s, color .15s;
}
.sa-btn:hover:not(:disabled)[b-v6iw8s6t8i] { border-color: var(--brand); color: var(--brand-deep); }
.sa-btn:active:not(:disabled)[b-v6iw8s6t8i] { transform: translateY(1px); box-shadow: none; }
.sa-btn:focus-visible[b-v6iw8s6t8i] { outline: none; box-shadow: 0 0 0 3px var(--brand-soft); }
.sa-btn:disabled[b-v6iw8s6t8i] { opacity: .5; cursor: default; box-shadow: none; }

.sa-btn.primary[b-v6iw8s6t8i] {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
    box-shadow: 0 1px 2px rgba(10,107,96,.25), 0 4px 12px rgba(10,107,96,.18);
}
.sa-btn.primary:hover:not(:disabled)[b-v6iw8s6t8i] { background: var(--brand-deep); border-color: var(--brand-deep); color: #fff; }

.sa-btn.ghost[b-v6iw8s6t8i] { background: var(--surface); box-shadow: var(--sh-sm); }
.sa-btn.icon svg[b-v6iw8s6t8i] { display: block; }
.sa-btn.icon svg.spin[b-v6iw8s6t8i] { animation: sa-spin-b-v6iw8s6t8i .7s linear infinite; }
@keyframes sa-spin-b-v6iw8s6t8i { to { transform: rotate(360deg); } }

.sa-btn.tiny[b-v6iw8s6t8i] { padding: 7px 12px; font-size: 0.8rem; border-radius: 8px; }
.sa-card-actions .sa-btn[b-v6iw8s6t8i] { flex: 1; }

/* ---------- Banners ---------- */
.sa-banner[b-v6iw8s6t8i] {
    border-radius: 12px;
    padding: 13px 16px;
    margin-bottom: 18px;
    font-size: 0.9rem;
    line-height: 1.5;
    border: 1px solid transparent;
}
.sa-banner code[b-v6iw8s6t8i], .sa-foot code[b-v6iw8s6t8i] {
    font-family: "SF Mono", "Cascadia Code", Consolas, monospace;
    font-size: 0.84em;
    background: rgba(21,36,31,.07);
    padding: 1px 6px;
    border-radius: 5px;
}
.sa-banner.err[b-v6iw8s6t8i]  { background: var(--bad-soft);  border-color: #f3cccc; color: #8a2727; }
.sa-banner.warn[b-v6iw8s6t8i] { background: var(--warn-soft); border-color: #f5dca5; color: #7a4e06; }
.sa-banner.ok[b-v6iw8s6t8i]   { background: var(--ok-soft);   border-color: #bfe9cd; color: #156436; }

/* ---------- Status hero (the signature) ---------- */
.sa-hero[b-v6iw8s6t8i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    background:
        linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,0)),
        var(--surface);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 22px 26px;
    margin-bottom: 22px;
    box-shadow: var(--sh-md);
    position: relative;
    overflow: hidden;
}
.sa-hero[b-v6iw8s6t8i]::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
}
.sa-hero-live[b-v6iw8s6t8i]::before  { background: linear-gradient(90deg, var(--ok), #43c47e); }
.sa-hero-stale[b-v6iw8s6t8i]::before { background: linear-gradient(90deg, var(--warn), #e6a838); }
.sa-hero-down[b-v6iw8s6t8i]::before  { background: linear-gradient(90deg, var(--bad), #e36a6a); }

.sa-hero-status[b-v6iw8s6t8i] { display: flex; align-items: center; gap: 16px; }
.sa-beacon[b-v6iw8s6t8i] {
    position: relative;
    width: 18px; height: 18px;
    display: grid; place-items: center;
    flex: none;
}
.sa-beacon-core[b-v6iw8s6t8i] { width: 13px; height: 13px; border-radius: 50%; z-index: 1; }
.sa-beacon-ring[b-v6iw8s6t8i] { position: absolute; inset: 0; border-radius: 50%; border: 2px solid; }
.sa-hero-live  .sa-beacon-core[b-v6iw8s6t8i] { background: var(--ok);   box-shadow: 0 0 10px rgba(31,157,87,.5); }
.sa-hero-live  .sa-beacon-ring[b-v6iw8s6t8i] { border-color: var(--ok); animation: sa-ping-b-v6iw8s6t8i 1.9s cubic-bezier(0,0,.2,1) infinite; }
.sa-hero-stale .sa-beacon-core[b-v6iw8s6t8i] { background: var(--warn); }
.sa-hero-stale .sa-beacon-ring[b-v6iw8s6t8i] { border-color: var(--warn); opacity: .35; }
.sa-hero-down  .sa-beacon-core[b-v6iw8s6t8i] { background: var(--bad); }
.sa-hero-down  .sa-beacon-ring[b-v6iw8s6t8i] { border-color: var(--bad); opacity: .35; }
@keyframes sa-ping-b-v6iw8s6t8i {
    0% { transform: scale(1); opacity: .7; }
    70%,100% { transform: scale(2.7); opacity: 0; }
}
.sa-hero-label[b-v6iw8s6t8i] { font-size: 1.18rem; font-weight: 800; letter-spacing: -0.02em; }
.sa-hero-meta[b-v6iw8s6t8i] {
    margin-top: 3px;
    font-size: 0.83rem;
    color: var(--faint);
    font-variant-numeric: tabular-nums;
}

.sa-hero-metrics[b-v6iw8s6t8i] { display: flex; gap: 28px; flex-wrap: nowrap; flex: none; align-items: flex-end; }
.sa-metric[b-v6iw8s6t8i] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    text-align: right;
    white-space: nowrap;
}
.sa-metric-n[b-v6iw8s6t8i], .sa-metric-state[b-v6iw8s6t8i] {
    height: 1.7rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    line-height: 1;
}
.sa-metric-n[b-v6iw8s6t8i] {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--ink);
    font-variant-numeric: tabular-nums;
}
.sa-metric-state[b-v6iw8s6t8i] {
    font-size: 1.05rem;
    font-weight: 700;
}
.sa-metric-state.ok[b-v6iw8s6t8i]  { color: var(--ok); }
.sa-metric-state.bad[b-v6iw8s6t8i] { color: var(--bad); }
.sa-metric-l[b-v6iw8s6t8i] {
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--faint);
    font-weight: 600;
}

/* ---------- Panel (login) ---------- */
.sa-panel[b-v6iw8s6t8i] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 22px 24px;
    margin-bottom: 30px;
    box-shadow: var(--sh-sm);
}
.sa-panel-head[b-v6iw8s6t8i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}
.sa-panel-head h2[b-v6iw8s6t8i] { font-size: 1.08rem; font-weight: 700; letter-spacing: -0.01em; }
.sa-panel-sub[b-v6iw8s6t8i] { margin-top: 5px; max-width: 60ch; font-size: 0.86rem; color: var(--muted); line-height: 1.5; }
.sa-chip[b-v6iw8s6t8i] {
    flex: none;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 999px;
}
.chip-ok[b-v6iw8s6t8i]  { background: var(--ok-soft);  color: var(--ok); }
.chip-bad[b-v6iw8s6t8i] { background: var(--line-soft); color: var(--faint); }
.sa-credrow[b-v6iw8s6t8i] { display: flex; gap: 10px; flex-wrap: wrap; }
.sa-input[b-v6iw8s6t8i] {
    flex: 1 1 180px;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 11px 13px;
    font-size: 0.9rem;
    color: var(--ink);
    background: #fcfdfc;
    transition: border-color .15s, box-shadow .15s, background .15s;
}
.sa-input[b-v6iw8s6t8i]::placeholder { color: var(--faint); }
.sa-input:focus[b-v6iw8s6t8i] { outline: none; border-color: var(--brand); background: #fff; box-shadow: 0 0 0 3px var(--brand-soft); }

/* ---------- Section label ---------- */
.sa-section-label[b-v6iw8s6t8i] { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.sa-section-label h2[b-v6iw8s6t8i] { font-size: 1.2rem; font-weight: 800; letter-spacing: -0.02em; }
.sa-count[b-v6iw8s6t8i] {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--brand-deep);
    background: var(--brand-soft);
    border-radius: 999px;
    padding: 3px 11px;
    font-variant-numeric: tabular-nums;
}

/* ---------- Empty ---------- */
.sa-empty[b-v6iw8s6t8i] {
    background: var(--surface);
    border: 1px dashed var(--line);
    border-radius: 14px;
    padding: 36px;
    text-align: center;
    box-shadow: var(--sh-sm);
}
.sa-empty p[b-v6iw8s6t8i] { font-weight: 700; margin-bottom: 5px; }
.sa-empty span[b-v6iw8s6t8i] { font-size: 0.86rem; color: var(--muted); }

/* ---------- Org cards ---------- */
.sa-orggrid[b-v6iw8s6t8i] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(345px, 1fr));
    gap: 18px;
}
.sa-card[b-v6iw8s6t8i] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: var(--sh-sm);
    transition: box-shadow .18s, transform .18s, opacity .18s;
}
.sa-card:hover[b-v6iw8s6t8i] { box-shadow: var(--sh-md); transform: translateY(-2px); }
.sa-card.busy[b-v6iw8s6t8i] { opacity: .55; pointer-events: none; }

.sa-card-top[b-v6iw8s6t8i] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.sa-org-name[b-v6iw8s6t8i] { font-size: 1.05rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.2; }
.sa-org-code[b-v6iw8s6t8i] {
    font-family: "SF Mono", "Cascadia Code", Consolas, monospace;
    font-size: 0.73rem;
    color: var(--faint);
}

/* sliding toggle switch — the headline control */
.sa-switch[b-v6iw8s6t8i] {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: inherit;
}
.sa-switch:disabled[b-v6iw8s6t8i] { cursor: default; opacity: .6; }
.sa-switch-track[b-v6iw8s6t8i] {
    position: relative;
    width: 42px; height: 24px;
    border-radius: 999px;
    background: var(--line);
    transition: background .2s;
    flex: none;
}
.sa-switch-knob[b-v6iw8s6t8i] {
    position: absolute;
    top: 2px; left: 2px;
    width: 20px; height: 20px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(21,36,31,.28);
    transition: left .2s;
}
.sa-switch.on .sa-switch-track[b-v6iw8s6t8i] { background: var(--brand); }
.sa-switch.on .sa-switch-knob[b-v6iw8s6t8i] { left: 20px; }
.sa-switch:focus-visible .sa-switch-track[b-v6iw8s6t8i] { box-shadow: 0 0 0 3px var(--brand-soft); }
.sa-switch-text[b-v6iw8s6t8i] { font-size: 0.82rem; font-weight: 600; color: var(--muted); }
.sa-switch.on .sa-switch-text[b-v6iw8s6t8i] { color: var(--brand-deep); }

/* run box */
.sa-runbox[b-v6iw8s6t8i] { background: var(--line-soft); border-radius: 11px; padding: 12px 14px; font-size: 0.82rem; }
.sa-runbox.has-err[b-v6iw8s6t8i] { background: var(--bad-soft); }
.sa-run-line[b-v6iw8s6t8i] { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.sa-run-line + .sa-run-line[b-v6iw8s6t8i] { margin-top: 6px; }
.sa-run-k[b-v6iw8s6t8i] { color: var(--muted); }
.sa-run-v[b-v6iw8s6t8i] { font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.sa-run-note[b-v6iw8s6t8i] {
    margin: 7px 0;
    font-size: 0.78rem;
    color: var(--muted);
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.sa-run-note.err[b-v6iw8s6t8i] { color: var(--bad); font-weight: 600; }

/* control rows */
.sa-rows[b-v6iw8s6t8i] { display: flex; flex-direction: column; gap: 12px; }
.sa-row[b-v6iw8s6t8i] { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 30px; }
.sa-row-label[b-v6iw8s6t8i] { font-size: 0.82rem; color: var(--muted); font-weight: 500; }
.sa-interval[b-v6iw8s6t8i] { display: inline-flex; align-items: center; gap: 7px; }
.sa-num[b-v6iw8s6t8i] {
    width: 60px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 6px 9px;
    font-size: 0.85rem;
    text-align: right;
    color: var(--ink);
    background: #fcfdfc;
    font-variant-numeric: tabular-nums;
}
.sa-num:focus[b-v6iw8s6t8i] { outline: none; border-color: var(--brand); background: #fff; box-shadow: 0 0 0 3px var(--brand-soft); }
.sa-unit[b-v6iw8s6t8i] { font-size: 0.76rem; color: var(--faint); }

/* status pills (gate / SO writing) */
.sa-pill[b-v6iw8s6t8i] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-family: inherit;
    line-height: 1;
}
.sa-pill-dot[b-v6iw8s6t8i] { width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.sa-pill.click[b-v6iw8s6t8i] { cursor: pointer; transition: filter .15s, box-shadow .15s; }
.sa-pill.click:hover[b-v6iw8s6t8i] { filter: brightness(.96); }
.sa-pill.click:focus-visible[b-v6iw8s6t8i] { outline: none; box-shadow: 0 0 0 3px var(--brand-soft); }
.sa-pill.ok[b-v6iw8s6t8i]    { background: var(--ok-soft);   color: var(--ok); border-color: #bfe9cd; }
.sa-pill.warn[b-v6iw8s6t8i]  { background: var(--warn-soft); color: var(--warn); border-color: #f5dca5; }
.sa-pill.brand[b-v6iw8s6t8i] { background: var(--brand-soft); color: var(--brand-deep); }
.sa-pill.muted[b-v6iw8s6t8i] { background: var(--line-soft); color: var(--faint); }

/* card actions */
.sa-card-actions[b-v6iw8s6t8i] {
    display: flex;
    gap: 9px;
    padding-top: 15px;
    border-top: 1px solid var(--line-soft);
}

/* footnote */
.sa-foot[b-v6iw8s6t8i] {
    margin-top: 24px;
    font-size: 0.82rem;
    color: var(--muted);
    line-height: 1.6;
    padding: 15px 17px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: var(--sh-sm);
}
.sa-foot strong[b-v6iw8s6t8i] { color: var(--ink); }

/* skeleton */
.sa-skeleton[b-v6iw8s6t8i] { display: flex; flex-direction: column; gap: 20px; }
.sa-sk-hero[b-v6iw8s6t8i]  { height: 92px; border-radius: 18px; }
.sa-sk-panel[b-v6iw8s6t8i] { height: 130px; border-radius: 16px; }
.sa-sk-grid[b-v6iw8s6t8i]  { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sa-sk-grid span[b-v6iw8s6t8i] { height: 260px; border-radius: 16px; display: block; }
.sa-sk-hero[b-v6iw8s6t8i], .sa-sk-panel[b-v6iw8s6t8i], .sa-sk-grid span[b-v6iw8s6t8i] {
    background: linear-gradient(90deg, var(--line-soft) 25%, var(--line) 37%, var(--line-soft) 63%);
    background-size: 400% 100%;
    animation: sa-shimmer-b-v6iw8s6t8i 1.4s ease infinite;
}
@keyframes sa-shimmer-b-v6iw8s6t8i { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }

/* responsive */
@media (max-width: 720px) {
    .sa-head[b-v6iw8s6t8i] { flex-direction: column; }
    .sa-hero[b-v6iw8s6t8i] { gap: 18px; }
    .sa-hero-metrics[b-v6iw8s6t8i] { width: 100%; justify-content: space-between; gap: 12px; }
    .sa-metric[b-v6iw8s6t8i] { text-align: left; }
    .sa-orggrid[b-v6iw8s6t8i] { grid-template-columns: 1fr; }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
    .sa-beacon-ring[b-v6iw8s6t8i], .sa-btn.icon svg.spin[b-v6iw8s6t8i],
    .sa-sk-hero[b-v6iw8s6t8i], .sa-sk-panel[b-v6iw8s6t8i], .sa-sk-grid span[b-v6iw8s6t8i] { animation: none; }
    .sa-card:hover[b-v6iw8s6t8i] { transform: none; }
}


/* refresh icon (CSS, so it can't intercept the button click) */
.sa-ico[b-v6iw8s6t8i] {
    width: 14px; height: 14px;
    display: inline-block;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    opacity: .9;
    pointer-events: none;
}
.sa-ico.spin[b-v6iw8s6t8i] { animation: sa-spin-b-v6iw8s6t8i .7s linear infinite; }

/* foldable section (service account login) */
.sa-fold[b-v6iw8s6t8i] {
    margin-top: 30px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: var(--sh-sm);
    overflow: hidden;
}
.sa-fold-head[b-v6iw8s6t8i] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 11px;
    background: none;
    border: none;
    padding: 16px 20px;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
}
.sa-fold-head:hover[b-v6iw8s6t8i] { background: var(--line-soft); }
.sa-fold-caret[b-v6iw8s6t8i] {
    width: 8px; height: 8px;
    border-right: 2px solid var(--faint);
    border-bottom: 2px solid var(--faint);
    transform: rotate(-45deg);
    transition: transform .18s;
    flex: none;
    margin-left: 2px;
}
.sa-fold-caret.open[b-v6iw8s6t8i] { transform: rotate(45deg); }
.sa-fold-title[b-v6iw8s6t8i] {
    flex: 1;
    font-size: 1.0rem;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -0.01em;
}
.sa-fold-body[b-v6iw8s6t8i] {
    padding: 4px 20px 20px;
    border-top: 1px solid var(--line-soft);
}
.sa-fold-body .sa-panel-sub[b-v6iw8s6t8i] { margin: 14px 0 14px; }

/* per-lane cadence + triggers block */
.sa-lanes-label[b-v6iw8s6t8i] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--faint);
    margin-top: 2px;
}
.sa-lanes[b-v6iw8s6t8i] { display: flex; flex-direction: column; gap: 9px; }
.sa-lane[b-v6iw8s6t8i] {
    background: var(--line-soft);
    border-radius: 11px;
    padding: 10px 12px;
}
.sa-lane-head[b-v6iw8s6t8i] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.sa-lane-name[b-v6iw8s6t8i] { font-size: 0.84rem; font-weight: 700; color: var(--ink); }
.sa-lane-eff[b-v6iw8s6t8i]  { font-size: 0.8rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.sa-lane-sync[b-v6iw8s6t8i] { margin-left: auto; }
.sa-lane-ctl[b-v6iw8s6t8i]  { display: flex; align-items: center; gap: 7px; }
.sa-lane-lbl[b-v6iw8s6t8i]  { font-size: 0.78rem; color: var(--faint); }

/* small pill + ghost-tiny button variants */
.sa-pill.sm[b-v6iw8s6t8i] { padding: 2px 8px; font-size: 0.68rem; }
.sa-btn.tiny.ghost[b-v6iw8s6t8i] { box-shadow: none; border-color: var(--line); }
.sa-btn.tiny.ghost:hover:not(:disabled)[b-v6iw8s6t8i] { border-color: var(--bad); color: var(--bad); }

.sa-lane-last[b-v6iw8s6t8i] {
    font-size: 0.74rem;
    color: var(--faint);
    margin: -2px 0 8px;
    font-variant-numeric: tabular-nums;
}

.sa-head-refresh[b-v6iw8s6t8i] { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; flex: none; }
.sa-refreshed[b-v6iw8s6t8i] { font-size: 0.7rem; color: var(--faint); font-variant-numeric: tabular-nums; }
