/* Scope-invariant Workplace Benefits and Planning Opportunities read models. */

/* Practice benefits owns composition; Folio owns table and date anatomy. */
.vesting-workspace { min-width: 0; color: var(--f-ink, #29251f); padding-bottom: 32px; }
.vesting-workspace section { margin-block: 16px; }
.vesting-nav, .vesting-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-block: 10px; }
.vesting-nav { border-bottom: 1px solid var(--f-line); padding-bottom: 6px; margin-top: 0; }
.vesting-toolbar-spacer { flex: 1; }
.vesting-filter-dock { position: sticky; top: var(--vesting-filter-top, 120px); z-index: 25; padding: 8px 0; background: var(--f-canvas); border-bottom: 1px solid var(--f-line); }
.folio .vesting-filter-dock .folio-filter-bar { margin: 0; }
.folio .vesting-filter-dock .folio-field:not(.folio-field--search) { flex: 0 1 200px; min-width: 150px; }
.folio .vesting-filter-dock .folio-filter-bar__primary > .folio-field:not(.folio-field--search) { flex-direction: row; align-items: center; gap: 8px; }
.folio .vesting-filter-dock .folio-field__label { font: 500 12px var(--f-font-ui); letter-spacing: 0; text-transform: none; }
.folio .vesting-filter-dock .folio-filter-bar__primary .folio-field--search { flex: 1 1 250px; min-width: 180px; }
.vesting-workspace .folio-filter-bar__secondary .vesting-secondary-filters { width: 100%; align-items: end; }
.vesting-workspace .folio-search-control input { padding-left: 34px; }
.vesting-workspace .practice-filter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); gap: 12px; }
.vesting-workspace label { display: grid; gap: 5px; font-size: 13px; min-width: 0; }
.vesting-workspace input, .vesting-workspace select, .vesting-workspace textarea { width: 100%; min-width: 0; max-width: 100%; padding: 8px; border: 1px solid var(--f-line-strong); border-radius: 6px; color: inherit; background: var(--f-paper); font: inherit; box-sizing: border-box; }
.vesting-workspace input[type="checkbox"] { width: auto; }
.vesting-workspace .vesting-verify { display: flex; align-items: center; margin-top: 16px; }
.vesting-workspace details { margin-block: 10px; }
.vesting-workspace summary { cursor: pointer; padding-block: 8px; font-size: 14px; }
.vesting-workspace .folio-date-filter { margin: 0; }
.vesting-table-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin: 16px 0 10px; }
.vesting-table-heading h2 { margin: 0; font: 400 24px/1.2 var(--f-font-display); }
.vesting-table-heading > span, .vesting-month-summary > summary > span { color: var(--f-dim); font-size: 13px; }
.folio .practice-module-route--benefits .folio-route__id { padding-block: 10px 8px; gap: 8px 20px; }
.folio .practice-module-route--benefits .folio-route__title { font-size: 28px; }
.folio .vesting-workspace .vesting-nav { margin-block: 0 4px; padding-bottom: 0; }
.folio .vesting-workspace .vesting-toolbar { margin-block: 4px; gap: 6px; }
.folio .vesting-workspace .vesting-filter-dock { padding-block: 4px; }
.folio .vesting-workspace .folio-band { margin-block: 8px; border-radius: 6px; }
.folio .practice-module-route--benefits .vesting-workspace .folio-band > .folio-page { padding-inline: 0; }
.folio .vesting-workspace .folio-band .vesting-overview { margin: 0; padding: 0; }
.folio .vesting-workspace .vesting-statistics { grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); margin: 0; border: 0; background: transparent; }
.folio .vesting-workspace .vesting-statistics .advisor-metric { min-height: 0; height: auto; padding: 10px 16px; gap: 3px; border-radius: 0; background: transparent; box-shadow: none; }
.folio .vesting-workspace .vesting-statistics .mini-heading { margin: 0; font: 500 12px/1.3 var(--f-font-ui); letter-spacing: 0; text-transform: none; }
.folio .vesting-workspace .vesting-statistics .advisor-metric > strong { font: 600 23px/1.2 var(--f-font-ui); margin: 0; font-variant-numeric: tabular-nums; }
.folio .vesting-workspace .vesting-statistics .advisor-metric > em { min-height: 0; margin: 0; font: 400 11px/1.3 var(--f-font-ui); }
.folio .vesting-workspace .vesting-statistics .advisor-metric > em:empty { display: none; }
.folio .vesting-workspace .vesting-table-heading { margin-block: 10px 8px; }
.vesting-note { color: var(--f-dim); font-size: 12px; line-height: 1.4; }
.vesting-row-link { padding: 0; border: 0; background: none; color: var(--f-ink); font: 550 14px/1.4 var(--f-font-ui); text-align: left; cursor: pointer; }
.vesting-row-link:hover { color: var(--f-accent); text-decoration: underline; text-underline-offset: 3px; }
.vesting-ledger td:nth-child(1), .vesting-ledger td:nth-child(5), .vesting-ledger td:nth-child(6) { white-space: nowrap; }
.vesting-estimate { display: inline; margin-left: 6px; font-size: 11px; color: var(--f-dim); }
.vesting-status { display: inline-block; padding: 3px 7px; border-radius: 4px; background: var(--f-quiet); font-size: 12px; white-space: nowrap; }
.vesting-status.is-review { color: var(--f-ink); background: var(--f-accent-soft); }
.vesting-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 10px 0; font-size: 13px; color: var(--f-dim); }
.vesting-export { position: relative; margin: 0 !important; }
.vesting-export > summary { list-style: none; padding: 8px 12px; }
.vesting-export > div { position: absolute; right: 0; z-index: 26; display: grid; min-width: 120px; padding: 6px; border: 1px solid var(--f-line-strong); border-radius: 8px; background: var(--f-paper); box-shadow: 0 8px 24px #29251f18; }
.vesting-event { border: 1px solid var(--f-line); margin-block: 16px; padding: 14px; min-width: 0; }
.vesting-attention { border-left: 2px solid var(--f-gold); padding-left: 7px; }
.vesting-workspace pre { overflow: auto; max-height: 300px; font-size: 12px; }
.vesting-workspace :focus-visible { outline: 2px solid var(--f-accent); outline-offset: 3px; }
@media (max-width: 620px) {
    .vesting-workspace .practice-filter-grid { grid-template-columns: minmax(0,1fr); }
    .vesting-toolbar-spacer { display: none; }
    .folio .vesting-filter-dock .folio-filter-bar__primary { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
    .folio .vesting-filter-dock .folio-field--search { grid-column: 1 / -1; }
    .folio .vesting-filter-dock .folio-filter-bar__primary > * { min-width: 0; }
    .folio .vesting-filter-dock .folio-filter-bar__primary > .folio-field:not(.folio-field--search) { display: block; }
    .vesting-pagination { justify-content: space-between; }
    .folio .vesting-workspace .vesting-statistics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .folio .vesting-workspace .vesting-statistics .advisor-metric:first-child { grid-column: 1 / -1; }
    .folio .vesting-workspace .vesting-statistics .advisor-metric { border-bottom: 1px solid var(--f-line); }
    .folio .practice-module-route--benefits .vesting-workspace .folio-band > .folio-page { padding-inline: 0; }
}
.module-grid > .practice-evidence-context,
.module-grid > .practice-benefits-section,
.module-grid > .practice-opportunities-section,
.module-grid > .practice-filter-shell,
.module-grid > .practice-bulk-bar,
.module-grid > .practice-page-refreshing,
.module-grid > .practice-page-error {
    grid-column: 1 / -1;
}

.practice-benefits-section,
.practice-opportunities-section {
    min-width: 0;
}

.practice-evidence-context {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    align-items: center;
    padding: 11px 14px;
    border: 1px solid var(--advisor-color-border);
    border-left: 3px solid var(--advisor-color-accent);
    background: var(--advisor-color-surface-accent);
    color: var(--advisor-color-muted);
    font-size: 11px;
    line-height: 1.45;
}

.practice-evidence-context strong {
    color: var(--advisor-color-ink);
}

.practice-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--advisor-color-border);
    border-radius: var(--advisor-radius-control);
    background: var(--advisor-color-surface);
}

.practice-data-table {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
}

.practice-inventory-table {
    min-width: 980px;
}

.practice-data-table th,
.practice-data-table td {
    padding: 11px 12px;
    border-bottom: 1px solid var(--advisor-color-border);
    text-align: left;
    vertical-align: top;
}

.practice-data-table th {
    color: var(--advisor-color-muted);
    font-size: 10px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.practice-data-table td {
    font-size: 12px;
}

.practice-data-table td strong,
.practice-data-table td small {
    display: block;
}

.practice-data-table td small {
    margin-top: 3px;
    color: var(--advisor-color-muted);
    line-height: 1.4;
}

.practice-data-table tr.is-warning {
    background: color-mix(in srgb, var(--advisor-color-accent) 7%, transparent);
}

.practice-filter-shell {
    padding: 13px;
    border: 1px solid var(--advisor-color-border);
    background: var(--advisor-color-surface-muted);
}

.practice-filter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.practice-filter-shell .practice-filter-grid {
    margin-bottom: 0;
}

.practice-filter-grid label,
.practice-opportunity-card footer > label,
.practice-rule-list article > label {
    display: grid;
    gap: 5px;
    min-width: 0;
    color: var(--advisor-color-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.practice-filter-grid select,
.practice-opportunity-card select,
.practice-bulk-bar select,
.practice-rule-list input[type="number"] {
    min-height: 38px;
    max-width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--advisor-color-border);
    border-radius: var(--advisor-radius-control);
    background: var(--advisor-color-surface);
    color: var(--advisor-color-ink);
    font: 500 12px var(--advisor-font-body);
    letter-spacing: normal;
    text-transform: none;
}

.practice-checkbox-filter {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    align-items: center;
    align-self: end;
    min-height: 38px;
}

.practice-attention-list,
.practice-opportunity-list,
.practice-operational-list,
.practice-rule-list {
    display: grid;
    gap: 10px;
}

.practice-attention-row {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    padding: 13px 14px;
    border: 1px solid var(--advisor-color-border);
    border-left: 3px solid var(--advisor-color-accent);
    background: var(--advisor-color-surface);
}

.practice-attention-row.is-critical,
.practice-attention-row.is-high {
    border-left-color: var(--advisor-color-negative);
}

.practice-attention-row > div,
.practice-attention-actions {
    display: grid;
    gap: 4px;
}

.practice-attention-row p,
.practice-operational-list p,
.practice-rule-list p {
    margin: 0;
    color: var(--advisor-color-muted);
    font-size: 12px;
    line-height: 1.45;
}

.practice-attention-actions {
    justify-items: end;
    text-align: right;
}

.practice-severity {
    color: var(--advisor-color-accent-strong);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.practice-match-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.practice-match-summary > div {
    display: grid;
    gap: 6px;
    padding: 13px;
    border: 1px solid var(--advisor-color-border);
    background: var(--advisor-color-surface);
}

.practice-match-summary span {
    color: var(--advisor-color-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.practice-match-summary strong {
    font-size: 18px;
}

.practice-match-summary .is-client-benefit {
    border-color: color-mix(in srgb, var(--advisor-color-positive) 45%, var(--advisor-color-border));
    background: var(--advisor-color-surface-positive);
}

.practice-pagination {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-end;
    margin-top: 12px;
    color: var(--advisor-color-muted);
    font-size: 11px;
}

.practice-page-refreshing,
.practice-page-error {
    margin: 0;
    color: var(--advisor-color-muted);
    font-size: 11px;
}

.practice-page-error {
    color: var(--advisor-color-negative);
}

.practice-opportunity-summary-rail {
    margin-bottom: 14px;
}

.practice-value-lanes,
.practice-stage-band {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.practice-value-lanes > div,
.practice-stage-band > button {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--advisor-color-border);
    background: var(--advisor-color-surface);
    color: var(--advisor-color-ink);
    text-align: left;
}

.practice-value-lanes span,
.practice-value-lanes small,
.practice-stage-band span {
    color: var(--advisor-color-muted);
    font-size: 10px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.practice-value-lanes strong {
    font-size: 17px;
}

.practice-stage-band {
    margin-top: 10px;
}

.practice-stage-band > button {
    grid-template-columns: 1fr auto;
    align-items: center;
    cursor: pointer;
}

.practice-bulk-bar {
    position: sticky;
    z-index: 4;
    bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid var(--advisor-color-accent);
    border-radius: var(--advisor-radius-panel);
    background: color-mix(in srgb, var(--advisor-color-surface) 94%, transparent);
    box-shadow: var(--advisor-shadow-panel);
    backdrop-filter: var(--advisor-surface-filter);
}

.practice-bulk-bar strong {
    margin-right: auto;
}

.practice-opportunity-groups {
    display: grid;
    gap: 12px;
}

.practice-opportunity-group {
    overflow: hidden;
    border: 1px solid var(--advisor-color-border);
    border-radius: var(--advisor-radius-panel);
    background: var(--advisor-color-surface-muted);
}

.practice-opportunity-group > summary {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    padding: 13px 15px;
    cursor: pointer;
}

.practice-opportunity-group > summary > span:first-child {
    display: grid;
    gap: 3px;
}

.practice-opportunity-group > summary small,
.practice-opportunity-group > summary > span:last-child {
    color: var(--advisor-color-muted);
    font-size: 11px;
}

.practice-opportunity-group .practice-opportunity-list {
    padding: 0 12px 12px;
}

.practice-opportunity-card {
    display: grid;
    gap: 13px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--advisor-color-border);
    border-left: 3px solid var(--advisor-color-accent);
    border-radius: var(--advisor-radius-control);
    background: var(--advisor-color-surface);
}

.practice-opportunity-card.is-critical,
.practice-opportunity-card.is-high {
    border-left-color: var(--advisor-color-negative);
}

.practice-opportunity-card.is-changed {
    box-shadow: inset 0 0 0 1px var(--advisor-color-accent);
}

.practice-opportunity-card > header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
}

.practice-opportunity-card h3,
.practice-opportunity-card p {
    margin: 0;
}

.practice-opportunity-card h3 {
    margin-top: 2px;
    font-size: 18px;
}

.practice-opportunity-card header p,
.practice-opportunity-age {
    color: var(--advisor-color-muted);
    font-size: 11px;
}

.practice-opportunity-anatomy {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.practice-opportunity-anatomy > div {
    padding: 10px;
    border: 1px solid var(--advisor-color-border);
    background: var(--advisor-color-surface-muted);
}

.practice-opportunity-anatomy span,
.practice-opportunity-value span,
.practice-opportunity-value small {
    display: block;
    margin-bottom: 4px;
    color: var(--advisor-color-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.practice-opportunity-anatomy p {
    font-size: 12px;
    line-height: 1.45;
}

.practice-opportunity-value {
    display: flex;
    gap: 12px;
    align-items: baseline;
    padding: 9px 11px;
    border-left: 3px solid var(--advisor-color-positive);
    background: var(--advisor-color-surface-positive);
}

.practice-opportunity-value span,
.practice-opportunity-value small {
    margin: 0;
}

.practice-opportunity-card > footer {
    display: grid;
    grid-template-columns: minmax(120px, 0.6fr) minmax(160px, 0.8fr) minmax(0, 2fr);
    gap: 10px;
    align-items: end;
}

.practice-opportunity-footer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}

.practice-outcome {
    padding: 5px 8px;
    border-radius: var(--advisor-radius-pill);
    background: var(--advisor-color-surface-positive);
    color: var(--advisor-color-positive-strong);
    font-size: 10px;
    font-weight: 700;
    text-transform: capitalize;
}

.practice-operational-list {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.practice-operational-list article,
.practice-rule-list article {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--advisor-color-border);
    background: var(--advisor-color-surface);
}

.practice-operational-list article > span,
.practice-rule-list small {
    color: var(--advisor-color-muted);
    font-size: 10px;
}

.practice-rule-list article {
    grid-template-columns: minmax(260px, 1fr) auto repeat(2, minmax(100px, 0.3fr)) auto;
    align-items: end;
}

.practice-rule-toggle {
    display: flex !important;
    flex-direction: row !important;
    gap: 7px !important;
    align-items: center;
    min-height: 38px;
}

@media (max-width: 980px) {
    .practice-match-summary,
    .practice-opportunity-anatomy,
    .practice-value-lanes,
    .practice-stage-band {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .practice-opportunity-card > footer,
    .practice-rule-list article {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .practice-opportunity-footer-actions,
    .practice-rule-list article > div:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .book-topbar > *,
    .topbar-search,
    .topbar-actions,
    .breadcrumbs {
        min-width: 0;
        max-width: 100%;
    }

    .topbar-search,
    .topbar-actions,
    .breadcrumbs {
        width: 100%;
    }

    .breadcrumbs {
        overflow: hidden;
    }

    .breadcrumbs strong {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .practice-evidence-context,
    .practice-attention-row,
    .practice-opportunity-group > summary {
        align-items: stretch;
        flex-direction: column;
    }

    .practice-attention-actions {
        justify-items: start;
        text-align: left;
    }

    .practice-filter-grid,
    .practice-match-summary,
    .practice-opportunity-anatomy,
    .practice-value-lanes,
    .practice-stage-band,
    .practice-opportunity-card > footer,
    .practice-rule-list article {
        grid-template-columns: 1fr;
    }

    .practice-opportunity-card > header {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .practice-opportunity-age {
        grid-column: 2;
    }

    .practice-opportunity-value {
        display: grid;
        gap: 4px;
    }

    .practice-opportunity-footer-actions,
    .practice-rule-list article > div:first-child {
        grid-column: auto;
        justify-content: flex-start;
    }

    .practice-pagination {
        justify-content: space-between;
    }
}

/* Insurance opportunities: who is missing which line. */
.practice-coverage-lines {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.practice-coverage-lines > div {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid var(--advisor-color-border);
    border-top: 3px solid var(--advisor-color-border-strong);
    background: var(--advisor-color-surface);
}

.practice-coverage-lines > div.is-widest {
    border-top-color: var(--advisor-color-negative);
    background: var(--advisor-color-surface-negative);
}

.practice-coverage-lines span {
    color: var(--advisor-color-muted);
    font-size: 10px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.practice-coverage-lines strong {
    color: var(--advisor-color-ink);
    font-size: 22px;
    font-variant-numeric: tabular-nums;
}

.practice-coverage-lines strong small,
.practice-coverage-lines > div > small {
    color: var(--advisor-color-muted);
    font-size: 11px;
    font-weight: 400;
}

.practice-coverage-wrap {
    overflow-x: auto;
}

.practice-coverage-table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    font-size: 12px;
}

.practice-coverage-table th,
.practice-coverage-table td {
    padding: 9px 10px;
    border-bottom: 1px solid var(--advisor-color-border);
    text-align: left;
    vertical-align: middle;
}

.practice-coverage-table thead th {
    color: var(--advisor-color-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.practice-coverage-table tbody th strong,
.practice-coverage-table tbody th small {
    display: block;
}

.practice-coverage-table tbody th strong {
    color: var(--advisor-color-ink);
    font-weight: 600;
}

.practice-coverage-table tbody th small,
.practice-coverage-cell small {
    color: var(--advisor-color-muted);
    font-size: 11px;
    font-weight: 400;
}

.practice-coverage-table tr.is-complete th strong {
    color: var(--advisor-color-muted);
}

.practice-coverage-mark {
    display: inline-block;
    padding: 2px 7px;
    font-size: 11px;
    white-space: nowrap;
}

.practice-coverage-cell.is-missing .practice-coverage-mark {
    background: var(--advisor-color-surface-negative);
    color: var(--advisor-color-negative);
    font-weight: 600;
}

.practice-coverage-cell.is-missing.is-decided .practice-coverage-mark {
    background: var(--advisor-color-surface-muted);
    color: var(--advisor-color-muted);
    font-weight: 400;
    text-decoration: line-through;
}

.practice-coverage-cell small {
    display: block;
    margin-top: 2px;
}

.practice-coverage-cell.is-covered .practice-coverage-mark {
    color: var(--advisor-color-positive-strong);
}

.practice-coverage-cell.is-unknown .practice-coverage-mark,
.practice-coverage-cell.is-not-evaluated .practice-coverage-mark {
    color: var(--advisor-color-subtle);
}

.practice-coverage-action {
    text-align: right;
}

.practice-expand-row {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

/* Outside investment accounts: ranked by balance. */
.practice-outside-accounts {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.practice-outside-accounts > li {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(80px, 1fr) 170px 64px;
    gap: 14px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--advisor-color-border);
}

.practice-outside-account-name,
.practice-outside-account-value {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.practice-outside-account-name strong {
    color: var(--advisor-color-ink);
    font-size: 13px;
}

.practice-outside-account-name small,
.practice-outside-account-value small {
    color: var(--advisor-color-muted);
    font-size: 11px;
}

.practice-outside-account-value {
    text-align: right;
}

.practice-outside-account-value strong {
    font-size: 14px;
    font-variant-numeric: tabular-nums;
}

.practice-outside-account-bar {
    height: 8px;
    background: var(--advisor-color-surface-muted);
}

.practice-outside-account-bar > span {
    display: block;
    height: 100%;
    background: var(--advisor-color-accent);
}

@media (max-width: 760px) {
    .practice-coverage-lines {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .practice-outside-accounts > li {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .practice-outside-account-bar {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}
