/* /Components/Account/Shared/AuthCheck.razor.rz.scp.css */
/* A checkbox row in the focused shell: a 22px box in the text colour (amber is kept for the one
   primary action), the label beside it, an optional hint underneath. 44px tall at least. */

.auth-check[b-mr2utk9qg3] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-height: 44px;
    margin: 0 0 1.1rem;
    cursor: pointer;
    color: var(--sip-text);
    font-size: 0.97rem;
    line-height: 1.45;
}

    .auth-check[b-mr2utk9qg3]  input[type="checkbox"] {
        flex: none;
        width: 22px;
        height: 22px;
        margin: 1px 0 0;
        accent-color: var(--sip-text);
        cursor: pointer;
    }

    .auth-check[b-mr2utk9qg3]  input[type="checkbox"]:focus-visible {
        outline: 2px solid var(--sip-text);
        outline-offset: 3px;
    }

.auth-check-text[b-mr2utk9qg3] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.auth-check-label[b-mr2utk9qg3] {
    font-weight: 500;
}

.auth-check-hint[b-mr2utk9qg3] {
    color: var(--sip-text-2);
    font-size: 0.86rem;
    line-height: 1.5;
}
/* /Components/Account/Shared/AuthMessage.razor.rz.scp.css */
/* A neutral note sits where an error would, with the same spacing below it. */
.auth-note[b-wtksm8nk03] {
    margin-bottom: 1.25rem;
}
/* /Components/Activity/ActivityFeed.razor.rz.scp.css */
.activity-filters[b-9t47aaracs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(11rem, 100%), 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.activity-filter-search[b-9t47aaracs] {
    grid-column: span 2;
}

.activity-filter-agency[b-9t47aaracs] {
    grid-column: span 2;
}

@media (max-width: 640px) {
    .activity-filter-search[b-9t47aaracs],
    .activity-filter-agency[b-9t47aaracs] {
        grid-column: auto;
    }
}

.activity-view[b-9t47aaracs] {
    display: flex;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
}

    .activity-view .is-selected[b-9t47aaracs] {
        border-color: var(--sip-text-2);
        font-weight: 600;
    }

.activity-list[b-9t47aaracs] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.activity-item[b-9t47aaracs] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid var(--sip-hairline);
}

    .activity-item:last-child[b-9t47aaracs] {
        border-bottom: none;
    }

    .activity-item.is-sensitive .activity-actor[b-9t47aaracs] {
        text-decoration: underline dotted var(--sip-text-2);
    }

.activity-text[b-9t47aaracs] {
    flex: 1 1 auto;
    min-width: 0;
}

.activity-line[b-9t47aaracs] {
    margin: 0;
    overflow-wrap: anywhere;
}

.activity-agency[b-9t47aaracs] {
    color: var(--sip-text-2);
}

.activity-detail[b-9t47aaracs] {
    margin: 0.15rem 0 0;
    color: var(--sip-text-2);
    font-size: 0.9rem;
    overflow-wrap: anywhere;
}

.activity-target[b-9t47aaracs] {
    display: inline-block;
    margin-top: 0.2rem;
    font-family: var(--sip-mono);
    font-size: 0.85rem;
}

.activity-when[b-9t47aaracs] {
    flex: 0 0 auto;
    color: var(--sip-text-2);
    font-size: 0.85rem;
    white-space: nowrap;
}

.is-compact .activity-item[b-9t47aaracs] {
    padding: 0.45rem 0;
}

.activity-more[b-9t47aaracs],
.activity-export[b-9t47aaracs] {
    margin-top: 0.75rem;
}

.activity-problem[b-9t47aaracs] {
    margin: 0;
}

@media (max-width: 640px) {
    .activity-item[b-9t47aaracs] {
        flex-wrap: wrap;
    }

    .activity-when[b-9t47aaracs] {
        flex-basis: 100%;
        padding-left: 2.75rem;
    }
}
/* /Components/Activity/ActivityIcon.razor.rz.scp.css */
.activity-icon[b-jsm4qn6nwe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--sip-surface);
    border: 1px solid var(--sip-hairline);
    color: var(--sip-text-2);
}

    .activity-icon svg[b-jsm4qn6nwe] {
        width: 1rem;
        height: 1rem;
    }

.activity-icon-security[b-jsm4qn6nwe],
.activity-icon-signin[b-jsm4qn6nwe] {
    color: var(--sip-danger);
}

.activity-icon-billing[b-jsm4qn6nwe] {
    color: var(--sip-success);
}

.activity-icon-licences[b-jsm4qn6nwe],
.activity-icon-app[b-jsm4qn6nwe] {
    color: var(--sip-info);
}
/* /Components/Commerce/BillingPanel.razor.rz.scp.css */
.cm-billing-stats[b-5vowsa4gl4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.cm-billing-lists[b-5vowsa4gl4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.cm-billing-heading[b-5vowsa4gl4] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    font-size: 1.05rem;
    margin: 0 0 0.75rem;
}

.cm-see-all[b-5vowsa4gl4] {
    font-size: 0.85rem;
    font-weight: 400;
}

@media (max-width: 1100px) {
    .cm-billing-lists[b-5vowsa4gl4] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .cm-billing-stats[b-5vowsa4gl4] {
        grid-template-columns: 1fr;
    }

    /* Rows become stacked cards on a phone, each cell labelled (decisions: LISTS). */
    .cm-table thead[b-5vowsa4gl4] {
        display: none;
    }

    .cm-table tr[b-5vowsa4gl4] {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 0.2rem 0.75rem;
        padding: 0.75rem 0;
        border-bottom: 1px solid var(--sip-hairline);
    }

    .cm-table td[b-5vowsa4gl4] {
        display: block;
        border: 0;
        padding: 0;
        text-align: left;
    }

        .cm-table td[data-label][b-5vowsa4gl4]::before {
            content: attr(data-label);
            display: block;
            font-size: 0.75rem;
            color: var(--sip-text-2);
        }

        .cm-table td.doc-row-actions[b-5vowsa4gl4] {
            grid-column: 2;
            grid-row: 1 / span 2;
            align-self: start;
        }
}
/* /Components/Commerce/DocumentStateFilter.razor.rz.scp.css */
.cm-state-filter[b-ak95mj9tev] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.cm-state-count[b-ak95mj9tev] {
    display: inline-block;
    min-width: 1.4em;
    margin-left: 0.25rem;
    padding: 0 0.35em;
    border-radius: 999px;
    background: rgba(244, 245, 246, 0.12);
    font-size: 0.78em;
    font-variant-numeric: tabular-nums;
    text-align: center;
}
/* /Components/Commerce/DocumentStepper.razor.rz.scp.css */
.cm-stepper[b-hw9l7abvn5] {
    margin: 0 0 1.25rem;
}

    .cm-stepper ol[b-hw9l7abvn5] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem 1.25rem;
        list-style: none;
        margin: 0;
        padding: 0;
    }

.cm-step[b-hw9l7abvn5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--sip-text-2);
    font-size: 0.9rem;
}

.cm-step-dot[b-hw9l7abvn5] {
    display: inline-grid;
    place-items: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    border: 1px solid var(--sip-hairline);
    font-size: 0.8rem;
    font-variant-numeric: tabular-nums;
    flex: none;
}

.cm-step-done[b-hw9l7abvn5] {
    color: var(--sip-text);
}

    .cm-step-done .cm-step-dot[b-hw9l7abvn5] {
        background: rgba(63, 208, 122, 0.16);
        border-color: var(--sip-success);
        color: var(--sip-success);
    }

.cm-step-current[b-hw9l7abvn5] {
    color: var(--sip-text);
    font-weight: 600;
}

    .cm-step-current .cm-step-dot[b-hw9l7abvn5] {
        border-color: var(--sip-text);
    }

.cm-step-stopped[b-hw9l7abvn5] {
    color: var(--sip-text);
}

    .cm-step-stopped .cm-step-dot[b-hw9l7abvn5] {
        border-color: var(--sip-danger);
        color: var(--sip-danger);
    }

.cm-step-note[b-hw9l7abvn5] {
    display: block;
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--sip-text-2);
}

@media (max-width: 640px) {
    .cm-stepper ol[b-hw9l7abvn5] {
        flex-direction: column;
    }
}
/* /Components/Commerce/PlanPicker.razor.rz.scp.css */
.cm-plans[b-nek66yyg96] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.cm-plans-legend[b-nek66yyg96] {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.cm-plan-grid[b-nek66yyg96] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.cm-plan[b-nek66yyg96] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 52px;
    padding: 1rem;
    border: 1px solid var(--sip-hairline);
    border-radius: var(--sip-radius-sm);
    background: var(--sip-surface);
    cursor: pointer;
}

    .cm-plan:hover[b-nek66yyg96] {
        border-color: var(--sip-text-2);
    }

    .cm-plan.is-chosen[b-nek66yyg96] {
        border-color: var(--sip-text);
        box-shadow: inset 0 0 0 1px var(--sip-text);
    }

    .cm-plan:focus-within[b-nek66yyg96] {
        outline: 2px solid var(--sip-text);
        outline-offset: 2px;
    }

.cm-plan-name[b-nek66yyg96] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    font-size: 1.05rem;
}

.cm-plan-badge[b-nek66yyg96] {
    font-size: 0.72rem;
    font-weight: 500;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: rgba(74, 168, 255, 0.16);
    color: var(--sip-info);
}

.cm-plan-devices[b-nek66yyg96],
.cm-plan-blurb[b-nek66yyg96] {
    color: var(--sip-text-2);
    font-size: 0.88rem;
}

.cm-plan-price[b-nek66yyg96] {
    font-size: 1.25rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.cm-plan-unit[b-nek66yyg96] {
    font-size: 0.85rem;
    font-weight: 400;
    color: var(--sip-text-2);
}
/* /Components/Commerce/PriceSummary.razor.rz.scp.css */
.cm-price[b-egnm8byoom] {
    border: 1px solid var(--sip-hairline);
    border-radius: var(--sip-radius-sm);
    padding: 1rem;
    background: var(--sip-surface);
}

.cm-price-lines[b-egnm8byoom] {
    list-style: none;
    margin: 0 0 0.75rem;
    padding: 0;
}

    .cm-price-lines li[b-egnm8byoom] {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.4rem 0;
        border-bottom: 1px solid var(--sip-hairline);
    }

.cm-price-amount[b-egnm8byoom],
.cm-price-totals dd[b-egnm8byoom] {
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
}

.cm-price-totals[b-egnm8byoom] {
    margin: 0;
}

    .cm-price-totals div[b-egnm8byoom] {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.15rem 0;
    }

    .cm-price-totals dt[b-egnm8byoom] {
        font-weight: 400;
        color: var(--sip-text-2);
    }

    .cm-price-totals dd[b-egnm8byoom] {
        margin: 0;
    }

    .cm-price-totals .cm-price-total dt[b-egnm8byoom],
    .cm-price-totals .cm-price-total dd[b-egnm8byoom] {
        color: var(--sip-text);
        font-weight: 700;
        font-size: 1.1rem;
    }
/* /Components/Commerce/PurchasesPanel.razor.rz.scp.css */
.cm-purchase-list[b-4l6iveauyd] {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cm-purchase[b-4l6iveauyd] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) auto;
    align-items: center;
    gap: 0.75rem 1.5rem;
    margin: 0;
}

    .cm-purchase.is-ended[b-4l6iveauyd] {
        opacity: 0.75;
    }

.cm-purchase-title[b-4l6iveauyd] {
    font-size: 1.05rem;
    margin: 0 0 0.35rem;
}

.cm-purchase-chips[b-4l6iveauyd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.cm-purchase-facts[b-4l6iveauyd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem 1rem;
    margin: 0;
}

    .cm-purchase-facts dt[b-4l6iveauyd] {
        font-size: 0.8rem;
        font-weight: 400;
        color: var(--sip-text-2);
    }

    .cm-purchase-facts dd[b-4l6iveauyd] {
        margin: 0;
        font-variant-numeric: tabular-nums;
    }

.cm-meter[b-4l6iveauyd] {
    display: block;
    height: 6px;
    margin-top: 0.3rem;
    border-radius: 3px;
    background: var(--sip-hairline);
    overflow: hidden;
    max-width: 10rem;
}

    .cm-meter span[b-4l6iveauyd] {
        display: block;
        height: 100%;
        background: var(--sip-text-2);
    }

.cm-purchase-actions[b-4l6iveauyd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.cm-purchase-note[b-4l6iveauyd] {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 0.85rem;
}

@media (max-width: 900px) {
    .cm-purchase[b-4l6iveauyd] {
        grid-template-columns: 1fr;
    }

    .cm-purchase-actions[b-4l6iveauyd] {
        justify-content: flex-start;
    }
}

@media (max-width: 520px) {
    .cm-purchase-facts[b-4l6iveauyd] {
        grid-template-columns: 1fr 1fr;
    }
}
/* /Components/Commerce/TermPicker.razor.rz.scp.css */
.cm-terms[b-f6vawf7z8z] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.cm-terms-legend[b-f6vawf7z8z] {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.cm-term-row[b-f6vawf7z8z] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0.25rem;
    border: 1px solid var(--sip-hairline);
    border-radius: var(--sip-radius-sm);
}

.cm-term[b-f6vawf7z8z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 6.5rem;
    min-height: 52px;
    padding: 0.4rem 0.9rem;
    border-radius: 8px;
    color: var(--sip-text-2);
    cursor: pointer;
}

    .cm-term.is-chosen[b-f6vawf7z8z] {
        background: rgba(244, 245, 246, 0.10);
        color: var(--sip-text);
    }

    .cm-term:focus-within[b-f6vawf7z8z] {
        outline: 2px solid var(--sip-text);
        outline-offset: 1px;
    }

.cm-term-years[b-f6vawf7z8z] {
    font-weight: 600;
}

.cm-term-price[b-f6vawf7z8z] {
    font-size: 0.82rem;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 520px) {
    .cm-term-row[b-f6vawf7z8z] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }
}
/* /Components/Commerce/WhatHappensNext.razor.rz.scp.css */
.cm-next[b-wfmrhb8dlt] {
    margin-top: 1.25rem;
}

.cm-next-heading[b-wfmrhb8dlt] {
    font-size: 1rem;
    margin: 0 0 0.5rem;
}

.cm-next-steps[b-wfmrhb8dlt] {
    counter-reset: cm-next;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .cm-next-steps li[b-wfmrhb8dlt] {
        counter-increment: cm-next;
        position: relative;
        padding: 0 0 0.75rem 2.25rem;
        color: var(--sip-text-2);
    }

        .cm-next-steps li[b-wfmrhb8dlt]::before {
            content: counter(cm-next);
            position: absolute;
            left: 0;
            top: 0;
            display: grid;
            place-items: center;
            width: 1.5rem;
            height: 1.5rem;
            border-radius: 50%;
            border: 1px solid var(--sip-hairline);
            font-size: 0.8rem;
            color: var(--sip-text);
        }

        .cm-next-steps li:not(:last-child)[b-wfmrhb8dlt]::after {
            content: "";
            position: absolute;
            left: 0.74rem;
            top: 1.6rem;
            bottom: 0.15rem;
            width: 1px;
            background: var(--sip-hairline);
        }

        .cm-next-steps li strong[b-wfmrhb8dlt] {
            color: var(--sip-text);
            font-weight: 600;
        }
/* /Components/Commerce/WizardProgress.razor.rz.scp.css */
.cm-progress ol[b-qow4y7ssey] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    margin: 0 0 1.25rem;
    padding: 0;
    list-style: none;
}

.cm-progress-step[b-qow4y7ssey] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--sip-muted);
    font-size: 0.92rem;
}

    .cm-progress-step.is-current[b-qow4y7ssey] {
        color: var(--sip-text);
        font-weight: 600;
    }

    .cm-progress-step.is-done[b-qow4y7ssey] {
        color: var(--sip-text-2);
    }

.cm-progress-dot[b-qow4y7ssey] {
    display: inline-grid;
    place-items: center;
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid var(--sip-hairline);
    border-radius: 50%;
    font-size: 0.8rem;
}

.is-current .cm-progress-dot[b-qow4y7ssey] {
    border-color: var(--sip-text);
}

.cm-progress-link[b-qow4y7ssey] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}
/* /Components/Distribution/AndroidBuildCard.razor.rz.scp.css */
.dist-card[b-of07bumf3h] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.dist-card-head[b-of07bumf3h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

    .dist-card-head h2[b-of07bumf3h] {
        margin: 0;
        font-size: 1.05rem;
    }

.dist-card-lead[b-of07bumf3h] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 600;
}

.dist-facts[b-of07bumf3h] {
    margin: 0;
    border-top: 1px solid var(--sip-hairline);
}

    .dist-facts > div[b-of07bumf3h] {
        display: grid;
        grid-template-columns: minmax(7rem, 11rem) minmax(0, 1fr);
        gap: 0.25rem 1rem;
        padding: 0.55rem 0;
        border-bottom: 1px solid var(--sip-hairline);
        font-size: 0.92rem;
    }

    .dist-facts dt[b-of07bumf3h] {
        color: var(--sip-text-2);
        font-weight: 400;
    }

    .dist-facts dd[b-of07bumf3h] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.4rem;
        margin: 0;
        overflow-wrap: anywhere;
    }

.dist-mono[b-of07bumf3h] {
    font-family: var(--sip-mono);
    font-size: 0.85rem;
}

.dist-test[b-of07bumf3h] {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.dist-qr[b-of07bumf3h] {
    width: 132px;
    height: 132px;
    padding: 6px;
    border-radius: 10px;
    background: #FFFFFF;
}

    .dist-qr[b-of07bumf3h]  svg {
        display: block;
        width: 100%;
        height: 100%;
    }

@media (max-width: 560px) {
    .dist-facts > div[b-of07bumf3h],
    .dist-test[b-of07bumf3h] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Distribution/ApkCheckReport.razor.rz.scp.css */
.dist-checks[b-nzdmxrhn1s] {
    display: grid;
    gap: 0.5rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.dist-check-row[b-nzdmxrhn1s] {
    display: grid;
    grid-template-columns: 9.5rem minmax(0, 1fr);
    gap: 0.25rem 0.9rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--sip-hairline);
    border-left-width: 4px;
    border-radius: 10px;
    background: var(--fx-input, var(--sip-surface));
    font-size: 0.93rem;
}

.dist-check-outcome[b-nzdmxrhn1s] {
    font-weight: 600;
}

.dist-check-text[b-nzdmxrhn1s] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

    .dist-check-text span[b-nzdmxrhn1s] {
        color: var(--sip-text-2);
    }

.dist-check-pass[b-nzdmxrhn1s] {
    border-left-color: var(--sip-success);
}

    .dist-check-pass .dist-check-outcome[b-nzdmxrhn1s] {
        color: #A7EBC4;
    }

/* Not amber: amber is kept for the primary action, the active navigation marker and the logo. */
.dist-check-warning[b-nzdmxrhn1s] {
    border-left-color: #C77D3A;
}

.dist-check-blocker[b-nzdmxrhn1s],
.dist-check-fail[b-nzdmxrhn1s] {
    border-left-color: var(--sip-danger);
}

    .dist-check-blocker .dist-check-outcome[b-nzdmxrhn1s],
    .dist-check-fail .dist-check-outcome[b-nzdmxrhn1s] {
        color: #FFB4AF;
    }

@media (max-width: 560px) {
    .dist-check-row[b-nzdmxrhn1s] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Distribution/AppUploadWizard.razor.rz.scp.css */
.dist-drop[b-an689giuat] {
    display: grid;
    gap: 0.5rem;
    margin-top: 1.25rem;
    padding: 1.25rem;
    border: 1px dashed var(--fx-line-strong, var(--sip-hairline));
    border-radius: 14px;
    background: var(--fx-input, var(--sip-surface));
    transition: border-color 0.15s ease;
}

    .dist-drop.is-dragging[b-an689giuat] {
        border-color: var(--sip-text);
        border-style: solid;
    }

@media (prefers-reduced-motion: reduce) {
    .dist-drop[b-an689giuat] {
        transition: none;
    }
}

.dist-file[b-an689giuat] {
    margin-top: 0.9rem !important;
    color: var(--sip-text);
    font-weight: 500;
    overflow-wrap: anywhere;
}

.dist-progress[b-an689giuat] {
    display: block;
    width: 100%;
    height: 12px;
    margin-top: 1.25rem;
    accent-color: var(--sip-text);
}

.dist-check[b-an689giuat] {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    margin-top: 1rem;
    color: var(--sip-text);
    font-size: 0.95rem;
    cursor: pointer;
}

    .dist-check input[b-an689giuat] {
        width: 20px;
        height: 20px;
        margin-top: 2px;
        flex: none;
    }

.dist-notes-input[b-an689giuat] {
    min-height: 9rem;
    resize: vertical;
}
/* /Components/Distribution/BuildHistoryPanel.razor.rz.scp.css */
.dist-focus[b-3tizdhrnrt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.5rem;
    margin-bottom: 1rem;
}

    .dist-focus h3[b-3tizdhrnrt] {
        margin: 0 0 0.25rem;
        font-size: 1.05rem;
    }

    .dist-focus p[b-3tizdhrnrt] {
        margin: 0;
    }

.dist-focus-text[b-3tizdhrnrt] {
    flex: 1 1 24rem;
    min-width: 0;
}

.dist-focus-actions[b-3tizdhrnrt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* A selected filter is a neutral segment: amber stays for the primary action. */
.dist-segment.is-active[b-3tizdhrnrt] {
    border-color: var(--sip-text);
    color: var(--sip-text);
    background: var(--sip-card);
}

.dist-segment-count[b-3tizdhrnrt] {
    margin-left: 0.35rem;
    color: var(--sip-text-2);
    font-variant-numeric: tabular-nums;
}

.dist-mono[b-3tizdhrnrt] {
    font-family: var(--sip-mono);
    font-size: 0.85rem;
    word-break: break-all;
}

.dist-row-focused td[b-3tizdhrnrt] {
    background: var(--sip-surface);
}

.dist-notes[b-3tizdhrnrt] {
    margin-top: 0.25rem;
    font-size: 0.85rem;
}

    .dist-notes summary[b-3tizdhrnrt] {
        cursor: pointer;
        color: var(--sip-text-2);
    }

    .dist-notes p[b-3tizdhrnrt] {
        margin: 0.35rem 0 0;
        white-space: pre-line;
        max-width: 28rem;
    }
/* /Components/Distribution/DeviceManagementDetails.razor.rz.scp.css */
.dist-mdm-intro[b-m9v6y4qngq] {
    margin-top: 0.7rem !important;
    color: var(--sip-text-2);
    font-size: 0.93rem;
    line-height: 1.6;
}

.dist-mdm-facts[b-m9v6y4qngq] {
    margin: 0.8rem 0 0;
    border-top: 1px solid var(--sip-hairline);
}

.dist-mdm-fact[b-m9v6y4qngq] {
    display: grid;
    grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr);
    gap: 0.35rem 1rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid var(--sip-hairline);
    font-size: 0.92rem;
}

    .dist-mdm-fact dt[b-m9v6y4qngq] {
        color: var(--sip-text-2);
        font-weight: 400;
    }

    .dist-mdm-fact dd[b-m9v6y4qngq] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.5rem;
        margin: 0;
        color: var(--sip-text);
        overflow-wrap: anywhere;
    }

.dist-mdm-mono[b-m9v6y4qngq] {
    font-family: var(--sip-mono);
    font-size: 0.82rem;
    word-break: break-all;
}

.dist-mdm-copy[b-m9v6y4qngq] {
    min-height: 36px;
}

@media (max-width: 560px) {
    .dist-mdm-fact[b-m9v6y4qngq] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Distribution/DistributionOverviewCards.razor.rz.scp.css */
.dist-cards[b-8gveb672r0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}
/* /Components/Distribution/DistributionReadinessList.razor.rz.scp.css */
.dist-readiness[b-r4z1xh2jfh] {
    display: grid;
    gap: 0.5rem;
    margin: 0 0 1.25rem;
    padding: 0;
    list-style: none;
}

.dist-readiness-item[b-r4z1xh2jfh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--sip-hairline);
    border-left-width: 4px;
    border-radius: var(--sip-radius-sm);
    background: var(--sip-surface);
    color: var(--sip-text);
    font-size: 0.92rem;
}

.dist-readiness-danger[b-r4z1xh2jfh] {
    border-left-color: var(--sip-danger);
}

/* Not amber: amber is kept for the primary action, the active navigation marker and the logo. */
.dist-readiness-warning[b-r4z1xh2jfh] {
    border-left-color: #C77D3A;
}

.dist-readiness-info[b-r4z1xh2jfh],
.dist-readiness-neutral[b-r4z1xh2jfh],
.dist-readiness-success[b-r4z1xh2jfh] {
    border-left-color: var(--sip-info);
}

.dist-readiness-text[b-r4z1xh2jfh] {
    flex: 1 1 22rem;
    min-width: 0;
}
/* /Components/Distribution/DownloadsPanel.razor.rz.scp.css */
/* A selected filter is a neutral segment: amber stays for the primary action. */
.dist-segment.is-active[b-gh1ftf5lnv] {
    border-color: var(--sip-text);
    color: var(--sip-text);
    background: var(--sip-card);
}
/* /Components/Distribution/InstallVersionFacts.razor.rz.scp.css */
.dist-version[b-6a1frx1rhb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
    margin: 0.9rem 0 0;
    color: var(--sip-text-2);
    font-size: 0.9rem;
}

.dist-notes[b-6a1frx1rhb] {
    margin-top: 0.75rem;
}

.dist-notes-text[b-6a1frx1rhb] {
    margin-top: 0.6rem !important;
    color: var(--sip-text-2);
    font-size: 0.93rem;
    line-height: 1.6;
    white-space: pre-line;
    overflow-wrap: anywhere;
}
/* /Components/Distribution/ShareLinksPanel.razor.rz.scp.css */
/* A selected filter is a neutral segment: amber stays for the primary action. */
.dist-segment.is-active[b-xdlo8ddcad] {
    border-color: var(--sip-text);
    color: var(--sip-text);
    background: var(--sip-card);
}

.dist-share-url[b-xdlo8ddcad] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 0 1rem;
}

    .dist-share-url code[b-xdlo8ddcad] {
        flex: 1 1 18rem;
        min-width: 0;
        padding: 0.5rem 0.65rem;
        border: 1px solid var(--sip-hairline);
        border-radius: var(--sip-radius-sm);
        background: var(--sip-surface);
        color: var(--sip-text);
        word-break: break-all;
    }

.dist-qr[b-xdlo8ddcad] {
    width: 168px;
    height: 168px;
    margin-bottom: 1rem;
    padding: 6px;
    border-radius: 10px;
    background: #FFFFFF;
}

    .dist-qr[b-xdlo8ddcad]  svg {
        display: block;
        width: 100%;
        height: 100%;
    }
/* /Components/Distribution/StoreLinksCard.razor.rz.scp.css */
.dist-card[b-lzfslld184] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.dist-card-head[b-lzfslld184] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

    .dist-card-head h2[b-lzfslld184] {
        margin: 0;
        font-size: 1.05rem;
    }

.dist-facts[b-lzfslld184] {
    margin: 0;
    border-top: 1px solid var(--sip-hairline);
}

    .dist-facts > div[b-lzfslld184] {
        display: grid;
        grid-template-columns: minmax(7rem, 11rem) minmax(0, 1fr);
        gap: 0.25rem 1rem;
        padding: 0.55rem 0;
        border-bottom: 1px solid var(--sip-hairline);
        font-size: 0.92rem;
    }

    .dist-facts dt[b-lzfslld184] {
        color: var(--sip-text-2);
        font-weight: 400;
    }

    .dist-facts dd[b-lzfslld184] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.4rem;
        margin: 0;
        overflow-wrap: anywhere;
    }

.dist-link[b-lzfslld184] {
    flex-basis: 100%;
    font-size: 0.88rem;
    word-break: break-all;
}

.dist-link-actions[b-lzfslld184] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.4rem;
}

.dist-qr-preview summary[b-lzfslld184] {
    list-style: none;
}

    .dist-qr-preview summary[b-lzfslld184]::-webkit-details-marker {
        display: none;
    }

.dist-qr[b-lzfslld184] {
    width: 132px;
    height: 132px;
    margin-top: 0.5rem;
    padding: 6px;
    border-radius: 10px;
    background: #FFFFFF;
}

    .dist-qr[b-lzfslld184]  svg {
        display: block;
        width: 100%;
        height: 100%;
    }

.dist-card-foot[b-lzfslld184] {
    margin: 0;
    font-size: 0.85rem;
}

@media (max-width: 560px) {
    .dist-facts > div[b-lzfslld184] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Distribution/StoreLinksPanel.razor.rz.scp.css */
.dist-panel[b-5edkpvqu1m] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 52rem;
}

    .dist-panel p[b-5edkpvqu1m] {
        margin: 0;
    }

.dist-url-row[b-5edkpvqu1m] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

    .dist-url-row input[b-5edkpvqu1m] {
        flex: 1 1 auto;
        min-width: 0;
    }

fieldset.dlg-field[b-5edkpvqu1m] {
    margin: 0;
    padding: 0;
    border: 0;
}

    fieldset.dlg-field legend[b-5edkpvqu1m] {
        float: none;
        width: auto;
        margin-bottom: 0.4rem;
        font-size: 1rem;
    }

.dist-warnings[b-5edkpvqu1m] {
    margin: 0;
    padding: 0.7rem 0.9rem 0.7rem 2rem;
    border: 1px solid var(--sip-hairline);
    border-left: 4px solid #C77D3A;
    border-radius: var(--sip-radius-sm);
    background: var(--sip-surface);
    font-size: 0.92rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-mkfdve6t3u],
.components-reconnect-repeated-attempt-visible[b-mkfdve6t3u],
.components-reconnect-failed-visible[b-mkfdve6t3u],
.components-pause-visible[b-mkfdve6t3u],
.components-resume-failed-visible[b-mkfdve6t3u],
.components-rejoining-animation[b-mkfdve6t3u] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-mkfdve6t3u],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-mkfdve6t3u],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-mkfdve6t3u],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-mkfdve6t3u],
#components-reconnect-modal.components-reconnect-retrying[b-mkfdve6t3u],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-mkfdve6t3u],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-mkfdve6t3u],
#components-reconnect-modal.components-reconnect-failed[b-mkfdve6t3u],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-mkfdve6t3u] {
    display: block;
}

#components-reconnect-modal[b-mkfdve6t3u] {
    width: min(22rem, calc(100vw - 2rem));
    margin: 20vh auto;
    padding: 1.75rem 1.5rem;
    border: 1px solid var(--sip-line-strong);
    border-radius: var(--radius-lg);
    background-color: var(--sip-card);
    color: var(--sip-text);
    box-shadow: var(--shadow-modal);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-mkfdve6t3u 0.5s both;
}

    #components-reconnect-modal[open][b-mkfdve6t3u] {
        animation: components-reconnect-modal-slideUp-b-mkfdve6t3u 0.6s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-mkfdve6t3u 0.5s ease-in-out 0.3s;
        animation-fill-mode: both;
    }

    #components-reconnect-modal[b-mkfdve6t3u]::backdrop {
        background-color: rgba(0, 0, 0, 0.55);
        animation: components-reconnect-modal-fadeInOpacity-b-mkfdve6t3u 0.5s ease-in-out;
        opacity: 1;
    }

@keyframes components-reconnect-modal-slideUp-b-mkfdve6t3u {
    0% { transform: translateY(20px) scale(0.97); }
    100% { transform: translateY(0); }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-mkfdve6t3u {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-mkfdve6t3u {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

.components-reconnect-container[b-mkfdve6t3u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
    text-align: center;
}

.components-reconnect-title[b-mkfdve6t3u] {
    margin: 0;
    font-size: var(--text-lg);
}

#components-reconnect-modal p[b-mkfdve6t3u] {
    margin: 0;
    color: var(--sip-text-2);
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
}

#components-reconnect-modal button[b-mkfdve6t3u] {
    min-height: 44px;
    padding: 0 1.4rem;
    border: 0;
    border-radius: 10px;
    background-color: var(--sip-amber);
    color: var(--sip-on-amber);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

    #components-reconnect-modal button:hover[b-mkfdve6t3u] {
        background-color: var(--sip-amber-hover);
    }

    #components-reconnect-modal button:focus-visible[b-mkfdve6t3u] {
        outline: 2px solid var(--sip-text);
        outline-offset: 2px;
    }

.components-rejoining-animation[b-mkfdve6t3u] {
    position: relative;
    width: 64px;
    height: 64px;
}

    .components-rejoining-animation div[b-mkfdve6t3u] {
        position: absolute;
        border: 2px solid var(--sip-text-2);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-mkfdve6t3u 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-mkfdve6t3u] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-mkfdve6t3u {
    0% { top: 32px; left: 32px; width: 0; height: 0; opacity: 0; }
    4.9% { top: 32px; left: 32px; width: 0; height: 0; opacity: 0; }
    5% { top: 32px; left: 32px; width: 0; height: 0; opacity: 1; }
    100% { top: 0; left: 0; width: 64px; height: 64px; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    #components-reconnect-modal[b-mkfdve6t3u],
    #components-reconnect-modal[open][b-mkfdve6t3u],
    #components-reconnect-modal[b-mkfdve6t3u]::backdrop,
    .components-rejoining-animation div[b-mkfdve6t3u] {
        animation: none;
        opacity: 1;
    }
}
/* /Components/Licensing/CodeCard.razor.rz.scp.css */
.lc-code-card[b-vz6g7vbdu4] {
    background-color: var(--sip-surface);
    border: 1px solid var(--sip-hairline);
    border-radius: var(--sip-radius-sm);
    padding: 0.9rem 1rem;
    margin: 0.75rem 0;
}

.lc-code-card-device[b-vz6g7vbdu4] {
    margin: 0 0 0.4rem;
    font-size: 0.88rem;
    color: var(--sip-text-2);
}

.lc-code-card-row[b-vz6g7vbdu4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.lc-code-card-value[b-vz6g7vbdu4] {
    font-size: 1.35rem;
    color: var(--sip-text);
    user-select: all;
    overflow-wrap: anywhere;
}

.lc-code-card-meta[b-vz6g7vbdu4] {
    margin: 0.4rem 0 0;
    font-size: 0.82rem;
}
/* /Components/Licensing/FilterSegments.razor.rz.scp.css */
.lc-segments[b-73n5osl0y4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.lc-segment[b-73n5osl0y4] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background-color: var(--sip-surface);
    border: 1px solid var(--sip-hairline);
    border-radius: 999px;
    color: var(--sip-text-2);
    font-size: 0.82rem;
    padding: 0.3rem 0.75rem;
    min-height: 2rem;
    cursor: pointer;
}

    .lc-segment:hover[b-73n5osl0y4] {
        color: var(--sip-text);
    }

    .lc-segment:focus-visible[b-73n5osl0y4] {
        outline: 2px solid var(--sip-text-2);
        outline-offset: 2px;
    }

    .lc-segment.is-selected[b-73n5osl0y4] {
        background-color: var(--sip-card);
        border-color: var(--sip-text-2);
        color: var(--sip-text);
    }

.lc-segment-count[b-73n5osl0y4] {
    font-variant-numeric: tabular-nums;
    color: var(--sip-muted);
}

.lc-segment.is-selected .lc-segment-count[b-73n5osl0y4] {
    color: var(--sip-text-2);
}
/* /Components/Licensing/LicensingFrame.razor.rz.scp.css */
.lc-panel[b-8tqd7eme6f] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-panel-tools {
    margin: 0;
    display: flex;
    justify-content: flex-end;
}

.lc-panel[b-8tqd7eme6f]  .lc-spares {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-spare {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 0.85rem 1rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-spare-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.lc-panel[b-8tqd7eme6f]  .lc-bulk {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    background-color: var(--sip-surface);
    border: 1px solid var(--sip-hairline);
    border-radius: var(--sip-radius-sm);
    padding: 0.55rem 0.85rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-table-card {
    padding: 0.5rem 1rem;
    overflow-x: auto;
}

.lc-panel[b-8tqd7eme6f]  .lc-table {
    margin-bottom: 0.25rem;
}

    .lc-panel[b-8tqd7eme6f]  .lc-table td {
        vertical-align: middle;
    }

.lc-panel[b-8tqd7eme6f]  .lc-check {
    width: 2.25rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-sub {
    display: block;
    color: var(--sip-muted);
    font-size: 0.8rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-email {
    overflow-wrap: anywhere;
}

.lc-panel[b-8tqd7eme6f]  .lc-sort {
    background: none;
    border: none;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    padding: 0;
    cursor: pointer;
}

    .lc-panel[b-8tqd7eme6f]  .lc-sort:focus-visible {
        outline: 2px solid var(--sip-text-2);
        outline-offset: 2px;
    }

.lc-panel[b-8tqd7eme6f]  .lc-highlight td {
    background-color: rgba(74, 168, 255, 0.08);
}

/* Below 640 px each row becomes a stacked card (decisions: LISTS). */
@media (max-width: 640px) {
    .lc-panel[b-8tqd7eme6f]  .lc-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    .lc-panel[b-8tqd7eme6f]  .lc-table, .lc-panel[b-8tqd7eme6f]  .lc-table tbody, .lc-panel[b-8tqd7eme6f]  .lc-table tr, .lc-panel[b-8tqd7eme6f]  .lc-table td {
        display: block;
        width: 100%;
    }

        .lc-panel[b-8tqd7eme6f]  .lc-table tr {
            border-bottom: 1px solid var(--sip-hairline);
            padding: 0.6rem 0;
            position: relative;
        }

        .lc-panel[b-8tqd7eme6f]  .lc-table td {
            border: none;
            padding: 0.2rem 0;
        }

            .lc-panel[b-8tqd7eme6f]  .lc-table td[data-label]::before {
                content: attr(data-label);
                display: block;
                color: var(--sip-muted);
                font-size: 0.75rem;
            }

        .lc-panel[b-8tqd7eme6f]  .lc-table .lc-check {
            position: absolute;
            right: 0;
            top: 0.6rem;
            width: auto;
        }

        .lc-panel[b-8tqd7eme6f]  .lic-actions-cell {
            text-align: start;
        }
}

.lc-panel[b-8tqd7eme6f]  .lc-chips {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-left: 0.25rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.25rem;
    margin: 0.25rem 0 0;
    padding: 0;
    list-style: none;
    color: var(--sip-text-2);
    font-size: 0.9rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-progress {
    height: 0.5rem;
    border-radius: 999px;
    background-color: var(--sip-surface);
    border: 1px solid var(--sip-hairline);
    overflow: hidden;
    margin: 0.5rem 0;
}

.lc-panel[b-8tqd7eme6f]  .lc-progress > span {
    display: block;
    height: 100%;
    background-color: var(--sip-text-2);
}

.lc-panel[b-8tqd7eme6f]  .lc-trial-title {
    font-size: 1.05rem;
    margin-bottom: 0.35rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-trial-progress {
    margin: 0;
    color: var(--sip-text-2);
}

.lc-panel[b-8tqd7eme6f]  .lc-tight {
    margin: 0.25rem 0 0;
}

.lc-panel[b-8tqd7eme6f]  .lc-device {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.1rem 1.15rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-device-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.lc-panel[b-8tqd7eme6f]  .lc-device-code {
    font-size: 1.15rem;
    color: var(--sip-text);
}

.lc-panel[b-8tqd7eme6f]  .lc-next {
    border-top: 1px solid var(--sip-hairline);
    margin-top: 0.5rem;
    padding-top: 0.6rem;
}

.lc-panel[b-8tqd7eme6f]  .lc-requests {
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
}

    .lc-panel[b-8tqd7eme6f]  .lc-requests li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0.55rem 0;
        border-bottom: 1px solid var(--sip-hairline);
    }

.lc-panel[b-8tqd7eme6f]  .lc-actions-tight {
    margin-top: 0;
}
/* /Components/Pages/Account/Account.razor.rz.scp.css */
/* Your account: one column of cards on a phone, two from 900px. Each card says what it is for in a
   line, then holds one form; destructive actions open a confirmation inside their own card. */

.account-grid[b-jpw5n4707i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    max-width: 1100px;
}

@media (min-width: 900px) {
    .account-grid[b-jpw5n4707i] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}

.account-card h2[b-jpw5n4707i] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 0.4rem;
}

.account-card p[b-jpw5n4707i] {
    margin-bottom: 0.75rem;
}

.account-actions[b-jpw5n4707i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin-top: 0.9rem;
}

.account-inline-forms[b-jpw5n4707i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    margin-top: 0.5rem;
}

.account-hint[b-jpw5n4707i] {
    color: var(--sip-text-2);
    font-size: 0.86rem;
    margin: 0.45rem 0 0;
}

.account-gap[b-jpw5n4707i] {
    margin-top: 0.8rem;
}

.account-confirm[b-jpw5n4707i] {
    border: 1px solid var(--sip-hairline);
    border-radius: var(--sip-radius-sm);
    padding: 0.9rem 1rem;
    margin-top: 0.5rem;
}

    .account-confirm p[b-jpw5n4707i] {
        margin: 0;
    }

[b-jpw5n4707i] .account-code {
    max-width: 14rem;
    font-family: var(--sip-mono);
    font-size: 1.25rem;
    letter-spacing: 0.3em;
}
/* /Components/Pages/Admin/Documents/RaiseDocument.razor.rz.scp.css */
.cm-raise[b-ipi4badx7m]  .cm-lines {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cm-raise[b-ipi4badx7m]  .cm-line {
    padding: 1rem 1.25rem;
}

.cm-raise[b-ipi4badx7m]  .cm-line-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.cm-raise[b-ipi4badx7m]  .cm-line-title {
    font-size: 1rem;
    margin: 0;
    white-space: nowrap;
}

.cm-raise[b-ipi4badx7m]  .cm-line-kind {
    flex: 1 1 auto;
    max-width: 20rem;
}

.cm-raise[b-ipi4badx7m]  .cm-line-fields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0 1rem;
    margin-top: 0.75rem;
}

.cm-raise[b-ipi4badx7m]  .cm-line-wide {
    grid-column: 1 / -1;
}

.cm-raise[b-ipi4badx7m]  .cm-line-result {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin: 0.5rem 0 0;
    padding-top: 0.6rem;
    border-top: 1px solid var(--sip-hairline);
}

.cm-raise[b-ipi4badx7m]  .cm-line-desc {
    color: var(--sip-text-2);
}

.cm-raise[b-ipi4badx7m]  .cm-line-result .doc-amount {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* The total stays in view while the lines scroll past it. */
.cm-raise[b-ipi4badx7m]  .cm-lines-total {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem 1.5rem;
    padding: 0.85rem 1.25rem;
    border: 1px solid var(--sip-hairline);
    border-radius: var(--sip-radius-sm);
    background: var(--sip-surface);
    font-variant-numeric: tabular-nums;
}

.cm-raise[b-ipi4badx7m]  .cm-lines-grand strong {
    font-size: 1.15rem;
}

@media (max-width: 560px) {
    .cm-raise[b-ipi4badx7m]  .cm-line-head {
        flex-wrap: wrap;
    }

    .cm-raise[b-ipi4badx7m]  .cm-line-kind {
        max-width: none;
        order: 3;
        flex-basis: 100%;
    }

    .cm-raise[b-ipi4badx7m]  .cm-lines-total {
        justify-content: space-between;
    }
}

.cm-raise-footer[b-ipi4badx7m] {
    margin-top: 1.25rem;
}
/* /Components/Pages/Admin/Operator/AgencyHeaderCard.razor.rz.scp.css */
.agency-head[b-mqqr68rsaq] {
    display: grid;
    grid-template-columns: minmax(min(16rem, 100%), 1fr) 3fr;
    gap: 1rem 1.5rem;
    align-items: start;
    margin-bottom: 1rem;
}

.agency-head-label[b-mqqr68rsaq] {
    margin: 0 0 0.25rem;
    color: var(--sip-text-2);
    font-size: 0.85rem;
}

.agency-head-value[b-mqqr68rsaq] {
    margin: 0;
    overflow-wrap: anywhere;
}

.agency-head-sub[b-mqqr68rsaq] {
    display: block;
    color: var(--sip-text-2);
    font-size: 0.9rem;
}

.agency-head-numbers[b-mqqr68rsaq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(8.5rem, 100%), 1fr));
    gap: 0.75rem;
    margin: 0;
}

    .agency-head-numbers dt[b-mqqr68rsaq] {
        font-weight: 400;
        color: var(--sip-text-2);
        font-size: 0.85rem;
    }

    .agency-head-numbers dd[b-mqqr68rsaq] {
        margin: 0.15rem 0 0;
        font-size: 1.15rem;
        font-weight: 600;
        font-variant-numeric: tabular-nums;
    }

        .agency-head-numbers dd a[b-mqqr68rsaq] {
            color: var(--sip-text);
            text-decoration: none;
        }

            .agency-head-numbers dd a:hover[b-mqqr68rsaq],
            .agency-head-numbers dd a:focus-visible[b-mqqr68rsaq] {
                text-decoration: underline;
            }

        .agency-head-numbers dd.is-attention a[b-mqqr68rsaq] {
            color: var(--sip-danger);
        }

@media (max-width: 760px) {
    .agency-head[b-mqqr68rsaq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Operator/AgencyNotesPanel.razor.rz.scp.css */
.agency-notes h2[b-1olctusuc3] {
    font-size: 1.05rem;
}

.agency-notes-pin[b-1olctusuc3] {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
    margin: 0;
}

.agency-notes-list[b-1olctusuc3] {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

    .agency-notes-list li[b-1olctusuc3] {
        padding: 0.75rem 0;
        border-top: 1px solid var(--sip-hairline);
    }

        .agency-notes-list li.is-pinned[b-1olctusuc3] {
            border-left: 3px solid var(--sip-info);
            padding-left: 0.75rem;
        }

.agency-notes-text[b-1olctusuc3] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    margin: 0.25rem 0;
}

.agency-notes-meta[b-1olctusuc3] {
    font-size: 0.85rem;
    margin: 0;
}

.agency-notes-list[b-1olctusuc3]  .agency-notes-actions {
    margin: 0.25rem 0 0;
}
/* /Components/Pages/Admin/Operator/AgencyOverview.razor.rz.scp.css */
.agency-overview[b-uu830p9c94] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
    gap: 1rem;
}

    .agency-overview h2[b-uu830p9c94] {
        font-size: 1.05rem;
        margin-bottom: 0.75rem;
    }

.agency-overview-activity[b-uu830p9c94] {
    grid-column: 1 / -1;
}

.agency-overview-list[b-uu830p9c94] {
    margin: 0;
    padding-left: 1.1rem;
}

    .agency-overview-list li[b-uu830p9c94] {
        margin-bottom: 0.35rem;
    }

.agency-overview-empty[b-uu830p9c94] {
    margin: 0;
}

.agency-overview-big[b-uu830p9c94] {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.agency-overview-line[b-uu830p9c94] {
    display: block;
}

.agency-overview-facts[b-uu830p9c94] {
    margin: 0;
}
/* /Components/Pages/Admin/Operator/AttentionList.razor.rz.scp.css */
.attention[b-lknz8jyqst] {
    margin-bottom: 1rem;
}

    .attention h2[b-lknz8jyqst] {
        font-size: 1.05rem;
    }

.attention-list[b-lknz8jyqst] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.attention-item[b-lknz8jyqst] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.6rem 0 0.6rem 0.75rem;
    border-left: 3px solid var(--sip-hairline);
    margin-bottom: 0.4rem;
}

.attention-danger[b-lknz8jyqst] {
    border-left-color: var(--sip-danger);
}

.attention-warning[b-lknz8jyqst] {
    border-left-color: var(--sip-info);
}

.attention-text[b-lknz8jyqst] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .attention-text span[b-lknz8jyqst] {
        font-size: 0.9rem;
    }

@media (max-width: 640px) {
    .attention-item[b-lknz8jyqst] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Admin/Operator/DashboardPanel.razor.rz.scp.css */
.dash-panel[b-51pp913bsc] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dash-panel-head[b-51pp913bsc] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

    .dash-panel-head h2[b-51pp913bsc] {
        font-size: 1.05rem;
        margin: 0;
    }

.dash-panel-total[b-51pp913bsc] {
    color: var(--sip-text-2);
    font-variant-numeric: tabular-nums;
}

.dash-panel-empty[b-51pp913bsc] {
    margin: 0;
}

.dash-panel-more[b-51pp913bsc] {
    margin-top: 0.5rem;
    align-self: flex-start;
}

.dash-panel[b-51pp913bsc]  ul.dash-rows {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .dash-panel[b-51pp913bsc]  ul.dash-rows li {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 0.75rem;
        padding: 0.4rem 0;
        border-bottom: 1px solid var(--sip-hairline);
    }

        .dash-panel[b-51pp913bsc]  ul.dash-rows li:last-child {
            border-bottom: none;
        }

.dash-panel[b-51pp913bsc]  .dash-row-main {
    min-width: 0;
    overflow-wrap: anywhere;
}

.dash-panel[b-51pp913bsc]  .dash-row-side {
    flex: 0 0 auto;
    color: var(--sip-text-2);
    font-size: 0.9rem;
    text-align: right;
    white-space: nowrap;
}

    .dash-panel[b-51pp913bsc]  .dash-row-side.is-attention {
        color: var(--sip-danger);
    }
/* /Components/Pages/Admin/Operator/DeviceDossierPanel.razor.rz.scp.css */
.dossier[b-95t9l9df71] {
    margin-bottom: 1rem;
}

.dossier-head[b-95t9l9df71] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.dossier-title[b-95t9l9df71] {
    display: inline-block;
    font-size: 1.35rem;
    margin: 0 0.25rem 0.25rem 0;
    letter-spacing: 0.04em;
}

.dossier-heading[b-95t9l9df71] {
    font-size: 1rem;
    margin: 1.25rem 0 0.5rem;
    color: var(--sip-text-2);
}

.dossier-result[b-95t9l9df71] {
    margin-top: 1rem;
}

.op-chips[b-95t9l9df71] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    vertical-align: middle;
}
/* /Components/Pages/Admin/Operator/IssueCode.razor.rz.scp.css */
.op-preview-seats[b-37x1iwxmpm] {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

    .op-preview-seats li[b-37x1iwxmpm] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.4rem;
    }

.op-below[b-37x1iwxmpm] {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 3rem;
    padding: 0 16px;
}

.op-below-title[b-37x1iwxmpm] {
    font-size: 1.15rem;
    margin: 2.5rem 0 1rem;
}
/* /Components/Pages/Admin/Operator/LaunchReadinessPage.razor.rz.scp.css */
.readiness-summary[b-23z6xvhs2e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.readiness-list[b-23z6xvhs2e] {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.readiness-item[b-23z6xvhs2e] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin: 0;
    border-left: 4px solid var(--sip-hairline);
}

.readiness-pass[b-23z6xvhs2e] {
    border-left-color: var(--sip-success);
}

.readiness-warn[b-23z6xvhs2e] {
    border-left-color: rgba(242, 178, 51, 0.6);
}

.readiness-manual[b-23z6xvhs2e] {
    border-left-color: var(--sip-info);
}

.readiness-fail[b-23z6xvhs2e] {
    border-left-color: var(--sip-danger);
}

.readiness-text[b-23z6xvhs2e] {
    min-width: 0;
}

    .readiness-text h2[b-23z6xvhs2e] {
        font-size: 1.05rem;
        margin-bottom: 0.25rem;
    }

    .readiness-text p[b-23z6xvhs2e] {
        margin-bottom: 0.5rem;
        overflow-wrap: anywhere;
    }

.readiness-side[b-23z6xvhs2e] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.4rem;
    flex: 0 0 auto;
}

.readiness-fix[b-23z6xvhs2e] {
    white-space: nowrap;
}

.readiness-notes h3[b-23z6xvhs2e] {
    font-size: 1rem;
    margin-top: 1rem;
}

.readiness-notes code[b-23z6xvhs2e] {
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .readiness-item[b-23z6xvhs2e] {
        flex-direction: column;
    }

    .readiness-side[b-23z6xvhs2e] {
        align-items: flex-start;
    }
}
/* /Components/Pages/Admin/Operator/MemberDeviceCapCard.razor.rz.scp.css */
.member-cap[b-hfyi4jixyf] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.member-cap-text[b-hfyi4jixyf] {
    min-width: 0;
}

    .member-cap-text h2[b-hfyi4jixyf] {
        font-size: 1.05rem;
        margin-bottom: 0.25rem;
    }

    .member-cap-text p[b-hfyi4jixyf] {
        margin: 0;
    }

@media (max-width: 640px) {
    .member-cap[b-hfyi4jixyf] {
        flex-direction: column;
    }
}
/* /Components/Pages/Admin/Operator/MergeAgencyWizard.razor.rz.scp.css */
.op-merge-line[b-znkobqe6fu] {
    display: block;
    margin-top: 0.25rem;
}
/* /Components/Pages/Admin/Operator/NewAgencyWizard.razor.rz.scp.css */
.op-new-fields[b-s271jc0vv2] {
    margin-bottom: 1rem;
}

.op-new-dups[b-s271jc0vv2] {
    margin: 0.5rem 0;
    padding-left: 1.1rem;
}

    .op-new-dups li[b-s271jc0vv2] {
        margin-bottom: 0.35rem;
        overflow-wrap: anywhere;
    }
/* /Components/Pages/Admin/Operator/OpBar.razor.rz.scp.css */
.op-bar[b-vnpup8zb8k] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin-bottom: 1rem;
}

    .op-bar.is-card[b-vnpup8zb8k] {
        background-color: var(--sip-card);
        border: 1px solid var(--sip-hairline);
        border-radius: var(--sip-radius-sm);
        padding: 0.65rem 0.9rem;
    }

    .op-bar.is-end[b-vnpup8zb8k] {
        justify-content: flex-end;
    }
/* /Components/Pages/Admin/Operator/OperatorReasonDialog.razor.rz.scp.css */
.op-dialog-body[b-nylq3i0cgh] {
    margin-bottom: 1rem;
}

    .op-dialog-body[b-nylq3i0cgh]  p:last-child {
        margin-bottom: 0;
    }
/* /Components/Pages/Admin/Operator/OperatorSegments.razor.rz.scp.css */
.op-segments[b-74diadfsgw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

    .op-segments .is-selected[b-74diadfsgw] {
        border-color: var(--sip-text-2);
        color: var(--sip-text);
        font-weight: 600;
    }

.op-segment-count[b-74diadfsgw] {
    margin-left: 0.35rem;
    color: var(--sip-text-2);
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/Admin/Operator/OpGrid.razor.rz.scp.css */
.op-grid[b-5r8pt6asvk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(var(--op-grid-min, 18rem), 100%), 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
    align-items: start;
}

    /* Cards in the grid are spaced by its gap, not their own margins. */
    .op-grid[b-5r8pt6asvk]  .sip-card {
        margin-bottom: 0;
    }
/* /Components/Pages/Admin/Operator/OpStack.razor.rz.scp.css */
.op-stack[b-5oaxjyqfh6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
/* /Components/Pages/Admin/Operator/OpTable.razor.rz.scp.css */
.op-table[b-voivqwknvu] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

    .op-table[b-voivqwknvu]  table {
        width: 100%;
        margin-bottom: 0.25rem;
    }

    .op-table[b-voivqwknvu]  td.op-num,
    .op-table[b-voivqwknvu]  th.op-num {
        text-align: right;
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
    }

    .op-table[b-voivqwknvu]  td.op-nowrap {
        white-space: nowrap;
    }

    .op-table[b-voivqwknvu]  .op-sub {
        display: block;
        color: var(--sip-text-2);
        font-size: 0.85rem;
        overflow-wrap: anywhere;
    }

    .op-table[b-voivqwknvu]  tr.is-highlighted td {
        background-color: rgba(74, 168, 255, 0.12);
    }

@media (max-width: 640px) {
    .op-table[b-voivqwknvu]  thead {
        display: none;
    }

    .op-table[b-voivqwknvu]  tr {
        display: block;
        padding: 0.6rem 0;
        border-bottom: 1px solid var(--sip-hairline);
    }

    .op-table[b-voivqwknvu]  td {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 0.75rem;
        border: none;
        padding: 0.2rem 0;
        text-align: right;
        white-space: normal;
    }

        .op-table[b-voivqwknvu]  td::before {
            content: attr(data-label);
            flex: 0 0 38%;
            color: var(--sip-text-2);
            text-align: left;
        }

        .op-table[b-voivqwknvu]  td:not([data-label])::before,
        .op-table[b-voivqwknvu]  td[data-label=""]::before {
            content: none;
        }

        .op-table[b-voivqwknvu]  td.op-num {
            text-align: right;
        }
}

    .op-table[b-voivqwknvu]  .op-chips {
        display: inline-flex;
        flex-wrap: wrap;
        gap: 0.25rem;
        margin-left: 0.35rem;
        vertical-align: middle;
    }
/* /Components/Pages/Admin/Operator/ReviewList.razor.rz.scp.css */
.op-review[b-6os7egopnk] {
    display: grid;
    grid-template-columns: minmax(7rem, max-content) 1fr;
    gap: 0.5rem 1.25rem;
    margin: 0 0 1.5rem;
}

    .op-review[b-6os7egopnk]  dt {
        color: var(--sip-text-2);
        font-weight: 500;
    }

    .op-review[b-6os7egopnk]  dd {
        margin: 0;
        overflow-wrap: anywhere;
    }

@media (max-width: 480px) {
    .op-review[b-6os7egopnk] {
        grid-template-columns: 1fr;
        gap: 0.15rem;
    }

        .op-review[b-6os7egopnk]  dd {
            margin-bottom: 0.6rem;
        }
}
/* /Components/Pages/Admin/Operator/TrialApprovalCard.razor.rz.scp.css */
.trial-approval[b-1zs59i7nza] {
    border-left: 3px solid var(--sip-info);
    margin-bottom: 1rem;
}

    .trial-approval h2[b-1zs59i7nza] {
        font-size: 1.05rem;
    }
/* /Components/Pages/Admin/Operator/WizardOption.razor.rz.scp.css */
.op-option[b-8o8mjovw69] {
    border: 1px solid var(--sip-hairline);
    border-radius: 12px;
    margin-bottom: 0.75rem;
    background: rgba(255, 255, 255, 0.02);
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

    .op-option.is-checked[b-8o8mjovw69] {
        border-color: var(--sip-text-2);
        background: rgba(255, 255, 255, 0.05);
    }

    .op-option.is-disabled[b-8o8mjovw69] {
        opacity: 0.55;
    }

.op-option-head[b-8o8mjovw69] {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.95rem 1.1rem;
    margin: 0;
    cursor: pointer;
}

.op-option.is-disabled .op-option-head[b-8o8mjovw69] {
    cursor: default;
}

.op-option-input[b-8o8mjovw69] {
    flex: none;
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.2rem;
    accent-color: var(--sip-text);
}

    .op-option-input:focus-visible[b-8o8mjovw69] {
        outline: 2px solid var(--sip-info);
        outline-offset: 3px;
    }

.op-option-text[b-8o8mjovw69] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.op-option-title[b-8o8mjovw69] {
    font-weight: 600;
    color: var(--sip-text);
}

.op-option-detail[b-8o8mjovw69] {
    color: var(--sip-text-2);
    font-size: 0.92rem;
    line-height: 1.5;
}

.op-option-body[b-8o8mjovw69] {
    padding: 0 1.1rem 1rem 3rem;
}

@media (max-width: 480px) {
    .op-option-body[b-8o8mjovw69] {
        padding-left: 1.1rem;
    }
}
/* /Components/Pages/Billing/AcceptQuotation.razor.rz.scp.css */
.cm-accept-lines[b-lc8tbpffhj] {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
    border-top: 1px solid var(--sip-hairline);
}

    .cm-accept-lines li[b-lc8tbpffhj] {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.75rem 0;
        border-bottom: 1px solid var(--sip-hairline);
        font-size: 0.95rem;
    }

    .cm-accept-lines .doc-amount[b-lc8tbpffhj] {
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
    }
/* /Components/Pages/Dashboard.razor.rz.scp.css */
/* ---------- layout ---------- */

.dash-columns[b-wxeg60x1nh] {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 1rem;
    align-items: start;
}

@media (max-width: 1100px) {
    .dash-columns[b-wxeg60x1nh] {
        grid-template-columns: 1fr;
    }
}

.dash-main[b-wxeg60x1nh] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

/* ---------- trial and plan cards ---------- */

.dash-hub h2[b-wxeg60x1nh] {
    font-size: 1.15rem;
    margin-bottom: 0.35rem;
}

.dash-hub-progress[b-wxeg60x1nh] {
    margin: 0 0 0.25rem;
    color: var(--sip-text-2);
}

    .dash-hub-progress strong[b-wxeg60x1nh] {
        color: var(--sip-text);
    }

.dash-progress[b-wxeg60x1nh] {
    height: 0.5rem;
    border-radius: 999px;
    background-color: var(--sip-surface);
    border: 1px solid var(--sip-hairline);
    overflow: hidden;
    margin: 0.5rem 0 0.75rem;
}

    .dash-progress > span[b-wxeg60x1nh] {
        display: block;
        height: 100%;
        background-color: var(--sip-text-2);
    }

.dash-devices[b-wxeg60x1nh], .dash-expiry[b-wxeg60x1nh], .dash-todo[b-wxeg60x1nh] {
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
}

    .dash-devices li[b-wxeg60x1nh], .dash-expiry li[b-wxeg60x1nh], .dash-todo li[b-wxeg60x1nh] {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
        padding: 0.5rem 0;
        border-bottom: 1px solid var(--sip-hairline);
        font-size: 0.9rem;
    }

        .dash-devices li:last-child[b-wxeg60x1nh], .dash-expiry li:last-child[b-wxeg60x1nh], .dash-todo li:last-child[b-wxeg60x1nh] {
            border-bottom: none;
        }

.dash-device-holder[b-wxeg60x1nh] {
    overflow-wrap: anywhere;
    flex: 1 1 10rem;
}

.dash-buttons[b-wxeg60x1nh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.85rem;
}

/* ---------- figures ---------- */

.dash-stats[b-wxeg60x1nh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

/* ---------- panels ---------- */

.dash-panel h2[b-wxeg60x1nh] {
    font-size: 1.05rem;
    margin-bottom: 0.5rem;
}

.dash-empty[b-wxeg60x1nh] {
    margin: 0;
}

.dash-todo-detail[b-wxeg60x1nh] {
    color: var(--sip-text-2);
    font-size: 0.85rem;
}

.dash-activity[b-wxeg60x1nh] {
    min-width: 0;
}
/* /Components/Pages/Licences/LicencesHub.razor.rz.scp.css */
.lc-settings[b-cesnc4axu5] {
    max-width: 640px;
}

    .lc-settings h2[b-cesnc4axu5] {
        font-size: 1.05rem;
    }

    .lc-settings .form-check[b-cesnc4axu5] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 0.5rem;
    }

.lc-cap-input[b-cesnc4axu5] {
    width: 6rem;
}
/* /Components/Pages/Licences/NewDevices.razor.rz.scp.css */
.lc-choices[b-hapysxr61x] {
    grid-template-columns: 1fr;
}

.lc-choice[b-hapysxr61x] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    text-align: left;
    width: 100%;
    padding: 1rem 1.15rem;
    background: var(--sip-card);
    border: 1px solid var(--sip-hairline);
    border-radius: 12px;
    color: var(--sip-text);
    cursor: pointer;
    text-decoration: none;
}

    .lc-choice:hover[b-hapysxr61x], .lc-choice:focus-visible[b-hapysxr61x] {
        border-color: var(--sip-text-2);
        text-decoration: none;
        color: var(--sip-text);
    }

.lc-lines[b-hapysxr61x] {
    font-family: var(--sip-mono);
    letter-spacing: 0.04em;
    min-height: 10rem;
    resize: vertical;
}

.lc-wizard-actions[b-hapysxr61x] {
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    flex-wrap: wrap;
}

.lc-pools[b-hapysxr61x] {
    display: grid;
    gap: 0.75rem;
    border: 0;
    padding: 0;
    margin: 0 0 1.25rem;
}

.lc-pool[b-hapysxr61x] {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 0.75rem;
    row-gap: 0.15rem;
    align-items: center;
    padding: 0.9rem 1rem;
    background: var(--sip-card);
    border: 1px solid var(--sip-hairline);
    border-radius: 12px;
    cursor: pointer;
}

    .lc-pool input[b-hapysxr61x] {
        grid-row: span 2;
    }

    .lc-pool.is-selected[b-hapysxr61x] {
        border-color: var(--sip-text-2);
    }

.lc-check-row label[b-hapysxr61x] {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
}

.lc-review[b-hapysxr61x] {
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;
    border-top: 1px solid var(--sip-hairline);
    max-height: 26rem;
    overflow-y: auto;
}

.lc-review-line[b-hapysxr61x] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--sip-hairline);
}

    .lc-review-line.is-error[b-hapysxr61x] {
        opacity: 0.85;
    }

.lc-review-holder[b-hapysxr61x] {
    color: var(--sip-muted);
    font-size: 0.86rem;
    overflow-wrap: anywhere;
}

.lc-review-note[b-hapysxr61x] {
    font-size: 0.86rem;
    color: var(--sip-text-2);
}

    .lc-review-note.is-error[b-hapysxr61x] {
        color: var(--sip-danger);
    }

    .lc-review-note.is-warning[b-hapysxr61x] {
        color: var(--sip-amber);
    }

.lc-result-tools[b-hapysxr61x] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.lc-result-wrap[b-hapysxr61x] {
    overflow-x: auto;
    margin: 0.75rem 0 1rem;
}

.lc-result[b-hapysxr61x] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

    .lc-result th[b-hapysxr61x] {
        color: var(--sip-muted);
        font-weight: 400;
        text-align: left;
        padding: 0.4rem 0.5rem 0.4rem 0;
        border-bottom: 1px solid var(--sip-hairline);
    }

    .lc-result td[b-hapysxr61x] {
        padding: 0.5rem 0.5rem 0.5rem 0;
        border-bottom: 1px solid var(--sip-hairline);
        vertical-align: middle;
    }

    .lc-result tr.is-skipped td[b-hapysxr61x] {
        color: var(--sip-muted);
    }

.lc-result-code[b-hapysxr61x] {
    color: var(--sip-text);
    white-space: nowrap;
    user-select: all;
}

.lc-result-holder[b-hapysxr61x] {
    overflow-wrap: anywhere;
}

.lc-result-skip[b-hapysxr61x] {
    font-size: 0.86rem;
}

@media print {
    .lc-result-tools[b-hapysxr61x], .lc-wizard-actions[b-hapysxr61x] {
        display: none;
    }
}
/* /Components/Pages/People/AddPeople.razor.rz.scp.css */
.addpeople-row[b-i80q1efpff] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: 0 0.8rem;
    padding: 0.9rem 0 0.2rem;
    border-bottom: 1px solid var(--sip-hairline);
}

.addpeople-remove[b-i80q1efpff] {
    position: absolute;
    top: 0.75rem;
    right: 0;
    font-size: 0.82rem;
}

.addpeople-problem[b-i80q1efpff] {
    grid-column: 1 / -1;
    margin: 0 0 0.6rem;
    color: var(--sip-danger);
    font-size: 0.88rem;
}

.addpeople-notice[b-i80q1efpff] {
    grid-column: 1 / -1;
    margin: 0 0 0.6rem;
    color: var(--sip-text-2);
    font-size: 0.86rem;
}

.addpeople-more[b-i80q1efpff] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0 1.25rem;
}

.addpeople-paste[b-i80q1efpff] {
    min-height: 8rem;
    font-family: var(--sip-mono);
    font-size: 0.86rem;
}

.addpeople-choices[b-i80q1efpff] {
    display: grid;
    gap: 0.55rem;
    margin: 0 0 1.25rem;
    padding: 0;
    border: 0;
}

    .addpeople-choices legend[b-i80q1efpff] {
        margin-bottom: 0.4rem;
    }

.addpeople-choice[b-i80q1efpff] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.85rem 1rem;
    border: 1px solid var(--sip-hairline);
    border-radius: 12px;
    cursor: pointer;
}

    .addpeople-choice:has(input:checked)[b-i80q1efpff] {
        border-color: var(--sip-text-2);
        background-color: rgba(255, 255, 255, 0.04);
    }

    .addpeople-choice.is-disabled[b-i80q1efpff] {
        opacity: 0.55;
        cursor: not-allowed;
    }

    .addpeople-choice input[b-i80q1efpff] {
        margin-top: 0.3rem;
    }

    .addpeople-choice strong[b-i80q1efpff] {
        display: block;
        font-weight: 600;
    }

    .addpeople-choice span span[b-i80q1efpff] {
        color: var(--sip-muted);
        font-size: 0.9rem;
    }

.addpeople-check[b-i80q1efpff] {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    margin-bottom: 1.25rem;
    color: var(--sip-text-2);
    cursor: pointer;
}

    .addpeople-check input[b-i80q1efpff] {
        margin-top: 0.3rem;
    }

.addpeople-preview-box[b-i80q1efpff] {
    margin-bottom: 1.25rem;
}

.addpeople-preview[b-i80q1efpff] {
    max-height: 26rem;
    overflow: auto;
    border-radius: 10px;
}

.addpeople-facts[b-i80q1efpff] {
    margin: 1.25rem 0;
}

.addpeople-results[b-i80q1efpff] {
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
    border-top: 1px solid var(--sip-hairline);
}

    .addpeople-results li[b-i80q1efpff] {
        padding: 0.9rem 0;
        border-bottom: 1px solid var(--sip-hairline);
    }

.addpeople-result[b-i80q1efpff] {
    margin: 0.4rem 0 0;
    color: var(--sip-text-2);
    font-size: 0.9rem;
}

.addpeople-link[b-i80q1efpff] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

    .addpeople-link input[b-i80q1efpff] {
        font-family: var(--sip-mono);
        font-size: 0.82rem;
        min-height: 2.5rem;
    }

.addpeople-qr[b-i80q1efpff] {
    margin-top: 0.75rem;
}

    .addpeople-qr[b-i80q1efpff]  svg {
        display: block;
        width: 100%;
        height: 100%;
    }

@media (max-width: 640px) {
    .addpeople-row[b-i80q1efpff] {
        grid-template-columns: minmax(0, 1fr);
    }

    .addpeople-link[b-i80q1efpff] {
        flex-direction: column;
    }
}
/* /Components/Pages/People/Offboard.razor.rz.scp.css */
.offboard-choices[b-8kw24jfki5] {
    display: grid;
    gap: 0.55rem;
    margin: 0 0 1.5rem;
    padding: 0;
    border: 0;
}

.offboard-choice[b-8kw24jfki5],
.offboard-check[b-8kw24jfki5] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.85rem 1rem;
    border: 1px solid var(--sip-hairline);
    border-radius: 12px;
    cursor: pointer;
}

.offboard-check[b-8kw24jfki5] {
    margin-bottom: 0.6rem;
}

    .offboard-choice:has(input:checked)[b-8kw24jfki5],
    .offboard-check:has(input:checked)[b-8kw24jfki5] {
        border-color: var(--sip-text-2);
        background-color: rgba(255, 255, 255, 0.04);
    }

    .offboard-choice input[b-8kw24jfki5],
    .offboard-check input[b-8kw24jfki5] {
        margin-top: 0.3rem;
    }

    .offboard-choice strong[b-8kw24jfki5],
    .offboard-check strong[b-8kw24jfki5] {
        display: block;
        font-weight: 600;
    }

    .offboard-choice span span[b-8kw24jfki5],
    .offboard-check span span[b-8kw24jfki5] {
        color: var(--sip-muted);
        font-size: 0.9rem;
    }

.offboard-device[b-8kw24jfki5] {
    margin: 1rem 0;
    padding: 0.9rem 1rem;
    border: 1px solid var(--sip-hairline);
    border-radius: 12px;
}

    .offboard-device legend[b-8kw24jfki5] {
        float: none;
        width: auto;
        margin: 0 0 0.6rem;
        padding: 0;
        font-family: var(--sip-mono);
        font-size: 0.95rem;
    }

.offboard-device-options[b-8kw24jfki5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.75rem;
}

.offboard-chip[b-8kw24jfki5] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid var(--sip-hairline);
    border-radius: 999px;
    color: var(--sip-text-2);
    font-size: 0.9rem;
    cursor: pointer;
}

    .offboard-chip:has(input:checked)[b-8kw24jfki5] {
        border-color: var(--sip-text-2);
        color: var(--sip-text);
        background-color: rgba(255, 255, 255, 0.06);
    }

.offboard-summary[b-8kw24jfki5] {
    margin: 0 0 1.5rem;
    padding-left: 1.2rem;
    line-height: 1.7;
}

.offboard-failed[b-8kw24jfki5] {
    color: var(--sip-danger);
}
/* /Components/Pages/ReviewCodes.razor.rz.scp.css */
.rc-mint-card[b-1zpn5nr317] {
    margin-bottom: 1rem;
}

    .rc-mint-card h2[b-1zpn5nr317],
    .rc-history h2[b-1zpn5nr317] {
        margin-bottom: 1rem;
    }

.rc-note[b-1zpn5nr317] {
    max-width: 640px;
}

.rc-mint-row[b-1zpn5nr317] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.rc-mint-field label[b-1zpn5nr317] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.9rem;
}

.rc-mint-note[b-1zpn5nr317] {
    flex: 1;
    min-width: min(220px, 100%);
}

.rc-actions[b-1zpn5nr317] {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.rc-once[b-1zpn5nr317] {
    margin: 0.75rem 0 0;
    color: var(--sip-text-2);
}

.rc-error[b-1zpn5nr317] {
    color: var(--sip-danger);
    font-size: 0.9rem;
    margin: 0.75rem 0 0;
}

.rc-empty[b-1zpn5nr317] {
    margin-bottom: 0;
}

.rc-active[b-1zpn5nr317] {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .rc-active li[b-1zpn5nr317] {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 0.25rem 0.75rem;
        padding: 0.5rem 0;
        border-bottom: 1px solid var(--sip-hairline);
    }

        .rc-active li:last-child[b-1zpn5nr317] {
            border-bottom: none;
        }

.rc-table-wrap[b-1zpn5nr317] {
    overflow-x: auto;
}

.rc-table[b-1zpn5nr317] {
    margin-bottom: 0.25rem;
}

.rc-when[b-1zpn5nr317] {
    white-space: nowrap;
    color: var(--sip-text-2);
}

.rc-detail[b-1zpn5nr317],
.rc-actor[b-1zpn5nr317] {
    overflow-wrap: anywhere;
}

/* Phones: each code becomes a small card instead of a cramped row. */
@media (max-width: 640px) {
    .rc-table thead[b-1zpn5nr317] {
        display: none;
    }

    .rc-table tr[b-1zpn5nr317] {
        display: block;
        padding: 0.5rem 0;
        border-bottom: 1px solid var(--sip-hairline);
    }

    .rc-table td[b-1zpn5nr317] {
        display: flex;
        gap: 0.75rem;
        border: none;
        padding: 0.15rem 0;
    }

        .rc-table td[b-1zpn5nr317]::before {
            content: attr(data-label);
            flex: 0 0 6.5rem;
            color: var(--sip-text-2);
        }
}
/* /Components/People/BriefingQr.razor.rz.scp.css */
.briefing[b-mg8j3jpd0a] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background-color: #FFFFFF;
    color: #12151A;
    overflow-y: auto;
}

    .briefing:focus[b-mg8j3jpd0a] {
        outline: none;
    }

.briefing-body[b-mg8j3jpd0a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: min(92vw, 640px);
    text-align: center;
}

.briefing-title[b-mg8j3jpd0a] {
    margin: 0;
    font-size: clamp(1.4rem, 4vw, 2.2rem);
    font-weight: 600;
}

.briefing-code[b-mg8j3jpd0a] {
    width: min(80vw, 70vh, 560px);
    aspect-ratio: 1;
}

    .briefing-code[b-mg8j3jpd0a]  svg {
        display: block;
        width: 100%;
        height: 100%;
    }

.briefing-steps[b-mg8j3jpd0a] {
    margin: 0;
    font-size: clamp(1rem, 2.4vw, 1.25rem);
}

.briefing-url[b-mg8j3jpd0a] {
    margin: 0;
    color: #41444A;
    font-family: var(--sip-mono);
    font-size: 0.85rem;
    word-break: break-all;
}

.briefing-close[b-mg8j3jpd0a] {
    min-height: 2.75rem;
    padding: 0.5rem 1.5rem;
    border: 2px solid #12151A;
    border-radius: 10px;
    background: transparent;
    color: #12151A;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

    .briefing-close:focus-visible[b-mg8j3jpd0a] {
        outline: 3px solid #12151A;
        outline-offset: 2px;
    }
/* /Components/People/PeopleSection.razor.rz.scp.css */
/* The people panels' tables, toolbars and dialogs. Scoped to PeopleSection; ::deep reaches the markup
   the panels render inside it. Colours come from the theme tokens in app.css. */

.people-section[b-p4j6qhhxs2] {
    display: block;
}

/* ---------- toolbar extras ---------- */

.people-section[b-p4j6qhhxs2]  .people-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
}

/* ---------- the table ---------- */

.people-section[b-p4j6qhhxs2]  .people-card {
    background-color: var(--sip-card);
    border: 1px solid var(--sip-hairline);
    border-radius: var(--sip-radius);
    padding: 0.35rem 1rem;
}

.people-section[b-p4j6qhhxs2]  .data-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    color: var(--sip-text);
    font-size: 0.92rem;
}

    .people-section[b-p4j6qhhxs2]  .data-table th {
        padding: 0.65rem 0.6rem;
        border-bottom: 1px solid var(--sip-hairline);
        color: var(--sip-text-2);
        font-size: 0.82rem;
        font-weight: 500;
        text-align: left;
        white-space: nowrap;
    }

    .people-section[b-p4j6qhhxs2]  .data-table td {
        padding: 0.7rem 0.6rem;
        border-bottom: 1px solid var(--sip-hairline);
        vertical-align: middle;
    }

    .people-section[b-p4j6qhhxs2]  .data-table tbody tr:last-child td {
        border-bottom: none;
    }

    .people-section[b-p4j6qhhxs2]  .data-table tr.is-highlighted td {
        background-color: rgba(255, 255, 255, 0.03);
    }

.people-section[b-p4j6qhhxs2]  .people-sort {
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

    .people-section[b-p4j6qhhxs2]  .people-sort:hover {
        color: var(--sip-text);
    }

    .people-section[b-p4j6qhhxs2]  .people-sort:focus-visible {
        outline: 2px solid var(--sip-text);
        outline-offset: 2px;
    }

.people-section[b-p4j6qhhxs2]  .cell-primary {
    min-width: 12rem;
}

.people-section[b-p4j6qhhxs2]  .cell-actions {
    width: 1%;
    text-align: right;
    white-space: nowrap;
}

.people-section[b-p4j6qhhxs2]  .cell-num {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.people-section[b-p4j6qhhxs2]  .person-name {
    display: block;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.people-section[b-p4j6qhhxs2]  .person-email {
    display: block;
    color: var(--sip-muted);
    font-size: 0.84rem;
    overflow-wrap: anywhere;
}

.people-section[b-p4j6qhhxs2]  .person-you {
    margin-left: 0.4rem;
    color: var(--sip-muted);
    font-size: 0.78rem;
    font-weight: 400;
}

.people-section[b-p4j6qhhxs2]  .people-note {
    color: var(--sip-text-2);
    font-size: 0.86rem;
    overflow-wrap: anywhere;
}

.people-section[b-p4j6qhhxs2]  .people-muted {
    color: var(--sip-muted);
}

.people-section[b-p4j6qhhxs2]  .people-inline-actions {
    display: inline-flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* ---------- dialogs ---------- */

.people-section[b-p4j6qhhxs2]  .people-field {
    margin-bottom: 1rem;
}

    .people-section[b-p4j6qhhxs2]  .people-field > label,
    .people-section[b-p4j6qhhxs2]  .people-field > .people-field-label {
        display: block;
        margin-bottom: 0.35rem;
        color: var(--sip-text);
        font-size: 0.88rem;
        font-weight: 500;
    }

.people-section[b-p4j6qhhxs2]  .people-hint {
    margin: 0.3rem 0 0;
    color: var(--sip-muted);
    font-size: 0.82rem;
}

.people-section[b-p4j6qhhxs2]  .people-error {
    margin: 0 0 0.85rem;
    color: var(--sip-danger);
    font-size: 0.88rem;
}

.people-section[b-p4j6qhhxs2]  .people-dialog-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.6rem;
    margin-top: 1.25rem;
}

.people-section[b-p4j6qhhxs2]  .people-choices {
    display: grid;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.people-section[b-p4j6qhhxs2]  .people-choice {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--sip-hairline);
    border-radius: var(--sip-radius-sm);
    cursor: pointer;
}

    .people-section[b-p4j6qhhxs2]  .people-choice:has(input:checked) {
        border-color: var(--sip-text-2);
        background-color: rgba(255, 255, 255, 0.03);
    }

    .people-section[b-p4j6qhhxs2]  .people-choice input {
        margin-top: 0.25rem;
    }

    .people-section[b-p4j6qhhxs2]  .people-choice strong {
        display: block;
        font-weight: 500;
    }

    .people-section[b-p4j6qhhxs2]  .people-choice span {
        color: var(--sip-muted);
        font-size: 0.85rem;
    }

/* ---------- phones: rows become cards ---------- */

@media (max-width: 640px) {
    .people-section[b-p4j6qhhxs2]  .people-card {
        padding: 0.25rem 0.85rem;
    }

    .people-section[b-p4j6qhhxs2]  .data-table thead {
        display: none;
    }

    .people-section[b-p4j6qhhxs2]  .data-table tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.35rem 0.75rem;
        padding: 0.85rem 0;
        border-bottom: 1px solid var(--sip-hairline);
    }

    .people-section[b-p4j6qhhxs2]  .data-table tbody tr:last-child {
        border-bottom: none;
    }

    .people-section[b-p4j6qhhxs2]  .data-table td {
        display: block;
        grid-column: 1;
        padding: 0;
        border: 0;
    }

    .people-section[b-p4j6qhhxs2]  .data-table td[data-label]::before {
        content: attr(data-label);
        display: block;
        color: var(--sip-muted);
        font-size: 0.75rem;
    }

    .people-section[b-p4j6qhhxs2]  .data-table td.cell-primary {
        min-width: 0;
    }

    .people-section[b-p4j6qhhxs2]  .data-table td.cell-primary::before {
        content: none;
    }

    .people-section[b-p4j6qhhxs2]  .data-table td.cell-actions {
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: start;
        width: auto;
    }
}
/* /Components/People/SegmentFilter.razor.rz.scp.css */
.people-segments[b-ng8zm59zow] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.people-segment[b-ng8zm59zow] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.25rem;
    padding: 0.3rem 0.8rem;
    border: 1px solid var(--sip-hairline);
    border-radius: 999px;
    background-color: transparent;
    color: var(--sip-text-2);
    font: inherit;
    font-size: 0.86rem;
    cursor: pointer;
}

    .people-segment:hover[b-ng8zm59zow] {
        border-color: var(--sip-text-2);
        color: var(--sip-text);
    }

    .people-segment:focus-visible[b-ng8zm59zow] {
        outline: 2px solid var(--sip-text);
        outline-offset: 2px;
    }

    .people-segment.is-selected[b-ng8zm59zow] {
        border-color: var(--sip-text-2);
        background-color: rgba(255, 255, 255, 0.08);
        color: var(--sip-text);
    }

.people-segment-count[b-ng8zm59zow] {
    min-width: 1.4rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.07);
    color: var(--sip-text-2);
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}
/* /Components/People/TeamLinkPanel.razor.rz.scp.css */
.teamlink-card[b-b7l6zjxf1u] {
    padding: 1.1rem 1.25rem;
}

.teamlink-title[b-b7l6zjxf1u] {
    margin: 0 0 0.5rem;
    font-size: 1.1rem;
}

.teamlink-status[b-b7l6zjxf1u] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 1rem;
    margin-bottom: 1rem;
    color: var(--sip-text-2);
    font-size: 0.9rem;
}

.teamlink-body[b-b7l6zjxf1u] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 168px;
    gap: 1.25rem;
    align-items: start;
}

.teamlink-url-row[b-b7l6zjxf1u] {
    display: flex;
    gap: 0.5rem;
}

.teamlink-url[b-b7l6zjxf1u] {
    font-family: var(--sip-mono);
    font-size: 0.86rem;
}

.teamlink-buttons[b-b7l6zjxf1u],
.teamlink-actions[b-b7l6zjxf1u] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.teamlink-actions[b-b7l6zjxf1u] {
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--sip-hairline);
}

.teamlink-danger:hover[b-b7l6zjxf1u] {
    color: var(--sip-danger);
    border-color: rgba(255, 90, 82, 0.5);
}

.teamlink-qr[b-b7l6zjxf1u] {
    margin: 0;
    text-align: center;
}

    .teamlink-qr figcaption[b-b7l6zjxf1u] {
        margin-top: 0.4rem;
        color: var(--sip-muted);
        font-size: 0.8rem;
    }

.teamlink-qr-tile[b-b7l6zjxf1u] {
    width: 168px;
    height: 168px;
    padding: 6px;
    border-radius: 10px;
    background: #FFFFFF;
}

    .teamlink-qr-tile[b-b7l6zjxf1u]  svg {
        display: block;
        width: 100%;
        height: 100%;
    }

.teamlink-progress[b-b7l6zjxf1u] {
    margin: 0.9rem 0 0.35rem;
    color: var(--sip-text-2);
    font-size: 0.9rem;
}

.teamlink-fields[b-b7l6zjxf1u] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1rem;
}

.teamlink-check[b-b7l6zjxf1u] {
    display: flex !important;
    gap: 0.55rem;
    align-items: flex-start;
    font-weight: 400 !important;
    cursor: pointer;
}

    .teamlink-check input[b-b7l6zjxf1u] {
        margin-top: 0.25rem;
    }

.teamlink-domain[b-b7l6zjxf1u] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    max-width: 22rem;
    margin-top: 0.5rem;
    color: var(--sip-text-2);
}

.teamlink-start[b-b7l6zjxf1u] {
    justify-content: flex-start;
}

@media (max-width: 640px) {
    .teamlink-body[b-b7l6zjxf1u],
    .teamlink-fields[b-b7l6zjxf1u] {
        grid-template-columns: minmax(0, 1fr);
    }

    .teamlink-qr[b-b7l6zjxf1u] {
        justify-self: center;
    }

    .teamlink-url-row[b-b7l6zjxf1u] {
        flex-direction: column;
    }
}
/* /Components/SipModal.razor.rz.scp.css */
.sip-modal-backdrop[b-izulo3bxc8] {
    position: fixed;
    inset: 0;
    z-index: var(--z-modal, 1050);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    /* Symmetric, and small enough that a tall dialog gets the room. */
    padding: 4vh 1rem;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(2px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

/* The dialog always fits the screen; when its content does not, the BODY scrolls rather than the
   backdrop, so the title stays in view and the scrollbar is where people look. The padding lives in
   variables so a .dlg-footer inside the body (components.css) can reach the panel's edges. */
.sip-modal[b-izulo3bxc8] {
    --sip-modal-pad-x: 1.4rem;
    --sip-modal-pad-b: 1.4rem;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 560px;
    max-height: 92vh;
    max-height: 92dvh;
    background-color: var(--sip-card);
    border: 1px solid var(--sip-line-strong);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-modal);
    color: var(--sip-text);
}

    .sip-modal:focus[b-izulo3bxc8] {
        outline: none;
    }

.sip-modal-sm[b-izulo3bxc8] {
    max-width: 400px;
}

.sip-modal-md[b-izulo3bxc8] {
    max-width: 560px;
}

.sip-modal-lg[b-izulo3bxc8] {
    max-width: 840px;
}

.sip-modal-head[b-izulo3bxc8] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 0.75rem 0.9rem var(--sip-modal-pad-x);
    border-bottom: 1px solid var(--sip-hairline);
}

    .sip-modal-head h2[b-izulo3bxc8] {
        margin: 0;
        font-size: var(--text-lg);
        line-height: var(--leading-snug);
    }

.sip-modal-close[b-izulo3bxc8] {
    display: grid;
    flex: none;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: var(--radius-sm);
    background: none;
    color: var(--sip-text-2);
    cursor: pointer;
}

    .sip-modal-close:hover[b-izulo3bxc8] {
        background-color: var(--sip-raise);
        color: var(--sip-text);
    }

    .sip-modal-close:focus-visible[b-izulo3bxc8] {
        outline: 2px solid var(--sip-text);
        outline-offset: 0;
    }

    .sip-modal-close[b-izulo3bxc8]  svg {
        width: 20px;
        height: 20px;
    }

.sip-modal-body[b-izulo3bxc8] {
    flex: 1 1 auto;
    overflow-y: auto;
    /* Reaching the end of a long form must not start scrolling the list behind the dialog. */
    overscroll-behavior: contain;
    padding: 1.25rem var(--sip-modal-pad-x) var(--sip-modal-pad-b);
}

.sip-modal-foot[b-izulo3bxc8] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.6rem;
    padding: 0.85rem var(--sip-modal-pad-x);
    border-top: 1px solid var(--sip-hairline);
    background-color: var(--sip-card);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

/* On a phone every dialog is a full-height sheet: the whole screen for the form, the head at the top
   and the buttons at the bottom. */
@media (max-width: 640px) {
    .sip-modal-backdrop[b-izulo3bxc8] {
        padding: 0;
        align-items: stretch;
    }

    .sip-modal[b-izulo3bxc8],
    .sip-modal-sm[b-izulo3bxc8],
    .sip-modal-md[b-izulo3bxc8],
    .sip-modal-lg[b-izulo3bxc8] {
        --sip-modal-pad-x: 1rem;
        --sip-modal-pad-b: calc(1rem + env(safe-area-inset-bottom, 0px));
        max-width: none;
        max-height: none;
        height: 100%;
        min-height: 100vh;
        min-height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .sip-modal-foot[b-izulo3bxc8] {
        flex-direction: column-reverse;
        align-items: stretch;
        padding-bottom: calc(0.85rem + env(safe-area-inset-bottom, 0px));
        border-radius: 0;
    }
}
