/* /Components/Account/Pages/Register.razor.rz.scp.css */
.registration-products[b-8tg65gw4ej] { position: relative; }
.registration-products summary[b-8tg65gw4ej] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; cursor: pointer; list-style: none; }
.registration-products summary[b-8tg65gw4ej]::-webkit-details-marker { display: none; }
.registration-product-tags[b-8tg65gw4ej] { display: flex; flex-wrap: wrap; gap: .4rem; min-width: 0; }
.registration-products[b-8tg65gw4ej]  .registration-product-tag { padding: .2rem .6rem; border-radius: 999px; background: rgba(0, 120, 188, .1); color: var(--text); font-size: .9rem; }
.registration-products[b-8tg65gw4ej]  .registration-product-placeholder { color: var(--muted); }
.registration-product-chevron[b-8tg65gw4ej] { width: .5rem; height: .5rem; flex: none; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); margin: 0 .25rem .25rem; }
.registration-products[open] .registration-product-chevron[b-8tg65gw4ej] { transform: rotate(225deg); margin-bottom: 0; }
.registration-product-options[b-8tg65gw4ej] { position: absolute; z-index: 2; top: calc(100% + .35rem); left: 0; right: 0; padding: .5rem; border: 1px solid var(--line-strong); border-radius: .5rem; background: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, .08); }
.registration-product-options label[b-8tg65gw4ej] { display: flex; align-items: center; gap: .65rem; padding: .65rem; cursor: pointer; }
.registration-product-options label:hover[b-8tg65gw4ej] { background: rgba(0, 120, 188, .06); }
.registration-product-options[b-8tg65gw4ej]  input { width: 1.1rem; height: 1.1rem; flex: none; accent-color: #0078bc; }
.registration-product-help[b-8tg65gw4ej] { margin: .4rem 0 0; font-size: .9rem; color: var(--muted); }
.registration-package-label[b-8tg65gw4ej] { margin: .65rem 0; font-weight: 600; }
[data-registration-package-field][hidden][b-8tg65gw4ej] { display: none; }
/* /Components/Admin/AdminAccountEventDirectory.razor.rz.scp.css */
.admin-account-event-directory[b-me4d6iez4q] {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.admin-account-event-directory-compact .admin-audit-event-table[b-me4d6iez4q] {
    min-width: 48rem;
}

.admin-account-event-preview-detail[b-me4d6iez4q] {
    max-width: 34rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 680px) {
    .admin-account-event-directory-compact .admin-audit-event-table[b-me4d6iez4q] {
        min-width: 42rem;
    }
}
/* /Components/Admin/AdminAccountWorkspaceHeader.razor.rz.scp.css */
.admin-context-metadata[b-qxntxbg35t] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

.admin-account-email-state.confirmed[b-qxntxbg35t] {
    background: rgba(39, 140, 82, 0.12);
    color: #217347;
}

.admin-account-email-state.unconfirmed[b-qxntxbg35t] {
    background: var(--warning-background);
    color: var(--warning-text);
}
/* /Components/Admin/AdminCopyId.razor.rz.scp.css */
.admin-copy-id[b-kovr3ejjeq] {
    display: inline-flex;
    max-width: 100%;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    vertical-align: middle;
}

.admin-copy-id-label[b-kovr3ejjeq] {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.admin-copy-id-value[b-kovr3ejjeq] {
    display: inline-block;
    max-width: min(32rem, 65vw);
    padding: 0.12rem 0.35rem;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 0.35rem;
    background: rgba(20, 20, 20, 0.035);
    color: var(--text);
    font-size: 0.78rem;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
    user-select: all;
    white-space: nowrap;
}

.admin-copy-id-button[b-kovr3ejjeq] {
    padding: 0.18rem 0.42rem;
    border: 1px solid var(--line);
    border-radius: 0.35rem;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-size: 0.7rem;
    font-weight: 700;
}

.admin-copy-id-button:hover[b-kovr3ejjeq],
.admin-copy-id-button:focus-visible[b-kovr3ejjeq] {
    border-color: var(--line-strong);
    color: var(--text);
}

.admin-copy-id-button:disabled[b-kovr3ejjeq] {
    cursor: wait;
    opacity: 0.7;
}

.admin-copy-id-feedback[b-kovr3ejjeq] {
    color: #217347;
    font-size: 0.72rem;
    font-weight: 700;
}

.admin-copy-id-feedback:empty[b-kovr3ejjeq] {
    display: none;
}

.admin-copy-id-feedback.is-error[b-kovr3ejjeq] {
    color: #9c2f2f;
}
/* /Components/Admin/AdminCritiqueBillingSupport.razor.rz.scp.css */
.critique-evaluation-balance[b-r4z4foybwd] { min-width: 0; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: .9rem; background: rgba(255, 255, 255, .58); }
.admin-account-settings-heading[b-r4z4foybwd] { display: grid; gap: .3rem; margin-bottom: .9rem; }
h3[b-r4z4foybwd] { margin: 0; color: var(--text); font-size: 1rem; font-weight: 750; }
h4[b-r4z4foybwd] { font-size: 1rem; margin: 1.5rem 0 .5rem; }
fieldset[b-r4z4foybwd] { border: 0; padding: 0; margin: 0; min-width: 0; }
label[b-r4z4foybwd] { display: block; margin-bottom: .5rem; }
.critique-account-fields[b-r4z4foybwd] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1rem; }
.critique-account-fields label[b-r4z4foybwd] { display: grid; gap: .5rem; }
[b-r4z4foybwd] .auth-input { width: 100%; max-width: 100%; box-sizing: border-box; }
button[b-r4z4foybwd] { width: auto; }
.critique-account-history[b-r4z4foybwd] { max-width: 100%; overflow-x: auto; }
table[b-r4z4foybwd] { width: 100%; border-collapse: collapse; }
th[b-r4z4foybwd], td[b-r4z4foybwd] { text-align: left; padding: .6rem 1rem .6rem 0; vertical-align: top; }
td[b-r4z4foybwd] { white-space: nowrap; }
td:last-child[b-r4z4foybwd] { white-space: normal; min-width: 8ch; max-width: 30rem; overflow-wrap: anywhere; }
.admin-account-form-actions[b-r4z4foybwd] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1rem; }
@media (max-width: 700px) { .critique-account-fields[b-r4z4foybwd] { grid-template-columns: 1fr; } }
/* /Components/Admin/AdminCritiqueEvaluationBalance.razor.rz.scp.css */
.critique-evaluation-balance[b-ax8nnj240b] { min-width: 0; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: .9rem; background: rgba(255, 255, 255, .58); }
.admin-account-settings-heading[b-ax8nnj240b] { display: grid; gap: .3rem; margin-bottom: .9rem; }
h3[b-ax8nnj240b] { margin: 0; color: var(--text); font-size: 1rem; font-weight: 750; }
h4[b-ax8nnj240b] { font-size: 1rem; margin: 1.5rem 0 .5rem; }
fieldset[b-ax8nnj240b] { border: 0; padding: 0; margin: 0; min-width: 0; }
.critique-account-fields[b-ax8nnj240b] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1rem; }
.critique-account-fields label[b-ax8nnj240b] { display: grid; gap: .5rem; }
button[b-ax8nnj240b] { width: auto; }
.critique-account-history[b-ax8nnj240b] { overflow-x: auto; }
.critique-account-history table[b-ax8nnj240b] { min-width: 32rem; }
th[b-ax8nnj240b], td[b-ax8nnj240b] { text-align: left; padding: .6rem 1rem .6rem 0; white-space: nowrap; }
@media (max-width: 700px) { .critique-account-fields[b-ax8nnj240b] { grid-template-columns: 1fr; } }
/* /Components/Admin/AdminPageHeader.razor.rz.scp.css */
.admin-page-heading-copy[b-4mtbxuu1ts] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.admin-page-heading-copy h1[b-4mtbxuu1ts],
.admin-page-heading-copy .settings-copy[b-4mtbxuu1ts] {
    margin: 0;
}

.admin-page-heading-actions[b-4mtbxuu1ts] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
}

@media (max-width: 680px) {
    .admin-page-heading-actions[b-4mtbxuu1ts] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* /Components/Admin/AdminSetupReadiness.razor.rz.scp.css */
.setup-readiness[b-ajtgd75p8c] { padding: 1.5rem; margin: 1.5rem 0; }
.setup-readiness-header[b-ajtgd75p8c] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.setup-readiness-header h2[b-ajtgd75p8c] { margin: 0 0 .4rem; }
.setup-readiness-header p[b-ajtgd75p8c], .setup-issue p[b-ajtgd75p8c], .setup-guidance p[b-ajtgd75p8c] { margin: 0; color: #616161; }
.setup-readiness-header > a[b-ajtgd75p8c] { flex-shrink: 0; }
.setup-summary[b-ajtgd75p8c] { font-weight: 600; margin: 1rem 0; }
.setup-group[b-ajtgd75p8c] { border-top: 1px solid #dedede; padding: .9rem 0; }
.setup-group:last-child[b-ajtgd75p8c] { padding-bottom: 0; }
.setup-group summary[b-ajtgd75p8c] { cursor: pointer; font-weight: 600; }
.setup-group summary span[b-ajtgd75p8c] { color: #616161; }
.setup-issues[b-ajtgd75p8c] { list-style: none; padding: 0; margin: .8rem 0 0; }
.setup-issue[b-ajtgd75p8c] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: .9rem 1rem; border-left: 3px solid #d5dce6; }
.setup-issue + .setup-issue[b-ajtgd75p8c] { margin-top: .5rem; }
.setup-issue.is-warning[b-ajtgd75p8c] { border-left-color: var(--warning-accent); background: var(--warning-background); }
.setup-area[b-ajtgd75p8c] { font-size: .75rem; font-weight: 600; color: #616161; }
.setup-issue h3[b-ajtgd75p8c] { font-size: 1rem; margin: .15rem 0 .25rem; }
.setup-issue p[b-ajtgd75p8c], .setup-guidance[b-ajtgd75p8c], .setup-permission[b-ajtgd75p8c] { font-size: .9rem; }
.setup-issue > a[b-ajtgd75p8c], .setup-permission[b-ajtgd75p8c] { flex: 0 0 10rem; }
.setup-permission[b-ajtgd75p8c] { color: #616161; }
.setup-guidance[b-ajtgd75p8c] { padding-top: 1rem; line-height: 1.6; }
.setup-guidance li + li[b-ajtgd75p8c] { margin-top: .5rem; }
.setup-guidance code[b-ajtgd75p8c] { overflow-wrap: anywhere; }
#setup-deployment-settings:target[b-ajtgd75p8c] { outline: 2px solid #315b94; outline-offset: 4px; }
@media (max-width: 640px) {
    .setup-readiness[b-ajtgd75p8c] { padding: 1rem; }
    .setup-readiness-header[b-ajtgd75p8c], .setup-issue[b-ajtgd75p8c] { flex-direction: column; align-items: stretch; }
    .setup-readiness-header > a[b-ajtgd75p8c] { align-self: flex-start; }
    .setup-issue[b-ajtgd75p8c] { gap: .7rem; }
    .setup-issue > a[b-ajtgd75p8c], .setup-permission[b-ajtgd75p8c] { flex-basis: auto; }
}
/* /Components/Admin/Pages/AccountDetails.razor.rz.scp.css */
.admin-account-workspace-panel[b-y7ao700jip] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.admin-account-section-stack[b-y7ao700jip],
.admin-account-form-sections[b-y7ao700jip] {
    display: grid;
    gap: 1rem;
}

.admin-account-settings-group[b-y7ao700jip],
.admin-account-fieldset[b-y7ao700jip] {
    min-width: 0;
    margin: 0;
    padding: 1rem 1.1rem;
    border: 1px solid var(--line);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.58);
}

.admin-account-settings-heading[b-y7ao700jip] {
    display: grid;
    gap: 0.3rem;
    margin-bottom: 0.9rem;
}

.admin-account-settings-heading h3[b-y7ao700jip],
.admin-account-fieldset legend[b-y7ao700jip] {
    margin: 0;
    color: var(--text);
    font-size: 1rem;
    font-weight: 750;
}

.admin-account-fieldset > .settings-copy[b-y7ao700jip] {
    margin: 0.3rem 0 1rem;
}

.admin-account-facts[b-y7ao700jip] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.admin-account-facts > div[b-y7ao700jip] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
    padding: 0.75rem;
    border-radius: 0.7rem;
    background: rgba(240, 244, 247, 0.58);
}

.admin-account-facts dt[b-y7ao700jip],
.admin-account-current-value span[b-y7ao700jip] {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 650;
}

.admin-account-facts dd[b-y7ao700jip] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    font-weight: 700;
}

.admin-account-capability-actions[b-y7ao700jip],
.admin-account-budget-actions[b-y7ao700jip] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    gap: 0.8rem;
    margin-top: 0.9rem;
}

.admin-account-capability-form[b-y7ao700jip],
.admin-account-budget-actions form[b-y7ao700jip],
.admin-account-legal-hold-form[b-y7ao700jip] {
    display: grid;
    gap: 0.75rem;
    align-content: start;
}

.admin-account-capability-form[b-y7ao700jip],
.admin-account-budget-actions form[b-y7ao700jip] {
    padding: 0.85rem;
    border: 1px solid var(--line);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.7);
}

.admin-account-field-grid[b-y7ao700jip],
.admin-account-threshold-grid[b-y7ao700jip] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.85rem;
}

.admin-account-form-field[b-y7ao700jip],
.admin-account-threshold-group[b-y7ao700jip] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.admin-account-threshold-group[b-y7ao700jip] {
    padding: 0.85rem;
    border: 1px solid var(--line);
    border-radius: 0.75rem;
    background: rgba(240, 244, 247, 0.5);
}

.admin-account-threshold-group h4[b-y7ao700jip] {
    margin: 0 0 0.25rem;
    font-size: 0.9rem;
}

.admin-account-form-field .validation-message[b-y7ao700jip] {
    margin: 0;
    color: #9a3128;
    font-size: 0.76rem;
}

.admin-account-policy-toggle[b-y7ao700jip] {
    display: grid;
    gap: 0.35rem;
    margin-top: 0.9rem;
    padding: 0.85rem;
    border-left: 3px solid var(--warning-accent);
    border-radius: 0.5rem;
    background: var(--warning-background);
}

.admin-account-policy-toggle .settings-copy[b-y7ao700jip] {
    margin: 0;
}

.admin-account-form-actions[b-y7ao700jip] {
    display: flex;
    justify-content: flex-end;
}

.admin-account-governance-actions[b-y7ao700jip] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.9rem;
}

.admin-account-danger-zone[b-y7ao700jip] {
    border-color: rgba(164, 56, 45, 0.3);
    background: rgba(164, 56, 45, 0.045);
}

.admin-danger-action[b-y7ao700jip] {
    border-color: rgba(164, 56, 45, 0.42);
    color: #8d2f27;
}

.admin-danger-action:hover[b-y7ao700jip] {
    border-color: #8d2f27;
    background: rgba(164, 56, 45, 0.1);
}

.admin-account-current-value[b-y7ao700jip] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 0.9rem;
    padding: 0.75rem;
    border-radius: 0.7rem;
    background: rgba(240, 244, 247, 0.58);
}

@media (max-width: 680px) {
    .admin-account-field-grid[b-y7ao700jip],
    .admin-account-threshold-grid[b-y7ao700jip],
    .admin-account-capability-actions[b-y7ao700jip],
    .admin-account-budget-actions[b-y7ao700jip] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Admin/Pages/Accounts.razor.rz.scp.css */
.admin-total-count[b-i2h0ttjuxs] {
    align-self: center;
    padding: 0.4rem 0.7rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 650;
    white-space: nowrap;
}

.admin-account-directory-filters[b-i2h0ttjuxs] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.admin-account-filter-grid-primary[b-i2h0ttjuxs] {
    display: grid;
    grid-template-columns: minmax(18rem, 2fr) repeat(2, minmax(12rem, 1fr));
    gap: 0.9rem;
    align-items: end;
}

.admin-account-filter-grid-secondary[b-i2h0ttjuxs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.9rem;
    padding-top: 0.9rem;
}

.admin-advanced-filters[b-i2h0ttjuxs] {
    border-top: 1px solid var(--line);
    padding-top: 0.8rem;
}

.admin-advanced-filters summary[b-i2h0ttjuxs] {
    width: fit-content;
    color: var(--accent);
    font-size: 0.86rem;
    font-weight: 700;
    cursor: pointer;
}

.admin-account-filter-actions[b-i2h0ttjuxs] {
    justify-content: flex-end;
}

.admin-account-directory-results[b-i2h0ttjuxs] {
    min-width: 0;
}

.admin-account-directory-table[b-i2h0ttjuxs] {
    min-width: 74rem;
}

.admin-advanced-filters summary:focus-visible[b-i2h0ttjuxs] {
    outline: 3px solid rgba(198, 107, 74, 0.3);
    outline-offset: 3px;
    border-radius: 0.2rem;
}

.admin-configuration-status.configured[b-i2h0ttjuxs] {
    background: rgba(39, 140, 82, 0.12);
    color: #217347;
}

.admin-configuration-status.unconfigured[b-i2h0ttjuxs] {
    background: var(--warning-background);
    color: var(--warning-text);
}

@media (max-width: 900px) {
    .admin-account-filter-grid-primary[b-i2h0ttjuxs] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Admin/Pages/Audit.razor.rz.scp.css */
.admin-audit-metrics[b-wo1p09rb5j] {
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
}

.admin-audit-metrics > a span[b-wo1p09rb5j],
.admin-audit-metrics > div span[b-wo1p09rb5j] {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

@media (max-width: 680px) {
    .admin-audit-metrics[b-wo1p09rb5j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Admin/Pages/CritiqueAccountSettings.razor.rz.scp.css */
.critique-account-section[b-fn94tf37p6] { margin-block: 1.25rem; }
.critique-account-section h3[b-fn94tf37p6] { margin-bottom: .75rem; }
h2[b-fn94tf37p6] { overflow-wrap: anywhere; }
.critique-account-section form + p[b-fn94tf37p6] { margin-top: 1rem; }
.critique-account-section fieldset[b-fn94tf37p6] { border: 0; padding: 0; margin: 0; min-width: 0; }
.critique-account-fields[b-fn94tf37p6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1rem; }
.critique-account-fields label[b-fn94tf37p6] { display: grid; gap: .5rem; }
.critique-account-section button[b-fn94tf37p6] { width: auto; }
@media (max-width: 700px) { .critique-account-fields[b-fn94tf37p6] { grid-template-columns: 1fr; } }
/* /Components/Admin/Pages/CritiqueBenchmark.razor.rz.scp.css */
.benchmark[b-0x9o885e3j] { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.benchmark header[b-0x9o885e3j] { margin-bottom: 1.5rem; }
.benchmark section[b-0x9o885e3j] { padding: 1.5rem 0; border-top: 1px solid var(--border-color, #d7dee5); }
.benchmark fieldset[b-0x9o885e3j] { border: 0; padding: 0; display: flex; gap: 1rem; flex-wrap: wrap; align-items: end; }
.benchmark label[b-0x9o885e3j] { display: flex; flex: 1 1 220px; flex-direction: column; gap: .4rem; min-width: 0; }
.benchmark input[b-0x9o885e3j], .benchmark select[b-0x9o885e3j] { width: 100%; min-width: 0; box-sizing: border-box; }
.benchmark button[b-0x9o885e3j] { width: auto; }
.benchmark form[b-0x9o885e3j] { margin: .75rem 0; }
.benchmark table[b-0x9o885e3j] { width: 100%; border-collapse: collapse; text-align: left; }
.benchmark th[b-0x9o885e3j], .benchmark td[b-0x9o885e3j] { padding: .7rem; border-bottom: 1px solid #d7dee5; vertical-align: top; }
.benchmark-table[b-0x9o885e3j] { overflow-x: auto; }
.benchmark-history-table[b-0x9o885e3j] { min-width: 1500px; }
.benchmark-history-table th[b-0x9o885e3j] { white-space: nowrap; }
.benchmark-history-table .admin-sort-link[b-0x9o885e3j] { display: block; }
.benchmark th.benchmark-history-delete[b-0x9o885e3j], .benchmark td.benchmark-history-delete[b-0x9o885e3j] { width: 3rem; text-align: right; }
.benchmark-history-delete form[b-0x9o885e3j] { display: flex; justify-content: flex-end; margin: 0; }
.benchmark .benchmark-delete-button[b-0x9o885e3j] { width: 2rem; flex: none; }
.benchmark details[b-0x9o885e3j] { margin: .7rem 0; padding: .7rem 0; border-bottom: 1px solid #d7dee5; }
.benchmark summary[b-0x9o885e3j] { cursor: pointer; font-weight: 600; }
.benchmark-thumb[b-0x9o885e3j] { width: 170px; height: 130px; object-fit: contain; margin: .5rem; }
.benchmark-photo[b-0x9o885e3j] { max-width: 350px; max-height: 280px; object-fit: contain; margin-top: 1rem; }
.benchmark-totals[b-0x9o885e3j] { display: flex; gap: 1.5rem; flex-wrap: wrap; padding: 1rem 0; }
.benchmark-totals dd[b-0x9o885e3j] { margin: .25rem 0; font-size: 1.4rem; font-weight: 650; }
.benchmark-error[b-0x9o885e3j] { color: #a11d24; background: #fff0f0; border-left: 4px solid #a11d24; padding: 1rem; }
.benchmark-run-failure[b-0x9o885e3j], .benchmark-call-failure[b-0x9o885e3j] { color: #a11d24; font-weight: 650; }
.benchmark code[b-0x9o885e3j] { overflow-wrap: anywhere; }
.benchmark progress[b-0x9o885e3j] { width: 100%; }
@media (max-width: 600px) { .benchmark fieldset[b-0x9o885e3j], .benchmark label[b-0x9o885e3j] { width: 100%; } .benchmark label[b-0x9o885e3j] { flex-basis: 100%; } }
/* /Components/Admin/Pages/CritiqueBillingReadiness.razor.rz.scp.css */
.billing-readiness[b-rrkusint1d] { padding: 1.5rem; min-width: 0; overflow-wrap: anywhere; }
.billing-readiness header[b-rrkusint1d] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.billing-readiness header h2[b-rrkusint1d] { margin: 0 0 .4rem; }
.billing-readiness header a[b-rrkusint1d] { flex-shrink: 0; }
.billing-readiness p[b-rrkusint1d] { color: #616161; line-height: 1.6; }
.readiness-summary[b-rrkusint1d] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.readiness-summary div[b-rrkusint1d] { padding: 1rem; background: #f5f5f3; border-radius: .5rem; }
.readiness-summary dt[b-rrkusint1d] { color: #616161; font-size: .85rem; margin-bottom: .4rem; }
.readiness-summary dd[b-rrkusint1d] { margin: 0; font-weight: 600; }
.readiness-issue[b-rrkusint1d] { padding: .9rem 1rem; margin: .7rem 0; border-left: 3px solid #d5dce6; }
.readiness-issue.is-warning[b-rrkusint1d] { background: var(--warning-background); border-left-color: var(--warning-accent); }
.readiness-issue h3[b-rrkusint1d] { font-size: 1rem; margin: 0 0 .3rem; }
.readiness-issue p[b-rrkusint1d] { margin: 0; }
.readiness-table[b-rrkusint1d] { max-width: 100%; overflow-x: auto; }
table[b-rrkusint1d] { width: 100%; border-collapse: collapse; min-width: 36rem; }
th[b-rrkusint1d], td[b-rrkusint1d] { text-align: left; padding: .8rem; border-bottom: 1px solid #dedede; vertical-align: top; }
th[b-rrkusint1d] { font-size: .85rem; }
details[b-rrkusint1d] { border-top: 1px solid #dedede; padding: 1rem 0; margin-top: 1rem; }
summary[b-rrkusint1d] { cursor: pointer; font-weight: 600; }
li[b-rrkusint1d] { line-height: 1.6; margin: .7rem 0; }
.billing-url[b-rrkusint1d] { display: block; padding: .8rem; background: #f5f5f3; }
code[b-rrkusint1d], dd[b-rrkusint1d] { overflow-wrap: anywhere; }
.checked-at[b-rrkusint1d] { font-size: .85rem; }
@media (max-width: 760px) { .readiness-summary[b-rrkusint1d] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .billing-readiness[b-rrkusint1d] { padding: 1rem; } .billing-readiness header[b-rrkusint1d] { flex-direction: column; } .readiness-summary[b-rrkusint1d] { grid-template-columns: 1fr; } }
/* /Components/Admin/Pages/CritiqueEftBilling.razor.rz.scp.css */
.eft-admin-fields[b-qajjtsg1dh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.eft-admin-fields label[b-qajjtsg1dh] { display: grid; gap: .35rem; }
.eft-admin-fields .auth-input[b-qajjtsg1dh] { width: 100%; }
.eft-admin-email[b-qajjtsg1dh] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--border-color, #ddd); overflow-wrap: anywhere; }
fieldset[b-qajjtsg1dh] { border: 0; padding: 0; min-width: 0; }
@media (max-width: 640px) { .eft-admin-fields[b-qajjtsg1dh] { grid-template-columns: 1fr; } }
/* /Components/Admin/Pages/CritiqueGradingDefaults.razor.rz.scp.css */
fieldset[b-d24qg4gy1y] { border: 0; padding: 0; }
.grading-criterion[b-d24qg4gy1y] { padding: 1.25rem; border: 1px solid var(--line); border-radius: .95rem; margin: 1rem 0; display: grid; gap: .8rem; }
.grading-criterion label[b-d24qg4gy1y] { display: grid; gap: .4rem; }
.grading-columns[b-d24qg4gy1y] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.grading-criterion[b-d24qg4gy1y]  input:not([type=checkbox]), .grading-criterion[b-d24qg4gy1y]  textarea, .grading-criterion[b-d24qg4gy1y]  select { width: 100%; box-sizing: border-box; }
.grading-criterion button[b-d24qg4gy1y] { justify-self: start; }
fieldset > button[b-d24qg4gy1y] { width: auto; margin: .5rem .5rem 0 0; }
@media(max-width: 600px) { .grading-columns[b-d24qg4gy1y] { grid-template-columns: 1fr; } }
/* /Components/Admin/Pages/CritiqueMenuUploads.razor.rz.scp.css */
.menu-uploads[b-lq09wrlv8l] { display: grid; gap: 1rem; min-width: 0; }
.menu-uploads h1[b-lq09wrlv8l], .menu-uploads p[b-lq09wrlv8l] { margin: 0; }
.menu-upload-table[b-lq09wrlv8l] { max-width: 100%; overflow-x: auto; }
.menu-upload-table table[b-lq09wrlv8l] { border-collapse: collapse; min-width: 50rem; width: 100%; }
.menu-upload-table th[b-lq09wrlv8l], .menu-upload-table td[b-lq09wrlv8l] { text-align: left; vertical-align: top; padding: .7rem; border-bottom: 1px solid var(--border-color, #d4d4d4); overflow-wrap: anywhere; }
.menu-upload-table small[b-lq09wrlv8l] { display: block; margin-top: .35rem; max-width: 24rem; }
.menu-upload-table td:last-child a[b-lq09wrlv8l] { display: block; margin-bottom: .5rem; }
.menu-upload-paging[b-lq09wrlv8l] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
/* /Components/Admin/Pages/CritiqueSupport.razor.rz.scp.css */
.critique-support[b-uspo8uon3z] { display: grid; gap: 1rem; min-width: 0; }
.critique-support h1[b-uspo8uon3z], .critique-support h2[b-uspo8uon3z], .critique-support p[b-uspo8uon3z] { margin: 0; }
.support-filters[b-uspo8uon3z] { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; }
.support-filter-field[b-uspo8uon3z] { display: grid; gap: .4rem; }
.support-filters input[b-uspo8uon3z], .support-filters select[b-uspo8uon3z] { max-width: 100%; min-height: 2.5rem; }
.support-totals[b-uspo8uon3z] { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; }
.support-totals div[b-uspo8uon3z] { border: 1px solid var(--border-color, #d4d4d4); padding: .75rem; border-radius: .5rem; }
.support-totals dd[b-uspo8uon3z] { margin: .3rem 0 0; font-size: 1.2rem; font-weight: 650; }
.support-table[b-uspo8uon3z] { max-width: 100%; overflow-x: auto; }
.support-table table[b-uspo8uon3z] { border-collapse: collapse; min-width: 55rem; width: 100%; }
.support-table th[b-uspo8uon3z], .support-table td[b-uspo8uon3z] { text-align: left; vertical-align: top; padding: .7rem; border-bottom: 1px solid var(--border-color, #d4d4d4); }
.support-table small[b-uspo8uon3z] { display: block; margin-top: .35rem; max-width: 22rem; }
.support-table code[b-uspo8uon3z] { overflow-wrap: anywhere; }
.support-paging[b-uspo8uon3z] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
/* /Components/Admin/Pages/Fleet.razor.rz.scp.css */
.admin-account-directory-filters[b-lytm0iewgs] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.admin-fleet-filter-grid-primary[b-lytm0iewgs] {
    grid-template-columns: minmax(18rem, 2fr) repeat(2, minmax(12rem, 1fr));
}

.admin-fleet-filter-grid-secondary[b-lytm0iewgs] {
    padding-top: 0.9rem;
}

.admin-advanced-filters[b-lytm0iewgs] {
    border-top: 1px solid var(--line);
    padding-top: 0.8rem;
}

.admin-advanced-filters summary[b-lytm0iewgs] {
    width: fit-content;
    color: var(--accent);
    font-size: 0.86rem;
    font-weight: 700;
    cursor: pointer;
}

.admin-advanced-filters summary:focus-visible[b-lytm0iewgs] {
    outline: 3px solid rgba(198, 107, 74, 0.3);
    outline-offset: 3px;
    border-radius: 0.2rem;
}

.admin-fleet-table[b-lytm0iewgs] {
    min-width: 88rem;
}

@media (max-width: 900px) {
    .admin-fleet-filter-grid-primary[b-lytm0iewgs] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Admin/Pages/FleetRuntime.razor.rz.scp.css */
.admin-runtime-id[b-ec3qprn0lz] {
    display: inline-block;
    max-width: 100%;
    padding: 0.12rem 0.35rem;
    border: 1px solid var(--line);
    border-radius: 0.35rem;
    background: rgba(20, 20, 20, 0.035);
    color: var(--text);
    font-size: 0.82em;
    overflow-wrap: anywhere;
    user-select: all;
}
/* /Components/Admin/Pages/General.razor.rz.scp.css */
.admin-platform-policy-block[b-9n4nxdkhvq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 22rem);
    gap: 1.25rem;
    align-items: end;
    padding: 1rem 1.1rem;
    border: 1px solid var(--line);
    border-radius: 0.95rem;
    background: rgba(240, 244, 247, 0.72);
}

.admin-llm-settings-form .admin-llm-provider-grid[b-9n4nxdkhvq],
.admin-model-assignment-grid[b-9n4nxdkhvq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.admin-model-assignment-grid .admin-provider-settings-form[b-9n4nxdkhvq] {
    height: 100%;
    grid-template-rows: 1fr auto;
}

.admin-provider-copy h3[b-9n4nxdkhvq] {
    margin: 0;
    font-size: 1rem;
}

.admin-provider-credential[b-9n4nxdkhvq] {
    min-width: 0;
}

.admin-telegram-bot[b-9n4nxdkhvq] {
    display: grid;
    gap: 0.9rem;
    min-width: 0;
}

.admin-telegram-bot + .admin-telegram-bot[b-9n4nxdkhvq] {
    margin-top: 0.35rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
}

.admin-telegram-bot h4[b-9n4nxdkhvq] {
    margin: 0 0 0.25rem;
    font-size: 0.95rem;
}

.admin-telegram-token-input[b-9n4nxdkhvq] {
    grid-template-columns: minmax(0, 1fr);
}

.admin-telegram-bot .admin-secret-field-heading[b-9n4nxdkhvq] {
    flex-wrap: wrap;
}

.admin-secret-field[b-9n4nxdkhvq] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.admin-secret-field-heading[b-9n4nxdkhvq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.admin-secret-field-heading label[b-9n4nxdkhvq] {
    color: var(--ink);
    font-size: 0.82rem;
    font-weight: 700;
}

.admin-secret-status[b-9n4nxdkhvq] {
    flex: 0 0 auto;
    padding: 0.18rem 0.5rem;
    border: 1px solid var(--warning-accent);
    border-radius: 999px;
    background: var(--warning-background);
    color: var(--warning-text);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.admin-secret-status.configured[b-9n4nxdkhvq] {
    border-color: rgba(39, 140, 82, 0.22);
    background: rgba(39, 140, 82, 0.1);
    color: #217347;
}

.admin-secret-help[b-9n4nxdkhvq] {
    margin: 0;
    font-size: 0.76rem;
}

.admin-secret-clear[b-9n4nxdkhvq] {
    width: fit-content;
    color: #8a3b35;
    font-size: 0.78rem;
}

.admin-configuration-status.configured[b-9n4nxdkhvq] {
    border-color: rgba(39, 140, 82, 0.22);
    background: rgba(39, 140, 82, 0.12);
    color: #217347;
}

.admin-configuration-status.unconfigured[b-9n4nxdkhvq] {
    border-color: var(--warning-accent);
    background: var(--warning-background);
    color: var(--warning-text);
}

@media (max-width: 820px) {
    .admin-platform-policy-block[b-9n4nxdkhvq],
    .admin-llm-settings-form .admin-llm-provider-grid[b-9n4nxdkhvq],
    .admin-model-assignment-grid[b-9n4nxdkhvq] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Admin/Pages/Infrastructure.razor.rz.scp.css */
.admin-infrastructure-section-heading[b-csv98fn3as] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem;
    margin: 1.25rem 0 0.75rem;
}

.admin-infrastructure-section-heading h2[b-csv98fn3as],
.admin-infrastructure-section-heading p[b-csv98fn3as] {
    margin: 0;
}

.admin-infrastructure-section-heading h2[b-csv98fn3as] {
    margin-top: 0.2rem;
    font-size: 1.25rem;
}

.admin-infrastructure-section-heading p[b-csv98fn3as] {
    max-width: 68rem;
    margin-top: 0.3rem;
    color: var(--muted);
}

.admin-infrastructure-profile-form[b-csv98fn3as] {
    gap: 0.85rem;
}

.admin-infrastructure-fieldset[b-csv98fn3as] {
    min-width: 0;
    margin: 0;
    padding: 1rem;
    border: 1px solid rgba(20, 20, 20, 0.1);
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.42);
}

.admin-infrastructure-fieldset[hidden][b-csv98fn3as] {
    display: none;
}

.admin-infrastructure-fieldset legend[b-csv98fn3as] {
    padding: 0 0.35rem;
    color: var(--text);
    font-weight: 700;
}

.admin-infrastructure-fieldset > p[b-csv98fn3as] {
    margin: 0 0 0.85rem;
    line-height: 1.5;
}

.admin-infrastructure-fieldset > label:not(.permission-checkbox-label)[b-csv98fn3as],
.admin-infrastructure-placement-fields label[b-csv98fn3as] {
    display: grid;
    gap: 0.35rem;
}

.admin-infrastructure-fieldset .camera-form-grid[b-csv98fn3as] {
    margin-top: 0;
}

.admin-infrastructure-field-help[b-csv98fn3as] {
    align-self: end;
    padding-bottom: 0.75rem;
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.4;
}

.admin-infrastructure-secret-control[b-csv98fn3as] {
    display: grid;
    gap: 0.45rem;
}

.admin-infrastructure-secret-control > label:first-child[b-csv98fn3as] {
    display: grid;
    gap: 0.35rem;
}

.admin-infrastructure-clear-secret[b-csv98fn3as] {
    width: fit-content;
    color: #922626;
}

.admin-infrastructure-secret-control > .admin-infrastructure-field-help[b-csv98fn3as] {
    align-self: auto;
    padding-bottom: 0;
}

.admin-infrastructure-credential-status[b-csv98fn3as] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-right: 0.35rem;
}

.admin-infrastructure-availability-fieldset[b-csv98fn3as] {
    display: grid;
    gap: 0.45rem;
}

.admin-infrastructure-availability-fieldset > p[b-csv98fn3as] {
    margin: 0;
}

.admin-infrastructure-placement-fields[b-csv98fn3as] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.admin-infrastructure-table-shell[b-csv98fn3as] {
    max-width: 100%;
    overscroll-behavior-inline: contain;
}

.admin-infrastructure-table-shell .admin-infrastructure-placement-table[b-csv98fn3as] {
    min-width: 78rem;
}

.admin-infrastructure-table-shell .admin-infrastructure-database-table[b-csv98fn3as] {
    min-width: 80rem;
}

.admin-infrastructure-table-shell .admin-infrastructure-storage-table[b-csv98fn3as] {
    min-width: 76rem;
}

.admin-infrastructure-table-shell td[b-csv98fn3as] {
    vertical-align: top;
}

.admin-infrastructure-table-shell td:nth-last-child(2)[b-csv98fn3as],
.admin-infrastructure-table-shell td:nth-last-child(3)[b-csv98fn3as] {
    white-space: normal;
}

.admin-infrastructure-status-stack[b-csv98fn3as] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.admin-infrastructure-row-actions button[b-csv98fn3as] {
    white-space: nowrap;
}

.admin-infrastructure-visually-hidden[b-csv98fn3as] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 760px) {
    .admin-infrastructure-section-heading[b-csv98fn3as] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-infrastructure-placement-fields[b-csv98fn3as],
    .camera-form-grid.admin-tenant-profile-grid[b-csv98fn3as] {
        grid-template-columns: 1fr;
    }

    .camera-form-grid.admin-tenant-profile-grid > .admin-tenant-profile-grid-wide[b-csv98fn3as] {
        grid-column: auto;
    }

    .admin-infrastructure-field-help[b-csv98fn3as] {
        padding-bottom: 0;
    }

    .admin-infrastructure-table-shell .admin-infrastructure-placement-table[b-csv98fn3as],
    .admin-infrastructure-table-shell .admin-infrastructure-database-table[b-csv98fn3as],
    .admin-infrastructure-table-shell .admin-infrastructure-storage-table[b-csv98fn3as] {
        min-width: 68rem;
    }
}
/* /Components/Admin/Pages/Operators.razor.rz.scp.css */
.admin-fleet-metrics[b-7y2votpv73] {
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
}

.admin-fleet-metrics > a span[b-7y2votpv73],
.admin-fleet-metrics > div span[b-7y2votpv73] {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

@media (max-width: 680px) {
    .admin-fleet-metrics[b-7y2votpv73] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Admin/Pages/Questions.razor.rz.scp.css */
.admin-source-question-field-label[b-ktg6lfkt8n] {
    color: var(--text);
    font-size: 1rem;
    font-weight: 500;
}

.admin-industry-actions[b-ktg6lfkt8n],
.admin-question-management-actions[b-ktg6lfkt8n] {
    flex-wrap: wrap;
}

.admin-question-management-actions > *[b-ktg6lfkt8n] {
    flex: 1 1 14rem;
}

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

    .admin-industry-actions > *[b-ktg6lfkt8n],
    .admin-question-management-actions > *[b-ktg6lfkt8n],
    .automation-modal-actions > *[b-ktg6lfkt8n] {
        width: 100%;
        min-width: 0;
    }

    .settings-modal-backdrop[b-ktg6lfkt8n] {
        align-items: flex-start;
        padding: 0.75rem;
    }

    .settings-modal-card[b-ktg6lfkt8n],
    .settings-modal-card.admin-source-questions-modal[b-ktg6lfkt8n] {
        width: 100%;
        max-width: none;
        max-height: calc(100dvh - 1.5rem);
    }

    .settings-modal-card.admin-source-questions-modal[b-ktg6lfkt8n] {
        padding: 1rem 2.6rem 1rem 1rem;
    }

    .settings-modal-card:not(.admin-source-questions-modal)[b-ktg6lfkt8n] {
        overflow-y: auto;
    }

    .admin-source-question-toolbar[b-ktg6lfkt8n] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.75rem;
    }

    .admin-source-question-add-button[b-ktg6lfkt8n] {
        width: 100%;
    }

    .admin-source-question-row[b-ktg6lfkt8n],
    .admin-setup-question-row[b-ktg6lfkt8n] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-source-question-actions[b-ktg6lfkt8n] {
        justify-self: end;
    }

    .admin-source-question-match-toggle[b-ktg6lfkt8n] {
        width: 100%;
    }
}
/* /Components/Admin/Pages/Releases.razor.rz.scp.css */
.release-directory-heading[b-4zq4xr4okg] {
    margin-bottom: 0.9rem;
}

.release-directory-nav[b-4zq4xr4okg] {
    margin-bottom: 1rem;
}

.release-directory-nav[b-4zq4xr4okg]  .release-directory-tabs {
    padding: 0 1.25rem;
    border-top: 0;
}

.release-section-heading[b-4zq4xr4okg] {
    align-items: center;
    margin-bottom: 1rem;
}

.release-section-heading h2[b-4zq4xr4okg] {
    margin-bottom: 0.25rem;
}

.release-directory-heading + .admin-release-metrics[b-4zq4xr4okg] {
    margin-top: 0;
}

.release-primary-filter-grid[b-4zq4xr4okg] {
    grid-template-columns: minmax(18rem, 2fr) minmax(12rem, 1fr);
}

.release-primary-filter-grid .admin-account-filter-search[b-4zq4xr4okg] {
    grid-column: auto;
}

.release-secondary-filter-grid[b-4zq4xr4okg] {
    grid-template-columns: repeat(3, minmax(10rem, 1fr));
    margin-top: 0.75rem;
}

.release-visually-hidden[b-4zq4xr4okg] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.release-bundle-table[b-4zq4xr4okg] {
    min-width: 48rem;
}

.release-policy-intro[b-4zq4xr4okg] {
    display: grid;
    gap: 1rem;
}

.release-policy-form[b-4zq4xr4okg] {
    display: grid;
    gap: 1rem;
}

.release-policy-grid[b-4zq4xr4okg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
        "throughput leases"
        "compatibility scope"
        "compatibility heartbeat"
        "safety safety";
    align-items: stretch;
    gap: 0.85rem;
}

.release-policy-throughput[b-4zq4xr4okg] {
    grid-area: throughput;
}

.release-policy-leases[b-4zq4xr4okg] {
    grid-area: leases;
}

.release-policy-scope[b-4zq4xr4okg] {
    grid-area: scope;
}

.release-policy-compatibility[b-4zq4xr4okg] {
    grid-area: compatibility;
}

.release-policy-heartbeat[b-4zq4xr4okg] {
    grid-area: heartbeat;
}

.release-policy-safety[b-4zq4xr4okg] {
    grid-area: safety;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.release-policy-safety > p[b-4zq4xr4okg] {
    grid-column: 1 / -1;
}

.release-policy-grid fieldset[b-4zq4xr4okg] {
    display: grid;
    align-content: start;
    gap: 0.8rem;
    min-width: 0;
    padding: 1rem;
    margin: 0;
    border: 1px solid rgba(20, 20, 20, 0.1);
    border-radius: 0.8rem;
    background: rgba(20, 20, 20, 0.018);
}

.release-policy-grid fieldset:disabled[b-4zq4xr4okg] {
    opacity: 0.76;
}

.release-policy-grid legend[b-4zq4xr4okg] {
    padding: 0 0.35rem;
    color: var(--text);
    font-size: 0.92rem;
    font-weight: 750;
}

.release-policy-grid fieldset > p[b-4zq4xr4okg] {
    margin: -0.15rem 0 0;
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.release-policy-grid label[b-4zq4xr4okg] {
    display: grid;
    gap: 0.35rem;
    color: var(--text);
    font-size: 0.86rem;
    font-weight: 600;
}

.release-policy-grid label small[b-4zq4xr4okg] {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 450;
}

.release-policy-actions[b-4zq4xr4okg] {
    padding-top: 0.15rem;
}

.release-emergency-card[b-4zq4xr4okg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.15rem 1.25rem;
    margin-bottom: 1rem;
    border-color: rgba(192, 50, 50, 0.2);
    background: linear-gradient(105deg, rgba(192, 50, 50, 0.045), rgba(255, 255, 255, 0.94));
}

.release-emergency-card.paused[b-4zq4xr4okg] {
    border-color: rgba(192, 50, 50, 0.4);
    background: linear-gradient(105deg, rgba(192, 50, 50, 0.1), rgba(255, 255, 255, 0.96));
}

.release-emergency-card h2[b-4zq4xr4okg] {
    margin: 0.2rem 0 0.3rem;
    font-size: 1.05rem;
}

.release-emergency-card p[b-4zq4xr4okg] {
    max-width: 52rem;
    margin: 0;
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.45;
}

.release-emergency-eyebrow[b-4zq4xr4okg] {
    color: #9f2727;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.release-emergency-card form[b-4zq4xr4okg] {
    flex: none;
}

.release-emergency-button[b-4zq4xr4okg] {
    border-color: rgba(159, 39, 39, 0.45);
    background: #9f2727;
    color: #fff;
}

.release-emergency-button:hover[b-4zq4xr4okg] {
    border-color: #7f1f1f;
    background: #7f1f1f;
}

@media (max-width: 900px) {
    .release-primary-filter-grid[b-4zq4xr4okg],
    .release-secondary-filter-grid[b-4zq4xr4okg] {
        grid-template-columns: 1fr;
    }

    .release-policy-grid[b-4zq4xr4okg] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "throughput"
            "leases"
            "scope"
            "compatibility"
            "heartbeat"
            "safety";
    }

    .release-policy-safety[b-4zq4xr4okg] {
        grid-template-columns: 1fr;
    }

    .release-policy-safety > p[b-4zq4xr4okg] {
        grid-column: auto;
    }
}

@media (max-width: 640px) {
    .release-section-heading[b-4zq4xr4okg],
    .release-emergency-card[b-4zq4xr4okg] {
        align-items: stretch;
        flex-direction: column;
    }

    .release-emergency-card form[b-4zq4xr4okg],
    .release-emergency-card button[b-4zq4xr4okg] {
        width: 100%;
    }
}
/* /Components/CritiqueAccountBilling.razor.rz.scp.css */
.account-critique-billing[b-w4oztfpykj] { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 1.25rem; }
.account-critique-billing .settings-card[b-w4oztfpykj] { margin: 0; min-width: 0; }
.billing-heading[b-w4oztfpykj], .billing-actions[b-w4oztfpykj], .billing-pagination[b-w4oztfpykj] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.billing-heading h2[b-w4oztfpykj] { margin: 0; }
.billing-review[b-w4oztfpykj] { max-width: 52rem; }
.billing-review fieldset[b-w4oztfpykj] { border: 0; margin: 0; padding: 0; min-width: 0; }
.billing-review .auth-input[b-w4oztfpykj] { width: 100%; max-width: 35rem; margin-top: .4rem; margin-bottom: .75rem; }
.billing-review label[b-w4oztfpykj] { display: block; font-weight: 600; }
.billing-price[b-w4oztfpykj], .billing-bank[b-w4oztfpykj] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem 1.5rem; padding: 1rem 0; }
.billing-price dd[b-w4oztfpykj], .billing-bank dd[b-w4oztfpykj] { margin: 0; overflow-wrap: anywhere; }
.billing-price dd[b-w4oztfpykj] { text-align: right; font-variant-numeric: tabular-nums; }
.billing-total[b-w4oztfpykj] { border-top: 1px solid var(--border-color, #ddd); padding-top: 1rem; font-weight: 700; font-size: 1.2rem; }
.billing-review .billing-consent[b-w4oztfpykj] { display: flex; align-items: flex-start; gap: .75rem; font-weight: 400; margin: 1rem 0 1.5rem; }
.billing-consent input[b-w4oztfpykj] { flex-shrink: 0; margin-top: .2rem; width: 1.1rem; height: 1.1rem; }
.billing-table-wrap[b-w4oztfpykj] { overflow-x: auto; margin-top: 1.5rem; }
.billing-table[b-w4oztfpykj] { width: 100%; border-collapse: collapse; text-align: left; }
.billing-table caption[b-w4oztfpykj] { caption-side: top; text-align: left; font-weight: 600; padding-bottom: .8rem; }
.billing-table td[b-w4oztfpykj], .billing-table th[b-w4oztfpykj] { padding: .8rem .75rem; border-bottom: 1px solid var(--border-color, #ddd); white-space: nowrap; }
.billing-table small[b-w4oztfpykj] { display: block; font-weight: 400; margin-top: .25rem; }
.billing-order + .billing-order[b-w4oztfpykj] { border-top: 1px solid var(--border-color, #ddd); margin-top: 1.5rem; padding-top: 1rem; }
.eft-reference[b-w4oztfpykj] { user-select: all; font-variant-numeric: tabular-nums; font-size: 1.2rem; letter-spacing: .07em; }
.eft-instructions[b-w4oztfpykj] { white-space: pre-wrap; }
.billing-payment-warning[b-w4oztfpykj] { border-left-color: var(--warning-accent); background: var(--warning-background); }
@media (max-width: 600px) { .billing-actions[b-w4oztfpykj] { align-items: stretch; flex-direction: column; } .billing-actions button[b-w4oztfpykj] { width: 100%; } .billing-price[b-w4oztfpykj], .billing-bank[b-w4oztfpykj] { column-gap: .75rem; } }
/* /Components/CritiqueBillingWarning.razor.rz.scp.css */
.critique-billing-warning[b-b1x53uedow] { border-left-color: var(--warning-accent); background: var(--warning-background); margin-bottom: 1rem; }
/* /Components/CritiquePersonPermissions.razor.rz.scp.css */
.critique-person-permissions[b-cpkph793zr] { border: 1px solid #dedfe3; border-radius: .8rem; padding: 1rem; min-width: 0; }
.critique-person-permissions legend[b-cpkph793zr] { float: none; width: auto; font-size: 1rem; font-weight: 600; padding: 0 .3rem; }
.critique-person-manager[b-cpkph793zr] { margin-bottom: 1rem; }
.critique-person-location[b-cpkph793zr] { margin-bottom: 1rem; }
.critique-person-location strong[b-cpkph793zr] { display: block; margin-bottom: .4rem; }
.permission-checkboxes[b-cpkph793zr] { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.permission-checkboxes label[b-cpkph793zr] { display: inline-flex; align-items: center; gap: .4rem; }
/* /Components/CritiqueScoreChart.razor.rz.scp.css */
.score-chart[b-dwj7jn6k45] { min-width: 0; padding: 1.25rem; }
.score-chart-heading[b-dwj7jn6k45] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.score-chart h2[b-dwj7jn6k45] { font-size: 1.25rem; margin: 0; }
.score-chart-heading label[b-dwj7jn6k45] { display: grid; gap: .35rem; margin: 0; font-size: .85rem; }
.score-chart-heading select[b-dwj7jn6k45] { width: auto; min-width: 12rem; padding: .55rem; border: 1px solid var(--line-strong); border-radius: .4rem; background: var(--surface-color); color: var(--text); }
.score-chart-caption[b-dwj7jn6k45], .score-chart-detail[b-dwj7jn6k45] { font-size: .85rem; color: var(--muted); margin: 1rem 0; }
.score-chart-detail[b-dwj7jn6k45] { margin-bottom: 0; min-height: 2.5em; }
.score-chart-empty[b-dwj7jn6k45] { color: var(--muted); font-style: italic; padding: 2rem 0; }
.score-chart-layout[b-dwj7jn6k45] { display: flex; gap: .6rem; padding-top: 1rem; }
.score-chart-axis[b-dwj7jn6k45] { display: flex; flex-direction: column; justify-content: space-between; height: 12rem; width: 1.5rem; flex-shrink: 0; font-size: .75rem; color: var(--muted); text-align: right; }
.score-chart-axis span[b-dwj7jn6k45] { line-height: 0; }
.score-chart-scroll[b-dwj7jn6k45] { min-width: 0; flex: 1; overflow-x: auto; padding: 0 .25rem .5rem; margin-top: -1.5rem; }
.score-chart-bars[b-dwj7jn6k45] { display: grid; width: max(100%, calc(100% / 31 * var(--bucket-count))); min-width: calc(2rem * var(--bucket-count)); padding-top: 1.5rem; grid-template-columns: repeat(var(--bucket-count), minmax(0, 1fr)); }
.score-chart .score-chart-bars button.score-chart-column[b-dwj7jn6k45] { display: grid; grid-template-rows: 12rem auto; align-items: stretch; justify-content: stretch; gap: .65rem; min-width: 0; padding: 0 .15rem; border: 0; border-radius: 0; background: transparent; color: var(--text); box-shadow: none; cursor: pointer; font: inherit; text-align: center; }
.score-chart-track[b-dwj7jn6k45] { display: flex; align-items: end; justify-content: center; position: relative; height: 12rem; border-bottom: 1px solid var(--line-strong); background: repeating-linear-gradient(to top, transparent 0, transparent calc(20% - 1px), var(--line) calc(20% - 1px), var(--line) 20%); }
.score-chart-bar[b-dwj7jn6k45] { display: block; width: 70%; max-width: 4rem; position: relative; background: #469ae4; border-radius: .3rem .3rem 0 0; transition: opacity 120ms ease; }
.score-chart-bar > span[b-dwj7jn6k45] { position: absolute; bottom: calc(100% + .3rem); left: 0; right: 0; font-size: .75rem; font-weight: 600; }
.score-chart-gap[b-dwj7jn6k45] { color: var(--muted); padding-bottom: .25rem; }
.score-chart-label[b-dwj7jn6k45] { font-size: .7rem; overflow-wrap: normal; }
.score-chart .score-chart-bars button.score-chart-column:hover:not(:disabled)[b-dwj7jn6k45] { background: transparent; border: 0; box-shadow: none; }
.score-chart-column:hover .score-chart-bar[b-dwj7jn6k45] { opacity: .75; }
.score-chart-column:focus-visible[b-dwj7jn6k45], .score-chart-scroll:focus-visible[b-dwj7jn6k45] { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .score-chart-bar[b-dwj7jn6k45] { transition: none; } }
/* /Components/CritiqueShiftFields.razor.rz.scp.css */
.staffing-people[b-w9d6d9djja] {
    gap: .25rem;
    align-content: start;
}

.staffing-people legend[b-w9d6d9djja] {
    font-size: 1rem;
    font-weight: 700;
}

.staffing-people > .staffing-person[b-w9d6d9djja] {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
    padding: .25rem;
}

.staffing-person input[type=checkbox][b-w9d6d9djja] {
    flex-shrink: 0;
    margin: 0;
}

.end-time-help[b-w9d6d9djja] {
    color: var(--muted);
    font-size: .8rem;
    font-weight: 400;
}
/* /Components/CritiqueSortHeader.razor.rz.scp.css */
button.report-sort-button[b-jrkjo30u0v] { display: inline-flex; align-items: center; gap: .25rem; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-align: inherit; box-shadow: none; cursor: pointer; }
.report-sort-button > span[b-jrkjo30u0v] { min-width: 0; }
button.report-sort-button:hover:not(:disabled)[b-jrkjo30u0v] { background: transparent; color: inherit; text-decoration: underline; text-underline-offset: .2em; box-shadow: none; }
.report-sort-button:focus-visible[b-jrkjo30u0v] { outline: 2px solid var(--accent); outline-offset: 4px; }
.report-sort-arrow[b-jrkjo30u0v] { display: block; flex: 0 0 .875rem; width: .875rem; height: .875rem; }
.report-sort-up[b-jrkjo30u0v] { transform: rotate(180deg); }
/* /Components/CritiqueSubmissionSummary.razor.rz.scp.css */
.report-stats[b-msclereizu] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; min-width: 0; line-height: 1.6; }
.report-stats article[b-msclereizu] { display: grid; gap: .5rem; min-width: 0; padding: 1.5rem; text-align: center; }
.report-stats span[b-msclereizu] { font-size: .9rem; }
.report-stats strong[b-msclereizu] { font-size: 1.8rem; line-height: 1.3; }
.report-stats small[b-msclereizu] { font-size: .8rem; color: var(--muted); }
.report-stats .report-stat-compact[b-msclereizu] { padding-block: 1rem; color: var(--muted); }
.report-stats .report-stat-compact > *[b-msclereizu] { color: inherit; }
.report-stats .report-stat-compact strong[b-msclereizu] { font-size: 1.5rem; }
@media (max-width: 800px) { .report-stats[b-msclereizu] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
    .report-stats[b-msclereizu] { gap: .75rem; }
    .report-stats article[b-msclereizu] { padding: 1.125rem .9375rem; }
    .report-stats strong[b-msclereizu] { font-size: 1.5rem; }
    .report-stats .report-stat-compact[b-msclereizu] { padding-block: 1rem; }
}
/* /Components/CritiqueWorstDishes.razor.rz.scp.css */
.worst-dishes[b-4fkoqvu082] { min-width: 0; padding: 1.5rem; }
.worst-dishes header[b-4fkoqvu082] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.worst-dishes h2[b-4fkoqvu082] { margin: 0; font-size: 1.25rem; }
.worst-dishes label[b-4fkoqvu082] { display: grid; gap: .35rem; font-size: .85rem; }
.worst-dishes select[b-4fkoqvu082] { padding: .55rem; border: 1px solid var(--line-strong); border-radius: .4rem; background: var(--surface-color); }
.worst-table-scroll[b-4fkoqvu082] { max-width: 100%; overflow-x: auto; }
.worst-dishes table[b-4fkoqvu082] { width: max-content; min-width: 100%; table-layout: auto; border-collapse: collapse; text-align: left; white-space: nowrap; }
th[b-4fkoqvu082], td[b-4fkoqvu082] { padding: .85rem .65rem; font-size: .85rem; }
.worst-table-scroll[b-4fkoqvu082]  th { vertical-align: bottom; }
.worst-table-scroll[b-4fkoqvu082]  th:nth-child(n + 4), .worst-table-scroll td:nth-child(n + 4)[b-4fkoqvu082] { text-align: center; }
td:first-child[b-4fkoqvu082] { white-space: nowrap; }
.reevaluation-stamp[b-4fkoqvu082] { display: block; color: var(--muted); font-size: .75rem; }
tbody tr[b-4fkoqvu082] { cursor: pointer; }
tbody tr:hover[b-4fkoqvu082], tbody tr:focus-within[b-4fkoqvu082] { background: var(--accent-hover-background); }
.worst-dishes .worst-table-scroll a.dish-link[b-4fkoqvu082] { color: var(--text); font: inherit; font-weight: 600; text-align: left; text-decoration: none; }
.worst-dishes .worst-table-scroll a.dish-link:hover[b-4fkoqvu082] { text-decoration: underline; }
.verdict-tick[b-4fkoqvu082] { width: 1.25rem; height: 1.25rem; filter: brightness(0); }
.worst-pagination[b-4fkoqvu082] { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; margin-top: 1rem; }
.worst-pagination span[b-4fkoqvu082] { margin-right: auto; font-size: .85rem; color: var(--muted); }
.empty[b-4fkoqvu082] { color: var(--muted); font-style: italic; }
a.dish-link:focus-visible[b-4fkoqvu082], .worst-table-scroll:focus-visible[b-4fkoqvu082] { outline: 2px solid var(--accent); outline-offset: 2px; }
/* /Components/KitchenSectionsEditor.razor.rz.scp.css */
.settings-modal-card.staffing-dialog[b-ldk0heyosl] {
    position: fixed;
    inset: 0;
    margin: auto;
    height: fit-content;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-6mqh6ebviq],
.components-reconnect-repeated-attempt-visible[b-6mqh6ebviq],
.components-reconnect-failed-visible[b-6mqh6ebviq],
.components-pause-visible[b-6mqh6ebviq],
.components-resume-failed-visible[b-6mqh6ebviq],
.components-rejoining-animation[b-6mqh6ebviq] {
    display: none;
}

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


#components-reconnect-modal[b-6mqh6ebviq] {
    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-6mqh6ebviq 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-6mqh6ebviq 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-6mqh6ebviq 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

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

@keyframes components-reconnect-modal-slideUp-b-6mqh6ebviq {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-6mqh6ebviq {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-6mqh6ebviq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-6mqh6ebviq] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-6mqh6ebviq] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-6mqh6ebviq] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-6mqh6ebviq] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-6mqh6ebviq] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-6mqh6ebviq] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-6mqh6ebviq 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

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

@keyframes components-rejoining-animation-b-6mqh6ebviq {
    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/Critique.razor.rz.scp.css */
.critique-recent-empty[b-mpbdk92yyh] {
    font-style: italic;
    color: #8a8a8a;
}

.critique-business-location-review[b-mpbdk92yyh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1.5rem;
    padding: .875rem 1rem;
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    background: #edf0f5;
    color: #111827;
}

.critique-business-location-review a[b-mpbdk92yyh] { color: inherit; text-decoration: underline; }
.critique-business-location-review button[b-mpbdk92yyh] {
    flex: 0 0 auto;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    appearance: none;
    color: inherit;
    padding: 0;
    width: 2.25rem;
    height: 2.25rem;
    display: inline-grid;
    place-items: center;
}

.critique-business-location-review button svg[b-mpbdk92yyh] {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
}

.critique-business-location-review button:hover:not(:disabled)[b-mpbdk92yyh] {
    border: 0;
    background: none;
    box-shadow: none;
}

.critique-allowance > strong.critique-empty-balance[b-mpbdk92yyh] { color: #8b1e1e; }

.critique-overview-summary[b-mpbdk92yyh] { min-width: 0; margin-bottom: 1.5rem; }
.critique-overview-summary h2[b-mpbdk92yyh] { margin: 0 0 1rem; font-size: var(--section-title-size); line-height: 1.35; }

.critique-card .critique-recent-heading[b-mpbdk92yyh] { align-items: center; flex-direction: row; }
.critique-card .critique-recent-heading button.automation-icon-button[b-mpbdk92yyh],
.critique-card .critique-recent-heading button.automation-icon-button:hover:not(:disabled)[b-mpbdk92yyh] {
    flex-shrink: 0;
    width: 2.5rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.critique-setup-steps[b-mpbdk92yyh] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .875rem;
    list-style: none;
    margin: 1.5rem 0 0;
    padding: 0;
}
@media (max-width: 1100px) { .critique-setup-steps[b-mpbdk92yyh] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .critique-setup-steps[b-mpbdk92yyh] { grid-template-columns: 1fr; } }
/* /Components/Pages/CritiqueAbout.razor.rz.scp.css */
.how-it-works-steps > li + li[b-y9sugmxit7] {
    margin-top: 1rem;
}
/* /Components/Pages/CritiqueAssessment.razor.rz.scp.css */
.assessment-page[b-yypk3dghvd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    padding-bottom: 2rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.assessment-page > *[b-yypk3dghvd] { min-width: 0; }
.assessment-heading[b-yypk3dghvd] { margin: 1.25rem 0 0; align-items: flex-start; }
.assessment-heading > div[b-yypk3dghvd] { min-width: 0; }
.assessment-heading .today-eyebrow[b-yypk3dghvd] { display: block; margin-bottom: .5rem; }
.assessment-heading h2[b-yypk3dghvd] { line-height: 1.35; }
.assessment-heading .critique-heading-actions[b-yypk3dghvd] { align-self: center; font-size: .9rem; }
.assessment-heading .assessment-email-button[b-yypk3dghvd],
.assessment-heading .assessment-email-button:hover:not(:disabled)[b-yypk3dghvd] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 2.5rem;
    padding: .45rem .8rem;
    margin: 0;
    border: 0;
    background: transparent;
    color: #151515;
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: none;
}
.assessment-email-icon[b-yypk3dghvd] {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    background-color: currentColor;
    -webkit-mask: url('/assets/email2.svg') center / contain no-repeat;
    mask: url('/assets/email2.svg') center / contain no-repeat;
}
.assessment-email-dialog[b-yypk3dghvd] {
    box-sizing: border-box;
    width: min(34rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: 1.5rem;
    overflow-y: auto;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: #fff;
    color: var(--text);
    box-shadow: 0 24px 80px #0003;
}
.assessment-email-dialog[b-yypk3dghvd]::backdrop { background: #1118; }
.assessment-email-dialog h2[b-yypk3dghvd] { margin: 0 0 .5rem; }
.assessment-email-dialog p[b-yypk3dghvd] { margin: 0 0 1rem; }
.assessment-email-address[b-yypk3dghvd] { display: grid; gap: .35rem; font-weight: 700; }
.assessment-email-address input[b-yypk3dghvd] { width: 100%; box-sizing: border-box; padding: .7rem; border: 1px solid var(--line); border-radius: .5rem; }
.assessment-email-people[b-yypk3dghvd] { max-height: min(18rem, 35dvh); margin-top: 1.25rem; overflow-y: auto; }
.assessment-email-people h3[b-yypk3dghvd] { position: sticky; top: 0; padding: .6rem .75rem; background: #fff; border-bottom: 1px solid var(--line); }
.assessment-email-people > p[b-yypk3dghvd] { padding: .75rem; }
.assessment-email-person[b-yypk3dghvd] { display: grid; box-sizing: border-box; width: 100%; min-height: 3.125rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); align-items: center; gap: .75rem; padding: .5rem .75rem; margin: 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: #fff; font-weight: 400; text-align: left; }
.assessment-email-person[aria-pressed="true"][b-yypk3dghvd] { background: #e0e7f2; }
.assessment-email-person:hover:not(:disabled):not([aria-pressed="true"])[b-yypk3dghvd] { background: #f1f5f9; }
.assessment-email-person span[b-yypk3dghvd] { min-width: 0; overflow-wrap: anywhere; }
.assessment-email-person-address[b-yypk3dghvd] { color: var(--muted); font-size: .85rem; text-align: right; }
.assessment-email-actions[b-yypk3dghvd] { display: flex; justify-content: flex-end; gap: .65rem; margin-top: 1.25rem; }
.assessment-page .assessment-email-dialog .assessment-email-actions button[b-yypk3dghvd] { box-sizing: border-box; min-width: 6rem; height: 2.75rem; min-height: 2.75rem; margin: 0; padding: .45rem 1rem; }
.assessment-meta[b-yypk3dghvd] { display: flex; flex-wrap: wrap; gap: .25rem 1rem; font-size: .9rem; }
.assessment-page .critique-card[b-yypk3dghvd] { margin: 0; }
.assessment-page[b-yypk3dghvd]  .assessment-staffing {
    margin: 0;
    padding: 1.5rem;
    background: var(--card-fill);
    box-shadow: var(--surface-shadow);
}
.assessment-page h2[b-yypk3dghvd],
.assessment-page[b-yypk3dghvd]  .assessment-staffing h2 { margin: 0 0 .5rem; font-size: var(--section-title-size); line-height: 1.35; }
.assessment-page h3[b-yypk3dghvd] { margin: 0; font-size: 1rem; line-height: 1.4; }
.assessment-page p[b-yypk3dghvd],
.assessment-page[b-yypk3dghvd]  .assessment-staffing p { margin: .5rem 0 0; }
.assessment-page > p[b-yypk3dghvd] { margin: 0; }
.assessment-result-heading[b-yypk3dghvd] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; margin-bottom: 1rem; }
.assessment-result-heading h2[b-yypk3dghvd] { margin: 0; }
.assessment-result-heading .critique-score[b-yypk3dghvd] { line-height: 1.2; }
.assessment-result-heading .critique-score[data-status="NeedsAttention"][b-yypk3dghvd],
.assessment-page .assessment-criterion-score[data-status="Deviation"][b-yypk3dghvd] { color: #9f324c; }
.assessment-result-heading .critique-score[data-status="WithinStandard"][b-yypk3dghvd] { color: #277152; }
.assessment-page .critique-notice[b-yypk3dghvd] { margin: 1rem 0; }
.assessment-page > .critique-notice[b-yypk3dghvd] { margin: 0; }
.assessment-page .critique-criterion[b-yypk3dghvd] { padding: 1rem 0; }
.assessment-page .critique-actions[b-yypk3dghvd] { gap: .65rem; margin: 1rem 0 0; }
.assessment-page .critique-actions > button[b-yypk3dghvd] { min-height: 2.75rem; margin: 0; padding: .65rem 1rem; font-size: .875rem; }
.assessment-evidence .critique-grid[b-yypk3dghvd] { margin-top: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.assessment-page figure[b-yypk3dghvd] { margin: 0; min-width: 0; }
.assessment-evidence figcaption[b-yypk3dghvd] { margin-bottom: .75rem; font-size: .9rem; font-weight: 600; }
.assessment-evidence button.assessment-photo-button[b-yypk3dghvd] {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 1px solid var(--line);
    border-radius: .6rem;
    overflow: hidden;
    background: #edf0f5;
    cursor: zoom-in;
}
.assessment-evidence button.assessment-photo-button:hover[b-yypk3dghvd] { background: #e0e7f2; }
.assessment-evidence .critique-photo[b-yypk3dghvd] { display: block; aspect-ratio: 4 / 3; height: auto; max-height: none; object-fit: contain; background: transparent; }
.assessment-actions[b-yypk3dghvd] { border-top: 1px solid var(--line); padding-top: 1.25rem; }
.assessment-actions .critique-actions[b-yypk3dghvd] { margin: 0; }
.assessment-action-status:has(p)[b-yypk3dghvd] { margin-bottom: 1rem; }
.assessment-preview[b-yypk3dghvd] {
    box-sizing: border-box;
    width: min(1100px, calc(100vw - 2rem));
    max-height: 90dvh;
    padding: 1.5rem;
    color: var(--text);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 1.25rem;
    box-shadow: 0 24px 80px #0003;
}
.assessment-preview[b-yypk3dghvd]::backdrop { background: #1118; }
.assessment-preview img[b-yypk3dghvd] { display: block; width: 100%; max-height: 72dvh; object-fit: contain; }
.assessment-preview[open] button.preview-close[b-yypk3dghvd],
.assessment-preview[open] button.preview-close:hover:not(:disabled)[b-yypk3dghvd] {
    display: block;
    margin: 0 0 .5rem auto;
    padding: .2rem .7rem;
    border: 0;
    box-shadow: none;
    background: transparent;
    font-size: 1.75rem;
}
.assessment-photo-button:focus-visible[b-yypk3dghvd] { outline: 2px solid var(--accent); outline-offset: 2px; }

@media (max-width: 640px) {
    .assessment-page[b-yypk3dghvd]  .assessment-staffing { padding: 1.125rem .9375rem; }
    .assessment-heading .critique-heading-actions[b-yypk3dghvd] { width: 100%; }
    .assessment-actions .critique-actions[b-yypk3dghvd] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assessment-actions .critique-actions > button[b-yypk3dghvd] { min-width: 0; min-height: 3.25rem; line-height: 1.4; }
    .assessment-preview[b-yypk3dghvd] { padding: 1rem; }
}
@media (max-width: 520px) {
    .assessment-email-person[b-yypk3dghvd] { grid-template-columns: minmax(0, 1fr); gap: .1rem; }
    .assessment-email-person-address[b-yypk3dghvd] { text-align: left; }
}

.assessment-reprocess-spinner[b-yypk3dghvd] {
    display: inline-block;
    width: 1.1rem;
    height: 1.1rem;
    margin-right: .3rem;
    vertical-align: -.2rem;
    border: 2px solid #d6d7db;
    border-top-color: #2865ab;
    border-radius: 50%;
    animation: assessment-reprocess-spin-b-yypk3dghvd .8s linear infinite;
}
@keyframes assessment-reprocess-spin-b-yypk3dghvd { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .assessment-reprocess-spinner[b-yypk3dghvd] { animation: none; } }
/* /Components/Pages/CritiqueBilling.razor.rz.scp.css */
.critique-balance-warning[b-034etgcmqk] {
    border-left-color: var(--warning-accent);
    background: var(--warning-background);
}

.critique-billing .credits-metric-grid[b-034etgcmqk] { margin-bottom: 1.25rem; }

.critique-billing-heading[b-034etgcmqk] { align-items: center; }
.critique-billing .critique-billing-heading button.automation-icon-button[b-034etgcmqk],
.critique-billing .critique-billing-heading button.automation-icon-button:hover:not(:disabled)[b-034etgcmqk] {
    flex-shrink: 0;
    width: 2.5rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.critique-balance-expiries[b-034etgcmqk] {
    display: grid;
    gap: .35rem;
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;
}
/* /Components/Pages/CritiqueDigest.razor.rz.scp.css */
.digest-recipients-title[b-5iqvqlfkdu] { margin-bottom: .65rem; }
.digest-empty[b-5iqvqlfkdu] { font-style: italic; padding-inline-start: 1rem; }
.digest-next-scheduled[b-5iqvqlfkdu] { margin-top: 1rem; }
#digest-search-help[b-5iqvqlfkdu] { color: var(--muted, #717171); font-size: .9rem; }
.digest-search[b-5iqvqlfkdu] { padding: .3rem; }
.digest-search label[b-5iqvqlfkdu] { display: block; font-weight: 700; margin-bottom: .6rem; }
.digest-search input[b-5iqvqlfkdu] { width: 100%; box-sizing: border-box; }
.digest-picker .digest-search p[b-5iqvqlfkdu] { margin: .6rem 0 0; }
.settings-modal-card.digest-picker[b-5iqvqlfkdu] {
    width: min(58rem, calc(100vw - 4rem));
    max-width: calc(100vw - 4rem);
    height: calc(100dvh - 4rem);
    max-height: calc(100dvh - 4rem);
    box-sizing: border-box;
    overflow: hidden;
}
.digest-picker .person-editor-body[b-5iqvqlfkdu] { flex: 1 1 0; }
.digest-picker h2[b-5iqvqlfkdu] { margin: 0; }
.digest-picker .critique-notice[b-5iqvqlfkdu] { margin: 0; }
.digest-history[b-5iqvqlfkdu] { overflow-x: auto; }
.critique-location-content .user-settings-card button.camera-add-trigger[b-5iqvqlfkdu] {
    gap: var(--add-link-gap);
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--link-button-color);
    font-size: var(--add-link-font-size);
    font-weight: 700;
}
.critique-location-content .user-settings-card button.camera-add-trigger:hover:not(:disabled)[b-5iqvqlfkdu] {
    background: transparent;
    color: var(--link-button-color);
}
/* /Components/Pages/CritiqueDigestPeopleList.razor.rz.scp.css */
.digest-row[b-46d114zlp1] { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) 4.5rem; }
.digest-row > button[b-46d114zlp1], .digest-unavailable[b-46d114zlp1] { justify-self: end; }
.digest-unavailable[b-46d114zlp1] { color: var(--muted, #717171); text-align: right; white-space: nowrap; }
.digest-email[b-46d114zlp1] { display: grid; gap: .3rem; min-width: 0; overflow-wrap: anywhere; }
.digest-email small[b-46d114zlp1] { color: var(--muted, #717171); font-size: .85rem; }
.user-name[b-46d114zlp1] { overflow-wrap: anywhere; }
.digest-add[b-46d114zlp1] { width: auto; margin: 0; }
.digest-row.user-row button.camera-delete-button[b-46d114zlp1] {
    padding: 0;
    border: 0;
    background: transparent;
}
.digest-row.user-row button.camera-delete-button:hover:not(:disabled)[b-46d114zlp1] { background: rgba(20, 20, 20, .04); }
@media (max-width: 600px) {
    .user-row-header[b-46d114zlp1] { display: none; }
    .digest-row[b-46d114zlp1] { grid-template-columns: minmax(0, 1fr) auto; gap: .4rem .75rem; }
    .digest-email[b-46d114zlp1] { grid-column: 1; grid-row: 2; }
    .digest-row > button[b-46d114zlp1], .digest-unavailable[b-46d114zlp1] { grid-column: 2; grid-row: 1 / 3; }
}
/* /Components/Pages/CritiqueOnboardingStep.razor.rz.scp.css */
.critique-setup-step[b-wynxgnm408] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--line-strong, #dedede);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .7);
}
.critique-setup-step[aria-current="step"][b-wynxgnm408] {
    border: 2px solid #3873c0;
    padding: calc(1.25rem - 1px);
}
.critique-step-marker[b-wynxgnm408] {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 1.25rem;
    border-radius: 50%;
    background: #141414;
    color: white;
    font-weight: 700;
}
.is-complete .critique-step-marker[b-wynxgnm408] { background: #238f5c; }
.critique-step-marker img[b-wynxgnm408] { filter: brightness(0) invert(1); }
.critique-setup-step > strong[b-wynxgnm408] { text-align: center; }
.critique-setup-step > p[b-wynxgnm408] { color: var(--muted); font-size: .9rem; margin: .65rem 0 0; text-align: justify; }
.critique-setup-step.is-complete > p[b-wynxgnm408] { text-align: center; }
.critique-step-action[b-wynxgnm408] { margin-top: auto; padding-top: 1.25rem; text-align: center; }
.critique-step-action .critique-primary[b-wynxgnm408] { margin: 0; padding: .6rem .8rem; font-size: .88rem; text-align: center; }
.critique-step-action p[b-wynxgnm408] { margin: 0; text-align: justify; }
.critique-step-action-warning[b-wynxgnm408] { display: block; color: #8b1e1e; font-weight: 700; text-align: center; }
/* /Components/Pages/CritiqueReport.razor.rz.scp.css */
.critique-report[b-3v1zd13qif] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    gap: 1.25rem;
    padding-bottom: 2rem;
    overflow-wrap: anywhere;
    line-height: 1.6;
}
.critique-report > *[b-3v1zd13qif] { min-width: 0; }
.critique-report .surface-card[b-3v1zd13qif],
.critique-report[b-3v1zd13qif]  .score-chart,
.critique-report[b-3v1zd13qif]  .worker-chart,
.critique-report[b-3v1zd13qif]  .worst-dishes { padding: 1.5rem; }
.critique-report h2[b-3v1zd13qif],
.critique-report[b-3v1zd13qif]  .surface-card h2 {
    margin: 0 0 .5rem;
    font-size: var(--section-title-size);
    line-height: 1.35;
}
.critique-report h3[b-3v1zd13qif] { margin: 0; font-size: 1rem; line-height: 1.4; }
.critique-report > section.surface-card > p[b-3v1zd13qif] { margin: .5rem 0 1rem; color: var(--muted); }
.critique-report > section.surface-card > p:last-child[b-3v1zd13qif] { margin-bottom: 0; }
.report-filters[b-3v1zd13qif] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    grid-template-areas: "from through . . submit" "times help . . .";
    gap: 1rem;
    align-items: end;
}
.report-filters-with-times[b-3v1zd13qif] { grid-template-areas: "from start through end submit" "times . help . ."; }
.report-from-date[b-3v1zd13qif] { grid-area: from; }
.report-through-date[b-3v1zd13qif] { grid-area: through; }
.report-from-time[b-3v1zd13qif] { grid-area: start; }
.report-through-time[b-3v1zd13qif] { grid-area: end; }
.report-filters label[b-3v1zd13qif] { display: grid; gap: .4375rem; margin: 0; min-width: 0; font-size: .875rem; }
.report-filters input:not([type=checkbox])[b-3v1zd13qif] {
    box-sizing: border-box;
    min-width: 0;
    height: 2.75rem;
    padding: .65rem .75rem;
    border: 1px solid var(--line-strong);
    border-radius: .5rem;
    background: var(--panel-strong);
    color: var(--text);
}
.report-filters .report-times-toggle[b-3v1zd13qif] { grid-area: times; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; align-self: start; gap: .5rem; cursor: pointer; }
.report-times-toggle input[b-3v1zd13qif] { width: 1rem; height: 1rem; margin: 0; padding: 0; }
.report-filters .critique-primary[b-3v1zd13qif] { grid-area: submit; height: 2.75rem; margin: 0; padding: .65rem 1rem; font-size: .875rem; }
.report-filter-help[b-3v1zd13qif] { grid-area: help; align-self: start; margin: 0; font-size: .85rem; color: var(--muted); }
.critique-report[b-3v1zd13qif]  .score-chart-heading label,
.critique-report[b-3v1zd13qif]  .worst-dishes label { margin: 0; gap: .4375rem; font-size: .875rem; }
.critique-report[b-3v1zd13qif]  .score-chart-heading select,
.critique-report[b-3v1zd13qif]  .worst-dishes select {
    box-sizing: border-box;
    height: 2.75rem;
    padding: .65rem .75rem;
    border-radius: .5rem;
    background: var(--panel-strong);
}
.critique-report[b-3v1zd13qif]  .worker-chart > p { margin: .5rem 0 1rem; }
.critique-report[b-3v1zd13qif]  .worker-chart > p:last-child { margin-bottom: 0; }
.report-table-wrap[b-3v1zd13qif] { min-width: 0; max-width: 100%; margin-top: 1rem; overflow-x: auto; }
.report-table-wrap:focus-visible[b-3v1zd13qif] { outline: 3px solid var(--accent); outline-offset: 3px; }
.critique-report table[b-3v1zd13qif] { width: 100%; min-width: 36rem; border-collapse: collapse; text-align: left; }
.critique-report .dish-results-table[b-3v1zd13qif] { table-layout: fixed; }
.dish-results-name[b-3v1zd13qif] { width: 50%; }
.dish-results-metric[b-3v1zd13qif] { width: 10%; }
.dish-results-search[b-3v1zd13qif] { display: grid; gap: .4375rem; width: min(100%, 22rem); margin-top: 1rem; font-size: .875rem; }
.dish-results-search input[b-3v1zd13qif] { box-sizing: border-box; min-width: 0; width: 100%; height: 2.75rem; padding: .65rem .75rem; border: 1px solid var(--line-strong); border-radius: .5rem; background: var(--panel-strong); color: var(--text); }
.dish-results-pagination[b-3v1zd13qif] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .65rem; margin-top: 1rem; }
.dish-results-pagination span[b-3v1zd13qif] { margin-right: auto; font-size: .85rem; color: var(--muted); }
.critique-report th[b-3v1zd13qif], .critique-report td[b-3v1zd13qif] { padding: .875rem .75rem; vertical-align: top; }
.critique-report .dish-results-table[b-3v1zd13qif]  th,
.critique-report .dish-results-table td[b-3v1zd13qif] { padding-inline: .5rem; }
.critique-report .recent-submissions-table[b-3v1zd13qif]  th:nth-child(1),
.critique-report .recent-submissions-table td:nth-child(1)[b-3v1zd13qif] { min-width: 10.5rem; white-space: normal; overflow-wrap: normal; }
.critique-report .recent-submissions-table[b-3v1zd13qif]  th:nth-child(3),
.critique-report .recent-submissions-table td:nth-child(3)[b-3v1zd13qif] { min-width: 11rem; white-space: normal; overflow-wrap: normal; }
.critique-report .recent-submissions-table[b-3v1zd13qif]  th:nth-child(4),
.critique-report .recent-submissions-table td:nth-child(4)[b-3v1zd13qif] { min-width: 4.5rem; white-space: nowrap; overflow-wrap: normal; }
.critique-report[b-3v1zd13qif]  th { font-size: .8rem; line-height: 1.4; vertical-align: bottom; }
.critique-report td[b-3v1zd13qif] { font-size: .9rem; }
.critique-report td small[b-3v1zd13qif] { display: block; margin-top: .25rem; color: var(--muted); }
.critique-report td details[b-3v1zd13qif] { margin: .5rem 0 0; font-size: .8rem; }
.critique-report td details p[b-3v1zd13qif] { margin: .5rem 0 0; }
.critique-report tbody tr:has(a):hover[b-3v1zd13qif],
.critique-report tbody tr:focus-within[b-3v1zd13qif] { background: var(--accent-hover-background); }
@media (max-width: 1100px) {
    .report-filters[b-3v1zd13qif] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "from through" "times help" ". submit"; }
    .report-filters-with-times[b-3v1zd13qif] { grid-template-areas: "from start" "times ." "through end" "help ." ". submit"; }
    .report-filters .critique-primary[b-3v1zd13qif] { justify-self: end; }
}
@media (max-width: 640px) {
    .critique-report .surface-card[b-3v1zd13qif],
    .critique-report[b-3v1zd13qif]  .score-chart,
    .critique-report[b-3v1zd13qif]  .worker-chart,
    .critique-report[b-3v1zd13qif]  .worst-dishes { padding: 1.125rem .9375rem; }
}
@media (max-width: 520px) {
    .report-filters[b-3v1zd13qif] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "from" "times" "through" "help" "submit"; }
    .report-filters-with-times[b-3v1zd13qif] { grid-template-areas: "from" "times" "start" "through" "help" "end" "submit"; }
    .report-filters .critique-primary[b-3v1zd13qif] { justify-self: stretch; }
}
/* /Components/Pages/CritiqueShifts.razor.rz.scp.css */
.shifts-card[b-2b12oii2ds] {
    width: 100%;
}

.shifts-card .staffing-row:hover[b-2b12oii2ds],
.shifts-card .staffing-row:focus-within[b-2b12oii2ds] {
    background: var(--accent-hover-background);
}

.shifts-card .staffing-row button.staffing-card-open[b-2b12oii2ds],
.shifts-card .staffing-row button.camera-delete-button[b-2b12oii2ds] {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.staffing-heading[b-2b12oii2ds] {
    margin-bottom: 1rem;
}

.staffing-heading h2[b-2b12oii2ds] {
    margin: 0;
}

.shifts-card > .settings-copy[b-2b12oii2ds] {
    margin-top: 0;
    color: var(--text);
}

.staffing-dialog[b-2b12oii2ds] {
    position: fixed;
    inset: 0;
    margin: auto;
    height: fit-content;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
}

.staffing-dialog .critique-notice[b-2b12oii2ds] {
    border-left-color: #c65338;
    background: #f6e2de;
}

.schedule-add-trigger[b-2b12oii2ds] {
    margin-top: .75rem;
}

.staffing-heading > .schedule-file-actions[b-2b12oii2ds] {
    gap: .65rem 1.5rem;
    margin-left: auto;
    max-width: 100%;
    justify-content: flex-end;
}

.schedule-template-link[b-2b12oii2ds],
.schedule-template-link:hover[b-2b12oii2ds] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-height: 2.5rem;
    padding: .45rem .8rem;
    margin: 0;
    border: 0;
    border-radius: .7rem;
    background: transparent;
    color: #151515;
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: none;
}

.schedule-file-actions .staffing-upload[b-2b12oii2ds] {
    margin: 0;
    font: inherit;
}

.staffing-upload[aria-disabled="true"][b-2b12oii2ds] {
    opacity: .5;
    cursor: default;
}

.schedule-template-icon[b-2b12oii2ds] {
    width: 1.1rem;
    height: 1.1rem;
    flex-shrink: 0;
    background-color: currentColor;
    -webkit-mask: url('/assets/import.svg') center / contain no-repeat;
    mask: url('/assets/import.svg') center / contain no-repeat;
}
/* /Components/Pages/CritiqueStandards.razor.rz.scp.css */
.menu-card[b-94qfymjqdy] { width: 100%; }
.menu-heading[b-94qfymjqdy], .menu-dialog-heading[b-94qfymjqdy] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.menu-heading h2[b-94qfymjqdy], .menu-heading h3[b-94qfymjqdy], .menu-dialog-heading h2[b-94qfymjqdy] { margin: 0; }
.menu-heading[b-94qfymjqdy] { margin-bottom: 1rem; }
.menu-heading[b-94qfymjqdy] { flex-wrap: wrap; }
.menu-title-group[b-94qfymjqdy] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .75rem; }
.menu-item-count[b-94qfymjqdy] { font-size: 1rem; font-weight: 400; white-space: nowrap; }
.menu-heading-actions[b-94qfymjqdy] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .65rem 1.5rem; margin-left: auto; max-width: 100%; }
.critique-page .menu-heading-actions button[b-94qfymjqdy] { margin: 0; }
.menu-bulk-actions[b-94qfymjqdy] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .65rem; }
.critique-page .menu-bulk-actions button[b-94qfymjqdy] { display: inline-flex; align-items: center; gap: .4rem; background: transparent; color: #151515; margin: 0; border: 0; box-shadow: none; }
.menu-bulk-icon[b-94qfymjqdy] { width: 1.1rem; height: 1.1rem; flex-shrink: 0; background-color: currentColor; }
.menu-clear-icon[b-94qfymjqdy] { width: 1.2rem; height: 1.2rem; -webkit-mask: url('/assets/delete.svg') center / contain no-repeat; mask: url('/assets/delete.svg') center / contain no-repeat; }
.menu-import-icon[b-94qfymjqdy] { -webkit-mask: url('/assets/upload.svg') center / contain no-repeat; mask: url('/assets/upload.svg') center / contain no-repeat; }
.menu-row[b-94qfymjqdy] { display: flex; align-items: flex-start; gap: 1rem; border-top: 1px solid #e4e5e8; padding: .75rem 0; transition: background .15s; }
.menu-row:hover[b-94qfymjqdy], .menu-row:focus-within[b-94qfymjqdy] { background: var(--accent-hover-background); }
.critique-page .menu-row button.menu-open[b-94qfymjqdy] { display: flex; align-items: center; gap: .85rem; flex: 1; min-width: 0; text-align: left; border: 0; border-radius: .5rem; background: transparent; box-shadow: none; padding: .55rem .65rem; color: #151515; }
.critique-page .menu-row button.menu-open:hover:not(:disabled)[b-94qfymjqdy] { background: transparent; border: 0; }
.menu-row-thumbnail[b-94qfymjqdy] { display: block; flex: 0 0 72px; width: 72px; height: 72px; overflow: hidden; border-radius: .5rem; background: #efefef; }
.menu-row-thumbnail img[b-94qfymjqdy] { display: block; width: 100%; height: 100%; object-fit: cover; }
.menu-row-copy[b-94qfymjqdy] { display: block; flex: 1; min-width: 0; }
.menu-open strong[b-94qfymjqdy] { display: block; font-size: 1rem; overflow-wrap: anywhere; }
.menu-description[b-94qfymjqdy] { display: block; font-size: .9rem; font-weight: 400; margin-top: .3rem; overflow-wrap: anywhere; }
.menu-counts[b-94qfymjqdy] { display: block; color: #707070; font-weight: 400; font-size: .9rem; margin-top: .3rem; }
.menu-no-photos[b-94qfymjqdy] { color: #b42318; font-weight: 700; }
.critique-page .menu-row button.menu-remove[b-94qfymjqdy] { flex-shrink: 0; padding: 0; margin: .2rem .65rem 0 0; border: 0; background: transparent; box-shadow: none; }
.critique-page .menu-row button.menu-remove:hover:not(:disabled)[b-94qfymjqdy] { border: 0; background: transparent; box-shadow: none; }
.menu-dialog[b-94qfymjqdy], .menu-preview[b-94qfymjqdy] { box-sizing: border-box; color: #151515; background: #fff; border: 1px solid #dedfe3; border-radius: 1.25rem; padding: 1.5rem; max-height: 90dvh; overflow-y: auto; box-shadow: 0 24px 80px #0003; }
.menu-dialog[b-94qfymjqdy] { width: min(760px, calc(100vw - 2rem)); overflow: hidden; }
.menu-dialog form[b-94qfymjqdy] { display: flex; flex-direction: column; max-height: calc(90dvh - 3rem); }
.menu-dialog[b-94qfymjqdy]::backdrop, .menu-preview[b-94qfymjqdy]::backdrop { background: #1118; }
.menu-dialog-heading[b-94qfymjqdy] { margin-bottom: 1.5rem; flex-shrink: 0; }
.menu-dialog-heading h2[b-94qfymjqdy] { font-size: 1.4rem; }
.menu-dialog-heading > button[b-94qfymjqdy] { font-size: 1.4rem; padding: .25rem .65rem; }
.menu-scroll[b-94qfymjqdy] { min-height: 0; overflow-y: auto; padding-inline-start: .5rem; padding-inline-end: .75rem; scrollbar-gutter: stable; }
.menu-fields[b-94qfymjqdy] { border: 0; padding: .25rem .25rem .5rem; margin: 0; display: grid; gap: 1rem; min-width: 0; }
.menu-fields label[b-94qfymjqdy] { display: grid; gap: .4rem; font-weight: 600; margin: 0; }
.menu-fields input[b-94qfymjqdy], .menu-fields textarea[b-94qfymjqdy] { width: 100%; box-sizing: border-box; font: inherit; font-weight: 400; border: 1px solid #c9cbd0; border-radius: .5rem; padding: .65rem .75rem; background: #fff; color: #151515; }
.menu-fields textarea[b-94qfymjqdy] { resize: vertical; }
.menu-part[b-94qfymjqdy] { border-top: 1px solid #e4e5e8; padding-top: 1rem; }
.menu-part h3[b-94qfymjqdy] { font-size: 1rem; }
.menu-part .menu-variant-title[b-94qfymjqdy] { margin: 0 0 .5rem; }
.menu-variant-description[b-94qfymjqdy] { display: grid; gap: .4rem; margin-bottom: .8rem; }
.menu-variant-field-heading[b-94qfymjqdy] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .4rem .75rem; }
.critique-page .menu-variant-field-heading button.menu-remove-variant[b-94qfymjqdy] { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: 0; margin: 0; border: 0; background: transparent; color: #151515; box-shadow: none; }
.critique-page .menu-variant-field-heading button.menu-remove-variant:hover:not(:disabled)[b-94qfymjqdy] { border: 0; background: var(--accent-hover-background); box-shadow: none; }
.menu-part > label:not(.menu-upload)[b-94qfymjqdy] { margin-bottom: .8rem; }
.menu-fields .menu-upload[b-94qfymjqdy], .menu-import .menu-upload[b-94qfymjqdy] { position: relative; display: inline-flex; font-weight: 600; padding: .55rem .9rem; border: 1px solid #d6d7db; border-radius: .65rem; cursor: pointer; overflow: hidden; }
.menu-upload[b-94qfymjqdy]  input[type=file] { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.menu-upload:focus-within[b-94qfymjqdy] { outline: 2px solid #2865ab; outline-offset: 3px; }
.menu-upload[aria-disabled=true][b-94qfymjqdy], .menu-upload[aria-disabled=True][b-94qfymjqdy] { opacity: .5; cursor: default; }
.menu-photo-help[b-94qfymjqdy] { display: inline-block; color: #707070; font-size: .8rem; margin: .5rem .75rem; }
.menu-photos[b-94qfymjqdy] { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: .85rem; }
.menu-thumbnail[b-94qfymjqdy] { width: 180px; height: 140px; position: relative; margin: 0; }
.critique-page .menu-thumbnail button.menu-photo-open[b-94qfymjqdy] { display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border-radius: .65rem; border: 1px solid #ddd; }
.menu-thumbnail img[b-94qfymjqdy] { width: 100%; height: 100%; object-fit: cover; }
.critique-page .menu-thumbnail button.menu-photo-remove[b-94qfymjqdy] { position: absolute; top: .3rem; right: .3rem; border-radius: 50%; width: 32px; height: 32px; min-height: 32px; padding: 0; line-height: 1; background: white; color: #151515; border: 1px solid #ccc; font-size: 1.25rem; }
.critique-page .menu-fields button.menu-add-variant[b-94qfymjqdy] { justify-self: center; font: inherit; font-weight: 600; color: #151515; padding: .55rem .9rem; }
.menu-add-variant-icon[b-94qfymjqdy] { width: 1.1rem; height: 1.1rem; flex-shrink: 0; background-color: currentColor; -webkit-mask: url('/assets/plus.svg') center / contain no-repeat; mask: url('/assets/plus.svg') center / contain no-repeat; }
.menu-save-help[b-94qfymjqdy] { margin: 0; color: #707070; font-size: .875rem; }
.menu-footer[b-94qfymjqdy] { display: flex; flex-shrink: 0; align-items: center; justify-content: flex-end; gap: .65rem; padding-top: 1.25rem; margin-top: 1rem; border-top: 1px solid #e4e5e8; }
.critique-page .menu-footer button[b-94qfymjqdy] { height: 2.75rem; min-height: 2.75rem; box-sizing: border-box; margin: 0; padding: .6rem 1rem; }
.menu-preview[b-94qfymjqdy] { width: min(1100px, calc(100vw - 2rem)); }
.critique-page .menu-preview > button.menu-preview-close[b-94qfymjqdy] { display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: 0; margin: 0 0 .75rem auto; border: 0; background: transparent; box-shadow: none; color: #151515; font-size: 1.75rem; font-weight: 400; line-height: 1; cursor: pointer; }
.critique-page .menu-preview > button.menu-preview-close:hover:not(:disabled)[b-94qfymjqdy] { border: 0; background: transparent; color: #2865ab; box-shadow: none; }
.critique-page .menu-preview > button.menu-preview-close:focus-visible[b-94qfymjqdy] { outline: 2px solid #2865ab; outline-offset: 2px; }
.menu-preview img[b-94qfymjqdy] { display: block; width: 100%; max-height: 75dvh; object-fit: contain; }
.menu-import[b-94qfymjqdy] { overflow-y: auto; }
.menu-import-help[b-94qfymjqdy] { font-size: .875rem; color: #707070; }
.menu-file-choice[b-94qfymjqdy] { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.menu-file-choice .menu-upload[b-94qfymjqdy] { flex-shrink: 0; }
.menu-selected-file[b-94qfymjqdy] { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: .9rem; }
.menu-import-actions[b-94qfymjqdy] { display: flex; align-items: center; gap: .65rem; flex-shrink: 0; }
.critique-page .menu-import .menu-replace-option[b-94qfymjqdy], .critique-page .menu-import .menu-import-option[b-94qfymjqdy] { display: flex; flex-direction: row; flex: 1; min-width: 0; align-items: center; gap: .5rem; margin: 0; font-size: .9rem; font-weight: 400; cursor: pointer; }
.critique-page .menu-import .menu-replace-option input[type=checkbox][b-94qfymjqdy], .critique-page .menu-import .menu-import-option input[type=checkbox][b-94qfymjqdy] { flex-shrink: 0; width: 1rem; height: 1rem; margin: 0; padding: 0; }
.critique-page .menu-import .menu-import-option[b-94qfymjqdy] { margin-bottom: 1rem; }
.menu-import-status[b-94qfymjqdy], .menu-import-error[b-94qfymjqdy] { margin-top: 1rem; }
.menu-import-status p[b-94qfymjqdy] { display: flex; align-items: center; gap: .65rem; }
.menu-import-status progress[b-94qfymjqdy] { width: 100%; height: .65rem; accent-color: #2865ab; }
.menu-import-error[b-94qfymjqdy] { color: #b42318; overflow-wrap: anywhere; }
.menu-import-spinner[b-94qfymjqdy] { display: inline-block; width: 1.1rem; height: 1.1rem; border: 2px solid #d6d7db; border-top-color: #2865ab; border-radius: 50%; animation: menu-import-spin-b-94qfymjqdy .8s linear infinite; }
@keyframes menu-import-spin-b-94qfymjqdy { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .menu-import-spinner[b-94qfymjqdy] { animation: none; } }
@media (max-width: 520px) { .menu-dialog[b-94qfymjqdy] { padding: 1rem; } .menu-dialog form[b-94qfymjqdy] { max-height: calc(90dvh - 2rem); } .menu-thumbnail[b-94qfymjqdy] { width: calc(50% - .5rem); height: 130px; } .menu-photo-help[b-94qfymjqdy] { display: block; margin-left: 0; } .menu-row[b-94qfymjqdy] { gap: .25rem; } }
@media (max-width: 520px) { .menu-row-thumbnail[b-94qfymjqdy] { flex-basis: 56px; width: 56px; height: 56px; } .critique-page .menu-row button.menu-open[b-94qfymjqdy] { gap: .65rem; } }
@media (prefers-reduced-motion: reduce) { .menu-row[b-94qfymjqdy] { transition: none; } }

.automatic-reference-notice[b-94qfymjqdy] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.automatic-reference-notice a[b-94qfymjqdy] { color: inherit; text-decoration: underline; font-weight: 600; }
.critique-location-content .automatic-reference-notice .automatic-reference-dismiss[b-94qfymjqdy] { display: grid; place-items: center; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; padding: 0; border: 0; background: transparent; color: inherit; box-shadow: none; }
.critique-location-content .automatic-reference-notice .automatic-reference-dismiss:hover[b-94qfymjqdy] { background: transparent; }
.automatic-reference-notice .automatic-reference-dismiss svg[b-94qfymjqdy] { width: 1.125rem; height: 1.125rem; }
/* /Components/Pages/CritiqueTelegramHelp.razor.rz.scp.css */
.telegram-help[b-tfvqtadzx6] { display: block; margin-top: .5rem; text-align: left; }
.telegram-help button.telegram-help-trigger[b-tfvqtadzx6] { appearance: none; display: inline; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; color: var(--accent); box-shadow: none; font: inherit; text-align: inherit; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: .2em; cursor: pointer; }
.telegram-help button.telegram-help-trigger:hover:not(:disabled)[b-tfvqtadzx6] { background: transparent; border: 0; border-radius: 0; color: var(--accent); box-shadow: none; }
.telegram-help-trigger:focus-visible[b-tfvqtadzx6] { outline: 2px solid var(--accent); outline-offset: 3px; }
.telegram-help-popup[b-tfvqtadzx6] { position: fixed; inset: auto; margin: 0; box-sizing: border-box; width: min(24rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; padding: 1rem; border: 1px solid var(--line-strong); border-radius: .85rem; background: #fff; box-shadow: 0 18px 40px #0002; color: var(--text); font-family: inherit; font-size: .9rem; line-height: 1.5; text-align: left; }
/* /Components/Pages/CritiqueTelegramSubmissionHelp.razor.rz.scp.css */
.telegram-submit-dialog[b-arkybw9msw] {
    width: min(42rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    max-height: calc(100dvh - 2rem);
    padding: 1.5rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--surface, #fff);
    color: var(--text);
    text-align: left;
}
.telegram-submit-dialog[b-arkybw9msw]::backdrop { background: #1212126b; backdrop-filter: blur(4px); }
.telegram-submit-dialog h2[b-arkybw9msw] { font-size: 1.3rem; margin: 0 0 .4rem; }
.telegram-submit-dialog > p[b-arkybw9msw] { font-size: .9rem; line-height: 1.5; }
.telegram-submit-demo[b-arkybw9msw] { max-width: 25rem; margin: 1.15rem auto; }
.telegram-submit-screen[b-arkybw9msw] { overflow: hidden; border: 1px solid var(--line-strong, #ddd); border-radius: .8rem; }
.telegram-submit-screen svg[b-arkybw9msw] { display: block; width: 100%; height: auto; font-family: inherit; }
.telegram-submit-screen [hidden][b-arkybw9msw] { display: none; }
.telegram-submit-demo-controls[b-arkybw9msw] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .45rem; font-size: .8rem; color: var(--muted); }
.telegram-submit-demo-controls button[b-arkybw9msw] { font-size: .8rem; min-height: 2rem; padding: .2rem 0; }
.telegram-submit-demo-navigation[b-arkybw9msw] { display: flex; align-items: center; gap: .65rem; }
.telegram-submit-demo-navigation button[data-guide-next][b-arkybw9msw],
.telegram-submit-demo-navigation button[data-guide-play][b-arkybw9msw] { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; min-width: 2.25rem; min-height: 2.25rem; padding: .35rem; border: 1px solid var(--line-strong, #c4c4c4); border-radius: .5rem; background: transparent; color: var(--text); box-shadow: none; }
.telegram-submit-demo-navigation [data-guide-play-icon][b-arkybw9msw] { display: block; width: 1.25rem; height: 1.25rem; }
@property --telegram-replay-phase { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.telegram-submit-demo-navigation [data-guide-play][data-replay-ready="true"][b-arkybw9msw] {
    /* One cosine cycle gives exactly one second up and one second down, with smooth turning points. */
    --telegram-replay-glow: calc((1 - cos(var(--telegram-replay-phase))) / 2);
    border-color: color-mix(in srgb, var(--line-strong, #c4c4c4) calc((1 - var(--telegram-replay-glow)) * 100%), var(--add-icon-color, #0078bc) calc(var(--telegram-replay-glow) * 100%));
    box-shadow: 0 0 calc(12px * var(--telegram-replay-glow)) color-mix(in srgb, var(--add-icon-color, #0078bc) calc(var(--telegram-replay-glow) * 60%), transparent);
    animation: telegram-replay-breathe-b-arkybw9msw 2s linear infinite;
}
@keyframes telegram-replay-breathe-b-arkybw9msw { from { --telegram-replay-phase: 0deg; } to { --telegram-replay-phase: 360deg; } }
.telegram-submit-demo figcaption[b-arkybw9msw] { margin-top: .2rem; font-size: .75rem; color: var(--muted); line-height: 1.4; }
.telegram-guide-tap[b-arkybw9msw] { fill: #fff4; stroke: #39b5fa; stroke-width: 3; transform-box: fill-box; transform-origin: center; }
[data-playing="true"] .telegram-guide-tap[b-arkybw9msw] { animation: telegram-guide-tap-b-arkybw9msw 1.5s ease-out infinite; }
@keyframes telegram-guide-tap-b-arkybw9msw { 0%, 100% { transform: scale(.8); opacity: .25; } 45% { transform: scale(1.15); opacity: 1; } }
.telegram-submit-steps[b-arkybw9msw] { padding: 0; margin: 1rem 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem .75rem; }
.telegram-submit-steps li[b-arkybw9msw] { min-width: 0; }
.telegram-submit-steps button[b-arkybw9msw] { display: flex; align-items: flex-start; gap: .65rem; width: 100%; height: 100%; min-height: 3rem; border: 1px solid transparent; border-radius: .6rem; background: transparent; box-shadow: none; padding: .7rem; text-align: left; color: var(--text); line-height: 1.4; }
.telegram-submit-steps button[aria-current="step"][b-arkybw9msw] { border-color: var(--accent-soft, #e0e8f1); background: var(--accent-hover-background, #f1f5f9); }
/* The inset stroke thickens the hover border without moving the card or its text. */
.telegram-submit-dialog .telegram-submit-steps button[data-guide-step]:hover:not(:disabled)[b-arkybw9msw] { border-color: var(--accent, #1f5ba9); box-shadow: inset 0 0 0 1px var(--accent, #1f5ba9); }
.telegram-submit-steps button:focus-visible[b-arkybw9msw], .telegram-submit-actions a:focus-visible[b-arkybw9msw], .telegram-submit-demo-controls button:focus-visible[b-arkybw9msw] { outline: 2px solid var(--accent); outline-offset: 2px; }
.telegram-submit-number[b-arkybw9msw] { display: flex; align-items: center; justify-content: center; flex: 0 0 1.55rem; height: 1.55rem; border-radius: 50%; background: #141414; color: #fff; font-size: .8rem; font-weight: 600; }
.telegram-submit-steps strong[b-arkybw9msw] { display: block; font-size: .9rem; margin-bottom: .2rem; }
.telegram-submit-steps button > span > span[b-arkybw9msw] { display: block; font-size: .82rem; color: var(--muted); overflow-wrap: anywhere; }
.telegram-submit-dialog .telegram-submit-result[b-arkybw9msw] { margin: .75rem 0 0; font-size: .82rem; }
.telegram-submit-actions[b-arkybw9msw] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 1rem; margin-top: 1.1rem; }
.telegram-submit-actions a[b-arkybw9msw] { margin-right: auto; font-size: .9rem; }
@media (max-width: 520px) {
    .telegram-submit-dialog[b-arkybw9msw] { padding: 1rem; }
    .telegram-submit-steps[b-arkybw9msw] { grid-template-columns: 1fr; gap: .15rem; }
    .telegram-submit-steps button[b-arkybw9msw] { padding: .6rem .4rem; }
}
@media (prefers-reduced-motion: reduce) {
    .telegram-guide-tap[b-arkybw9msw] { animation: none !important; }
    .telegram-submit-demo-navigation [data-guide-play][data-replay-ready="true"][b-arkybw9msw] { animation: none; border-color: var(--add-icon-color, #0078bc); box-shadow: none; }
}
