@import '_content/Z.Blazor.Diagrams/Z.Blazor.Diagrams.ezdqu7jd9f.bundle.scp.css';

/* /Components/AudioFlow/AudioBriefBuilder.razor.rz.scp.css */
.brief-builder[b-7cr92tfixt] { color: #27364b; display: grid; gap: 18px; padding: 8px 2px 24px; }
.brief-builder h3[b-7cr92tfixt] { font-size: 21px; font-weight: 700; margin: 0 0 8px; }
.brief-builder h4[b-7cr92tfixt] { font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.brief-builder p[b-7cr92tfixt] { font-size: 14px; line-height: 1.6; margin: 6px 0; }
.brief-panel[b-7cr92tfixt] { border: 1px solid #dce4ef; border-radius: 18px; padding: 22px; background: #fff; display: grid; gap: 14px; }
.brief-builder fieldset[b-7cr92tfixt] { border: 0; padding: 0; min-width: 0; display: grid; gap: 18px; }
.brief-row[b-7cr92tfixt], .brief-actions[b-7cr92tfixt] { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.brief-builder label[b-7cr92tfixt] { display: grid; gap: 7px; font-size: 13px; font-weight: 600; margin: 8px 0; }
.brief-builder input[b-7cr92tfixt], .brief-builder select[b-7cr92tfixt], .brief-builder textarea[b-7cr92tfixt] { border: 1px solid #cfdae8; border-radius: 9px; padding: 10px 12px; background: white; color: #27364b; font: inherit; width: 100%; box-sizing: border-box; min-width: 0; }
.brief-builder textarea[b-7cr92tfixt] { min-height: 115px; resize: vertical; line-height: 1.6; font-weight: 400; }
.brief-builder .brief-text[b-7cr92tfixt] { min-height: 175px; }
.brief-builder button[b-7cr92tfixt] { border: 1px solid #cfdae8; border-radius: 10px; background: white; padding: 11px 16px; font-size: 13px; font-weight: 600; cursor: pointer; width: fit-content; }
.brief-builder .brief-primary[b-7cr92tfixt] { color: white; background: #1D4ED8; border-color: #1D4ED8; }
.brief-builder button:disabled[b-7cr92tfixt], .brief-builder fieldset:disabled button[b-7cr92tfixt] { opacity: .45; cursor: default; }
.brief-builder :focus-visible[b-7cr92tfixt] { outline: 3px solid #93C5FD; outline-offset: 2px; }
.brief-builder .brief-help[b-7cr92tfixt] { font-size: 12px; color: #64748b; font-weight: 400; }
.brief-error[b-7cr92tfixt] { background: #fff1f2; color: #9f1239; padding: 14px; border-radius: 10px; }
.brief-status[b-7cr92tfixt], .brief-login[b-7cr92tfixt], .brief-assumptions[b-7cr92tfixt] { padding: 14px; background: #EFF6FF; border-radius: 10px; }
.brief-assumptions ul[b-7cr92tfixt] { padding-left: 22px; font-size: 13px; line-height: 1.7; list-style: disc; }
.brief-table-wrap[b-7cr92tfixt] { overflow-x: auto; }
.brief-builder table[b-7cr92tfixt] { border-collapse: collapse; width: 100%; font-size: 13px; min-width: 660px; }
.brief-builder th[b-7cr92tfixt], .brief-builder td[b-7cr92tfixt] { text-align: left; padding: 10px 8px; border-bottom: 1px solid #e2e8f0; }
.brief-builder th[b-7cr92tfixt] { background: #f8fafc; }
.brief-duration[b-7cr92tfixt] { display: flex; align-items: center; gap: 6px; }
.brief-duration input[b-7cr92tfixt] { width: 85px; }
.brief-voice[b-7cr92tfixt] { display: grid; grid-template-columns: 1fr 2fr 2fr; gap: 18px; align-items: center; }
.brief-builder details[b-7cr92tfixt] { border-bottom: 1px solid #e2e8f0; padding: 12px 0; }
.brief-builder summary[b-7cr92tfixt] { cursor: pointer; font-size: 14px; font-weight: 600; }
.brief-builder .brief-check[b-7cr92tfixt] { display: flex; align-items: start; line-height: 1.6; }
.brief-check input[b-7cr92tfixt] { width: auto; margin-top: 4px; }
.brief-builder audio[b-7cr92tfixt] { width: 100%; }
.brief-builder a[b-7cr92tfixt] { color: #1D4ED8; text-decoration: underline; }
@media (max-width: 700px) { .brief-panel[b-7cr92tfixt] { padding: 15px; } .brief-voice[b-7cr92tfixt] { grid-template-columns: 1fr; gap: 0; } }
.brief-steps[b-7cr92tfixt] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; list-style: none; padding: 0; margin: 20px 0; }
.brief-steps li[b-7cr92tfixt] { padding: 12px 16px; border: 1px solid #e2e8f0; border-radius: 12px; font-size: 13px; background: #f8fafc; }
.brief-steps .is-current[b-7cr92tfixt] { background: #0f172a; color: white; border-color: #0f172a; }
.brief-writing-model[b-7cr92tfixt] { display: grid; grid-template-columns: minmax(240px, 1fr) 1fr; gap: 24px; align-items: center; }
@media (max-width: 700px) { .brief-steps[b-7cr92tfixt] { grid-template-columns: repeat(2, 1fr); } .brief-writing-model[b-7cr92tfixt] { grid-template-columns: 1fr; gap: 4px; } }
/* /Components/AudioFlow/IvrMenuAudio.razor.rz.scp.css */
details[b-fthzizu98k] { border: 1px solid #dce4ef; border-radius: 16px; padding: 20px; background: white; }
summary[b-fthzizu98k] { cursor: pointer; color: #1D4ED8; }
fieldset[b-fthzizu98k] { border: 0; padding: 0; display: grid; gap: 12px; min-width: 0; }
label[b-fthzizu98k] { display: grid; gap: 7px; font-size: 13px; }
textarea[b-fthzizu98k], select[b-fthzizu98k] { width: 100%; padding: 10px; border: 1px solid #cbd5e1; border-radius: var(--radius-control); font: inherit; box-sizing: border-box; }
textarea[b-fthzizu98k] { resize: vertical; }
button[b-fthzizu98k] { padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: var(--radius-control); background: #EFF6FF; width: fit-content; cursor: pointer; }
button:disabled[b-fthzizu98k] { opacity: .5; cursor: default; }
p[b-fthzizu98k] { font-size: 13px; line-height: 1.6; margin: 12px 0; color: #475569; }
[role=alert][b-fthzizu98k] { color: #be123c; }
.voice-grid[b-fthzizu98k] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
audio[b-fthzizu98k] { width: 100%; margin-top: 16px; }
a[b-fthzizu98k] { color: #1D4ED8; text-decoration: underline; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-abs4eda7p5] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-abs4eda7p5] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.customer-switch[b-abs4eda7p5] {
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 999px;
    color: var(--text-muted);
    display: inline-flex;
    gap: 8px;
    padding: 0 6px 0 12px;
}

.customer-switch select[b-abs4eda7p5] {
    background: transparent;
    border: 0;
    color: var(--text-strong);
    font: inherit;
    font-size: var(--text-sm);
    font-weight: 600;
    height: 32px;
    max-width: 220px;
    outline: none;
}

/* Platform staff looking at a reseller's site through its temporary address. */
.site-preview[b-abs4eda7p5] {
    align-items: center;
    background: var(--warning-soft);
    border-radius: var(--radius-control);
    color: var(--text-strong);
    border: 1px solid var(--warning);
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin: 0 0 16px;
    padding: 10px 14px;
}

.site-preview a[b-abs4eda7p5] {
    color: inherit;
    font-weight: 700;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-dd4tqfebug],
.components-reconnect-repeated-attempt-visible[b-dd4tqfebug],
.components-reconnect-failed-visible[b-dd4tqfebug],
.components-pause-visible[b-dd4tqfebug],
.components-resume-failed-visible[b-dd4tqfebug],
.components-rejoining-animation[b-dd4tqfebug] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-dd4tqfebug],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-dd4tqfebug],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-dd4tqfebug],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-dd4tqfebug],
#components-reconnect-modal.components-reconnect-retrying[b-dd4tqfebug],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-dd4tqfebug],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-dd4tqfebug],
#components-reconnect-modal.components-reconnect-failed[b-dd4tqfebug],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-dd4tqfebug] {
    display: block;
}


#components-reconnect-modal[b-dd4tqfebug] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-dd4tqfebug 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-dd4tqfebug 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-dd4tqfebug 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-dd4tqfebug]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-dd4tqfebug 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-dd4tqfebug {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-dd4tqfebug {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-dd4tqfebug {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-dd4tqfebug] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-dd4tqfebug] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-dd4tqfebug] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-dd4tqfebug] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-dd4tqfebug] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-dd4tqfebug] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-dd4tqfebug] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-dd4tqfebug 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-dd4tqfebug] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-dd4tqfebug {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Airtime.razor.rz.scp.css */
.airtime-page[b-5w5yt14smt] {
    display: grid;
    gap: 20px;
    max-width: 1100px;
}

.page-head[b-5w5yt14smt] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}

.page-head h1[b-5w5yt14smt] {
    font-size: var(--text-xl);
    font-weight: 700;
    margin: 0;
}

.page-head p[b-5w5yt14smt] {
    color: var(--text-muted);
    margin: 4px 0 0;
    max-width: 720px;
}

.picker[b-5w5yt14smt] {
    display: grid;
    gap: 4px;
    min-width: 240px;
}

.picker span[b-5w5yt14smt] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.picker select[b-5w5yt14smt] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    height: 38px;
    padding: 0 10px;
}

.notice[b-5w5yt14smt] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    color: var(--text-muted);
    margin: 0;
    padding: 18px 20px;
}
/* /Components/Pages/ApiDocs.razor.rz.scp.css */
.api-docs-page[b-mnf2c0h2ab] {
    min-height: calc(100vh - 3rem);
}

.api-docs-shell[b-mnf2c0h2ab] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.api-docs-header[b-mnf2c0h2ab] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.84);
    padding: 1.25rem;
    box-shadow: 0 18px 45px rgba(148, 163, 184, 0.18);
}

.api-docs-header h1[b-mnf2c0h2ab] {
    margin: 0.2rem 0 0;
    color: #0f172a;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.1;
}

.api-docs-header p[b-mnf2c0h2ab] {
    margin: 0.45rem 0 0;
    max-width: 54rem;
    color: #475569;
}

.api-docs-kicker[b-mnf2c0h2ab] {
    margin: 0;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
}

.api-docs-open[b-mnf2c0h2ab] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 0.75rem;
    background: #0f172a;
    padding: 0.65rem 0.9rem;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.api-docs-svelte-host[b-mnf2c0h2ab] {
    min-height: 34rem;
}

.api-docs-loading[b-mnf2c0h2ab] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
    padding: 1rem;
    color: #475569;
    font-weight: 700;
}

@media (max-width: 720px) {
    .api-docs-header[b-mnf2c0h2ab] {
        flex-direction: column;
    }
}
/* /Components/Pages/AudioFlow.razor.rz.scp.css */
.campaign-workspace[b-rsh49vbghc] {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 12px;
    flex: 1;
    min-height: 0;
    margin-top: 12px;
    overflow: hidden;
}

.campaign-library[b-rsh49vbghc], .campaign-editor[b-rsh49vbghc] { min-height: 0; overflow-y: auto; }
.campaign-library[b-rsh49vbghc] { background: white; border: 1px solid #d8e2ee; border-radius: var(--radius-control); padding: 14px; }
.campaign-library > label[b-rsh49vbghc] { display: block; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.campaign-help[b-rsh49vbghc] { font-size: 12px; line-height: 1.5; color: #64748b; margin: 8px 0; }
.campaign-group[b-rsh49vbghc] { margin-top: 18px; }
.campaign-group h3[b-rsh49vbghc] { font-weight: 700; font-size: 13px; margin-bottom: 6px; }
.campaign-group h3 span[b-rsh49vbghc] { margin-left: 8px; color: #64748b; font-weight: 400; }
.campaign-flow[b-rsh49vbghc] { display: block; width: 100%; text-align: left; padding: 10px; border-radius: var(--radius-control); font-size: 13px; overflow-wrap: anywhere; }
.campaign-flow:hover[b-rsh49vbghc] { background: #f1f5f9; }
.campaign-flow.is-selected[b-rsh49vbghc] { background: #E3EAF3; color: #1943CC; font-weight: 600; }
.campaign-editor[b-rsh49vbghc] { padding-right: 5px; }
.campaign-heading[b-rsh49vbghc] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.campaign-heading h3[b-rsh49vbghc], .campaign-card > h3[b-rsh49vbghc] { font-size: 16px; font-weight: 650; color: var(--text-strong); overflow-wrap: anywhere; }
.campaign-actions[b-rsh49vbghc] { display: flex; gap: 8px; flex-wrap: wrap; }
.campaign-fields[b-rsh49vbghc] { margin: 0; padding: 0; border: 0; min-width: 0; }
.campaign-card[b-rsh49vbghc] { margin-top: 12px; background: white; border: 1px solid #d8e2ee; border-radius: var(--radius-control); padding: 18px; }
.campaign-card label[b-rsh49vbghc] { display: block; font-size: 12px; font-weight: 600; color: #475569; margin-top: 14px; }
.campaign-card .audio-flow-input[b-rsh49vbghc] { display: block; width: 100%; margin-top: 7px; font-weight: 400; font-size: 14px; line-height: 1.55; }
.campaign-card textarea[b-rsh49vbghc] { resize: vertical; min-height: 80px; }
.campaign-card .campaign-context[b-rsh49vbghc] { min-height: 160px; }
.campaign-card .campaign-script[b-rsh49vbghc] { min-height: 160px; background: #f4fbf9; }
.campaign-voice-grid[b-rsh49vbghc] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.campaign-voice-grid > label[b-rsh49vbghc] { min-width: 0; }
.audio-flow-page .campaign-workspace label[b-rsh49vbghc] { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none; color: #475569 !important; }
.audio-flow-page .campaign-workspace label .campaign-help[b-rsh49vbghc] { display: block; font-size: 12px !important; font-weight: 400 !important; }
.audio-flow-page .campaign-workspace .audio-flow-input[b-rsh49vbghc] { font-size: 14px !important; line-height: 1.5 !important; padding: 9px 11px !important; box-sizing: border-box; }
.audio-flow-page .campaign-workspace button[b-rsh49vbghc] { font-size: 12px !important; letter-spacing: 0 !important; line-height: 1.3 !important; padding: 8px 11px !important; text-transform: none; }
.audio-flow-page .campaign-workspace .campaign-flow[b-rsh49vbghc] { border: 0; background: transparent; }
.audio-flow-page .campaign-workspace .campaign-flow.is-selected[b-rsh49vbghc] { background: #E3EAF3; }
.audio-flow-page .campaign-workspace .campaign-script[b-rsh49vbghc] { background: #f4fbf9 !important; }
.campaign-preview-bar[b-rsh49vbghc] { margin-top: 14px; padding: 16px; background: white; border: 1px solid #d8e2ee; border-radius: var(--radius-control); }
.campaign-preview-bar audio[b-rsh49vbghc] { display: block; width: 100%; margin: 12px 0; }
.campaign-preview-bar a[b-rsh49vbghc] { color: #194EE2; text-decoration: underline; font-size: 13px; }
.campaign-notice[b-rsh49vbghc] { border: 1px solid #f0c56a; background: #fff8e8; padding: 14px; border-radius: var(--radius-control); margin-bottom: 12px; }
.campaign-notice p[b-rsh49vbghc] { margin-bottom: 10px; }
.campaign-notice button[b-rsh49vbghc] { margin-right: 6px; }
.campaign-workspace button:disabled[b-rsh49vbghc] { opacity: .5; cursor: wait; }
.campaign-workspace button:focus-visible[b-rsh49vbghc], .campaign-workspace a:focus-visible[b-rsh49vbghc] { outline: 2px solid #2669F1; outline-offset: 2px; }

@media (max-width: 800px) {
    .campaign-workspace[b-rsh49vbghc] { grid-template-columns: 1fr; overflow-y: auto; display: block; }
    .campaign-library[b-rsh49vbghc] { max-height: 240px; margin-bottom: 12px; }
    .campaign-editor[b-rsh49vbghc] { overflow: visible; }
    .campaign-voice-grid[b-rsh49vbghc] { grid-template-columns: 1fr; }
}

.audio-flow-page[b-rsh49vbghc] {
    --flow-border: #d8e2ee;
    --flow-ink: var(--text-strong);
    --flow-muted: #6b7a90;
    --flow-soft: #f5f8fb;
    --flow-accent: #2669F1;
    margin: 0 !important;
    height: calc(100vh - 128px);
    min-height: 650px;
    overflow: hidden;
}

.audio-flow-shell[b-rsh49vbghc] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    border-color: var(--flow-border) !important;
    border-radius: 7px !important;
    background: #f8fafc !important;
    padding: 8px !important;
    box-shadow: none !important;
}

.audio-flow-header[b-rsh49vbghc] {
    align-items: center !important;
    border: 1px solid var(--flow-border);
    border-radius: var(--radius-control);
    background: #ffffff;
    padding: 8px 10px;
}

.audio-flow-title p[b-rsh49vbghc] {
    margin: 0 !important;
    color: #7d8aa0 !important;
    font-size: 9px !important;
    letter-spacing: 0 !important;
}

.audio-flow-title h2[b-rsh49vbghc] {
    margin-top: 2px !important;
    color: var(--flow-ink) !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
}

.audio-flow-title p:last-child[b-rsh49vbghc] {
    margin-top: 3px !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
}

.audio-flow-status-strip[b-rsh49vbghc] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.audio-flow-status-pill[b-rsh49vbghc] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    max-width: 260px;
    border: 1px solid var(--flow-border);
    border-radius: 999px;
    background: #f6fafc;
    color: #75849a;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    white-space: nowrap;
}

.audio-flow-status-pill strong[b-rsh49vbghc] {
    min-width: 0;
    overflow: hidden;
    color: var(--flow-ink);
    font-size: 11px;
    letter-spacing: 0;
    text-overflow: ellipsis;
    text-transform: none;
}

.audio-flow-status-pill.is-live[b-rsh49vbghc] {
    border-color: #A0BAD9;
    background: #E9F0FA;
    color: #1B4EDD;
}

.audio-flow-mode-rail[b-rsh49vbghc] {
    margin-top: 8px !important;
    border: 1px solid var(--flow-border);
    border-radius: var(--radius-control);
    background: #ffffff;
    padding: 5px;
}

.audio-flow-mode-button[b-rsh49vbghc],
.audio-flow-page button[b-rsh49vbghc],
.audio-flow-page .rf-btn[b-rsh49vbghc] {
    min-height: 27px;
    border-radius: 5px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.audio-flow-mode-button.is-active[b-rsh49vbghc] {
    border-color: #09233e !important;
    background: #09233e !important;
    color: #ffffff !important;
}

.audio-flow-page button:hover:not(:disabled)[b-rsh49vbghc],
.audio-flow-page .rf-btn:hover:not(:disabled)[b-rsh49vbghc] {
    border-color: #8fb5c8 !important;
    background: #E9EDF3 !important;
    color: #192D6C !important;
}

.audio-flow-mode-button.is-active:hover:not(:disabled)[b-rsh49vbghc],
.audio-flow-page .rf-btn-primary:hover:not(:disabled)[b-rsh49vbghc],
.audio-flow-page .audio-flow-tool-btn.is-primary:hover:not(:disabled)[b-rsh49vbghc] {
    border-color: #1F5CEA !important;
    background: #1F5CEA !important;
    color: #ffffff !important;
}

.audio-flow-page button:disabled[b-rsh49vbghc],
.audio-flow-page .rf-btn:disabled[b-rsh49vbghc] {
    cursor: not-allowed;
    opacity: .55;
}

.audio-flow-tab-body[b-rsh49vbghc] {
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 8px !important;
    overflow: hidden;
}

.audio-flow-designer-body[b-rsh49vbghc] {
    display: flex;
    flex-direction: column;
}

.audio-flow-toolbar[b-rsh49vbghc] {
    display: grid;
    grid-template-columns: minmax(360px, 1fr) auto;
    align-items: end;
    gap: 8px;
    margin-top: 0 !important;
    border-color: var(--flow-border) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    padding: 8px !important;
}

.audio-flow-toolbar-fields[b-rsh49vbghc] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 140px minmax(220px, .8fr);
    gap: 8px;
}

.audio-flow-field label[b-rsh49vbghc],
.audio-flow-page label[b-rsh49vbghc],
.audio-flow-page .text-xs.font-semibold.uppercase[b-rsh49vbghc] {
    color: #7b8aa0 !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .09em !important;
}

.audio-flow-field p[b-rsh49vbghc] {
    margin-top: 3px !important;
    font-size: 10px !important;
}

.audio-flow-input[b-rsh49vbghc],
.audio-flow-page input:not([type="checkbox"])[b-rsh49vbghc],
.audio-flow-page select[b-rsh49vbghc],
.audio-flow-page textarea[b-rsh49vbghc] {
    min-height: 29px;
    border-color: #cbd8e6 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    padding: 5px 8px !important;
    color: #243047 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

.audio-flow-page textarea[b-rsh49vbghc] {
    min-height: 86px;
    resize: vertical;
}

.audio-flow-page input[type="checkbox"][b-rsh49vbghc] {
    accent-color: var(--flow-accent);
}

.audio-flow-toolbar-strip[b-rsh49vbghc] {
    display: flex;
    justify-content: flex-end;
    gap: 5px;
    min-width: 0;
}

.audio-flow-tool-btn[b-rsh49vbghc] {
    position: relative;
    width: 29px;
    height: 29px;
    min-height: 29px;
    border: 1px solid var(--flow-border) !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #526278 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.audio-flow-tool-btn i[b-rsh49vbghc] {
    font-size: 12px;
}

.audio-flow-tool-btn.is-primary[b-rsh49vbghc] {
    border-color: #ACC3DD !important;
    background: #E9F0FA !important;
    color: #1B4EDD !important;
}

.audio-flow-tool-btn.is-danger[b-rsh49vbghc] {
    border-color: #f1c4ca !important;
    background: #fff1f2 !important;
    color: #b42335 !important;
}

.audio-flow-tool-sep[b-rsh49vbghc] {
    width: 1px;
    height: 22px;
    margin: 3px 2px;
    background: var(--flow-border);
}

.audio-flow-busy[b-rsh49vbghc] {
    min-height: 29px;
    border: 1px solid #cbd8e6;
    border-radius: 8px;
    background: #f8fafc;
    padding: 5px 8px;
    color: var(--flow-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
}

.audio-flow-canvas-stage[b-rsh49vbghc] {
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 8px !important;
}

.audio-flow-canvas-frame[b-rsh49vbghc] {
    height: 100% !important;
    min-height: 420px;
    border-color: var(--flow-border) !important;
    border-radius: 7px !important;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        repeating-linear-gradient(0deg, rgba(15, 23, 42, .045) 0 1px, transparent 1px 24px),
        repeating-linear-gradient(90deg, rgba(15, 23, 42, .045) 0 1px, transparent 1px 24px) !important;
}

.audio-flow-page audio[b-rsh49vbghc] {
    height: 30px;
}

.audio-flow-scheduler-body[b-rsh49vbghc] {
    overflow: auto;
}

.audio-flow-scheduler-panel[b-rsh49vbghc],
.audio-flow-page .rounded-2xl[b-rsh49vbghc],
.audio-flow-page .rounded-xl[b-rsh49vbghc] {
    border-color: var(--flow-border) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

.audio-flow-scheduler-panel[b-rsh49vbghc] {
    background: #ffffff !important;
    padding: 10px !important;
}

.audio-flow-scheduler-row[b-rsh49vbghc] {
    padding: 7px 8px !important;
    background: var(--flow-soft) !important;
}

.audio-flow-page .grid[b-rsh49vbghc] {
    gap: 8px !important;
}

.audio-flow-page .mt-6[b-rsh49vbghc],
.audio-flow-page .mt-5[b-rsh49vbghc],
.audio-flow-page .mt-4[b-rsh49vbghc] {
    margin-top: 8px !important;
}

.audio-flow-page .mt-3[b-rsh49vbghc],
.audio-flow-page .mt-2[b-rsh49vbghc],
.audio-flow-page .mt-1[b-rsh49vbghc] {
    margin-top: 5px !important;
}

.audio-flow-modal-panel[b-rsh49vbghc] {
    border-color: var(--flow-border) !important;
    border-radius: 7px !important;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .2) !important;
}

.audio-flow-modal-panel > div:first-child[b-rsh49vbghc],
.audio-flow-modal-panel > div:last-child[b-rsh49vbghc] {
    padding: 10px 12px !important;
}

.audio-flow-modal-panel > div:nth-child(2)[b-rsh49vbghc] {
    padding: 10px 12px !important;
}

.audio-flow-modal-panel h3[b-rsh49vbghc] {
    font-size: 15px !important;
}

.audio-flow-modal-panel table[b-rsh49vbghc] {
    font-size: 11px !important;
}

.audio-flow-modal-panel th[b-rsh49vbghc],
.audio-flow-modal-panel td[b-rsh49vbghc] {
    padding: 7px 8px !important;
}

@media (max-width: 1180px) {
    .audio-flow-page[b-rsh49vbghc] {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .audio-flow-shell[b-rsh49vbghc] {
        height: auto;
    }

    .audio-flow-toolbar[b-rsh49vbghc] {
        grid-template-columns: 1fr;
    }

    .audio-flow-toolbar-strip[b-rsh49vbghc] {
        justify-content: flex-start;
    }

    .audio-flow-canvas-frame[b-rsh49vbghc] {
        height: 62vh !important;
    }
}

@media (max-width: 780px) {
    .audio-flow-toolbar-fields[b-rsh49vbghc] {
        grid-template-columns: 1fr;
    }

    .audio-flow-status-strip[b-rsh49vbghc] {
        justify-content: flex-start;
    }
}
.audio-flow-brief-body[b-rsh49vbghc] { overflow: auto; min-height: 0; flex: 1; }
.audio-flow-brief-body[hidden][b-rsh49vbghc] { display: none; }
.audio-flow-mode-rail[b-rsh49vbghc] { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px !important; }
.audio-flow-mode-rail .audio-flow-mode-button[b-rsh49vbghc] { border-radius: 14px !important; padding: 14px 18px !important; text-align: left; font-size: 14px !important; text-transform: none; letter-spacing: normal !important; line-height: 1.4 !important; }
.audio-flow-mode-button small[b-rsh49vbghc] { display: block; margin-top: 5px; font-size: 12px; font-weight: 400; opacity: .75; }
.campaign-library[b-rsh49vbghc] { max-height: 75vh; overflow-y: auto; }
.campaign-group h3[b-rsh49vbghc] { position: sticky; top: 0; background: #f8fafc; padding: 10px 4px; z-index: 1; }
@media (max-width: 700px) { .audio-flow-mode-rail[b-rsh49vbghc] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .campaign-library[b-rsh49vbghc] { max-height: 35vh; } }
/* /Components/Pages/AudioStudio.razor.rz.scp.css */
.audio-studio-page[b-mmfd7a26rx] {
    --studio-border: #d8e2ee;
    --studio-muted: #6b7a90;
    --studio-ink: var(--text-strong);
    --studio-panel: #ffffff;
    --studio-soft: #f5f8fb;
    --studio-accent: #2669F1;
    gap: 8px !important;
    height: calc(100vh - 128px);
    min-height: 640px;
    overflow: hidden;
}

.audio-studio-shell[b-mmfd7a26rx] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    border-color: var(--studio-border) !important;
    border-radius: 7px !important;
    padding: 8px !important;
    box-shadow: none !important;
    background: #f8fafc !important;
}

.audio-studio-header[b-mmfd7a26rx] {
    align-items: center !important;
    border: 1px solid var(--studio-border);
    border-radius: var(--radius-control);
    background: #ffffff;
    padding: 8px 10px;
}

.audio-studio-title p[b-mmfd7a26rx] {
    margin: 0 !important;
    color: #7d8aa0 !important;
    font-size: 9px !important;
    letter-spacing: 0 !important;
}

.audio-studio-title h2[b-mmfd7a26rx] {
    margin-top: 2px !important;
    color: var(--studio-ink) !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
}

.audio-studio-title p:last-child[b-mmfd7a26rx] {
    margin-top: 3px !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
}

.studio-status-strip[b-mmfd7a26rx] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.studio-status-pill[b-mmfd7a26rx] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    border: 1px solid var(--studio-border);
    border-radius: 999px;
    background: #f6fafc;
    color: #75849a;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    white-space: nowrap;
}

.studio-status-pill strong[b-mmfd7a26rx] {
    color: var(--studio-ink);
    font-size: 11px;
    letter-spacing: 0;
    text-transform: none;
}

.studio-mode-rail[b-mmfd7a26rx] {
    margin-top: 8px !important;
    border: 1px solid var(--studio-border);
    border-radius: var(--radius-control);
    background: #ffffff;
    padding: 5px;
}

.studio-mode-button[b-mmfd7a26rx],
.audio-studio-page button[b-mmfd7a26rx],
.audio-studio-page .rf-btn[b-mmfd7a26rx] {
    min-height: 27px;
    border-radius: 5px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.studio-mode-button.is-active[b-mmfd7a26rx] {
    border-color: #09233e !important;
    background: #09233e !important;
    color: #ffffff !important;
}

.audio-studio-page button:hover:not(:disabled)[b-mmfd7a26rx],
.audio-studio-page .rf-btn:hover:not(:disabled)[b-mmfd7a26rx] {
    border-color: #8fb5c8 !important;
    background: #E9EDF3 !important;
    color: #192D6C !important;
}

.studio-mode-button.is-active:hover:not(:disabled)[b-mmfd7a26rx],
.audio-studio-page .rf-btn:hover:not(:disabled)[b-mmfd7a26rx] {
    border-color: #1F5CEA !important;
    background: #1F5CEA !important;
    color: #ffffff !important;
}

.audio-studio-page button:disabled[b-mmfd7a26rx],
.audio-studio-page .rf-btn:disabled[b-mmfd7a26rx] {
    cursor: not-allowed;
    opacity: .55;
}

.studio-tab-body[b-mmfd7a26rx] {
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 8px !important;
    overflow: auto;
    padding-right: 2px;
}

.studio-create-workbench[b-mmfd7a26rx] {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
    align-items: start;
}

.studio-panel[b-mmfd7a26rx],
.audio-studio-page .rounded-3xl[b-mmfd7a26rx],
.audio-studio-page .rounded-2xl[b-mmfd7a26rx] {
    border-color: var(--studio-border) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

.studio-panel[b-mmfd7a26rx] {
    background: var(--studio-panel) !important;
    padding: 10px !important;
}

.studio-panel-side[b-mmfd7a26rx] {
    position: sticky;
    top: 0;
}

.audio-studio-page .bg-slate-50[b-mmfd7a26rx],
.audio-studio-page .bg-white\/70[b-mmfd7a26rx],
.audio-studio-page .bg-white\/80[b-mmfd7a26rx] {
    background: var(--studio-soft) !important;
}

.audio-studio-page label[b-mmfd7a26rx],
.audio-studio-page .text-xs.font-semibold.uppercase[b-mmfd7a26rx] {
    color: #7b8aa0 !important;
    font-size: 9px !important;
    letter-spacing: .09em !important;
}

.audio-studio-page input:not([type="checkbox"])[b-mmfd7a26rx],
.audio-studio-page select[b-mmfd7a26rx],
.audio-studio-page textarea[b-mmfd7a26rx] {
    min-height: 29px;
    border-color: #cbd8e6 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    padding: 5px 8px !important;
    color: #243047 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

.audio-studio-page textarea[b-mmfd7a26rx] {
    min-height: 74px;
    resize: vertical;
}

.audio-studio-page input[type="checkbox"][b-mmfd7a26rx] {
    accent-color: var(--studio-accent);
}

.audio-studio-page audio[b-mmfd7a26rx] {
    height: 30px;
}

.audio-studio-page .grid[b-mmfd7a26rx] {
    gap: 8px !important;
}

.audio-studio-page .mt-6[b-mmfd7a26rx] {
    margin-top: 8px !important;
}

.audio-studio-page .mt-4[b-mmfd7a26rx] {
    margin-top: 8px !important;
}

.audio-studio-page .mt-3[b-mmfd7a26rx],
.audio-studio-page .mt-2[b-mmfd7a26rx] {
    margin-top: 5px !important;
}

.audio-studio-page .p-5[b-mmfd7a26rx],
.audio-studio-page .p-4[b-mmfd7a26rx] {
    padding: 8px !important;
}

.wave-library-list[b-mmfd7a26rx],
.system-prompt-list[b-mmfd7a26rx] {
    display: grid;
    gap: 6px !important;
}

.wave-library-row[b-mmfd7a26rx],
.system-prompt-row[b-mmfd7a26rx] {
    padding: 8px !important;
    background: #ffffff !important;
}

.wave-library-row p[b-mmfd7a26rx],
.system-prompt-row p[b-mmfd7a26rx] {
    margin-top: 2px !important;
}

.audio-preview-grid[b-mmfd7a26rx] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 8px;
}

.audio-preview-card[b-mmfd7a26rx],
.audio-preview-folder-card[b-mmfd7a26rx] {
    min-width: 0;
    border: 1px solid var(--studio-border);
    border-radius: var(--radius-control);
    background: #ffffff;
    padding: 8px;
    box-shadow: none;
}

.audio-preview-folder-card[b-mmfd7a26rx] {
    display: block;
    width: 100%;
}

.audio-preview-folder-icon[b-mmfd7a26rx] {
    display: none;
}

.audio-preview-badge[b-mmfd7a26rx] {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    border: 1px solid #BBCBDC;
    border-radius: 999px;
    background: #ECF3FB;
    color: #1B4EDD;
    padding: 2px 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
}

.audio-preview-meta[b-mmfd7a26rx] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    color: var(--studio-muted);
    font-size: 11px;
}

.studio-customiser-body[b-mmfd7a26rx] {
    border: 1px solid var(--studio-border);
    border-radius: var(--radius-control);
    background: #ffffff;
    padding: 8px;
}

@media (max-width: 1100px) {
    .audio-studio-page[b-mmfd7a26rx] {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .audio-studio-shell[b-mmfd7a26rx] {
        height: auto;
    }

    .studio-create-workbench[b-mmfd7a26rx] {
        grid-template-columns: 1fr !important;
    }

    .studio-panel-side[b-mmfd7a26rx] {
        position: static;
    }
}
.audio-studio-page .studio-redesign[b-mmfd7a26rx] { padding: 20px; }
.studio-create-intro[b-mmfd7a26rx] { margin: 0 0 22px; }
.studio-create-intro h2[b-mmfd7a26rx] { font-size: 26px; font-weight: 600; color: var(--studio-ink); }
.studio-create-intro p[b-mmfd7a26rx] { color: var(--studio-muted); margin-top: 6px; font-size: 14px; }
.studio-compose-grid[b-mmfd7a26rx] { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; max-width: 1500px; }
.studio-script-column[b-mmfd7a26rx] { min-width: 0; }
.studio-script-card[b-mmfd7a26rx], .studio-voice-card[b-mmfd7a26rx], .studio-result[b-mmfd7a26rx] { background: var(--studio-panel); border: 1px solid var(--studio-border); border-radius: 12px; overflow: hidden; }
.studio-editor-heading[b-mmfd7a26rx] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--studio-border); }
.studio-redesign h3[b-mmfd7a26rx] { font-size: 16px; font-weight: 600; color: var(--studio-ink); }
.audio-studio-page .studio-redesign button[b-mmfd7a26rx] { font-size: 13px !important; letter-spacing: 0 !important; text-transform: none; padding: 10px 14px !important; min-height: 40px; border: 1px solid var(--studio-border); background: white; color: var(--studio-ink); border-radius: 8px !important; }
.audio-studio-page .studio-redesign button:hover:not(:disabled)[b-mmfd7a26rx] { background: #f1f5f9 !important; color: var(--studio-ink) !important; border-color: #94a3b8 !important; }
.audio-studio-page .studio-redesign label[b-mmfd7a26rx] { font-size: 13px !important; letter-spacing: 0 !important; text-transform: none; color: var(--studio-muted) !important; }
.audio-studio-page .studio-redesign input[b-mmfd7a26rx], .audio-studio-page .studio-redesign select[b-mmfd7a26rx], .audio-studio-page .studio-redesign textarea[b-mmfd7a26rx] { font-size: 14px !important; line-height: 1.6 !important; padding: 10px 12px !important; width: 100%; border: 1px solid var(--studio-border); border-radius: 8px !important; }
.audio-studio-page .studio-redesign #studio-script[b-mmfd7a26rx] { min-height: 340px; font-size: 17px !important; line-height: 1.9 !important; padding: 24px !important; border: 0 !important; border-radius: 0 !important; display: block; }
.studio-script-meta[b-mmfd7a26rx] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--studio-border); padding: 12px 20px; color: var(--studio-muted); font-size: 12px; }
.studio-output-row[b-mmfd7a26rx] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; margin-top: 20px; align-items: center; }
.studio-output-row label[b-mmfd7a26rx] { display: grid; gap: 8px; }
.audio-studio-page .studio-redesign .studio-generate[b-mmfd7a26rx] { background: #0f172a !important; color: white !important; padding: 12px 24px !important; }
.studio-help[b-mmfd7a26rx] { color: var(--studio-muted); font-size: 12px; line-height: 1.6; margin-top: 10px; }
.studio-voice-card[b-mmfd7a26rx] { padding: 20px; }
.studio-voice-card fieldset[b-mmfd7a26rx] { border: 0; min-width: 0; padding: 0; }
.audio-studio-page .studio-redesign .studio-voice-fields[b-mmfd7a26rx] { display: grid; grid-template-columns: 1fr; gap: 18px !important; margin-top: 18px; }
.studio-advanced[b-mmfd7a26rx] { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--studio-border); }
.studio-advanced summary[b-mmfd7a26rx], .studio-clone-section summary[b-mmfd7a26rx] { cursor: pointer; color: var(--studio-ink); font-size: 14px; }
.audio-studio-page .studio-advanced .grid[b-mmfd7a26rx] { grid-template-columns: 1fr 1fr; gap: 12px !important; }
.audio-studio-page .studio-redesign .studio-advanced input[type=checkbox][b-mmfd7a26rx] { width: auto; }
.studio-manage-voices[b-mmfd7a26rx] { margin-top: 20px; }
.studio-writing-assistant[b-mmfd7a26rx] { background: var(--studio-soft); padding: 20px; border-bottom: 1px solid var(--studio-border); }
.studio-writing-assistant[hidden][b-mmfd7a26rx] { display: none; }
.studio-action-row[b-mmfd7a26rx] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.studio-result[b-mmfd7a26rx] { margin-top: 20px; padding: 20px; }
.studio-result audio[b-mmfd7a26rx] { width: 100%; margin: 12px 0; height: 44px; }
.studio-result a[b-mmfd7a26rx] { text-decoration: underline; color: var(--studio-ink); }
.studio-preview-action[b-mmfd7a26rx] { margin-top: 12px; }
.studio-clone-section[b-mmfd7a26rx] { padding: 20px; background: white; border: 1px solid var(--studio-border); border-radius: 10px; margin-bottom: 20px; }
@media(max-width: 1000px) { .studio-compose-grid[b-mmfd7a26rx] { grid-template-columns: minmax(0, 1fr) 280px; } }
@media(max-width: 760px) { .studio-compose-grid[b-mmfd7a26rx] { grid-template-columns: 1fr; } .audio-studio-page .studio-redesign[b-mmfd7a26rx] { padding: 12px; } .studio-output-row[b-mmfd7a26rx] { grid-template-columns: 1fr; } }
/* /Components/Pages/Branding.razor.rz.scp.css */
.brand-page[b-laynsbxopw] {
    display: grid;
    gap: 20px;
    max-width: 1280px;
}

.page-head[b-laynsbxopw] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}

.page-head h1[b-laynsbxopw] {
    font-size: var(--text-xl);
    font-weight: 700;
    margin: 0;
}

.page-head p[b-laynsbxopw] {
    color: var(--text-muted);
    margin: 4px 0 0;
    max-width: 720px;
}

.head-controls[b-laynsbxopw] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.notice[b-laynsbxopw] {
    border-radius: var(--radius-control);
    margin: 0;
    padding: 12px 14px;
}

.notice.error[b-laynsbxopw] {
    background: var(--danger-soft);
    color: var(--danger-strong);
}

.notice.success[b-laynsbxopw] {
    background: var(--success-soft);
    color: var(--success-strong);
}

.card[b-laynsbxopw] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 18px 20px 20px;
}

.card h2[b-laynsbxopw] {
    font-size: var(--text-base);
    font-weight: 700;
    margin: 0;
}

.denied[b-laynsbxopw] {
    max-width: 560px;
}

.denied h1[b-laynsbxopw] {
    font-size: var(--text-xl);
    margin: 0;
}

.muted[b-laynsbxopw],
.hint[b-laynsbxopw] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin: 0;
}

.brand-layout[b-laynsbxopw] {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) 400px;
}

.brand-form[b-laynsbxopw] {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.form-grid[b-laynsbxopw] {
    display: grid;
    gap: 12px 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field[b-laynsbxopw] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.field > span[b-laynsbxopw],
.slot-title[b-laynsbxopw],
.choice legend[b-laynsbxopw] {
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
}

.field.inline[b-laynsbxopw] {
    min-width: 220px;
}

.field input[b-laynsbxopw],
.field select[b-laynsbxopw],
.hex[b-laynsbxopw] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    height: 38px;
    min-width: 0;
    padding: 0 10px;
    width: 100%;
}

.logo-grid[b-laynsbxopw] {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.logo-slot[b-laynsbxopw] {
    align-content: start;
    display: grid;
    gap: 8px;
}

.logo-box[b-laynsbxopw] {
    align-items: center;
    border: 1px solid var(--border);
    border-radius: 12px;
    color: var(--text-muted);
    display: flex;
    font-size: var(--text-xs);
    height: 96px;
    justify-content: center;
    padding: 12px;
}

.logo-box.light[b-laynsbxopw] {
    background: #FFFFFF;
}

.logo-box.icon[b-laynsbxopw] {
    background: repeating-conic-gradient(#F1F5F9 0% 25%, #FFFFFF 0% 50%) 50% / 16px 16px;
}

.logo-box img[b-laynsbxopw] {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.logo-box.icon img[b-laynsbxopw] {
    height: 64px;
    width: 64px;
}

.slot-actions[b-laynsbxopw],
.font-upload[b-laynsbxopw] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.font-upload .field[b-laynsbxopw] {
    flex: 1 1 240px;
}

.file-button[b-laynsbxopw] {
    cursor: pointer;
    justify-self: start;
    position: relative;
}

.file-button[b-laynsbxopw]  input[type="file"] {
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute;
}

.file-button:focus-within[b-laynsbxopw] {
    box-shadow: var(--focus-ring);
}

.link[b-laynsbxopw] {
    background: none;
    border: 0;
    color: var(--interactive-strong);
    cursor: pointer;
    font: inherit;
    font-size: var(--text-sm);
    padding: 2px 4px;
}

.colour-list[b-laynsbxopw] {
    display: grid;
    gap: 10px;
}

.colour-row[b-laynsbxopw] {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 44px minmax(0, 1fr) 110px;
}

.colour-row input[type="color"][b-laynsbxopw] {
    background: none;
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    cursor: pointer;
    height: 40px;
    padding: 3px;
    width: 44px;
}

.colour-text[b-laynsbxopw] {
    display: grid;
    gap: 2px;
}

.colour-text strong[b-laynsbxopw] {
    color: var(--text-strong);
    font-size: var(--text-sm);
}

.hex[b-laynsbxopw] {
    font-family: var(--font-mono);
    text-transform: uppercase;
}

.checks[b-laynsbxopw] {
    display: grid;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.checks li[b-laynsbxopw] {
    border-radius: 8px;
    display: flex;
    font-size: var(--text-xs);
    gap: 12px;
    justify-content: space-between;
    padding: 6px 10px;
}

.checks li.ok[b-laynsbxopw] {
    background: var(--success-soft);
    color: var(--success-strong);
}

.checks li.low[b-laynsbxopw] {
    background: var(--danger-soft);
    color: var(--danger-strong);
}

.choice[b-laynsbxopw] {
    border: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.choice legend[b-laynsbxopw] {
    margin-bottom: 8px;
    padding: 0;
}

.pill[b-laynsbxopw] {
    align-items: center;
    border: 1px solid var(--border-strong);
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    font-size: var(--text-sm);
    gap: 6px;
    padding: 6px 14px;
}

.pill input[b-laynsbxopw] {
    accent-color: var(--interactive);
}

.pill.is-on[b-laynsbxopw] {
    background: var(--interactive-soft);
    border-color: var(--interactive);
    color: var(--text-strong);
    font-weight: 600;
}

.pill:focus-within[b-laynsbxopw] {
    box-shadow: var(--focus-ring);
}

.actions[b-laynsbxopw] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.confirm[b-laynsbxopw] {
    color: var(--danger-strong);
    font-size: var(--text-sm);
    font-weight: 600;
}

/* ------------------------------------------------------------------ Preview: drawn only with the brand's own tokens */

.preview-col[b-laynsbxopw] {
    display: grid;
    gap: 10px;
    position: sticky;
    top: calc(var(--topbar-height) + 20px);
}

.preview-label[b-laynsbxopw] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 700;
    margin: 0;
}

.brand-preview[b-laynsbxopw] {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 14px;
    display: grid;
    font-family: var(--font-body);
    grid-template-columns: 150px minmax(0, 1fr);
    min-height: 330px;
    overflow: hidden;
}

.pv-rail[b-laynsbxopw] {
    background: var(--rail-bg);
    display: grid;
    gap: 2px;
    align-content: start;
    padding: 14px 8px;
}

.pv-brand[b-laynsbxopw] {
    align-items: center;
    display: flex;
    gap: 8px;
    padding: 0 6px 12px;
}

.pv-brand img[b-laynsbxopw] {
    height: 26px;
    max-width: 56px;
    object-fit: contain;
}

.pv-brand span[b-laynsbxopw] {
    display: grid;
    min-width: 0;
}

.pv-brand strong[b-laynsbxopw] {
    color: var(--rail-text-active);
    font-family: var(--font-heading);
    font-size: 0.78rem;
    line-height: 1.15;
}

.pv-brand small[b-laynsbxopw] {
    color: var(--rail-text-muted);
    font-size: 0.66rem;
}

.pv-nav[b-laynsbxopw] {
    align-items: center;
    border-radius: var(--radius-control);
    color: var(--rail-text);
    display: flex;
    font-size: 0.74rem;
    gap: 8px;
    padding: 7px 8px;
}

.pv-nav.is-active[b-laynsbxopw] {
    background: var(--rail-active);
    color: var(--rail-text-active);
    font-weight: 600;
}

.pv-main[b-laynsbxopw] {
    padding: 16px;
}

.pv-card[b-laynsbxopw] {
    background: #FFFFFF;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    color: var(--text);
    display: grid;
    gap: 10px;
    padding: 14px;
}

.pv-card h3[b-laynsbxopw] {
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: 1rem;
    margin: 0;
}

.pv-card p[b-laynsbxopw] {
    font-size: 0.78rem;
    margin: 0;
}

.pv-card a[b-laynsbxopw] {
    color: var(--interactive);
}

.pv-field[b-laynsbxopw] {
    display: grid;
    font-size: 0.72rem;
    font-weight: 600;
    gap: 4px;
}

.pv-field input[b-laynsbxopw] {
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-control);
    font: inherit;
    font-weight: 400;
    height: 32px;
    padding: 0 8px;
}

.pv-field input:focus[b-laynsbxopw] {
    box-shadow: var(--focus-ring);
    outline: none;
}

.pv-buttons[b-laynsbxopw] {
    display: flex;
    gap: 8px;
}

.pv-btn[b-laynsbxopw] {
    background: #FFFFFF;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-control);
    color: var(--text-strong);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 600;
    padding: 7px 12px;
}

.pv-btn--primary[b-laynsbxopw] {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--on-primary);
}

.pv-chip[b-laynsbxopw] {
    background: var(--interactive-soft);
    border-radius: 999px;
    color: var(--interactive-strong);
    font-size: 0.7rem;
    font-weight: 700;
    justify-self: start;
    padding: 2px 10px;
}

@media (max-width: 1100px) {
    .brand-layout[b-laynsbxopw] {
        grid-template-columns: minmax(0, 1fr);
    }

    .preview-col[b-laynsbxopw] {
        position: static;
    }
}

@media (max-width: 720px) {
    .form-grid[b-laynsbxopw],
    .logo-grid[b-laynsbxopw] {
        grid-template-columns: minmax(0, 1fr);
    }

    .colour-row[b-laynsbxopw] {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .hex[b-laynsbxopw] {
        grid-column: 2;
    }
}

/* ------------------------------------------------------------------ Reseller sites */

.site-line[b-laynsbxopw] {
    font-size: var(--text-sm);
}

.site-line a[b-laynsbxopw] {
    color: var(--interactive);
    font-weight: 600;
}

.tabs[b-laynsbxopw] {
    border-bottom: 1px solid var(--border);
    display: flex;
    gap: 4px;
}

.tabs button[b-laynsbxopw] {
    background: none;
    border: 0;
    border-bottom: 3px solid transparent;
    color: var(--text-muted);
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    margin-bottom: -1px;
    padding: 10px 14px;
}

.tabs button.is-on[b-laynsbxopw] {
    border-bottom-color: var(--interactive);
    color: var(--text-strong);
}

.tabs button:focus-visible[b-laynsbxopw] {
    box-shadow: var(--focus-ring);
    outline: none;
}
/* /Components/Pages/CustomerWizard.razor.rz.scp.css */
.wizard-page[b-jt4yrhkm6g] {
    display: grid;
    gap: 20px;
}

.page-head[b-jt4yrhkm6g] {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.page-head h1[b-jt4yrhkm6g] {
    font-size: var(--text-xl);
    font-weight: 700;
    margin: 0;
}

.page-head p[b-jt4yrhkm6g] {
    color: var(--text-muted);
    margin: 4px 0 0;
    max-width: 720px;
}

.notice[b-jt4yrhkm6g] {
    align-items: center;
    border-radius: var(--radius-control);
    display: flex;
    gap: 10px;
    padding: 12px 14px;
}

.notice span[b-jt4yrhkm6g] {
    flex: 1;
}

.notice.error[b-jt4yrhkm6g] {
    background: var(--danger-soft);
    color: var(--danger-strong);
}

.notice.success[b-jt4yrhkm6g] {
    background: var(--success-soft);
    color: var(--success-strong);
}

.card[b-jt4yrhkm6g] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 18px 20px 20px;
}

.card-head[b-jt4yrhkm6g] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}

.card-head h2[b-jt4yrhkm6g] {
    font-size: var(--text-base);
    font-weight: 700;
    margin: 0;
}

.card-note[b-jt4yrhkm6g] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin: 0;
}

.muted[b-jt4yrhkm6g] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 500;
}

.mono[b-jt4yrhkm6g] {
    font-family: var(--font-mono);
}

select[b-jt4yrhkm6g],
input:not([type="checkbox"]):not([type="radio"])[b-jt4yrhkm6g] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    height: 38px;
    min-width: 0;
    padding: 0 10px;
    width: 100%;
}

.form-grid[b-jt4yrhkm6g] {
    display: grid;
    gap: 12px 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.field[b-jt4yrhkm6g] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.field > span[b-jt4yrhkm6g] {
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
}

.span-2[b-jt4yrhkm6g] {
    grid-column: span 2;
}

.span-3[b-jt4yrhkm6g] {
    grid-column: 1 / -1;
}

.card-actions[b-jt4yrhkm6g] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.link[b-jt4yrhkm6g] {
    background: none;
    border: 0;
    color: var(--interactive);
    cursor: pointer;
    font: inherit;
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 0;
}

.table-wrap[b-jt4yrhkm6g] {
    overflow-x: auto;
}

.secret-card code[b-jt4yrhkm6g] {
    background: var(--surface);
    border-radius: 8px;
    color: var(--text-strong);
    font-size: var(--text-sm);
    padding: 6px 10px;
    user-select: all;
}

.page-head[b-jt4yrhkm6g] {
        flex-direction: column;
    }

.span-2[b-jt4yrhkm6g] {
        grid-column: auto;
    }

.back-link[b-jt4yrhkm6g] {
    align-items: center;
    color: var(--text-muted);
    display: inline-flex;
    font-size: var(--text-xs);
    font-weight: 600;
    gap: 6px;
    margin-bottom: 6px;
    text-decoration: none;
}

.notice.warn[b-jt4yrhkm6g] {
    background: var(--warning-soft, #fef3c7);
    color: var(--warning-strong, #92400e);
}

.problem[b-jt4yrhkm6g] {
    display: block;
}

.wizard-layout[b-jt4yrhkm6g] {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) 340px;
}

.wizard-main[b-jt4yrhkm6g] {
    display: grid;
    gap: 20px;
    min-width: 0;
}

.step[b-jt4yrhkm6g] {
    align-items: center;
    background: var(--interactive-soft, var(--surface-muted));
    border-radius: 999px;
    color: var(--interactive);
    display: inline-flex;
    font-size: var(--text-xs);
    height: 22px;
    justify-content: center;
    margin-right: 10px;
    width: 22px;
}

.choice-row[b-jt4yrhkm6g] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.choice[b-jt4yrhkm6g] {
    align-items: flex-start;
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    cursor: pointer;
    display: flex;
    gap: 10px;
    padding: 12px 14px;
}

.choice.is-on[b-jt4yrhkm6g] {
    background: var(--interactive-soft, var(--surface-muted));
    border-color: var(--interactive);
}

.choice input[b-jt4yrhkm6g] {
    flex: none;
    margin-top: 3px;
}

.choice span[b-jt4yrhkm6g] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.choice small[b-jt4yrhkm6g] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    overflow-wrap: anywhere;
}

.field-text[b-jt4yrhkm6g] {
    align-items: center;
    color: var(--text-strong);
    display: flex;
    font-size: var(--text-sm);
    height: 38px;
    margin: 0;
}

.check[b-jt4yrhkm6g] {
    align-items: center;
    display: flex;
    font-size: var(--text-sm);
    gap: 8px;
}

.summary[b-jt4yrhkm6g] {
    position: sticky;
    top: 16px;
}

.summary-list[b-jt4yrhkm6g],
.progress-list[b-jt4yrhkm6g] {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.summary-list li[b-jt4yrhkm6g],
.progress-list li[b-jt4yrhkm6g] {
    align-items: baseline;
    display: grid;
    font-size: var(--text-sm);
    gap: 10px;
    grid-template-columns: 18px minmax(0, 1fr);
    overflow-wrap: anywhere;
}

.summary-list i[b-jt4yrhkm6g] {
    color: var(--text-muted);
}

.progress-list[b-jt4yrhkm6g] {
    border-top: 1px solid var(--border);
    padding-top: 12px;
}

.progress-list .ok i[b-jt4yrhkm6g] {
    color: var(--success-strong);
}

.progress-list .bad[b-jt4yrhkm6g] {
    color: var(--danger-strong);
}

.progress-list .running[b-jt4yrhkm6g] {
    color: var(--text-muted);
}

.dt-btn.wide[b-jt4yrhkm6g] {
    justify-content: center;
    width: 100%;
}

.done-head[b-jt4yrhkm6g] {
    align-items: center;
    display: flex;
    gap: 14px;
}

.done-head > i[b-jt4yrhkm6g] {
    color: var(--success-strong);
    font-size: 28px;
}

.done-head h2[b-jt4yrhkm6g] {
    font-size: var(--text-lg, 18px);
    margin: 0;
}

.done-head p[b-jt4yrhkm6g] {
    color: var(--text-muted);
    margin: 2px 0 0;
}

.facts[b-jt4yrhkm6g] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.facts div[b-jt4yrhkm6g] {
    background: var(--surface-muted);
    border-radius: var(--radius-control);
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px 12px;
}

.facts span[b-jt4yrhkm6g] {
    color: var(--text-muted);
    font-size: var(--text-xs);
}

.facts strong[b-jt4yrhkm6g] {
    font-size: var(--text-sm);
    overflow-wrap: anywhere;
}

.secret-card[b-jt4yrhkm6g] {
    align-items: center;
    background: var(--success-soft);
    border-radius: var(--radius-control);
    color: var(--success-strong);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 14px;
}

.secret-card div[b-jt4yrhkm6g] {
    display: grid;
    flex: 1;
    gap: 4px;
    min-width: 220px;
}

.secret-card span[b-jt4yrhkm6g] {
    font-size: var(--text-xs);
}

.ext-table[b-jt4yrhkm6g] {
    border-collapse: collapse;
    font-size: var(--text-sm);
    width: 100%;
}

.ext-table th[b-jt4yrhkm6g],
.ext-table td[b-jt4yrhkm6g] {
    border-bottom: 1px solid var(--border);
    padding: 8px 10px;
    text-align: left;
    white-space: nowrap;
}

.ext-table th[b-jt4yrhkm6g] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.ext-table code[b-jt4yrhkm6g] {
    user-select: all;
}

.row-actions[b-jt4yrhkm6g] {
    text-align: right !important;
}

@media (max-width: 1100px) {
    .wizard-layout[b-jt4yrhkm6g] {
        grid-template-columns: minmax(0, 1fr);
    }

    .summary[b-jt4yrhkm6g] {
        position: static;
    }

    .facts[b-jt4yrhkm6g] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .form-grid[b-jt4yrhkm6g],
    .choice-row[b-jt4yrhkm6g],
    .facts[b-jt4yrhkm6g] {
        grid-template-columns: minmax(0, 1fr);
    }

    .span-2[b-jt4yrhkm6g] {
        grid-column: auto;
    }
}
/* /Components/Pages/Diagnostics.razor.rz.scp.css */
.diag-page[b-3yozq3oy9z] {
    display: grid;
    gap: 16px;
}

.page-head[b-3yozq3oy9z] {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.page-head h1[b-3yozq3oy9z] {
    font-size: var(--text-xl);
    font-weight: 700;
    margin: 0;
}

.page-head p[b-3yozq3oy9z] {
    color: var(--text-muted);
    margin: 4px 0 0;
    max-width: 760px;
}

.card[b-3yozq3oy9z] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    min-width: 0;
    overflow: hidden;
}

.loading-card[b-3yozq3oy9z] {
    align-items: center;
    color: var(--text-muted);
    display: flex;
    gap: 12px;
    padding: 24px;
}

.card-head[b-3yozq3oy9z] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 16px 20px;
}

.card-head h2[b-3yozq3oy9z] {
    align-items: center;
    display: flex;
    font-size: var(--text-base);
    font-weight: 700;
    gap: 10px;
    margin: 0;
}

.card-head h2 i[b-3yozq3oy9z] {
    align-items: center;
    background: var(--interactive-soft);
    border-radius: 10px;
    color: var(--interactive-strong);
    display: inline-flex;
    font-size: 14px;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.muted[b-3yozq3oy9z] {
    color: var(--text-muted);
    font-size: var(--text-xs);
}

/* Summary */

.summary[b-3yozq3oy9z] {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 2.2fr) repeat(4, minmax(0, 1fr));
}

.summary > div[b-3yozq3oy9z] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    padding: 16px 18px;
}

.summary-main[b-3yozq3oy9z] {
    align-items: center;
    display: flex;
    gap: 14px;
}

.summary-main i[b-3yozq3oy9z] {
    font-size: 28px;
}

.summary-main strong[b-3yozq3oy9z] {
    color: var(--text-strong);
    display: block;
    font-family: var(--font-heading);
    font-size: var(--text-lg);
}

.summary-main span[b-3yozq3oy9z] {
    color: var(--text-muted);
    font-size: var(--text-xs);
}

.summary-main.pass i[b-3yozq3oy9z] { color: var(--success); }
.summary-main.warn i[b-3yozq3oy9z] { color: var(--warning); }
.summary-main.fail i[b-3yozq3oy9z] { color: var(--danger); }
.summary-main.fail[b-3yozq3oy9z] { background: linear-gradient(180deg, var(--danger-soft), var(--surface) 75%); border-color: rgba(220, 38, 38, 0.35); }
.summary-main.warn[b-3yozq3oy9z] { background: linear-gradient(180deg, var(--warning-soft), var(--surface) 75%); border-color: rgba(217, 119, 6, 0.35); }

.summary-count strong[b-3yozq3oy9z] {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    line-height: 1.15;
}

.summary-count span[b-3yozq3oy9z] {
    color: var(--text-muted);
    font-size: var(--text-xs);
}

.summary-count.fail strong[b-3yozq3oy9z] { color: var(--danger); }
.summary-count.warn strong[b-3yozq3oy9z] { color: var(--warning); }
.summary-count.pass strong[b-3yozq3oy9z] { color: var(--success); }
.summary-count.fix strong[b-3yozq3oy9z] { color: var(--interactive-strong); }

/* Checks */

.check-list[b-3yozq3oy9z] {
    border-top: 1px solid var(--border);
}

.check[b-3yozq3oy9z] {
    border-bottom: 1px solid var(--border);
}

.check:last-child[b-3yozq3oy9z] {
    border-bottom: 0;
}

.check-head[b-3yozq3oy9z] {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: 14px;
    padding: 14px 20px;
    text-align: left;
    width: 100%;
}

.check-head:hover[b-3yozq3oy9z] {
    background: var(--surface-muted);
}

.status-icon[b-3yozq3oy9z] {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: none;
    font-size: 13px;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.check.pass .status-icon[b-3yozq3oy9z] { background: var(--success-soft); color: var(--success-strong); }
.check.info .status-icon[b-3yozq3oy9z] { background: var(--info-soft); color: var(--info); }
.check.warn .status-icon[b-3yozq3oy9z] { background: var(--warning-soft); color: #B45309; }
.check.fail .status-icon[b-3yozq3oy9z] { background: var(--danger-soft); color: var(--danger-strong); }

.check-text[b-3yozq3oy9z] {
    display: grid;
    flex: 1;
    gap: 2px;
    min-width: 0;
}

.check-text strong[b-3yozq3oy9z] {
    color: var(--text-strong);
    font-weight: 600;
}

.check-text span[b-3yozq3oy9z] {
    color: var(--text-muted);
    font-size: var(--text-sm);
}

.check.fail .check-text span[b-3yozq3oy9z] { color: var(--danger-strong); }
.check.warn .check-text span[b-3yozq3oy9z] { color: #92400E; }

.fix-tag[b-3yozq3oy9z] {
    background: var(--interactive-soft);
    border-radius: 999px;
    color: var(--interactive-strong);
    flex: none;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
}

.chevron[b-3yozq3oy9z] {
    color: var(--text-muted);
    flex: none;
    font-size: 11px;
    transition: transform 150ms ease;
}

.check.is-open .chevron[b-3yozq3oy9z] {
    transform: rotate(180deg);
}

.check-body[b-3yozq3oy9z] {
    display: grid;
    gap: 12px;
    padding: 0 20px 16px 64px;
}

.evidence[b-3yozq3oy9z] {
    background: var(--surface-muted);
    border-radius: var(--radius-control);
    color: var(--text);
    display: grid;
    font-size: var(--text-sm);
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 12px 14px;
}

.evidence li[b-3yozq3oy9z] {
    overflow-wrap: anywhere;
}

.fix-panel[b-3yozq3oy9z] {
    align-items: center;
    border: 1px solid rgba(59, 130, 246, 0.35);
    border-radius: var(--radius-control);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 12px 14px;
}

.fix-panel strong[b-3yozq3oy9z] {
    color: var(--text-strong);
}

.fix-panel p[b-3yozq3oy9z] {
    color: var(--text-muted);
    font-size: var(--text-sm);
    margin: 2px 0 0;
}

.fix-result[b-3yozq3oy9z] {
    align-items: flex-start;
    border-radius: var(--radius-control);
    display: flex;
    font-size: var(--text-sm);
    gap: 10px;
    padding: 10px 14px;
}

.fix-result i[b-3yozq3oy9z] {
    margin-top: 3px;
}

.fix-result.ok[b-3yozq3oy9z] { background: var(--success-soft); color: var(--success-strong); }
.fix-result.bad[b-3yozq3oy9z] { background: var(--danger-soft); color: var(--danger-strong); }

.check-foot[b-3yozq3oy9z] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.link-btn[b-3yozq3oy9z] {
    background: none;
    border: 0;
    color: var(--interactive-strong);
    cursor: pointer;
    font: inherit;
    font-size: var(--text-xs);
    font-weight: 600;
}

.link-btn:disabled[b-3yozq3oy9z] {
    cursor: default;
    opacity: 0.5;
}

/* Confirm dialog */

.modal-backdrop[b-3yozq3oy9z] {
    background: rgba(15, 23, 42, 0.5);
    display: grid;
    inset: 0;
    padding: 16px;
    place-items: center;
    position: fixed;
    z-index: 1000;
}

.modal[b-3yozq3oy9z] {
    background: var(--surface);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-lg);
    display: grid;
    gap: 14px;
    max-width: 620px;
    padding: 22px 24px;
    width: 100%;
}

.modal h2[b-3yozq3oy9z] {
    font-size: var(--text-lg);
    font-weight: 700;
    margin: 0;
}

.modal p[b-3yozq3oy9z] {
    color: var(--text);
    margin: 0;
}

.command[b-3yozq3oy9z] {
    display: grid;
    gap: 4px;
}

.command span[b-3yozq3oy9z] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.command code[b-3yozq3oy9z] {
    background: var(--navy);
    border-radius: 10px;
    color: #E2E8F0;
    font-family: var(--font-mono);
    font-size: 12px;
    overflow-wrap: anywhere;
    padding: 10px 12px;
}

.modal-actions[b-3yozq3oy9z] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

@media (max-width: 1100px) {
    .summary[b-3yozq3oy9z] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .summary-main[b-3yozq3oy9z] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .page-head[b-3yozq3oy9z] {
        flex-direction: column;
    }

    .check-body[b-3yozq3oy9z] {
        padding-left: 20px;
    }

    .fix-panel[b-3yozq3oy9z] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Extensions.razor.rz.scp.css */
.extensions-page[b-mmuj360oqq] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: var(--text-strong);
    font-size: 12px;
}

.page-command[b-mmuj360oqq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
}

.page-title[b-mmuj360oqq] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

.page-title h1[b-mmuj360oqq] {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--text-strong);
    white-space: nowrap;
}

.page-title span[b-mmuj360oqq] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    white-space: nowrap;
}

.actions[b-mmuj360oqq],
.panel-tools[b-mmuj360oqq],
.modal-actions[b-mmuj360oqq] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.panel-tools[b-mmuj360oqq] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* The domain filter sits beside the buttons rather than stretching across the bar. */
.panel-tools .select[b-mmuj360oqq] {
    height: 34px;
    width: auto;
    min-width: 180px;
    max-width: 260px;
}

.btn[b-mmuj360oqq] {
    height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-strong);
    border-radius: var(--radius-control);
    padding: 0 16px;
    font: inherit;
    font-size: var(--text-sm);
    font-weight: 600;
    cursor: pointer;
}

.btn:hover:not(:disabled)[b-mmuj360oqq] {
    background: var(--surface-muted);
}

.btn:disabled[b-mmuj360oqq] {
    opacity: 1;
    cursor: not-allowed;
    background: var(--surface-muted);
    border-color: var(--border);
    color: #94a3b8;
    box-shadow: none;
}

.btn.primary[b-mmuj360oqq] {
    background: var(--primary);
    color: var(--on-primary);
    border-color: var(--primary);
}

.btn.primary:hover:not(:disabled)[b-mmuj360oqq] {
    background: #1C3FB3;
    border-color: #1C3FB3;
    color: #ffffff;
}

.btn.primary:disabled[b-mmuj360oqq] {
    background: #D8DFE6;
    border-color: #9DB4CF;
    color: #5b7d79;
}

.btn.danger[b-mmuj360oqq] {
    color: #b91c1c;
    border-color: #fecaca;
    background: #fff7f7;
}

.btn.danger:hover:not(:disabled)[b-mmuj360oqq] {
    background: #fee2e2;
    border-color: #fca5a5;
    color: #991b1b;
}

.btn.danger:disabled[b-mmuj360oqq] {
    background: #fff7f7;
    border-color: #f3d5d5;
    color: #c99595;
}

.btn.danger.solid[b-mmuj360oqq] {
    color: #ffffff;
    border-color: #dc2626;
    background: #dc2626;
}

.btn.danger.solid:hover:not(:disabled)[b-mmuj360oqq] {
    background: #b91c1c;
    border-color: #b91c1c;
    color: #ffffff;
}

.summary-grid[b-mmuj360oqq] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.metric[b-mmuj360oqq] {
    min-width: 0;
    min-height: 112px;
    position: relative;
    overflow: hidden;
    padding: 16px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow);
}

.metric[b-mmuj360oqq]::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--success);
    box-shadow: 0 0 0 3px var(--success-soft);
}

.metric.info[b-mmuj360oqq]::before {
    background: #2563eb;
}

.metric-label[b-mmuj360oqq] {
    margin-bottom: 10px;
    padding-right: 16px;
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.metric-value[b-mmuj360oqq] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    line-height: 1;
    font-weight: 700;
    color: var(--text-strong);
}

.metric-sub[b-mmuj360oqq] {
    margin-top: 8px;
    color: var(--text-muted);
    font-size: var(--text-xs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.panel[b-mmuj360oqq] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow);
}

.panel-head[b-mmuj360oqq] {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 12px 20px;
    border-bottom: 1px solid var(--border);
}

.panel-title[b-mmuj360oqq] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    font-family: var(--font-heading);
    font-size: var(--text-base);
    font-weight: 700;
    color: var(--text-strong);
}

.panel-title small[b-mmuj360oqq] {
    margin-left: 2px;
    color: var(--text-muted);
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: 500;
}

.icon-box[b-mmuj360oqq] {
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--interactive-soft);
    color: var(--interactive-strong);
    font-size: 14px;
}

.icon-box.danger[b-mmuj360oqq] {
    background: #fee2e2;
    color: #b91c1c;
}

.select[b-mmuj360oqq],
.input[b-mmuj360oqq],
.input-group[b-mmuj360oqq] {
    width: 100%;
    height: 28px;
    border: 1px solid var(--border-strong);
    background: #ffffff;
    border-radius: 8px;
    padding: 0 8px;
    color: var(--text);
    outline: none;
    font: inherit;
}

.select[b-mmuj360oqq] {
    min-width: 150px;
}

.input:focus[b-mmuj360oqq],
.select:focus[b-mmuj360oqq],
.input-group:focus-within[b-mmuj360oqq] {
    border-color: #1D4ED8;
    box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.12);
}

.scroll-table[b-mmuj360oqq] {
    overflow: auto;
    max-height: calc(100vh - 240px);
}

table[b-mmuj360oqq] {
    width: 100%;
    border-collapse: collapse;
}

th[b-mmuj360oqq],
td[b-mmuj360oqq] {
    border-bottom: 1px solid var(--border);
    padding: 12px 16px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

th[b-mmuj360oqq] {
    height: 40px;
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--surface-muted);
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

tbody tr:hover[b-mmuj360oqq] {
    background: #F3F5F7;
}

.extension-row[b-mmuj360oqq] {
    cursor: pointer;
}

.extension-row.is-selected[b-mmuj360oqq] {
    background: #EAEDF1;
}

.extension-cell[b-mmuj360oqq] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.dot[b-mmuj360oqq] {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    display: inline-block;
    background: #10b981;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.18);
}

.dot.red[b-mmuj360oqq] {
    background: #dc2626;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.18);
}

.pill[b-mmuj360oqq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 24px;
    padding: 0 10px;
    border: 0;
    border-radius: 999px;
    font-size: var(--text-xs);
    font-weight: 600;
    white-space: nowrap;
}

.pill.gray[b-mmuj360oqq] {
    background: var(--surface-muted);
    color: var(--text-muted);
}

.stacked[b-mmuj360oqq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.muted[b-mmuj360oqq] {
    color: var(--text-muted);
}

.tiny[b-mmuj360oqq] {
    margin-top: 2px;
    font-size: 11px;
}

.mono[b-mmuj360oqq] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
}

.truncate[b-mmuj360oqq] {
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.empty-cell[b-mmuj360oqq] {
    height: 90px;
    color: var(--text-muted);
    text-align: center;
}

.panel-foot[b-mmuj360oqq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 32px;
    padding: 6px 10px;
    border-top: 1px solid var(--border);
    background: #f8fafc;
    color: var(--text-muted);
    font-size: 11px;
}

.page-notice[b-mmuj360oqq] {
    margin-top: 10px;
    padding: 8px 10px;
    border-radius: var(--radius-control);
    border: 1px solid;
    font-size: 12px;
}

.page-notice.success[b-mmuj360oqq] {
    border-color: #bbf7d0;
    background: #dcfce7;
    color: #067647;
}

.page-notice.warning[b-mmuj360oqq] {
    border-color: #fde68a;
    background: #fef3c7;
    color: #92400e;
}

.modal-backdrop[b-mmuj360oqq] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(15, 23, 42, 0.48);
}

.modal-panel[b-mmuj360oqq] {
    width: min(460px, 100%);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-control);
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.22);
}

.modal-panel.large[b-mmuj360oqq] {
    width: min(720px, 100%);
}

.modal-head[b-mmuj360oqq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(#ffffff, var(--bg));
}

.modal-title[b-mmuj360oqq] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.modal-title p[b-mmuj360oqq] {
    margin: 0 0 2px;
    color: var(--text-muted);
    letter-spacing: 0;
    font-size: 11px;
    font-weight: 700;
}

.modal-title h2[b-mmuj360oqq] {
    margin: 0;
    color: var(--text-strong);
    font-size: 14px;
    font-weight: 650;
}

.icon-button[b-mmuj360oqq] {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: #ffffff;
    color: var(--text-muted);
}

.icon-button:hover[b-mmuj360oqq] {
    background: var(--surface-muted);
    color: var(--text-strong);
}

.form-error[b-mmuj360oqq] {
    margin: 10px 10px 0;
    padding: 8px 10px;
    border: 1px solid #fecaca;
    border-radius: var(--radius-control);
    background: #fff7f7;
    color: #b91c1c;
    font-size: 12px;
}

.form-grid[b-mmuj360oqq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 10px;
}

.field label[b-mmuj360oqq] {
    display: block;
    margin-bottom: 4px;
    color: var(--text-muted);
    letter-spacing: 0.08em;
    font-size: 11px;
    font-weight: 700;
}

.field p[b-mmuj360oqq] {
    margin: 4px 0 0;
    color: var(--text-muted);
    font-size: 11px;
}

.input-group[b-mmuj360oqq] {
    display: flex;
    align-items: center;
    padding-right: 4px;
}

.input-group input[b-mmuj360oqq] {
    min-width: 0;
    flex: 1;
    border: 0;
    background: transparent;
    outline: none;
    color: var(--text);
    font: inherit;
}

.input-group button[b-mmuj360oqq] {
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--text-muted);
}

.input-group button:hover[b-mmuj360oqq] {
    background: #eef2f6;
    color: var(--text-strong);
}

.modal-actions[b-mmuj360oqq] {
    justify-content: flex-end;
    padding: 10px;
    border-top: 1px solid var(--border);
    background: #f8fafc;
}

.modal-copy[b-mmuj360oqq] {
    margin: 0;
    padding: 12px 10px;
    color: #475569;
    font-size: 12px;
}

.reveal[b-mmuj360oqq] {
    animation: fadeIn-b-mmuj360oqq 0.22s ease-out both;
}

@keyframes fadeIn-b-mmuj360oqq {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1100px) {
    .summary-grid[b-mmuj360oqq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .panel-head[b-mmuj360oqq],
    .page-command[b-mmuj360oqq] {
        align-items: flex-start;
        flex-direction: column;
    }

    .panel-tools[b-mmuj360oqq],
    .actions[b-mmuj360oqq] {
        flex-wrap: wrap;
    }
}

@media (max-width: 720px) {
    .summary-grid[b-mmuj360oqq],
    .form-grid[b-mmuj360oqq] {
        grid-template-columns: 1fr;
    }

    .page-title[b-mmuj360oqq] {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .select[b-mmuj360oqq] {
        min-width: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .reveal[b-mmuj360oqq] {
        animation: none;
    }
}

.page-title .usage-pill[b-mmuj360oqq] {
    background: var(--surface-muted);
    border-radius: 999px;
    color: var(--text-strong);
    font-weight: 600;
    padding: 2px 10px;
}

.page-title .usage-pill.is-full[b-mmuj360oqq] {
    background: var(--warning-soft, #fef3c7);
    color: var(--warning-strong, #92400e);
}

.secret-table[b-mmuj360oqq] {
    max-height: 320px;
    overflow-y: auto;
    padding: 0 10px;
}

.secret-table table[b-mmuj360oqq] {
    border-collapse: collapse;
    width: 100%;
}

.secret-table th[b-mmuj360oqq],
.secret-table td[b-mmuj360oqq] {
    border-bottom: 1px solid var(--border);
    font-size: var(--text-sm);
    padding: 6px 8px;
    text-align: left;
}

.secret-table code[b-mmuj360oqq],
.new-secret code[b-mmuj360oqq] {
    font-family: var(--font-mono);
    user-select: all;
}

.new-secret[b-mmuj360oqq] {
    background: var(--success-soft);
    border-radius: 10px;
    color: var(--success-strong);
    display: grid;
    gap: 4px;
    margin: 10px;
    padding: 12px 14px;
}

.new-secret span[b-mmuj360oqq] {
    font-size: var(--text-xs);
}

.new-secret code[b-mmuj360oqq] {
    color: var(--text-strong);
    font-size: var(--text-base);
}

.warn-copy[b-mmuj360oqq] {
    color: var(--warning-strong, #92400e);
}

.settings-card[b-mmuj360oqq] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) 200px;
    padding: 10px;
}

.settings-list[b-mmuj360oqq] {
    display: grid;
    gap: 6px 14px;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0;
}

.settings-list dt[b-mmuj360oqq] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
    padding-top: 2px;
}

.settings-list dd[b-mmuj360oqq] {
    margin: 0;
    overflow-wrap: anywhere;
}

.link-button[b-mmuj360oqq] {
    background: none;
    border: 0;
    color: var(--interactive);
    cursor: pointer;
    font: inherit;
    font-size: var(--text-xs);
    font-weight: 600;
    margin-left: 8px;
    padding: 0;
}

.qr-box[b-mmuj360oqq] {
    align-items: center;
    display: grid;
    gap: 6px;
    justify-items: center;
    text-align: center;
}

.qr-box img[b-mmuj360oqq] {
    background: #fff;
    border-radius: 8px;
    padding: 6px;
}

.qr-box a[b-mmuj360oqq] {
    font-size: var(--text-sm);
    font-weight: 600;
}

.qr-box small[b-mmuj360oqq] {
    color: var(--text-muted);
    font-size: 11px;
}

@media (max-width: 640px) {
    .settings-card[b-mmuj360oqq] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.panel-tools[b-mmuj360oqq] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.panel-tools .btn[b-mmuj360oqq] {
    white-space: nowrap;
}
/* /Components/Pages/Help.razor.rz.scp.css */
.wiki[b-6v8xlq2gfe] {
    align-items: start;
    display: grid;
    gap: 32px;
    grid-template-columns: 248px minmax(0, 1fr);
    max-width: 1180px;
}

/* ------------------------------------------------------------------ Topic list */

.wiki-nav[b-6v8xlq2gfe] {
    display: grid;
    gap: 18px;
    max-height: calc(100vh - var(--topbar-height) - 48px);
    overflow-y: auto;
    padding-bottom: 24px;
    position: sticky;
    top: calc(var(--topbar-height) + 24px);
}

.wiki-search[b-6v8xlq2gfe] {
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-control);
    color: var(--text-muted);
    display: flex;
    gap: 8px;
    height: 40px;
    padding: 0 12px;
}

.wiki-search:focus-within[b-6v8xlq2gfe] {
    border-color: var(--interactive);
    box-shadow: var(--focus-ring);
}

.wiki-search input[b-6v8xlq2gfe] {
    background: transparent;
    border: 0;
    color: var(--text-strong);
    flex: 1;
    font: inherit;
    min-width: 0;
    outline: none;
}

.wiki-nav a[b-6v8xlq2gfe] {
    border-radius: 8px;
    color: var(--text);
    display: block;
    font-size: var(--text-sm);
    line-height: 1.35;
    padding: 6px 10px;
    text-decoration: none;
}

.wiki-nav a:hover[b-6v8xlq2gfe] {
    background: var(--surface-muted);
    color: var(--text-strong);
}

.wiki-nav a.is-active[b-6v8xlq2gfe] {
    background: var(--interactive-soft);
    color: var(--interactive-strong);
    font-weight: 600;
}

.wiki-nav a:focus-visible[b-6v8xlq2gfe] {
    outline: 2px solid var(--interactive);
    outline-offset: 1px;
}

.wiki-nav__home[b-6v8xlq2gfe] {
    font-weight: 600;
}

.wiki-nav__section[b-6v8xlq2gfe] {
    display: grid;
    gap: 2px;
}

.wiki-nav__section > span[b-6v8xlq2gfe] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 700;
    padding: 0 10px 4px;
}

/* ------------------------------------------------------------------ Landing and search */

.wiki-main[b-6v8xlq2gfe] {
    min-width: 0;
}

.wiki-head h1[b-6v8xlq2gfe],
.wiki-article h1[b-6v8xlq2gfe] {
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin: 0;
}

.wiki-head p[b-6v8xlq2gfe] {
    color: var(--text-muted);
    margin: 8px 0 0;
    max-width: 640px;
}

.wiki-head p a[b-6v8xlq2gfe] {
    color: var(--interactive-strong);
}

.wiki-sections[b-6v8xlq2gfe] {
    columns: 2 320px;
    column-gap: 20px;
    margin-top: 28px;
}

.wiki-section[b-6v8xlq2gfe] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    break-inside: avoid;
    margin-bottom: 20px;
    padding: 20px 22px;
}

.wiki-section h2[b-6v8xlq2gfe] {
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: 700;
    margin: 0;
}

.wiki-section p[b-6v8xlq2gfe] {
    color: var(--text-muted);
    font-size: var(--text-sm);
    margin: 6px 0 0;
}

.wiki-section ul[b-6v8xlq2gfe] {
    display: grid;
    gap: 2px;
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
}

.wiki-section a[b-6v8xlq2gfe] {
    color: var(--interactive-strong);
    display: inline-block;
    padding: 3px 0;
    text-decoration: none;
}

.wiki-section a:hover[b-6v8xlq2gfe] {
    text-decoration: underline;
}

.wiki-empty[b-6v8xlq2gfe] {
    color: var(--text-muted);
    margin-top: 24px;
}

.wiki-hits[b-6v8xlq2gfe] {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 24px 0 0;
    max-width: 760px;
    padding: 0;
}

.wiki-hits li[b-6v8xlq2gfe] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    padding: 16px 20px;
}

.wiki-hits a[b-6v8xlq2gfe] {
    color: var(--interactive-strong);
    font-weight: 700;
    text-decoration: none;
}

.wiki-hits a:hover[b-6v8xlq2gfe] {
    text-decoration: underline;
}

.wiki-hits small[b-6v8xlq2gfe] {
    color: var(--text-muted);
    margin-left: 8px;
}

.wiki-hits p[b-6v8xlq2gfe] {
    color: var(--text);
    font-size: var(--text-sm);
    margin: 6px 0 0;
}

/* ------------------------------------------------------------------ Article */

.wiki-article[b-6v8xlq2gfe] {
    max-width: 760px;
}

.wiki-crumbs[b-6v8xlq2gfe] {
    align-items: center;
    color: var(--text-muted);
    display: flex;
    font-size: var(--text-xs);
    gap: 8px;
    margin-bottom: 10px;
}

.wiki-crumbs a[b-6v8xlq2gfe] {
    color: var(--text-muted);
}

.wiki-crumbs i[b-6v8xlq2gfe] {
    font-size: 0.6rem;
}

.wiki-audience[b-6v8xlq2gfe] {
    background: var(--warning-soft);
    border-radius: 8px;
    color: #92400E;
    display: inline-block;
    font-size: var(--text-xs);
    font-weight: 600;
    margin: 12px 0 0;
    padding: 4px 10px;
}

.wiki-lead[b-6v8xlq2gfe] {
    color: #475569;
    font-size: 1.0625rem;
    line-height: 1.6;
    margin: 12px 0 0;
}

.wiki-toc[b-6v8xlq2gfe] {
    border-left: 2px solid var(--border);
    margin: 24px 0 0;
    padding: 2px 0 2px 16px;
}

.wiki-toc strong[b-6v8xlq2gfe] {
    color: var(--text-strong);
    font-size: var(--text-sm);
}

.wiki-toc ul[b-6v8xlq2gfe] {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
}

.wiki-toc a[b-6v8xlq2gfe] {
    color: var(--interactive-strong);
    display: inline-block;
    font-size: var(--text-sm);
    padding: 2px 0;
    text-decoration: none;
}

.wiki-toc a:hover[b-6v8xlq2gfe] {
    text-decoration: underline;
}

/* The article body is rendered Markdown, so its elements are styled through ::deep. */

.wiki-body[b-6v8xlq2gfe] {
    color: var(--text);
    line-height: 1.65;
    margin-top: 24px;
}

.wiki-body[b-6v8xlq2gfe]  h2 {
    border-top: 1px solid var(--border);
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: 700;
    margin: 36px 0 12px;
    padding-top: 24px;
    scroll-margin-top: calc(var(--topbar-height) + 16px);
}

.wiki-body[b-6v8xlq2gfe]  h3 {
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: 1.0625rem;
    font-weight: 700;
    margin: 28px 0 8px;
    scroll-margin-top: calc(var(--topbar-height) + 16px);
}

.wiki-body[b-6v8xlq2gfe]  p,
.wiki-body[b-6v8xlq2gfe]  ul,
.wiki-body[b-6v8xlq2gfe]  ol,
.wiki-body[b-6v8xlq2gfe]  table,
.wiki-body[b-6v8xlq2gfe]  blockquote,
.wiki-body[b-6v8xlq2gfe]  pre {
    margin: 0 0 14px;
}

.wiki-body[b-6v8xlq2gfe]  ul,
.wiki-body[b-6v8xlq2gfe]  ol {
    padding-left: 24px;
}

.wiki-body[b-6v8xlq2gfe]  li {
    margin: 4px 0;
}

.wiki-body[b-6v8xlq2gfe]  a {
    color: var(--interactive-strong);
}

.wiki-body[b-6v8xlq2gfe]  strong {
    color: var(--text-strong);
}

.wiki-body[b-6v8xlq2gfe]  code {
    background: var(--surface-muted);
    border-radius: 6px;
    color: var(--text-strong);
    font-family: var(--font-mono);
    font-size: 0.875em;
    padding: 1px 6px;
}

.wiki-body[b-6v8xlq2gfe]  pre {
    background: var(--navy);
    border-radius: 12px;
    color: #E2E8F0;
    overflow-x: auto;
    padding: 14px 16px;
}

.wiki-body[b-6v8xlq2gfe]  pre code {
    background: none;
    color: inherit;
    padding: 0;
}

.wiki-body[b-6v8xlq2gfe]  blockquote {
    background: var(--info-soft);
    border-radius: 12px;
    color: var(--text);
    padding: 12px 16px;
}

.wiki-body[b-6v8xlq2gfe]  blockquote p:last-child {
    margin-bottom: 0;
}

.wiki-body[b-6v8xlq2gfe]  table {
    border-collapse: collapse;
    display: block;
    font-size: var(--text-sm);
    max-width: 100%;
    overflow-x: auto;
}

.wiki-body[b-6v8xlq2gfe]  th,
.wiki-body[b-6v8xlq2gfe]  td {
    border-bottom: 1px solid var(--border);
    padding: 8px 12px;
    text-align: left;
    vertical-align: top;
}

.wiki-body[b-6v8xlq2gfe]  th {
    background: var(--surface-muted);
    color: var(--text-strong);
    font-weight: 700;
}

.wiki-body[b-6v8xlq2gfe]  kbd {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-bottom-width: 2px;
    border-radius: 6px;
    font-family: var(--font-mono);
    font-size: 0.85em;
    padding: 0 5px;
}

.wiki-pager[b-6v8xlq2gfe] {
    border-top: 1px solid var(--border);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-top: 40px;
    padding-top: 20px;
}

.wiki-pager a[b-6v8xlq2gfe] {
    color: var(--interactive-strong);
    display: grid;
    font-weight: 600;
    gap: 2px;
    max-width: 48%;
    text-decoration: none;
}

.wiki-pager a:hover[b-6v8xlq2gfe] {
    text-decoration: underline;
}

.wiki-pager small[b-6v8xlq2gfe] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.wiki-pager .is-next[b-6v8xlq2gfe] {
    margin-left: auto;
    text-align: right;
}

@media (max-width: 900px) {
    .wiki[b-6v8xlq2gfe] {
        grid-template-columns: minmax(0, 1fr);
    }

    .wiki-nav[b-6v8xlq2gfe] {
        max-height: none;
        position: static;
    }

    .wiki-nav__section[b-6v8xlq2gfe] {
        display: none;
    }
}
/* /Components/Pages/HoldMusic.razor.rz.scp.css */
.hold-music-page[b-ofj1lrxmpz] {
    display: grid;
    gap: 8px !important;
    height: calc(100vh - 128px);
    min-height: 620px;
    overflow: hidden;
}

.hold-music-page > .reveal[b-ofj1lrxmpz] {
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
    backdrop-filter: none !important;
    padding: 8px !important;
}

.hold-music-page .reveal > .flex:first-child[b-ofj1lrxmpz] {
    flex: 0 0 auto;
}

.hold-music-page h2[b-ofj1lrxmpz],
.hold-music-page h3[b-ofj1lrxmpz],
.hold-music-page p[b-ofj1lrxmpz] {
    margin-top: 0 !important;
}

.hold-music-page h2[b-ofj1lrxmpz] {
    font-size: 15px !important;
    line-height: 20px;
}

.hold-music-page h3[b-ofj1lrxmpz] {
    font-size: 13px !important;
    line-height: 18px;
}

.hold-music-page p[b-ofj1lrxmpz] {
    line-height: 1.25;
}

.hold-music-page .text-xs.uppercase[b-ofj1lrxmpz],
.hold-music-page .text-xs.font-semibold.uppercase[b-ofj1lrxmpz] {
    letter-spacing: 0.08em !important;
    font-size: 9px !important;
}

.hold-music-page .mt-2[b-ofj1lrxmpz] {
    margin-top: 4px !important;
}

.hold-music-page .mt-3[b-ofj1lrxmpz] {
    margin-top: 6px !important;
}

.hold-music-page .mt-4[b-ofj1lrxmpz] {
    margin-top: 8px !important;
}

.hold-music-page .mt-6[b-ofj1lrxmpz] {
    margin-top: 8px !important;
}

.hold-music-page .rf-btn[b-ofj1lrxmpz],
.hold-music-page button.rounded-full[b-ofj1lrxmpz] {
    min-height: 28px;
    border-radius: 5px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
}

.hold-music-page .rf-btn:hover:not(:disabled)[b-ofj1lrxmpz],
.hold-music-page button.rounded-full:hover:not(:disabled)[b-ofj1lrxmpz] {
    border-color: #1D4ED8;
    background: #EAEDF1;
    color: #1D4ED8;
}

.hold-music-page > .reveal > .grid[b-ofj1lrxmpz] {
    grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr) !important;
    gap: 8px !important;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.hold-music-page > .reveal > .grid > div[b-ofj1lrxmpz] {
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    padding: 8px !important;
}

.hold-music-page .space-y-4 > * + *[b-ofj1lrxmpz],
.hold-music-page .space-y-3 > * + *[b-ofj1lrxmpz] {
    margin-top: 8px !important;
}

.hold-music-page input[b-ofj1lrxmpz],
.hold-music-page input[type="file"][b-ofj1lrxmpz] {
    min-height: 28px;
    border-color: var(--border-strong) !important;
    border-radius: 5px !important;
    font-size: 12px !important;
}

.hold-music-page input:not([type="file"])[b-ofj1lrxmpz] {
    padding: 4px 8px !important;
}

.hold-music-page input[type="file"][b-ofj1lrxmpz] {
    width: 100%;
    padding: 4px 6px !important;
    border: 1px solid var(--border-strong);
    background: #f8fafc;
    color: var(--text);
}

.hold-music-page .rounded-3xl[b-ofj1lrxmpz],
.hold-music-page .rounded-2xl[b-ofj1lrxmpz],
.hold-music-page .rounded-xl[b-ofj1lrxmpz] {
    border-radius: 6px !important;
}

.hold-music-page .px-4.py-3[b-ofj1lrxmpz],
.hold-music-page .px-4.py-4[b-ofj1lrxmpz],
.hold-music-page .p-5[b-ofj1lrxmpz] {
    padding: 8px !important;
}

.hold-music-page .grid.gap-4[b-ofj1lrxmpz] {
    gap: 6px !important;
}

.hold-music-page audio[b-ofj1lrxmpz] {
    height: 32px;
}

.hold-music-page article[b-ofj1lrxmpz] {
    padding: 8px !important;
    border-color: var(--border) !important;
    box-shadow: none !important;
}

.hold-music-page article p:first-child[b-ofj1lrxmpz] {
    max-width: 360px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px !important;
    line-height: 16px;
}

.hold-music-page article p.text-xs[b-ofj1lrxmpz] {
    font-size: 10px !important;
}

.hold-music-page article .gap-2[b-ofj1lrxmpz] {
    gap: 5px !important;
}

.hold-music-page .rounded-full.bg-slate-100[b-ofj1lrxmpz] {
    min-height: 20px;
    padding: 3px 8px !important;
    border: 1px solid var(--border);
    background: #f8fafc !important;
    color: var(--text-muted) !important;
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
}

.hold-music-page > .reveal > .grid > div:last-child > .mt-4[b-ofj1lrxmpz] {
    min-height: 0;
    overflow-y: auto;
    padding-right: 2px;
}

.hold-music-page .border-dashed[b-ofj1lrxmpz] {
    padding: 20px 8px !important;
}

@media (max-width: 1280px) {
    .hold-music-page[b-ofj1lrxmpz] {
        height: auto;
        overflow: visible;
    }

    .hold-music-page > .reveal[b-ofj1lrxmpz],
    .hold-music-page > .reveal > .grid[b-ofj1lrxmpz],
    .hold-music-page > .reveal > .grid > div[b-ofj1lrxmpz] {
        overflow: visible;
    }

    .hold-music-page > .reveal > .grid[b-ofj1lrxmpz] {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-command[b-ykxr349xdd] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
    min-width: 0;
}

.page-title[b-ykxr349xdd] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

.page-title h1[b-ykxr349xdd] {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--text-strong);
    white-space: nowrap;
}

.page-title span[b-ykxr349xdd] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    white-space: nowrap;
}

.actions[b-ykxr349xdd] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.btn[b-ykxr349xdd] {
    height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-strong);
    border-radius: var(--radius-control);
    padding: 0 16px;
    font: inherit;
    font-size: var(--text-sm);
    font-weight: 600;
    cursor: pointer;
}

.btn:hover:not(:disabled)[b-ykxr349xdd] {
    background: var(--surface-muted);
}

.btn:disabled[b-ykxr349xdd] {
    opacity: 0.65;
    cursor: not-allowed;
}

.btn.primary[b-ykxr349xdd] {
    background: var(--primary);
    color: var(--on-primary);
    border-color: var(--primary);
}

.dashboard-error[b-ykxr349xdd] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 8px 10px;
    border: 1px solid #fecaca;
    border-radius: var(--radius-control);
    background: #fff7f7;
    color: #b91c1c;
    font-size: 12px;
}

.summary-grid[b-ykxr349xdd] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.metric[b-ykxr349xdd] {
    min-width: 0;
    min-height: 112px;
    position: relative;
    overflow: hidden;
    padding: 16px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow);
}

.metric[b-ykxr349xdd]::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--success);
    box-shadow: 0 0 0 3px var(--success-soft);
}

.metric.caution[b-ykxr349xdd]::before,
.metric.warning[b-ykxr349xdd]::before {
    background: var(--warning);
    box-shadow: 0 0 0 3px var(--warning-soft);
}

.metric.stopped[b-ykxr349xdd]::before {
    background: var(--danger);
    box-shadow: 0 0 0 3px var(--danger-soft);
}

.metric.neutral[b-ykxr349xdd]::before {
    background: #94A3B8;
    box-shadow: 0 0 0 3px var(--surface-muted);
}

.metric.blue[b-ykxr349xdd]::before {
    background: var(--interactive);
    box-shadow: 0 0 0 3px var(--interactive-soft);
}

.metric-label[b-ykxr349xdd] {
    margin-bottom: 10px;
    padding-right: 16px;
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.metric-value[b-ykxr349xdd] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    line-height: 1;
    font-weight: 700;
    color: var(--text-strong);
}

.metric-value span[b-ykxr349xdd] {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    color: var(--text-muted);
    font-weight: 600;
}

.metric-sub[b-ykxr349xdd] {
    margin-top: 8px;
    color: var(--text-muted);
    font-size: var(--text-xs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dashboard-main-grid[b-ykxr349xdd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 16px;
    align-items: start;
}

.right-rail[b-ykxr349xdd] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.panel[b-ykxr349xdd] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow);
}

.panel-head[b-ykxr349xdd] {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 12px 20px;
    border-bottom: 1px solid var(--border);
}

.panel-title[b-ykxr349xdd] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    font-family: var(--font-heading);
    font-size: var(--text-base);
    font-weight: 700;
    color: var(--text-strong);
}

.panel-title small[b-ykxr349xdd] {
    margin-left: 2px;
    color: var(--text-muted);
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: 500;
}

.panel-tools[b-ykxr349xdd] {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--text-muted);
}

.icon-box[b-ykxr349xdd] {
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--interactive-soft);
    color: var(--interactive-strong);
    font-size: 14px;
}

.scroll-table[b-ykxr349xdd] {
    overflow: auto;
    max-height: calc(100vh - 190px);
}

table[b-ykxr349xdd] {
    width: 100%;
    border-collapse: collapse;
}

th[b-ykxr349xdd],
td[b-ykxr349xdd] {
    border-bottom: 1px solid var(--border);
    padding: 12px 16px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

th[b-ykxr349xdd] {
    height: 40px;
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--surface-muted);
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

tbody tr:hover[b-ykxr349xdd] {
    background: #F3F5F7;
}

.right-align[b-ykxr349xdd] {
    text-align: right;
}

.empty-cell[b-ykxr349xdd] {
    height: 90px;
    color: var(--text-muted);
    text-align: center;
}

.stacked[b-ykxr349xdd] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.muted[b-ykxr349xdd] {
    color: var(--text-muted);
}

.mono[b-ykxr349xdd] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
}

.pill[b-ykxr349xdd] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 24px;
    padding: 0 10px;
    border: 0;
    border-radius: 999px;
    font-size: var(--text-xs);
    font-weight: 600;
    white-space: nowrap;
}

.pill.ok[b-ykxr349xdd] {
    background: var(--success-soft);
    color: var(--success-strong);
}

.pill.stop[b-ykxr349xdd] {
    background: var(--danger-soft);
    color: var(--danger-strong);
}

.pill.warn[b-ykxr349xdd] {
    background: var(--warning-soft);
    color: #92400E;
}

.pill.gray[b-ykxr349xdd] {
    background: var(--surface-muted);
    color: var(--text-muted);
}

.dot[b-ykxr349xdd] {
    width: 7px;
    height: 7px;
    display: inline-block;
    margin-right: 1px;
    border-radius: 999px;
    background: #10b981;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.18);
}

.dot.red[b-ykxr349xdd] {
    background: #dc2626;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.18);
}

.dot.amber[b-ykxr349xdd] {
    background: #d97706;
    box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.18);
}

.progress[b-ykxr349xdd] {
    height: 6px;
    margin-top: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--surface-muted);
}

.bar[b-ykxr349xdd] {
    height: 100%;
    width: 0;
    border-radius: 999px;
    background: var(--success);
}

.bar.warn[b-ykxr349xdd] {
    background: #d97706;
}

.bar.danger[b-ykxr349xdd] {
    background: #dc2626;
}

.side-section[b-ykxr349xdd] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
}

.status-row[b-ykxr349xdd] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    background: var(--surface);
}

.status-row:hover[b-ykxr349xdd] {
    background: var(--surface-muted);
}

.status-row.stopped[b-ykxr349xdd] {
    opacity: 0.82;
}

.status-icon[b-ykxr349xdd] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--interactive-soft);
    color: var(--interactive-strong);
}

.status-title[b-ykxr349xdd] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-strong);
    font-weight: 600;
}

.status-sub[b-ykxr349xdd] {
    min-width: 0;
    margin-top: 2px;
    overflow: hidden;
    color: var(--text-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--text-xs);
}

.call-empty[b-ykxr349xdd] {
    display: grid;
    place-items: center;
    min-height: 160px;
    padding: 24px 16px;
    color: var(--text-muted);
    font-size: var(--text-sm);
    text-align: center;
}

.call-empty strong[b-ykxr349xdd] {
    display: block;
    margin-bottom: 4px;
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: var(--text-base);
}

.loading-spinner[b-ykxr349xdd] {
    width: 24px;
    height: 24px;
    margin: 0 auto 8px;
    border: 3px solid #e2e8f0;
    border-top-color: #1D4ED8;
    border-radius: 50%;
    animation: spin-b-ykxr349xdd 1s linear infinite;
}

.reveal[b-ykxr349xdd] {
    animation: fadeIn-b-ykxr349xdd 0.22s ease-out both;
}

@keyframes spin-b-ykxr349xdd {
    to {
        transform: rotate(360deg);
    }
}

@keyframes fadeIn-b-ykxr349xdd {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1280px) {
    .summary-grid[b-ykxr349xdd] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-main-grid[b-ykxr349xdd] {
        grid-template-columns: 1fr;
    }

    .right-rail[b-ykxr349xdd] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}

@media (max-width: 860px) {
    .dashboard-command[b-ykxr349xdd] {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .page-title[b-ykxr349xdd] {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .actions[b-ykxr349xdd] {
        justify-content: flex-start;
    }

    .summary-grid[b-ykxr349xdd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .right-rail[b-ykxr349xdd] {
        display: flex;
    }

    .scroll-table[b-ykxr349xdd] {
        max-height: none;
    }

    th[b-ykxr349xdd] {
        position: static;
    }
}

@media (max-width: 560px) {
    .summary-grid[b-ykxr349xdd] {
        grid-template-columns: 1fr;
    }

    .status-row[b-ykxr349xdd] {
        grid-template-columns: 24px minmax(0, 1fr);
    }

    .status-row .pill[b-ykxr349xdd] {
        grid-column: 2;
        justify-self: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .reveal[b-ykxr349xdd],
    .loading-spinner[b-ykxr349xdd] {
        animation: none;
    }
}
/* /Components/Pages/Invoices.razor.rz.scp.css */
.inv-page[b-6w9zxi36ly] {
    display: grid;
    gap: 20px;
    max-width: 1280px;
}

.page-head[b-6w9zxi36ly] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}

.page-head h1[b-6w9zxi36ly] {
    font-size: var(--text-xl);
    font-weight: 700;
    margin: 0;
}

.page-head p[b-6w9zxi36ly] {
    color: var(--text-muted);
    margin: 4px 0 0;
    max-width: 720px;
}

.head-controls[b-6w9zxi36ly] {
    display: flex;
    gap: 10px;
}

.notice[b-6w9zxi36ly] {
    align-items: center;
    border-radius: var(--radius-control);
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 12px 14px;
}

.notice span[b-6w9zxi36ly] {
    flex: 1;
}

.notice.error[b-6w9zxi36ly] {
    background: var(--danger-soft);
    color: var(--danger-strong);
}

.notice.success[b-6w9zxi36ly] {
    background: var(--success-soft);
    color: var(--success-strong);
}

.notice-close[b-6w9zxi36ly] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font-size: 1.1rem;
    opacity: 0.7;
}

.card[b-6w9zxi36ly] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 18px 20px 20px;
}

.card-head[b-6w9zxi36ly] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}

.card-head h2[b-6w9zxi36ly] {
    font-size: var(--text-base);
    font-weight: 700;
    margin: 0;
}

.card-note[b-6w9zxi36ly] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin: 4px 0 0;
}

.warn-text[b-6w9zxi36ly] {
    color: var(--warning);
    font-weight: 600;
}

.tag[b-6w9zxi36ly] {
    background: var(--surface-muted);
    border-radius: 999px;
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 3px 10px;
}

/* ------------------------------------------------------------------ Forms */

.form-grid[b-6w9zxi36ly] {
    display: grid;
    gap: 12px 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.field[b-6w9zxi36ly] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.field > span[b-6w9zxi36ly] {
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
}

.field input[b-6w9zxi36ly],
.field select[b-6w9zxi36ly],
.field textarea[b-6w9zxi36ly] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    min-width: 0;
    width: 100%;
}

.field input[b-6w9zxi36ly],
.field select[b-6w9zxi36ly] {
    height: 38px;
    padding: 0 10px;
}

.field textarea[b-6w9zxi36ly] {
    padding: 8px 10px;
    resize: vertical;
}

.field input[readonly][b-6w9zxi36ly] {
    background: var(--surface-muted);
    color: var(--text-muted);
}

.span-2[b-6w9zxi36ly] {
    grid-column: span 2;
}

.span-3[b-6w9zxi36ly] {
    grid-column: 1 / -1;
}

.field-stack[b-6w9zxi36ly] {
    display: grid;
    gap: 12px;
}

.form-subhead[b-6w9zxi36ly] {
    border-top: 1px solid var(--border);
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: var(--text-sm);
    font-weight: 700;
    margin: 6px 0 0;
    padding-top: 14px;
}

.logo-row[b-6w9zxi36ly] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.logo-preview[b-6w9zxi36ly] {
    align-items: center;
    background: var(--surface-muted);
    border: 1px dashed var(--border-strong);
    border-radius: 12px;
    color: var(--text-muted);
    display: flex;
    font-size: var(--text-xs);
    height: 84px;
    justify-content: center;
    padding: 8px;
    text-align: center;
    width: 240px;
}

.logo-preview img[b-6w9zxi36ly] {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.logo-actions[b-6w9zxi36ly] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.logo-actions small[b-6w9zxi36ly] {
    color: var(--text-muted);
    flex-basis: 100%;
}

.file-button[b-6w9zxi36ly] {
    cursor: pointer;
    position: relative;
}

.file-button[b-6w9zxi36ly]  input[type="file"] {
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute;
}

.file-button:focus-within[b-6w9zxi36ly] {
    box-shadow: var(--focus-ring);
}

.card-actions[b-6w9zxi36ly] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.confirm[b-6w9zxi36ly] {
    color: var(--danger-strong);
    font-size: var(--text-sm);
    font-weight: 600;
}

/* ------------------------------------------------------------------ List and detail */

.inv-layout[b-6w9zxi36ly] {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: 360px minmax(0, 1fr);
}

.list-card[b-6w9zxi36ly] {
    gap: 12px;
}

.filters[b-6w9zxi36ly] {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
}

.run-row[b-6w9zxi36ly],
.new-row[b-6w9zxi36ly] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.new-row[b-6w9zxi36ly] {
    align-items: end;
    background: var(--surface-muted);
    border-radius: 12px;
    padding: 10px;
}

.new-row .field[b-6w9zxi36ly] {
    flex: 1;
    min-width: 160px;
}

.empty[b-6w9zxi36ly] {
    color: var(--text-muted);
    display: grid;
    font-size: var(--text-sm);
    gap: 4px;
    margin: 0;
    padding: 18px 4px;
    text-align: center;
}

.empty strong[b-6w9zxi36ly] {
    color: var(--text-strong);
}

.inv-list[b-6w9zxi36ly] {
    display: grid;
    gap: 6px;
    list-style: none;
    margin: 0;
    max-height: 62vh;
    overflow-y: auto;
    padding: 0;
}

.inv-item[b-6w9zxi36ly] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    color: var(--text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 3px;
    padding: 10px 12px;
    text-align: left;
    width: 100%;
}

.inv-item:hover[b-6w9zxi36ly] {
    border-color: var(--border-strong);
}

.inv-item.is-active[b-6w9zxi36ly] {
    background: var(--interactive-soft);
    border-color: var(--interactive);
}

.inv-item:focus-visible[b-6w9zxi36ly] {
    outline: 2px solid var(--interactive);
    outline-offset: 1px;
}

.inv-item__top[b-6w9zxi36ly],
.inv-item__meta[b-6w9zxi36ly] {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.inv-item__top strong[b-6w9zxi36ly] {
    color: var(--text-strong);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
}

.inv-item__name[b-6w9zxi36ly] {
    color: var(--text-strong);
    font-weight: 600;
}

.inv-item__meta[b-6w9zxi36ly] {
    color: var(--text-muted);
    font-size: var(--text-xs);
}

.inv-item__meta .amount[b-6w9zxi36ly] {
    color: var(--text-strong);
    font-weight: 600;
}

.inv-item__warn[b-6w9zxi36ly] {
    color: var(--warning);
    font-size: var(--text-xs);
    font-weight: 600;
}

.list-total[b-6w9zxi36ly] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin: 0;
}

.status[b-6w9zxi36ly] {
    border-radius: 999px;
    font-size: var(--text-xs);
    font-weight: 700;
    padding: 2px 9px;
    white-space: nowrap;
}

.status--draft[b-6w9zxi36ly] {
    background: var(--warning-soft);
    color: #92400E;
}

.status--issued[b-6w9zxi36ly] {
    background: var(--success-soft);
    color: var(--success-strong);
}

.status--void[b-6w9zxi36ly] {
    background: var(--surface-muted);
    color: var(--text-muted);
}

.empty-detail[b-6w9zxi36ly] {
    color: var(--text-muted);
    justify-items: center;
    padding: 48px 20px;
    text-align: center;
}

.empty-detail i[b-6w9zxi36ly] {
    color: var(--border-strong);
    font-size: 2rem;
}

.empty-detail strong[b-6w9zxi36ly] {
    color: var(--text-strong);
}

.table-wrap[b-6w9zxi36ly] {
    overflow-x: auto;
}

.lines[b-6w9zxi36ly] {
    border-collapse: collapse;
    font-size: var(--text-sm);
    width: 100%;
}

.lines th[b-6w9zxi36ly],
.lines td[b-6w9zxi36ly] {
    border-bottom: 1px solid var(--border);
    padding: 7px 10px;
    text-align: left;
    vertical-align: top;
}

.lines th[b-6w9zxi36ly] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.lines .num[b-6w9zxi36ly] {
    text-align: right;
    white-space: nowrap;
}

.lines .is-prepaid td[b-6w9zxi36ly] {
    color: var(--text-muted);
}

.mini-tag[b-6w9zxi36ly] {
    background: var(--info-soft);
    border-radius: 999px;
    color: var(--info);
    font-size: 0.7rem;
    font-weight: 700;
    margin-left: 6px;
    padding: 1px 7px;
    white-space: nowrap;
}

.row-actions[b-6w9zxi36ly] {
    text-align: right;
}

.link[b-6w9zxi36ly] {
    background: none;
    border: 0;
    color: var(--interactive-strong);
    cursor: pointer;
    font: inherit;
    font-size: var(--text-sm);
    padding: 0 4px;
}

.link.danger[b-6w9zxi36ly] {
    color: var(--danger-strong);
}

.add-line[b-6w9zxi36ly] {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.add-line .grow[b-6w9zxi36ly] {
    flex: 1 1 260px;
}

.add-line .narrow[b-6w9zxi36ly] {
    flex: 0 1 120px;
}

.totals[b-6w9zxi36ly] {
    display: grid;
    gap: 4px;
    justify-self: end;
    margin: 0;
    min-width: min(100%, 360px);
}

.totals div[b-6w9zxi36ly] {
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.totals dt[b-6w9zxi36ly] {
    color: var(--text-muted);
}

.totals dd[b-6w9zxi36ly] {
    color: var(--text-strong);
    font-variant-numeric: tabular-nums;
    margin: 0;
}

.totals .grand[b-6w9zxi36ly] {
    border-top: 1px solid var(--border-strong);
    font-weight: 700;
    padding-top: 6px;
}

.totals .grand dt[b-6w9zxi36ly] {
    color: var(--text-strong);
}

.totals .prepaid dt[b-6w9zxi36ly],
.totals .prepaid dd[b-6w9zxi36ly] {
    color: var(--info);
    font-size: var(--text-sm);
}

@media (max-width: 1100px) {
    .inv-layout[b-6w9zxi36ly] {
        grid-template-columns: minmax(0, 1fr);
    }

    .inv-list[b-6w9zxi36ly] {
        max-height: none;
    }
}

@media (max-width: 720px) {
    .form-grid[b-6w9zxi36ly],
    .filters[b-6w9zxi36ly] {
        grid-template-columns: minmax(0, 1fr);
    }

    .span-2[b-6w9zxi36ly] {
        grid-column: auto;
    }
}
/* /Components/Pages/IvrFlow.razor.rz.scp.css */
.ivr-flow-page[b-yzmiwte2ds] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 136px);
    min-height: 620px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.ivr-flow-command[b-yzmiwte2ds] {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 10px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(#ffffff, #f8fafc);
}

.ivr-flow-command h2[b-yzmiwte2ds] {
    margin: 0;
    color: var(--text-strong);
    font-size: 15px;
    font-weight: 780;
}

.ivr-flow-shell[b-yzmiwte2ds] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    gap: 8px;
    padding: 8px;
}

.ivr-flow-main[b-yzmiwte2ds] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 8px;
}

.ivr-flow-statusbar[b-yzmiwte2ds] {
    min-height: 34px;
    margin-bottom: 0 !important;
    border: 1px solid var(--border) !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
    padding: 5px 6px !important;
}

.ivr-flow-statusbar > div[b-yzmiwte2ds] {
    min-height: 22px;
    border-radius: 5px !important;
    padding: 3px 7px !important;
    font-size: 11px !important;
    line-height: 16px;
}

.ivr-flow-statusbar > div:first-child[b-yzmiwte2ds] {
    background: var(--text-strong) !important;
    color: #ffffff !important;
    letter-spacing: 0.08em !important;
}

.ivr-flow-statusbar > div:last-child[b-yzmiwte2ds] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: var(--text-muted) !important;
}

.ivr-diagram-host[b-yzmiwte2ds] {
    min-height: 0;
    flex: 1 1 auto;
    border-color: var(--border) !important;
    border-radius: 6px !important;
    background: #ffffff !important;
}

.ivr-canvas-tools[b-yzmiwte2ds] {
    top: 8px;
    right: 8px;
    gap: 5px;
}

.ivr-link-style-toggle[b-yzmiwte2ds],
.ivr-canvas-tool[b-yzmiwte2ds],
.ivr-ask-ai-launcher[b-yzmiwte2ds] {
    border-color: var(--border-strong);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
}

.ivr-link-style-toggle[b-yzmiwte2ds] {
    height: 28px;
}

.ivr-link-style-toggle button[b-yzmiwte2ds] {
    min-width: 52px;
    padding: 0 8px;
    font-size: 11px;
    font-weight: 760;
}

.ivr-link-style-toggle button.is-active[b-yzmiwte2ds] {
    background: #1D4ED8;
    color: #ffffff;
}

.ivr-canvas-tool[b-yzmiwte2ds] {
    width: 28px;
    height: 28px;
}

.ivr-canvas-tool svg[b-yzmiwte2ds] {
    width: 15px;
    height: 15px;
}

.ivr-ask-ai-launcher[b-yzmiwte2ds] {
    top: 8px;
    left: 8px;
    width: 34px;
    height: 34px;
    color: #1D4ED8;
}

.ivr-ask-ai-launcher svg[b-yzmiwte2ds] {
    width: 22px;
    height: 22px;
}

.ivr-ask-ai-panel[b-yzmiwte2ds] {
    top: 8px;
    left: 8px;
    width: min(380px, calc(100% - 72px));
    border-color: var(--border-strong);
    border-radius: var(--radius-control);
    padding: 10px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
}

.ivr-flow-toolbar[b-yzmiwte2ds] {
    width: 264px;
    min-width: 264px;
    gap: 8px;
    overflow: hidden;
    border-color: var(--border);
    border-radius: var(--radius-control);
    background: #f8fafc;
    padding: 8px;
    box-shadow: none;
}

.ivr-flow-toolbar.is-collapsed[b-yzmiwte2ds] {
    width: 48px;
    min-width: 48px;
    padding: 8px 5px;
}

.ivr-toolbar-header[b-yzmiwte2ds] {
    min-height: 30px;
    gap: 6px;
}

.ivr-toolbar-title p[b-yzmiwte2ds] {
    margin: 0;
    color: var(--text-muted);
    letter-spacing: 0;
    font-size: 10px;
}

.ivr-toolbar-title h3[b-yzmiwte2ds] {
    margin: 1px 0 0;
    color: var(--text-strong);
    font-size: 12px;
    font-weight: 760;
}

.ivr-toolbar-toggle[b-yzmiwte2ds] {
    width: 26px;
    height: 26px;
    border-color: var(--border-strong);
    border-radius: 8px;
}

.ivr-toolbar-fields[b-yzmiwte2ds] {
    gap: 5px;
}

.ivr-toolbar-fields > div[b-yzmiwte2ds] {
    border-color: var(--border) !important;
    border-radius: 6px !important;
    padding: 8px !important;
}

.ivr-toolbar-fields button[b-yzmiwte2ds] {
    border-radius: 5px !important;
    padding: 7px 9px !important;
    font-size: 11px !important;
}

.ivr-toolbar-actions[b-yzmiwte2ds] {
    gap: 5px;
}

.ivr-toolbar-action-row[b-yzmiwte2ds] {
    justify-content: flex-start;
    gap: 5px;
}

.ivr-action[b-yzmiwte2ds] {
    width: 30px;
    min-width: 30px;
    height: 30px;
    border-color: var(--border-strong);
    border-radius: 8px;
    color: var(--text);
}

.ivr-action:hover:not(:disabled)[b-yzmiwte2ds] {
    border-color: #1D4ED8;
    background: #EAEDF1;
    color: #1D4ED8;
}

.ivr-action.is-danger[b-yzmiwte2ds] {
    border-color: #fecaca;
    background: #fff7f7;
    color: #dc2626;
}

.ivr-action.is-danger:hover:not(:disabled)[b-yzmiwte2ds] {
    border-color: #dc2626;
    background: #fee2e2;
    color: #b91c1c;
}

.ivr-action:disabled[b-yzmiwte2ds] {
    cursor: not-allowed;
    opacity: 0.48;
}

.ivr-action svg[b-yzmiwte2ds] {
    width: 14px;
    height: 14px;
}

.ivr-toolbar-tools[b-yzmiwte2ds] {
    gap: 7px;
    min-height: 0;
    overflow: hidden;
}

.ivr-tool-tabs[b-yzmiwte2ds] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
}

.ivr-tool-tab[b-yzmiwte2ds] {
    min-height: 24px;
    border-radius: 8px;
    padding: 4px 5px;
    font-size: 11px;
    letter-spacing: 0.08em;
}

.ivr-tool-tab.is-active[b-yzmiwte2ds] {
    background: #1D4ED8;
    color: #ffffff;
}

.ivr-node-search[b-yzmiwte2ds] {
    margin-top: 0;
    border-color: var(--border);
    border-radius: var(--radius-control);
    padding: 7px;
}

.ivr-node-search-label[b-yzmiwte2ds] {
    letter-spacing: 0;
    font-size: 10px;
}

.ivr-node-search-input[b-yzmiwte2ds] {
    margin-top: 5px;
    height: 28px;
    border-color: var(--border-strong);
    border-radius: 8px;
    padding: 0 8px;
    font-size: 11px;
}

.ivr-node-search-meta[b-yzmiwte2ds] {
    margin: 5px 0 0;
    font-size: 11px;
}

.ivr-tool-grid[b-yzmiwte2ds] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    min-height: 0;
    overflow-y: auto;
    padding: 1px 2px 1px 1px;
}

.ivr-tool[b-yzmiwte2ds] {
    max-width: none;
    min-height: 54px;
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    background: #ffffff;
    padding: 6px 4px;
    gap: 4px;
}

.ivr-tool:hover[b-yzmiwte2ds] {
    border-color: #1D4ED8;
    background: #F3F5F7;
}

.ivr-tool-icon[b-yzmiwte2ds] {
    width: 22px;
    height: 22px;
    border-radius: 8px;
}

.ivr-tool-icon svg[b-yzmiwte2ds] {
    width: 13px;
    height: 13px;
}

.ivr-tool-label[b-yzmiwte2ds] {
    max-width: 100%;
    color: var(--text);
    font-size: 11px;
    line-height: 1.15;
}

.ivr-flow-properties[b-yzmiwte2ds] {
    width: min(430px, calc(100% - 16px));
    border-color: var(--border-strong);
    border-radius: var(--radius-control);
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
}

.ivr-flow-properties .ivr-flow-sidebar-header[b-yzmiwte2ds] {
    padding: 9px 10px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(#ffffff, #f8fafc);
}

.ivr-flow-properties .ivr-flow-sidebar-header p[b-yzmiwte2ds] {
    margin: 0 0 2px;
    letter-spacing: 0;
    font-size: 11px;
}

.ivr-flow-properties .ivr-flow-sidebar-header h2[b-yzmiwte2ds] {
    margin: 0;
    font-size: 14px;
}

.ivr-flow-properties .ivr-flow-sidebar-header button[b-yzmiwte2ds] {
    width: 26px;
    height: 26px;
    border-radius: 8px;
}

.ivr-flow-properties-body[b-yzmiwte2ds] {
    margin-top: 0 !important;
    padding: 10px;
}

.ivr-flow-properties-grid[b-yzmiwte2ds] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ivr-flow-properties label[b-yzmiwte2ds] {
    letter-spacing: 0.08em !important;
    font-size: 9px !important;
}

.ivr-flow-properties input[b-yzmiwte2ds],
.ivr-flow-properties select[b-yzmiwte2ds],
.ivr-flow-properties textarea[b-yzmiwte2ds] {
    border-color: var(--border-strong) !important;
    border-radius: 5px !important;
    padding: 7px 8px !important;
    font-size: 12px !important;
}

.ivr-flow-properties textarea[b-yzmiwte2ds] {
    min-height: 74px;
}

.ivr-flow-properties-span[b-yzmiwte2ds] {
    border-radius: 6px !important;
    padding: 10px !important;
}

.rf-btn[b-yzmiwte2ds],
.ivr-ask-ai-button[b-yzmiwte2ds],
.ivr-ask-ai-clear[b-yzmiwte2ds] {
    min-height: 28px;
    border-radius: 8px;
    padding: 5px 10px;
    font-size: 11px;
    letter-spacing: 0.08em;
}

.rf-btn:hover:not(:disabled)[b-yzmiwte2ds],
.ivr-ask-ai-button.secondary:hover:not(:disabled)[b-yzmiwte2ds],
.ivr-ask-ai-clear:hover:not(:disabled)[b-yzmiwte2ds] {
    border-color: #1D4ED8;
    background: #EAEDF1;
    color: #1D4ED8;
}

.ivr-context-menu[b-yzmiwte2ds] {
    border-color: var(--border-strong);
    border-radius: var(--radius-control);
    padding: 5px;
}

.ivr-context-item[b-yzmiwte2ds] {
    border-radius: 8px;
    padding: 7px 8px;
}

@media (max-width: 1100px) {
    .ivr-flow-page[b-yzmiwte2ds] {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .ivr-flow-shell[b-yzmiwte2ds] {
        flex-direction: column;
    }

    .ivr-flow-toolbar[b-yzmiwte2ds],
    .ivr-flow-toolbar.is-collapsed[b-yzmiwte2ds] {
        width: 100%;
        min-width: 0;
    }
}

.ivr-flow-name-pill[b-yzmiwte2ds] {
    align-items: center;
    background: var(--ivr-ink);
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    font-weight: 600;
    gap: 6px;
    padding: 4px 12px;
}

.ivr-flow-name-pill svg[b-yzmiwte2ds] {
    height: 12px;
    opacity: 0.7;
    width: 12px;
}

.ivr-flow-name-pill:hover svg[b-yzmiwte2ds] {
    opacity: 1;
}

.ivr-template-gallery[b-yzmiwte2ds] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.25);
    max-height: calc(100vh - 32px);
    max-width: 880px;
    overflow-y: auto;
    padding: 24px;
    width: 100%;
}

.ivr-template-grid[b-yzmiwte2ds] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    margin-top: 20px;
}

.ivr-template-card[b-yzmiwte2ds] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 16px;
    text-align: left;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.ivr-template-card:hover[b-yzmiwte2ds],
.ivr-template-card:focus-visible[b-yzmiwte2ds] {
    border-color: var(--ivr-accent);
    box-shadow: 0 8px 24px rgba(29, 78, 216, 0.12);
    outline: none;
    transform: translateY(-1px);
}

.ivr-template-card.is-blank[b-yzmiwte2ds] {
    background: var(--ivr-sand);
    border-style: dashed;
}

.ivr-template-name[b-yzmiwte2ds] {
    color: var(--ivr-ink);
    font-size: 15px;
    font-weight: 600;
}

.ivr-template-description[b-yzmiwte2ds] {
    color: var(--ivr-muted);
    font-size: 13px;
    line-height: 1.45;
}

.ivr-template-outline[b-yzmiwte2ds] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: auto;
    padding-top: 6px;
}

.ivr-template-outline span[b-yzmiwte2ds] {
    background: var(--ivr-accent-soft);
    border-radius: 999px;
    color: var(--ivr-accent);
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
}

.ivr-setup-card[b-yzmiwte2ds] {
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    bottom: 12px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
    left: 12px;
    max-width: calc(100% - 24px);
    padding: 12px 14px;
    position: absolute;
    width: 300px;
    z-index: 24;
}

.ivr-setup-card-header[b-yzmiwte2ds] {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.ivr-setup-card-title[b-yzmiwte2ds] {
    color: var(--ivr-ink);
    font-size: 13px;
    font-weight: 600;
}

.ivr-setup-card-progress[b-yzmiwte2ds] {
    color: var(--ivr-muted);
    font-size: 12px;
}

.ivr-setup-card-close[b-yzmiwte2ds] {
    background: none;
    border: 0;
    color: var(--ivr-muted);
    cursor: pointer;
    padding: 2px 4px;
}

.ivr-setup-card ol[b-yzmiwte2ds] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.ivr-setup-card li button[b-yzmiwte2ds] {
    align-items: center;
    background: none;
    border: 0;
    border-radius: 10px;
    color: var(--ivr-ink);
    cursor: pointer;
    display: flex;
    font-size: 13px;
    gap: 8px;
    padding: 5px 6px;
    text-align: left;
    width: 100%;
}

.ivr-setup-card li button:hover[b-yzmiwte2ds] {
    background: var(--ivr-accent-soft);
}

.ivr-setup-card li button.is-done[b-yzmiwte2ds] {
    color: var(--ivr-muted);
}

.ivr-setup-check[b-yzmiwte2ds] {
    align-items: center;
    border: 1.5px solid #cbd5e1;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    flex: none;
    font-size: 11px;
    height: 16px;
    justify-content: center;
    width: 16px;
}

.ivr-setup-card li button.is-done .ivr-setup-check[b-yzmiwte2ds] {
    background: #16a34a;
    border-color: #16a34a;
}

/* Problems */
.ivr-problems-pill[b-yzmiwte2ds] {
    align-items: center;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    color: var(--ivr-ink);
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
    padding: 4px 12px;
}

.ivr-problems-dot[b-yzmiwte2ds] {
    background: #16a34a;
    border-radius: 999px;
    height: 8px;
    width: 8px;
}

.ivr-problems-pill.is-warning[b-yzmiwte2ds] {
    background: #fffbeb;
    border-color: #fcd34d;
    color: #92400e;
}

.ivr-problems-pill.is-warning .ivr-problems-dot[b-yzmiwte2ds] {
    background: #f59e0b;
}

.ivr-problems-pill.is-error[b-yzmiwte2ds] {
    background: #fff1f2;
    border-color: #fda4af;
    color: #9f1239;
}

.ivr-problems-pill.is-error .ivr-problems-dot[b-yzmiwte2ds] {
    background: #e11d48;
}

.ivr-problems-panel[b-yzmiwte2ds] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18);
    display: flex;
    flex-direction: column;
    left: 60px;
    max-height: calc(100% - 24px);
    max-width: calc(100% - 72px);
    padding: 12px;
    position: absolute;
    top: 12px;
    width: 360px;
    z-index: 32;
}

.ivr-problems-header[b-yzmiwte2ds] {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.ivr-problems-title[b-yzmiwte2ds] {
    color: var(--ivr-ink);
    font-size: 14px;
    font-weight: 600;
}

.ivr-problems-sub[b-yzmiwte2ds],
.ivr-problems-empty[b-yzmiwte2ds] {
    color: var(--ivr-muted);
    font-size: 12px;
}

.ivr-problems-empty[b-yzmiwte2ds] {
    padding: 12px 2px 4px;
}

.ivr-problems-close[b-yzmiwte2ds] {
    background: none;
    border: 0;
    color: var(--ivr-muted);
    cursor: pointer;
    padding: 2px 4px;
}

.ivr-problems-list[b-yzmiwte2ds] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    list-style: none;
    margin: 10px 0 0;
    overflow-y: auto;
    padding: 0;
}

.ivr-problems-list button[b-yzmiwte2ds] {
    align-items: flex-start;
    background: none;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    gap: 10px;
    padding: 7px 8px;
    text-align: left;
    width: 100%;
}

.ivr-problems-list button:hover[b-yzmiwte2ds],
.ivr-problems-list button:focus-visible[b-yzmiwte2ds] {
    background: #f1f5f9;
    outline: none;
}

.ivr-problems-sev[b-yzmiwte2ds] {
    border-radius: 999px;
    flex: none;
    height: 8px;
    margin-top: 6px;
    width: 8px;
}

.ivr-problems-list .is-error .ivr-problems-sev[b-yzmiwte2ds] {
    background: #e11d48;
}

.ivr-problems-list .is-warning .ivr-problems-sev[b-yzmiwte2ds] {
    background: #f59e0b;
}

.ivr-problems-text[b-yzmiwte2ds] {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    line-height: 1.4;
}

.ivr-problems-text strong[b-yzmiwte2ds] {
    color: var(--ivr-ink);
    font-weight: 600;
}

.ivr-problems-text span[b-yzmiwte2ds] {
    color: #475569;
}

/* Node inspector: docked on the right of the canvas, full height, so the flow stays visible beside it. */
.ivr-flow-properties[b-yzmiwte2ds] {
    bottom: 12px;
    left: auto !important;
    max-height: none;
    min-height: 0;
    padding: 0;
    right: 12px;
    top: 12px !important;
    width: min(380px, calc(100% - 24px));
    z-index: 33;
}

.ivr-flow-properties-body[b-yzmiwte2ds] {
    flex: 1;
    max-height: none;
    padding: 12px 14px;
}

.ivr-flow-properties-grid[b-yzmiwte2ds] {
    grid-template-columns: minmax(0, 1fr);
}

.ivr-inspector-header[b-yzmiwte2ds] {
    align-items: center;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    gap: 10px;
    padding: 12px 12px 10px 14px;
}

.ivr-inspector-icon[b-yzmiwte2ds] {
    align-items: center;
    background: var(--ivr-tool-color);
    border-radius: 10px;
    color: var(--ivr-ink);
    display: inline-flex;
    flex: none;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.ivr-inspector-icon[b-yzmiwte2ds]  svg {
    height: 18px;
    width: 18px;
}

.ivr-inspector-heading[b-yzmiwte2ds] {
    flex: 1;
    min-width: 0;
}

.ivr-inspector-type[b-yzmiwte2ds] {
    color: var(--ivr-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ivr-flow-properties .ivr-inspector-name[b-yzmiwte2ds] {
    background: transparent;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    color: var(--ivr-ink);
    font-size: 15px !important;
    font-weight: 600;
    margin-left: -6px;
    padding: 2px 6px !important;
    width: calc(100% + 6px);
}

.ivr-flow-properties .ivr-inspector-name:hover[b-yzmiwte2ds] {
    border-color: #e2e8f0 !important;
}

.ivr-flow-properties .ivr-inspector-name:focus[b-yzmiwte2ds] {
    background: #fff;
    border-color: var(--ivr-accent) !important;
    outline: none;
}

.ivr-inspector-actions[b-yzmiwte2ds] {
    display: flex;
    flex: none;
    gap: 2px;
}

.ivr-inspector-actions button[b-yzmiwte2ds] {
    align-items: center;
    background: none;
    border: 0;
    border-radius: 8px;
    color: #64748b;
    cursor: pointer;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    padding: 0 !important;
    width: 30px;
}

.ivr-inspector-actions button:hover[b-yzmiwte2ds] {
    background: #f1f5f9;
    color: var(--ivr-ink);
}

.ivr-inspector-actions button.is-danger:hover[b-yzmiwte2ds] {
    background: #fff1f2;
    color: #be123c;
}

.ivr-inspector-actions svg[b-yzmiwte2ds] {
    height: 16px;
    width: 16px;
}

.ivr-inspector-description[b-yzmiwte2ds] {
    color: var(--ivr-muted);
    font-size: 12px;
    padding: 8px 14px 0;
}

.ivr-inspector-alert[b-yzmiwte2ds] {
    border-radius: 10px;
    font-size: 12px;
    line-height: 1.45;
    list-style: none;
    margin: 10px 14px 0;
    padding: 8px 10px;
}

.ivr-inspector-alert li + li[b-yzmiwte2ds] {
    margin-top: 4px;
}

.ivr-inspector-alert.is-error[b-yzmiwte2ds] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #9f1239;
}

.ivr-inspector-alert.is-warning[b-yzmiwte2ds] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
}

.ivr-required[b-yzmiwte2ds] {
    color: #e11d48;
}

.ivr-inspector-footer[b-yzmiwte2ds] {
    align-items: center;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    display: flex;
    gap: 8px;
    padding: 10px 12px 10px 14px;
}

.ivr-inspector-hint[b-yzmiwte2ds] {
    color: var(--ivr-muted);
    flex: 1;
    font-size: 11px;
}

.ivr-inspector-secondary[b-yzmiwte2ds],
.ivr-inspector-primary[b-yzmiwte2ds] {
    border-radius: 999px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 14px;
}

.ivr-inspector-secondary[b-yzmiwte2ds] {
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #475569;
}

.ivr-inspector-primary[b-yzmiwte2ds] {
    background: var(--ivr-ink);
    border: 1px solid var(--ivr-ink);
    color: #fff;
}
/* /Components/Pages/LiveIvrs.razor.rz.scp.css */
.live-ivrs-page[b-qkjkvt2cpv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 8px !important;
    height: calc(100vh - 128px);
    min-height: 620px;
    overflow: hidden;
}

.live-ivrs-page > .space-y-6[b-qkjkvt2cpv],
.live-ivrs-page > aside[b-qkjkvt2cpv] {
    min-height: 0;
    overflow: hidden;
}

.live-ivrs-page > .space-y-6[b-qkjkvt2cpv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.live-ivrs-page > .space-y-6 > * + *[b-qkjkvt2cpv],
.live-ivrs-page > aside > * + *[b-qkjkvt2cpv] {
    margin-top: 0 !important;
}

.live-ivrs-page > aside[b-qkjkvt2cpv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.live-ivrs-page .reveal[b-qkjkvt2cpv] {
    border: 1px solid var(--border) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
    backdrop-filter: none !important;
}

.live-ivrs-page .reveal:first-child[b-qkjkvt2cpv] {
    padding: 8px 10px !important;
}

.live-ivrs-page h2[b-qkjkvt2cpv],
.live-ivrs-page h3[b-qkjkvt2cpv] {
    margin: 0;
    color: var(--text-strong);
}

.live-ivrs-page h2[b-qkjkvt2cpv] {
    font-size: 15px !important;
    line-height: 20px;
}

.live-ivrs-page h3[b-qkjkvt2cpv] {
    font-size: 13px !important;
    line-height: 18px;
}

.live-ivrs-page p[b-qkjkvt2cpv] {
    line-height: 1.25;
}

.status-pills[b-qkjkvt2cpv] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
}

.status-pill[b-qkjkvt2cpv] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 20px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: #f8fafc;
    padding: 2px 7px;
    color: var(--text-muted);
    letter-spacing: 0.08em;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.status-pill strong[b-qkjkvt2cpv] {
    color: var(--text-strong);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.status-pill.ok[b-qkjkvt2cpv] {
    border-color: #bbf7d0;
    background: #ecfdf5;
    color: #067647;
}

.status-pill.ok strong[b-qkjkvt2cpv] {
    color: #047857;
}

.status-pill.muted[b-qkjkvt2cpv] {
    background: #f1f5f9;
}

.live-ivrs-page .rf-btn[b-qkjkvt2cpv],
.live-ivrs-page .rf-btn-primary[b-qkjkvt2cpv] {
    min-height: 28px;
    border-radius: 5px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
    letter-spacing: 0.08em;
}

.live-ivrs-page .rf-btn:hover:not(:disabled)[b-qkjkvt2cpv],
.live-ivrs-page .rf-btn-primary:hover:not(:disabled)[b-qkjkvt2cpv] {
    border-color: #1D4ED8;
    background: #EAEDF1;
    color: #1D4ED8;
}

.live-ivrs-page .grid.gap-4.sm\:grid-cols-3[b-qkjkvt2cpv] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px !important;
}

.live-ivrs-page .grid.gap-4.sm\:grid-cols-3 > .reveal[b-qkjkvt2cpv] {
    padding: 8px 10px !important;
}

.live-ivrs-page .grid.gap-4.sm\:grid-cols-3 p:first-child[b-qkjkvt2cpv] {
    margin: 0;
    letter-spacing: 0.08em !important;
    font-size: 9px !important;
}

.live-ivrs-page .grid.gap-4.sm\:grid-cols-3 p:last-child[b-qkjkvt2cpv] {
    margin-top: 2px !important;
    font-size: 18px !important;
    line-height: 20px;
}

.live-ivrs-page .filters-panel[b-qkjkvt2cpv] {
    padding: 8px !important;
}

.live-ivrs-page .filters-panel .grid[b-qkjkvt2cpv] {
    gap: 6px !important;
}

.live-ivrs-page label[b-qkjkvt2cpv] {
    letter-spacing: 0.08em !important;
    font-size: 9px !important;
}

.live-ivrs-page input[b-qkjkvt2cpv],
.live-ivrs-page select[b-qkjkvt2cpv] {
    min-height: 28px;
    border-color: var(--border-strong) !important;
    border-radius: 5px !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
}

.live-ivrs-page .rounded-xl.border.border-slate-200.bg-white[b-qkjkvt2cpv] {
    border-radius: 6px !important;
    padding: 6px 8px !important;
}

.live-ivrs-page .reveal.reveal-delay-3.rounded-3xl[b-qkjkvt2cpv] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    min-height: 0;
    flex: 1 1 auto;
    padding: 8px !important;
}

.worker-grid[b-qkjkvt2cpv] {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    align-items: start;
    align-content: start;
    gap: 6px !important;
    margin-top: 8px !important;
    min-height: 0;
    overflow-y: auto;
    padding-right: 2px;
}

.worker-grid > button.group[b-qkjkvt2cpv] {
    min-height: 128px;
    border-color: var(--border) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    transform: none !important;
}

.worker-grid > button.group:hover[b-qkjkvt2cpv] {
    border-color: #1D4ED8 !important;
    background: #F3F5F7;
}

.worker-grid > button.group > div[b-qkjkvt2cpv] {
    padding: 6px 8px !important;
}

.worker-grid .space-y-1[b-qkjkvt2cpv] {
    padding-right: 8px !important;
    padding-left: 8px !important;
}

.worker-grid .space-y-1 > * + *[b-qkjkvt2cpv] {
    margin-top: 1px !important;
}

.worker-grid .text-sm.font-semibold[b-qkjkvt2cpv] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px !important;
}

.worker-grid .text-xs[b-qkjkvt2cpv] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px !important;
}

.worker-grid .mx-4.mt-3[b-qkjkvt2cpv] {
    margin: 3px 8px 0 !important;
    font-size: 10px !important;
    line-height: 1.2;
}

.worker-grid .mt-auto[b-qkjkvt2cpv] {
    padding: 5px 8px 6px !important;
    font-size: 8px !important;
    letter-spacing: 0.08em !important;
}

.worker-grid .mt-auto > * + *[b-qkjkvt2cpv] {
    margin-top: 3px !important;
}

.worker-grid .h-1\.5[b-qkjkvt2cpv] {
    height: 4px !important;
}

.worker-state-pill[b-qkjkvt2cpv],
.worker-id-pill[b-qkjkvt2cpv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 2px 8px;
    letter-spacing: 0.08em;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.worker-state-pill.is-running[b-qkjkvt2cpv] {
    border-color: #86efac;
    background: #dcfce7;
    color: #047857;
}

.worker-state-pill.is-stopped[b-qkjkvt2cpv] {
    border-color: var(--border);
    background: #eef2f7;
    color: var(--text-muted);
}

.worker-id-pill[b-qkjkvt2cpv] {
    background: #ffffff;
    color: var(--text-muted);
}

.deployment-backdrop[b-qkjkvt2cpv] {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(15, 23, 42, 0.48);
}

.deployment-modal[b-qkjkvt2cpv] {
    width: min(620px, 100%);
    overflow: hidden;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-control);
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.22);
}

.deployment-head[b-qkjkvt2cpv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(#ffffff, #f8fafc);
}

.deployment-title[b-qkjkvt2cpv] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.deployment-title p[b-qkjkvt2cpv] {
    margin: 0 0 2px;
    color: var(--text-muted);
    letter-spacing: 0;
    font-size: 11px;
    font-weight: 700;
}

.deployment-title h2[b-qkjkvt2cpv] {
    margin: 0;
    color: var(--text-strong);
    font-size: 14px;
    font-weight: 760;
}

.deployment-icon[b-qkjkvt2cpv] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: var(--radius-control);
    background: #ecfdf5;
    color: #047857;
}

.deployment-icon.is-error[b-qkjkvt2cpv] {
    background: #fff7f7;
    color: #dc2626;
}

.deployment-icon.is-complete[b-qkjkvt2cpv] {
    background: #dcfce7;
    color: #047857;
}

.deployment-close[b-qkjkvt2cpv] {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: #ffffff;
    color: var(--text-muted);
}

.deployment-close:hover:not(:disabled)[b-qkjkvt2cpv] {
    background: var(--surface-muted);
    color: var(--text-strong);
}

.deployment-close:disabled[b-qkjkvt2cpv] {
    cursor: not-allowed;
    opacity: 0.45;
}

.deployment-summary[b-qkjkvt2cpv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px;
    border-bottom: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 11px;
}

.deployment-log[b-qkjkvt2cpv] {
    max-height: 280px;
    overflow: auto;
    padding: 8px 10px;
    background: #f8fafc;
}

.deployment-log-line[b-qkjkvt2cpv] {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 8px;
    padding: 5px 0;
    border-bottom: 1px solid #e5ebf2;
    color: var(--text);
    font-size: 11px;
}

.deployment-log-line:last-child[b-qkjkvt2cpv] {
    border-bottom: 0;
}

.deployment-log-line span[b-qkjkvt2cpv] {
    color: var(--text-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

.deployment-log-line p[b-qkjkvt2cpv] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.deployment-log-line.is-error[b-qkjkvt2cpv] {
    color: #b91c1c;
}

.deployment-error[b-qkjkvt2cpv] {
    margin: 8px 10px 0;
    border: 1px solid #fecaca;
    border-radius: var(--radius-control);
    background: #fff7f7;
    color: #b91c1c;
    font-size: 11px;
}

.deployment-error summary[b-qkjkvt2cpv] {
    cursor: pointer;
    padding: 7px 8px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.deployment-error pre[b-qkjkvt2cpv] {
    max-height: 180px;
    overflow: auto;
    margin: 0;
    padding: 0 8px 8px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-size: 11px;
}

.deployment-actions[b-qkjkvt2cpv] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px;
    border-top: 1px solid var(--border);
    background: #ffffff;
}

.live-ivrs-page .border-t.border-slate-100[b-qkjkvt2cpv] {
    align-self: end;
    margin-top: 8px !important;
    padding-top: 8px !important;
    font-size: 11px !important;
    background: #ffffff;
}

.live-ivrs-page > aside > .reveal[b-qkjkvt2cpv] {
    min-height: 0;
    overflow: auto;
    padding: 10px !important;
}

.live-ivrs-page aside .mt-6[b-qkjkvt2cpv] {
    margin-top: 8px !important;
}

.live-ivrs-page aside .space-y-4 > * + *[b-qkjkvt2cpv],
.live-ivrs-page aside .space-y-3 > * + *[b-qkjkvt2cpv] {
    margin-top: 8px !important;
}

.live-ivrs-page aside .rounded-2xl[b-qkjkvt2cpv],
.live-ivrs-page aside .rounded-xl[b-qkjkvt2cpv] {
    border-radius: 6px !important;
}

.live-ivrs-page aside .p-4[b-qkjkvt2cpv] {
    padding: 8px !important;
}

.live-ivrs-page aside .grid.gap-2[b-qkjkvt2cpv] {
    gap: 5px !important;
}

@media (max-width: 1280px) {
    .live-ivrs-page[b-qkjkvt2cpv] {
        grid-template-columns: minmax(0, 1fr);
        height: auto;
        overflow: visible;
    }

    .live-ivrs-page > aside[b-qkjkvt2cpv] {
        overflow: visible;
    }
}

@media (max-width: 760px) {
    .live-ivrs-page .grid.gap-4.sm\:grid-cols-3[b-qkjkvt2cpv] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
/* The sign-in page uses the shared Dialtone styles in wwwroot/css/dialtone.css (.dt-login). */
/* /Components/Pages/Marketing.razor.rz.scp.css */
/*
 * Public front page, on the console's own Dialtone tokens (wwwroot/css/dialtone.css).
 * - Navy masthead and hero, light body: the console's navy sidebar on a light canvas. The console is light-only, so the
 *   page is too.
 * - Signal blue is the one interactive colour; cyan appears once, on the call's destination in the hero.
 * - The motif is the call path: nodes joined by a blue line, used for the hero's call and for who-sees-what.
 * - Motion is hover and focus only.
 */

.landing[b-yn5ar1z64s] {
    min-height: 100vh;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    overflow-x: clip;
}

/* :where keeps these resets at the lowest weight, so each section's own spacing and colour win. */
.landing :where(h1, h2, h3)[b-yn5ar1z64s] {
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0;
}

.landing :where(p)[b-yn5ar1z64s] {
    margin: 0;
}

.skip-link[b-yn5ar1z64s] {
    position: absolute;
    left: 16px;
    top: -60px;
    z-index: 20;
    padding: 10px 14px;
    border-radius: var(--radius-control);
    background: var(--surface);
    color: var(--text-strong);
    font-weight: 600;
}

.skip-link:focus[b-yn5ar1z64s] {
    top: 12px;
}

/* A solid outline instead of the console's soft ring, which disappears on navy: blue on light, pale blue on navy. */
.landing a:focus-visible[b-yn5ar1z64s] {
    outline: 2px solid var(--interactive-strong);
    outline-offset: 3px;
    box-shadow: none;
}

.masthead a:focus-visible[b-yn5ar1z64s],
.hero a:focus-visible[b-yn5ar1z64s],
.security a:focus-visible[b-yn5ar1z64s],
.phone--lead a:focus-visible[b-yn5ar1z64s] {
    outline-color: #93C5FD;
}

/* ---------------------------------------------------------------------------------------- Buttons */

.btn[b-yn5ar1z64s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: var(--radius-control);
    border: 1px solid transparent;
    font-weight: 600;
    font-size: var(--text-sm);
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.btn--primary[b-yn5ar1z64s] {
    background: var(--interactive-strong);
    color: #FFFFFF;
}

.btn--primary:hover[b-yn5ar1z64s] {
    background: #1D4ED8;
}

.btn--light[b-yn5ar1z64s] {
    background: #FFFFFF;
    color: var(--navy);
}

.btn--light:hover[b-yn5ar1z64s] {
    background: #E2E8F0;
}

.btn--ghost[b-yn5ar1z64s] {
    border-color: rgba(248, 250, 252, 0.32);
    color: #F8FAFC;
}

.btn--ghost:hover[b-yn5ar1z64s] {
    border-color: rgba(248, 250, 252, 0.6);
    background: rgba(248, 250, 252, 0.06);
}

.btn--outline[b-yn5ar1z64s] {
    border-color: var(--border-strong);
    background: var(--surface);
    color: var(--text-strong);
}

.btn--outline:hover[b-yn5ar1z64s] {
    border-color: var(--interactive);
    color: var(--interactive-strong);
}

/* ---------------------------------------------------------------------------------------- Masthead */

.masthead[b-yn5ar1z64s] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--navy);
    border-bottom: 1px solid rgba(248, 250, 252, 0.08);
}

.masthead__inner[b-yn5ar1z64s] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 28px;
}

.brand[b-yn5ar1z64s] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #F8FAFC;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.05rem;
    text-decoration: none;
    white-space: nowrap;
}

.brand--dark[b-yn5ar1z64s] {
    color: var(--text-strong);
}

/* A wide logo (an SVG without its own size) keeps its shape and never runs into the name. */
.brand img[b-yn5ar1z64s] {
    flex: none;
    height: 28px;
    max-width: 96px;
    object-fit: contain;
    width: auto;
}

.brand--dark img[b-yn5ar1z64s] {
    height: 24px;
}

.masthead__links[b-yn5ar1z64s] {
    display: flex;
    gap: 22px;
    margin-left: auto;
}

.masthead__links a[b-yn5ar1z64s],
.link-quiet[b-yn5ar1z64s] {
    color: rgba(248, 250, 252, 0.74);
    font-size: var(--text-sm);
    font-weight: 500;
    text-decoration: none;
    padding: 10px 0;
}

.masthead__links a:hover[b-yn5ar1z64s],
.link-quiet:hover[b-yn5ar1z64s] {
    color: #FFFFFF;
}

.masthead__actions[b-yn5ar1z64s] {
    display: flex;
    align-items: center;
    gap: 18px;
}

/* ---------------------------------------------------------------------------------------- Hero */

.hero[b-yn5ar1z64s] {
    background: var(--navy);
    color: #F8FAFC;
}

.hero__inner[b-yn5ar1z64s] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 72px 24px 96px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 64px;
    align-items: center;
}

.hero h1[b-yn5ar1z64s] {
    font-size: clamp(2.25rem, 4.6vw, 3.5rem);
    line-height: 1.06;
    max-width: 14ch;
}

.hero__lead[b-yn5ar1z64s] {
    margin-top: 22px;
    max-width: 52ch;
    font-size: 1.125rem;
    line-height: 1.65;
    color: rgba(248, 250, 252, 0.78);
}

.hero__actions[b-yn5ar1z64s] {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* The call path: the hero's one elevated object, so it carries the only large shadow on the page. */
.route[b-yn5ar1z64s] {
    margin: 0;
    padding: 24px 24px 20px;
    border-radius: var(--radius-card);
    background: var(--surface);
    color: var(--text);
    box-shadow: var(--shadow-lg);
}

.route figcaption[b-yn5ar1z64s] {
    font-size: var(--text-xs);
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 18px;
}

.route__path[b-yn5ar1z64s] {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: grid;
    gap: 18px;
}

/* The line joining the nodes. */
.route__path[b-yn5ar1z64s]::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 18px;
    bottom: 18px;
    width: 2px;
    background: var(--interactive);
    opacity: 0.45;
}

.route__path li[b-yn5ar1z64s],
.tiers li[b-yn5ar1z64s] {
    position: relative;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.route__path i[b-yn5ar1z64s] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #DBEAFE;
    color: var(--interactive-strong);
    font-size: 0.85rem;
    position: relative;
}

.route__stop i[b-yn5ar1z64s] {
    background: var(--cyan);
    color: var(--navy);
}

.route__path strong[b-yn5ar1z64s] {
    display: block;
    color: var(--text-strong);
    font-size: var(--text-sm);
}

.route__path small[b-yn5ar1z64s] {
    display: block;
    color: var(--text-muted);
    font-size: var(--text-xs);
    line-height: 1.4;
}

.route__ends[b-yn5ar1z64s] {
    list-style: none;
    margin: 18px 0 0 50px;
    padding: 14px 0 0;
    border-top: 1px dashed var(--border-strong);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.route__ends li[b-yn5ar1z64s] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 8px;
    background: var(--surface-muted);
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
}

.route__ends i[b-yn5ar1z64s] {
    color: var(--interactive-strong);
}

/* ---------------------------------------------------------------------------------------- Sections */

.band[b-yn5ar1z64s] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 96px 24px;
    scroll-margin-top: 64px;
}

.band h2[b-yn5ar1z64s] {
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    line-height: 1.15;
    color: var(--text-strong);
}

.band p[b-yn5ar1z64s] {
    line-height: 1.65;
}

.kicker[b-yn5ar1z64s] {
    color: var(--interactive-strong);
    font-size: var(--text-sm);
    font-weight: 600;
    margin-bottom: 12px;
}

.section-head[b-yn5ar1z64s] {
    max-width: 640px;
    margin-bottom: 40px;
}

.hero__watch[b-yn5ar1z64s] {
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    color: #BFDBFE;
    font-size: var(--text-sm);
    font-weight: 600;
    text-decoration: none;
}

.hero__watch i[b-yn5ar1z64s] {
    font-size: 1.35rem;
    color: #93C5FD;
}

.hero__watch:hover[b-yn5ar1z64s] {
    color: #FFFFFF;
}

/* Overview: the video is the focal object of this band; chapters sit beside it as a plain list. */
.overview[b-yn5ar1z64s] {
    padding-bottom: 72px;
}

.overview__head[b-yn5ar1z64s] {
    max-width: 680px;
    margin-bottom: 32px;
}

.overview__head p:not(.kicker)[b-yn5ar1z64s] {
    margin-top: 14px;
    color: var(--text-muted);
}

.overview__body[b-yn5ar1z64s] {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.overview__player[b-yn5ar1z64s] {
    border-radius: var(--radius-card);
    overflow: hidden;
    background: var(--navy);
    box-shadow: var(--shadow);
    aspect-ratio: 16 / 9;
}

.overview__player video[b-yn5ar1z64s] {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--navy);
}

.chapters ol[b-yn5ar1z64s] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    border-top: 1px solid var(--border);
}

.chapters li[b-yn5ar1z64s] {
    border-bottom: 1px solid var(--border);
}

.chapters button[b-yn5ar1z64s] {
    width: 100%;
    min-height: 44px;
    display: grid;
    grid-template-columns: 3.2rem minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 6px 4px;
    border: 0;
    background: transparent;
    color: var(--text-strong);
    font: inherit;
    font-size: var(--text-sm);
    text-align: left;
    cursor: pointer;
    border-radius: 8px;
}

.chapters button:hover[b-yn5ar1z64s] {
    background: var(--surface-muted);
}

.chapters button:focus-visible[b-yn5ar1z64s] {
    outline: 2px solid var(--interactive-strong);
    outline-offset: -2px;
    box-shadow: none;
}

.chapters__time[b-yn5ar1z64s] {
    font-variant-numeric: tabular-nums;
    color: var(--interactive-strong);
    font-weight: 600;
}
/* Customers: the copy, then who sees what as a second call path. */
.customers[b-yn5ar1z64s] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 72px;
    align-items: start;
}

.customers__copy p:not(.kicker)[b-yn5ar1z64s] {
    margin-top: 18px;
    color: var(--text-muted);
    max-width: 52ch;
}

.tiers[b-yn5ar1z64s] {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: grid;
    gap: 28px;
    counter-reset: tier;
}

.tiers[b-yn5ar1z64s]::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 18px;
    bottom: 18px;
    width: 2px;
    background: var(--interactive);
    opacity: 0.45;
}

.tiers li[b-yn5ar1z64s] {
    align-items: start;
    counter-increment: tier;
}

.tiers li[b-yn5ar1z64s]::before {
    content: counter(tier);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--navy);
    color: #F8FAFC;
    font-family: var(--font-heading);
    font-weight: 700;
    position: relative;
}

.tiers h3[b-yn5ar1z64s] {
    font-size: 1.05rem;
    color: var(--text-strong);
    margin-top: 6px;
}

.tiers p[b-yn5ar1z64s] {
    grid-column: 2;
    margin-top: 4px;
    color: var(--text-muted);
    font-size: var(--text-sm);
}

.tiers li > *[b-yn5ar1z64s] {
    grid-column: 2;
}

.tiers li[b-yn5ar1z64s]::before {
    grid-column: 1;
    grid-row: 1 / span 2;
}

/* Phones: the web phone leads (every extension has it), the app sits beside it, desk phones close the row. */
.phones[b-yn5ar1z64s] {
    padding-top: 24px;
}

.phones__grid[b-yn5ar1z64s] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 20px;
}

.phone[b-yn5ar1z64s] {
    padding: 28px;
    border-radius: var(--radius-card);
    background: var(--surface);
    border: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: flex-start;
}

.phone--lead[b-yn5ar1z64s] {
    grid-row: span 2;
    background: var(--navy);
    border-color: var(--navy);
    color: rgba(248, 250, 252, 0.8);
}

.phone.phone--lead h3[b-yn5ar1z64s] {
    color: #F8FAFC;
}

.phone h3[b-yn5ar1z64s] {
    font-size: 1.3rem;
    color: var(--text-strong);
}

.phone p[b-yn5ar1z64s] {
    color: inherit;
}

.phone--app p[b-yn5ar1z64s] {
    color: var(--text-muted);
}

/* Slate 600 on the tinted panels: the muted slate falls under 4.5:1 on #F1F5F9. */
.phone--desk p[b-yn5ar1z64s],
.flows__copy p:not(.kicker)[b-yn5ar1z64s],
.flows__extras li[b-yn5ar1z64s] {
    color: #475569;
}

.phone__note[b-yn5ar1z64s] {
    margin-top: 4px;
    font-size: var(--text-xs);
    color: rgba(248, 250, 252, 0.7);
}

.phone__note code[b-yn5ar1z64s] {
    font-family: var(--font-mono);
    color: #F8FAFC;
}

.phone--app strong[b-yn5ar1z64s] {
    color: var(--text-strong);
}

.phone__icon[b-yn5ar1z64s] {
    font-size: 1.25rem;
    color: var(--interactive-strong);
}

.phone--lead .phone__icon[b-yn5ar1z64s] {
    color: #93C5FD;
}

.phone--lead .btn[b-yn5ar1z64s] {
    margin-top: auto;
}

.phone--desk[b-yn5ar1z64s] {
    flex-direction: row;
    align-items: flex-start;
    gap: 18px;
    background: var(--surface-muted);
    border-color: transparent;
}

.phone--desk h3[b-yn5ar1z64s] {
    font-size: 1.05rem;
    margin-bottom: 6px;
}

.phone--desk p[b-yn5ar1z64s] {
    font-size: var(--text-sm);
}

.ticks[b-yn5ar1z64s] {
    list-style: none;
    margin: 4px 0 8px;
    padding: 0;
    display: grid;
    gap: 10px;
    font-size: var(--text-sm);
}

.ticks li[b-yn5ar1z64s] {
    position: relative;
    padding-left: 24px;
}

.ticks li[b-yn5ar1z64s]::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 0.75rem;
    color: var(--interactive);
}

.phone--lead .ticks li[b-yn5ar1z64s]::before {
    color: #93C5FD;
}

/* Numbers: a reference list, so a heading beside plain definitions rather than cards. */
.numbers[b-yn5ar1z64s] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 64px;
    border-top: 1px solid var(--border);
}

.numbers__head[b-yn5ar1z64s] {
    position: sticky;
    top: 96px;
    align-self: start;
}

.facts[b-yn5ar1z64s] {
    margin: 0;
    display: grid;
}

.facts div[b-yn5ar1z64s] {
    padding: 20px 0;
    border-bottom: 1px solid var(--border);
}

.facts div:first-child[b-yn5ar1z64s] {
    padding-top: 0;
}

.facts dt[b-yn5ar1z64s] {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--text-strong);
    font-size: 1.05rem;
}

.facts dd[b-yn5ar1z64s] {
    margin: 6px 0 0;
    color: var(--text-muted);
    line-height: 1.6;
}

/* Call flows: the designer on a tinted panel, the related pages listed beside it. */
.flows[b-yn5ar1z64s] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 48px;
    padding: 56px;
    margin-bottom: 96px;
    border-radius: var(--radius-card);
    background: var(--surface-muted);
}

.flows__copy p:not(.kicker)[b-yn5ar1z64s] {
    margin-top: 16px;
}

.plugin-list[b-yn5ar1z64s] {
    list-style: none;
    margin: 24px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.plugin-list li[b-yn5ar1z64s] {
    padding: 7px 12px;
    border-radius: 8px;
    background: var(--surface);
    border: 1px solid var(--border);
    color: var(--text-strong);
    font-size: var(--text-sm);
    font-weight: 500;
}

.flows__extras[b-yn5ar1z64s] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 22px;
    align-content: center;
}

.flows__extras li[b-yn5ar1z64s] {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 14px;
    font-size: var(--text-sm);
    line-height: 1.55;
}

.flows__extras i[b-yn5ar1z64s] {
    color: var(--interactive-strong);
    margin-top: 3px;
}

.flows__extras strong[b-yn5ar1z64s] {
    display: block;
    color: var(--text-strong);
    font-size: 1rem;
}

/* Security: back on navy, the console's own colour. */
.security[b-yn5ar1z64s] {
    max-width: none;
    background: var(--navy);
    color: rgba(248, 250, 252, 0.8);
    padding-left: max(24px, calc((100% - 1132px) / 2));
    padding-right: max(24px, calc((100% - 1132px) / 2));
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 64px;
    align-items: start;
}

.security h2[b-yn5ar1z64s] {
    color: #F8FAFC;
}

.security__list[b-yn5ar1z64s] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 18px;
    line-height: 1.6;
}

.security__list li[b-yn5ar1z64s] {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(248, 250, 252, 0.12);
}

.security__list li:last-child[b-yn5ar1z64s] {
    border-bottom: 0;
    padding-bottom: 0;
}

.security__list strong[b-yn5ar1z64s] {
    color: #F8FAFC;
}

.closing[b-yn5ar1z64s] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 72px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.closing h2[b-yn5ar1z64s] {
    font-size: 1.6rem;
    color: var(--text-strong);
}

.closing__actions[b-yn5ar1z64s] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.footer[b-yn5ar1z64s] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px 24px 40px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    color: var(--text-muted);
    font-size: var(--text-sm);
}

.footer__links[b-yn5ar1z64s] {
    margin-left: auto;
    display: flex;
    gap: 20px;
}

.footer__links a[b-yn5ar1z64s] {
    color: var(--text-strong);
    text-decoration: none;
    font-weight: 500;
    padding: 10px 0;
}

.footer__links a:hover[b-yn5ar1z64s] {
    color: var(--interactive-strong);
}

/* ---------------------------------------------------------------------------------------- Smaller screens */

@media (max-width: 1040px) {
    .masthead__links[b-yn5ar1z64s] {
        display: none;
    }

    .masthead__actions[b-yn5ar1z64s] {
        margin-left: auto;
    }
}

@media (max-width: 900px) {
    .hero__inner[b-yn5ar1z64s],
    .overview__body[b-yn5ar1z64s],
    .customers[b-yn5ar1z64s],
    .numbers[b-yn5ar1z64s],
    .flows[b-yn5ar1z64s],
    .security[b-yn5ar1z64s] {
        grid-template-columns: minmax(0, 1fr);
    }

    .hero__inner[b-yn5ar1z64s] {
        padding: 48px 20px 64px;
        gap: 40px;
    }

    .band[b-yn5ar1z64s] {
        padding: 64px 20px;
    }

    .customers[b-yn5ar1z64s],
    .numbers[b-yn5ar1z64s],
    .security[b-yn5ar1z64s] {
        gap: 32px;
    }

    .numbers__head[b-yn5ar1z64s] {
        position: static;
    }

    .phones__grid[b-yn5ar1z64s] {
        grid-template-columns: minmax(0, 1fr);
    }

    .phone--lead[b-yn5ar1z64s] {
        grid-row: auto;
    }

    .flows[b-yn5ar1z64s] {
        margin: 0 20px 64px;
        padding: 32px 24px;
        gap: 32px;
    }

    .closing[b-yn5ar1z64s] {
        padding: 56px 20px;
    }
}

@media (max-width: 520px) {
    .masthead__inner[b-yn5ar1z64s] {
        padding: 10px 16px;
        gap: 12px;
    }

    .brand span[b-yn5ar1z64s] {
        font-size: 0.95rem;
    }

    .link-quiet[b-yn5ar1z64s] {
        display: none;
    }

    .hero__inner[b-yn5ar1z64s],
    .band[b-yn5ar1z64s],
    .closing[b-yn5ar1z64s],
    .footer[b-yn5ar1z64s] {
        padding-left: 16px;
        padding-right: 16px;
    }

    .flows[b-yn5ar1z64s] {
        margin-left: 16px;
        margin-right: 16px;
        padding: 28px 18px;
    }

    .hero__actions .btn[b-yn5ar1z64s],
    .closing__actions .btn[b-yn5ar1z64s] {
        flex: 1 1 100%;
    }

    .route[b-yn5ar1z64s] {
        padding: 20px 16px 16px;
    }

    .route__ends[b-yn5ar1z64s] {
        margin-left: 0;
    }

    .phone[b-yn5ar1z64s] {
        padding: 22px;
    }

    .phone--desk[b-yn5ar1z64s] {
        flex-direction: column;
    }

    .footer__links[b-yn5ar1z64s] {
        margin-left: 0;
    }
}
/* /Components/Pages/PbxWorker.razor.rz.scp.css */
.pbx-worker-page[b-2y8cnodof1] {
    display: flex;
    flex-direction: column;
    gap: 8px !important;
    height: calc(100vh - 128px);
    min-height: 620px;
    overflow: hidden;
}

.pbx-worker-page > * + *[b-2y8cnodof1] {
    margin-top: 0 !important;
}

.pbx-worker-page > .grid[b-2y8cnodof1] {
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 8px !important;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.pbx-worker-page > .grid > .reveal[b-2y8cnodof1],
.pbx-worker-page > .grid > aside[b-2y8cnodof1] {
    min-height: 0;
    overflow: hidden;
}

.pbx-worker-page > .grid > aside[b-2y8cnodof1] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pbx-worker-page > .grid > aside > * + *[b-2y8cnodof1] {
    margin-top: 0 !important;
}

.pbx-worker-page .reveal[b-2y8cnodof1] {
    border: 1px solid var(--border) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
    backdrop-filter: none !important;
}

.pbx-worker-page > .reveal:first-child[b-2y8cnodof1] {
    padding: 8px 10px !important;
    flex: 0 0 auto;
}

.pbx-worker-page h2[b-2y8cnodof1],
.pbx-worker-page h3[b-2y8cnodof1] {
    margin: 0;
    color: var(--text-strong);
}

.pbx-worker-page h2[b-2y8cnodof1] {
    font-size: 15px !important;
    line-height: 20px;
}

.pbx-worker-page h3[b-2y8cnodof1] {
    font-size: 13px !important;
    line-height: 18px;
}

.pbx-worker-page p[b-2y8cnodof1] {
    line-height: 1.25;
}

.pbx-worker-page .h-12.w-12[b-2y8cnodof1] {
    width: 34px !important;
    height: 34px !important;
    border-radius: 7px !important;
}

.status-pills[b-2y8cnodof1] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
}

.status-pill[b-2y8cnodof1] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 20px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: #f8fafc;
    padding: 2px 7px;
    color: var(--text-muted);
    letter-spacing: 0.08em;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.status-pill strong[b-2y8cnodof1] {
    color: var(--text-strong);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.status-pill.ok[b-2y8cnodof1] {
    border-color: #bbf7d0;
    background: #ecfdf5;
    color: #067647;
}

.status-pill.ok strong[b-2y8cnodof1] {
    color: #047857;
}

.status-pill.muted[b-2y8cnodof1] {
    background: #f1f5f9;
}

.pbx-worker-page .rf-btn[b-2y8cnodof1],
.pbx-worker-page .rf-btn-primary[b-2y8cnodof1],
.pbx-worker-page button.rounded-full[b-2y8cnodof1],
.pbx-worker-page a.rf-btn[b-2y8cnodof1] {
    min-height: 28px;
    border-radius: 5px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
    letter-spacing: 0.08em;
}

.pbx-worker-page .rf-btn:hover:not(:disabled)[b-2y8cnodof1],
.pbx-worker-page .rf-btn-primary:hover:not(:disabled)[b-2y8cnodof1],
.pbx-worker-page button.rounded-full:hover:not(:disabled)[b-2y8cnodof1] {
    border-color: #1D4ED8;
    background: #EAEDF1;
    color: #1D4ED8;
}

.pbx-worker-page > .grid > .reveal[b-2y8cnodof1] {
    display: flex;
    flex-direction: column;
    padding: 8px !important;
}

.pbx-worker-page > .grid > .reveal > .flex:first-child[b-2y8cnodof1] {
    flex: 0 0 auto;
}

.pbx-worker-page > .grid > .reveal > .mt-5[b-2y8cnodof1] {
    margin-top: 8px !important;
    min-height: 0;
    overflow-y: auto;
}

.pbx-worker-card[b-2y8cnodof1] {
    min-height: 132px !important;
    max-width: 360px;
    border-color: var(--border) !important;
    border-radius: 6px !important;
    padding: 8px !important;
    box-shadow: none !important;
    transform: none !important;
}

.pbx-worker-card:hover[b-2y8cnodof1] {
    border-color: #1D4ED8 !important;
    background: #F3F5F7;
}

.pbx-worker-card .mt-4[b-2y8cnodof1] {
    margin-top: 8px !important;
}

.pbx-worker-card .space-y-1\.5 > * + *[b-2y8cnodof1] {
    margin-top: 2px !important;
}

.pbx-worker-card .text-base[b-2y8cnodof1] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px !important;
    line-height: 16px !important;
}

.pbx-worker-card .text-sm[b-2y8cnodof1],
.pbx-worker-card .text-xs[b-2y8cnodof1] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px !important;
    line-height: 14px !important;
}

.worker-state-pill[b-2y8cnodof1],
.worker-id-pill[b-2y8cnodof1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 3px 8px;
    letter-spacing: 0.08em;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.worker-state-pill.is-running[b-2y8cnodof1] {
    border-color: #86efac;
    background: #dcfce7;
    color: #047857;
}

.worker-state-pill.is-stopped[b-2y8cnodof1] {
    border-color: #cbd5e1;
    background: #f1f5f9;
    color: #475569;
}

.worker-id-pill[b-2y8cnodof1] {
    background: #f8fafc;
    color: var(--text-muted);
}

.pbx-worker-page aside > .reveal[b-2y8cnodof1] {
    min-height: 0;
    overflow: auto;
    padding: 10px !important;
}

.pbx-worker-page aside .mt-5[b-2y8cnodof1] {
    margin-top: 8px !important;
}

.pbx-worker-page aside .space-y-4 > * + *[b-2y8cnodof1],
.pbx-worker-page aside .space-y-2 > * + *[b-2y8cnodof1] {
    margin-top: 8px !important;
}

.pbx-worker-page aside .rounded-xl[b-2y8cnodof1],
.pbx-worker-page aside .rounded-2xl[b-2y8cnodof1] {
    border-radius: 6px !important;
}

.pbx-worker-page aside .p-3\.5[b-2y8cnodof1],
.pbx-worker-page aside .p-4[b-2y8cnodof1] {
    padding: 8px !important;
}

.pbx-worker-page aside .grid.gap-2[b-2y8cnodof1] {
    gap: 5px !important;
}

.pbx-worker-page label[b-2y8cnodof1] {
    letter-spacing: 0.08em !important;
    font-size: 9px !important;
}

.pbx-worker-page input[b-2y8cnodof1],
.pbx-worker-page select[b-2y8cnodof1] {
    min-height: 28px;
    border-color: var(--border-strong) !important;
    border-radius: 5px !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
}

@media (max-width: 1280px) {
    .pbx-worker-page[b-2y8cnodof1] {
        height: auto;
        overflow: visible;
    }

    .pbx-worker-page > .grid[b-2y8cnodof1] {
        grid-template-columns: minmax(0, 1fr) !important;
        overflow: visible;
    }

    .pbx-worker-page > .grid > .reveal[b-2y8cnodof1],
    .pbx-worker-page > .grid > aside[b-2y8cnodof1] {
        overflow: visible;
    }
}

.deployment-backdrop[b-2y8cnodof1] {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(3px);
}

.deployment-modal[b-2y8cnodof1] {
    width: min(620px, 100%);
    overflow: hidden;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-control);
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.22);
}

.deployment-head[b-2y8cnodof1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(#ffffff, #f8fafc);
}

.deployment-title[b-2y8cnodof1] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.deployment-title p[b-2y8cnodof1] {
    margin: 0 0 2px;
    color: var(--text-muted);
    letter-spacing: 0;
    font-size: 11px;
    font-weight: 700;
}

.deployment-title h2[b-2y8cnodof1] {
    margin: 0;
    color: var(--text-strong);
    font-size: 14px;
    font-weight: 760;
}

.deployment-icon[b-2y8cnodof1] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: var(--radius-control);
    background: #ecfdf5;
    color: #047857;
}

.deployment-icon.is-error[b-2y8cnodof1] {
    background: #fff7f7;
    color: #dc2626;
}

.deployment-icon.is-complete[b-2y8cnodof1] {
    background: #dcfce7;
    color: #047857;
}

.deployment-close[b-2y8cnodof1] {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: #ffffff;
    color: var(--text-muted);
}

.deployment-close:hover:not(:disabled)[b-2y8cnodof1] {
    background: var(--surface-muted);
    color: var(--text-strong);
}

.deployment-close:disabled[b-2y8cnodof1] {
    cursor: not-allowed;
    opacity: 0.45;
}

.deployment-summary[b-2y8cnodof1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px;
    border-bottom: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 11px;
}

.deployment-status-pill[b-2y8cnodof1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 3px 8px;
    letter-spacing: 0.08em;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.deployment-status-pill.is-running[b-2y8cnodof1],
.deployment-status-pill.is-complete[b-2y8cnodof1] {
    border-color: #86efac;
    background: #dcfce7;
    color: #047857;
}

.deployment-status-pill.is-failed[b-2y8cnodof1] {
    border-color: #fecaca;
    background: #fff7f7;
    color: #b91c1c;
}

.deployment-log[b-2y8cnodof1] {
    max-height: 280px;
    overflow: auto;
    padding: 8px 10px;
    background: #f8fafc;
}

.deployment-log-line[b-2y8cnodof1] {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 8px;
    padding: 5px 0;
    border-bottom: 1px solid #e5ebf2;
    color: var(--text);
    font-size: 11px;
}

.deployment-log-line:last-child[b-2y8cnodof1] {
    border-bottom: 0;
}

.deployment-log-line span[b-2y8cnodof1] {
    color: var(--text-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

.deployment-log-line p[b-2y8cnodof1] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.deployment-log-line.is-error[b-2y8cnodof1] {
    color: #b91c1c;
}

.deployment-error[b-2y8cnodof1] {
    margin: 8px 10px 0;
    border: 1px solid #fecaca;
    border-radius: var(--radius-control);
    background: #fff7f7;
    color: #b91c1c;
    font-size: 11px;
}

.deployment-error summary[b-2y8cnodof1] {
    cursor: pointer;
    padding: 7px 8px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.deployment-error pre[b-2y8cnodof1] {
    max-height: 180px;
    overflow: auto;
    margin: 0;
    padding: 0 8px 8px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-size: 11px;
}

.deployment-actions[b-2y8cnodof1] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px;
    border-top: 1px solid var(--border);
    background: #ffffff;
}
/* /Components/Pages/PhoneNumbers.razor.rz.scp.css */
.tenant-page[b-dqo5a42gov] {
    display: grid;
    gap: 20px;
}

.page-head[b-dqo5a42gov] {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.page-head h1[b-dqo5a42gov] {
    font-size: var(--text-xl);
    font-weight: 700;
    margin: 0;
}

.page-head p[b-dqo5a42gov] {
    color: var(--text-muted);
    margin: 4px 0 0;
    max-width: 720px;
}

.head-actions[b-dqo5a42gov] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.notice[b-dqo5a42gov] {
    align-items: center;
    border-radius: var(--radius-control);
    display: flex;
    gap: 10px;
    padding: 12px 14px;
}

.notice span[b-dqo5a42gov] {
    flex: 1;
}

.notice.error[b-dqo5a42gov] {
    background: var(--danger-soft);
    color: var(--danger-strong);
}

.notice.success[b-dqo5a42gov] {
    background: var(--success-soft);
    color: var(--success-strong);
}

.notice-close[b-dqo5a42gov] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    opacity: 0.7;
}

.tenant-layout[b-dqo5a42gov] {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: 320px minmax(0, 1fr);
}

.tenant-main[b-dqo5a42gov] {
    display: grid;
    gap: 20px;
    min-width: 0;
}

.card[b-dqo5a42gov] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 18px 20px 20px;
}

.card-head[b-dqo5a42gov] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}

.card-head h2[b-dqo5a42gov] {
    font-size: var(--text-base);
    font-weight: 700;
    margin: 0;
}

.card-note[b-dqo5a42gov] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin: 0;
}

.warn-note[b-dqo5a42gov] {
    color: var(--warning-strong, #92400e);
}

.muted[b-dqo5a42gov] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 500;
}

.mono[b-dqo5a42gov] {
    font-family: var(--font-mono);
}

select[b-dqo5a42gov],
input:not([type="checkbox"]):not([type="radio"])[b-dqo5a42gov] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    height: 38px;
    min-width: 0;
    padding: 0 10px;
    width: 100%;
}

.tenant-items[b-dqo5a42gov] {
    display: grid;
    gap: 6px;
    max-height: 70vh;
    overflow-y: auto;
}

.tenant-item[b-dqo5a42gov] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    color: var(--text-strong);
    cursor: pointer;
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    text-align: left;
}

.tenant-item:hover[b-dqo5a42gov] {
    border-color: var(--border-strong);
}

.tenant-item.is-active[b-dqo5a42gov] {
    background: var(--interactive-soft, var(--surface-muted));
    border-color: var(--interactive);
}

.tenant-item__top[b-dqo5a42gov] {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.tenant-item__meta[b-dqo5a42gov] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tag[b-dqo5a42gov] {
    background: var(--success-soft);
    border-radius: 999px;
    color: var(--success-strong);
    flex: none;
    font-size: 11px;
    font-weight: 600;
    padding: 1px 8px;
}

.tag--warn[b-dqo5a42gov] {
    background: var(--warning-soft, #fef3c7);
    color: var(--warning-strong, #92400e);
}

.usage[b-dqo5a42gov] {
    background: var(--surface-muted);
    border-radius: 999px;
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 3px 10px;
}

.usage.is-full[b-dqo5a42gov] {
    background: var(--warning-soft, #fef3c7);
    color: var(--warning-strong, #92400e);
}

.form-grid[b-dqo5a42gov] {
    display: grid;
    gap: 12px 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.field[b-dqo5a42gov] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.field > span[b-dqo5a42gov] {
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
}

.span-2[b-dqo5a42gov] {
    grid-column: span 2;
}

.span-3[b-dqo5a42gov] {
    grid-column: 1 / -1;
}

.card-actions[b-dqo5a42gov] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.pill-list[b-dqo5a42gov] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pill-list li[b-dqo5a42gov] {
    align-items: center;
    background: var(--surface-muted);
    border-radius: 999px;
    display: flex;
    font-size: var(--text-sm);
    gap: 10px;
    padding: 4px 12px;
}

.inline-form[b-dqo5a42gov] {
    display: flex;
    gap: 8px;
}

.inline-form select[b-dqo5a42gov] {
    max-width: 420px;
}

.link[b-dqo5a42gov] {
    background: none;
    border: 0;
    color: var(--interactive);
    cursor: pointer;
    font: inherit;
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 0;
}

.table-wrap[b-dqo5a42gov] {
    overflow-x: auto;
}

.login-table[b-dqo5a42gov] {
    border-collapse: collapse;
    font-size: var(--text-sm);
    width: 100%;
}

.login-table th[b-dqo5a42gov],
.login-table td[b-dqo5a42gov] {
    border-bottom: 1px solid var(--border);
    padding: 8px 10px;
    text-align: left;
    white-space: nowrap;
}

.login-table th[b-dqo5a42gov] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.row-actions[b-dqo5a42gov] {
    text-align: right !important;
}

.created-login[b-dqo5a42gov] {
    align-items: center;
    background: var(--success-soft);
    border-radius: var(--radius-control);
    color: var(--success-strong);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 14px;
}

.created-login div[b-dqo5a42gov] {
    display: grid;
    flex: 1;
    gap: 2px;
    min-width: 220px;
}

.created-login span[b-dqo5a42gov] {
    font-size: var(--text-xs);
}

.created-login code[b-dqo5a42gov] {
    background: var(--surface);
    border-radius: 8px;
    color: var(--text-strong);
    font-size: var(--text-sm);
    padding: 6px 10px;
    user-select: all;
}

.empty[b-dqo5a42gov] {
    align-items: center;
    color: var(--text-muted);
    display: grid;
    font-size: var(--text-sm);
    gap: 6px;
    justify-items: center;
    padding: 24px 12px;
    text-align: center;
}

.empty i[b-dqo5a42gov] {
    background: var(--surface-muted);
    border-radius: 14px;
    font-size: 18px;
    padding: 14px;
}

.empty strong[b-dqo5a42gov] {
    color: var(--text-strong);
    font-family: var(--font-heading);
}

@media (max-width: 960px) {
    .tenant-layout[b-dqo5a42gov],
    .form-grid[b-dqo5a42gov] {
        grid-template-columns: minmax(0, 1fr);
    }

    .page-head[b-dqo5a42gov] {
        flex-direction: column;
    }

    .span-2[b-dqo5a42gov] {
        grid-column: auto;
    }
}

.tag--muted[b-dqo5a42gov] {
    background: var(--surface-muted);
    color: var(--text-muted);
}

.confirm-row[b-dqo5a42gov] {
    align-items: center;
    background: var(--warning-soft, #fef3c7);
    border-radius: var(--radius-control);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 12px;
}

.confirm-row span[b-dqo5a42gov] {
    color: var(--warning-strong, #92400e);
    flex: 1;
    font-size: var(--text-sm);
    font-weight: 600;
    min-width: 180px;
}

.confirm-close[b-dqo5a42gov] {
    background: var(--danger-soft);
    border-radius: var(--radius-control);
    display: grid;
    gap: 10px;
    padding: 12px 14px;
}

.confirm-close p[b-dqo5a42gov] {
    color: var(--danger-strong);
    font-size: var(--text-sm);
    margin: 0;
}

textarea[b-dqo5a42gov] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    font-family: var(--font-mono);
    min-height: 92px;
    padding: 8px 10px;
    resize: vertical;
    width: 100%;
}

.field-stack[b-dqo5a42gov] {
    display: grid;
    gap: 12px;
}

.choice-row[b-dqo5a42gov] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.choice[b-dqo5a42gov] {
    align-items: flex-start;
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    cursor: pointer;
    display: flex;
    gap: 10px;
    padding: 12px 14px;
}

.choice.is-on[b-dqo5a42gov] {
    background: var(--interactive-soft, var(--surface-muted));
    border-color: var(--interactive);
}

.choice input[b-dqo5a42gov] {
    flex: none;
    margin-top: 3px;
}

.choice span[b-dqo5a42gov] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.choice small[b-dqo5a42gov] {
    color: var(--text-muted);
    font-size: var(--text-xs);
}

@media (max-width: 960px) {
    .choice-row[b-dqo5a42gov] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Phones.razor.rz.scp.css */
.phones-page[b-vklj8mp0jp] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: var(--text-strong);
    font-size: 12px;
}

.page-command[b-vklj8mp0jp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
}

.page-title[b-vklj8mp0jp] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

.page-title h1[b-vklj8mp0jp] {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--text-strong);
    white-space: nowrap;
}

.page-title span[b-vklj8mp0jp] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    white-space: nowrap;
}

.actions[b-vklj8mp0jp],
.panel-tools[b-vklj8mp0jp],
.modal-actions[b-vklj8mp0jp] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.panel-tools[b-vklj8mp0jp] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.btn[b-vklj8mp0jp] {
    height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-strong);
    border-radius: var(--radius-control);
    padding: 0 16px;
    font: inherit;
    font-size: var(--text-sm);
    font-weight: 600;
    cursor: pointer;
}

.btn:hover:not(:disabled)[b-vklj8mp0jp] {
    background: var(--surface-muted);
}

.btn:disabled[b-vklj8mp0jp] {
    opacity: 1;
    cursor: not-allowed;
    background: var(--surface-muted);
    border-color: var(--border);
    color: #94a3b8;
    box-shadow: none;
}

.btn.primary[b-vklj8mp0jp] {
    background: var(--primary);
    color: var(--on-primary);
    border-color: var(--primary);
}

.btn.primary:hover:not(:disabled)[b-vklj8mp0jp] {
    background: #1C3FB3;
    border-color: #1C3FB3;
    color: #ffffff;
}

.btn.primary:disabled[b-vklj8mp0jp] {
    background: #D8DFE6;
    border-color: #9DB4CF;
    color: #5b7d79;
}

.btn.danger[b-vklj8mp0jp] {
    color: #b91c1c;
    border-color: #fecaca;
    background: #fff7f7;
}

.btn.danger:hover:not(:disabled)[b-vklj8mp0jp] {
    background: #fee2e2;
    border-color: #fca5a5;
    color: #991b1b;
}

.btn.danger:disabled[b-vklj8mp0jp] {
    background: #fff7f7;
    border-color: #f3d5d5;
    color: #c99595;
}

.btn.danger.solid[b-vklj8mp0jp] {
    color: #ffffff;
    border-color: #dc2626;
    background: #dc2626;
}

.btn.danger.solid:hover:not(:disabled)[b-vklj8mp0jp] {
    background: #b91c1c;
    border-color: #b91c1c;
    color: #ffffff;
}

.summary-grid[b-vklj8mp0jp] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.metric[b-vklj8mp0jp] {
    min-width: 0;
    min-height: 112px;
    position: relative;
    overflow: hidden;
    padding: 16px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow);
}

.metric[b-vklj8mp0jp]::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--success);
    box-shadow: 0 0 0 3px var(--success-soft);
}

.metric.info[b-vklj8mp0jp]::before {
    background: #2563eb;
}

.metric-label[b-vklj8mp0jp] {
    margin-bottom: 10px;
    padding-right: 16px;
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.metric-value[b-vklj8mp0jp] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    line-height: 1;
    font-weight: 700;
    color: var(--text-strong);
}

.metric-sub[b-vklj8mp0jp] {
    margin-top: 8px;
    color: var(--text-muted);
    font-size: var(--text-xs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.panel[b-vklj8mp0jp] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow);
}

.panel-head[b-vklj8mp0jp] {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 12px 20px;
    border-bottom: 1px solid var(--border);
}

.panel-title[b-vklj8mp0jp] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    font-family: var(--font-heading);
    font-size: var(--text-base);
    font-weight: 700;
    color: var(--text-strong);
}

.panel-title small[b-vklj8mp0jp] {
    margin-left: 2px;
    color: var(--text-muted);
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: 500;
}

.icon-box[b-vklj8mp0jp] {
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--interactive-soft);
    color: var(--interactive-strong);
    font-size: 14px;
}

.icon-box.danger[b-vklj8mp0jp] {
    background: #fee2e2;
    color: #b91c1c;
}

.select[b-vklj8mp0jp],
.input[b-vklj8mp0jp],
.input-group[b-vklj8mp0jp] {
    width: 100%;
    height: 28px;
    border: 1px solid var(--border-strong);
    background: #ffffff;
    border-radius: 8px;
    padding: 0 8px;
    color: var(--text);
    outline: none;
    font: inherit;
}

.select[b-vklj8mp0jp] {
    min-width: 150px;
}

.input:focus[b-vklj8mp0jp],
.select:focus[b-vklj8mp0jp],
.input-group:focus-within[b-vklj8mp0jp] {
    border-color: #1D4ED8;
    box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.12);
}

.scroll-table[b-vklj8mp0jp] {
    overflow: auto;
    max-height: calc(100vh - 240px);
}

table[b-vklj8mp0jp] {
    width: 100%;
    border-collapse: collapse;
}

th[b-vklj8mp0jp],
td[b-vklj8mp0jp] {
    border-bottom: 1px solid var(--border);
    padding: 12px 16px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

th[b-vklj8mp0jp] {
    height: 40px;
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--surface-muted);
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

tbody tr:hover[b-vklj8mp0jp] {
    background: #F3F5F7;
}

.phone-row[b-vklj8mp0jp] {
    cursor: pointer;
}

.phone-row.is-selected[b-vklj8mp0jp] {
    background: #EAEDF1;
}

.model-cell[b-vklj8mp0jp] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.dot[b-vklj8mp0jp] {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    display: inline-block;
    background: #10b981;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.18);
}

.dot.red[b-vklj8mp0jp] {
    background: #dc2626;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.18);
}

.pill[b-vklj8mp0jp] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 24px;
    padding: 0 10px;
    border: 0;
    border-radius: 999px;
    font-size: var(--text-xs);
    font-weight: 600;
    white-space: nowrap;
}

.pill.gray[b-vklj8mp0jp] {
    background: var(--surface-muted);
    color: var(--text-muted);
}

.stacked[b-vklj8mp0jp] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.muted[b-vklj8mp0jp] {
    color: var(--text-muted);
}

.tiny[b-vklj8mp0jp] {
    margin-top: 2px;
    font-size: 11px;
}

.mono[b-vklj8mp0jp] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
}

.truncate[b-vklj8mp0jp] {
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.empty-cell[b-vklj8mp0jp] {
    height: 90px;
    color: var(--text-muted);
    text-align: center;
}

.panel-foot[b-vklj8mp0jp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 32px;
    padding: 6px 10px;
    border-top: 1px solid var(--border);
    background: #f8fafc;
    color: var(--text-muted);
    font-size: 11px;
}

.page-notice[b-vklj8mp0jp] {
    margin-top: 10px;
    padding: 8px 10px;
    border-radius: var(--radius-control);
    border: 1px solid;
    font-size: 12px;
}

.page-notice.success[b-vklj8mp0jp] {
    border-color: #bbf7d0;
    background: #dcfce7;
    color: #067647;
}

.page-notice.warning[b-vklj8mp0jp] {
    border-color: #fde68a;
    background: #fef3c7;
    color: #92400e;
}

.modal-backdrop[b-vklj8mp0jp] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(15, 23, 42, 0.48);
}

.modal-panel[b-vklj8mp0jp] {
    width: min(460px, 100%);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-control);
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.22);
}

.modal-panel.large[b-vklj8mp0jp] {
    width: min(720px, 100%);
}

.modal-head[b-vklj8mp0jp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(#ffffff, var(--bg));
}

.modal-title[b-vklj8mp0jp] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.modal-title p[b-vklj8mp0jp] {
    margin: 0 0 2px;
    color: var(--text-muted);
    letter-spacing: 0;
    font-size: 11px;
    font-weight: 700;
}

.modal-title h2[b-vklj8mp0jp] {
    margin: 0;
    color: var(--text-strong);
    font-size: 14px;
    font-weight: 650;
}

.icon-button[b-vklj8mp0jp] {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: #ffffff;
    color: var(--text-muted);
}

.icon-button:hover[b-vklj8mp0jp] {
    background: var(--surface-muted);
    color: var(--text-strong);
}

.form-error[b-vklj8mp0jp] {
    margin: 10px 10px 0;
    padding: 8px 10px;
    border: 1px solid #fecaca;
    border-radius: var(--radius-control);
    background: #fff7f7;
    color: #b91c1c;
    font-size: 12px;
}

.form-grid[b-vklj8mp0jp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 10px;
}

.field label[b-vklj8mp0jp] {
    display: block;
    margin-bottom: 4px;
    color: var(--text-muted);
    letter-spacing: 0.08em;
    font-size: 11px;
    font-weight: 700;
}

.field p[b-vklj8mp0jp] {
    margin: 4px 0 0;
    color: var(--text-muted);
    font-size: 11px;
}

.output-hint[b-vklj8mp0jp] {
    display: flex;
    min-height: 58px;
    flex-direction: column;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    background: #f8fafc;
    padding: 8px;
    color: var(--text-muted);
}

.output-hint span[b-vklj8mp0jp] {
    color: var(--text-muted);
    letter-spacing: 0.08em;
    font-size: 11px;
    font-weight: 700;
}

.output-hint p[b-vklj8mp0jp] {
    margin: 5px 0 0;
    color: #475569;
    font-size: 11px;
    line-height: 1.35;
}

.input-group[b-vklj8mp0jp] {
    display: flex;
    align-items: center;
    padding-right: 4px;
}

.input-group input[b-vklj8mp0jp] {
    min-width: 0;
    flex: 1;
    border: 0;
    background: transparent;
    outline: none;
    color: var(--text);
    font: inherit;
}

.input-group button[b-vklj8mp0jp] {
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--text-muted);
}

.input-group button:hover[b-vklj8mp0jp] {
    background: #eef2f6;
    color: var(--text-strong);
}

.modal-actions[b-vklj8mp0jp] {
    justify-content: flex-end;
    padding: 10px;
    border-top: 1px solid var(--border);
    background: #f8fafc;
}

.modal-copy[b-vklj8mp0jp] {
    margin: 0;
    padding: 12px 10px;
    color: #475569;
    font-size: 12px;
}

.reveal[b-vklj8mp0jp] {
    animation: fadeIn-b-vklj8mp0jp 0.22s ease-out both;
}

@keyframes fadeIn-b-vklj8mp0jp {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1100px) {
    .summary-grid[b-vklj8mp0jp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .panel-head[b-vklj8mp0jp],
    .page-command[b-vklj8mp0jp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .panel-tools[b-vklj8mp0jp],
    .actions[b-vklj8mp0jp] {
        flex-wrap: wrap;
    }
}

@media (max-width: 720px) {
    .summary-grid[b-vklj8mp0jp],
    .form-grid[b-vklj8mp0jp] {
        grid-template-columns: 1fr;
    }

    .page-title[b-vklj8mp0jp] {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .select[b-vklj8mp0jp] {
        min-width: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .reveal[b-vklj8mp0jp] {
        animation: none;
    }
}
/* /Components/Pages/RateSheets.razor.rz.scp.css */
.rate-page[b-0x06rw9opz] {
    display: grid;
    gap: 20px;
}

.page-head[b-0x06rw9opz] {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.page-head h1[b-0x06rw9opz] {
    font-size: var(--text-xl);
    font-weight: 700;
    margin: 0;
}

.page-head p[b-0x06rw9opz] {
    color: var(--text-muted);
    margin: 4px 0 0;
    max-width: 720px;
}

.notice[b-0x06rw9opz] {
    align-items: center;
    border-radius: var(--radius-control);
    display: flex;
    gap: 10px;
    padding: 12px 14px;
}

.notice span[b-0x06rw9opz] {
    flex: 1;
}

.notice.error[b-0x06rw9opz] {
    background: var(--danger-soft);
    color: var(--danger-strong);
}

.notice.success[b-0x06rw9opz] {
    background: var(--success-soft);
    color: var(--success-strong);
}

.notice-close[b-0x06rw9opz] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    opacity: 0.7;
}

.rate-layout[b-0x06rw9opz] {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: 300px minmax(0, 1fr);
}

.rate-side[b-0x06rw9opz],
.rate-main[b-0x06rw9opz] {
    display: grid;
    gap: 20px;
    min-width: 0;
}

.card[b-0x06rw9opz] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 18px 20px 20px;
}

.card-head[b-0x06rw9opz] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}

.card-head h2[b-0x06rw9opz] {
    font-size: var(--text-base);
    font-weight: 700;
    margin: 0;
}

.card-note[b-0x06rw9opz] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin: 0;
}

.muted[b-0x06rw9opz] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 500;
}

.mono[b-0x06rw9opz] {
    font-family: var(--font-mono);
}

.upper[b-0x06rw9opz] {
    text-transform: uppercase;
}

.sheet-list[b-0x06rw9opz],
.domain-list[b-0x06rw9opz] {
    display: grid;
    gap: 6px;
}

.sheet-item[b-0x06rw9opz] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    cursor: pointer;
    display: grid;
    gap: 2px;
    padding: 10px 12px;
    text-align: left;
    transition: border-color 120ms ease, background-color 120ms ease;
}

.sheet-item:hover[b-0x06rw9opz] {
    background: var(--surface-muted);
}

.sheet-item.is-active[b-0x06rw9opz] {
    background: var(--interactive-soft);
    border-color: var(--interactive);
}

.sheet-item__top[b-0x06rw9opz] {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.sheet-item__top strong[b-0x06rw9opz] {
    color: var(--text-strong);
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sheet-item__meta[b-0x06rw9opz] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tag[b-0x06rw9opz] {
    background: var(--success-soft);
    border-radius: 999px;
    color: var(--success-strong);
    flex: none;
    font-size: 11px;
    font-weight: 600;
    padding: 1px 8px;
}

.domain-row[b-0x06rw9opz] {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 140px;
}

.domain-name[b-0x06rw9opz] {
    font-size: var(--text-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

select[b-0x06rw9opz],
input:not([type="checkbox"]):not([type="file"])[b-0x06rw9opz] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    height: 38px;
    min-width: 0;
    padding: 0 10px;
    width: 100%;
}

.form-grid[b-0x06rw9opz] {
    display: grid;
    gap: 12px 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rate-grid[b-0x06rw9opz] {
    grid-template-columns: 120px minmax(0, 2fr) repeat(5, minmax(90px, 1fr));
}

.field[b-0x06rw9opz] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.field > span[b-0x06rw9opz] {
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
}

.span-2[b-0x06rw9opz] {
    grid-column: span 2;
}

.span-3[b-0x06rw9opz] {
    grid-column: 1 / -1;
}

.check[b-0x06rw9opz] {
    align-items: center;
    display: flex;
    font-size: var(--text-sm);
    gap: 8px;
}

.card-actions[b-0x06rw9opz] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.confirm-text[b-0x06rw9opz] {
    color: var(--danger-strong);
    font-size: var(--text-sm);
    margin-right: auto;
}

.dt-btn.danger[b-0x06rw9opz] {
    background: var(--danger);
    border-color: var(--danger);
    color: #FFFFFF;
}

.danger-text[b-0x06rw9opz] {
    color: var(--danger) !important;
}

.toolbar[b-0x06rw9opz] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.search[b-0x06rw9opz] {
    align-items: center;
    background: var(--surface-muted);
    border-radius: 10px;
    color: var(--text-muted);
    display: flex;
    gap: 8px;
    height: 36px;
    padding: 0 10px;
    width: 220px;
}

.search input[b-0x06rw9opz] {
    background: transparent;
    border: 0;
    height: 100%;
    padding: 0;
}

.search input:focus-visible[b-0x06rw9opz] {
    box-shadow: none;
}

.import-panel[b-0x06rw9opz],
.rate-editor[b-0x06rw9opz] {
    background: var(--surface-muted);
    border-radius: var(--radius-control);
    display: grid;
    gap: 12px;
    padding: 14px;
}

.import-panel p[b-0x06rw9opz] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin: 0;
}

.import-panel code[b-0x06rw9opz] {
    background: var(--surface);
    border-radius: 6px;
    color: var(--text-strong);
    padding: 1px 5px;
}

.import-controls[b-0x06rw9opz] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
}

.import-errors[b-0x06rw9opz] {
    color: var(--danger-strong);
    font-size: var(--text-xs);
}

.import-errors ul[b-0x06rw9opz] {
    margin: 6px 0 0;
    padding-left: 18px;
}

.table-wrap[b-0x06rw9opz] {
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    overflow: auto;
}

.rate-table[b-0x06rw9opz] {
    border-collapse: collapse;
    width: 100%;
}

.rate-table th[b-0x06rw9opz],
.rate-table td[b-0x06rw9opz] {
    border-bottom: 1px solid var(--border);
    padding: 10px 14px;
    text-align: left;
    white-space: nowrap;
}

.rate-table th[b-0x06rw9opz] {
    background: var(--surface-muted);
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.rate-table tbody tr:last-child td[b-0x06rw9opz] {
    border-bottom: 0;
}

.rate-table tbody tr:hover[b-0x06rw9opz] {
    background: var(--surface-muted);
}

.rate-table .numeric[b-0x06rw9opz] {
    text-align: right;
}

.rate-table .strong[b-0x06rw9opz] {
    color: var(--text-strong);
    font-weight: 600;
}

.rate-table .actions[b-0x06rw9opz] {
    text-align: right;
    width: 1%;
}

.empty-cell[b-0x06rw9opz] {
    color: var(--text-muted);
    padding: 28px 14px !important;
    text-align: center !important;
}

.icon-btn[b-0x06rw9opz] {
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--text-muted);
    cursor: pointer;
    height: 30px;
    width: 30px;
}

.icon-btn:hover:not(:disabled)[b-0x06rw9opz] {
    background: var(--surface);
    color: var(--text-strong);
}

.icon-btn:disabled[b-0x06rw9opz] {
    opacity: 0.4;
}

.link[b-0x06rw9opz] {
    background: none;
    border: 0;
    color: var(--interactive-strong);
    cursor: pointer;
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 0 4px;
}

.pager[b-0x06rw9opz] {
    align-items: center;
    color: var(--text-muted);
    display: flex;
    font-size: var(--text-xs);
    gap: 6px;
    justify-content: flex-end;
}

.tool-grid[b-0x06rw9opz] {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quote[b-0x06rw9opz] {
    background: var(--interactive-soft);
    border-radius: var(--radius-control);
    color: var(--text-strong);
    font-size: var(--text-sm);
    padding: 12px 14px;
}

.empty[b-0x06rw9opz] {
    align-items: center;
    color: var(--text-muted);
    display: grid;
    font-size: var(--text-sm);
    gap: 6px;
    justify-items: center;
    padding: 24px 12px;
    text-align: center;
}

.empty i[b-0x06rw9opz] {
    background: var(--surface-muted);
    border-radius: 14px;
    font-size: 18px;
    padding: 14px;
}

.empty strong[b-0x06rw9opz] {
    color: var(--text-strong);
    font-family: var(--font-heading);
}

@media (max-width: 1200px) {
    .rate-grid[b-0x06rw9opz] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tool-grid[b-0x06rw9opz] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 960px) {
    .rate-layout[b-0x06rw9opz] {
        grid-template-columns: minmax(0, 1fr);
    }

    .page-head[b-0x06rw9opz] {
        flex-direction: column;
    }

    .form-grid[b-0x06rw9opz] {
        grid-template-columns: minmax(0, 1fr);
    }

    .span-2[b-0x06rw9opz] {
        grid-column: auto;
    }

    .search[b-0x06rw9opz] {
        width: 100%;
    }
}

.head-actions[b-0x06rw9opz] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.import-card[b-0x06rw9opz] {
    border-color: var(--interactive);
}

.import-summary[b-0x06rw9opz] {
    background: var(--surface-muted);
    border-radius: var(--radius-control);
    display: grid;
    font-size: var(--text-sm);
    gap: 4px;
    padding: 12px 14px;
}

.import-summary strong[b-0x06rw9opz] {
    color: var(--text-strong);
}

.segmented[b-0x06rw9opz] {
    background: var(--surface-muted);
    border-radius: var(--radius-control);
    display: inline-flex;
    gap: 2px;
    justify-self: start;
    padding: 3px;
}

.segmented button[b-0x06rw9opz] {
    background: transparent;
    border: 0;
    border-radius: 9px;
    color: var(--text-muted);
    cursor: pointer;
    font-size: var(--text-xs);
    font-weight: 600;
    height: 32px;
    padding: 0 12px;
}

.segmented button[aria-pressed="true"][b-0x06rw9opz] {
    background: var(--surface);
    box-shadow: var(--shadow-sm);
    color: var(--text-strong);
}

.segmented button:disabled[b-0x06rw9opz] {
    cursor: not-allowed;
    opacity: 0.5;
}

.group-tools[b-0x06rw9opz] {
    align-items: center;
    display: flex;
    gap: 12px;
}

.group-list[b-0x06rw9opz] {
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    display: grid;
    max-height: 320px;
    overflow-y: auto;
}

.group-row[b-0x06rw9opz] {
    align-items: center;
    border-bottom: 1px solid var(--border);
    cursor: pointer;
    display: grid;
    gap: 12px;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    padding: 9px 12px;
}

.group-row:last-child[b-0x06rw9opz] {
    border-bottom: 0;
}

.group-row:hover[b-0x06rw9opz] {
    background: var(--surface-muted);
}

.group-name[b-0x06rw9opz] {
    color: var(--text-strong);
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tag--warn[b-0x06rw9opz] {
    background: var(--warning-soft);
    color: #92400E;
}

.busy[b-0x06rw9opz] {
    margin-right: auto;
}
/* /Components/Pages/Reports.razor.rz.scp.css */
.reporting-page[b-v3drozeoyk] {
    display: grid;
    gap: 16px;
}

/* ------------------------------------------------------------------ Header and filters */

.page-head[b-v3drozeoyk] {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.page-head h1[b-v3drozeoyk] {
    font-size: var(--text-xl);
    font-weight: 700;
    margin: 0;
}

.page-head p[b-v3drozeoyk] {
    color: var(--text-muted);
    margin: 4px 0 0;
}

.head-actions[b-v3drozeoyk] {
    display: flex;
    gap: 8px;
}

.chevron[b-v3drozeoyk] {
    font-size: 10px;
}

.export-group[b-v3drozeoyk] {
    position: relative;
}

.export-menu[b-v3drozeoyk] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: var(--shadow-lg);
    display: grid;
    gap: 2px;
    min-width: 190px;
    padding: 6px;
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    z-index: 30;
}

.export-menu button[b-v3drozeoyk] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 10px;
    color: var(--text);
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: 10px;
    padding: 9px 10px;
    text-align: left;
}

.export-menu button:hover[b-v3drozeoyk] {
    background: var(--surface-muted);
}

.export-menu i[b-v3drozeoyk] {
    color: var(--text-muted);
    width: 16px;
}

.filter-bar[b-v3drozeoyk] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.segmented[b-v3drozeoyk] {
    background: var(--surface-muted);
    border-radius: var(--radius-control);
    display: inline-flex;
    gap: 2px;
    padding: 3px;
}

.segmented button[b-v3drozeoyk] {
    background: transparent;
    border: 0;
    border-radius: 9px;
    color: var(--text-muted);
    cursor: pointer;
    font-size: var(--text-xs);
    font-weight: 600;
    height: 32px;
    padding: 0 12px;
    white-space: nowrap;
}

.segmented button:hover[b-v3drozeoyk] {
    color: var(--text-strong);
}

.segmented button[aria-pressed="true"][b-v3drozeoyk] {
    background: var(--surface);
    box-shadow: var(--shadow-sm);
    color: var(--text-strong);
}

.search[b-v3drozeoyk] {
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-control);
    color: var(--text-muted);
    display: flex;
    flex: 1;
    gap: 8px;
    height: 38px;
    max-width: 360px;
    min-width: 220px;
    padding: 0 10px 0 12px;
}

.search:focus-within[b-v3drozeoyk] {
    border-color: var(--interactive);
    box-shadow: var(--focus-ring);
}

.search input[b-v3drozeoyk] {
    background: transparent;
    border: 0;
    color: var(--text-strong);
    flex: 1;
    font: inherit;
    min-width: 0;
    outline: none;
}

.search input:focus-visible[b-v3drozeoyk] {
    box-shadow: none;
}

.clear-search[b-v3drozeoyk] {
    background: transparent;
    border: 0;
    color: var(--text-muted);
    cursor: pointer;
    padding: 4px;
}

.more-filters[b-v3drozeoyk] {
    margin-left: auto;
}

.more-filters.is-active[b-v3drozeoyk] {
    border-color: var(--interactive);
    color: var(--interactive-strong);
}

.more-filters .count[b-v3drozeoyk] {
    background: var(--interactive);
    border-radius: 999px;
    color: #FFFFFF;
    font-size: 11px;
    line-height: 18px;
    min-width: 18px;
    padding: 0 5px;
    text-align: center;
}

.more-filter-panel[b-v3drozeoyk] {
    align-items: end;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(5, minmax(140px, 1fr)) auto;
    padding: 16px 18px;
}

.field[b-v3drozeoyk] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.field > span[b-v3drozeoyk] {
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
}

.field input[b-v3drozeoyk],
.field select[b-v3drozeoyk],
.rows-select select[b-v3drozeoyk] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    height: 38px;
    min-width: 0;
    padding: 0 10px;
    width: 100%;
}

.more-filter-actions[b-v3drozeoyk] {
    display: flex;
    justify-content: flex-end;
}

.notice[b-v3drozeoyk] {
    align-items: center;
    border-radius: var(--radius-control);
    display: flex;
    gap: 10px;
    padding: 12px 14px;
}

.notice.error[b-v3drozeoyk] {
    background: var(--danger-soft);
    color: var(--danger-strong);
}

/* ------------------------------------------------------------------ Metrics */

.metric-strip[b-v3drozeoyk] {
    display: grid;
    gap: 12px;
    /* Cards wrap to a second row before their figures get cut off. */
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.metric[b-v3drozeoyk] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    color: inherit;
    display: grid;
    font: inherit;
    gap: 4px;
    min-width: 0;
    padding: 16px 18px;
    text-align: left;
}

.metric-label[b-v3drozeoyk] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.metric-value[b-v3drozeoyk] {
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.metric small[b-v3drozeoyk] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    line-height: 1.35;
}

.metric--charges[b-v3drozeoyk] {
    background: linear-gradient(180deg, var(--interactive-soft), var(--surface) 70%);
    border-color: rgba(59, 130, 246, 0.35);
}

.metric--button[b-v3drozeoyk] {
    cursor: pointer;
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

.metric--button:hover[b-v3drozeoyk] {
    border-color: var(--border-strong);
    box-shadow: var(--shadow-lg);
}

.metric--warn[b-v3drozeoyk] {
    background: linear-gradient(180deg, var(--warning-soft), var(--surface) 70%);
    border-color: rgba(217, 119, 6, 0.4);
}

.metric--warn .metric-value[b-v3drozeoyk] {
    color: #B45309;
}

/* ------------------------------------------------------------------ Cards */

.card[b-v3drozeoyk] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    min-width: 0;
}

.card-head[b-v3drozeoyk] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 16px 20px;
}

.card-head h2[b-v3drozeoyk] {
    font-size: var(--text-base);
    font-weight: 700;
    margin: 0;
}

.muted[b-v3drozeoyk] {
    color: var(--text-muted);
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: 500;
}

.destinations .card-head[b-v3drozeoyk] {
    padding-bottom: 4px;
}

.destination-list[b-v3drozeoyk] {
    display: grid;
    gap: 2px 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px 20px 16px;
}

.destination-row[b-v3drozeoyk] {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1.4fr) minmax(60px, 1fr) auto;
    padding: 8px 0;
}

.destination-name[b-v3drozeoyk] {
    display: grid;
    min-width: 0;
}

.destination-name strong[b-v3drozeoyk] {
    color: var(--text-strong);
    font-size: var(--text-sm);
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.destination-name span[b-v3drozeoyk] {
    color: var(--text-muted);
    font-size: var(--text-xs);
}

.destination-bar[b-v3drozeoyk] {
    background: var(--surface-muted);
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}

.destination-bar span[b-v3drozeoyk] {
    background: var(--interactive);
    border-radius: 999px;
    display: block;
    height: 100%;
}

.destination-amount[b-v3drozeoyk] {
    color: var(--text-strong);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
}

/* ------------------------------------------------------------------ Call table */

.cdr-panel[b-v3drozeoyk] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.rows-select[b-v3drozeoyk] {
    align-items: center;
    color: var(--text-muted);
    display: flex;
    font-size: var(--text-xs);
    gap: 8px;
}

.rows-select select[b-v3drozeoyk] {
    height: 34px;
    width: 76px;
}

.cdr-table-wrap[b-v3drozeoyk] {
    border-top: 1px solid var(--border);
    overflow: auto;
}

.cdr-table[b-v3drozeoyk] {
    border-collapse: collapse;
    min-width: 1060px;
    table-layout: fixed;
    width: 100%;
}

.cdr-table th[b-v3drozeoyk] {
    background: var(--surface-muted);
    border-bottom: 1px solid var(--border);
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 10px 14px;
    position: sticky;
    text-align: left;
    top: 0;
    z-index: 2;
}

.cdr-table td[b-v3drozeoyk] {
    border-bottom: 1px solid var(--border);
    color: var(--text);
    padding: 10px 14px;
    vertical-align: middle;
}

.cdr-table tbody tr[b-v3drozeoyk] {
    cursor: pointer;
    transition: background-color 100ms ease;
}

.cdr-table tbody tr:hover[b-v3drozeoyk],
.cdr-table tbody tr:focus-visible[b-v3drozeoyk] {
    background: var(--interactive-soft);
    box-shadow: none;
    outline: none;
}

.cdr-table tbody tr.is-internal td[b-v3drozeoyk] {
    color: var(--text-muted);
}

.col-time[b-v3drozeoyk] { width: 104px; }
.col-direction[b-v3drozeoyk] { width: 120px; }
.col-party[b-v3drozeoyk] { width: 140px; }
.col-to[b-v3drozeoyk] { width: 200px; }
.col-worker[b-v3drozeoyk] { width: 150px; }
.col-status[b-v3drozeoyk] { width: 170px; }
.col-num[b-v3drozeoyk] { width: 72px; }
.col-charge[b-v3drozeoyk] { width: 130px; }
.col-open[b-v3drozeoyk] { width: 36px; color: var(--border-strong); text-align: center; }

.cdr-table tbody tr:hover .col-open[b-v3drozeoyk] {
    color: var(--interactive);
}

.cell-sub[b-v3drozeoyk] {
    color: var(--text-muted);
    display: block;
    font-size: var(--text-xs);
    margin-top: 2px;
}

.truncate[b-v3drozeoyk] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.party[b-v3drozeoyk] {
    color: var(--text-strong);
    display: block;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.tabular[b-v3drozeoyk] {
    font-variant-numeric: tabular-nums;
}

.numeric[b-v3drozeoyk] {
    text-align: right !important;
}

.muted-num[b-v3drozeoyk] {
    color: var(--text-muted) !important;
}

.mono[b-v3drozeoyk] {
    font-family: var(--font-mono);
}

.col-time strong[b-v3drozeoyk] {
    color: var(--text-strong);
    font-weight: 600;
}

.col-charge strong[b-v3drozeoyk] {
    color: var(--text-strong);
    font-weight: 700;
    white-space: nowrap;
}

.no-charge[b-v3drozeoyk] {
    color: var(--border-strong);
}

.charge-missing[b-v3drozeoyk] {
    background: var(--warning-soft);
    border-radius: 999px;
    color: #92400E;
    display: inline-flex;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    white-space: nowrap;
}

.direction-pill[b-v3drozeoyk],
.status-pill[b-v3drozeoyk],
.log-source[b-v3drozeoyk],
.log-event[b-v3drozeoyk] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 600;
    gap: 5px;
    height: 22px;
    max-width: 100%;
    padding: 0 9px;
    white-space: nowrap;
}

.direction-pill i[b-v3drozeoyk] {
    font-size: 10px;
}

.direction-pill.outgoing[b-v3drozeoyk] { background: var(--interactive-soft); color: var(--interactive-strong); }
.direction-pill.incoming[b-v3drozeoyk] { background: rgba(6, 182, 212, 0.12); color: #0E7490; }
.direction-pill.internal[b-v3drozeoyk] { background: var(--surface-muted); color: var(--text-muted); }
.direction-pill.unknown[b-v3drozeoyk] { background: var(--warning-soft); color: #92400E; }

.status-pill[b-v3drozeoyk] { background: var(--surface-muted); color: var(--text-muted); }
.status-pill.completed[b-v3drozeoyk] { background: var(--success-soft); color: var(--success-strong); }
.status-pill.unanswered[b-v3drozeoyk] { background: var(--danger-soft); color: var(--danger-strong); }
.status-pill.answered[b-v3drozeoyk] { background: var(--interactive-soft); color: var(--interactive-strong); }
.status-pill.started[b-v3drozeoyk] { background: var(--warning-soft); color: #92400E; }

.empty-cell[b-v3drozeoyk] {
    color: var(--text-muted);
    padding: 48px 16px !important;
    text-align: center;
}

.empty-cell strong[b-v3drozeoyk] {
    color: var(--text-strong);
    display: block;
    font-family: var(--font-heading);
    margin-bottom: 4px;
}

.table-footer[b-v3drozeoyk] {
    align-items: center;
    color: var(--text-muted);
    display: flex;
    font-size: var(--text-xs);
    gap: 12px;
    justify-content: space-between;
    padding: 10px 20px;
}

.pager[b-v3drozeoyk] {
    align-items: center;
    display: flex;
    gap: 6px;
}

.icon-btn[b-v3drozeoyk] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 10px;
    color: var(--text-muted);
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.icon-btn:hover:not(:disabled)[b-v3drozeoyk] {
    background: var(--surface-muted);
    color: var(--text-strong);
}

.icon-btn:disabled[b-v3drozeoyk] {
    cursor: default;
    opacity: 0.35;
}

/* ------------------------------------------------------------------ Call detail */

.call-modal-backdrop[b-v3drozeoyk] {
    background: rgba(15, 23, 42, 0.5);
    display: grid;
    inset: 0;
    padding: 16px;
    place-items: center;
    position: fixed;
    z-index: 1000;
}

.call-modal[b-v3drozeoyk] {
    background: var(--surface);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-lg);
    display: flex;
    flex-direction: column;
    height: min(820px, 92vh);
    overflow: hidden;
    width: min(1100px, 96vw);
}

.modal-head[b-v3drozeoyk] {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 20px 20px 16px;
}

.modal-title-line[b-v3drozeoyk] {
    align-items: center;
    display: flex;
    gap: 10px;
}

.modal-title-line h2[b-v3drozeoyk] {
    font-size: var(--text-lg);
    font-weight: 700;
    margin: 0;
}

.modal-title-line h2 i[b-v3drozeoyk] {
    color: var(--text-muted);
    font-size: 12px;
    margin: 0 6px;
}

.modal-head p[b-v3drozeoyk] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin: 6px 0 0;
}

.call-facts[b-v3drozeoyk] {
    border-bottom: 1px solid var(--border);
    border-top: 1px solid var(--border);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.call-fact[b-v3drozeoyk] {
    border-bottom: 1px solid var(--border);
    border-right: 1px solid var(--border);
    min-width: 0;
    padding: 12px 20px;
}

.call-fact:nth-child(3n)[b-v3drozeoyk] {
    border-right: 0;
}

.call-fact:nth-last-child(-n + 3)[b-v3drozeoyk] {
    border-bottom: 0;
}

.call-fact span[b-v3drozeoyk],
.call-fact strong[b-v3drozeoyk] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.call-fact span[b-v3drozeoyk] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.call-fact strong[b-v3drozeoyk] {
    color: var(--text-strong);
    font-size: var(--text-sm);
    font-weight: 600;
    margin-top: 2px;
}

.diagnostic-head[b-v3drozeoyk] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 12px 20px;
}

.diagnostic-head h3[b-v3drozeoyk] {
    font-size: var(--text-sm);
    font-weight: 700;
    margin: 0;
}

.diagnostic-stream[b-v3drozeoyk] {
    background: var(--bg);
    border-top: 1px solid var(--border);
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: 12px 20px;
}

.empty-log[b-v3drozeoyk] {
    color: var(--text-muted);
    padding: 32px;
    text-align: center;
}

.log-entry[b-v3drozeoyk] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-left: 3px solid var(--border-strong);
    border-radius: 10px;
    margin-bottom: 8px;
    padding: 10px 12px;
}

.log-entry.sip[b-v3drozeoyk] {
    border-left-color: var(--cyan);
}

.log-meta[b-v3drozeoyk] {
    align-items: center;
    color: var(--text-muted);
    display: flex;
    font-size: var(--text-xs);
    gap: 8px;
    min-width: 0;
}

.log-source[b-v3drozeoyk],
.log-event[b-v3drozeoyk] {
    background: var(--surface-muted);
    color: var(--text-muted);
    height: 20px;
}

.log-entry.sip .log-source[b-v3drozeoyk] {
    background: rgba(6, 182, 212, 0.12);
    color: #0E7490;
}

.sip-call-id[b-v3drozeoyk] {
    margin-left: auto;
    max-width: 48%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.log-message[b-v3drozeoyk] {
    color: var(--text);
    font-size: var(--text-sm);
    margin-top: 6px;
}

.sip-payload[b-v3drozeoyk] {
    margin-top: 8px;
}

.sip-payload summary[b-v3drozeoyk] {
    color: var(--interactive-strong);
    cursor: pointer;
    font-size: var(--text-xs);
    font-weight: 600;
}

.sip-payload pre[b-v3drozeoyk] {
    background: var(--navy);
    border-radius: 10px;
    color: #E2E8F0;
    font: 11px/1.5 var(--font-mono);
    margin: 8px 0 0;
    max-height: 340px;
    overflow: auto;
    overflow-wrap: anywhere;
    padding: 12px;
    white-space: pre-wrap;
}

.modal-foot[b-v3drozeoyk] {
    align-items: center;
    border-top: 1px solid var(--border);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 12px 20px;
}

.correlation[b-v3drozeoyk] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ------------------------------------------------------------------ Narrow screens */

@media (max-width: 1400px) {
    .metric-strip[b-v3drozeoyk] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .more-filter-panel[b-v3drozeoyk] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .destination-list[b-v3drozeoyk] {
        grid-template-columns: minmax(0, 1fr);
    }

    .more-filters[b-v3drozeoyk] {
        margin-left: 0;
    }
}

@media (max-width: 720px) {
    .page-head[b-v3drozeoyk] {
        flex-direction: column;
    }

    .metric-strip[b-v3drozeoyk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .more-filter-panel[b-v3drozeoyk] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .segmented[b-v3drozeoyk] {
        max-width: 100%;
        overflow-x: auto;
    }

    .search[b-v3drozeoyk] {
        max-width: none;
        min-width: 100%;
    }

    .call-facts[b-v3drozeoyk] {
        grid-template-columns: minmax(0, 1fr);
    }

    .call-fact[b-v3drozeoyk] {
        border-right: 0;
        border-bottom: 1px solid var(--border) !important;
    }

    .modal-title-line[b-v3drozeoyk],
    .diagnostic-head[b-v3drozeoyk] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/TenantAdmin.razor.rz.scp.css */
.tenant-page[b-ia3c8jdlca] {
    display: grid;
    gap: 20px;
}

.page-head[b-ia3c8jdlca] {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.page-head h1[b-ia3c8jdlca] {
    font-size: var(--text-xl);
    font-weight: 700;
    margin: 0;
}

.page-head p[b-ia3c8jdlca] {
    color: var(--text-muted);
    margin: 4px 0 0;
    max-width: 720px;
}

.head-actions[b-ia3c8jdlca] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.notice[b-ia3c8jdlca] {
    align-items: center;
    border-radius: var(--radius-control);
    display: flex;
    gap: 10px;
    padding: 12px 14px;
}

.notice span[b-ia3c8jdlca] {
    flex: 1;
}

.notice.error[b-ia3c8jdlca] {
    background: var(--danger-soft);
    color: var(--danger-strong);
}

.notice.success[b-ia3c8jdlca] {
    background: var(--success-soft);
    color: var(--success-strong);
}

.notice-close[b-ia3c8jdlca] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    opacity: 0.7;
}

.tenant-layout[b-ia3c8jdlca] {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: 320px minmax(0, 1fr);
}

.tenant-main[b-ia3c8jdlca] {
    display: grid;
    gap: 20px;
    min-width: 0;
}

.card[b-ia3c8jdlca] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 18px 20px 20px;
}

.card-head[b-ia3c8jdlca] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}

.card-head h2[b-ia3c8jdlca] {
    font-size: var(--text-base);
    font-weight: 700;
    margin: 0;
}

.card-note[b-ia3c8jdlca] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin: 0;
}

.warn-note[b-ia3c8jdlca] {
    color: var(--warning-strong, #92400e);
}

.muted[b-ia3c8jdlca] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 500;
}

.mono[b-ia3c8jdlca] {
    font-family: var(--font-mono);
}

select[b-ia3c8jdlca],
input:not([type="checkbox"])[b-ia3c8jdlca] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    height: 38px;
    min-width: 0;
    padding: 0 10px;
    width: 100%;
}

textarea[b-ia3c8jdlca] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    min-width: 0;
    padding: 8px 10px;
    resize: vertical;
    width: 100%;
}

.form-subhead[b-ia3c8jdlca] {
    border-top: 1px solid var(--border);
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: var(--text-sm);
    font-weight: 700;
    margin: 6px 0 0;
    padding-top: 14px;
}

.field-stack[b-ia3c8jdlca] {
    display: grid;
    gap: 12px;
}

.tenant-items[b-ia3c8jdlca] {
    display: grid;
    gap: 6px;
    max-height: 70vh;
    overflow-y: auto;
}

.tenant-item[b-ia3c8jdlca] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    color: var(--text-strong);
    cursor: pointer;
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    text-align: left;
}

.tenant-item:hover[b-ia3c8jdlca] {
    border-color: var(--border-strong);
}

.tenant-item.is-active[b-ia3c8jdlca] {
    background: var(--interactive-soft, var(--surface-muted));
    border-color: var(--interactive);
}

.tenant-item__top[b-ia3c8jdlca] {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.tenant-item__meta[b-ia3c8jdlca] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tag[b-ia3c8jdlca] {
    background: var(--success-soft);
    border-radius: 999px;
    color: var(--success-strong);
    flex: none;
    font-size: 11px;
    font-weight: 600;
    padding: 1px 8px;
}

.tag--warn[b-ia3c8jdlca] {
    background: var(--warning-soft, #fef3c7);
    color: var(--warning-strong, #92400e);
}

.usage[b-ia3c8jdlca] {
    background: var(--surface-muted);
    border-radius: 999px;
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 3px 10px;
}

.usage.is-full[b-ia3c8jdlca] {
    background: var(--warning-soft, #fef3c7);
    color: var(--warning-strong, #92400e);
}

.form-grid[b-ia3c8jdlca] {
    display: grid;
    gap: 12px 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.field[b-ia3c8jdlca] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.field > span[b-ia3c8jdlca] {
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
}

.span-2[b-ia3c8jdlca] {
    grid-column: span 2;
}

.span-3[b-ia3c8jdlca] {
    grid-column: 1 / -1;
}

.card-actions[b-ia3c8jdlca] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.pill-list[b-ia3c8jdlca] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pill-list li[b-ia3c8jdlca] {
    align-items: center;
    background: var(--surface-muted);
    border-radius: 999px;
    display: flex;
    font-size: var(--text-sm);
    gap: 10px;
    padding: 4px 12px;
}

.inline-form[b-ia3c8jdlca] {
    display: flex;
    gap: 8px;
}

.inline-form select[b-ia3c8jdlca] {
    max-width: 420px;
}

.link[b-ia3c8jdlca] {
    background: none;
    border: 0;
    color: var(--interactive);
    cursor: pointer;
    font: inherit;
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 0;
}

.table-wrap[b-ia3c8jdlca] {
    overflow-x: auto;
}

.login-table[b-ia3c8jdlca] {
    border-collapse: collapse;
    font-size: var(--text-sm);
    width: 100%;
}

.login-table th[b-ia3c8jdlca],
.login-table td[b-ia3c8jdlca] {
    border-bottom: 1px solid var(--border);
    padding: 8px 10px;
    text-align: left;
    white-space: nowrap;
}

.login-table th[b-ia3c8jdlca] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.row-actions[b-ia3c8jdlca] {
    text-align: right !important;
}

.created-login[b-ia3c8jdlca] {
    align-items: center;
    background: var(--success-soft);
    border-radius: var(--radius-control);
    color: var(--success-strong);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 14px;
}

.created-login div[b-ia3c8jdlca] {
    display: grid;
    flex: 1;
    gap: 2px;
    min-width: 220px;
}

.created-login span[b-ia3c8jdlca] {
    font-size: var(--text-xs);
}

.created-login code[b-ia3c8jdlca] {
    background: var(--surface);
    border-radius: 8px;
    color: var(--text-strong);
    font-size: var(--text-sm);
    padding: 6px 10px;
    user-select: all;
}

.empty[b-ia3c8jdlca] {
    align-items: center;
    color: var(--text-muted);
    display: grid;
    font-size: var(--text-sm);
    gap: 6px;
    justify-items: center;
    padding: 24px 12px;
    text-align: center;
}

.empty i[b-ia3c8jdlca] {
    background: var(--surface-muted);
    border-radius: 14px;
    font-size: 18px;
    padding: 14px;
}

.empty strong[b-ia3c8jdlca] {
    color: var(--text-strong);
    font-family: var(--font-heading);
}

@media (max-width: 960px) {
    .tenant-layout[b-ia3c8jdlca],
    .form-grid[b-ia3c8jdlca] {
        grid-template-columns: minmax(0, 1fr);
    }

    .page-head[b-ia3c8jdlca] {
        flex-direction: column;
    }

    .span-2[b-ia3c8jdlca] {
        grid-column: auto;
    }
}

.tag--muted[b-ia3c8jdlca] {
    background: var(--surface-muted);
    color: var(--text-muted);
}

.confirm-row[b-ia3c8jdlca] {
    align-items: center;
    background: var(--warning-soft, #fef3c7);
    border-radius: var(--radius-control);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 12px;
}

.confirm-row span[b-ia3c8jdlca] {
    color: var(--warning-strong, #92400e);
    flex: 1;
    font-size: var(--text-sm);
    font-weight: 600;
    min-width: 180px;
}

.confirm-close[b-ia3c8jdlca] {
    background: var(--danger-soft);
    border-radius: var(--radius-control);
    display: grid;
    gap: 10px;
    padding: 12px 14px;
}

.confirm-close p[b-ia3c8jdlca] {
    color: var(--danger-strong);
    font-size: var(--text-sm);
    margin: 0;
}

.subdomain[b-ia3c8jdlca] {
    align-items: center;
    display: flex;
    gap: 6px;
}

.subdomain input[b-ia3c8jdlca] {
    flex: 1;
    min-width: 0;
}

.subdomain__base[b-ia3c8jdlca] {
    color: var(--text-muted);
    font-style: normal;
    white-space: nowrap;
}

.site-link[b-ia3c8jdlca] {
    align-content: end;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
}

.site-link a[b-ia3c8jdlca] {
    color: var(--interactive);
    font-weight: 600;
}

.site-link .muted[b-ia3c8jdlca] {
    font-size: var(--text-xs);
    margin: 0;
}
/* /Components/Pages/Voicemail.razor.rz.scp.css */
.vm-page[b-64araz1mpv] {
    display: grid;
    gap: 20px;
    max-width: 1100px;
}

.page-head[b-64araz1mpv] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}

.page-head h1[b-64araz1mpv] {
    font-size: var(--text-xl);
    font-weight: 700;
    margin: 0;
}

.page-head p[b-64araz1mpv] {
    color: var(--text-muted);
    margin: 4px 0 0;
    max-width: 640px;
}

.head-controls[b-64araz1mpv] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.picker[b-64araz1mpv] {
    display: grid;
    gap: 4px;
    min-width: 180px;
}

.picker span[b-64araz1mpv] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.picker select[b-64araz1mpv] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    height: 38px;
    padding: 0 10px;
}

.notice[b-64araz1mpv] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    color: var(--text-muted);
    margin: 0;
    padding: 18px 20px;
}

.notice--error[b-64araz1mpv] {
    background: var(--danger-soft);
    color: var(--danger-strong);
}

.empty[b-64araz1mpv] {
    display: grid;
    gap: 6px;
    justify-items: center;
    text-align: center;
}

.empty i[b-64araz1mpv] {
    font-size: 26px;
}

.empty strong[b-64araz1mpv] {
    color: var(--text-strong);
}

.card[b-64araz1mpv] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    padding: 6px 20px;
}

.vm-list[b-64araz1mpv] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vm-item[b-64araz1mpv] {
    align-items: center;
    border-bottom: 1px solid var(--border);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) auto;
    padding: 12px 0;
}

.vm-item:last-child[b-64araz1mpv] {
    border-bottom: 0;
}

.vm-meta[b-64araz1mpv] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.vm-meta strong[b-64araz1mpv] {
    color: var(--text-strong);
    overflow-wrap: anywhere;
}

.muted[b-64araz1mpv] {
    color: var(--text-muted);
    font-size: var(--text-xs);
}

audio[b-64araz1mpv] {
    height: 36px;
    width: 100%;
}

.confirm[b-64araz1mpv] {
    display: flex;
    gap: 6px;
}

.link[b-64araz1mpv] {
    background: transparent;
    border: 0;
    color: var(--danger-strong);
    cursor: pointer;
    padding: 6px;
}

@media (max-width: 640px) {
    .vm-item[b-64araz1mpv] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .vm-item audio[b-64araz1mpv] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}
/* /Components/Pages/WebRtcGateway.razor.rz.scp.css */
.gateway-layout[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 1400px;
    margin: 0 auto;
}

.gateway-status-strip[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(148, 163, 184, 0.25);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.92));
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 32px -12px rgba(15, 23, 42, 0.18);
}

.gateway-status-main[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.gateway-status-icon[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    background: rgba(100, 116, 139, 0.12);
    color: #64748b;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.gateway-status-icon.is-running[b-86qaccnlh7] {
    background: rgba(16, 185, 129, 0.12);
    color: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
    animation: gateway-pulse-b-86qaccnlh7 2s ease-in-out infinite;
}

@keyframes gateway-pulse-b-86qaccnlh7 {
    0%, 100% { box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1); }
    50% { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0.15); }
}

.gateway-status-info[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.gateway-status-title[b-86qaccnlh7] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.gateway-status-badge-row[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gateway-status-badge[b-86qaccnlh7] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.gateway-status-badge.is-running[b-86qaccnlh7] {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.gateway-status-badge.is-stopped[b-86qaccnlh7] {
    background: rgba(100, 116, 139, 0.1);
    color: #64748b;
    border: 1px solid rgba(100, 116, 139, 0.2);
}

.gateway-status-badge.is-warning[b-86qaccnlh7] {
    background: rgba(245, 158, 11, 0.1);
    color: #b45309;
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.gateway-status-dot[b-86qaccnlh7] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: currentColor;
}

.gateway-status-badge.is-running .gateway-status-dot[b-86qaccnlh7] {
    animation: gateway-blink-b-86qaccnlh7 1.5s ease-in-out infinite;
}

@keyframes gateway-blink-b-86qaccnlh7 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.gateway-status-actions[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rf-btn-icon[b-86qaccnlh7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: white;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
}

.rf-btn-icon:hover[b-86qaccnlh7] {
    background: #0f172a;
    color: white;
    border-color: #0f172a;
}

.rf-btn-icon:disabled[b-86qaccnlh7] {
    opacity: 0.5;
    cursor: not-allowed;
}

.rf-btn-start[b-86qaccnlh7] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(16, 185, 129, 0.3);
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0;
    cursor: pointer;
    transition: all 0.2s ease;
}

.rf-btn-start:hover[b-86qaccnlh7] {
    background: #10b981;
    color: white;
    border-color: #10b981;
}

.rf-btn-stop[b-86qaccnlh7] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(239, 68, 68, 0.3);
    background: rgba(239, 68, 68, 0.1);
    color: #dc2626;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0;
    cursor: pointer;
    transition: all 0.2s ease;
}

.rf-btn-stop:hover[b-86qaccnlh7] {
    background: #ef4444;
    color: white;
    border-color: #ef4444;
}

.rf-btn-sm[b-86qaccnlh7] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: white;
    color: #64748b;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0;
    cursor: pointer;
    transition: all 0.2s ease;
}

.rf-btn-sm:hover[b-86qaccnlh7] {
    background: #0f172a;
    color: white;
    border-color: #0f172a;
}

.rf-btn-primary[b-86qaccnlh7] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border-radius: 999px;
    border: 1px solid #0f172a;
    background: #0f172a;
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0;
    cursor: pointer;
    transition: all 0.2s ease;
}

.rf-btn-primary:hover[b-86qaccnlh7] {
    background: #1e293b;
    border-color: #1e293b;
}

.rf-btn-primary:disabled[b-86qaccnlh7], .rf-btn-sm:disabled[b-86qaccnlh7], .rf-btn-start:disabled[b-86qaccnlh7], .rf-btn-stop:disabled[b-86qaccnlh7] {
    opacity: 0.5;
    cursor: not-allowed;
}

.gateway-message[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 1rem;
    font-size: 0.8rem;
}

.gateway-message.is-success[b-86qaccnlh7] {
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.2);
    color: #059669;
}

.gateway-message.is-error[b-86qaccnlh7] {
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.2);
    color: #dc2626;
}

.gateway-message-close[b-86qaccnlh7] {
    margin-left: auto;
    background: none;
    border: none;
    color: inherit;
    opacity: 0.6;
    cursor: pointer;
    padding: 0.25rem;
}

.gateway-message-close:hover[b-86qaccnlh7] {
    opacity: 1;
}

.gateway-alert[b-86qaccnlh7] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.25);
    color: #92400e;
}

.gateway-alert i[b-86qaccnlh7] {
    margin-top: 0.125rem;
    color: #f59e0b;
}

.gateway-alert-title[b-86qaccnlh7] {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 700;
}

.gateway-alert-path[b-86qaccnlh7] {
    margin: 0.25rem 0 0;
    font-family: 'Consolas', monospace;
    font-size: 0.75rem;
    opacity: 0.8;
    word-break: break-all;
}

.gateway-metrics[b-86qaccnlh7] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.75rem;
}

.gateway-metric-card[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.9));
    box-shadow: 0 4px 16px -8px rgba(15, 23, 42, 0.1);
}

.gateway-metric-label[b-86qaccnlh7] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #64748b;
}

.gateway-metric-value[b-86qaccnlh7] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
}

.gateway-metric-value.is-danger[b-86qaccnlh7] {
    color: #dc2626;
}

.gateway-metric-value.is-warning[b-86qaccnlh7] {
    color: #f59e0b;
}

.gateway-toggle[b-86qaccnlh7] {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
}

.gateway-toggle input[b-86qaccnlh7] {
    opacity: 0;
    width: 0;
    height: 0;
}

.gateway-toggle-slider[b-86qaccnlh7] {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: #cbd5e1;
    border-radius: 999px;
    transition: 0.2s;
}

.gateway-toggle-slider[b-86qaccnlh7]::before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background: white;
    border-radius: 999px;
    transition: 0.2s;
}

.gateway-toggle input:checked + .gateway-toggle-slider[b-86qaccnlh7] {
    background: #10b981;
}

.gateway-toggle input:checked + .gateway-toggle-slider[b-86qaccnlh7]::before {
    transform: translateX(20px);
}

.gateway-main-grid[b-86qaccnlh7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.gateway-panel[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    border-radius: 1.25rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.92));
    box-shadow: 0 8px 32px -12px rgba(15, 23, 42, 0.15);
    overflow: hidden;
}

.gateway-panel-header[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.15);
    background: rgba(15, 23, 42, 0.02);
}

.gateway-panel-title[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f172a;
}

.gateway-panel-title i[b-86qaccnlh7] {
    color: #1D4ED8;
}

.gateway-panel-badge[b-86qaccnlh7] {
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    background: rgba(100, 116, 139, 0.1);
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0;
    color: #64748b;
    font-family: 'Consolas', monospace;
}

.gateway-panel-actions[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gateway-panel-body[b-86qaccnlh7] {
    flex: 1;
    padding: 1rem 1.25rem;
    overflow-y: auto;
}

.gateway-empty-state[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 2rem;
    text-align: center;
}

.gateway-empty-state i[b-86qaccnlh7] {
    font-size: 2rem;
    color: #cbd5e1;
}

.gateway-empty-state p[b-86qaccnlh7] {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: #475569;
}

.gateway-empty-state span[b-86qaccnlh7] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.gateway-quality[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gateway-quality-call[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid rgba(59, 130, 246, 0.15);
}

.gateway-quality-call i[b-86qaccnlh7] {
    color: #1D4ED8;
}

.gateway-quality-call-info[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.gateway-quality-call-id[b-86qaccnlh7] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #1D4ED8;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-quality-call-endpoints[b-86qaccnlh7] {
    font-size: 0.7rem;
    color: #3B82F6;
}

.gateway-quality-codecs[b-86qaccnlh7] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.75rem;
    align-items: center;
}

.gateway-quality-codec[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
    background: white;
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.gateway-quality-codec-label[b-86qaccnlh7] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #64748b;
}

.gateway-quality-codec-name[b-86qaccnlh7] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f172a;
}

.gateway-quality-codec-pt[b-86qaccnlh7] {
    font-size: 0.65rem;
    color: #94a3b8;
}

.gateway-quality-codec-arrow[b-86qaccnlh7] {
    color: #cbd5e1;
}

.gateway-quality-metrics[b-86qaccnlh7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.gateway-quality-metric-group[b-86qaccnlh7] {
    border-radius: 0.75rem;
    border: 1px solid rgba(148, 163, 184, 0.15);
    background: white;
    overflow: hidden;
}

.gateway-quality-metric-group h3[b-86qaccnlh7] {
    margin: 0;
    padding: 0.5rem 0.75rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #64748b;
    background: rgba(248, 250, 252, 0.8);
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.gateway-quality-metric-row[b-86qaccnlh7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(148, 163, 184, 0.1);
}

.gateway-quality-metric[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    padding: 0.625rem 0.75rem;
    background: white;
}

.gateway-quality-metric-label[b-86qaccnlh7] {
    font-size: 0.6rem;
    font-weight: 600;
    color: #64748b;
}

.gateway-quality-metric-value[b-86qaccnlh7] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
}

.gateway-quality-metric-sub[b-86qaccnlh7] {
    font-size: 0.6rem;
    color: #94a3b8;
}

.gateway-quality-queue[b-86qaccnlh7] {
    border-radius: 0.75rem;
    border: 1px solid rgba(148, 163, 184, 0.15);
    background: white;
    overflow: hidden;
}

.gateway-quality-queue-header[b-86qaccnlh7] {
    padding: 0.5rem 0.75rem;
    background: rgba(248, 250, 252, 0.8);
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.gateway-quality-queue-header span[b-86qaccnlh7] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #64748b;
}

.gateway-quality-queue-values[b-86qaccnlh7] {
    display: flex;
    gap: 1px;
    background: rgba(148, 163, 184, 0.1);
}

.gateway-quality-queue-stat[b-86qaccnlh7] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.75rem;
    background: white;
}

.gateway-quality-queue-stat.is-warning[b-86qaccnlh7] {
    background: rgba(251, 191, 36, 0.08);
}

.gateway-quality-queue-value[b-86qaccnlh7] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.gateway-quality-queue-stat.is-warning .gateway-quality-queue-value[b-86qaccnlh7] {
    color: #d97706;
}

.gateway-quality-queue-label[b-86qaccnlh7] {
    font-size: 0.6rem;
    color: #94a3b8;
}

.gateway-console-summary[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gateway-console-summary-grid[b-86qaccnlh7] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5rem;
}

.gateway-console-summary-item[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.75rem 0.5rem;
    border-radius: 0.75rem;
    background: rgba(15, 23, 42, 0.03);
    border: 1px solid rgba(148, 163, 184, 0.1);
}

.gateway-console-summary-item.is-error[b-86qaccnlh7] {
    background: rgba(239, 68, 68, 0.06);
    border-color: rgba(239, 68, 68, 0.2);
}

.gateway-console-summary-item.is-warning[b-86qaccnlh7] {
    background: rgba(251, 191, 36, 0.06);
    border-color: rgba(251, 191, 36, 0.2);
}

.gateway-console-summary-item.is-sip[b-86qaccnlh7] {
    background: rgba(14, 165, 233, 0.06);
    border-color: rgba(14, 165, 233, 0.2);
}

.gateway-console-summary-item.is-sdp[b-86qaccnlh7] {
    background: rgba(139, 92, 246, 0.06);
    border-color: rgba(139, 92, 246, 0.2);
}

.gateway-console-summary-item.is-ice[b-86qaccnlh7] {
    background: rgba(63, 135, 248, 0.06);
    border-color: rgba(63, 135, 248, 0.2);
}

.gateway-console-summary-count[b-86qaccnlh7] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
}

.gateway-console-summary-item.is-error .gateway-console-summary-count[b-86qaccnlh7] {
    color: #dc2626;
}

.gateway-console-summary-item.is-warning .gateway-console-summary-count[b-86qaccnlh7] {
    color: #d97706;
}

.gateway-console-summary-item.is-sip .gateway-console-summary-count[b-86qaccnlh7] {
    color: #0ea5e9;
}

.gateway-console-summary-item.is-sdp .gateway-console-summary-count[b-86qaccnlh7] {
    color: #8b5cf6;
}

.gateway-console-summary-item.is-ice .gateway-console-summary-count[b-86qaccnlh7] {
    color: #3F87F8;
}

.gateway-console-summary-label[b-86qaccnlh7] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #64748b;
}

.gateway-console-dominant[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    background: rgba(15, 23, 42, 0.03);
    border: 1px solid rgba(148, 163, 184, 0.1);
}

.gateway-console-dominant-label[b-86qaccnlh7] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #64748b;
}

.gateway-console-dominant-value[b-86qaccnlh7] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.gateway-console-dominant-value.is-healthy[b-86qaccnlh7] {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.gateway-console-dominant-value.is-timeout[b-86qaccnlh7] {
    background: rgba(251, 191, 36, 0.1);
    color: #b45309;
    border: 1px solid rgba(251, 191, 36, 0.2);
}

.gateway-console-dominant-value.is-ice[b-86qaccnlh7] {
    background: rgba(63, 135, 248, 0.1);
    color: #0891b2;
    border: 1px solid rgba(63, 135, 248, 0.2);
}

.gateway-console-dominant-value.is-dns[b-86qaccnlh7] {
    background: rgba(217, 70, 239, 0.1);
    color: #a21caf;
    border: 1px solid rgba(217, 70, 239, 0.2);
}

.gateway-console-dominant-value.is-sip[b-86qaccnlh7] {
    background: rgba(14, 165, 233, 0.1);
    color: #0284c7;
    border: 1px solid rgba(14, 165, 233, 0.2);
}

.gateway-console-dominant-value.is-sdp[b-86qaccnlh7] {
    background: rgba(139, 92, 246, 0.1);
    color: #7c3aed;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.gateway-console-dominant-dot[b-86qaccnlh7] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
}

.gateway-console-dominant-dot.is-healthy[b-86qaccnlh7] {
    background: #10b981;
}

.gateway-console-dominant-dot.is-timeout[b-86qaccnlh7] {
    background: #f59e0b;
}

.gateway-console-dominant-dot.is-ice[b-86qaccnlh7] {
    background: #3F87F8;
}

.gateway-console-dominant-dot.is-dns[b-86qaccnlh7] {
    background: #d946ef;
}

.gateway-console-dominant-dot.is-sip[b-86qaccnlh7] {
    background: #0ea5e9;
}

.gateway-console-dominant-dot.is-sdp[b-86qaccnlh7] {
    background: #8b5cf6;
}

.gateway-console-preview[b-86qaccnlh7] {
    margin-top: 1rem;
    border-radius: 0.75rem;
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.15);
    overflow: hidden;
}

.gateway-console-lines[b-86qaccnlh7] {
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    max-height: 240px;
    overflow-y: auto;
}

.gateway-console-line[b-86qaccnlh7] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 0.625rem;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid transparent;
    transition: all 0.15s ease;
}

.gateway-console-line:hover[b-86qaccnlh7] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
}

.gateway-console-line.is-critical[b-86qaccnlh7] {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
}

.gateway-console-line.is-warning[b-86qaccnlh7] {
    background: rgba(251, 191, 36, 0.1);
    border-color: rgba(251, 191, 36, 0.2);
}

.gateway-console-line.is-sip[b-86qaccnlh7] {
    border-left: 2px solid #0ea5e9;
}

.gateway-console-line.is-sdp[b-86qaccnlh7] {
    border-left: 2px solid #8b5cf6;
}

.gateway-console-line.is-ice[b-86qaccnlh7] {
    border-left: 2px solid #3F87F8;
}

.gateway-console-line.is-dns[b-86qaccnlh7] {
    border-left: 2px solid #d946ef;
}

.gateway-console-line.is-timeout[b-86qaccnlh7] {
    border-left: 2px solid #f59e0b;
}

.gateway-console-time[b-86qaccnlh7] {
    font-family: 'Consolas', monospace;
    font-size: 0.65rem;
    color: #64748b;
    flex-shrink: 0;
}

.gateway-console-stream[b-86qaccnlh7] {
    font-family: 'Consolas', monospace;
    font-size: 0.65rem;
    font-weight: 700;
    color: #94a3b8;
    flex-shrink: 0;
}

.gateway-console-msg[b-86qaccnlh7] {
    font-family: 'Consolas', monospace;
    font-size: 0.75rem;
    color: #e2e8f0;
    word-break: break-word;
    flex: 1;
    min-width: 0;
}

.gateway-console-chip[b-86qaccnlh7] {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    flex-shrink: 0;
}

.gateway-console-chip.is-critical[b-86qaccnlh7] {
    background: rgba(239, 68, 68, 0.15);
    color: #fda4af;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.gateway-console-chip.is-warning[b-86qaccnlh7] {
    background: rgba(251, 191, 36, 0.15);
    color: #fcd34d;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.gateway-console-chip.is-sip[b-86qaccnlh7] {
    background: rgba(14, 165, 233, 0.15);
    color: #7dd3fc;
    border: 1px solid rgba(14, 165, 233, 0.3);
}

.gateway-console-chip.is-sdp[b-86qaccnlh7] {
    background: rgba(139, 92, 246, 0.15);
    color: #c4b5fd;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.gateway-console-chip.is-ice[b-86qaccnlh7] {
    background: rgba(63, 135, 248, 0.15);
    color: #9DC9FC;
    border: 1px solid rgba(63, 135, 248, 0.3);
}

.gateway-console-chip.is-dns[b-86qaccnlh7] {
    background: rgba(217, 70, 239, 0.15);
    color: #f0abfc;
    border: 1px solid rgba(217, 70, 239, 0.3);
}

.gateway-console-chip.is-timeout[b-86qaccnlh7] {
    background: rgba(251, 191, 36, 0.15);
    color: #fde68a;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.gateway-console-chip.is-webrtc[b-86qaccnlh7] {
    background: rgba(59, 130, 246, 0.15);
    color: #BFDBFE;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.gateway-console-chip.is-neutral[b-86qaccnlh7] {
    background: rgba(148, 163, 184, 0.15);
    color: #cbd5e1;
    border: 1px solid rgba(148, 163, 184, 0.3);
}

.gateway-console-empty[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 2rem;
    text-align: center;
    color: #64748b;
}

.gateway-console-empty i[b-86qaccnlh7] {
    font-size: 1.5rem;
    opacity: 0.5;
}

.gateway-console-empty p[b-86qaccnlh7] {
    margin: 0;
    font-size: 0.85rem;
}

.gateway-tabs-panel[b-86qaccnlh7] {
    border-radius: 1.25rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.92));
    box-shadow: 0 8px 32px -12px rgba(15, 23, 42, 0.15);
    overflow: hidden;
}

.gateway-tabs-header[b-86qaccnlh7] {
    display: flex;
    gap: 0.25rem;
    padding: 0.75rem 1rem;
    background: rgba(15, 23, 42, 0.03);
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.gateway-tab[b-86qaccnlh7] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    border: 1px solid transparent;
    background: transparent;
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: all 0.2s ease;
}

.gateway-tab:hover[b-86qaccnlh7] {
    background: rgba(15, 23, 42, 0.05);
    color: #0f172a;
}

.gateway-tab.is-active[b-86qaccnlh7] {
    background: #0f172a;
    color: white;
    border-color: #0f172a;
}

.gateway-tabs-body[b-86qaccnlh7] {
    padding: 1.25rem;
}

.gateway-config-section[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gateway-config-group[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.gateway-config-group h3[b-86qaccnlh7] {
    margin: 0;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #64748b;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.gateway-config-grid[b-86qaccnlh7] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.gateway-config-grid-3[b-86qaccnlh7] {
    grid-template-columns: repeat(3, 1fr);
}

.gateway-config-grid-4[b-86qaccnlh7] {
    grid-template-columns: repeat(4, 1fr);
}

.gateway-config-grid-5[b-86qaccnlh7] {
    grid-template-columns: repeat(5, 1fr);
}

.gateway-config-field[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.gateway-config-field-full[b-86qaccnlh7] {
    grid-column: 1 / -1;
}

.gateway-config-field label[b-86qaccnlh7] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #64748b;
}

.gateway-config-field input[b-86qaccnlh7],
.gateway-config-field select[b-86qaccnlh7],
.gateway-config-field textarea[b-86qaccnlh7] {
    padding: 0.625rem 0.875rem;
    border-radius: 0.625rem;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: white;
    font-size: 0.85rem;
    color: #0f172a;
    transition: all 0.2s ease;
}

.gateway-config-field input:focus[b-86qaccnlh7],
.gateway-config-field select:focus[b-86qaccnlh7],
.gateway-config-field textarea:focus[b-86qaccnlh7] {
    outline: none;
    border-color: #1D4ED8;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1);
}

.gateway-config-field textarea[b-86qaccnlh7] {
    font-family: 'Consolas', monospace;
    font-size: 0.75rem;
    resize: vertical;
    min-height: 80px;
}

.gateway-config-input-group[b-86qaccnlh7] {
    display: flex;
    gap: 0.5rem;
}

.gateway-config-input-group input[b-86qaccnlh7] {
    flex: 1;
}

.gateway-config-hint[b-86qaccnlh7] {
    font-size: 0.7rem;
    color: #94a3b8;
}

.gateway-config-hint code[b-86qaccnlh7] {
    background: rgba(15, 23, 42, 0.05);
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
    font-size: 0.65rem;
}

.gateway-config-path[b-86qaccnlh7] {
    font-family: 'Consolas', monospace;
    font-size: 0.75rem;
    color: #475569;
    background: rgba(15, 23, 42, 0.03);
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    word-break: break-all;
}

.gateway-config-value[b-86qaccnlh7] {
    font-size: 0.85rem;
    color: #0f172a;
    font-weight: 500;
}

.gateway-config-field-checkbox[b-86qaccnlh7] {
    flex-direction: row;
    align-items: center;
}

.gateway-checkbox[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    cursor: pointer;
}

.gateway-checkbox input[b-86qaccnlh7] {
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 0.25rem;
    border: 2px solid #cbd5e1;
    accent-color: #1D4ED8;
    cursor: pointer;
}

.gateway-checkbox-label[b-86qaccnlh7] {
    font-size: 0.85rem;
    color: #0f172a;
}

.gateway-config-actions[b-86qaccnlh7] {
    display: flex;
    justify-content: flex-end;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    margin-top: 1rem;
}

.gateway-console-overlay[b-86qaccnlh7] {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(8px);
}

.gateway-console-modal[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    width: min(1200px, 100%);
    max-height: min(92vh, 920px);
    border-radius: 1.25rem;
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.15);
    box-shadow: 0 32px 64px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

.gateway-console-modal-header[b-86qaccnlh7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 1.5rem;
    background: rgba(30, 41, 59, 0.5);
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.gateway-console-modal-title[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.gateway-console-modal-title h2[b-86qaccnlh7] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #f8fafc;
}

.gateway-console-modal-title span[b-86qaccnlh7] {
    font-size: 0.75rem;
    color: #64748b;
}

.gateway-console-modal-toolbar[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.gateway-console-search[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.875rem;
    border-radius: 999px;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.gateway-console-search i[b-86qaccnlh7] {
    color: #64748b;
    font-size: 0.75rem;
}

.gateway-console-search input[b-86qaccnlh7] {
    background: transparent;
    border: none;
    color: #f8fafc;
    font-size: 0.8rem;
    width: 180px;
}

.gateway-console-search input[b-86qaccnlh7]::placeholder {
    color: #64748b;
}

.gateway-console-search input:focus[b-86qaccnlh7] {
    outline: none;
}

.gateway-console-autoscroll[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #94a3b8;
    font-size: 0.75rem;
    cursor: pointer;
}

.gateway-console-autoscroll input[b-86qaccnlh7] {
    accent-color: #10b981;
}

.gateway-console-close[b-86qaccnlh7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: transparent;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.2s ease;
}

.gateway-console-close:hover[b-86qaccnlh7] {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.3);
    color: #fda4af;
}

.gateway-console-filters[b-86qaccnlh7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 1rem 1.5rem;
    background: rgba(15, 23, 42, 0.8);
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.gateway-console-filter-group[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gateway-console-filter-label[b-86qaccnlh7] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #64748b;
}

.gateway-console-filter-buttons[b-86qaccnlh7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.gateway-console-filter[b-86qaccnlh7] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.625rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(30, 41, 59, 0.4);
    color: #94a3b8;
    font-size: 0.7rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.gateway-console-filter:hover[b-86qaccnlh7] {
    background: rgba(30, 41, 59, 0.7);
    border-color: rgba(148, 163, 184, 0.4);
    color: #e2e8f0;
}

.gateway-console-filter.is-include-active[b-86qaccnlh7] {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.3);
    color: #6ee7b7;
}

.gateway-console-filter.is-exclude-active[b-86qaccnlh7] {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.3);
    color: #fca5a5;
}

.gateway-console-filter-count[b-86qaccnlh7] {
    padding: 0.125rem 0.375rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.15);
    font-size: 0.6rem;
}

.gateway-console-body[b-86qaccnlh7] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 1.5rem;
    background: #0f172a;
}

.gateway-console-timeline[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.gateway-console-timeline-entry[b-86qaccnlh7] {
    display: grid;
    grid-template-columns: 70px 8px 1fr;
    gap: 0.75rem;
    padding: 0.625rem 0;
}

.gateway-console-timeline-time[b-86qaccnlh7] {
    font-family: 'Consolas', monospace;
    font-size: 0.7rem;
    color: #64748b;
    text-align: right;
}

.gateway-console-timeline-dot[b-86qaccnlh7] {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #334155;
    margin-top: 0.375rem;
}

.gateway-console-timeline-entry.is-critical .gateway-console-timeline-dot[b-86qaccnlh7] {
    background: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}

.gateway-console-timeline-entry.is-warning .gateway-console-timeline-dot[b-86qaccnlh7] {
    background: #f59e0b;
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.2);
}

.gateway-console-timeline-entry.is-sip .gateway-console-timeline-dot[b-86qaccnlh7] {
    background: #0ea5e9;
}

.gateway-console-timeline-entry.is-sdp .gateway-console-timeline-dot[b-86qaccnlh7] {
    background: #8b5cf6;
}

.gateway-console-timeline-entry.is-ice .gateway-console-timeline-dot[b-86qaccnlh7] {
    background: #3F87F8;
}

.gateway-console-timeline-content[b-86qaccnlh7] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.gateway-console-timeline-header[b-86qaccnlh7] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: wrap;
}

.gateway-console-timeline-stream[b-86qaccnlh7] {
    font-family: 'Consolas', monospace;
    font-size: 0.65rem;
    font-weight: 700;
    color: #64748b;
}

.gateway-console-timeline-message[b-86qaccnlh7] {
    font-family: 'Consolas', monospace;
    font-size: 0.8rem;
    color: #e2e8f0;
    word-break: break-word;
    line-height: 1.5;
}

.gateway-sdp-prefix[b-86qaccnlh7] {
    color: #c4b5fd;
    font-weight: 700;
}

.gateway-sdp-value[b-86qaccnlh7] {
    color: #e9d5ff;
}

@media (max-width: 1200px) {
    .gateway-main-grid[b-86qaccnlh7] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .gateway-metrics[b-86qaccnlh7] {
        grid-template-columns: repeat(3, 1fr);
    }

    .gateway-config-grid[b-86qaccnlh7],
    .gateway-config-grid-3[b-86qaccnlh7],
    .gateway-config-grid-4[b-86qaccnlh7],
    .gateway-config-grid-5[b-86qaccnlh7] {
        grid-template-columns: repeat(2, 1fr);
    }

    .gateway-console-filters[b-86qaccnlh7] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .gateway-layout[b-86qaccnlh7] {
        gap: 1rem;
    }

    .gateway-status-strip[b-86qaccnlh7] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .gateway-status-actions[b-86qaccnlh7] {
        width: 100%;
        justify-content: flex-end;
    }

    .gateway-metrics[b-86qaccnlh7] {
        grid-template-columns: repeat(2, 1fr);
    }

    .gateway-console-summary-grid[b-86qaccnlh7] {
        grid-template-columns: repeat(3, 1fr);
    }

    .gateway-quality-codecs[b-86qaccnlh7] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .gateway-quality-codec-arrow[b-86qaccnlh7] {
        display: none;
    }

    .gateway-quality-metrics[b-86qaccnlh7] {
        grid-template-columns: 1fr;
    }

    .gateway-tabs-header[b-86qaccnlh7] {
        flex-wrap: wrap;
    }

    .gateway-config-grid[b-86qaccnlh7],
    .gateway-config-grid-3[b-86qaccnlh7],
    .gateway-config-grid-4[b-86qaccnlh7],
    .gateway-config-grid-5[b-86qaccnlh7] {
        grid-template-columns: 1fr;
    }

    .gateway-console-overlay[b-86qaccnlh7] {
        padding: 0;
    }
    .gateway-console-modal[b-86qaccnlh7] {
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
    }

    .gateway-console-modal-header[b-86qaccnlh7] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        padding: 1rem;
    }

    .gateway-console-modal-toolbar[b-86qaccnlh7] {
        flex-wrap: wrap;
        width: 100%;
    }

    .gateway-console-search[b-86qaccnlh7] {
        flex: 1;
    }

    .gateway-console-search input[b-86qaccnlh7] {
        width: 100%;
    }

    .gateway-console-filters[b-86qaccnlh7] {
        padding: 0.75rem 1rem;
    }

    .gateway-console-body[b-86qaccnlh7] {
        padding: 0.75rem 1rem;
    }
}

/* Dashboard-density overrides shared with the newer admin pages. */
.gateway-layout[b-86qaccnlh7] {
    gap: 10px;
    max-width: none;
    margin: 0;
    padding: 8px;
}

.gateway-status-strip[b-86qaccnlh7] {
    padding: 10px;
    border-radius: var(--radius-control);
    border: 1px solid #d5e0ec;
    background: #fff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
    backdrop-filter: none;
}

.gateway-status-main[b-86qaccnlh7] {
    gap: 10px;
}

.gateway-status-icon[b-86qaccnlh7] {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-control);
    background: #eef4f8;
    color: #53657d;
    font-size: 1rem;
}

.gateway-status-icon.is-running[b-86qaccnlh7] {
    background: #d9fbe8;
    color: #059669;
    box-shadow: none;
}

.gateway-status-title[b-86qaccnlh7] {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
}

.gateway-status-badge-row[b-86qaccnlh7] {
    gap: 6px;
}

.gateway-status-badge[b-86qaccnlh7] {
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: 0;
}

.gateway-status-dot[b-86qaccnlh7] {
    width: 6px;
    height: 6px;
}

.gateway-status-actions[b-86qaccnlh7] {
    gap: 6px;
}

.rf-btn-icon[b-86qaccnlh7],
.rf-btn-sm[b-86qaccnlh7],
.rf-btn-primary[b-86qaccnlh7],
.rf-btn-start[b-86qaccnlh7],
.rf-btn-stop[b-86qaccnlh7] {
    min-height: 28px;
    border-radius: 4px;
    border: 1px solid #c8d6e4;
    background: #fff;
    color: #34445c;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    box-shadow: none;
}

.rf-btn-icon[b-86qaccnlh7] {
    width: 30px;
    height: 30px;
    padding: 0;
}

.rf-btn-start[b-86qaccnlh7] {
    border-color: #8bd8c4;
    background: #ecfdf5;
    color: #047857;
}

.rf-btn-stop[b-86qaccnlh7] {
    border-color: #fecaca;
    background: #fff1f2;
    color: #be123c;
}

.rf-btn-icon:hover:not(:disabled)[b-86qaccnlh7],
.rf-btn-sm:hover:not(:disabled)[b-86qaccnlh7],
.rf-btn-primary:hover:not(:disabled)[b-86qaccnlh7] {
    border-color: #8fb7c7;
    background: #EDF1F6;
    color: #1D4ED8;
}

.rf-btn-start:hover:not(:disabled)[b-86qaccnlh7] {
    border-color: #56c39d;
    background: #d9fbe8;
    color: #047857;
}

.rf-btn-stop:hover:not(:disabled)[b-86qaccnlh7] {
    border-color: #fda4af;
    background: #ffe4e6;
    color: #be123c;
}

.gateway-message[b-86qaccnlh7],
.gateway-alert[b-86qaccnlh7] {
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 12px;
}

.gateway-metrics[b-86qaccnlh7] {
    grid-template-columns: repeat(5, minmax(130px, 1fr));
    gap: 8px;
}

.gateway-metric-card[b-86qaccnlh7] {
    position: relative;
    overflow: hidden;
    min-height: 56px;
    padding: 8px 10px;
    border-radius: var(--radius-control);
    border: 1px solid var(--border);
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.gateway-metric-card[b-86qaccnlh7]::before {
    content: "";
    position: absolute;
    top: 14px;
    right: 14px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
}

.gateway-metric-card:nth-child(3)[b-86qaccnlh7]::before {
    background: #2563eb;
}

.gateway-metric-card:nth-child(5)[b-86qaccnlh7]::before {
    background: #94A3B8;
}

.gateway-metric-label[b-86qaccnlh7] {
    font-size: 11px;
    letter-spacing: .09em;
    color: var(--text-muted);
}

.gateway-metric-value[b-86qaccnlh7] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    color: var(--text-strong);
}

.gateway-toggle[b-86qaccnlh7] {
    width: 38px;
    height: 20px;
}

.gateway-toggle-slider[b-86qaccnlh7]::before {
    width: 14px;
    height: 14px;
}

.gateway-toggle input:checked + .gateway-toggle-slider[b-86qaccnlh7]::before {
    transform: translateX(18px);
}

.gateway-main-grid[b-86qaccnlh7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}

.gateway-panel[b-86qaccnlh7],
.gateway-tabs-panel[b-86qaccnlh7] {
    border-radius: var(--radius-control);
    border: 1px solid var(--border);
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.gateway-panel-header[b-86qaccnlh7] {
    min-height: 40px;
    padding: 8px 10px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(#ffffff, var(--bg));
}

.gateway-panel-title[b-86qaccnlh7] {
    font-size: 13px;
    font-weight: 700;
}

.gateway-panel-title i[b-86qaccnlh7] {
    color: #53657d;
}

.gateway-panel-badge[b-86qaccnlh7],
.gateway-console-dominant-value[b-86qaccnlh7] {
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: 0;
}

.gateway-panel-body[b-86qaccnlh7] {
    padding: 10px;
}

.gateway-quality[b-86qaccnlh7] {
    gap: 8px;
}

.gateway-quality-call[b-86qaccnlh7],
.gateway-quality-codec[b-86qaccnlh7],
.gateway-quality-metric-group[b-86qaccnlh7],
.gateway-quality-queue[b-86qaccnlh7],
.gateway-console-summary-item[b-86qaccnlh7],
.gateway-console-dominant[b-86qaccnlh7] {
    border-radius: 8px;
}

.gateway-quality-call[b-86qaccnlh7] {
    padding: 8px 10px;
}

.gateway-quality-metrics[b-86qaccnlh7] {
    gap: 8px;
}

.gateway-console-summary[b-86qaccnlh7] {
    gap: 8px;
}

.gateway-console-summary-grid[b-86qaccnlh7] {
    grid-template-columns: repeat(5, minmax(95px, 1fr));
    gap: 8px;
}

.gateway-console-summary-item[b-86qaccnlh7] {
    align-items: flex-start;
    padding: 8px 10px;
    border-color: var(--border);
    background: #f8fafc;
    box-shadow: none;
}

.gateway-console-summary-count[b-86qaccnlh7] {
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    color: var(--text-strong);
}

.gateway-console-summary-label[b-86qaccnlh7],
.gateway-console-dominant-label[b-86qaccnlh7] {
    font-size: 11px;
    color: var(--text-muted);
}

.gateway-console-preview[b-86qaccnlh7] {
    margin-top: 8px;
    border-radius: 4px;
    background: #0f172a;
}

.gateway-console-lines[b-86qaccnlh7] {
    max-height: 520px;
    padding: 8px;
    gap: 4px;
}

.gateway-console-line[b-86qaccnlh7] {
    display: grid;
    grid-template-columns: 70px 44px auto auto minmax(0, 1fr);
    gap: 6px;
    padding: 5px 7px;
    border-radius: 4px;
}

.gateway-console-time[b-86qaccnlh7],
.gateway-console-stream[b-86qaccnlh7] {
    font-size: 11px;
}

.gateway-console-msg[b-86qaccnlh7] {
    font-size: 11px;
    line-height: 1.4;
}

.gateway-tabs-header[b-86qaccnlh7] {
    gap: 4px;
    padding: 8px 10px;
    background: linear-gradient(#ffffff, var(--bg));
    border-bottom: 1px solid var(--border);
}

.gateway-tab[b-86qaccnlh7] {
    border-radius: 4px;
    padding: 6px 10px;
    font-size: 11px;
    letter-spacing: .08em;
}

.gateway-tab.is-active[b-86qaccnlh7] {
    background: #E2E9F3;
    border-color: #ACC1D8;
    color: #1B3DB6;
}

.gateway-tabs-body[b-86qaccnlh7] {
    padding: 10px;
}

.gateway-config-section[b-86qaccnlh7] {
    gap: 12px;
}

.gateway-config-group[b-86qaccnlh7] {
    gap: 8px;
}

.gateway-config-group h3[b-86qaccnlh7] {
    padding-bottom: 5px;
    font-size: 11px;
    letter-spacing: 0;
    color: #7c8da4;
}

.gateway-config-grid[b-86qaccnlh7],
.gateway-config-grid-3[b-86qaccnlh7],
.gateway-config-grid-4[b-86qaccnlh7],
.gateway-config-grid-5[b-86qaccnlh7] {
    gap: 8px;
}

.gateway-config-field[b-86qaccnlh7] {
    gap: 4px;
}

.gateway-config-field label[b-86qaccnlh7] {
    font-size: 11px;
    letter-spacing: 0;
    color: #8798ae;
}

.gateway-config-field input[b-86qaccnlh7],
.gateway-config-field select[b-86qaccnlh7],
.gateway-config-field textarea[b-86qaccnlh7] {
    min-height: 30px;
    padding: 6px 8px;
    border-radius: 4px;
    border: 1px solid #c8d6e4;
    font-size: 12px;
    box-shadow: none;
}

.gateway-config-field textarea[b-86qaccnlh7] {
    min-height: 72px;
    font-size: 11px;
}

.gateway-config-path[b-86qaccnlh7] {
    border-radius: 4px;
    padding: 6px 8px;
    font-size: 11px;
}

.gateway-config-hint[b-86qaccnlh7] {
    font-size: 11px;
}

.gateway-config-actions[b-86qaccnlh7] {
    padding-top: 10px;
    margin-top: 10px;
}

@media (max-width: 1100px) {
    .gateway-metrics[b-86qaccnlh7] {
        grid-template-columns: repeat(3, minmax(130px, 1fr));
    }

    .gateway-console-line[b-86qaccnlh7] {
        grid-template-columns: 64px 40px auto minmax(0, 1fr);
    }

    .gateway-console-line .gateway-console-chip:nth-of-type(2)[b-86qaccnlh7] {
        display: none;
    }
}

@media (max-width: 720px) {
    .gateway-layout[b-86qaccnlh7] {
        padding: 6px;
    }

    .gateway-metrics[b-86qaccnlh7],
    .gateway-console-summary-grid[b-86qaccnlh7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gateway-status-strip[b-86qaccnlh7] {
        align-items: stretch;
    }

    .gateway-status-actions[b-86qaccnlh7] {
        justify-content: flex-start;
    }

    .gateway-console-line[b-86qaccnlh7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/AirtimePanel.razor.rz.scp.css */
.notice[b-cahhqj635d] {
    align-items: center;
    border-radius: var(--radius-control);
    display: flex;
    gap: 10px;
    padding: 12px 14px;
}

.notice span[b-cahhqj635d] {
    flex: 1;
}

.notice.error[b-cahhqj635d] {
    background: var(--danger-soft);
    color: var(--danger-strong);
}

.notice.success[b-cahhqj635d] {
    background: var(--success-soft);
    color: var(--success-strong);
}

.notice-close[b-cahhqj635d] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    opacity: 0.7;
}

.card[b-cahhqj635d] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 18px 20px 20px;
}

.card-head[b-cahhqj635d] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}

.card-head h2[b-cahhqj635d] {
    font-size: var(--text-base);
    font-weight: 700;
    margin: 0;
}

.card-note[b-cahhqj635d] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin: 0;
}

.muted[b-cahhqj635d] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 500;
}

select[b-cahhqj635d],
input:not([type="checkbox"])[b-cahhqj635d] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    height: 38px;
    min-width: 0;
    padding: 0 10px;
    width: 100%;
}

.tag[b-cahhqj635d] {
    background: var(--success-soft);
    border-radius: 999px;
    color: var(--success-strong);
    flex: none;
    font-size: 11px;
    font-weight: 600;
    padding: 1px 8px;
}

.tag--muted[b-cahhqj635d] {
    background: var(--surface-muted);
    color: var(--text-muted);
}

.form-grid[b-cahhqj635d] {
    display: grid;
    gap: 12px 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.field[b-cahhqj635d] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.field > span[b-cahhqj635d] {
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
}

.card-actions[b-cahhqj635d] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.link[b-cahhqj635d] {
    background: none;
    border: 0;
    color: var(--interactive);
    cursor: pointer;
    font: inherit;
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 0;
}

.table-wrap[b-cahhqj635d] {
    overflow-x: auto;
}

.stats[b-cahhqj635d] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
}

.stat[b-cahhqj635d] {
    background: var(--surface-muted, rgba(148, 163, 184, 0.08));
    border: 1px solid var(--border);
    border-radius: 12px;
    display: grid;
    gap: 2px;
    padding: 12px 14px;
}

.stat span[b-cahhqj635d],
.stat small[b-cahhqj635d] {
    color: var(--text-muted);
    font-size: var(--text-xs);
}

.stat strong[b-cahhqj635d] {
    color: var(--text-strong);
    font-size: var(--text-lg, 1.15rem);
    font-variant-numeric: tabular-nums;
}

.stat.is-warn strong[b-cahhqj635d] {
    color: var(--warning-strong, #92400e);
}

.stat.is-low strong[b-cahhqj635d] {
    color: var(--danger-strong);
}

.manage[b-cahhqj635d] {
    border-top: 1px solid var(--border);
    display: grid;
    gap: 12px;
    padding-top: 14px;
}

.settings[b-cahhqj635d] {
    display: grid;
    gap: 12px;
}

.settings summary[b-cahhqj635d] {
    color: var(--text-strong);
    cursor: pointer;
    font-weight: 600;
    margin-bottom: 10px;
}

.check[b-cahhqj635d] {
    align-items: center;
    display: flex;
    gap: 8px;
    margin: 10px 0;
}

.statement-head[b-cahhqj635d] {
    border-top: 1px solid var(--border);
    justify-content: flex-start;
    padding-top: 14px;
}

.statement-head h3[b-cahhqj635d] {
    font-size: var(--text-sm, 0.95rem);
    font-weight: 700;
    margin: 0;
}

.statement-head .link[b-cahhqj635d] {
    margin-left: auto;
}

.statement[b-cahhqj635d] {
    border-collapse: collapse;
    font-size: var(--text-sm, 0.9rem);
    width: 100%;
}

.statement th[b-cahhqj635d] {
    border-bottom: 1px solid var(--border);
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 6px 8px;
    text-align: left;
}

.statement td[b-cahhqj635d] {
    border-bottom: 1px solid var(--border);
    padding: 8px;
    vertical-align: top;
}

.statement .num[b-cahhqj635d] {
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
}

.statement .when[b-cahhqj635d] {
    white-space: nowrap;
}

.statement .neg[b-cahhqj635d] {
    color: var(--danger-strong);
}

.statement .pos[b-cahhqj635d] {
    color: var(--success-strong);
}

.kind[b-cahhqj635d] {
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    margin-right: 6px;
    padding: 1px 8px;
    background: var(--surface-muted, rgba(148, 163, 184, 0.15));
    color: var(--text-muted);
}

.kind--topup[b-cahhqj635d],
.kind--refund[b-cahhqj635d] {
    background: var(--success-soft);
    color: var(--success-strong);
}

.pager[b-cahhqj635d] {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

@media (max-width: 640px) {
    .statement th:nth-child(5)[b-cahhqj635d],
    .statement td:nth-child(5)[b-cahhqj635d] {
        display: none;
    }

    .statement[b-cahhqj635d] {
        font-size: 0.8rem;
    }

    .statement th[b-cahhqj635d],
    .statement td[b-cahhqj635d] {
        padding: 6px 4px;
    }

    /* Date over time, so the amounts keep their room. */
    .statement .when span[b-cahhqj635d] {
        display: block;
    }

    .stat[b-cahhqj635d] {
        padding: 10px 12px;
    }
}
/* /Components/Shared/HomePageEditor.razor.rz.scp.css */
.home-editor[b-tufpt29ij2] {
    display: grid;
    gap: 16px;
    max-width: 920px;
}

.notice[b-tufpt29ij2] {
    border-radius: var(--radius-control);
    margin: 0;
    padding: 12px 14px;
}

.notice.error[b-tufpt29ij2] {
    background: var(--danger-soft);
    color: var(--danger-strong);
}

.notice.success[b-tufpt29ij2] {
    background: var(--success-soft);
    color: var(--success-strong);
}

.card[b-tufpt29ij2] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 18px 20px 20px;
}

.card h2[b-tufpt29ij2] {
    font-size: var(--text-base);
    font-weight: 700;
    margin: 0;
}

.card-head[b-tufpt29ij2] {
    display: grid;
    gap: 4px;
}

.hint[b-tufpt29ij2] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin: 0;
}

.form-grid[b-tufpt29ij2] {
    display: grid;
    gap: 12px 14px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.field[b-tufpt29ij2] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.field > span[b-tufpt29ij2],
.slot-title[b-tufpt29ij2] {
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
}

.field input[b-tufpt29ij2],
.field select[b-tufpt29ij2],
.field textarea[b-tufpt29ij2] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    min-width: 0;
    width: 100%;
}

.field input[b-tufpt29ij2],
.field select[b-tufpt29ij2] {
    height: 38px;
    padding: 0 10px;
}

.field textarea[b-tufpt29ij2] {
    line-height: 1.5;
    padding: 8px 10px;
    resize: vertical;
}

.field textarea.code[b-tufpt29ij2] {
    font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
    font-size: var(--text-sm);
}

.field input:disabled[b-tufpt29ij2] {
    opacity: 0.6;
}

.check[b-tufpt29ij2] {
    align-items: center;
    color: var(--text-strong);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--text-sm);
    gap: 8px;
}

.check input[b-tufpt29ij2] {
    accent-color: var(--interactive);
    height: 18px;
    width: 18px;
}

.section-list[b-tufpt29ij2] {
    display: grid;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.section-list li[b-tufpt29ij2] {
    align-items: center;
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 6px 8px 6px 12px;
}

.move[b-tufpt29ij2] {
    display: inline-flex;
    gap: 4px;
}

.icon-btn[b-tufpt29ij2] {
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-control);
    color: var(--text-strong);
    cursor: pointer;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.icon-btn:disabled[b-tufpt29ij2] {
    cursor: default;
    opacity: 0.4;
}

.icon-btn:focus-visible[b-tufpt29ij2] {
    box-shadow: var(--focus-ring);
    outline: none;
}

.hero-image[b-tufpt29ij2] {
    display: grid;
    gap: 8px;
}

.hero-image img[b-tufpt29ij2] {
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    max-height: 200px;
    max-width: 320px;
    object-fit: cover;
}

.slot-actions[b-tufpt29ij2] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.file-button[b-tufpt29ij2] {
    cursor: pointer;
    position: relative;
}

.file-button[b-tufpt29ij2]  input[type="file"] {
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
}

.file-button:focus-within[b-tufpt29ij2] {
    box-shadow: var(--focus-ring);
}

.feature-list[b-tufpt29ij2] {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.feature-list li[b-tufpt29ij2] {
    align-items: end;
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    display: grid;
    gap: 10px 12px;
    grid-template-columns: 180px minmax(0, 1fr) auto;
    padding: 12px;
}

.feature-list .wide[b-tufpt29ij2] {
    grid-column: 1 / 3;
}

.feature-list .remove[b-tufpt29ij2] {
    grid-column: 3;
    grid-row: 1;
}

.icon-pick[b-tufpt29ij2] {
    align-items: center;
    display: flex;
    gap: 8px;
}

.icon-pick i[b-tufpt29ij2] {
    color: var(--text-strong);
    text-align: center;
    width: 20px;
}

.actions[b-tufpt29ij2] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.confirm[b-tufpt29ij2] {
    color: var(--danger-strong);
    font-size: var(--text-sm);
    font-weight: 600;
}

@media (max-width: 720px) {
    .feature-list li[b-tufpt29ij2] {
        grid-template-columns: minmax(0, 1fr);
    }

    .feature-list .wide[b-tufpt29ij2],
    .feature-list .remove[b-tufpt29ij2] {
        grid-column: auto;
        grid-row: auto;
    }
}
/* /Components/Shared/RecurringChargesPanel.razor.rz.scp.css */
.card[b-aezybzhgc3] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 18px 20px 20px;
}

.card-head[b-aezybzhgc3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}

.card-head h2[b-aezybzhgc3] {
    font-size: var(--text-base);
    font-weight: 700;
    margin: 0;
}

.tag[b-aezybzhgc3] {
    background: var(--surface-muted);
    border-radius: 999px;
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 3px 10px;
}

.card-note[b-aezybzhgc3] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin: 0;
}

.notice.error[b-aezybzhgc3] {
    background: var(--danger-soft);
    border-radius: var(--radius-control);
    color: var(--danger-strong);
    margin: 0;
    padding: 10px 14px;
}

.table-wrap[b-aezybzhgc3] {
    overflow-x: auto;
}

.charges[b-aezybzhgc3] {
    border-collapse: collapse;
    font-size: var(--text-sm);
    width: 100%;
}

.charges th[b-aezybzhgc3],
.charges td[b-aezybzhgc3] {
    border-bottom: 1px solid var(--border);
    padding: 8px 10px;
    text-align: left;
}

.charges th[b-aezybzhgc3] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 600;
}

.charges .num[b-aezybzhgc3] {
    text-align: right;
}

.charges .is-off td[b-aezybzhgc3] {
    color: var(--text-muted);
}

.row-actions[b-aezybzhgc3] {
    text-align: right;
    white-space: nowrap;
}

.link[b-aezybzhgc3] {
    background: none;
    border: 0;
    color: var(--interactive-strong);
    cursor: pointer;
    font: inherit;
    font-size: var(--text-sm);
    padding: 2px 6px;
}

.link.danger[b-aezybzhgc3] {
    color: var(--danger-strong);
}

.link:focus-visible[b-aezybzhgc3] {
    outline: 2px solid var(--interactive);
    outline-offset: 1px;
}

.form-grid[b-aezybzhgc3] {
    align-items: end;
    display: grid;
    gap: 12px 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.field[b-aezybzhgc3] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.field > span[b-aezybzhgc3] {
    color: var(--text-strong);
    font-size: var(--text-xs);
    font-weight: 600;
}

.span-2[b-aezybzhgc3] {
    grid-column: span 2;
}

.field input[b-aezybzhgc3],
.field select[b-aezybzhgc3] {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    color: var(--text-strong);
    font: inherit;
    height: 38px;
    min-width: 0;
    padding: 0 10px;
    width: 100%;
}

.check[b-aezybzhgc3] {
    align-items: center;
    color: var(--text);
    display: flex;
    font-size: var(--text-sm);
    gap: 8px;
}

.field-check[b-aezybzhgc3] {
    min-height: 38px;
}

.card-actions[b-aezybzhgc3] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

@media (max-width: 960px) {
    .form-grid[b-aezybzhgc3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .span-2[b-aezybzhgc3] {
        grid-column: auto;
    }
}
/* /Components/Shared/ResellerHome.razor.rz.scp.css */
/* A reseller's home page, drawn only with the design tokens so it takes the reseller's brand. */

.rh[b-4k5vltllwc] {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    min-height: 100vh;
}

.rh-loading[b-4k5vltllwc] {
    background: var(--bg);
    min-height: 100vh;
}

.rh-skip[b-4k5vltllwc] {
    left: 16px;
    position: absolute;
    top: -48px;
}

.rh-skip:focus[b-4k5vltllwc] {
    background: var(--surface);
    border-radius: var(--radius-control);
    padding: 8px 12px;
    top: 12px;
    z-index: 10;
}

.rh-top[b-4k5vltllwc] {
    align-items: center;
    background: var(--rail-bg);
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 14px max(24px, calc((100vw - 1180px) / 2));
}

.rh-brand[b-4k5vltllwc] {
    align-items: center;
    color: var(--rail-text-active);
    display: inline-flex;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    gap: 10px;
    text-decoration: none;
    white-space: nowrap;
}

.rh-brand img[b-4k5vltllwc] {
    flex: none;
    height: 32px;
    max-width: 110px;
    object-fit: contain;
    width: auto;
}

.rh-brand--light[b-4k5vltllwc] {
    color: var(--text-strong);
}

.rh-brand--light img[b-4k5vltllwc] {
    height: 26px;
}

.rh-top__links[b-4k5vltllwc] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.rh-top__links > a:not(.rh-btn)[b-4k5vltllwc] {
    color: var(--rail-text);
    font-weight: 600;
    text-decoration: none;
}

.rh-top__links > a:not(.rh-btn):hover[b-4k5vltllwc] {
    color: var(--rail-text-active);
}

.rh-btn[b-4k5vltllwc] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--radius-control);
    display: inline-flex;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    text-decoration: none;
}

.rh-btn--primary[b-4k5vltllwc] {
    background: var(--primary);
    color: var(--on-primary);
}

.rh-btn--primary:hover[b-4k5vltllwc] {
    filter: brightness(0.95);
}

.rh-btn--outline[b-4k5vltllwc] {
    background: var(--surface);
    border-color: var(--border-strong);
    color: var(--text-strong);
}

.rh-btn:focus-visible[b-4k5vltllwc],
.rh a:focus-visible[b-4k5vltllwc] {
    outline: 3px solid var(--interactive);
    outline-offset: 2px;
}

.rh-hero[b-4k5vltllwc] {
    align-items: center;
    display: grid;
    gap: 40px;
    margin: 0 auto;
    max-width: 1180px;
    padding: 72px 24px 56px;
}

.rh-hero.has-image[b-4k5vltllwc] {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}

.rh-hero__text[b-4k5vltllwc] {
    display: grid;
    gap: 18px;
    max-width: 640px;
}

.rh-hero h1[b-4k5vltllwc] {
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.08;
    margin: 0;
}

.rh-hero p[b-4k5vltllwc] {
    font-size: 1.125rem;
    line-height: 1.6;
    margin: 0;
}

.rh-actions[b-4k5vltllwc] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 6px;
}

.rh-hero__image[b-4k5vltllwc] {
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-lg);
    max-height: 420px;
    object-fit: cover;
    width: 100%;
}

.rh-band[b-4k5vltllwc] {
    margin: 0 auto;
    max-width: 1180px;
    padding: 48px 24px;
}

.rh-band h2[b-4k5vltllwc] {
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    margin: 0 0 12px;
}

.rh-lead[b-4k5vltllwc] {
    font-size: 1.05rem;
    margin: 0 0 8px;
    max-width: 720px;
}

.rh-features[b-4k5vltllwc] {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
}

.rh-features li[b-4k5vltllwc] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow);
    display: grid;
    gap: 8px;
    padding: 22px;
}

.rh-icon[b-4k5vltllwc] {
    align-items: center;
    background: color-mix(in srgb, var(--primary) 18%, transparent);
    border-radius: var(--radius-control);
    color: var(--text-strong);
    display: inline-flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.rh-features h3[b-4k5vltllwc] {
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: 1.1rem;
    margin: 4px 0 0;
}

.rh-features p[b-4k5vltllwc],
.rh-about p[b-4k5vltllwc] {
    line-height: 1.6;
    margin: 0;
}

.rh-about[b-4k5vltllwc] {
    display: grid;
    gap: 12px;
}

.rh-about p[b-4k5vltllwc] {
    max-width: 760px;
}

.rh-custom__body[b-4k5vltllwc] {
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.rh-custom__body[b-4k5vltllwc]  img {
    height: auto;
    max-width: 100%;
}

.rh-custom__body[b-4k5vltllwc]  a {
    color: var(--interactive);
}

.rh-contact dl[b-4k5vltllwc] {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    margin: 16px 0 0;
}

.rh-contact dt[b-4k5vltllwc] {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 700;
}

.rh-contact dd[b-4k5vltllwc] {
    color: var(--text-strong);
    font-weight: 600;
    margin: 4px 0 0;
}

.rh-contact a[b-4k5vltllwc] {
    color: var(--interactive);
}

.rh-address[b-4k5vltllwc] {
    white-space: pre-line;
}

.rh-footer[b-4k5vltllwc] {
    align-items: center;
    border-top: 1px solid var(--border);
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    margin: 24px auto 0;
    max-width: 1180px;
    padding: 28px 24px 40px;
}

.rh-footer nav[b-4k5vltllwc] {
    display: flex;
    gap: 18px;
}

.rh-footer nav a[b-4k5vltllwc] {
    color: var(--text-muted);
    font-weight: 600;
    text-decoration: none;
}

.rh-footer nav a:hover[b-4k5vltllwc] {
    color: var(--text-strong);
}

@media (max-width: 860px) {
    .rh-hero.has-image[b-4k5vltllwc] {
        grid-template-columns: minmax(0, 1fr);
    }

    .rh-hero[b-4k5vltllwc] {
        padding-top: 48px;
    }

    .rh-top[b-4k5vltllwc] {
        padding: 12px 16px;
    }

    .rh-top__links > a:not(.rh-btn)[b-4k5vltllwc] {
        display: none;
    }

    .rh-band[b-4k5vltllwc],
    .rh-hero[b-4k5vltllwc],
    .rh-footer[b-4k5vltllwc] {
        padding-left: 16px;
        padding-right: 16px;
    }
}
