/* CL MVNO Pages bundled component styles. Includes the Carrierlytics analytics and plan-comparison component rules needed when those plugins do not enqueue their page-specific CSS. */
.cl-analytics-shell {
    --cl-ink: #0f172a;
    --cl-muted: #64748b;
    --cl-line: rgba(148, 163, 184, 0.28);
    --cl-surface: #ffffff;
    --cl-surface-alt: #f8fbff;
    --cl-accent: #2155ff;
    --cl-accent-soft: #dbe7ff;
    --cl-mint: #38d39f;
    --cl-alert: #ff9f6e;
    color: var(--cl-ink);
    font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
    margin: 32px 0;
}

.cl-card {
    background:
        radial-gradient(circle at top right, rgba(56, 211, 159, 0.1), transparent 35%),
        linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
    border: 1px solid var(--cl-line);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
    margin: 0 0 24px;
    overflow: hidden;
    position: relative;
}

.cl-card::before {
    background: linear-gradient(90deg, #2155ff 0%, #2d7ff9 55%, #38d39f 100%);
    content: "";
    display: block;
    height: 5px;
    width: 100%;
}

.cl-card__inner,
.cl-board {
    padding: 28px;
}

.cl-board__grid {
    align-items: start;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr);
}

.cl-eyebrow,
.cl-section-header__label,
.cl-bars__caption,
.cl-stat-strip__label,
.cl-meter-card__label,
.cl-best-card__persona {
    color: var(--cl-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    line-height: 1.2;
    text-transform: uppercase;
}

.cl-title {
    color: #071226;
    font-family: "Avenir Next Condensed", "Avenir Next", "Segoe UI", sans-serif;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.98;
    margin: 10px 0 10px;
}

.cl-subtitle {
    color: #415167;
    font-size: 0.98rem;
    line-height: 1.6;
    margin: 0 0 18px;
    max-width: 780px;
}

.cl-hero-copy,
.cl-profile-block__note {
    color: #516173;
    font-size: 0.96rem;
    line-height: 1.65;
    margin: 0;
    max-width: 640px;
}

.cl-profile-block__note {
    margin-bottom: 16px;
}

.cl-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0;
}

.cl-chip-row--compact {
    gap: 6px;
    margin: 12px 0;
}

.cl-chip {
    background: rgba(33, 85, 255, 0.08);
    border: 1px solid rgba(33, 85, 255, 0.14);
    border-radius: 999px;
    color: #1635a5;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    gap: 4px;
    line-height: 1.1;
    padding: 6px 10px;
}

.cl-chip--soft {
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(15, 23, 42, 0.08);
    color: #475569;
}

.cl-section-header {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    justify-content: space-between;
    margin: 0 0 16px;
}

.cl-section-header--tight {
    margin-top: 14px;
}

.cl-section-header__sub,
.cl-summary-copy__price-note,
.cl-meter-card__note,
.cl-methodology,
.cl-methodology__meta,
.cl-bar-row__meta,
.cl-entity-card__note,
.cl-matchup-card__meta,
.cl-portfolio-card__meta {
    color: var(--cl-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.cl-metric-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.cl-metric-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.96));
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 128px;
    padding: 18px;
}

.cl-metric-card__label {
    color: var(--cl-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cl-metric-card__value {
    color: #091222;
    font-size: clamp(1.9rem, 3vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
}

.cl-metric-card__value--curve {
    align-items: baseline;
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 0;
    white-space: nowrap;
}

.cl-metric-card__amount {
    display: inline-block;
}

.cl-metric-card__suffix {
    display: inline-block;
    font-size: 0.52em;
    font-weight: 700;
    letter-spacing: -0.015em;
    margin-left: 0.04em;
    white-space: nowrap;
}

.cl-metric-card__note {
    color: #475569;
    font-size: 0.82rem;
}

.cl-profile-block {
    display: grid;
    gap: 22px;
}

.cl-profile-block__summary {
    align-items: center;
    background: linear-gradient(180deg, #fcfdff 0%, #f7fbff 100%);
    border: 1px solid rgba(33, 85, 255, 0.1);
    border-radius: 22px;
    display: grid;
    gap: 18px;
    grid-template-columns: auto 1fr;
    padding: 18px;
}

.cl-profile-block__title {
    color: #071226;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin-bottom: 6px;
}

.cl-summary-panel {
    align-items: center;
    background: linear-gradient(180deg, #fcfdff 0%, #f5f9ff 100%);
    border: 1px solid rgba(33, 85, 255, 0.12);
    border-radius: 24px;
    display: grid;
    gap: 22px;
    grid-template-columns: auto 1fr;
    padding: 22px;
}

.cl-score-ring {
    align-items: center;
    --cl-score-color: var(--cl-accent);
    background: conic-gradient(var(--cl-score-color) calc(var(--cl-score) * 1%), rgba(219, 231, 255, 0.9) 0);
    border-radius: 999px;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
    display: flex;
    height: 136px;
    justify-content: center;
    width: 136px;
}

.cl-score-ring--compact {
    height: 108px;
    width: 108px;
}

.cl-score-ring--compact .cl-score-ring__inner {
    height: 80px;
    width: 80px;
}

.cl-score-ring--compact .cl-score-ring__score {
    font-size: 1.45rem;
}

.cl-score-ring--compact .cl-score-ring__label {
    font-size: 0.42rem;
    letter-spacing: 0.01em;
    line-height: 0.94;
    max-width: 52px;
    text-align: center;
}

.cl-score-ring--micro {
    height: 50px;
    width: 50px;
}

.cl-score-ring--micro .cl-score-ring__inner {
    height: 45px;
    width: 45px;
}

.cl-score-ring--micro .cl-score-ring__score {
    font-size: 0.94rem;
    letter-spacing: -0.04em;
}

.cl-score-ring--micro .cl-score-ring__label {
    font-size: 0.36rem;
    letter-spacing: 0.06em;
}

.cl-stat-strip__note {
    color: var(--cl-muted);
    display: block;
    font-size: 0.78rem;
    line-height: 1.35;
    margin-top: 4px;
}

.cl-score-ring__inner {
    align-items: center;
    background: var(--cl-surface);
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(33, 85, 255, 0.07);
    display: flex;
    flex-direction: column;
    gap: 2px;
    height: 100px;
    justify-content: center;
    width: 100px;
}

.cl-score-ring__score {
    color: #081225;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
}

.cl-score-ring__label {
    color: var(--cl-muted);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cl-summary-copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cl-summary-panel .cl-score-ring__inner {
    gap: 1px;
}

.cl-summary-panel .cl-score-ring__label {
    font-size: 0.62rem;
    letter-spacing: 0.03em;
    line-height: 0.94;
    max-width: 68px;
    text-align: center;
}

.cl-summary-copy__label {
    color: #071226;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.cl-score-tone--elite {
    --cl-score-color: #0f9f6e;
}

.cl-score-tone--strong {
    --cl-score-color: #2155ff;
}

.cl-score-tone--fair {
    --cl-score-color: #1f84c7;
}

.cl-score-tone--niche {
    --cl-score-color: #f59e0b;
}

.cl-score-tone--weak {
    --cl-score-color: #ef4444;
}

.cl-summary-copy__price {
    color: #0f172a;
    font-size: 1.8rem;
    font-weight: 800;
    letter-spacing: -0.05em;
}

.cl-cta {
    align-items: center;
    align-self: flex-start;
    background: linear-gradient(90deg, #2155ff 0%, #2d7ff9 100%);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 700;
    gap: 8px;
    margin-top: 6px;
    padding: 11px 18px;
    text-decoration: none;
}

.cl-cta:hover,
.cl-cta:focus {
    color: #ffffff;
    filter: brightness(1.03);
    text-decoration: none;
}

.cl-cta--small {
    font-size: 0.82rem;
    margin-top: 0;
    padding: 10px 16px;
}

.cl-bars {
    display: grid;
    gap: 14px;
}

.cl-bar-row {
    display: grid;
    gap: 8px;
}

.cl-bar-row__top {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.cl-bar-row__label,
.cl-bar-row__value {
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 700;
}

.cl-progress {
    background: rgba(226, 232, 240, 0.7);
    border-radius: 999px;
    height: 11px;
    overflow: hidden;
    position: relative;
}

.cl-progress__fill {
    background: linear-gradient(90deg, #2d7ff9 0%, #38d39f 100%);
    border-radius: 999px;
    display: block;
    height: 100%;
    width: calc(var(--cl-progress) * 1%);
}

.cl-progress--alert .cl-progress__fill {
    background: linear-gradient(90deg, #ffb585 0%, #ff8a5b 100%);
}

.cl-progress--metric {
    height: 9px;
}

.cl-progress--metric .cl-progress__fill {
    background: linear-gradient(90deg, #2155ff 0%, #55d7aa 100%);
}

.cl-stat-strip {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    margin-top: 28px;
    padding-top: 18px;
}

.cl-stat-strip__item {
    border-right: 1px solid rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 12px 18px 6px 0;
}

.cl-stat-strip__item:last-child {
    border-right: 0;
    padding-right: 0;
}

.cl-stat-strip__value {
    color: #071226;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.25;
}

.cl-meter-grid,
.cl-entity-grid,
.cl-matchup-grid,
.cl-portfolio-grid,
.cl-best-grid {
    display: grid;
    gap: 16px;
}

.cl-meter-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.cl-entity-grid,
.cl-matchup-grid,
.cl-portfolio-grid,
.cl-best-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cl-meter-card,
.cl-entity-card,
.cl-matchup-card,
.cl-portfolio-card,
.cl-best-card {
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 18px;
    padding: 18px;
}

.cl-entity-card {
    display: grid;
    gap: 10px;
}

.cl-meter-card__top {
    align-items: baseline;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 10px;
}

.cl-meter-card__value {
    color: #091222;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.cl-curve-grid {
    display: grid;
    gap: 14px;
}

.cl-curve-row {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.96));
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 18px;
    padding: 18px;
}

.cl-curve-row--best {
    border-color: rgba(33, 85, 255, 0.18);
    box-shadow: inset 0 0 0 1px rgba(33, 85, 255, 0.06);
}

.cl-curve-row__top {
    align-items: baseline;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 10px;
}

.cl-curve-row__label {
    color: var(--cl-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cl-curve-row__value {
    color: #091222;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.cl-curve-row__meta {
    color: var(--cl-muted);
    font-size: 0.88rem;
    line-height: 1.55;
    margin-top: 8px;
}

.cl-entity-card__title,
.cl-matchup-card__title,
.cl-portfolio-card__title,
.cl-best-card__title {
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.2;
    margin: 0 0 8px;
}

.cl-entity-card__meta {
    color: #1635a5;
    font-size: 0.92rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.cl-matchup-card {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: 72px 1fr;
}

.cl-matchup-card__score {
    align-items: center;
    background: rgba(33, 85, 255, 0.08);
    border-radius: 18px;
    color: #1635a5;
    display: flex;
    font-size: 1.4rem;
    font-weight: 800;
    height: 72px;
    justify-content: center;
    width: 72px;
}

.cl-best-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cl-portfolio-filters {
    background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
    border: 1px solid rgba(33, 85, 255, 0.1);
    border-radius: 22px;
    display: grid;
    gap: 16px;
    margin-bottom: 22px;
    padding: 18px;
}

.cl-filter-group {
    display: grid;
    gap: 10px;
}

.cl-filter-group__label,
.cl-filter-select__label {
    color: var(--cl-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.cl-filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cl-filter-pill,
.cl-filter-clear {
    appearance: none;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    color: #0f172a;
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 700;
    padding: 10px 14px;
}

.cl-filter-pill.is-active,
.cl-filter-pill:hover,
.cl-filter-pill:focus,
.cl-filter-clear:hover,
.cl-filter-clear:focus {
    background: #2155ff;
    border-color: #2155ff;
    color: #ffffff;
}

.cl-filter-select-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.cl-filter-select {
    display: grid;
    gap: 8px;
}

.cl-filter-select select {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 14px;
    color: #0f172a;
    font-size: 0.92rem;
    min-height: 44px;
    padding: 0 12px;
}

.cl-filter-summary {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}

.cl-filter-summary__count {
    color: #415167;
    font-size: 0.94rem;
    font-weight: 700;
}

.cl-best-card {
    display: grid;
    gap: 10px;
}

.cl-best-card__meta {
    color: var(--cl-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.cl-best-card__price {
    color: #071226;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.cl-best-card__score {
    color: #1635a5;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cl-portfolio-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.cl-portfolio-card {
    display: grid;
    gap: 14px;
    min-height: 100%;
    position: relative;
    padding: 18px;
}

.cl-portfolio-card--featured {
    background:
        radial-gradient(circle at top right, rgba(56, 211, 159, 0.12), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border-color: rgba(33, 85, 255, 0.16);
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.09);
}

.cl-portfolio-card__header {
    align-items: start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.cl-portfolio-card__price-stack {
    display: grid;
    gap: 4px;
}

.cl-portfolio-card__score {
    display: flex;
    justify-content: flex-end;
    margin-top: 2px;
}

.cl-portfolio-card__price {
    color: #071226;
    display: flex;
    align-items: baseline;
    gap: 2px;
    font-size: 1.9rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
}

.cl-portfolio-card__price-suffix {
    color: var(--cl-muted);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0;
}

.cl-portfolio-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: -2px;
}

.cl-portfolio-card__badges .cl-chip {
    font-size: 0.56rem;
    gap: 2px;
    line-height: 1;
    padding: 3px 6px;
}

.cl-portfolio-card__fact {
    align-items: baseline;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    column-gap: 12px;
    display: grid;
    grid-template-columns: minmax(0, 88px) minmax(0, 1fr);
    list-style: none;
    margin: 0;
    min-width: 0;
    padding: 8px 0;
}

.cl-portfolio-card__facts {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0;
    margin: 2px 0 0;
    padding: 8px 0 0;
}

.cl-portfolio-card__fact-label {
    color: var(--cl-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cl-portfolio-card__fact-value {
    color: #091222;
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: break-word;
    text-align: right;
}

.cl-portfolio-card__fact:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.cl-best-card__title,
.cl-entity-card__title a,
.cl-portfolio-card__title a,
.cl-matchup-card__title a {
    color: #071226;
    text-decoration: none;
}

.cl-best-card__title:hover,
.cl-entity-card__title a:hover,
.cl-portfolio-card__title a:hover,
.cl-matchup-card__title a:hover {
    color: #1635a5;
    text-decoration: underline;
}

@media (max-width: 980px) {
    .cl-board__grid,
    .cl-profile-block__summary,
    .cl-summary-panel,
    .cl-entity-grid,
    .cl-matchup-grid,
    .cl-portfolio-grid,
    .cl-best-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .cl-card__inner,
    .cl-board {
        padding: 20px;
    }

    .cl-title {
        font-size: 2rem;
    }

    .cl-stat-strip {
        grid-template-columns: 1fr;
    }

    .cl-stat-strip__item {
        border-right: 0;
        border-top: 1px solid rgba(15, 23, 42, 0.06);
        padding: 14px 0 0;
    }

    .cl-stat-strip__item:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .cl-portfolio-card__fact {
        grid-template-columns: minmax(0, 78px) minmax(0, 1fr);
    }

    .cl-filter-summary {
        align-items: start;
        flex-direction: column;
    }
}



.cl-plan-comparison-shell {
    --cl-ink: #0f172a;
    --cl-muted: #64748b;
    --cl-line: rgba(148, 163, 184, 0.28);
    --cl-surface: #ffffff;
    --cl-accent: #2155ff;
    --cl-mint: #38d39f;
    color: var(--cl-ink);
    display: block;
    font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
    margin: 32px 0;
}

.cl-plan-index,
.cl-plan-list,
.cl-plan-row__main,
.cl-plan-controls,
.cl-plan-search {
    display: grid;
}

.cl-plan-index {
    gap: 18px;
}

.cl-plan-index__hero {
    align-items: end;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
    border: 1px solid var(--cl-line);
    border-radius: 18px;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 28px;
}

.cl-eyebrow,
.cl-filter-select__label,
.cl-plan-pick__label,
.cl-plan-row__provider,
.cl-plan-row__facts dt {
    color: var(--cl-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cl-title {
    color: #071226;
    font-family: "Avenir Next Condensed", "Avenir Next", "Segoe UI", sans-serif;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.98;
    margin: 10px 0;
    max-width: 820px;
}

.cl-subtitle {
    color: #415167;
    font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;
    max-width: 780px;
}

.cl-plan-index__summary {
    background: #071226;
    border-radius: 14px;
    color: #ffffff;
    display: grid;
    justify-items: end;
    min-width: 154px;
    padding: 18px;
}

.cl-plan-index__summary-value {
    font-size: 2.35rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
}

.cl-plan-index__summary-label {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cl-plan-picks {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cl-plan-pick {
    background: var(--cl-surface);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    color: #071226;
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 16px;
    position: relative;
    text-decoration: none;
}

.cl-plan-pick:hover,
.cl-plan-pick:focus {
    border-color: rgba(33, 85, 255, 0.32);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
    color: #071226;
    text-decoration: none;
}

.cl-plan-pick__title {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
    padding-right: 48px;
}

.cl-plan-pick__meta {
    color: #516173;
    font-size: 0.88rem;
}

.cl-plan-pick__detail {
    color: #516173;
    font-size: 0.84rem;
    font-weight: 600;
}

.cl-plan-pick__score {
    align-items: center;
    background: rgba(33, 85, 255, 0.08);
    border-radius: 999px;
    color: #1635a5;
    display: flex;
    font-size: 0.9rem;
    font-weight: 800;
    height: 38px;
    justify-content: center;
    position: absolute;
    right: 14px;
    top: 14px;
    width: 38px;
}

.cl-plan-controls {
    background: var(--cl-surface);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    gap: 14px;
    padding: 16px;
}

.cl-plan-search {
    gap: 8px;
}

.cl-plan-search input,
.cl-filter-select select {
    background: var(--cl-surface);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 12px;
    color: #0f172a;
    font-size: 0.94rem;
    min-height: 44px;
    padding: 0 12px;
    width: 100%;
}

.cl-plan-search input {
    font-size: 0.96rem;
    min-height: 46px;
    padding: 0 13px;
}

.cl-plan-control-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}

.cl-filter-select {
    display: grid;
    gap: 8px;
}

.cl-filter-summary {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}

.cl-plan-load-more {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    background: var(--cl-surface);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    justify-content: center;
    padding: 14px 16px;
}

.cl-plan-load-more__status {
    color: #475569;
    font-size: 0.86rem;
    font-weight: 800;
}

.cl-filter-clear,
.cl-plan-more-button {
    appearance: none;
    background: var(--cl-surface);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    color: #0f172a;
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 700;
    padding: 10px 14px;
}

.cl-filter-clear:hover,
.cl-filter-clear:focus,
.cl-plan-more-button:hover,
.cl-plan-more-button:focus {
    background: var(--cl-accent);
    border-color: var(--cl-accent);
    color: #ffffff;
}

.cl-plan-more-button:disabled {
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(15, 23, 42, 0.08);
    color: #94a3b8;
    cursor: not-allowed;
}

.cl-plan-list {
    gap: 12px;
}

.cl-plan-controls.is-loading,
.cl-plan-index:has(.cl-plan-controls.is-loading) .cl-plan-list {
    opacity: 0.64;
}

.cl-plan-row {
    align-items: start;
    background: var(--cl-surface);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    display: grid;
    gap: 16px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 16px;
}

.cl-plan-row[hidden] {
    display: none;
}

.cl-plan-row__main {
    gap: 12px;
    min-width: 0;
}

.cl-plan-row__heading {
    align-items: start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    min-width: 0;
}

.cl-plan-row__title {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin: 3px 0 0;
}

.cl-plan-row__title a {
    color: #071226;
    text-decoration: none;
}

.cl-plan-row__title a:hover,
.cl-plan-row__title a:focus {
    color: #1635a5;
    text-decoration: underline;
}

.cl-plan-row__price {
    color: #071226;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
    text-align: right;
    white-space: nowrap;
}

.cl-plan-row__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.cl-chip {
    background: rgba(33, 85, 255, 0.08);
    border: 1px solid rgba(33, 85, 255, 0.14);
    border-radius: 999px;
    color: #1635a5;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.1;
    padding: 6px 10px;
}

.cl-chip--soft {
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(15, 23, 42, 0.08);
    color: #475569;
}

.cl-plan-row__facts {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.cl-plan-row__facts div {
    border-right: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 4px;
    padding: 12px 12px 0 0;
}

.cl-plan-row__facts div:last-child {
    border-right: 0;
    padding-right: 0;
}

.cl-plan-row__facts dt {
    font-size: 0.7rem;
    letter-spacing: 0.08em;
}

.cl-plan-row__facts dd {
    color: #091222;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
    overflow-wrap: break-word;
}

.cl-plan-row__details {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    padding-top: 10px;
}

.cl-plan-row__details summary {
    color: #1635a5;
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 800;
}

.cl-plan-score-bars {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.cl-plan-score-bar {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 76px minmax(0, 1fr) 42px;
}

.cl-plan-score-bar span,
.cl-plan-score-bar strong {
    color: #475569;
    font-size: 0.78rem;
    font-weight: 800;
}

.cl-plan-score-bar strong {
    color: #071226;
    text-align: right;
}

.cl-plan-score-bar__track {
    background: rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    height: 7px;
    overflow: hidden;
}

.cl-plan-score-bar__track i {
    background: linear-gradient(90deg, var(--cl-accent), var(--cl-mint));
    border-radius: inherit;
    display: block;
    height: 100%;
}

.cl-plan-row__fineprint {
    color: var(--cl-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.82rem;
    gap: 8px 14px;
    margin-top: 10px;
}

.cl-plan-row__actions {
    display: grid;
    gap: 8px;
    justify-items: stretch;
    min-width: 94px;
}

.cl-plan-row__button {
    background: var(--cl-accent);
    border: 1px solid var(--cl-accent);
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1;
    padding: 11px 14px;
    text-align: center;
    text-decoration: none;
}

.cl-plan-row__button:hover,
.cl-plan-row__button:focus {
    background: #1635a5;
    border-color: #1635a5;
    color: #ffffff;
    text-decoration: none;
}

.cl-plan-row__button--secondary {
    background: #ffffff;
    border-color: rgba(15, 23, 42, 0.14);
    color: #0f172a;
}

.cl-plan-row__button--secondary:hover,
.cl-plan-row__button--secondary:focus {
    background: #f8fbff;
    border-color: rgba(33, 85, 255, 0.28);
    color: #1635a5;
}

.cl-score-ring {
    align-items: center;
    --cl-score-color: var(--cl-accent);
    background: conic-gradient(var(--cl-score-color) calc(var(--cl-score) * 1%), rgba(219, 231, 255, 0.9) 0);
    border-radius: 999px;
    display: flex;
    height: 78px;
    justify-content: center;
    width: 78px;
}

.cl-score-ring__inner {
    align-items: center;
    background: #ffffff;
    border-radius: inherit;
    display: flex;
    flex-direction: column;
    height: 58px;
    justify-content: center;
    width: 58px;
}

.cl-score-ring__score {
    color: #071226;
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1;
}

.cl-score-ring__label {
    color: var(--cl-muted);
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-top: 3px;
    text-transform: uppercase;
}

.cl-score-tone--elite {
    --cl-score-color: #19b67b;
}

.cl-score-tone--strong {
    --cl-score-color: #2155ff;
}

.cl-score-tone--fair {
    --cl-score-color: #2d7ff9;
}

.cl-score-tone--niche {
    --cl-score-color: #ff9f6e;
}

.cl-score-tone--weak {
    --cl-score-color: #ef4444;
}

.cl-plan-empty {
    background: #ffffff;
    border: 1px solid var(--cl-line);
    border-radius: 14px;
    padding: 24px;
}

.cl-plan-empty h2 {
    margin: 0 0 8px;
}

.cl-plan-empty p {
    color: var(--cl-muted);
    margin: 0;
}

@media (max-width: 980px) {
    .cl-plan-index__hero,
    .cl-plan-picks {
        grid-template-columns: 1fr;
    }

    .cl-plan-index__summary {
        justify-items: start;
    }

    .cl-plan-row {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .cl-plan-row__actions {
        grid-column: 2;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .cl-title {
        font-size: 2rem;
    }

    .cl-filter-summary {
        align-items: start;
        flex-direction: column;
    }

    .cl-plan-index__hero,
    .cl-plan-controls,
    .cl-plan-row {
        padding: 14px;
    }

    .cl-plan-row {
        grid-template-columns: 1fr;
    }

    .cl-plan-row__score {
        display: block;
    }

    .cl-plan-row__heading {
        display: grid;
    }

    .cl-plan-row__price {
        text-align: left;
    }

    .cl-plan-row__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cl-plan-row__facts div {
        border-right: 0;
    }

    .cl-plan-row__actions {
        grid-column: auto;
    }

    .cl-plan-score-bar {
        grid-template-columns: 64px minmax(0, 1fr) 36px;
    }
}


/* MVNO page self-contained fixes */
.cl-mvno-network-page {
    margin-top: 0;
}

.cl-mvno-network-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 24px;
}

.cl-mvno-network-nav a {
    text-decoration: none;
}

.cl-mvno-plan-shell {
    margin-top: 28px;
}

.cl-score-tone--unknown {
    --cl-score: 0;
}

.cl-score-tone--unknown .cl-score-ring__inner {
    background: #f8fafc;
    color: #64748b;
}

.cl-mvno-network-page .cl-filter-summary {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.cl-mvno-network-page [data-cl-plan-card].is-hidden {
    display: none;
}

.cl-mvno-network-page .cl-plan-update-status {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
    color: #071226;
    display: flex;
    font-size: 0.92rem;
    font-weight: 800;
    gap: 10px;
    left: 50%;
    line-height: 1.2;
    min-height: 46px;
    padding: 12px 16px;
    pointer-events: none;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}

.cl-mvno-network-page .cl-plan-update-status[hidden] {
    display: none;
}

.cl-mvno-network-page .cl-plan-update-status__dot {
    animation: cl-plan-status-pulse 0.9s ease-in-out infinite;
    background: var(--cl-accent);
    border-radius: 999px;
    display: inline-flex;
    height: 10px;
    width: 10px;
}

@keyframes cl-plan-status-pulse {
    0%,
    100% {
        opacity: 0.35;
        transform: scale(0.86);
    }

    50% {
        opacity: 1;
        transform: scale(1);
    }
}

.cl-mvno-network-page .cl-plan-controls.is-loading,
.cl-mvno-network-page .cl-plan-index:has(.cl-plan-controls.is-loading) .cl-plan-list {
    opacity: 0.64;
}

.cl-mvno-network-page .cl-summary-panel--plain {
    grid-template-columns: 1fr;
}

.cl-mvno-network-page .cl-plan-row__summary {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 14px;
}

.cl-mvno-network-page .cl-plan-row__score--mobile {
    display: none !important;
}

.cl-mvno-network-page .cl-plan-row__score--desktop {
    display: block !important;
}

.cl-mvno-network-page .cl-plan-row__price {
    align-items: flex-end;
    color: #071226;
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-align: right;
    white-space: nowrap;
}

.cl-mvno-network-page .cl-plan-row__price-main {
    align-items: flex-start;
    display: inline-flex;
    gap: 5px;
    justify-content: flex-end;
    line-height: 1;
    white-space: nowrap;
}

.cl-mvno-network-page .cl-plan-row__price-suffix {
    color: var(--cl-muted);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 0.18em;
}

.cl-mvno-network-page .cl-plan-row__price sup {
    color: var(--cl-muted);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 0.1em;
    vertical-align: super;
}

.cl-mvno-network-page .cl-plan-row__price small {
    color: var(--cl-muted);
    display: block;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 4px;
    text-align: right;
}

.cl-mvno-network-page .cl-plan-row__price small sup {
    font-size: 0.62rem;
    margin-left: 1px;
}

.cl-mvno-network-page .cl-plan-row__facts {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cl-mvno-network-page .cl-plan-workbench {
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr;
}

.cl-mvno-network-page .cl-plan-workbench__filters {
    background:
        linear-gradient(135deg, rgba(22, 53, 165, 0.11), rgba(32, 201, 151, 0.08)),
        #f6f9ff;
    border: 1px solid rgba(22, 53, 165, 0.12);
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
    padding: 12px;
}

.cl-mvno-network-page .cl-plan-workbench__results {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.cl-mvno-network-page .cl-plan-workbench__filters .cl-plan-controls {
    align-items: end;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 14px;
    box-shadow: none;
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
    padding: 18px;
}

.cl-mvno-network-page .cl-plan-controls__primary {
    min-width: 0;
}

.cl-mvno-network-page .cl-plan-controls__actions {
    align-items: end;
    display: flex;
    gap: 10px;
    justify-content: flex-start;
}

.cl-mvno-network-page .cl-plan-workbench__filters .cl-plan-control-grid {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
}

.cl-mvno-network-page .cl-plan-workbench__filters .cl-plan-control-grid > .cl-filter-select {
    flex: 1 1 112px;
    min-width: 112px;
}

.cl-mvno-network-page .cl-plan-workbench__filters .cl-plan-more-filters,
.cl-mvno-network-page .cl-plan-workbench__filters .cl-filter-clear {
    flex: 0 0 auto;
}

.cl-mvno-network-page .cl-plan-search input,
.cl-mvno-network-page .cl-filter-select select {
    appearance: none;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
    color: #071226;
    font-size: 0.84rem;
    font-weight: 800;
    min-height: 50px;
    padding: 18px 34px 7px 12px;
    width: 100%;
}

.cl-mvno-network-page .cl-filter-select {
    display: grid;
    gap: 0;
    min-width: 112px;
    position: relative;
}

.cl-mvno-network-page .cl-filter-select::after {
    color: #071226;
    content: "";
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    height: 7px;
    pointer-events: none;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-55%) rotate(45deg);
    width: 7px;
}

.cl-mvno-network-page .cl-filter-select__label {
    color: #66758c;
    font-size: 0.68rem;
    font-weight: 800;
    left: 12px;
    letter-spacing: 0.12em;
    pointer-events: none;
    position: absolute;
    text-transform: uppercase;
    top: 7px;
    z-index: 1;
}

.cl-mvno-network-page .cl-plan-more-filters {
    align-self: end;
    position: relative;
    white-space: nowrap;
}

.cl-mvno-network-page .cl-plan-more-filters summary,
.cl-mvno-network-page .cl-filter-clear {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
    color: #071226;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 800;
    gap: 8px;
    min-height: 50px;
    padding: 0 16px;
    white-space: nowrap;
}

.cl-mvno-network-page .cl-plan-more-filters summary {
    list-style: none;
}

.cl-mvno-network-page .cl-plan-more-filters summary::-webkit-details-marker {
    display: none;
}

.cl-mvno-network-page .cl-plan-more-filters summary::before {
    color: #1635a5;
    content: "";
    background:
        linear-gradient(currentColor, currentColor) 0 2px / 14px 2px no-repeat,
        linear-gradient(currentColor, currentColor) 0 7px / 14px 2px no-repeat,
        linear-gradient(currentColor, currentColor) 0 12px / 14px 2px no-repeat;
    height: 16px;
    width: 14px;
}

.cl-mvno-network-page .cl-plan-more-filters__panel {
    align-items: end;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(170px, 1fr));
    left: 50%;
    min-width: min(700px, calc(100vw - 48px));
    padding: 42px 14px 14px;
    position: fixed;
    right: auto;
    top: var(--cl-more-filters-top, 110px);
    transform: translateX(-50%);
    width: min(700px, calc(100vw - 48px));
    z-index: 9998;
}

.cl-mvno-network-page .cl-plan-more-filters__close {
    align-items: center;
    appearance: none;
    background: rgba(15, 23, 42, 0.05);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    color: #071226;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.25rem;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 10px;
    width: 30px;
}

.cl-mvno-network-page .cl-plan-table-header {
    align-items: center;
    background: #071226;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px 12px 0 0;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
    display: grid;
    gap: 10px;
    grid-template-columns: 58px minmax(180px, 1.72fr) minmax(92px, 0.48fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(48px, 0.4fr) minmax(76px, 0.58fr) 18px;
    padding: 10px 14px;
    position: sticky;
    top: 0;
    z-index: 30;
}

.cl-mvno-network-page .cl-plan-table-header span,
.cl-mvno-network-page .cl-plan-table-header button {
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cl-mvno-network-page .cl-plan-table-header button {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    gap: 5px;
    min-width: 0;
    padding: 0;
    text-align: left;
}

.cl-mvno-network-page .cl-plan-table-header button::after {
    color: rgba(226, 232, 240, 0.78);
    content: "\2195";
    font-size: 0.66rem;
    line-height: 1;
}

.cl-mvno-network-page .cl-plan-table-header button.is-active::after {
    content: "\2191";
}

.cl-mvno-network-page .cl-plan-table-header button.is-active.is-desc::after {
    content: "\2193";
}

.cl-mvno-network-page .cl-plan-row {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 14px;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06);
    display: grid;
    gap: 10px;
    grid-template-columns: 58px minmax(180px, 1.72fr) minmax(92px, 0.48fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(48px, 0.4fr) minmax(76px, 0.58fr) 18px;
    min-height: 86px;
    padding: 12px 14px;
    width: 100%;
}

.cl-mvno-network-page .cl-plan-row > * {
    min-width: 0;
}

.cl-mvno-network-page .cl-plan-row:hover {
    border-color: rgba(33, 85, 255, 0.24);
    box-shadow: 0 20px 48px rgba(33, 85, 255, 0.08);
}

.cl-mvno-network-page .cl-plan-row__score {
    align-items: center;
    display: grid;
    gap: 6px;
    justify-items: center;
}

.cl-mvno-network-page .cl-score-ring__rating {
    color: #10966b;
    font-size: 0.72rem;
    font-weight: 800;
}

.cl-mvno-network-page .cl-plan-row__identity {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: 72px minmax(0, 1fr);
}

.cl-mvno-network-page .cl-plan-row__logo {
    align-items: center;
    display: flex;
    height: 72px;
    justify-content: center;
    width: 72px;
}

.cl-mvno-network-page .cl-plan-row__logo span {
    color: #1635a5;
    font-size: 0.82rem;
    font-weight: 800;
}

.cl-mvno-network-page .cl-plan-row__name {
    min-width: 0;
}

.cl-mvno-network-page .cl-plan-row__title {
    font-size: 1rem;
    letter-spacing: 0;
    margin: 0 0 7px;
    overflow-wrap: anywhere;
}

.cl-mvno-network-page .cl-plan-row__metric {
    color: #071226;
    font-size: 0.94rem;
    font-weight: 800;
    line-height: 1.34;
    overflow-wrap: break-word;
}

.cl-mvno-network-page .cl-plan-row__arrow {
    align-items: center;
    color: #1635a5;
    display: inline-flex;
    font-size: 1.6rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
}

.cl-mvno-network-page .cl-score-ring--micro {
    height: 78px;
    width: 78px;
}

.cl-mvno-network-page .cl-score-ring--micro .cl-score-ring__inner {
    height: 58px;
    width: 58px;
}

.cl-mvno-network-page .cl-score-ring--micro .cl-score-ring__score {
    font-size: 1.1rem;
    letter-spacing: 0;
}

.cl-mvno-network-page .cl-score-ring--micro .cl-score-ring__label {
    font-size: 0.52rem;
}

@media (max-width: 640px) {
    .cl-mvno-network-page .cl-plan-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .cl-mvno-network-page .cl-plan-row__score--desktop {
        display: none !important;
    }

    .cl-mvno-network-page .cl-plan-row__score--mobile {
        display: block !important;
    }

    .cl-mvno-network-page .cl-score-ring {
        height: 64px;
        width: 64px;
    }

    .cl-mvno-network-page .cl-score-ring--micro {
        height: 64px;
        width: 64px;
    }

    .cl-mvno-network-page .cl-score-ring__inner {
        height: 48px;
        width: 48px;
    }

    .cl-mvno-network-page .cl-score-ring--micro .cl-score-ring__inner {
        height: 48px;
        width: 48px;
    }

    .cl-mvno-network-page .cl-score-ring__score {
        font-size: 0.98rem;
    }

    .cl-mvno-network-page .cl-score-ring__label {
        font-size: 0.48rem;
    }

    .cl-mvno-network-page .cl-plan-row__heading {
        display: grid;
        gap: 10px;
    }

    .cl-mvno-network-page .cl-plan-row__summary {
        align-items: center;
        display: grid;
        gap: 16px;
        grid-template-columns: auto minmax(0, 1fr);
        justify-content: space-between;
        width: 100%;
    }

    .cl-mvno-network-page .cl-plan-row__price {
        font-size: 2.35rem;
        justify-self: end;
        text-align: right;
        width: min(100%, 13.75rem);
    }

    .cl-mvno-network-page .cl-plan-row__price-main {
        gap: 6px;
        width: 100%;
    }

    .cl-mvno-network-page .cl-plan-row__price-suffix {
        font-size: 1rem;
    }

    .cl-mvno-network-page .cl-plan-row__price small {
        font-size: 0.8rem;
        width: 100%;
    }

    .cl-mvno-network-page .cl-plan-row__facts {
        border-top: 1px solid rgba(15, 23, 42, 0.1);
        grid-template-columns: 1fr;
    }

    .cl-mvno-network-page .cl-plan-row__facts div {
        align-items: baseline;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08);
        border-right: 0;
        display: flex;
        gap: 16px;
        justify-content: space-between;
        padding: 10px 0;
    }

    .cl-mvno-network-page .cl-plan-row__facts div:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .cl-mvno-network-page .cl-plan-row__facts dt {
        flex: 0 0 auto;
        letter-spacing: 0.06em;
    }

    .cl-mvno-network-page .cl-plan-row__facts dd {
        font-size: 0.94rem;
        text-align: right;
    }

    .cl-mvno-network-page .cl-plan-row__actions {
        grid-column: 1;
    }
}

@media (max-width: 1360px) {
    .cl-mvno-network-page .cl-plan-table-header {
        display: none;
    }

    .cl-mvno-network-page .cl-plan-row {
        grid-template-columns: 70px minmax(0, 1fr) minmax(124px, auto);
    }

    .cl-mvno-network-page .cl-plan-row__score {
        grid-column: 1;
        grid-row: 1;
    }

    .cl-mvno-network-page .cl-plan-row__identity {
        grid-column: 2;
        grid-row: 1;
    }

    .cl-mvno-network-page .cl-plan-row__price {
        align-items: flex-end;
        grid-column: 3;
        grid-row: 1;
        text-align: right;
        width: min(100%, 13rem);
    }

    .cl-mvno-network-page .cl-plan-row__metric {
        border-top: 1px solid rgba(15, 23, 42, 0.08);
        display: flex;
        gap: 10px;
        grid-column: 1 / -1;
        justify-content: space-between;
        padding-top: 10px;
        width: 100%;
    }

    .cl-mvno-network-page .cl-plan-row__metric::before {
        color: #66758c;
        content: attr(data-label);
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .cl-mvno-network-page .cl-plan-row__arrow {
        display: none;
    }
}

@media (max-width: 980px) {
    .cl-mvno-network-page .cl-plan-workbench__filters .cl-plan-control-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(132px, 1fr));
    }
}

@media (max-width: 760px) {
    .cl-mvno-network-page .cl-plan-more-filters__panel {
        grid-template-columns: 1fr;
        left: auto;
        min-width: 0;
        position: static;
        transform: none;
        width: 100%;
    }
}

@media (max-width: 640px) {
    .cl-mvno-network-page .cl-plan-workbench__filters .cl-plan-control-grid,
    .cl-mvno-network-page .cl-plan-controls__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cl-mvno-network-page .cl-plan-workbench__filters .cl-filter-select,
    .cl-mvno-network-page .cl-plan-workbench__filters .cl-plan-more-filters,
    .cl-mvno-network-page .cl-plan-workbench__filters .cl-plan-more-filters summary,
    .cl-mvno-network-page .cl-filter-clear {
        width: 100%;
    }

    .cl-mvno-network-page .cl-plan-row {
        gap: 10px 12px;
        grid-template-columns: 58px minmax(0, 1fr);
        min-height: 0;
        padding: 14px;
    }

    .cl-mvno-network-page .cl-plan-row__score {
        grid-column: 1;
        grid-row: 1;
    }

    .cl-mvno-network-page .cl-plan-row__identity {
        align-items: center;
        grid-column: 2;
        grid-row: 1;
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .cl-mvno-network-page .cl-plan-row__logo {
        height: 46px;
        width: 46px;
    }

    .cl-mvno-network-page .cl-plan-row__price {
        border-top: 1px solid rgba(15, 23, 42, 0.08);
        grid-column: 1 / -1;
        justify-self: stretch;
        padding-top: 10px;
        text-align: left;
        width: 100%;
    }

    .cl-mvno-network-page .cl-plan-row__metric {
        grid-column: 1 / -1;
        padding-top: 8px;
    }
}


/* Exact cl-plan-comparison styling from git 4eb8191, namespaced to cl. */
.cl-plan-comparison-shell {
    --cl-ink: #0f172a;
    --cl-muted: #64748b;
    --cl-line: rgba(148, 163, 184, 0.28);
    --cl-surface: #ffffff;
    --cl-accent: #2155ff;
    --cl-mint: #38d39f;
    color: var(--cl-ink);
    display: block;
    font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
    margin: 32px 0;
}

.cl-plan-index,
.cl-plan-list,
.cl-plan-row__main,
.cl-plan-controls,
.cl-plan-search {
    display: grid;
}

.cl-plan-index {
    gap: 18px;
}

.cl-plan-index__hero {
    align-items: end;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
    border: 1px solid var(--cl-line);
    border-radius: 18px;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 28px;
}

.cl-eyebrow,
.cl-filter-select__label,
.cl-plan-pick__label,
.cl-plan-row__provider,
.cl-plan-row__facts dt {
    color: var(--cl-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cl-title {
    color: #071226;
    font-family: "Avenir Next Condensed", "Avenir Next", "Segoe UI", sans-serif;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.98;
    margin: 10px 0;
    max-width: 820px;
}

.cl-subtitle {
    color: #415167;
    font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;
    max-width: 780px;
}

.cl-plan-index__summary {
    background: #071226;
    border-radius: 14px;
    color: #ffffff;
    display: grid;
    justify-items: end;
    min-width: 154px;
    padding: 18px;
}

.cl-plan-index__summary-value {
    font-size: 2.35rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
}

.cl-plan-index__summary-label {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cl-plan-picks {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cl-plan-pick {
    background: #0E5781;
    border: 1px solid rgba(149, 190, 221, 0.28);
    border-radius: 14px;
    box-shadow: 0 16px 36px rgba(7, 31, 51, 0.16);
    color: #ffffff;
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 16px;
    position: relative;
    text-decoration: none;
}

.cl-plan-pick:hover,
.cl-plan-pick:focus {
    border-color: rgba(203, 221, 235, 0.66);
    box-shadow: 0 18px 42px rgba(7, 31, 51, 0.22);
    color: #ffffff;
    text-decoration: none;
}

.cl-plan-pick__label {
    color: rgba(203, 221, 235, 0.82);
}

.cl-plan-pick__title {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
    padding-right: 48px;
}

.cl-plan-pick__meta {
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.88rem;
}

.cl-plan-pick__detail {
    color: rgba(203, 221, 235, 0.86);
    font-size: 0.84rem;
    font-weight: 600;
}

.cl-plan-pick__score {
    align-items: center;
    background: #cbddeb;
    border-radius: 999px;
    color: #071f33;
    display: flex;
    font-size: 0.9rem;
    font-weight: 800;
    height: 38px;
    justify-content: center;
    position: absolute;
    right: 14px;
    top: 14px;
    width: 38px;
}

.cl-plan-controls {
    background: var(--cl-surface);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    gap: 14px;
    padding: 16px;
}

.cl-plan-search {
    gap: 8px;
}

.cl-plan-search input,
.cl-filter-select select {
    background: var(--cl-surface);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 12px;
    color: #0f172a;
    font-size: 0.94rem;
    min-height: 44px;
    padding: 0 12px;
    width: 100%;
}

.cl-plan-search input {
    font-size: 0.96rem;
    min-height: 46px;
    padding: 0 13px;
}

.cl-plan-control-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}

.cl-filter-select {
    display: grid;
    gap: 8px;
}

.cl-filter-summary {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}

.cl-plan-load-more {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    background: var(--cl-surface);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    justify-content: center;
    padding: 14px 16px;
}

.cl-plan-load-more__status {
    color: #475569;
    font-size: 0.86rem;
    font-weight: 800;
}

.cl-filter-clear,
.cl-plan-more-button {
    appearance: none;
    background: var(--cl-surface);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    color: #0f172a;
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 700;
    padding: 10px 14px;
}

.cl-filter-clear:hover,
.cl-filter-clear:focus,
.cl-plan-more-button:hover,
.cl-plan-more-button:focus {
    background: var(--cl-accent);
    border-color: var(--cl-accent);
    color: #ffffff;
}

.cl-plan-more-button:disabled {
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(15, 23, 42, 0.08);
    color: #94a3b8;
    cursor: not-allowed;
}

.cl-plan-list {
    gap: 12px;
}

.cl-plan-update-status {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
    color: #071226;
    display: flex;
    font-size: 0.92rem;
    font-weight: 800;
    gap: 10px;
    left: 50%;
    line-height: 1.2;
    min-height: 46px;
    padding: 12px 16px;
    pointer-events: none;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}

.cl-plan-update-status[hidden] {
    display: none;
}

.cl-plan-update-status__dot {
    animation: cl-plan-status-pulse 0.9s ease-in-out infinite;
    background: var(--cl-accent);
    border-radius: 999px;
    display: inline-flex;
    height: 10px;
    width: 10px;
}

@keyframes cl-plan-status-pulse {
    0%,
    100% {
        opacity: 0.35;
        transform: scale(0.86);
    }

    50% {
        opacity: 1;
        transform: scale(1);
    }
}

.cl-plan-controls.is-loading,
.cl-plan-index:has(.cl-plan-controls.is-loading) .cl-plan-list {
    opacity: 0.64;
}

.cl-plan-row {
    align-items: start;
    background: var(--cl-surface);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    display: grid;
    gap: 16px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 16px;
}

.cl-plan-row[hidden] {
    display: none;
}

.cl-plan-table-header [hidden],
.cl-plan-row [hidden] {
    display: none !important;
}

.cl-plan-row__main {
    gap: 12px;
    min-width: 0;
}

.cl-plan-row__heading {
    align-items: start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    min-width: 0;
}

.cl-plan-row__summary {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 14px;
}

.cl-plan-row__score--mobile {
    display: none;
}

.cl-plan-row__title {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin: 3px 0 0;
}

.cl-plan-row__title a {
    color: #071226;
    text-decoration: none;
}

.cl-plan-row__title a:hover,
.cl-plan-row__title a:focus {
    color: #1635a5;
    text-decoration: underline;
}

.cl-plan-row__price {
    color: #071226;
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
    font-weight: 800;
    align-items: flex-end;
    letter-spacing: 0;
    line-height: 1;
    max-width: 100%;
    min-width: 116px;
    text-align: right;
    white-space: nowrap;
}

.cl-plan-row__price-main {
    align-items: flex-start;
    display: inline-flex;
    gap: 5px;
    justify-content: flex-end;
    line-height: 1;
    max-width: 100%;
    white-space: nowrap;
}

.cl-plan-row__price-suffix {
    color: var(--cl-muted);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 0.18em;
}

.cl-plan-row__price sup {
    color: var(--cl-muted);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 0.1em;
    vertical-align: super;
}

.cl-plan-row__price small {
    color: var(--cl-muted);
    display: block;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 4px;
    max-width: 100%;
    overflow-wrap: normal;
    text-align: right;
    white-space: normal;
}

.cl-plan-row__price small sup {
    font-size: 0.62rem;
    margin-left: 1px;
}

.cl-plan-row__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.cl-chip {
    background: rgba(33, 85, 255, 0.08);
    border: 1px solid rgba(33, 85, 255, 0.14);
    border-radius: 999px;
    color: #1635a5;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.1;
    padding: 6px 10px;
}

.cl-chip--soft {
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(15, 23, 42, 0.08);
    color: #475569;
}

.cl-plan-row__facts {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
}

.cl-plan-row__facts div {
    border-right: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 4px;
    padding: 12px 12px 0 0;
}

.cl-plan-row__facts div:last-child {
    border-right: 0;
    padding-right: 0;
}

.cl-plan-row__facts dt {
    font-size: 0.7rem;
    letter-spacing: 0.08em;
}

.cl-plan-row__facts dd {
    color: #091222;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
    overflow-wrap: break-word;
}

.cl-plan-row__details {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    padding-top: 10px;
}

.cl-plan-row__details summary {
    color: #1635a5;
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 800;
}

.cl-plan-score-bars {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.cl-plan-score-bar {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 76px minmax(0, 1fr) 42px;
}

.cl-plan-score-bar span,
.cl-plan-score-bar strong {
    color: #475569;
    font-size: 0.78rem;
    font-weight: 800;
}

.cl-plan-score-bar strong {
    color: #071226;
    text-align: right;
}

.cl-plan-score-bar__track {
    background: rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    height: 7px;
    overflow: hidden;
}

.cl-plan-score-bar__track i {
    background: linear-gradient(90deg, var(--cl-accent), var(--cl-mint));
    border-radius: inherit;
    display: block;
    height: 100%;
}

.cl-plan-row__fineprint {
    color: var(--cl-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.82rem;
    gap: 8px 14px;
    margin-top: 10px;
}

.cl-plan-row__actions {
    display: grid;
    gap: 8px;
    justify-items: stretch;
    min-width: 94px;
}

.cl-plan-row__button {
    background: var(--cl-accent);
    border: 1px solid var(--cl-accent);
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1;
    padding: 11px 14px;
    text-align: center;
    text-decoration: none;
}

.cl-plan-row__button:hover,
.cl-plan-row__button:focus {
    background: #1635a5;
    border-color: #1635a5;
    color: #ffffff;
    text-decoration: none;
}

.cl-plan-row__button--secondary {
    background: #ffffff;
    border-color: rgba(15, 23, 42, 0.14);
    color: #0f172a;
}

.cl-plan-row__button--secondary:hover,
.cl-plan-row__button--secondary:focus {
    background: #f8fbff;
    border-color: rgba(33, 85, 255, 0.28);
    color: #1635a5;
}

.cl-score-ring {
    align-items: center;
    --cl-score-color: var(--cl-accent);
    background: conic-gradient(var(--cl-score-color) calc(var(--cl-score) * 1%), rgba(219, 231, 255, 0.9) 0);
    border-radius: 999px;
    display: flex;
    height: 78px;
    justify-content: center;
    width: 78px;
}

.cl-score-ring__inner {
    align-items: center;
    background: #ffffff;
    border-radius: inherit;
    display: flex;
    flex-direction: column;
    height: 58px;
    justify-content: center;
    width: 58px;
}

.cl-score-ring__score {
    color: #071226;
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1;
}

.cl-score-ring__label {
    color: var(--cl-muted);
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-top: 3px;
    text-transform: uppercase;
}

.cl-score-tone--elite {
    --cl-score-color: #0f9f6e;
}

.cl-score-tone--strong {
    --cl-score-color: #2155ff;
}

.cl-score-tone--fair {
    --cl-score-color: #1f84c7;
}

.cl-score-tone--niche {
    --cl-score-color: #f59e0b;
}

.cl-score-tone--weak {
    --cl-score-color: #ef4444;
}

.cl-plan-empty {
    background: #ffffff;
    border: 1px solid var(--cl-line);
    border-radius: 14px;
    padding: 24px;
}

.cl-plan-empty h2 {
    margin: 0 0 8px;
}

.cl-plan-empty p {
    color: var(--cl-muted);
    margin: 0;
}

@media (max-width: 980px) {
    .cl-plan-index__hero,
    .cl-plan-picks {
        grid-template-columns: 1fr;
    }

    .cl-plan-index__summary {
        justify-items: start;
    }

    .cl-plan-row {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .cl-plan-row__actions {
        grid-column: 2;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .cl-title {
        font-size: 2rem;
    }

    .cl-filter-summary {
        align-items: start;
        flex-direction: column;
    }

    .cl-plan-index__hero,
    .cl-plan-controls,
    .cl-plan-row {
        padding: 14px;
    }

    .cl-plan-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .cl-plan-row__score--desktop {
        display: none;
    }

    .cl-plan-row__score--mobile {
        display: block;
    }

    .cl-score-ring {
        height: 64px;
        width: 64px;
    }

    .cl-score-ring__inner {
        height: 48px;
        width: 48px;
    }

    .cl-score-ring__score {
        font-size: 0.98rem;
    }

    .cl-score-ring__label {
        font-size: 0.48rem;
    }

    .cl-plan-row__heading {
        display: grid;
        gap: 10px;
        grid-template-columns: minmax(0, 1fr);
        justify-items: stretch;
        width: 100%;
    }

    .cl-plan-row__summary {
        align-items: center;
        display: grid;
        gap: 16px;
        grid-template-columns: auto minmax(10.5rem, 1fr);
        justify-content: space-between;
        justify-self: stretch;
        width: 100%;
    }

    .cl-plan-row__price {
        font-size: 2.35rem;
        justify-self: end;
        text-align: right;
        width: min(100%, 13.75rem);
    }

    .cl-plan-row__price-main {
        gap: 6px;
        width: 100%;
    }

    .cl-plan-row__price-suffix {
        font-size: 1rem;
    }

    .cl-plan-row__price small {
        font-size: 0.8rem;
        width: 100%;
    }

    .cl-plan-row__facts {
        border-top: 1px solid rgba(15, 23, 42, 0.1);
        grid-template-columns: 1fr;
    }

    .cl-plan-row__facts div {
        align-items: baseline;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08);
        border-right: 0;
        display: flex;
        gap: 16px;
        justify-content: space-between;
        padding: 10px 0;
    }

    .cl-plan-row__facts div:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .cl-plan-row__facts dt {
        flex: 0 0 auto;
        letter-spacing: 0.06em;
    }

    .cl-plan-row__facts dd {
        font-size: 0.94rem;
        text-align: right;
    }

    .cl-plan-row__actions {
        grid-column: 1;
    }

    .cl-plan-score-bar {
        grid-template-columns: 64px minmax(0, 1fr) 36px;
    }
}

.cl-plan-comparison-shell {
    --cl-soft-blue: #f7fbff;
    --cl-row-shadow: 0 18px 42px rgba(15, 23, 42, 0.05);
}

.cl-plan-comparison-shell *,
.cl-plan-comparison-shell *::before,
.cl-plan-comparison-shell *::after {
    box-sizing: border-box;
}

.cl-plan-index,
.cl-plan-list {
    max-width: 100%;
    min-width: 0;
}

.cl-plan-controls {
    align-items: start;
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(148, 163, 184, 0.28);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.05);
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 18px;
}

.cl-plan-controls__primary {
    align-items: end;
    display: block;
    min-width: 0;
}

.cl-plan-controls__actions {
    align-items: end;
    display: flex;
    gap: 12px;
    justify-content: flex-end;
}

.cl-plan-search {
    align-self: auto;
    display: grid;
    flex: 1 1 180px;
    gap: 0;
    min-width: 180px;
    position: relative;
}

.cl-plan-control-grid {
    align-items: end;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(6, minmax(98px, 1fr)) auto;
    min-width: 0;
}

.cl-filter-select__label {
    color: #66758c;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cl-plan-table-header span,
.cl-plan-table-header button {
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cl-plan-table-header button {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    gap: 5px;
    min-width: 0;
    padding: 0;
    text-align: left;
}

.cl-plan-table-header button::after {
    color: rgba(226, 232, 240, 0.78);
    content: "↕";
    font-size: 0.66rem;
    line-height: 1;
}

.cl-plan-table-header button.is-active {
    color: #ffffff;
}

.cl-plan-table-header button.is-active::after {
    content: "↑";
}

.cl-plan-table-header button.is-active.is-desc::after {
    content: "↓";
}

.cl-plan-search input,
.cl-filter-select select {
    appearance: none;
    background: #ffffff;
    border-color: rgba(148, 163, 184, 0.24);
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
    color: #071226;
    font-size: 0.84rem;
    font-weight: 800;
    min-height: 50px;
    padding: 18px 34px 7px 12px;
}

.cl-plan-search input::placeholder {
    color: #071226;
    opacity: 1;
}

.cl-filter-select {
    display: grid;
    gap: 0;
    min-width: 112px;
    position: relative;
}

.cl-filter-select::after {
    color: #071226;
    content: "⌄";
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-35%);
}

.cl-filter-select__label {
    left: 12px;
    pointer-events: none;
    position: absolute;
    top: 7px;
    z-index: 1;
}

.cl-filter-select--sort {
    flex-basis: 170px;
    min-width: 170px;
}

.cl-plan-more-filters {
    align-self: end;
    position: relative;
    white-space: nowrap;
}

.cl-plan-column-menu {
    align-self: end;
    position: relative;
    white-space: nowrap;
}

.cl-plan-more-filters summary {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
    color: #071226;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 800;
    gap: 8px;
    list-style: none;
    min-height: 50px;
    padding: 0 16px;
    white-space: nowrap;
}

.cl-plan-column-menu summary {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
    color: #071226;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 800;
    gap: 8px;
    list-style: none;
    min-height: 50px;
    padding: 0 16px;
    white-space: nowrap;
}

.cl-plan-more-filters summary::-webkit-details-marker {
    display: none;
}

.cl-plan-column-menu summary::-webkit-details-marker {
    display: none;
}

.cl-plan-more-filters summary::before {
    color: #1635a5;
    content: "≡";
    font-size: 1rem;
    line-height: 1;
}

.cl-plan-column-menu summary::before {
    border: 2px solid #1635a5;
    border-radius: 3px;
    box-shadow:
        inset 4px 0 0 rgba(22, 53, 165, 0.18),
        inset 8px 0 0 rgba(22, 53, 165, 0.08);
    content: "";
    height: 13px;
    width: 14px;
}

.cl-plan-more-filters__panel {
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 14px;
    box-shadow: 0 22px 54px rgba(15, 23, 42, 0.16);
    display: grid;
    gap: 10px;
    min-width: 250px;
    padding: 12px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 30;
}

.cl-plan-column-menu__panel {
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 14px;
    box-shadow: 0 22px 54px rgba(15, 23, 42, 0.16);
    display: grid;
    gap: 8px;
    min-width: 210px;
    padding: 42px 12px 12px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 30;
}

.cl-plan-column-menu__close {
    align-items: center;
    appearance: none;
    background: rgba(15, 23, 42, 0.05);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    color: #071226;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.25rem;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 8px;
    width: 30px;
}

.cl-plan-column-menu__close:hover,
.cl-plan-column-menu__close:focus {
    background: rgba(33, 85, 255, 0.1);
    border-color: rgba(33, 85, 255, 0.22);
    color: #1635a5;
}

.cl-plan-column-menu__panel label {
    align-items: center;
    color: #071226;
    cursor: pointer;
    display: flex;
    font-size: 0.86rem;
    font-weight: 800;
    gap: 9px;
    min-height: 32px;
}

.cl-plan-column-menu__panel input {
    accent-color: var(--cl-accent);
    height: 16px;
    width: 16px;
}

.cl-plan-column-menu__panel button {
    background: rgba(33, 85, 255, 0.08);
    border: 1px solid rgba(33, 85, 255, 0.14);
    border-radius: 999px;
    color: #1635a5;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 850;
    min-height: 34px;
    padding: 0 12px;
}

.cl-plan-more-filters__panel .cl-filter-select {
    min-width: 100%;
}

.cl-plan-more-filters__panel .cl-plan-search {
    min-width: 100%;
}

.cl-filter-clear {
    align-self: end;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
    color: #071226;
    cursor: pointer;
    font-size: 0.84rem;
    font-weight: 800;
    min-height: 44px;
    padding: 0 16px;
    white-space: nowrap;
    width: auto;
}

.cl-plan-table-header {
    align-items: center;
    backdrop-filter: blur(12px);
    background: #071226;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px 12px 0 0;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
    display: grid;
    gap: 14px;
    grid-template-columns: 30px 68px minmax(200px, 1.8fr) minmax(116px, 0.82fr) minmax(76px, 0.66fr) minmax(68px, 0.58fr) minmax(74px, 0.62fr) minmax(74px, 0.62fr) minmax(54px, 0.48fr) minmax(80px, 0.66fr) 20px;
    padding: 10px 20px;
    position: sticky;
    top: 0;
    z-index: 25;
}

body.admin-bar .cl-plan-table-header {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .cl-plan-table-header {
        top: 46px;
    }
}

.cl-plan-row {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 14px;
    box-shadow: var(--cl-row-shadow);
    display: grid;
    gap: 14px;
    grid-template-columns: 30px 68px minmax(200px, 1.8fr) minmax(116px, 0.82fr) minmax(76px, 0.66fr) minmax(68px, 0.58fr) minmax(74px, 0.62fr) minmax(74px, 0.62fr) minmax(54px, 0.48fr) minmax(80px, 0.66fr) 20px;
    min-height: 96px;
    padding: 14px 20px;
    width: 100%;
}

.cl-plan-row > * {
    min-width: 0;
}

.cl-plan-row:hover {
    border-color: rgba(33, 85, 255, 0.24);
    box-shadow: 0 20px 48px rgba(33, 85, 255, 0.08);
}

.cl-plan-row__score {
    align-items: center;
    display: grid;
    gap: 6px;
    justify-items: center;
}

.cl-plan-row__select {
    align-items: center;
    display: flex;
    justify-content: center;
}

.cl-plan-row__select input {
    accent-color: var(--cl-accent);
    height: 16px;
    width: 16px;
}

.cl-score-ring {
    --cl-score-color: var(--cl-accent);
    align-items: center;
    background: conic-gradient(var(--cl-score-color) calc(var(--cl-score) * 1%), rgba(219, 231, 255, 0.9) 0);
    border-radius: 999px;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
    display: flex;
    height: 58px;
    justify-content: center;
    width: 58px;
}

.cl-score-ring::before {
    content: none;
}

.cl-score-ring--compact {
    height: 108px;
    width: 108px;
}

.cl-score-ring--micro {
    height: 50px;
    width: 50px;
}

.cl-score-ring__inner {
    align-items: center;
    background: #ffffff;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(33, 85, 255, 0.07);
    display: flex;
    flex-direction: column;
    gap: 1px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.cl-score-ring--compact .cl-score-ring__inner {
    height: 80px;
    width: 80px;
}

.cl-score-ring--micro .cl-score-ring__inner {
    height: 45px;
    width: 45px;
}

.cl-score-ring__score {
    color: #081225;
    font-weight: 800;
    font-size: 0.96rem;
    letter-spacing: -0.04em;
    line-height: 1;
}

.cl-score-ring--compact .cl-score-ring__score {
    font-size: 1.45rem;
}

.cl-score-ring--micro .cl-score-ring__score {
    font-size: 0.94rem;
    letter-spacing: -0.04em;
}

.cl-score-ring__label {
    color: #081225;
    font-size: 0.36rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 0.95;
    margin: 0;
    max-width: 32px;
    text-align: center;
    text-transform: uppercase;
}

.cl-score-ring--compact .cl-score-ring__label {
    font-size: 0.42rem;
    letter-spacing: 0.01em;
    line-height: 0.94;
    max-width: 52px;
}

.cl-score-ring--compact .cl-score-ring__inner {
    gap: 4px;
}

.cl-score-ring--micro .cl-score-ring__label {
    font-size: 0.36rem;
    letter-spacing: 0.06em;
}

.cl-score-ring__rating {
    color: #10966b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
}

.cl-plan-row__identity {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: 72px minmax(0, 1fr);
    min-width: 0;
}

.cl-plan-row__logo {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    height: 72px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    width: 72px;
}

.cl-plan-row__logo img {
    display: block;
    height: 100%;
    max-height: 62px;
    max-width: 62px;
    object-fit: contain;
    width: 100%;
}

.cl-plan-row__logo span {
    color: #1635a5;
    font-size: 0.82rem;
    font-weight: 800;
}

.cl-plan-row__name {
    min-width: 0;
}

.cl-plan-row__provider {
    color: #728096;
    display: block;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.cl-plan-row__title {
    color: #071226;
    font-size: 1rem;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.22;
    margin: 0 0 7px;
    overflow-wrap: anywhere;
}

.cl-chip {
    background: rgba(33, 85, 255, 0.08);
    border-color: rgba(33, 85, 255, 0.16);
    color: #1635a5;
    font-size: 0.68rem;
    padding: 4px 8px;
}

.cl-plan-row__price {
    align-items: flex-start;
    font-size: 1.28rem;
    text-align: left;
}

.cl-plan-row__price-main {
    justify-content: flex-start;
}

.cl-plan-row__price--multi {
    font-size: 1.12rem;
    min-width: 116px;
}

.cl-plan-row__price--multi .cl-plan-row__price-main {
    align-items: baseline;
}

.cl-plan-row__price--multi .cl-plan-row__price-suffix {
    font-size: 0.78rem;
}

.cl-plan-row__price--multi small {
    font-size: 0.72rem;
}

.cl-plan-row__price small,
.cl-plan-row__price-suffix {
    color: #66758c;
}

.cl-plan-row__metric {
    color: #071226;
    font-size: 0.94rem;
    font-weight: 800;
    line-height: 1.34;
    min-width: 0;
    overflow-wrap: break-word;
}

.cl-plan-compare-bar {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
    padding: 0;
    position: fixed;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9997;
}

.cl-plan-compare-bar span {
    color: inherit;
    font-size: inherit;
    font-weight: 800;
    margin-right: 0;
}

.cl-plan-compare-bar button {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
    color: #071226;
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 800;
    min-height: 50px;
    padding: 0 14px;
}

.cl-plan-compare-bar button:first-of-type {
    background: var(--cl-accent);
    border-color: var(--cl-accent);
    color: #ffffff;
    min-width: 132px;
}

.cl-plan-drawer {
    background: rgba(7, 18, 38, 0.28);
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998;
}

.cl-plan-drawer[hidden] {
    display: none;
}

.cl-plan-drawer__panel {
    background: #ffffff;
    box-shadow: -24px 0 60px rgba(15, 23, 42, 0.18);
    display: grid;
    gap: 18px;
    max-width: 390px;
    overflow-y: auto;
    padding: 28px 24px;
    position: relative;
    width: min(92vw, 390px);
}

.cl-plan-drawer[data-cl-drawer-mode="compare"] .cl-plan-drawer__panel {
    max-width: 1220px;
    width: min(96vw, 1220px);
}

.cl-plan-drawer__close {
    background: transparent;
    border: 0;
    color: #66758c;
    cursor: pointer;
    font-size: 1.6rem;
    line-height: 1;
    position: absolute;
    right: 16px;
    top: 14px;
}

.cl-plan-drawer__hero {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: 68px minmax(0, 1fr);
    padding-right: 28px;
}

.cl-plan-drawer__logo {
    align-items: center;
    background: transparent;
    border-radius: 0;
    display: flex;
    height: 68px;
    justify-content: center;
    width: 68px;
}

.cl-plan-drawer__logo img {
    height: 100%;
    max-height: 62px;
    max-width: 62px;
    object-fit: contain;
    width: 100%;
}

.cl-plan-drawer__provider {
    color: #66758c;
    display: block;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cl-plan-drawer h3 {
    color: #071226;
    font-size: 1.05rem;
    line-height: 1.25;
    margin: 4px 0 0;
}

.cl-plan-drawer__summary,
.cl-plan-drawer__compare,
.cl-plan-drawer__score-section,
.cl-plan-drawer__actions {
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    display: grid;
    gap: 0;
    padding: 14px;
}

.cl-plan-drawer__summary {
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cl-plan-drawer__score {
    align-items: center;
    display: grid;
    gap: 8px;
    justify-items: center;
}

.cl-plan-drawer__score .cl-score-ring {
    height: 108px;
    width: 108px;
}

.cl-plan-drawer__score .cl-score-ring__inner {
    height: 80px;
    width: 80px;
}

.cl-plan-drawer__score .cl-score-ring__score {
    font-size: 1.45rem;
}

.cl-plan-drawer__score .cl-score-ring__label {
    font-size: 0.42rem;
    letter-spacing: 0.01em;
    line-height: 0.94;
    max-width: 52px;
}

.cl-plan-drawer__price {
    display: grid;
    gap: 6px;
}

.cl-plan-drawer__compare[hidden] {
    display: none;
}

.cl-plan-drawer__section-title {
    color: #66758c;
    display: block;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.cl-plan-drawer__compare-grid {
    display: block;
    gap: 12px;
    max-width: calc(var(--cl-compare-count, 1) * 260px + (var(--cl-compare-count, 1) - 1) * 12px);
    overflow-x: auto;
    width: 100%;
}

.cl-plan-drawer__compare-cards {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(var(--cl-compare-count, 1), minmax(190px, 1fr));
}

.cl-plan-drawer__mobile-compare {
    display: none;
}

.cl-plan-drawer__compare-layout {
    display: grid;
    gap: 14px;
    min-width: min(100%, calc(var(--cl-compare-count, 1) * 220px));
}

.cl-plan-drawer__compare-plans {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(var(--cl-compare-count, 1), minmax(0, 1fr));
}

.cl-plan-drawer__compare-card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    display: grid;
    gap: 10px;
    grid-template-rows: 70px 104px auto auto auto auto;
    min-width: 0;
    padding: 12px;
}

.cl-plan-drawer__compare-card header {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 36px minmax(0, 1fr);
    min-height: 70px;
}

.cl-plan-drawer__compare-logo {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    display: flex;
    height: 32px;
    justify-content: center;
    width: 36px;
}

.cl-plan-drawer__compare-logo img {
    height: 100%;
    max-height: 30px;
    max-width: 30px;
    object-fit: contain;
    width: 100%;
}

.cl-plan-drawer__compare-name,
.cl-plan-drawer__compare-meta {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.cl-plan-drawer__compare-name small,
.cl-plan-drawer__compare-meta small {
    color: #66758c;
    font-size: 0.78rem;
    font-weight: 800;
}

.cl-plan-drawer__compare-name strong {
    font-size: 0.84rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.cl-plan-drawer__compare-meta {
    justify-items: end;
}

.cl-plan-drawer__compare-meta strong {
    font-size: 0.88rem;
}

.cl-plan-drawer__compare-score {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    min-height: 104px;
}

.cl-plan-drawer__compare-score strong {
    color: #071226;
    font-size: clamp(0.98rem, 1.2vw, 1.12rem);
    font-weight: 850;
    overflow-wrap: anywhere;
    text-align: right;
}

.cl-plan-drawer__compare-actions {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr;
}

.cl-plan-drawer__compare-actions a {
    align-items: center;
    background: var(--cl-accent);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 850;
    justify-content: center;
    min-height: 38px;
    padding: 0 12px;
    text-align: center;
    text-decoration: none;
}

.cl-plan-drawer__compare-actions a + a {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.14);
    color: #071226;
}

.cl-plan-drawer__compare-section {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 12px;
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 10px;
}

.cl-plan-drawer__compare-table,
.cl-plan-drawer__compare-meters {
    display: grid;
    gap: 0;
}

.cl-plan-drawer__compare-table-row,
.cl-plan-drawer__compare-meter-row {
    align-items: center;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(96px, 0.7fr) repeat(var(--cl-compare-count, 1), minmax(118px, 1fr));
    padding: 10px 0;
}

.cl-plan-drawer__compare-table-row:first-child,
.cl-plan-drawer__compare-meter-row:first-child {
    border-top: 0;
}

.cl-plan-drawer__compare-table-row--head {
    color: #66758c;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cl-plan-drawer__compare-table-row > span,
.cl-plan-drawer__compare-meter-row > span {
    color: #66758c;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.cl-plan-drawer__compare-table-row b {
    color: #071226;
    font-size: 0.86rem;
    overflow-wrap: anywhere;
}

.cl-plan-drawer__compare-meter-cell {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 38px minmax(0, 1fr);
}

.cl-plan-drawer__compare-meter-cell strong {
    color: #071226;
    font-size: 0.86rem;
    font-weight: 850;
}

.cl-plan-drawer__compare-meter-cell i {
    background: rgba(15, 23, 42, 0.09);
    border-radius: 999px;
    display: block;
    height: 7px;
    overflow: hidden;
}

.cl-plan-drawer__compare-meter-cell b {
    background: linear-gradient(90deg, var(--cl-accent), var(--cl-mint));
    display: block;
    height: 100%;
}

.cl-plan-drawer__compare-facts {
    display: grid;
    gap: 6px;
    margin: 0;
}

.cl-plan-drawer__compare-facts div {
    align-items: baseline;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding-top: 7px;
}

.cl-plan-drawer__compare-facts dt {
    color: #66758c;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.cl-plan-drawer__compare-facts dd {
    color: #071226;
    font-size: 0.8rem;
    font-weight: 800;
    margin: 0;
    text-align: right;
}

.cl-plan-drawer__mini-bars {
    display: grid;
    gap: 9px;
}

.cl-plan-drawer__mini-bars div {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(92px, 0.9fr) minmax(0, 1fr) 38px;
}

.cl-plan-drawer__mini-bars span,
.cl-plan-drawer__mini-bars strong {
    color: #66758c;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.15;
}

.cl-plan-drawer__mini-bars strong {
    color: #071226;
    text-align: right;
}

.cl-plan-drawer__mini-bars i {
    background: rgba(15, 23, 42, 0.09);
    border-radius: 999px;
    display: block;
    height: 6px;
    overflow: hidden;
}

.cl-plan-drawer__mini-bars b {
    background: linear-gradient(90deg, var(--cl-accent), var(--cl-mint));
    display: block;
    height: 100%;
}

.cl-plan-drawer__price {
    display: grid;
    gap: 6px;
    justify-items: start;
}

.cl-plan-drawer__price strong {
    color: #071226;
    font-size: 2.35rem;
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 0.92;
}

.cl-plan-drawer__price span,
.cl-plan-drawer__score > span {
    color: #66758c;
    font-size: 0.76rem;
    font-weight: 800;
}

.cl-plan-drawer__summary .cl-score-ring__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    text-align: center;
}

.cl-plan-drawer__summary .cl-score-ring__score {
    color: #081225;
    display: block;
    font-size: 1.72rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
    margin: 0;
}

.cl-plan-drawer__summary .cl-score-ring__label {
    color: #081225;
    display: block;
    font-size: 0.48rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1;
    margin: 0;
    max-width: 58px;
    text-align: center;
    text-transform: uppercase;
}

.cl-plan-drawer__score-section {
    gap: 12px;
}

.cl-plan-drawer__score-bars {
    display: grid;
    gap: 10px;
}

.cl-plan-drawer__score-bar {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(112px, 1fr) minmax(88px, 1.2fr) 40px;
}

.cl-plan-drawer__score-bar span,
.cl-plan-drawer__score-bar strong {
    color: #071226;
    font-size: 0.82rem;
    font-weight: 800;
}

.cl-plan-drawer__score-bar span {
    color: #475569;
}

.cl-plan-drawer__score-bar strong {
    text-align: right;
}

.cl-plan-drawer__score-bar i {
    background: rgba(15, 23, 42, 0.09);
    border-radius: 999px;
    display: block;
    height: 8px;
    overflow: hidden;
}

.cl-plan-drawer__score-bar b {
    background: linear-gradient(90deg, var(--cl-accent), var(--cl-mint));
    border-radius: inherit;
    display: block;
    height: 100%;
}

.cl-plan-drawer__actions {
    border: 0;
    gap: 10px;
    padding: 0;
}

.cl-plan-drawer__actions a {
    background: var(--cl-accent);
    border: 1px solid var(--cl-accent);
    border-radius: 10px;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 800;
    padding: 12px 14px;
    text-align: center;
    text-decoration: none;
}

.cl-plan-drawer__actions a:last-child {
    background: #ffffff;
    border-color: rgba(15, 23, 42, 0.12);
    color: #071226;
}

.cl-plan-row__arrow {
    align-items: center;
    color: #1635a5;
    display: inline-flex;
    font-size: 1.6rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
}

.cl-plan-row__arrow:hover,
.cl-plan-row__arrow:focus {
    color: #071226;
    text-decoration: none;
}

@media (max-width: 1360px) {
    .cl-plan-controls {
        grid-template-columns: 1fr;
    }

    .cl-plan-controls__actions {
        justify-content: flex-start;
    }

    .cl-plan-control-grid {
        grid-template-columns: repeat(6, minmax(98px, 1fr)) auto;
    }

    .cl-plan-table-header {
        display: none;
    }

    .cl-plan-row {
        grid-template-columns: 30px 70px minmax(0, 1fr) minmax(124px, auto);
    }

    .cl-plan-row__identity {
        grid-column: 3;
    }

    .cl-plan-row__price {
        align-items: flex-end;
        grid-column: 4;
        text-align: right;
        width: min(100%, 13rem);
    }

    .cl-plan-row__metric {
        border-top: 1px solid rgba(15, 23, 42, 0.08);
        display: flex;
        gap: 10px;
        justify-content: space-between;
        padding-top: 10px;
        width: 100%;
    }

    .cl-plan-row__metric,
    .cl-plan-row__arrow {
        grid-column: 1 / -1;
    }

    .cl-plan-row__metric::before {
        color: #66758c;
        content: attr(data-label);
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .cl-plan-row__arrow {
        display: none;
    }
}

@media (max-width: 980px) {
    .cl-plan-control-grid {
        grid-template-columns: repeat(3, minmax(132px, 1fr));
    }
}

@media (max-width: 640px) {
    .cl-plan-controls {
        border-radius: 14px;
        padding: 14px;
    }

    .cl-plan-controls__primary,
    .cl-plan-controls__actions,
    .cl-plan-control-grid {
        align-items: stretch;
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .cl-plan-search,
    .cl-filter-select,
    .cl-filter-select--sort,
    .cl-plan-more-filters,
    .cl-plan-column-menu,
    .cl-plan-compare-bar,
    .cl-plan-compare-bar button,
    .cl-plan-more-filters summary,
    .cl-plan-column-menu summary {
        min-width: 0;
        width: 100%;
    }

    .cl-plan-more-filters__panel {
        position: static;
        margin-top: 8px;
    }

    .cl-plan-column-menu__panel {
        position: static;
        margin-top: 8px;
    }

    .cl-plan-drawer[data-cl-drawer-mode="compare"] .cl-plan-drawer__panel {
        width: 100%;
    }

    .cl-plan-drawer__compare-grid {
        max-width: none;
        overflow-x: visible;
    }

    .cl-plan-drawer__compare-cards {
        display: none;
    }

    .cl-plan-drawer__mobile-compare {
        display: grid;
        gap: 12px;
    }

    .cl-plan-drawer__mobile-plan-heads {
        background: #ffffff;
        box-shadow: 0 12px 20px rgba(15, 23, 42, 0.08);
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(var(--cl-compare-count, 1), minmax(0, 1fr));
        margin: -28px -24px 0;
        padding: 28px 24px 10px;
        position: sticky;
        top: -28px;
        z-index: 20;
    }

    .cl-plan-drawer__mobile-plan-heads article {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.1);
        border-radius: 12px;
        display: grid;
        gap: 4px;
        min-width: 0;
        padding: 10px;
    }

    .cl-plan-drawer__mobile-plan-heads span {
        align-items: center;
        display: flex;
        height: 30px;
    }

    .cl-plan-drawer__mobile-plan-heads img {
        max-height: 28px;
        max-width: 42px;
        object-fit: contain;
    }

    .cl-plan-drawer__mobile-plan-heads small {
        color: #66758c;
        font-size: 0.78rem;
        font-weight: 850;
    }

    .cl-plan-drawer__mobile-plan-heads strong {
        color: #071226;
        font-size: 0.82rem;
        font-weight: 850;
        line-height: 1.18;
    }

    .cl-plan-drawer__mobile-table {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.1);
        border-radius: 14px;
        display: grid;
        overflow: hidden;
    }

    .cl-plan-drawer__mobile-table section {
        border-top: 1px solid rgba(15, 23, 42, 0.1);
        display: grid;
    }

    .cl-plan-drawer__mobile-table section:first-child {
        border-top: 0;
    }

    .cl-plan-drawer__mobile-table h4 {
        background: rgba(203, 221, 235, 0.26);
        color: #66758c;
        font-size: 0.78rem;
        font-weight: 850;
        letter-spacing: 0.08em;
        margin: 0;
        padding: 10px 12px;
        text-transform: uppercase;
    }

    .cl-plan-drawer__mobile-row {
        align-items: center;
        border-top: 1px solid rgba(15, 23, 42, 0.08);
        display: grid;
        gap: 8px;
        grid-template-columns: minmax(82px, 0.85fr) repeat(var(--cl-compare-count, 1), minmax(0, 1fr));
        padding: 9px 12px;
    }

    .cl-plan-drawer__mobile-row span {
        color: #66758c;
        font-size: 0.76rem;
        font-weight: 850;
        text-transform: uppercase;
    }

    .cl-plan-drawer__mobile-row b {
        color: #071226;
        display: grid;
        font-size: 0.82rem;
        font-weight: 850;
        gap: 4px;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .cl-plan-drawer__mobile-row b strong {
        font-size: 0.86rem;
        line-height: 1;
    }

    .cl-plan-drawer__mobile-row i {
        background: rgba(15, 23, 42, 0.09);
        border-radius: 999px;
        display: block;
        height: 6px;
        overflow: hidden;
    }

    .cl-plan-drawer__mobile-row em {
        background: linear-gradient(90deg, var(--cl-accent), var(--cl-mint));
        display: block;
        height: 100%;
    }

    .cl-plan-drawer__mobile-actions {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(var(--cl-compare-count, 1), minmax(0, 1fr));
    }

    .cl-plan-drawer__mobile-actions div {
        display: grid;
        gap: 8px;
    }

    .cl-plan-drawer__mobile-actions a {
        align-items: center;
        background: var(--cl-accent);
        border-radius: 999px;
        color: #ffffff;
        display: inline-flex;
        font-size: 0.78rem;
        font-weight: 850;
        justify-content: center;
        min-height: 40px;
        padding: 0 10px;
        text-align: center;
        text-decoration: none;
    }

    .cl-plan-drawer__mobile-actions a + a {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.14);
        color: #071226;
    }

    .cl-plan-row {
        gap: 12px;
        grid-template-columns: 28px 62px minmax(0, 1fr);
        padding: 14px;
    }

    .cl-plan-row__score {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .cl-plan-row__identity {
        grid-column: 3;
        grid-template-columns: minmax(0, 1fr);
    }

    .cl-plan-row__logo {
        height: 62px;
        width: 62px;
    }

    .cl-plan-row__logo img {
        max-height: 56px;
        max-width: 56px;
    }

    .cl-score-ring {
        height: 58px;
        width: 58px;
    }

    .cl-plan-row__price {
        align-items: flex-start;
        font-size: 1.8rem;
        grid-column: 3;
        justify-self: start;
        text-align: left;
        width: auto;
    }

    .cl-plan-row__price-main {
        width: auto;
    }

    .cl-plan-row__metric {
        grid-column: 1 / -1;
    }

    .cl-plan-drawer__panel {
        max-width: none;
        width: 100%;
    }
}

/* Workbench direction: keep scanning light, then let selected plans carry the deeper comparison. */
.cl-plan-workbench {
    align-items: start;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(188px, 214px) minmax(0, 1fr);
}

.cl-plan-workbench__filters,
.cl-plan-workbench__results {
    min-width: 0;
}

.cl-plan-workbench__filters .cl-plan-controls {
    align-content: start;
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.05);
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr;
    padding: 16px;
    position: sticky;
    top: 16px;
}

body.admin-bar .cl-plan-workbench__filters .cl-plan-controls {
    top: 48px;
}

.cl-plan-workbench__filters .cl-plan-control-grid,
.cl-plan-workbench__filters .cl-plan-controls__actions {
    align-items: stretch;
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
    justify-content: stretch;
}

.cl-plan-workbench__filters .cl-filter-select,
.cl-plan-workbench__filters .cl-filter-select--sort,
.cl-plan-workbench__filters .cl-plan-more-filters,
.cl-plan-workbench__filters .cl-plan-column-menu,
.cl-plan-workbench__filters .cl-plan-more-filters summary,
.cl-plan-workbench__filters .cl-plan-column-menu summary,
.cl-plan-workbench__filters .cl-plan-compare-bar,
.cl-plan-workbench__filters .cl-plan-compare-bar button {
    min-width: 0;
    width: 100%;
}

.cl-plan-workbench__filters .cl-plan-more-filters__panel {
    left: 0;
    right: auto;
}

.cl-plan-workbench__filters .cl-plan-column-menu__panel {
    left: 0;
    right: auto;
}

.cl-plan-workbench__results {
    display: grid;
    gap: 12px;
}

@media (min-width: 981px) {
    .cl-plan-index.cl-has-column-prefs .cl-plan-row > [data-cl-column] {
        grid-column: auto;
        grid-row: auto;
    }

    .cl-plan-table-header {
        display: grid;
        gap: 10px;
        grid-template-columns: 24px 58px minmax(150px, 1.36fr) minmax(116px, 0.82fr) minmax(70px, 0.54fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(48px, 0.4fr) minmax(76px, 0.58fr) 18px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .cl-plan-row {
        gap: 10px;
        grid-template-columns: 24px 58px minmax(150px, 1.36fr) minmax(116px, 0.82fr) minmax(70px, 0.54fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(48px, 0.4fr) minmax(76px, 0.58fr) 18px;
        min-height: 86px;
        padding: 12px 14px;
    }

    .cl-plan-row__select {
        grid-column: 1;
        grid-row: 1;
    }

    .cl-plan-row__score {
        grid-column: 2;
        grid-row: 1;
    }

    .cl-plan-row__identity {
        grid-column: 3;
        grid-row: 1;
    }

    .cl-plan-row__price {
        align-items: flex-start;
        grid-column: 4;
        grid-row: 1;
        justify-self: stretch;
        text-align: left;
    }

    .cl-plan-row__metric[data-label="Network"] {
        border-top: 0;
        display: block;
        grid-column: 5;
        grid-row: 1;
        padding-top: 0;
        width: auto;
    }

    .cl-plan-row__metric[data-label="Data"] {
        border-top: 0;
        display: block;
        grid-column: 6;
        grid-row: 1;
        padding-top: 0;
        width: auto;
    }

    .cl-plan-row__metric[data-label="Priority"] {
        border-top: 0;
        display: block;
        grid-column: 7;
        grid-row: 1;
        padding-top: 0;
        width: auto;
    }

    .cl-plan-row__metric[data-label="Hotspot"] {
        border-top: 0;
        display: block;
        grid-column: 8;
        grid-row: 1;
        padding-top: 0;
        width: auto;
    }

    .cl-plan-row__metric[data-label="Video"] {
        border-top: 0;
        display: block;
        grid-column: 9;
        grid-row: 1;
        padding-top: 0;
        width: auto;
    }

    .cl-plan-row__metric[data-label="Talk & Text"] {
        border-top: 0;
        display: block;
        grid-column: 10;
        grid-row: 1;
        padding-top: 0;
        width: auto;
    }

    .cl-plan-row__metric::before {
        content: none;
    }

    .cl-plan-row__arrow {
        display: inline-flex;
        grid-column: 11;
        grid-row: 1;
    }
}

@media (max-width: 980px) {
    .cl-plan-workbench {
        grid-template-columns: 1fr;
    }

    .cl-plan-workbench__filters .cl-plan-controls {
        position: static;
    }
}

@media (max-width: 640px) {
    .cl-plan-picks {
        grid-template-columns: 1fr;
    }

    .cl-plan-row {
        gap: 10px 12px;
        grid-template-columns: 28px 58px minmax(0, 1fr);
        min-height: 0;
        padding: 14px;
    }

    .cl-plan-row__select {
        grid-column: 1;
        grid-row: 1;
    }

    .cl-plan-row__score {
        grid-column: 2;
        grid-row: 1;
    }

    .cl-plan-row__identity {
        align-items: center;
        grid-column: 3;
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .cl-plan-row__logo {
        height: 46px;
        width: 46px;
    }

    .cl-plan-row__logo img {
        max-height: 44px;
        max-width: 44px;
    }

    .cl-plan-row__price {
        border-top: 1px solid rgba(15, 23, 42, 0.08);
        grid-column: 1 / -1;
        justify-self: stretch;
        padding-top: 10px;
        text-align: left;
        width: 100%;
    }

    .cl-plan-row__metric {
        grid-column: 1 / -1;
        padding-top: 8px;
    }

    .cl-plan-row__metric[data-label="Priority"],
    .cl-plan-row__metric[data-label="Talk & Text"] {
        display: flex;
    }
}

/* Filter bar correction: filters belong above the table, not in a side rail. */
.cl-plan-workbench {
    grid-template-columns: 1fr;
}

.cl-plan-workbench__filters .cl-plan-controls {
    align-items: end;
    gap: 12px;
    grid-template-columns: 1fr;
}

.cl-plan-workbench__filters .cl-plan-controls__actions {
    align-items: end;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: flex-start;
}

.cl-plan-workbench__filters .cl-plan-control-grid {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
}

.cl-plan-workbench__filters .cl-filter-select,
.cl-plan-workbench__filters .cl-filter-select--sort,
.cl-plan-workbench__filters .cl-plan-more-filters,
.cl-plan-workbench__filters .cl-plan-column-menu,
.cl-plan-workbench__filters .cl-plan-more-filters summary,
.cl-plan-workbench__filters .cl-plan-column-menu summary,
.cl-plan-workbench__filters .cl-filter-clear {
    width: auto;
}

.cl-plan-workbench__filters .cl-plan-control-grid > .cl-filter-select {
    flex: 1 1 112px;
    min-width: 112px;
}

.cl-plan-workbench__filters .cl-plan-more-filters,
.cl-plan-workbench__filters .cl-plan-column-menu,
.cl-plan-workbench__filters .cl-filter-clear {
    flex: 0 0 auto;
}

.cl-plan-workbench__filters .cl-plan-more-filters__panel {
    left: auto;
    right: 0;
}

.cl-plan-workbench__filters .cl-plan-column-menu__panel {
    left: auto;
    right: 0;
}

@media (min-width: 981px) {
    .cl-plan-workbench__filters {
        position: sticky;
        top: 0;
        transform: translateY(0);
        transition: transform 180ms ease, opacity 180ms ease;
        z-index: 35;
    }

    .cl-plan-workbench__filters .cl-plan-controls {
        position: static;
    }

    body.admin-bar .cl-plan-workbench__filters {
        top: 32px;
    }

    .cl-plan-table-header {
        top: 84px;
        transition: top 180ms ease;
        z-index: 30;
    }

    body.admin-bar .cl-plan-table-header {
        top: 116px;
    }

}

@media (max-width: 980px) {
    .cl-plan-workbench__filters .cl-plan-controls {
        grid-template-columns: 1fr;
        position: static;
    }

    .cl-plan-workbench__filters .cl-plan-control-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(132px, 1fr));
    }

    .cl-plan-workbench__filters .cl-plan-controls__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .cl-plan-workbench__filters .cl-plan-control-grid,
    .cl-plan-workbench__filters .cl-plan-controls__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cl-plan-workbench__filters .cl-filter-select,
    .cl-plan-workbench__filters .cl-filter-select--sort,
    .cl-plan-workbench__filters .cl-plan-more-filters,
    .cl-plan-workbench__filters .cl-plan-column-menu,
    .cl-plan-workbench__filters .cl-plan-more-filters summary,
    .cl-plan-workbench__filters .cl-plan-column-menu summary,
    .cl-plan-workbench__filters .cl-filter-clear {
        width: 100%;
    }
}

/* Comparison action bar: full-width background strip, compact side-by-side buttons. */
.cl-plan-compare-bar {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid rgba(148, 163, 184, 0.24);
    bottom: 0;
    box-shadow: 0 -18px 44px rgba(15, 23, 42, 0.12);
    display: flex;
    gap: 10px;
    justify-content: center;
    left: 0;
    padding: 12px 16px;
    right: 0;
    transform: none;
    width: auto;
}

.cl-plan-compare-bar[hidden] {
    display: none;
}

.cl-plan-compare-bar button,
.cl-plan-workbench__filters .cl-plan-compare-bar button {
    border-radius: 999px;
    flex: 0 0 auto;
    min-height: 44px;
    min-width: 0;
    padding: 0 18px;
    width: auto;
}

.cl-plan-compare-bar button:first-of-type {
    min-width: 132px;
}

/* Desktop scroll-up reveal: filters scroll normally, then return only when the user scrolls upward. */
@media (min-width: 981px) {
    .cl-plan-workbench__filters,
    .cl-plan-workbench__filters .cl-plan-controls {
        position: static;
        top: auto;
        transform: none;
    }

    .cl-plan-index.cl-filters-revealed .cl-plan-workbench {
        padding-top: 112px;
    }

    .cl-plan-index.cl-filters-revealed .cl-plan-workbench__filters {
        left: 0;
        margin-left: auto;
        margin-right: auto;
        position: fixed;
        right: 0;
        top: 0;
        transform: none;
        width: min(1096px, calc(100vw - 32px));
        z-index: 9996;
    }

    .cl-plan-index.cl-filters-revealed .cl-plan-workbench__filters .cl-plan-controls {
        position: static;
        width: 100%;
    }

    body.admin-bar .cl-plan-index.cl-filters-revealed .cl-plan-workbench__filters {
        top: 32px;
    }

    .cl-plan-table-header {
        top: 0;
        transition: top 180ms ease;
    }

    body.admin-bar .cl-plan-table-header {
        top: 32px;
    }

    .cl-plan-index.cl-filters-revealed .cl-plan-table-header {
        top: 84px;
    }

    body.admin-bar .cl-plan-index.cl-filters-revealed .cl-plan-table-header {
        top: 116px;
    }
}

.cl-plan-compare-bar,
.cl-plan-workbench__filters .cl-plan-compare-bar {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: auto;
    transform: none;
    z-index: 9997;
}

/* Filter surface refinement: make the control band feel like part of Carrierlytics, not a plain white block. */
.cl-plan-workbench__filters {
    background:
        linear-gradient(135deg, rgba(22, 53, 165, 0.11), rgba(32, 201, 151, 0.08)),
        #f6f9ff;
    border: 1px solid rgba(22, 53, 165, 0.12);
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
    padding: 12px;
}

.cl-plan-workbench__filters .cl-plan-controls {
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 14px;
    box-shadow: none;
}

.cl-plan-more-filters__panel,
.cl-plan-workbench__filters .cl-plan-more-filters__panel {
    align-items: end;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(170px, 1fr));
    left: 50%;
    min-width: min(700px, calc(100vw - 48px));
    padding: 42px 14px 14px;
    position: fixed;
    right: auto;
    top: var(--cl-more-filters-top, 110px);
    transform: translateX(-50%);
    width: min(700px, calc(100vw - 48px));
    z-index: 9998;
}

.cl-plan-more-filters__close {
    align-items: center;
    appearance: none;
    background: rgba(15, 23, 42, 0.05);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    color: #071226;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.25rem;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 10px;
    width: 30px;
}

.cl-plan-more-filters__close:hover,
.cl-plan-more-filters__close:focus {
    background: rgba(33, 85, 255, 0.1);
    border-color: rgba(33, 85, 255, 0.22);
    color: #1635a5;
}

.cl-plan-more-filters__panel .cl-filter-select,
.cl-plan-more-filters__panel .cl-plan-search,
.cl-plan-workbench__filters .cl-plan-more-filters__panel .cl-filter-select,
.cl-plan-workbench__filters .cl-plan-more-filters__panel .cl-plan-search {
    min-width: 0;
    width: 100%;
}

@media (min-width: 761px) and (max-width: 1080px) {
    .cl-plan-more-filters__panel,
    .cl-plan-workbench__filters .cl-plan-more-filters__panel {
        grid-template-columns: repeat(3, minmax(160px, 1fr));
        min-width: min(660px, calc(100vw - 40px));
        width: min(660px, calc(100vw - 40px));
    }
}

@media (max-width: 760px) {
    .cl-plan-more-filters__panel,
    .cl-plan-workbench__filters .cl-plan-more-filters__panel {
        grid-template-columns: 1fr;
        left: auto;
        min-width: 0;
        padding: 42px 14px 14px;
        position: static;
        transform: none;
        width: 100%;
    }
}

/* MVNO plan comparison: mirrors cl-plan-comparison 4eb8191, minus only the network column. */
.cl-mvno-plan-shell .cl-plan-table-header,
.cl-mvno-plan-shell .cl-plan-row {
    gap: 10px;
    grid-template-columns: 24px 58px minmax(180px, 1.72fr) minmax(92px, 0.48fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(48px, 0.4fr) minmax(76px, 0.58fr) 18px;
}

.cl-mvno-plan-shell .cl-plan-table-header {
    padding: 10px 14px;
}

.cl-mvno-plan-shell .cl-plan-row {
    min-height: 86px;
    padding: 12px 14px;
}

.cl-mvno-plan-shell .cl-plan-table-header [data-cl-column="select"],
.cl-mvno-plan-shell .cl-plan-row [data-cl-column="select"] { grid-column: 1; }
.cl-mvno-plan-shell .cl-plan-table-header [data-cl-column="score"],
.cl-mvno-plan-shell .cl-plan-row [data-cl-column="score"] { grid-column: 2; }
.cl-mvno-plan-shell .cl-plan-table-header [data-cl-column="identity"],
.cl-mvno-plan-shell .cl-plan-row [data-cl-column="identity"] { grid-column: 3; }
.cl-mvno-plan-shell .cl-plan-table-header [data-cl-column="price"],
.cl-mvno-plan-shell .cl-plan-row [data-cl-column="price"] { grid-column: 4; }
.cl-mvno-plan-shell .cl-plan-table-header [data-cl-column="data"],
.cl-mvno-plan-shell .cl-plan-row [data-cl-column="data"] { grid-column: 5; }
.cl-mvno-plan-shell .cl-plan-table-header [data-cl-column="priority"],
.cl-mvno-plan-shell .cl-plan-row [data-cl-column="priority"] { grid-column: 6; }
.cl-mvno-plan-shell .cl-plan-table-header [data-cl-column="hotspot"],
.cl-mvno-plan-shell .cl-plan-row [data-cl-column="hotspot"] { grid-column: 7; }
.cl-mvno-plan-shell .cl-plan-table-header [data-cl-column="video"],
.cl-mvno-plan-shell .cl-plan-row [data-cl-column="video"] { grid-column: 8; }
.cl-mvno-plan-shell .cl-plan-table-header [data-cl-column="talk"],
.cl-mvno-plan-shell .cl-plan-row [data-cl-column="talk"] { grid-column: 9; }
.cl-mvno-plan-shell .cl-plan-table-header [data-cl-column="actions"],
.cl-mvno-plan-shell .cl-plan-row [data-cl-column="actions"] { grid-column: 10; }

.cl-mvno-plan-shell .cl-plan-row__logo span {
    align-items: center;
    background: rgba(33, 85, 255, 0.08);
    border-radius: 999px;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}

@media (max-width: 1360px) {
    .cl-mvno-plan-shell .cl-plan-row {
        grid-template-columns: 30px 70px minmax(0, 1fr) minmax(124px, auto);
    }

    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="select"] {
        grid-column: 1;
        grid-row: 1;
    }

    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="score"] {
        grid-column: 2;
        grid-row: 1;
    }

    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="identity"] {
        grid-column: 3;
        grid-row: 1;
    }

    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="price"] {
        grid-column: 4;
        grid-row: 1;
    }

    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="data"],
    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="priority"],
    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="hotspot"],
    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="video"],
    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="talk"] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .cl-mvno-plan-shell .cl-plan-row {
        grid-template-columns: 28px 58px minmax(0, 1fr);
    }

    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="select"] {
        grid-column: 1;
        grid-row: 1;
    }

    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="score"] {
        grid-column: 2;
        grid-row: 1;
    }

    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="identity"] {
        grid-column: 3;
        grid-row: 1;
    }

    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="price"],
    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="data"],
    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="priority"],
    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="hotspot"],
    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="video"],
    .cl-mvno-plan-shell .cl-plan-row [data-cl-column="talk"] {
        grid-column: 1 / -1;
    }
}

/* Final MVNO plan table alignment with cl-plan-comparison 4eb8191. */
.cl-mvno-plan-shell .cl-plan-workbench {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}

.cl-mvno-plan-shell .cl-plan-workbench__filters {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.cl-mvno-plan-shell .cl-plan-workbench__filters .cl-plan-controls,
.cl-mvno-plan-shell .cl-plan-controls {
    align-items: end;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 14px;
    box-shadow: none;
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
    padding: 16px;
    position: relative;
    top: auto;
}

.cl-mvno-plan-shell .cl-plan-control-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(6, minmax(98px, 1fr)) auto;
}

.cl-mvno-plan-shell .cl-plan-controls__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

.cl-mvno-plan-shell .cl-plan-more-filters__panel {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    left: 50%;
    min-width: 0;
    padding: 42px 14px 14px;
    position: fixed;
    right: auto;
    top: var(--cl-more-filters-top, 120px);
    transform: translateX(-50%);
    width: min(720px, calc(100vw - 32px));
    z-index: 9996;
}

.cl-mvno-plan-shell .cl-plan-row__logo,
.cl-mvno-plan-shell .cl-plan-drawer__logo,
.cl-mvno-plan-shell .cl-plan-drawer__compare-logo {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.cl-mvno-plan-shell .cl-plan-row__logo span,
.cl-mvno-plan-shell .cl-plan-drawer__logo span,
.cl-mvno-plan-shell .cl-plan-drawer__compare-logo span {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    width: auto;
}

.cl-mvno-plan-shell .cl-plan-row__logo img {
    display: block;
    height: 100%;
    max-height: 62px;
    max-width: 62px;
    object-fit: contain;
    width: 100%;
}

@media (max-width: 980px) {
    .cl-mvno-plan-shell .cl-plan-control-grid {
        grid-template-columns: repeat(3, minmax(132px, 1fr));
    }
}

@media (max-width: 640px) {
    .cl-mvno-plan-shell .cl-plan-control-grid,
    .cl-mvno-plan-shell .cl-plan-controls__actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .cl-mvno-plan-shell .cl-plan-more-filters__panel {
        grid-template-columns: 1fr;
        margin-top: 8px;
        position: static;
        transform: none;
        width: 100%;
    }
}

/* MVNO final table/filter parity fixes. Keep these last so older MVNO styles cannot enlarge or overlay the table. */
.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-workbench {
    display: grid;
    gap: 18px;
    grid-template-columns: 1fr;
    padding-top: 0;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-workbench__filters {
    background:
        linear-gradient(135deg, rgba(22, 53, 165, 0.11), rgba(32, 201, 151, 0.08)),
        #f6f9ff;
    border: 1px solid rgba(22, 53, 165, 0.12);
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
    padding: 12px;
    position: static;
    z-index: auto;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-controls {
    align-items: stretch;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 14px;
    box-shadow: none;
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
    padding: 16px;
    position: static;
    top: auto;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-controls__primary,
.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-controls__actions {
    position: static;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-controls__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    margin: 0;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-control-grid {
    align-items: end;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(6, minmax(98px, 1fr)) auto;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-table-header {
    align-items: center;
    background: #071226;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px 12px 0 0;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
    display: grid;
    gap: 10px;
    grid-template-columns: 24px 58px minmax(180px, 1.72fr) minmax(92px, 0.48fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(48px, 0.4fr) minmax(76px, 0.58fr) 18px;
    margin-top: 0;
    padding: 10px 14px;
    position: sticky;
    top: 0;
    z-index: 25;
}

.cl-mvno-network-page.admin-bar .cl-mvno-plan-shell .cl-plan-table-header,
body.admin-bar .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-table-header {
    top: 32px;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 14px;
    box-shadow: var(--cl-row-shadow);
    display: grid;
    gap: 10px;
    grid-template-columns: 24px 58px minmax(180px, 1.72fr) minmax(92px, 0.48fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(48px, 0.4fr) minmax(76px, 0.58fr) 18px;
    min-height: 86px;
    padding: 12px 14px;
    width: 100%;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__select {
    grid-column: 1;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__score {
    grid-column: 2;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-score-ring--micro {
    height: 50px;
    width: 50px;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-score-ring--micro .cl-score-ring__inner {
    height: 45px;
    width: 45px;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-score-ring--micro .cl-score-ring__score {
    font-size: 0.94rem;
    letter-spacing: -0.04em;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-score-ring--micro .cl-score-ring__label {
    font-size: 0.36rem;
    letter-spacing: 0.06em;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-score-ring.cl-score-tone--elite {
    --cl-score-color: #0f9f6e;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-score-ring.cl-score-tone--strong {
    --cl-score-color: #2155ff;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-score-ring.cl-score-tone--fair {
    --cl-score-color: #1f84c7;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-score-ring.cl-score-tone--niche {
    --cl-score-color: #f59e0b;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-score-ring.cl-score-tone--weak {
    --cl-score-color: #ef4444;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__identity {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-column: 3;
    grid-template-columns: 72px minmax(0, 1fr);
    min-width: 0;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__logo {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    height: 72px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    width: 72px;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__logo img {
    display: block;
    height: 100%;
    max-height: 62px;
    max-width: 62px;
    object-fit: contain;
    width: 100%;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price {
    align-items: flex-start;
    color: #071226 !important;
    display: flex;
    flex-direction: column;
    font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
    font-size: 1.28rem;
    font-weight: 800;
    grid-column: 4;
    line-height: 1.34;
    max-width: 100%;
    min-width: 116px;
    text-align: left;
    white-space: nowrap;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price-main {
    align-items: flex-start;
    display: inline-flex;
    gap: 5px;
    justify-content: flex-start;
    max-width: 100%;
    white-space: nowrap;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price--multi {
    font-size: 1.28rem;
    min-width: 116px;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price--multi .cl-plan-row__price-main {
    align-items: baseline;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price--multi .cl-plan-row__price-suffix {
    font-size: 0.78rem;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price--multi small {
    font-size: 0.72rem;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price small,
.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price-suffix,
.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price sup {
    color: #66758c !important;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__metric {
    border-top: 0;
    display: block;
    padding-top: 0;
    width: auto;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__metric::before {
    content: none;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__arrow {
    display: inline-flex;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-index.cl-filters-revealed .cl-plan-workbench {
    padding-top: 0;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-index.cl-filters-revealed .cl-plan-workbench__filters {
    position: static;
    width: auto;
}

.cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-index.cl-filters-revealed .cl-plan-table-header {
    top: 0;
}

body.admin-bar .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-index.cl-filters-revealed .cl-plan-table-header {
    top: 32px;
}

@media (max-width: 860px) {
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-table-header {
        display: none;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row {
        grid-template-columns: 30px 70px minmax(0, 1fr) minmax(124px, auto);
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__select {
        grid-column: 1;
        grid-row: 1;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__score {
        grid-column: 2;
        grid-row: 1;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__identity {
        grid-column: 3;
        grid-row: 1;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price {
        align-items: flex-end;
        grid-column: 4;
        grid-row: 1;
        text-align: right;
        width: min(100%, 13rem);
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__metric {
        border-top: 1px solid rgba(15, 23, 42, 0.08);
        display: flex;
        gap: 10px;
        grid-column: 1 / -1;
        justify-content: space-between;
        padding-top: 10px;
        width: 100%;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__metric::before {
        color: #66758c;
        content: attr(data-label);
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }
}

@media (min-width: 981px) {
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price {
        align-items: flex-start;
        grid-column: 4;
        grid-row: 1;
        justify-self: stretch;
        text-align: left;
        width: auto;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price-main {
        align-items: flex-start;
        justify-content: flex-start;
        width: auto;
    }
}

@media (max-width: 980px) {
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-control-grid {
        grid-template-columns: repeat(3, minmax(132px, 1fr));
    }
}

@media (max-width: 640px) {
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-controls,
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-control-grid,
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-controls__actions {
        align-items: stretch;
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row {
        gap: 12px;
        grid-template-columns: 28px 62px minmax(0, 1fr);
        padding: 14px;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__score {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__identity {
        grid-column: 3;
        grid-template-columns: minmax(0, 1fr);
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__logo {
        height: 62px;
        width: 62px;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__logo img {
        max-height: 56px;
        max-width: 56px;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-score-ring--micro {
        height: 58px;
        width: 58px;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-score-ring--micro .cl-score-ring__inner {
        height: 45px;
        width: 45px;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price {
        align-items: flex-start;
        border-top: 1px solid rgba(15, 23, 42, 0.08);
        font-size: 1.28rem;
        grid-column: 1 / -1;
        justify-self: stretch;
        padding-top: 10px;
        text-align: left;
        width: 100%;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price-main {
        width: auto;
    }
}

@media (min-width: 861px) {
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-table-header {
        display: grid;
        grid-template-columns: 24px 58px minmax(180px, 1.72fr) minmax(92px, 0.48fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(48px, 0.4fr) minmax(76px, 0.58fr) 18px;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row {
        grid-template-columns: 24px 58px minmax(180px, 1.72fr) minmax(92px, 0.48fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(74px, 0.58fr) minmax(48px, 0.4fr) minmax(76px, 0.58fr) 18px;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__select,
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row [data-cl-column="select"] {
        grid-column: 1;
        grid-row: 1;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__score,
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row [data-cl-column="score"] {
        grid-column: 2;
        grid-row: 1;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__identity,
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row [data-cl-column="identity"] {
        grid-column: 3;
        grid-row: 1;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__price,
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row [data-cl-column="price"] {
        align-items: flex-start;
        grid-column: 4;
        grid-row: 1;
        text-align: left;
        width: auto;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__metric {
        border-top: 0;
        display: block;
        grid-row: 1;
        padding-top: 0;
        width: auto;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__metric::before {
        content: none;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__metric[data-label="Data"],
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row [data-cl-column="data"] {
        grid-column: 5;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__metric[data-label="Priority"],
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row [data-cl-column="priority"] {
        grid-column: 6;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__metric[data-label="Hotspot"],
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row [data-cl-column="hotspot"] {
        grid-column: 7;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__metric[data-label="Video"],
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row [data-cl-column="video"] {
        grid-column: 8;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__metric[data-label="Talk & Text"],
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row [data-cl-column="talk"] {
        grid-column: 9;
    }

    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row__arrow,
    .cl-mvno-network-page .cl-mvno-plan-shell .cl-plan-row [data-cl-column="actions"] {
        display: inline-flex;
        grid-column: 10;
        grid-row: 1;
    }
}
