:root {
    --bs-primary: #1a56db;
    --bs-primary-rgb: 26, 86, 219;
    --bs-link-color: #174bc0;
    --bs-link-color-rgb: 23, 75, 192;
    --bs-link-hover-color: #1341a8;
    --bs-link-hover-color-rgb: 19, 65, 168;
    --bs-body-color: #16181d;
    --bs-body-color-rgb: 22, 24, 29;
    --bs-secondary-color: #5c6573;
    --bs-secondary-color-rgb: 92, 101, 115;
    --bs-border-color: #e3e6eb;
    --bs-border-color-translucent: #e3e6eb;
    --bs-tertiary-bg: #f8f9fb;
    --bs-tertiary-bg-rgb: 248, 249, 251;
    --bs-primary-bg-subtle: #e8effd;
    --bs-primary-text-emphasis: #174bc0;
    --bs-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
    --bs-body-font-size: 0.9375rem;
    --bs-border-radius: 0.5rem;
    --bs-border-radius-lg: 0.75rem;
    --bs-box-shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.05), 0 1px 3px rgba(16, 24, 40, 0.07);
    --bs-box-shadow: 0 4px 12px rgba(16, 24, 40, 0.08), 0 1px 3px rgba(16, 24, 40, 0.06);
    --rg-accent: var(--bs-primary);
    --rg-primary-dark: #1341a8;
    --rg-primary-soft: #e8effd;
    --rg-primary-text: #174bc0;
    --rg-ink-2: #3f4753;
    --rg-ground: #f4f6f8;
    --rg-line-strong: #cbd1da;
    --rg-good: #137a4a;
    --rg-good-soft: #e2f4e9;
    --rg-bad: #b42318;
    --rg-bad-soft: #fde9e7;
    --rg-warn: #9a6700;
    --rg-warn-soft: #fff4d6;
    --rg-radius: 12px;
    --rg-radius-sm: 8px;
}
:root[data-bs-theme="dark"] {
    --bs-body-bg: #171b22;
    --bs-body-bg-rgb: 23, 27, 34;
    --bs-body-color: #e6e8ec;
    --bs-body-color-rgb: 230, 232, 236;
    --bs-secondary-color: #a1a8b3;
    --bs-secondary-color-rgb: 161, 168, 179;
    --bs-border-color: #2a3039;
    --bs-border-color-translucent: #2a3039;
    --bs-tertiary-bg: #1d222b;
    --bs-tertiary-bg-rgb: 29, 34, 43;
    --bs-primary-bg-subtle: #1b2a4a;
    --bs-primary-text-emphasis: #8db0f5;
    --bs-link-color: #8db0f5;
    --bs-link-color-rgb: 141, 176, 245;
    --bs-link-hover-color: #b3cbf8;
    --bs-link-hover-color-rgb: 179, 203, 248;
    --rg-primary-dark: #4f86dd;
    --rg-primary-soft: #1b2a4a;
    --rg-primary-text: #8db0f5;
    --rg-ink-2: #c3c8d1;
    --rg-ground: #0f1216;
    --rg-line-strong: #3a414c;
    --rg-good: #5fd3a1;
    --rg-good-soft: #14301f;
    --rg-bad: #f28b9a;
    --rg-bad-soft: #3a1a1d;
    --rg-warn: #e6c069;
    --rg-warn-soft: #3a2f10;
}

body {
    background-color: var(--rg-ground);
    color: var(--bs-body-color);
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "cv11", "ss01";
}
.num {
    font-variant-numeric: tabular-nums;
}
.eyebrow {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}
.caption {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}
.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--rg-primary-dark);
    --bs-btn-hover-border-color: var(--rg-primary-dark);
    --bs-btn-active-bg: var(--rg-primary-dark);
    --bs-btn-active-border-color: var(--rg-primary-dark);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
}
.btn-outline-primary {
    --bs-btn-color: var(--rg-primary-text);
    --bs-btn-border-color: var(--rg-line-strong);
    --bs-btn-bg: var(--bs-body-bg);
    --bs-btn-hover-color: var(--rg-primary-text);
    --bs-btn-hover-bg: var(--rg-primary-soft);
    --bs-btn-hover-border-color: var(--rg-primary-text);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
}
.btn-outline-secondary {
    --bs-btn-color: var(--rg-ink-2);
    --bs-btn-border-color: var(--rg-line-strong);
    --bs-btn-bg: var(--bs-body-bg);
    --bs-btn-hover-color: var(--bs-body-color);
    --bs-btn-hover-bg: var(--bs-tertiary-bg);
    --bs-btn-hover-border-color: var(--rg-line-strong);
}
.btn {
    --bs-btn-font-weight: 600;
    --bs-btn-border-radius: var(--rg-radius-sm);
}
.card {
    --bs-card-border-color: var(--bs-border-color);
    --bs-card-border-radius: var(--rg-radius);
    --bs-card-inner-border-radius: calc(var(--rg-radius) - 1px);
    box-shadow: var(--bs-box-shadow-sm);
}
.card.shadow-sm {
    box-shadow: var(--bs-box-shadow-sm) !important;
}
.form-control,
.form-select {
    border-color: var(--rg-line-strong);
    border-radius: var(--rg-radius-sm);
}
.form-control:focus,
.form-select:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.18);
}
.table > thead th {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    background-color: var(--bs-tertiary-bg);
    white-space: nowrap;
}
.table > thead th .btn-link {
    font-size: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    text-decoration: none;
}

.rg-navbar {
    background-color: var(--bs-body-bg);
    border-bottom: 1px solid var(--bs-border-color);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.rg-header {
    z-index: 1020;
}
.rg-header .navbar-nav .nav-link {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.75rem;
    border-radius: var(--rg-radius-sm);
    color: var(--rg-ink-2);
    font-size: 0.875rem;
    font-weight: 500;
}
.rg-header .navbar-nav .nav-link:hover {
    background-color: var(--bs-tertiary-bg);
    color: var(--bs-body-color);
}
.rg-header .navbar-nav .nav-link.active {
    background-color: var(--rg-primary-soft);
    color: var(--rg-primary-text);
    font-weight: 600;
}
.rg-header .navbar-brand {
    font-size: 1.0625rem;
    color: var(--bs-body-color);
}
.rg-header .navbar-brand img {
    width: 32px;
    height: 32px;
    border-radius: 8px;
}
.rg-brand {
    font-weight: 700;
    letter-spacing: -0.01em;
}
.rg-search-form .form-control {
    height: 36px;
    padding-left: 2.25rem;
    padding-right: 2.5rem;
    border-radius: 999px;
    background-color: var(--bs-tertiary-bg);
    font-size: 0.875rem;
}
.rg-search-form .form-control:focus {
    background-color: var(--bs-body-bg);
}
.rg-search-icon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--bs-secondary-color);
    pointer-events: none;
}
.rg-search-submit {
    position: absolute;
    right: 0.35rem;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--bs-secondary-color);
}
.rg-search-submit:hover {
    background: var(--rg-primary-soft);
    color: var(--rg-primary-text);
}
.rg-footer {
    background-color: var(--bs-body-bg);
}
.min-w-0 {
    min-width: 0;
}

.rg-pagehead {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1.25rem 2rem;
    padding: 0.75rem 0 1.25rem;
}
.rg-pagehead-main {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    flex: 1 1 32rem;
    min-width: 0;
}
.rg-title {
    margin: 0;
    font-size: clamp(1.65rem, 2.6vw, 2.125rem);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.rg-lead {
    max-width: 64ch;
    color: var(--rg-ink-2);
}
.rg-lead a {
    text-decoration: none;
}
.rg-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}
.rg-facts {
    display: flex;
    margin-left: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--rg-radius);
    background-color: var(--bs-body-bg);
    overflow: hidden;
}
.rg-fact {
    flex: 1 1 auto;
    min-width: 6.5rem;
    padding: 0.6rem 1.1rem;
}
.rg-fact + .rg-fact {
    border-left: 1px solid var(--bs-border-color);
}
.rg-fact-n {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.rg-fact-l {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}
.rg-share-menu {
    min-width: 11rem;
}
.rg-share-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.rg-share-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    color: #fff;
}
.rg-share-dot svg {
    width: 0.8rem;
    height: 0.8rem;
    fill: currentColor;
}
.rg-share-dot.is-native { background-color: var(--bs-primary); }
.rg-share-dot.is-facebook { background-color: #1877f2; }
.rg-share-dot.is-x { background-color: #0f1419; }
.rg-share-dot.is-linkedin { background-color: #0a66c2; }
[data-bs-theme="dark"] .rg-share-dot.is-x {
    background-color: #e7e9ea;
    color: #0f1419;
}
.rg-crumb-row .breadcrumb {
    min-width: 0;
}
.rg-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    height: 32px;
    padding: 0 0.75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    background-color: var(--bs-body-bg);
    color: var(--rg-ink-2);
    font-size: 0.8125rem;
    font-weight: 600;
}
.rg-share-btn svg {
    width: 0.8rem;
    height: 0.8rem;
    fill: currentColor;
}
.rg-share-btn:hover,
.rg-share-btn:focus-visible,
.rg-share-btn.show {
    border-color: var(--rg-line-strong);
    color: var(--bs-body-color);
}
.rg-crumb-row .breadcrumb {
    font-size: 0.8125rem;
    --bs-breadcrumb-divider-color: var(--rg-line-strong);
    --bs-breadcrumb-item-active-color: var(--bs-body-color);
}
.rg-crumb-row .breadcrumb .active {
    font-weight: 500;
}
.rg-intro-map {
    display: block;
    height: 11rem;
    width: auto;
    overflow: hidden;
}
.rg-intro-group {
    transform-box: view-box;
    transform-origin: 960px 540px;
}
.rg-intro-piece {
    stroke: var(--bs-body-bg);
    stroke-width: 3;
    stroke-linejoin: round;
}
.rg-intro-a { fill: rgba(var(--bs-primary-rgb), 0.88); }
.rg-intro-b { fill: rgba(var(--bs-primary-rgb), 0.68); }
.rg-intro-c { fill: rgba(var(--bs-primary-rgb), 0.48); }
.rg-intro-d { fill: rgba(var(--bs-primary-rgb), 0.30); }
.rg-intro-base {
    fill: rgba(var(--bs-primary-rgb), 0.48);
}
.rg-intro-edge {
    fill: none;
    stroke: var(--bs-primary);
    stroke-width: 4;
    stroke-linejoin: round;
}

.rg-section-title {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 1rem;
}
.rg-section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 0.5rem;
    background-color: var(--rg-primary-soft);
    color: var(--rg-primary-text);
    font-size: 0.9rem;
}
.rg-section {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem 1.5rem;
    padding: 1.5rem 0 0.9rem;
}
.rg-section .rg-section-title {
    margin-bottom: 0;
}

.rg-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}
.rg-stat {
    border-color: var(--bs-border-color);
    box-shadow: var(--bs-box-shadow-sm);
    border-radius: var(--rg-radius);
    cursor: pointer;
    transition: border-color 0.15s ease;
}
.rg-stat:hover,
.rg-stat:focus-visible,
.rg-stat:has(> .rg-stat-action:focus-visible) {
    border-color: var(--rg-primary-text);
    outline: 0;
}
.rg-stat.is-active,
.rg-stat.is-active:hover,
.rg-stat.is-active:focus-visible {
    --bs-card-bg: var(--rg-primary-soft);
    border-color: var(--bs-primary);
    background-color: var(--rg-primary-soft);
}
.rg-stat.is-active .rg-stat-icon {
    background: var(--bs-primary);
    color: #fff;
}
.rg-stat.is-active .rg-stat-label {
    color: var(--bs-primary-text-emphasis);
}
.rg-stat-shown {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: auto;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background-color: var(--bs-primary);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}
.rg-stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.5rem;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    color: var(--rg-ink-2);
}
.rg-stat-label {
    font-weight: 600;
    line-height: 1.25;
}
.rg-stat-value {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}
.rg-stat-unit {
    margin-left: 0.3rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
}
.rg-stat-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.9rem;
    margin-top: 0.6rem;
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
}
.rg-stat-meta .fa-solid {
    color: var(--rg-primary-text);
}
.rg-stat {
    container-type: inline-size;
}
.rg-stat-body {
    padding: 0.65rem 1rem;
}
.rg-stat-row {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(max-content, 1fr) minmax(90px, 160px) auto;
    align-items: center;
    gap: 0.5rem 1.25rem;
}
.rg-stat-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}
.rg-stat-head .rg-stat-label {
    overflow-wrap: anywhere;
    hyphens: auto;
}
.rg-stat-spark {
    height: 36px;
}
.rg-place {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.6rem 0.75rem;
    border: 0;
    border-radius: var(--rg-radius-sm);
    background: transparent;
    color: inherit;
    text-align: left;
    transition: background-color 0.15s ease;
}
button.rg-place {
    color: inherit;
    font: inherit;
}
.rg-place:hover,
.rg-place:focus-visible {
    background-color: var(--bs-tertiary-bg);
    color: inherit;
    outline: 0;
}
.rg-place:focus-visible {
    box-shadow: inset 0 0 0 2px var(--bs-primary);
}
.rg-place.is-active {
    background-color: var(--rg-primary-soft);
}
.rg-place.is-linked {
    background-color: var(--rg-primary-soft);
}
.rg-place + .rg-place {
    border-top: 1px solid var(--bs-border-color);
    border-radius: 0;
}
.rg-place-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    color: var(--rg-ink-2);
    font-weight: 700;
    font-size: 0.8125rem;
    font-variant-numeric: tabular-nums;
}
.rg-place.is-active .rg-place-rank {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}
.rg-place-name {
    display: block;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.3;
}
.rg-place-sub {
    display: block;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}
.rg-place-value {
    display: block;
    text-align: right;
    font-weight: 700;
    font-size: 0.9375rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.rg-place-value .rg-stat-unit {
    font-size: 0.75rem;
}
.rg-place-bar {
    display: block;
    width: 7rem;
    max-width: 30vw;
    height: 4px;
    margin: 0.3rem 0 0 auto;
    border-radius: 2px;
    background: var(--rg-primary-soft);
    overflow: hidden;
}
.rg-place-bar > span {
    display: block;
    height: 100%;
    border-radius: 2px;
    background: var(--bs-primary);
}
.rg-place-note {
    display: block;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    text-align: right;
}
.rg-picker-title {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-secondary-color);
    margin-bottom: 0.5rem;
}
.rg-side-tabs {
    display: flex;
    align-items: center;
    gap: 0;
    border-bottom: 1px solid var(--bs-border-color);
    overflow-x: auto;
}
.rg-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex: 0 0 auto;
    height: 40px;
    padding: 0 0.85rem;
    margin-bottom: -1px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--rg-ink-2);
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
}
.rg-tab:hover {
    color: var(--bs-body-color);
}
.rg-tab.active {
    color: var(--rg-primary-text);
    border-bottom-color: var(--rg-primary-text);
    font-weight: 600;
}
.rg-tab:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: -2px;
    border-radius: 4px;
}
.rg-side-note {
    margin-left: auto;
    padding-left: 0.75rem;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}
.rg-side-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.rg-side-card .rg-side-tabs {
    padding: 0 0.75rem;
}
.rg-side-card .rg-side-body {
    padding: 0.5rem 0.75rem;
}
.rg-side-foot {
    padding: 0.6rem 1.25rem;
    border-top: 1px solid var(--bs-border-color);
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}
.rg-place-list {
    max-height: 70vh;
    overflow-y: auto;
    padding: 0.25rem;
}
@media (min-width: 1200px) {
    .rg-side-panel {
        display: flex;
        flex-direction: column;
    }
    .rg-side-body {
        flex: 1 1 0;
        min-height: 24rem;
        overflow-y: auto;
        padding: 0.25rem;
        margin: 0 -0.25rem;
    }
    .rg-side-body .rg-place-list {
        max-height: none;
        overflow: visible;
    }
}
.rg-stat-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.3rem;
}
.rg-stat-side .rg-stat-shown {
    margin-left: 0;
}
.rg-stat .rg-spread,
.rg-stat .rg-stat-meta {
    margin-top: 0.4rem;
}
@container (max-width: 560px) {
    .rg-stat-row {
        grid-template-columns: minmax(0, 1fr) auto;
    }
    .rg-stat-spark {
        display: none;
    }
}

.rg-change {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.1rem 0.55rem;
    border-radius: 2rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    background-color: var(--bs-tertiary-bg);
}
.rg-change.is-up { color: var(--rg-primary-text); }
.rg-change.is-down { color: var(--bs-emphasis-color); }
.rg-change.is-good { color: var(--rg-good); }
.rg-change.is-bad { color: var(--rg-bad); }
.rg-change.is-flat { color: var(--bs-secondary-color); }
.rg-change-cell.is-good { color: var(--rg-good); }
.rg-change-cell.is-bad { color: var(--rg-bad); }

.rg-badge-soft {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.6rem;
    border-radius: 2rem;
    border: 1px solid var(--bs-border-color);
    font-size: 0.75rem;
    font-weight: 600;
    background-color: var(--bs-tertiary-bg);
    color: var(--rg-ink-2);
}
.rg-badge-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.6rem;
    border-radius: 2rem;
    font-size: 0.75rem;
    font-weight: 600;
    background-color: var(--rg-primary-soft);
    color: var(--rg-primary-text);
}
.rg-kind-badge {
    flex: 0 0 auto;
    min-width: 6.5rem;
    margin-top: 0.15rem;
    background-color: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--rg-primary-text);
}

.rg-sparkline {
    display: block;
    width: 100%;
    height: 48px;
    overflow: visible;
}
.rg-sparkline-line {
    fill: none;
    stroke: var(--bs-primary);
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
    stroke-linejoin: round;
}
.rg-sparkline-area {
    fill: rgba(var(--bs-primary-rgb), 0.12);
}
.rg-sparkline-reference {
    fill: none;
    stroke: var(--bs-secondary-color);
    stroke-width: 1.2;
    stroke-dasharray: 3 3;
    vector-effect: non-scaling-stroke;
}
.rg-sparkline-dot {
    fill: var(--bs-primary);
}

.rg-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.rg-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    height: 32px;
    border: 1px solid var(--rg-line-strong);
    border-radius: 2rem;
    padding: 0 0.75rem;
    background: var(--bs-body-bg);
    color: var(--rg-ink-2);
    font-size: 0.8125rem;
    font-weight: 500;
}
.rg-chip:hover {
    border-color: var(--rg-primary-text);
    color: var(--rg-primary-text);
}
.rg-chip.is-active {
    background-color: var(--bs-body-color);
    border-color: var(--bs-body-color);
    color: var(--bs-body-bg);
}
.rg-chip.is-active .text-body-secondary {
    color: inherit !important;
    opacity: 0.7;
}

.rg-empty {
    padding: 2.5rem 1rem;
    text-align: center;
    color: var(--bs-secondary-color);
}

.rg-modal-dialog {
    width: min(960px, calc(100% - 2rem));
    max-width: none;
    max-height: calc(100vh - 2rem);
    padding: 0;
    border: 0;
    border-radius: var(--rg-radius);
    background: transparent;
    color: var(--bs-body-color);
    overflow: auto;
}
.rg-modal-dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.45);
}
.rg-table-scroll {
    max-height: 70vh;
    overflow: auto;
}
.rg-table-scroll thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: var(--bs-body-bg);
}
.rg-table-scroll td,
.rg-table-scroll th {
    font-variant-numeric: tabular-nums;
}

.rg-map {
    position: relative;
    padding: 0.5rem;
    border-radius: var(--rg-radius);
    background-color: var(--bs-body-bg);
    box-shadow: var(--bs-box-shadow-sm);
}
.rg-map-tooltip {
    position: absolute;
    z-index: 5;
    pointer-events: none;
    padding: 0.4rem 0.65rem;
    border-radius: 0.5rem;
    border: 1px solid var(--bs-border-color);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: var(--bs-box-shadow);
    font-size: 0.8125rem;
    line-height: 1.35;
    white-space: nowrap;
}
.rg-map-tooltip-value {
    font-variant-numeric: tabular-nums;
    color: var(--rg-primary-text);
    font-weight: 600;
}
.rg-map-card {
    border-radius: var(--rg-radius);
    position: sticky;
    top: 5rem;
}
.rg-map-svg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 72vh;
}
.rg-map-placeholder {
    aspect-ratio: 1000 / 1258;
    max-height: 72vh;
}
.rg-map-kommune {
    fill: var(--bs-secondary-bg);
    stroke: var(--bs-body-bg);
    stroke-width: 0.6;
    vector-effect: non-scaling-stroke;
    cursor: pointer;
    transition: fill 0.45s ease, opacity 0.3s ease;
}
.rg-map-kommune.is-hover {
    stroke: var(--bs-emphasis-color);
    stroke-width: 1.6;
}
.rg-map-kommune.is-dimmed {
    opacity: 0.35;
}
.rg-map-kommune:hover {
    stroke: var(--bs-emphasis-color);
    stroke-width: 1.2;
}
.rg-map-kommune:focus {
    outline: none;
}
.rg-map-kommune:focus-visible {
    stroke: var(--bs-primary);
    stroke-width: 1.8;
}
.rg-map-counties {
    fill: none;
    stroke: var(--bs-emphasis-color);
    stroke-width: 1.8;
    stroke-linejoin: round;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
    opacity: 0.85;
    pointer-events: none;
}
.rg-map-selected {
    fill: var(--bs-primary);
    stroke: var(--bs-body-bg);
    stroke-width: 1.4;
    vector-effect: non-scaling-stroke;
    pointer-events: none;
}
.rg-map-selected.is-outline {
    fill: none;
    stroke: var(--bs-emphasis-color);
    stroke-width: 3;
}
.rg-map-selected-halo {
    fill: none;
    stroke: var(--bs-body-bg);
    stroke-width: 7;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    pointer-events: none;
}
.rg-map-svg.is-fylke .rg-map-selected-halo {
    display: none;
}
.rg-map-marker {
    pointer-events: none;
}
.rg-map-marker-dot {
    fill: var(--bs-danger);
    stroke: var(--bs-body-bg);
    stroke-width: 2.5;
    vector-effect: non-scaling-stroke;
}
.rg-map-marker-bg {
    fill: var(--bs-danger);
    stroke: var(--bs-body-bg);
    stroke-width: 1.5;
    vector-effect: non-scaling-stroke;
}
.rg-map-marker-text {
    fill: #fff;
    font-weight: 700;
}
.rg-map-legend {
    padding: 0.5rem 0.25rem 0;
}
.rg-legend-item {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}
.rg-legend-swatch {
    display: inline-block;
    width: 0.85rem;
    height: 0.85rem;
    border-radius: 0.2rem;
    background-color: var(--bs-secondary-color);
}
.rg-legend-missing {
    background-color: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
}
.rg-map-source {
    padding: 0.25rem 0.25rem 0;
    font-size: 0.7rem;
    color: var(--bs-secondary-color);
}
.rg-map-period {
    min-width: 4.5rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.rg-timeline {
    list-style: none;
    padding-left: 0;
}
.rg-timeline li {
    display: grid;
    grid-template-columns: 3.5rem 1fr;
    gap: 0.5rem;
    padding: 0.35rem 0;
    border-bottom: 1px dashed var(--bs-border-color);
}
.rg-timeline li:last-child {
    border-bottom: 0;
}
.rg-timeline-year {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--rg-primary-text);
}

.rg-trend-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.35rem;
}
.rg-trend-row > .text-truncate {
    min-width: 0;
}
.rg-trend-row > .rg-count {
    white-space: nowrap;
}
.rg-trend-row {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.35rem 0.25rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}
.rg-rank {
    width: 1.5rem;
    font-weight: 700;
    color: var(--bs-secondary-color);
    font-variant-numeric: tabular-nums;
}
.rg-trend-table td,
.rg-trend-table th {
    vertical-align: middle;
}
.rg-trend-table tbody tr:hover {
    background-color: rgba(var(--bs-primary-rgb), 0.05);
}
.rg-meter {
    position: relative;
    height: 0.4rem;
    width: 100%;
    max-width: 9rem;
    margin-bottom: 0.25rem;
    border-radius: 1rem;
    background-color: rgba(var(--bs-primary-rgb), 0.15);
    overflow: hidden;
}
.rg-meter-fill {
    display: block;
    height: 100%;
    border-radius: 1rem;
    background-color: var(--bs-primary);
}
.rg-breakout {
    display: inline-block;
    padding: 0.15rem 0.55rem;
    border-radius: 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--rg-primary-text);
    background-color: rgba(var(--bs-primary-rgb), 0.15);
}
.rg-spark-cell {
    width: 9rem;
    min-width: 7rem;
}
.rg-spark-cell .rg-sparkline {
    height: 36px;
}
.rg-count {
    min-width: 4.5rem;
    text-align: right;
}
.rg-status {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 2rem;
    font-size: 0.78rem;
    font-weight: 600;
    background-color: var(--bs-tertiary-bg);
}
.rg-status.is-ok,
.rg-status.is-unchanged,
.rg-status.is-updated,
.rg-status.is-changed { color: var(--rg-good); }
.rg-status.is-failed,
.rg-status.is-partial { color: var(--rg-bad); }
.rg-status.is-running { color: var(--bs-primary); }

.rg-hero-stat .rg-hero-number {
    color: var(--bs-body-color);
}
@media (prefers-reduced-motion: reduce) {
    .rg-stat,
    .rg-map-kommune {
        transition: none;
        animation: none;
    }
}

@media (max-width: 576px) {
    .rg-map-card {
        position: static;
    }
    .rg-kommune-list {
        columns: 1;
    }
    .rg-hero-stats {
        margin-left: 0;
    }
    .rg-intro-map {
        height: 8rem;
    }
}

i.fa-solid {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    line-height: 1;
}
i.fa-solid > svg {
    display: block;
    width: 100%;
    height: 100%;
}
i.fa-solid.fa-fw {
    width: 1.25em;
}
i.fa-solid.fa-2x {
    font-size: 2em;
}
i.fa-solid.fa-spin {
    animation: rg-spin 1s linear infinite;
}
@keyframes rg-spin {
    to { transform: rotate(360deg); }
}

.rg-map-toolbar .btn {
    padding: 0.1rem 0.45rem;
}
.rg-map-svg.is-dragging {
    cursor: grabbing;
}
.rg-map-svg {
    cursor: grab;
    touch-action: pan-y;
}
.rg-map-svg:focus {
    outline: none;
}
.rg-map-svg:focus-visible {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.6);
    outline-offset: 2px;
    border-radius: 0.5rem;
}
.rg-map-svg.is-fylke .rg-map-kommune {
    stroke-width: 0;
}
.rg-map-kommune.is-hover {
    stroke: var(--bs-emphasis-color);
    stroke-width: 1.2;
    filter: brightness(1.08);
}
.rg-map-labels text {
    fill: var(--bs-body-color);
    font-weight: 700;
    font-family: inherit;
    pointer-events: none;
}
.rg-map-label {
    cursor: pointer;
    pointer-events: all;
}
.rg-map-label-bg {
    fill: var(--bs-body-bg);
    fill-opacity: 0.95;
    stroke: rgba(var(--bs-primary-rgb), 0.65);
    stroke-width: 1.2;
    vector-effect: non-scaling-stroke;
    filter: drop-shadow(0 1px 1.5px rgba(0, 0, 0, 0.25));
    transition: fill 0.15s ease, stroke 0.15s ease;
}
.rg-map-label:hover .rg-map-label-bg,
.rg-map-label.is-hover .rg-map-label-bg {
    fill: var(--bs-primary);
    fill-opacity: 1;
    stroke: var(--bs-primary);
}
.rg-map-label:hover text,
.rg-map-label.is-hover text {
    fill: #fff;
}
.rg-map-label-value {
    font-weight: 400;
}
.rg-map-label-leader {
    stroke: rgba(var(--bs-primary-rgb), 0.65);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}
.rg-map-heading {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 1rem;
    border-radius: var(--rg-radius-sm);
    background-color: var(--rg-primary-soft);
}
.rg-map-heading > .fa-solid {
    color: var(--rg-primary-text);
    font-size: 1.25rem;
}
.rg-map-heading-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-secondary-color);
}
.rg-map-heading-title {
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--bs-emphasis-color);
}
.rg-map-heading-mode {
    font-weight: 400;
    color: var(--bs-secondary-color);
}
.rg-map-search {
    position: relative;
}
.rg-suggest {
    position: absolute;
    z-index: 1030;
    left: 0;
    right: 0;
    margin: 0.2rem 0 0;
    padding: 0.25rem 0;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background-color: var(--bs-body-bg);
    box-shadow: var(--bs-box-shadow);
    max-height: 18rem;
    overflow: auto;
}
.rg-suggest li {
    padding: 0.35rem 0.75rem;
    cursor: pointer;
}
.rg-suggest li:hover,
.rg-suggest li.is-active {
    background-color: rgba(var(--bs-primary-rgb), 0.1);
}
.rg-search-form {
    position: relative;
}
.rg-search-form .rg-suggest {
    min-width: 20rem;
}
button.rg-legend-item {
    border: 0;
    background: none;
    padding: 0;
    cursor: pointer;
}
.rg-legend-item.is-hidden {
    text-decoration: line-through;
    opacity: 0.5;
}
.rg-legend-count {
    margin-left: 0.2rem;
    padding: 0 0.3rem;
    border-radius: 1rem;
    background-color: var(--bs-tertiary-bg);
    font-variant-numeric: tabular-nums;
}
.rg-spread {
    margin-top: 0.6rem;
}
.rg-spread-track {
    position: relative;
    display: block;
    height: 0.35rem;
    border-radius: 1rem;
    background: linear-gradient(90deg, rgba(var(--bs-primary-rgb), 0.12), rgba(var(--bs-primary-rgb), 0.45));
}
.rg-spread-median,
.rg-spread-own {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.rg-spread-median {
    width: 2px;
    height: 0.8rem;
    background-color: var(--bs-secondary-color);
}
.rg-spread-own {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: var(--bs-primary);
    border: 2px solid var(--bs-body-bg);
    box-shadow: 0 0 0 1px var(--bs-primary);
}
.rg-spread-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 0.25rem;
    font-size: 0.7rem;
    color: var(--bs-secondary-color);
    font-variant-numeric: tabular-nums;
}
.rg-compare th[scope="row"] {
    min-width: 14rem;
}
.rg-compare-best {
    background-color: rgba(var(--bs-success-rgb), 0.08);
}
.btn-close-sm {
    width: 0.5em;
    height: 0.5em;
    vertical-align: middle;
}
.rg-map-svg.is-fylke .rg-map-selected:not(.is-outline) {
    stroke-width: 0;
}
.rg-map-svg.is-fylke .rg-map-selected.is-outline {
    stroke-width: 0;
    fill: rgba(var(--bs-emphasis-color-rgb), 0.12);
}
.rg-modal-map .rg-map-card {
    position: static;
    box-shadow: none;
}

.rg-matrix-table th,
.rg-matrix-table td {
    white-space: nowrap;
}
.rg-matrix-table th:first-child,
.rg-matrix-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background-color: var(--bs-body-bg);
    white-space: normal;
    min-width: 14rem;
}
.rg-matrix-cell {
    text-align: end;
    font-variant-numeric: tabular-nums;
    background-color: var(--cell, transparent);
}
.rg-matrix-cell.is-clickable {
    cursor: pointer;
}
.rg-matrix-cell.is-selected {
    outline: 2px solid var(--bs-primary);
    outline-offset: -2px;
}
.rg-zbar {
    position: relative;
    height: 0.6rem;
    min-width: 8rem;
    border-radius: 1rem;
    background-color: var(--bs-tertiary-bg);
}
.rg-zbar::after {
    content: "";
    position: absolute;
    top: -0.15rem;
    bottom: -0.15rem;
    left: 50%;
    width: 1px;
    background-color: var(--bs-border-color);
}
.rg-zbar-fill {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 1rem;
    background-color: var(--bs-success);
}
.rg-zbar-fill.is-negative {
    background-color: var(--bs-danger);
}
.rg-zbar-fill.is-neutral {
    background-color: var(--bs-primary);
}
.rg-tabs {
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 1.25rem;
    overflow-x: auto;
    flex-wrap: nowrap;
}
.rg-tabs .nav-link {
    white-space: nowrap;
}
.rg-picker-select {
    max-width: 22rem;
}
.rg-badge-soft.is-good {
    color: var(--rg-good);
    background-color: color-mix(in srgb, var(--rg-good) 14%, transparent);
}
.rg-badge-soft.is-bad {
    color: var(--rg-bad);
    background-color: color-mix(in srgb, var(--rg-bad) 14%, transparent);
}
.rg-selection-table td {
    vertical-align: top;
}
.rg-selection-why {
    min-width: 16rem;
    max-width: 28rem;
}
.rg-selection-facts {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.5rem 1rem;
}
.rg-selection-facts dt {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--bs-secondary-color);
}
.rg-selection-facts dd {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}
.rg-selection-rank {
    min-width: 1.75rem;
}
.rg-flip {
    display: inline-block;
    transform: scaleX(-1);
}
.rg-member-list {
    columns: 14rem auto;
    column-gap: 1.5rem;
}
.rg-member-list li {
    break-inside: avoid;
    padding: 0.1rem 0;
}
.rg-highlight {
    transition: border-color 0.15s ease-in-out, transform 0.15s ease-in-out;
}
.rg-highlight:hover,
.rg-highlight:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.5);
    transform: translateY(-1px);
}
.rg-focus-col {
    background-color: rgba(var(--bs-warning-rgb), 0.12);
}
.rg-matrix-table thead th.rg-focus-col {
    background-color: rgba(var(--bs-warning-rgb), 0.22);
}
.rg-focus-swatch {
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    margin-right: 0.4rem;
    border-radius: 0.2rem;
    vertical-align: -0.05rem;
    background-color: rgba(var(--bs-warning-rgb), 0.6);
}
.rg-cell-bar {
    display: block;
    height: 0.3rem;
    margin-top: 0.2rem;
    border-radius: 1rem;
    background-color: var(--bs-tertiary-bg);
    overflow: hidden;
}
.rg-cell-bar > span {
    display: block;
    height: 100%;
    border-radius: 1rem;
}
.rg-matrix-cell .rg-cell-bar {
    min-width: 2.5rem;
    margin-left: auto;
}
.rg-matrix-line {
    display: grid;
    grid-template-columns: minmax(0, 9rem) 1fr auto;
    align-items: center;
    gap: 0.5rem;
    padding: 0.1rem 0.25rem;
    border-radius: 0.25rem;
}
.rg-matrix-line .rg-cell-bar {
    margin-top: 0;
}
.rg-matrix-line.is-focus {
    background-color: rgba(var(--bs-warning-rgb), 0.15);
}
.rg-matrix-table thead th {
    white-space: normal;
    vertical-align: bottom;
    min-width: 4.5rem;
}
.rg-db-filter {
    max-width: 18rem;
}
.rg-db-select {
    max-width: 16rem;
}
.rg-sql-editor {
    font-size: 0.85rem;
    line-height: 1.5;
    min-height: 9rem;
    resize: vertical;
    tab-size: 2;
}
.rg-db-facts {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.35rem 1rem;
}
.rg-db-facts dt {
    font-weight: 600;
    color: var(--bs-secondary-color);
}
.rg-db-facts dd {
    margin: 0;
    font-variant-numeric: tabular-nums;
}
.rg-db-share-head {
    min-width: 8rem;
}
.rg-db-share {
    height: 0.5rem;
    border-radius: 1rem;
    background-color: var(--bs-tertiary-bg);
    overflow: hidden;
}
.rg-db-share span {
    display: block;
    height: 100%;
    border-radius: 1rem;
    background-color: var(--bs-primary);
}
.rg-db-history {
    max-width: min(32rem, 90vw);
}
.rg-db-columns {
    max-height: 22rem;
    overflow-y: auto;
    min-width: 14rem;
}
.rg-db-definition {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.rg-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35em;
    height: 1.35em;
    padding: 0;
    margin-left: 0.25em;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
    line-height: 1;
    vertical-align: 0.1em;
    cursor: help;
    transition: color 0.15s ease, background-color 0.15s ease;
}
.rg-info:hover,
.rg-info[aria-expanded="true"] {
    color: var(--rg-primary-text);
    background-color: rgba(var(--bs-primary-rgb), 0.1);
}
.rg-info:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}
.rg-hero-title .rg-info {
    font-size: 1.1rem;
    vertical-align: 0.35em;
}
.rg-info-bubble {
    position: fixed;
    z-index: 1090;
    max-width: min(22rem, calc(100vw - 24px));
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.6rem;
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
    font-size: 0.875rem;
    line-height: 1.45;
    font-weight: 400;
    letter-spacing: normal;
    text-align: left;
}
.rg-info-bubble::before {
    content: "";
    position: absolute;
    top: -6px;
    left: calc(var(--rg-info-arrow, 50%) - 6px);
    width: 12px;
    height: 12px;
    background-color: var(--bs-body-bg);
    border-left: 1px solid var(--bs-border-color);
    border-top: 1px solid var(--bs-border-color);
    transform: rotate(45deg);
}
.rg-info-bubble.is-above::before {
    top: auto;
    bottom: -6px;
    transform: rotate(225deg);
}
.rg-info-title {
    font-weight: 700;
    margin-bottom: 0.25rem;
}
.rg-info-text {
    color: var(--bs-body-color);
}
.rg-info-more {
    display: inline-block;
    margin-top: 0.4rem;
    font-size: 0.8rem;
}
.rg-search-box {
    position: relative;
}
.rg-search-box > .fa-solid {
    position: absolute;
    left: 1.1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--bs-secondary-color);
    pointer-events: none;
}
.rg-search-box .form-control {
    padding-left: 3rem;
    padding-right: 9rem;
    border-radius: var(--rg-radius);
    box-shadow: var(--bs-box-shadow-sm);
}
.rg-search-count {
    position: absolute;
    right: 1.1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
    pointer-events: none;
}
.rg-count-badge {
    margin-left: 0.25rem;
    padding: 0.1rem 0.55rem;
    border-radius: 2rem;
    background: var(--bs-tertiary-bg);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
}
.rg-card-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr));
}
.rg-help-group,
.rg-help-entry {
    scroll-margin-top: 5rem;
}
.rg-help-entry {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 1.1rem 1.25rem;
    border-color: var(--bs-border-color-translucent);
    border-radius: var(--rg-radius);
    box-shadow: var(--bs-box-shadow-sm);
}
.rg-help-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.rg-help-title {
    flex: 1 1 auto;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}
.rg-help-link {
    color: var(--bs-secondary-color);
    opacity: 0;
    transition: opacity 0.15s ease;
}
.rg-help-entry:hover .rg-help-link,
.rg-help-link:focus-visible {
    opacity: 1;
}
.rg-help-text {
    margin: 0;
    line-height: 1.55;
    color: var(--bs-secondary-color);
}
.rg-hit {
    border-radius: 0.2rem;
    background: rgba(var(--bs-warning-rgb), 0.35);
    color: var(--bs-body-color);
}
.rg-indicator-card {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 1rem 1.15rem;
    border-color: var(--bs-border-color-translucent);
    border-radius: var(--rg-radius);
    box-shadow: var(--bs-box-shadow-sm);
    color: var(--bs-body-color);
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.rg-indicator-card:hover,
.rg-indicator-card:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(var(--bs-primary-rgb), 0.5);
    box-shadow: var(--bs-box-shadow);
    color: var(--bs-body-color);
}
.rg-indicator-card:focus-visible {
    outline: 2px solid var(--bs-primary-text-emphasis);
    outline-offset: 2px;
}
.rg-indicator-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.rg-indicator-title {
    flex: 1 1 auto;
    font-weight: 700;
    line-height: 1.3;
}
.rg-indicator-go {
    color: var(--rg-primary-text);
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.rg-indicator-card:hover .rg-indicator-go,
.rg-indicator-card:focus-visible .rg-indicator-go {
    opacity: 1;
    transform: none;
}
.rg-indicator-text {
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--bs-secondary-color);
}
.rg-indicator-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: auto;
}
.rg-help-entry.is-highlighted {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.15);
}
@media (prefers-reduced-motion: reduce) {
    .rg-info {
        transition: none;
    }
}
.rg-progress-percent {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color: var(--bs-emphasis-color);
}
.rg-progress {
    height: 0.9rem;
}
.rg-progress-dot {
    display: inline-block;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    margin-right: 0.4rem;
}

.rg-full-table-wrap {
    max-height: 70vh;
}
.rg-full-table {
    min-width: max-content;
}
.rg-full-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: var(--bs-body-bg);
    vertical-align: bottom;
}
.rg-full-table .rg-col-head {
    min-width: 9rem;
    max-width: 14rem;
}
.rg-full-table .rg-sticky-col {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: var(--bs-body-bg);
    min-width: 10rem;
}
.rg-full-table thead .rg-sticky-col {
    z-index: 3;
}
.rg-full-table .is-map {
    background-color: var(--bs-primary-bg-subtle);
}
.rg-full-table thead th.is-map {
    box-shadow: inset 0 -3px 0 var(--bs-primary);
}
.rg-full-table .rg-land-row th,
.rg-full-table .rg-land-row td {
    font-weight: 700;
    border-bottom-width: 2px;
}
.rg-col-map {
    --bs-btn-padding-y: 0.05rem;
    --bs-btn-padding-x: 0.35rem;
    --bs-btn-font-size: 0.75rem;
}

.rg-side-tabs:not(.w-100) .btn {
    flex: 0 0 auto;
    white-space: nowrap;
}
.rg-table-search {
    flex: 0 1 16rem;
    width: 16rem;
    max-width: 100%;
}

tr.is-linked > * {
    background-color: var(--bs-primary-bg-subtle) !important;
}
.rg-place.is-linked {
    border-color: var(--bs-primary);
}

.rg-map-labels {
    pointer-events: none;
}

li.is-linked {
    background-color: var(--bs-primary-bg-subtle);
    border-radius: 0.35rem;
}
.rg-trend-row .rg-meter {
    flex: 0 0 5rem;
}

.rg-map-flow {
    stroke: rgba(194, 37, 92, 0.7);
    fill: none;
    stroke-linecap: round;
    pointer-events: none;
}
.rg-map-arrow {
    fill: rgba(194, 37, 92, 0.85);
}
.rg-histogram-bar {
    fill: rgba(var(--bs-primary-rgb), 0.4);
    transition: fill 0.15s;
}
.rg-histogram-bar.is-hit {
    fill: rgb(var(--bs-primary-rgb));
}
.rg-histogram-bar.is-own {
    fill: #c2255c;
}
.rg-histogram-marker {
    stroke: #c2255c;
    stroke-width: 1.5;
    stroke-dasharray: 3 2;
}
.rg-histogram-tick {
    font-size: 10px;
    fill: var(--bs-secondary-color);
}
.rg-histogram-reference {
    stroke: var(--bs-secondary-color);
    stroke-width: 1;
    stroke-dasharray: 4 3;
}
.rg-ranking-filters .form-control,
.rg-ranking-filters .form-select {
    min-width: 11rem;
}
.rg-mover-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.rg-mover-list li {
    display: flex;
    gap: 0.5rem;
    align-items: baseline;
    padding: 0.2rem 0;
    border-top: 1px solid var(--bs-border-color-translucent);
}
.rg-mover-list li:first-child {
    border-top: 0;
}
.rg-select-col {
    width: 2rem;
}
.table tr.is-selected > td {
    background-color: rgba(var(--bs-primary-rgb), 0.08);
}

.rg-matrix-button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: inherit;
    cursor: pointer;
}
.rg-matrix-button:focus-visible {
    outline: 2px solid var(--bs-primary-text-emphasis);
    outline-offset: 2px;
}

article.rg-stat {
    position: relative;
}
.rg-stat-action {
    position: absolute;
    inset: 0;
    z-index: 1;
    padding: 0;
    border: 0;
    border-radius: inherit;
    background: transparent;
    cursor: pointer;
}
.rg-stat-action:focus-visible {
    outline: 2px solid var(--bs-primary-text-emphasis);
    outline-offset: 2px;
}
.rg-stat-raise {
    position: relative;
    z-index: 2;
}

.rg-map-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    align-items: flex-end;
}
.rg-control {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.rg-control-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}
.rg-control.rg-control-grow {
    flex: 1 1 12rem;
    margin-left: auto;
}
.rg-segmented {
    gap: 2px;
    padding: 3px;
    border: 1px solid var(--bs-border-color);
    border-radius: 10px;
    background: var(--bs-tertiary-bg);
    max-width: 100%;
    overflow-x: auto;
}
.rg-segmented > .btn {
    border: 0;
    border-radius: 7px !important;
    padding: 0.3rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
}
.rg-segmented > .btn-outline-primary,
.rg-segmented > .btn-outline-secondary {
    color: var(--rg-ink-2);
    background: transparent;
}
.rg-segmented > .btn-outline-primary:hover,
.rg-segmented > .btn-outline-secondary:hover {
    color: var(--bs-body-color);
    background: rgba(var(--bs-body-bg-rgb), 0.7);
}
.rg-segmented > .btn-primary,
.rg-segmented > .btn-secondary {
    color: var(--rg-primary-text);
    background: var(--bs-body-bg);
    box-shadow: inset 0 0 0 1.5px var(--bs-primary), var(--bs-box-shadow-sm);
}
.rg-segmented.w-100 > .btn {
    flex: 1 1 0;
}
.rg-segmented > .btn:focus-visible {
    outline: 2px solid var(--bs-primary-text-emphasis);
    outline-offset: 1px;
    box-shadow: none;
}
.rg-segmented > .btn:disabled {
    background: transparent;
    opacity: 0.45;
}

.rg-kpis {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.rg-kpi {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.1rem 1.25rem;
    border-color: var(--bs-border-color);
    border-radius: var(--rg-radius);
    box-shadow: var(--bs-box-shadow-sm);
    color: var(--bs-body-color);
    transition: border-color 0.15s ease;
}
.rg-kpi:hover,
.rg-kpi:focus-visible {
    border-color: var(--rg-primary-text);
}
.rg-kpi-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    font-size: 0.8125rem;
    color: var(--bs-secondary-color);
}
.rg-kpi .rg-sparkline {
    height: 36px;
    margin-top: 0.2rem;
}
.rg-kpi:focus-visible {
    outline: 2px solid var(--bs-primary-text-emphasis);
    outline-offset: 2px;
}
.rg-kpi-head,
.rg-board-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}
.rg-kpi-head {
    margin-bottom: 0.25rem;
}
.rg-icon-sm {
    width: 2rem;
    height: 2rem;
    font-size: 0.85rem;
}
.rg-standout {
    position: relative;
}
.rg-standout-icon {
    position: absolute;
    top: 1rem;
    right: 1.1rem;
    font-size: 1.4rem;
    opacity: 0.35;
}
.rg-standout-kicker,
.rg-standout-text {
    padding-right: 2rem;
}
.rg-kpi-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--rg-ink-2);
}
.rg-kpi-value {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}
.rg-kpi-unit {
    margin-left: 0.3rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
}
.rg-kpi-compare {
    min-height: 1.3rem;
    font-size: 0.875rem;
}
.rg-kpi-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.35rem;
    padding-top: 0.6rem;
    border-top: 1px solid var(--bs-border-color);
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}

.rg-standouts {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}
.rg-standout {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--rg-radius);
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    transition: border-color 0.15s ease;
}
.rg-standout.is-good {
    border-color: color-mix(in srgb, var(--rg-good) 35%, var(--bs-border-color));
    background: color-mix(in srgb, var(--rg-good) 7%, var(--bs-body-bg));
}
.rg-standout.is-bad {
    border-color: color-mix(in srgb, var(--rg-bad) 35%, var(--bs-border-color));
    background: color-mix(in srgb, var(--rg-bad) 7%, var(--bs-body-bg));
}
.rg-standout:hover,
.rg-standout:focus-visible {
    border-color: var(--rg-primary-text);
}
.rg-standout:focus-visible {
    outline: 2px solid var(--bs-primary-text-emphasis);
    outline-offset: 2px;
}
.rg-standout-kicker {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--bs-secondary-color);
}
.rg-standout.is-good .rg-standout-kicker {
    color: var(--bs-success-text-emphasis);
}
.rg-standout.is-bad .rg-standout-kicker {
    color: var(--bs-danger-text-emphasis);
}
.rg-standout-text {
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.35;
}
.rg-standout-detail {
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
}

.rg-board-card {
    border-color: var(--bs-border-color-translucent);
    border-radius: var(--rg-radius);
    box-shadow: var(--bs-box-shadow-sm);
    overflow: hidden;
}
.rg-board-head,
.rg-board-row {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) 8.5rem minmax(9rem, 1.2fr) 7rem 5.5rem 2.25rem;
    gap: 0.4rem 1.25rem;
    align-items: center;
    padding: 0.75rem 1.25rem;
}
.rg-board-head {
    border-top: 1px solid var(--bs-border-color-translucent);
    background: var(--bs-tertiary-bg);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}
.rg-board-head .rg-board-group {
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: var(--bs-body-color);
}
.rg-board-head:first-child {
    border-top: 0;
}
.rg-board-row {
    border-top: 1px solid var(--bs-border-color-translucent);
}
.rg-board-value {
    text-align: right;
    white-space: nowrap;
}
.rg-board-number {
    font-size: 1.15rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
.rg-board-scale {
    justify-content: space-between;
}
.rg-board-row .rg-sparkline {
    width: 5.5rem;
    height: 1.75rem;
}
.rg-board-group {
    margin: 0;
    padding: 0.9rem 1.25rem;
    font-size: 1rem;
    font-weight: 700;
}
.rg-board-link {
    padding: 0;
    border: 0;
    background: none;
    color: var(--bs-body-color);
    font-weight: 600;
    text-align: left;
}
.rg-board-link:hover {
    color: var(--rg-primary-text);
    text-decoration: underline;
}
.rg-board-link:focus-visible {
    outline: 2px solid var(--bs-primary-text-emphasis);
    outline-offset: 2px;
    border-radius: 2px;
}
.rg-board-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    padding: 0.6rem 1.25rem;
    border-top: 1px solid var(--bs-border-color-translucent);
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
}
.rg-board-legend-plain {
    padding: 0;
    border-top: 0;
}
.rg-legend-dot,
.rg-legend-line,
.rg-legend-band {
    display: inline-block;
    margin-right: 0.35rem;
    vertical-align: -0.1rem;
}
.rg-legend-dot {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background: var(--bs-primary);
}
.rg-legend-line {
    width: 2px;
    height: 0.8rem;
    background: var(--bs-emphasis-color);
}
.rg-legend-band {
    width: 1.1rem;
    height: 0.6rem;
    border-radius: 0.2rem;
    background: rgba(var(--bs-primary-rgb), 0.16);
}
.rg-position {
    position: relative;
    height: 1.1rem;
}
.rg-position-track {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 2px;
    border-radius: 2px;
    background: var(--bs-border-color);
    transform: translateY(-50%);
}
.rg-position-land {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--bs-emphasis-color);
    transform: translateX(-50%);
}
.rg-position-own {
    position: absolute;
    top: 50%;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: var(--bs-primary);
    box-shadow: 0 0 0 2px var(--bs-body-bg);
    transform: translate(-50%, -50%);
}

.rg-strip-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 2.2fr) 10rem;
    gap: 0.5rem 1.5rem;
    align-items: center;
    padding: 0.9rem 1.25rem;
    border-top: 1px solid var(--bs-border-color-translucent);
}
.rg-strip {
    position: relative;
    height: 3.6rem;
}
.rg-strip-axis {
    position: absolute;
    left: 0;
    right: 0;
    top: 1.75rem;
    height: 2px;
    background: var(--bs-border-color);
}
.rg-strip-band {
    position: absolute;
    left: 25%;
    width: 50%;
    top: 1.3rem;
    height: 0.95rem;
    border-radius: 0.25rem;
    background: rgba(var(--bs-primary-rgb), 0.16);
}
.rg-strip-median {
    position: absolute;
    left: 50%;
    top: 1.2rem;
    width: 1px;
    height: 1.15rem;
    background: var(--bs-secondary-color);
}
.rg-strip-land {
    position: absolute;
    top: 1rem;
    width: 2px;
    height: 1.55rem;
    background: var(--bs-emphasis-color);
    transform: translateX(-50%);
}
.rg-strip-own {
    position: absolute;
    top: 1.8rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: var(--bs-primary);
    box-shadow: 0 0 0 3px var(--bs-body-bg);
    transform: translate(-50%, -50%);
}
.rg-strip-value {
    position: absolute;
    top: 0;
    font-size: 0.85rem;
    font-weight: 700;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    transform: translateX(-50%);
}
.rg-strip-labels {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    color: var(--bs-secondary-color);
    font-variant-numeric: tabular-nums;
}
.rg-verdict {
    font-size: 0.875rem;
    font-weight: 600;
}
.rg-verdict.is-good { color: var(--rg-good); }
.rg-verdict.is-bad { color: var(--rg-bad); }

.rg-story-kicker {
    color: var(--rg-primary-text);
}
.rg-story-title {
    margin: 0.25rem 0 1.25rem;
    font-size: 1.4rem;
    font-weight: 700;
}
.rg-story-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
}
.rg-story-item {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.9rem 0 0;
    border: 0;
    border-top: 3px solid var(--bs-border-color);
    background: none;
    color: var(--bs-body-color);
    text-align: left;
}
.rg-story-item.is-good { border-top-color: var(--rg-good); }
.rg-story-item.is-bad { border-top-color: var(--rg-bad); }
.rg-story-item:hover .rg-story-label {
    color: var(--rg-primary-text);
    text-decoration: underline;
}
.rg-story-item:focus-visible {
    outline: 2px solid var(--bs-primary-text-emphasis);
    outline-offset: 4px;
}
.rg-story-label {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.9rem;
    font-weight: 600;
}
.rg-story-value {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
}
.rg-story-value small {
    margin-left: 0.3rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
}
.rg-story-text {
    font-size: 0.9rem;
    line-height: 1.45;
    color: var(--bs-secondary-color);
}

.rg-tile {
    cursor: pointer;
    transition: opacity 0.3s ease;
}
.rg-tile.is-dimmed {
    opacity: 0.35;
}
.rg-tile-cell {
    fill: var(--bs-secondary-bg);
    stroke: var(--bs-body-bg);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
    transition: fill 0.45s ease;
}
.rg-tile:hover .rg-tile-cell,
.rg-tile.is-hover .rg-tile-cell {
    stroke: var(--bs-emphasis-color);
    stroke-width: 1.6;
}
.rg-tile.is-selected .rg-tile-cell {
    stroke: var(--bs-emphasis-color);
    stroke-width: 2.6;
}
.rg-tile-label {
    font-weight: 600;
    fill: var(--bs-body-color);
    pointer-events: none;
}
.rg-tile-label.is-dark {
    fill: #fff;
}

@media (min-width: 1200px) {
    .rg-board-rows {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .rg-board-rows > :nth-child(odd) {
        border-right: 1px solid var(--bs-border-color-translucent);
    }
    .rg-board-head {
        grid-template-columns: minmax(0, 1fr);
    }
    .rg-board-head .rg-board-colhead {
        display: none !important;
    }
    .rg-board-row {
        grid-template-columns: minmax(0, 1fr) auto auto;
        grid-template-areas: "title value map" "scale land spark";
        row-gap: 0.5rem;
    }
    .rg-board-row > .rg-board-title { grid-area: title; }
    .rg-board-row > .rg-board-value { grid-area: value; }
    .rg-board-row > .rg-board-map { grid-area: map; justify-self: end; align-self: start; }
    .rg-board-row > .rg-board-scale-cell { grid-area: scale; }
    .rg-board-row > .rg-board-land { grid-area: land; text-align: right; }
    .rg-board-row > .rg-sparkline { grid-area: spark; }
    .rg-strip-row {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "title verdict" "strip strip";
    }
    .rg-strip-row > :nth-child(1) { grid-area: title; }
    .rg-strip-row > :nth-child(2) { grid-area: strip; }
    .rg-strip-row > .rg-strip-verdict { grid-area: verdict; text-align: right; }
}

@media (max-width: 767.98px) {
    .rg-distribution,
    .rg-movers,
    .rg-kpi-foot,
    .rg-stat-spark {
        display: none;
    }
    .rg-facts {
        margin-left: 0;
        width: 100%;
    }
    .rg-fact {
        min-width: 0;
        padding: 0.5rem 0.75rem;
    }
    .rg-fact-n {
        font-size: 1.0625rem;
    }
    .rg-kpis {
        grid-template-columns: minmax(0, 1fr);
    }
    .rg-side-note {
        display: none;
    }
    .rg-ranking-filters > div,
    .rg-ranking-filters .form-control,
    .rg-ranking-filters .form-select {
        flex: 1 1 100%;
        min-width: 0;
        width: 100%;
    }
    .rg-table-scroll {
        max-height: none;
    }
    .rg-board-head {
        grid-template-columns: minmax(0, 1fr);
    }
    .rg-board-row {
        grid-template-columns: minmax(0, 1fr) auto;
    }
    .rg-board-scale-cell {
        grid-column: 1 / -1;
    }
    .rg-board-row .rg-board-land,
    .rg-board-row .rg-sparkline,
    .rg-board-row .rg-board-map {
        display: none;
    }
    .rg-strip-row {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 1199.98px) {
    .rg-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.rg-standout-kicker .fa-solid,
.rg-kpi-label .rg-stat-icon {
    flex: 0 0 auto;
}
.rg-kpi-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.rg-kpi-label .rg-stat-icon {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.8rem;
}
.rg-standout-icon {
    display: none;
}
.rg-standout-kicker,
.rg-standout-text {
    padding-right: 0;
}
.rg-standout-text {
    font-size: 0.9375rem;
}
.rg-map-card .card-body {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}
.rg-map-card .rg-map-heading,
.rg-map-card .rg-map-controls,
.rg-map-card .rg-map-search {
    margin-bottom: 0 !important;
}
.rg-map {
    padding: 0;
    box-shadow: none;
}
.rg-map-footer {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-top: 0.6rem;
    border-top: 1px solid var(--bs-border-color);
}
.rg-board-card,
.rg-help-entry,
.rg-indicator-card {
    border-color: var(--bs-border-color);
}
.rg-change {
    padding: 0;
    background: transparent;
    font-size: 0.8125rem;
}
.rg-change.is-up { color: var(--rg-primary-text); }
.rg-change.is-down { color: var(--rg-ink-2); }
.rg-position-track {
    height: 2px;
    background: var(--rg-line-strong);
}
.rg-position-own {
    width: 0.75rem;
    height: 0.75rem;
}
.rg-position-band {
    position: absolute;
    top: 50%;
    height: 0.5rem;
    border-radius: 2px;
    background: var(--rg-primary-soft);
    transform: translateY(-50%);
}
.rg-board-legend {
    font-size: 0.75rem;
}
.rg-board-legend .rg-legend-band {
    background: var(--rg-primary-soft);
}
.rg-sparkline-area {
    fill: var(--rg-primary-soft);
}
.rg-footer {
    margin-top: 2.5rem;
    border-top: 1px solid var(--bs-border-color) !important;
    background-color: var(--bs-body-bg);
}
.rg-side-card .rg-side-tabs {
    margin-bottom: 0 !important;
}
.rg-side-card .rg-side-body {
    margin: 0;
}
.rg-kpi-head {
    display: contents;
}
.rg-side-panel > .rg-side-card {
    flex: 1 1 auto;
    min-height: 0;
}
.rg-swatches {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
}
.rg-swatch {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.75rem;
}
.rg-swatch > span {
    display: block;
    height: 2.75rem;
    border-radius: 0.5rem;
    border: 1px solid var(--bs-border-color);
}
.rg-swatch code {
    color: var(--bs-secondary-color);
    font-size: 0.6875rem;
}
.rg-scale-step {
    display: inline-block;
    width: 3rem;
    height: 1.75rem;
    border-radius: 0.375rem;
}

.rg-filter-card {
    padding: 0.9rem 1.25rem;
}
.rg-filter-card .rg-search-box .form-control {
    box-shadow: none;
    border-radius: var(--rg-radius);
}
.rg-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--bs-border-color);
}
.rg-bar {
    display: inline-block;
    width: 6.5rem;
    height: 6px;
    border-radius: 3px;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    overflow: hidden;
    vertical-align: middle;
}
.rg-bar > span {
    display: block;
    height: 100%;
    background: var(--bs-primary);
}
.rg-bar-wide {
    display: block;
    width: 100%;
    max-width: 11rem;
    height: 8px;
}
.rg-bar-cell {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
}
.rg-rank-cell {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 0.3rem;
    border-radius: 0.45rem;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    color: var(--rg-ink-2);
    font-size: 0.75rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
.rg-rank-cell.is-top {
    background: var(--bs-body-color);
    border-color: var(--bs-body-color);
    color: var(--bs-body-bg);
}
.rg-compare-dot {
    display: inline-block;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: var(--rg-area, var(--bs-primary));
}
.rg-compare-chip {
    background: var(--bs-body-bg) !important;
    border-color: var(--rg-area, var(--bs-primary)) !important;
    color: var(--bs-body-color) !important;
    box-shadow: inset 0 0 0 1px var(--rg-area, var(--bs-primary));
}
.rg-chip-remove {
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    opacity: 0.7;
}
.rg-chip-remove:hover {
    opacity: 1;
}
.rg-compare-add {
    flex: 0 1 16rem;
}
.rg-compare-head {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.875rem;
    color: var(--bs-body-color);
}
.rg-compare-group td {
    padding: 0.5rem 0.75rem;
    background: var(--bs-tertiary-bg);
}
.rg-compare-row {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-weight: 500;
}
.rg-compare td.is-best {
    background-color: color-mix(in srgb, var(--rg-good) 8%, var(--bs-body-bg));
}
.rg-compare td.is-best .caption {
    color: var(--rg-good);
}
.rg-compare-bar {
    display: block;
    width: 100%;
    margin-top: 0.3rem;
    margin-left: auto;
}
.rg-chip.is-active {
    background-color: var(--rg-primary-soft);
    border-color: var(--bs-primary);
    color: var(--rg-primary-text);
    box-shadow: inset 0 0 0 1px var(--bs-primary);
}
.rg-chip.is-active .text-body-secondary {
    color: inherit !important;
    opacity: 0.8;
}
.rg-place.is-active {
    box-shadow: inset 0 0 0 1.5px var(--bs-primary);
}
.table tr.is-selected > td,
tr.is-linked > * {
    background-color: var(--rg-primary-soft) !important;
}
.table tr.is-selected > td:first-child {
    box-shadow: inset 3px 0 0 var(--bs-primary);
}
.rg-tab.active {
    border-bottom-width: 3px;
}
.rg-mover-list li a {
    flex: 1 1 auto;
}
.rg-movers .card-body {
    padding: 0.75rem 1rem;
}
.rg-change-cell.is-up {
    color: var(--rg-primary-text);
}
@media (max-width: 767.98px) {
    .rg-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .rg-bar-cell .rg-bar {
        display: none;
    }
    .rg-compare-add {
        flex: 1 1 100%;
    }
}
.rg-tabs .nav-item {
    display: inline-flex;
    align-items: center;
}
.rg-tabs .nav-link {
    display: inline-flex;
    align-items: center;
}
.rg-tabs .nav-item .rg-info {
    margin-left: -0.25rem;
    margin-right: 0.75rem;
}

.rg-theme-list {
    display: flex;
    flex-direction: column;
}
.rg-theme {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 7rem 3rem;
    align-items: center;
    gap: 0.5rem 0.9rem;
    padding: 0.7rem 1.25rem;
    border-top: 1px solid var(--bs-border-color);
}
.rg-theme:first-child {
    border-top: 0;
}
.rg-theme.is-off .rg-theme-title,
.rg-theme.is-off .rg-theme-weight {
    color: var(--bs-secondary-color);
}
.rg-theme-switch {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
    margin: 0;
    padding: 0;
}
.rg-theme-switch .form-check-input {
    width: 2.25rem;
    height: 1.25rem;
    margin: 0;
    flex: 0 0 auto;
    cursor: pointer;
}
.rg-theme-switch .form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.rg-theme-switch .form-check-label {
    min-width: 0;
    cursor: pointer;
}
.rg-theme-title {
    display: block;
    font-weight: 600;
    font-size: 0.875rem;
}
.rg-theme-range {
    width: 100%;
    margin: 0;
}
.rg-theme-weight {
    font-size: 0.8125rem;
    font-weight: 600;
    text-align: right;
}
.rg-theme-method summary {
    cursor: pointer;
    color: var(--bs-body-color);
}
.rg-theme-method ul {
    font-size: 0.75rem;
}
.rg-ranking-table .rg-theme-col {
    white-space: nowrap;
}
.rg-ranking-table th.rg-theme-col .fa-solid {
    color: var(--rg-primary-text);
}
.rg-ranking-table .rg-theme-col.is-off {
    color: var(--bs-secondary-color);
    opacity: 0.55;
}
.rg-theme-cell {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
    font-size: 0.8125rem;
    font-weight: 600;
}
.rg-theme-mini {
    display: block;
    width: 2.75rem;
    height: 4px;
    border-radius: 2px;
    background: var(--rg-primary-soft);
    overflow: hidden;
}
.rg-theme-mini > span {
    display: block;
    height: 100%;
    background: var(--bs-primary);
}
.rg-theme-col.is-off .rg-theme-mini > span {
    background: var(--rg-line-strong);
}
.rg-score-number {
    display: inline-block;
    min-width: 2.25rem;
    text-align: right;
}
@media (max-width: 991.98px) {
    .rg-theme-short {
        display: none;
    }
}
@media (max-width: 767.98px) {
    .rg-ranking-table .rg-theme-col {
        display: none;
    }
    .rg-theme {
        grid-template-columns: minmax(0, 1fr) 5rem 2.5rem;
        padding: 0.6rem 0.9rem;
    }
}

.card-head {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.9rem 1.25rem;
    border-bottom: 1px solid var(--bs-border-color);
}
.card-title {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 600;
}
.rg-theme {
    padding: 0.85rem 1.25rem;
    gap: 0.5rem 1.1rem;
}
.rg-theme-switch {
    gap: 0.8rem;
}
.rg-theme-title .fa-solid {
    margin-right: 0.45rem !important;
    color: var(--rg-primary-text);
}

.rg-method-steps {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin: 0 0 1.25rem;
    padding-left: 1.25rem;
    font-size: 0.9375rem;
}
.rg-method-grid {
    display: grid;
    gap: 1rem 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}
@media (max-width: 767.98px) {
    .rg-method-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.rg-badge-good,
.rg-badge-bad,
.rg-badge-warn {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.6rem;
    border-radius: 2rem;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}
.rg-badge-good {
    background-color: var(--rg-good-soft);
    color: var(--rg-good);
}
.rg-badge-bad {
    background-color: var(--rg-bad-soft);
    color: var(--rg-bad);
}
.rg-badge-warn {
    background-color: var(--rg-warn-soft);
    color: var(--rg-warn);
}
.table-sm > :not(caption) > * > * {
    padding: 0.55rem 0.65rem;
}
.card .table > :not(caption) > * > *:first-child {
    padding-left: 1.25rem;
}
.card .table > :not(caption) > * > *:last-child {
    padding-right: 1.25rem;
}
.rg-trend-table .rg-change {
    white-space: nowrap;
}

.rg-area-link {
    padding: 0;
    border: 0;
    background: none;
    color: var(--rg-primary-text);
    font-weight: 600;
    text-align: left;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--rg-primary-text) 45%, transparent);
    text-underline-offset: 3px;
    cursor: pointer;
}
.rg-area-link .fa-solid {
    font-size: 0.8em;
    opacity: 0.7;
}
.rg-area-link:hover,
.rg-area-link:focus-visible {
    color: var(--rg-primary-dark);
    text-decoration-color: currentColor;
    outline: 0;
}
.rg-area-link:focus-visible {
    box-shadow: 0 0 0 2px var(--bs-primary);
    border-radius: 3px;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/fonts/inter-latin-260c81a4759baf163c025001c4f27872.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/fonts/inter-latin-ext-1ad231aac0a8a891b8374aa5526a5813.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

.rg-finn-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin: 0;
    padding: 0.85rem 1.25rem;
    border-top: 1px solid var(--bs-border-color);
}
.rg-finn-row:first-child {
    border-top: 0;
}
.rg-finn-legend {
    float: none;
    width: auto;
    flex: 1 1 16rem;
    margin: 0;
    padding: 0;
    font-size: 0.9375rem;
    font-weight: 600;
}
.rg-finn-legend .fa-solid {
    color: var(--rg-primary-text);
}
.rg-finn-legend .caption {
    font-weight: 400;
}
@media (min-width: 1200px) {
    .rg-finn-side {
        position: sticky;
        top: 5rem;
    }
}
.rg-side-tabs {
    flex-wrap: wrap;
    overflow: visible;
}
.rg-tab {
    margin-bottom: -1px;
}
.rg-side-card .rg-side-tabs {
    overflow: hidden;
    border-radius: var(--rg-radius) var(--rg-radius) 0 0;
}
.rg-filter-card > div > .eyebrow {
    margin-bottom: 0.5rem;
}

.rg-error-facts {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.35rem 1rem;
    margin: 1.25rem 0 0.5rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--rg-radius-sm);
    background: var(--bs-tertiary-bg);
    font-size: 0.875rem;
}
.rg-error-facts dt {
    font-weight: 600;
    color: var(--bs-secondary-color);
}
.rg-error-facts dd {
    margin: 0;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.rg-yrke-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem 1.5rem;
}
.rg-yrke-controls .rg-control-grow {
    min-width: 13rem;
}
.rg-yrke-icon {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.9rem;
    font-size: 1.5rem;
    background: var(--rg-primary-soft);
    border-color: transparent;
    color: var(--rg-primary-text);
}
.rg-stat-icon.is-good {
    background: var(--rg-good-soft);
    border-color: color-mix(in srgb, var(--rg-good) 30%, var(--bs-border-color));
    color: var(--rg-good);
}
.rg-stat-icon.is-bad {
    background: var(--rg-bad-soft);
    border-color: color-mix(in srgb, var(--rg-bad) 30%, var(--bs-border-color));
    color: var(--rg-bad);
}
.rg-stat-icon.is-primary {
    background: var(--rg-primary-soft);
    border-color: color-mix(in srgb, var(--bs-primary) 30%, var(--bs-border-color));
    color: var(--rg-primary-text);
}
.rg-stat-icon.is-warn {
    background: var(--rg-warn-soft);
    border-color: color-mix(in srgb, var(--rg-warn) 30%, var(--bs-border-color));
    color: var(--rg-warn);
}
.rg-top-card {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 1rem 1.15rem;
}
.rg-top-title {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 600;
}
.rg-toplist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.rg-toplist > li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0;
    border-top: 1px solid var(--bs-border-color);
    font-size: 0.8125rem;
}
.rg-toplist > li:first-child {
    border-top: 0;
}
.rg-toplist-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rg-toplist-value {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.rg-toplist-value.rg-change {
    padding: 0;
    background: none;
}
.rg-top-caption {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}
.rg-yrke-card {
    gap: 0.65rem;
}
.rg-yrke-card .rg-indicator-head .badge {
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
}
.rg-yrke-value {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem 0.5rem;
}
.rg-yrke-number {
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}
.rg-yrke-unit {
    font-size: 0.8125rem;
    color: var(--bs-secondary-color);
}
.rg-yrke-value .rg-change {
    font-size: 0.8125rem;
}
.rg-gapbar {
    display: block;
    width: 100%;
    height: 5px;
    border-radius: 3px;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    overflow: hidden;
}
.rg-gapbar > span {
    display: block;
    height: 100%;
    background: var(--bs-primary);
}
.rg-guide-alts {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.9rem;
    padding: 0.65rem 0.9rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.35);
    border-radius: var(--rg-radius-sm);
    background: var(--rg-primary-soft);
}
.rg-guide-alts-label {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 700;
    color: var(--rg-primary-text);
}
.rg-guide-alt {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border-radius: 2rem;
    font-weight: 600;
    background: var(--bs-body-bg);
}
.rg-guide-alt .fa-solid {
    font-size: 0.75em;
}
.rg-yrke-scale {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.4rem;
    font-variant-numeric: tabular-nums;
}
.rg-yrke-controls .rg-segmented > a.btn {
    text-decoration: none;
}
.rg-badge-soft .rg-change {
    padding: 0;
    background: none;
    font-size: inherit;
}
.rg-yrke-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.5rem;
    margin-top: 0.75rem;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}
.rg-legend-dot.is-warn {
    background: var(--rg-warn);
}
.rg-fig {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.9rem 1rem;
}
.rg-fig-label {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
}
.rg-fig-value {
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}
.rg-fig-note {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}
.rg-fig.is-main {
    border-color: var(--bs-primary);
    background: var(--rg-primary-soft);
}
.rg-fig.is-main .rg-fig-label {
    color: var(--rg-primary-text);
}
.rg-bar-full {
    display: block;
    width: 100%;
    max-width: none;
    height: 6px;
    margin-top: 0.2rem;
}
.rg-chart-card {
    padding: 1rem 1.15rem;
}
.rg-yrke-table thead + tbody + thead th {
    border-top: 1px solid var(--bs-border-color);
}
.rg-yrke-table tr.is-selected > th {
    background: var(--rg-primary-soft);
}
.rg-description {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
}
.rg-description-main,
.rg-description-aside {
    padding: 1.15rem 1.35rem;
}
.rg-description-aside {
    border-top: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}
.rg-prose p,
.rg-prose ul {
    margin: 0 0 0.65rem;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--rg-ink-2);
}
.rg-prose ul {
    padding-left: 1.25rem;
}
.rg-prose li {
    margin-bottom: 0.15rem;
}
.rg-prose h3 {
    margin: 0.9rem 0 0.4rem;
    font-size: 0.9375rem;
    font-weight: 700;
}
.rg-prose h3:first-child {
    margin-top: 0;
}
.rg-prose-lead {
    font-weight: 600;
    color: var(--bs-body-color) !important;
}
@media (min-width: 992px) {
    .rg-description.has-aside {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }
    .rg-description.has-aside .rg-description-aside {
        border-top: 0;
        border-left: 1px solid var(--bs-border-color);
    }
}
@media (max-width: 767.98px) {
    .rg-yrke-controls > .rg-control {
        flex: 1 1 100%;
    }
    .rg-yrke-controls .rg-segmented {
        display: flex;
    }
    .rg-yrke-controls .rg-segmented > .btn {
        flex: 1 1 0;
    }
    .rg-yrke-controls .rg-control-grow {
        margin-left: 0;
    }
}

[v-cloak] {
    display: none !important;
}

.rg-corr-bar {
    width: 4rem;
    height: 0.4rem;
    border-radius: 0.2rem;
    background: var(--bs-tertiary-bg);
    overflow: hidden;
}
.rg-corr-bar span {
    display: block;
    height: 100%;
    background: rgb(var(--bs-primary-rgb));
}
.rg-corr-bar.is-negative span {
    background: #c2255c;
}

.rg-env-bar {
    height: 3px;
    background-color: var(--bs-warning);
}
.rg-env-bar.is-prod {
    height: 5px;
    background-color: var(--bs-danger);
}

.rg-consent {
    position: fixed;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 1080;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
    max-width: 46rem;
    margin: 0 auto;
    padding: 1rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.18);
    font-size: 0.875rem;
}
.rg-consent-text {
    flex: 1 1 20rem;
}
.rg-consent-title {
    font-size: 0.9375rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}
.rg-consent-actions {
    display: flex;
    gap: 0.5rem;
}
.rg-consent-actions .btn {
    min-width: 6rem;
}
.rg-consent-choice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin-top: auto;
}

.rg-nav-end {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.rg-nav-end .rg-search-form {
    width: 18rem;
    max-width: 100%;
}
@media (max-width: 991.98px) {
    .rg-nav-end {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
        margin-top: 0.25rem;
        padding: 0.75rem 0 0.5rem;
        border-top: 1px solid var(--bs-border-color);
    }
    .rg-nav-end .rg-search-form {
        width: 100%;
    }
    .rg-nav-end .rg-search-form .rg-suggest {
        min-width: 0;
        width: 100%;
    }
    .rg-nav-tools {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
    }
}
