/* ==========================================================================
   assay-registry.css — стили для раздела /probpalata/
   Подключается в: list.html, cipher.html, ciphers.html, _recent_base.html,
   detail.html (карточка реестра — секция в конце файла, вынесено из inline 5.1)
   NB: entry.html пока держит свой <style> — переопределяет общие uv-assay-*
   c другими значениями (коллизия имён, разбор отложен — см. план 5.1b)
   ========================================================================== */

/* ── Статусные цвета в таблице реестра (list.html) ── */
.accent-active        { color: #00b44f; }
.accent-liquidated    { color: #d31820; }
.accent-reorganizing  { color: #3b003b; }
.accent-bankrupt      { color: darkorange; }
.accent-liquidation   { color: darkorange; }

/* ── Filter card ── */
.uv-assay-filters {
    background: var(--uv-bg-warm);
    border: 1px solid var(--uv-border);
    border-radius: 10px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.25rem;
}
.uv-assay-filters-title {
    font-size: var(--uv-fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--uv-text-muted);
    margin-bottom: .75rem;
    display: flex;
    align-items: center;
    gap: .35rem;
}
.uv-assay-filters-title i { color: var(--uv-primary); }
.uv-assay-filters label {
    font-size: var(--uv-fs-xs);
    font-weight: 600;
    color: var(--uv-text);
    margin-bottom: .2rem;
    display: block;
}
.uv-assay-filters .form-control {
    font-size: var(--uv-fs-small);
    border-color: var(--uv-border);
    border-radius: 6px;
}
.uv-assay-filters .form-control:focus {
    border-color: var(--uv-primary);
    box-shadow: 0 0 0 .15rem rgba(13, 110, 253, .15);
}
.uv-assay-filter-hint {
    font-size: var(--uv-fs-xs);
    color: var(--uv-text-muted);
    font-style: italic;
    margin-top: .25rem;
}
.uv-assay-filter-actions {
    display: flex;
    gap: .5rem;
    margin-top: .75rem;
}
.uv-assay-btn-apply {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .4rem .85rem;
    border-radius: 6px;
    font-size: var(--uv-fs-xs);
    font-weight: 600;
    color: #fff;
    background: var(--uv-primary);
    border: none;
    cursor: pointer;
    transition: all .2s;
}
.uv-assay-btn-apply:hover { background: var(--uv-primary-dark); }
.uv-assay-btn-reset {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .4rem .85rem;
    border-radius: 6px;
    font-size: var(--uv-fs-xs);
    font-weight: 600;
    color: var(--uv-text);
    background: #fff;
    border: 1px solid var(--uv-border);
    text-decoration: none;
    cursor: pointer;
    transition: all .2s;
}
.uv-assay-btn-reset:hover { border-color: var(--uv-primary); color: var(--uv-primary-dark); }

/* ── Quick nav links ── */
.uv-assay-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .65rem;
    margin: 1.25rem 0;
}
.uv-assay-link {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1rem;
    border-radius: 8px;
    border: 1px solid var(--uv-border);
    text-decoration: none;
    font-size: var(--uv-fs-small);
    font-weight: 600;
    color: var(--uv-text);
    background: #fff;
    transition: all .2s;
}
.uv-assay-link:hover {
    border-color: var(--uv-primary);
    background: var(--uv-bg-warm);
    color: var(--uv-primary-dark);
    transform: translateY(-1px);
    box-shadow: var(--uv-shadow-sm);
}
.uv-assay-link i { font-size: 1.1rem; flex-shrink: 0; }
.uv-assay-link-green i  { color: #27ae60; }
.uv-assay-link-blue i   { color: #1991eb; }
.uv-assay-link-red i    { color: var(--uv-danger); }
.uv-assay-link-orange i { color: #e67e22; }

/* ── Result counter ── */
.uv-assay-count {
    font-size: var(--uv-fs-small);
    color: var(--uv-text-muted);
    margin-bottom: .75rem;
}
.uv-assay-count strong { color: var(--uv-dark); font-weight: 700; }

/* ── Table (shared for list.html + simple-datatables pages) ── */
.uv-assay-table-wrap { margin-bottom: 1rem; }
.uv-assay-table-wrap table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--uv-fs-small);
}
.uv-assay-table-wrap thead th {
    background: var(--uv-bg-warm);
    color: var(--uv-text-muted);
    font-size: var(--uv-fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: .6rem .75rem;
    border-bottom: 2px solid var(--uv-primary);
    white-space: nowrap;
}
.uv-assay-table-wrap tbody td {
    padding: .55rem .75rem;
    border-bottom: 1px solid var(--uv-border);
    color: var(--uv-text);
}
.uv-assay-table-wrap tbody tr:hover { background: rgba(13, 110, 253, .04); }
.uv-assay-table-wrap tbody td a {
    color: var(--uv-dark);
    text-decoration: none;
    font-weight: 600;
    transition: color .2s;
}
.uv-assay-table-wrap tbody td a:hover { color: var(--uv-primary-dark); }

/* ── Exo 2 font utility ── */
.ar-font-exo { font-family: 'Exo 2', 'Exo 2 Fallback', sans-serif; }

/* ── INN / mono values ── */
.uv-assay-inn {
    font-family: 'Exo 2', 'Exo 2 Fallback', sans-serif;
    font-size: var(--uv-fs-xs);
    color: var(--uv-text-muted);
}

/* ── Info / description text ── */
.uv-assay-info {
    font-size: var(--uv-fs-small);
    color: var(--uv-text-muted);
    line-height: var(--uv-lh-base);
}
.uv-assay-info p { margin-bottom: .4rem; }

/* ── Bottom info block (list.html) ── */
.uv-assay-legal {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--uv-border);
    font-size: var(--uv-fs-small);
    color: var(--uv-text-muted);
    line-height: var(--uv-lh-content);
}
.uv-assay-legal p { margin-bottom: .6rem; }

/* ── cipher.html: section header ── */
.uv-assay-header h1 {
    font-size: var(--uv-fs-h1);
    font-weight: 700;
    color: var(--uv-dark);
    line-height: 1.2;
    margin-bottom: .5rem;
}
.uv-assay-header p {
    font-size: var(--uv-fs-small);
    color: var(--uv-text-muted);
    line-height: var(--uv-lh-base);
    margin-bottom: 0;
}

/* ── cipher.html: live search input ── */
.uv-assay-search { position: relative; margin-bottom: 1.25rem; }
.uv-assay-search input {
    width: 100%;
    padding: .85rem 1rem .85rem 2.8rem;
    font-size: var(--uv-fs-body);
    font-weight: 500;
    border: 2px solid var(--uv-border);
    border-radius: 10px;
    background: #fff;
    color: var(--uv-dark);
    transition: border-color .2s, box-shadow .2s;
}
.uv-assay-search input:focus {
    outline: none;
    border-color: var(--uv-primary);
    box-shadow: 0 0 0 3px rgba(13, 110, 253, .12);
}
.uv-assay-search input::placeholder { color: var(--uv-text-hint); font-weight: 400; }
.uv-assay-search::before {
    content: "\F52A";
    font-family: "bootstrap-icons";
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.1rem;
    color: var(--uv-primary);
    pointer-events: none;
}

/* ── cipher.html: toolbar (reset + count) ── */
.uv-assay-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: .75rem;
}
.uv-assay-reset {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .35rem .75rem;
    border-radius: 6px;
    font-size: var(--uv-fs-xs);
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    background: var(--uv-primary);
    border: none;
    cursor: pointer;
    transition: all .2s;
}
.uv-assay-reset:hover { background: var(--uv-primary-dark); color: #fff; }

/* ── cipher.html: AJAX table ── */
.uv-assay-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--uv-fs-small);
}
.uv-assay-table thead th {
    background: var(--uv-bg-warm);
    color: var(--uv-text-muted);
    font-size: var(--uv-fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: .6rem .75rem;
    border-bottom: 2px solid var(--uv-primary);
    white-space: nowrap;
}
.uv-assay-table tbody td {
    padding: .55rem .75rem;
    border-bottom: 1px solid var(--uv-border);
    color: var(--uv-text);
    vertical-align: middle;
}
.uv-assay-table tbody tr:hover { background: rgba(13, 110, 253, .04); }
.uv-assay-table tbody td a {
    color: var(--uv-dark);
    text-decoration: none;
    font-weight: 600;
    transition: color .2s;
}
.uv-assay-table tbody td a:hover { color: var(--uv-primary-dark); }
.uv-assay-table .text-grey { color: #d0c8b8; }

/* ── cipher.html: empty state ── */
#no_results { display: none; text-align: center; padding: 2rem 1rem; color: var(--uv-text-muted); }
#no_results h5 { font-size: var(--uv-fs-h5); font-weight: 600; }

/* ── cipher.html: pagination ── */
.uv-assay-pagination { display: flex; justify-content: center; gap: .5rem; margin: 1.25rem 0; }
.uv-assay-pagination button {
    padding: .45rem 1.25rem;
    border-radius: 6px;
    font-size: var(--uv-fs-small);
    font-weight: 600;
    border: 1px solid var(--uv-border);
    background: #fff;
    color: var(--uv-text);
    cursor: pointer;
    transition: all .2s;
}
.uv-assay-pagination button:hover { border-color: var(--uv-primary); color: var(--uv-primary-dark); }

/* ── cipher.html: reference tables (год→буква, орган→шифр) ── */
.uv-assay-ref-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--uv-fs-small);
    margin-bottom: 1.25rem;
}
.uv-assay-ref-table th,
.uv-assay-ref-table td { padding: .4rem .6rem; border: 1px solid var(--uv-border); }
.uv-assay-ref-table th {
    background: var(--uv-bg-warm);
    font-weight: 700;
    color: var(--uv-text);
    font-size: var(--uv-fs-xs);
}

/* ── filters row gutter override (cipher.html) ── */
.uv-assay-filters .row {
    --bs-gutter-x: .75rem;
    --bs-gutter-y: .65rem;
}

@media (max-width: 767px) {
    .uv-assay-links { grid-template-columns: 1fr; }
    .uv-assay-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

.uv-datepicker-range { width: 10rem; }


/* ===== detail.html (вынесено из inline <style>, Фаза 5.1) ===== */
/* ── Registry Detail: Editorial Document ─────────────────────────── */

/* Page header banner */
.ar-hero {
    background: var(--uv-bg-warm, #f8f6f1);
    border-radius: 12px;
    padding: 2rem 2.25rem;
    margin-bottom: 1.5rem;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--uv-border);
}
.ar-hero::before {
    content: '';
    position: absolute;
    top: -40%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(13,110,253,.06) 0%, transparent 70%);
    pointer-events: none;
}
.ar-hero::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: 30%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(250,176,59,.05) 0%, transparent 70%);
    pointer-events: none;
}
.ar-hero-title {
    font-size: var(--uv-fs-h2);
    font-weight: 700;
    color: var(--uv-dark);
    margin: 0;
    line-height: 1.3;
}
.ar-hero-inn {
    color: var(--uv-text-muted);
    font-size: var(--uv-fs-body);
    margin-top: .4rem;
    font-family: 'Exo 2', sans-serif;
    font-weight: 300;
    letter-spacing: .05em;
}
.ar-assay-badge {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: rgba(0,0,0,.05);
    color: var(--uv-text-muted);
    font-size: var(--uv-fs-xs);
    font-weight: 500;
    padding: .3rem .7rem;
    border-radius: 6px;
    white-space: nowrap;
}

/* Status pill */
.ar-status-pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .3rem .85rem;
    border-radius: 20px;
    font-size: var(--uv-fs-small);
    font-weight: 600;
    letter-spacing: .02em;
}
.ar-status-pill-active {
    background: rgba(15,138,76,.12);
    color: var(--uv-success);
    border: 1px solid rgba(15,138,76,.2);
}
.ar-status-pill-negative {
    background: rgba(192,57,43,.1);
    color: var(--uv-danger);
    border: 1px solid rgba(192,57,43,.18);
}
.ar-status-pill-warning {
    background: rgba(214,137,16,.1);
    color: var(--uv-warning);
    border: 1px solid rgba(214,137,16,.18);
}
.ar-status-pill-neutral {
    background: rgba(108,60,131,.08);
    color: #6c3483;
    border: 1px solid rgba(108,60,131,.15);
}
.ar-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

/* Section cards */
.ar-card {
    background: #fff;
    border: 1px solid var(--uv-border);
    border-radius: 10px;
    padding: 1.5rem;
    margin-bottom: 1.25rem;
    transition: box-shadow .3s ease;
}
.ar-card:hover {
    box-shadow: var(--uv-shadow-sm);
}
.ar-card-header {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: 1rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--uv-border);
}
.ar-card-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--uv-fs-body);
    flex-shrink: 0;
}
.ar-card-icon-blue   { background: rgba(13,110,253,.08);  color: var(--uv-primary); }
.ar-card-icon-green  { background: rgba(15,138,76,.08);   color: var(--uv-success); }
.ar-card-icon-amber  { background: rgba(214,137,16,.08);  color: var(--uv-warning); }
.ar-card-icon-purple { background: rgba(108,60,131,.08);  color: #6c3483; }
.ar-card-icon-slate  { background: rgba(100,116,139,.08); color: #64748b; }
.ar-card-icon-red    { background: rgba(192,57,43,.08);   color: var(--uv-danger); }
.ar-card-title {
    font-size: var(--uv-fs-body);
    font-weight: 700;
    color: var(--uv-dark);
    margin: 0;
    letter-spacing: .01em;
}

/* Data row (label:value) */
.ar-field {
    display: flex;
    gap: .5rem;
    padding: .4rem 0;
    font-size: var(--uv-fs-small);
    line-height: 1.5;
    border-bottom: 1px solid rgba(0,0,0,.035);
}
.ar-field:last-child { border-bottom: none; }
.ar-field-label {
    color: var(--uv-text-muted);
    min-width: 180px;
    flex-shrink: 0;
    font-weight: 500;
}
.ar-field-value {
    color: var(--uv-text);
    font-weight: 500;
}
.ar-field-value-strike {
    text-decoration: line-through;
    opacity: .55;
}

/* Risk badges */
.ar-risk {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .7rem;
    border-radius: 6px;
    font-size: var(--uv-fs-xs);
    font-weight: 600;
}
.ar-risk-high   { background: rgba(192,57,43,.08);  color: var(--uv-danger); border: 1px solid rgba(192,57,43,.15); }
.ar-risk-medium { background: rgba(214,137,16,.08); color: var(--uv-warning); border: 1px solid rgba(214,137,16,.15); }
.ar-risk-low    { background: rgba(15,138,76,.08);  color: var(--uv-success); border: 1px solid rgba(15,138,76,.15); }
.ar-risk-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}
.ar-risk-item {
    padding: 1rem;
    background: var(--uv-bg-offset, #f8f9fa);
    border-radius: 8px;
}
.ar-risk-category {
    font-size: var(--uv-fs-xs);
    color: var(--uv-text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: .4rem;
}
.ar-risk-source {
    font-size: var(--uv-fs-micro);
    color: var(--uv-text-muted);
    margin-top: .4rem;
    line-height: 1.4;
}
.ar-risk-updated {
    font-size: var(--uv-fs-micro);
    color: var(--uv-text-hint);
    margin-top: .2rem;
    font-style: italic;
}

/* Registry notice bar */
.ar-notice {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .7rem 1rem;
    border-radius: 8px;
    font-size: var(--uv-fs-small);
    font-weight: 500;
    margin-top: .5rem;
}
.ar-notice-positive { background: rgba(15,138,76,.06);  color: var(--uv-success); border: 1px solid rgba(15,138,76,.12); }
.ar-notice-negative { background: rgba(192,57,43,.05);  color: var(--uv-danger); border: 1px solid rgba(192,57,43,.1); }
.ar-notice-source {
    color: var(--uv-text-muted);
    font-size: var(--uv-fs-xs);
    font-weight: 400;
    margin-top: .35rem;
}

/* OKVED uv-table */
.ar-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--uv-fs-small);
}
.ar-table thead th {
    background: var(--uv-bg-warm);
    color: var(--uv-text-muted);
    font-weight: 600;
    font-size: var(--uv-fs-xs);
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: .55rem .75rem;
    border-bottom: 1px solid var(--uv-border);
}
.ar-table thead th:first-child { border-radius: 8px 0 0 0; }
.ar-table thead th:last-child  { border-radius: 0 8px 0 0; }
.ar-table tbody td {
    padding: .55rem .75rem;
    border-bottom: 1px solid rgba(0,0,0,.04);
    color: var(--uv-text);
    vertical-align: middle;
}
.ar-table tbody tr:last-child td { border-bottom: none; }
.ar-table tbody tr:hover td { background: rgba(13,110,253,.02); }

/* Statistics grid */
.ar-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: .5rem;
}
.ar-stat-item {
    background: var(--uv-bg-warm);
    border-radius: 6px;
    padding: .55rem .75rem;
    font-size: var(--uv-fs-small);
}
.ar-stat-label {
    color: var(--uv-text-muted);
    font-size: var(--uv-fs-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.ar-stat-value {
    color: var(--uv-dark);
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    font-size: var(--uv-fs-small);
    margin-top: .1rem;
}

/* Contact section */
.ar-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: var(--uv-bg-warm);
    border: 1px solid var(--uv-border);
    border-radius: 8px;
    padding: .45rem .9rem;
    font-size: var(--uv-fs-small);
    font-weight: 500;
    color: var(--uv-primary);
    cursor: pointer;
    transition: all .25s ease;
}
.ar-contact-btn:hover {
    border-color: var(--uv-primary);
    box-shadow: 0 2px 8px rgba(13,110,253,.1);
    background: #fff;
}
.ar-contacts-locked {
    background: linear-gradient(135deg, rgba(13,110,253,.03) 0%, rgba(250,176,59,.03) 100%);
    border: 1px dashed var(--uv-border);
    border-radius: 8px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.25rem;
    font-size: var(--uv-fs-small);
}
.ar-contacts-locked i { color: var(--uv-primary); }

#phone-text, #email-text {
    opacity: 0;
    transition: opacity .2s ease-in-out;
}
#phone-text.visible, #email-text.visible {
    opacity: 1;
}

/* Action buttons */
.ar-actions {
    display: flex;
    gap: .65rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}
.ar-action-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .55rem 1.1rem;
    border-radius: 8px;
    font-size: var(--uv-fs-small);
    font-weight: 600;
    text-decoration: none;
    transition: all .25s ease;
}
.ar-action-btn-primary {
    background: var(--uv-primary);
    color: #fff;
    border: none;
}
.ar-action-btn-primary:hover {
    background: var(--uv-primary-dark);
    color: #fff;
    box-shadow: 0 4px 12px rgba(13,110,253,.25);
    transform: translateY(-1px);
}
.ar-action-btn-outline {
    background: transparent;
    color: var(--uv-primary);
    border: 1px solid var(--uv-primary);
}
.ar-action-btn-outline:hover {
    background: rgba(13,110,253,.05);
    color: var(--uv-primary-dark);
}

/* Retail points */
.ar-retail-item {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .65rem 0;
    border-bottom: 1px solid rgba(0,0,0,.04);
}
.ar-retail-item:last-child { border-bottom: none; }
.ar-retail-num {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: var(--uv-bg-warm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--uv-fs-xs);
    font-weight: 700;
    color: var(--uv-text-muted);
    flex-shrink: 0;
}
.ar-retail-address { font-size: var(--uv-fs-small); color: var(--uv-text); line-height: 1.5; }


/* Foldable sections */
.ar-foldable-count {
    font-size: var(--uv-fs-xs);
    font-weight: 600;
    background: var(--uv-bg-warm);
    color: var(--uv-text-muted);
    padding: .15rem .5rem;
    border-radius: 10px;
    white-space: nowrap;
}
.ar-foldable-more-text {
    font-size: var(--uv-fs-small);
    font-weight: 500;
}
.ar-foldable-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    cursor: pointer;
    user-select: none;
    padding: .6rem 0 .15rem;
    margin-top: .25rem;
    font-size: var(--uv-fs-small);
    font-weight: 500;
    color: var(--uv-primary);
    border-top: 1px dashed var(--uv-border);
    background: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
    width: 100%;
    text-align: center;
}
.ar-foldable-more:hover {
    color: var(--uv-primary-hover);
}
.ar-foldable-chevron {
    font-size: var(--uv-fs-micro);
    transition: transform .25s ease;
}
.ar-foldable-more[aria-expanded="true"] .ar-foldable-chevron {
    transform: rotate(180deg);
}

/* Breadcrumb */
.ar-breadcrumb {
    list-style: none;
    display: flex;
    gap: .35rem;
    padding: 0;
    margin: 0 0 1rem 0;
    font-size: var(--uv-fs-xs);
}
.ar-breadcrumb li + li::before {
    content: '\203A';
    margin-right: .35rem;
    color: var(--uv-text-muted);
}
.ar-breadcrumb a { color: var(--uv-text-muted); text-decoration: none; transition: color .2s; }
.ar-breadcrumb a:hover { color: var(--uv-primary); }
.ar-breadcrumb .active { color: var(--uv-text); font-weight: 500; }

/* Responsive */
@media (max-width: 768px) {
    .ar-hero { padding: 1.25rem; }
    .ar-hero-title { font-size: var(--uv-fs-h4); }
    .ar-field { flex-direction: column; gap: .1rem; }
    .ar-field-label { min-width: unset; }
    .ar-card { padding: 1.1rem; }
    .ar-stats-grid { grid-template-columns: 1fr 1fr; }
}
    
