/* /Components/Layout/AdminStatusIndicator.razor.rz.scp.css */
.admin-status[b-szvaj55hx7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: inherit;
    text-decoration: none;
}

.admin-status:hover[b-szvaj55hx7] {
    background: var(--dally-hover);
}
/* /Components/Layout/FeedbackDialog.razor.rz.scp.css */
.fb-preview[b-yo5w3n8f5t] {
    display: block;
    max-width: 100%;
    max-height: 280px;
    margin-top: 4px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    object-fit: contain;
}

.fb-preview-off[b-yo5w3n8f5t] {
    opacity: 0.35;
    filter: grayscale(1);
}

.fb-page[b-yo5w3n8f5t] {
    display: block;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    word-break: break-all;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ── Root layout ───────────────────────────────────────────── */
.dally-root[b-varv31qld5] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* ── Header ────────────────────────────────────────────────── */
.dally-header[b-varv31qld5] {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--dally-header-h);
    background: var(--dally-surface);
    border-bottom: 1px solid var(--dally-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px 0 12px;
    z-index: 1000;
    box-shadow: 0 1px 3px rgba(0,0,0,.07);
}

.dally-header-start[b-varv31qld5] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.dally-header-end[b-varv31qld5] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* ── Menu button ───────────────────────────────────────────── */
.dally-menu-btn[b-varv31qld5] {
    flex-shrink: 0;
    width: 40px; height: 40px;
    border-radius: 8px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--dally-fg);
    display: flex; align-items: center; justify-content: center;
    transition: background .15s;
}
.dally-menu-btn:hover[b-varv31qld5] { background: var(--dally-hover); }

/* ── Brand ─────────────────────────────────────────────────── */
.dally-brand[b-varv31qld5] {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--dally-fg);
    flex-shrink: 0;
}
.dally-brand-logo[b-varv31qld5] {
    height: 38px;
    width: auto;
    display: block;
}
.dally-brand-name[b-varv31qld5] {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--dally-fg);
    white-space: nowrap;
}

/* ── User button ───────────────────────────────────────────── */
.dally-user-btn[b-varv31qld5] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px 6px 12px;
    border-radius: 8px;
    border: 1px solid var(--dally-border);
    cursor: pointer;
    background: transparent;
    transition: background .15s;
}
.dally-user-btn:hover[b-varv31qld5] { background: var(--dally-hover); }

.dally-user-info[b-varv31qld5] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
    min-width: 0;
}
.dally-user-row1[b-varv31qld5] {
    display: flex;
    align-items: center;
    gap: 6px;
}
.dally-role-chip[b-varv31qld5] {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 2px 6px;
    border-radius: 10px;
    background: var(--dally-accent);
    color: #fff;
    white-space: nowrap;
    flex-shrink: 0;
}
.dally-user-name[b-varv31qld5] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--dally-fg);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
}
.dally-user-email[b-varv31qld5] {
    font-size: 0.6875rem;
    color: var(--dally-fg-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}
[b-varv31qld5] .dally-user-caret {
    color: var(--dally-fg-muted) !important;
    flex-shrink: 0;
}

/* ── Body ──────────────────────────────────────────────────── */
.dally-body[b-varv31qld5] {
    display: flex;
    padding-top: var(--dally-header-h);
    flex: 1;
}

/* ── Sidebar ───────────────────────────────────────────────── */
.dally-sidebar[b-varv31qld5] {
    position: fixed;
    top: var(--dally-header-h);
    left: 0; bottom: 0;
    width: var(--dally-sidebar-width);
    background: var(--dally-surface);
    border-right: 1px solid var(--dally-border);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 200;
    transition: width .2s ease;
}
.dally-sidebar--closed[b-varv31qld5] {
    width: 0 !important;
    border-right: none;
}

.dally-sidebar-scroll[b-varv31qld5] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px 0;
    scrollbar-width: thin;
}

/* ── Resize handle ─────────────────────────────────────────── */
.dally-resize-handle[b-varv31qld5] {
    position: absolute;
    top: 0; bottom: 0;
    right: -3px;
    width: 6px;
    cursor: ew-resize;
    background: transparent;
    z-index: 10;
    transition: background .15s;
}
.dally-resize-handle:hover[b-varv31qld5],
.dally-resize-handle:active[b-varv31qld5] {
    background: var(--dally-accent);
    opacity: .4;
}

/* ── Main ──────────────────────────────────────────────────── */
.dally-main[b-varv31qld5] {
    flex: 1;
    min-width: 0;
    margin-left: var(--dally-sidebar-width);
    transition: margin-left .2s ease;
    background: var(--dally-bg);
}
.dally-main--wide[b-varv31qld5] { margin-left: 0 !important; }

.dally-content[b-varv31qld5] { padding: 24px; }

/* ── Mobile ────────────────────────────────────────────────── */
@media (max-width: 767px) {
    .dally-sidebar[b-varv31qld5] {
        width: 280px !important;
        transform: translateX(-100%);
        box-shadow: 4px 0 24px rgba(0,0,0,.18);
        transition: transform .2s ease;
    }
    .dally-sidebar:not(.dally-sidebar--closed)[b-varv31qld5] {
        transform: translateX(0);
    }
    .dally-main[b-varv31qld5] { margin-left: 0 !important; }
    .dally-resize-handle[b-varv31qld5] { display: none; }
    .dally-user-info[b-varv31qld5] { display: none; }
}

#blazor-error-ui[b-varv31qld5] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0,0,0,.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: .6rem 1.25rem .7rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}
#blazor-error-ui .dismiss[b-varv31qld5] {
    cursor: pointer;
    position: absolute;
    right: .75rem;
    top: .5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* NavMenu styles are handled globally in app.css via .dally-sidebar-scroll overrides */
/* /Components/Layout/NavSection.razor.rz.scp.css */
/* Nadpis sekce — vzhled dřívějšího overline nadpisu (malé verzálky, tlumená barva), celý řádek klikatelný. */
.nav-section-header[b-hg00m8pem5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 12px);
    margin: 0 6px;
    padding: 4px 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
    color: var(--dally-fg-muted);
    font: inherit;
    text-align: left;
    transition: background .15s;
}

.nav-section-header:hover[b-hg00m8pem5] {
    background: var(--dally-hover);
}

.nav-section-header:focus-visible[b-hg00m8pem5] {
    outline: 2px solid var(--dally-accent);
    outline-offset: -2px;
}

.nav-section-title[b-hg00m8pem5] {
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 2;
}

[b-hg00m8pem5] .nav-section-caret {
    color: var(--dally-fg-muted);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-j6f1wndul9],
.components-reconnect-repeated-attempt-visible[b-j6f1wndul9],
.components-reconnect-failed-visible[b-j6f1wndul9],
.components-pause-visible[b-j6f1wndul9],
.components-resume-failed-visible[b-j6f1wndul9],
.components-rejoining-animation[b-j6f1wndul9] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-j6f1wndul9 {
    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/Admin/Dashboard/AdminDataQualityPanel.razor.rz.scp.css */
.quality-table-host[b-ebly9pg1v5] {
    overflow-x: auto;
}

[b-ebly9pg1v5] th {
    white-space: nowrap;
}

[b-ebly9pg1v5] .col-right {
    text-align: right;
    white-space: nowrap;
}

.check-name[b-ebly9pg1v5] {
    display: block;
    font-weight: 600;
    cursor: help;
}

.check-severity[b-ebly9pg1v5] {
    display: block;
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

.cell-main[b-ebly9pg1v5] {
    display: block;
    white-space: nowrap;
}

.cell-sub[b-ebly9pg1v5] {
    display: block;
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

.delta-worse[b-ebly9pg1v5] {
    color: var(--mud-palette-error);
    font-weight: 600;
}

.delta-better[b-ebly9pg1v5] {
    color: var(--mud-palette-success);
    font-weight: 600;
}

.delta-none[b-ebly9pg1v5] {
    color: var(--mud-palette-text-secondary);
}

.quality-footer[b-ebly9pg1v5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 8px;
}
/* /Components/Pages/Admin/Dashboard/AdminFreshnessPanel.razor.rz.scp.css */
.freshness-panel[b-uofg63md5t] {
    height: 100%;
}

[b-uofg63md5t] .freshness-table {
    overflow-x: auto;
}

[b-uofg63md5t] .col-right {
    text-align: right;
    white-space: nowrap;
}

.num-error[b-uofg63md5t] {
    color: var(--mud-palette-error);
    font-weight: 600;
}

[b-uofg63md5t] .freshness-table th {
    white-space: nowrap;
}

.cell-main[b-uofg63md5t] {
    display: block;
    white-space: nowrap;
}

.cell-sub[b-uofg63md5t] {
    display: block;
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    white-space: nowrap;
}

.cell-sub.num-error[b-uofg63md5t] {
    color: var(--mud-palette-error);
}
/* /Components/Pages/Admin/Dashboard/AdminHealthPanel.razor.rz.scp.css */
.health-panel[b-ioklssbpxw] {
    height: 100%;
}

.health-list[b-ioklssbpxw] {
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
}

.health-row[b-ioklssbpxw] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.health-row:last-child[b-ioklssbpxw] {
    border-bottom: none;
}

.health-main[b-ioklssbpxw] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
}

.health-label[b-ioklssbpxw] {
    font-weight: 600;
}

.health-detail[b-ioklssbpxw] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    overflow-wrap: anywhere;
}

.health-duration[b-ioklssbpxw] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
/* /Components/Pages/Admin/Dashboard/AdminOutageRulePanel.razor.rz.scp.css */
/* Pravidlo dohledu výpadků (DALL-1385) — pole ve dvou sloupcích, na úzkém displeji pod sebou. */
.rule-fields[b-r0dknd4b60] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px 16px;
}

[b-r0dknd4b60] .history td {
    vertical-align: top;
    font-size: 0.8125rem;
}
/* /Components/Pages/Admin/Dashboard/AdminPanelHeader.razor.rz.scp.css */
.panel-head[b-zwu0zal41d] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.panel-spacer[b-zwu0zal41d] {
    flex: 1 1 auto;
}
/* /Components/Pages/Admin/Dashboard/AdminPredictionPanel.razor.rz.scp.css */
.prediction-panel[b-hh3d4gqd2k] {
    height: 100%;
}

.metrics[b-hh3d4gqd2k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

.metric[b-hh3d4gqd2k] {
    display: flex;
    flex-direction: column;
}

.metric-label[b-hh3d4gqd2k] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

.metric-hint[b-hh3d4gqd2k] {
    cursor: help;
    text-decoration: underline dotted;
}

.metric-value[b-hh3d4gqd2k] {
    font-size: 1.25rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.trend-row[b-hh3d4gqd2k] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-bottom: 8px;
}
/* /Components/Pages/Admin/Dashboard/AdminRuntimeBar.razor.rz.scp.css */
.runtime-bar[b-ji1i77whre] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    align-items: center;
}

.runtime-item[b-ji1i77whre] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.runtime-label[b-ji1i77whre] {
    color: var(--mud-palette-text-secondary);
}

.runtime-value[b-ji1i77whre] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Admin/Dashboard/AdminUsersPanel.razor.rz.scp.css */
.users-panel[b-bmyskljz1z] {
    height: 100%;
}

.users-counts[b-bmyskljz1z] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.login-note[b-bmyskljz1z] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    padding: 4px 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.users-role[b-bmyskljz1z] {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Admin/Dashboard/Index.razor.rz.scp.css */
/* Rozcestník podstránek administrace v záhlaví — tlačítka vedle sebe, na úzké obrazovce se zalomí. */
.admin-links[b-bworwkoalk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}
/* /Components/Pages/Admin/Dashboard/MiniTrend.razor.rz.scp.css */
.mini-trend[b-qyy5xmq4ix] {
    display: inline-flex;
    align-items: flex-end;
    gap: 2px;
    height: 20px;
    vertical-align: middle;
}

.mini-bar[b-qyy5xmq4ix] {
    display: inline-block;
    width: 6px;
    background: var(--mud-palette-primary);
    border-radius: 1px;
}

.mini-bar--zero[b-qyy5xmq4ix] {
    background: var(--mud-palette-lines-default);
}
/* /Components/Pages/Admin/Dashboard/StateName.razor.rz.scp.css */
.state-name[b-lhxq30wt5b] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Admin/Dashboard/UserRefList.razor.rz.scp.css */
.ref-row[b-9ayz8rdm6e] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 8px;
    padding: 4px 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.ref-title[b-9ayz8rdm6e] {
    font-weight: 600;
    min-width: 14rem;
    cursor: help;
}

.ref-title--severe[b-9ayz8rdm6e] {
    color: var(--mud-palette-warning-darken);
}

.ref-names[b-9ayz8rdm6e] {
    overflow-wrap: anywhere;
}

.ref-none[b-9ayz8rdm6e] {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Admin/IntegrityTests/Index.razor.rz.scp.css */
/* Skupina akčních tlačítek (spuštění, export) — v záhlaví stránky i v těle panelu testu. */
.test-actions[b-q7nylhuur1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

/* Souhrn výsledků nad seznamem testů. */
.test-summary[b-q7nylhuur1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

/* Nadpis skupiny testů s vlastními akcemi zarovnanými doprava. */
.test-group-header[b-q7nylhuur1] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.test-group-actions[b-q7nylhuur1] {
    margin-left: auto;
    display: flex;
    gap: 0.25rem;
    align-self: center;
}

/* Hlavička panelu testu: ikona stavu · název + zdroj · závažnost · stav · čas běhu · spuštění.
   Čas běhu se odsazuje doprava, tlačítko zůstává na konci řádku. */
.test-header[b-q7nylhuur1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
}

.test-header-text[b-q7nylhuur1] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.test-header-elapsed[b-q7nylhuur1] {
    margin-left: auto;
    white-space: nowrap;
}

/* Popis testu — pravidlo, důsledky, doporučení pod sebou s vlastními nadpisy.
   Šířka omezená kvůli čitelnosti delších odstavců. */
.test-detail[b-q7nylhuur1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 80ch;
    margin-bottom: 1rem;
}

.test-section[b-q7nylhuur1] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}
/* /Components/Pages/Admin/PageUsage/Index.razor.rz.scp.css */
/* Souhrn období vpravo v panelu filtru. */
.usage-summary[b-y6ygvvy5ho] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1.25rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Admin/PageUsage/PageUsagePagesGrid.razor.rz.scp.css */
/* Vnořený detail řádku — buňky píše tahle komponenta, takže je scoped styl zasáhne i uvnitř gridu. */
th.num[b-35zhsl8u4n],
td.num[b-35zhsl8u4n] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/Admin/PageUsage/PageUsageUsersGrid.razor.rz.scp.css */
/* Vnořený detail řádku — buňky píše tahle komponenta, takže je scoped styl zasáhne i uvnitř gridu. */
th.num[b-iojacz9gnb],
td.num[b-iojacz9gnb] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/Admin/Users/Index.razor.rz.scp.css */
/* Admin users page-specific styles */
/* /Components/Pages/Analytics/PredictionAccuracy.razor.rz.scp.css */
.bt-run[b-xe9et3s513] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.bt-sample-select[b-xe9et3s513] {
    max-width: 180px;
}
/* /Components/Pages/Analytics/TopMachines.razor.rz.scp.css */
/* /top-machines přesměrovává na /machines (DALL-1271) — bez vlastních stylů. */
/* /Components/Pages/Auth/Profile.razor.rz.scp.css */
/* Profile page-specific styles */
/* /Components/Pages/Crew/Absence.razor.rz.scp.css */
/* Zástup při výpadku obsluhy (ZO-6). Lišta akcí je obalená vlastním <div> — scoped styl na MudPaper nesedí (CR-55). */
.action-bar[b-oo189gn0im] {
    position: sticky;
    top: 0;
    z-index: 3;
}

[b-oo189gn0im] .target-field {
    min-width: 260px;
    max-width: 320px;
}

[b-oo189gn0im] .relation-field {
    width: 150px;
    flex: 0 0 auto;
}

.absence-grid[b-oo189gn0im]  .muted {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Crew/AbsenceAssignmentCell.razor.rz.scp.css */
.assignment-cell[b-vb2d5s1mqn] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 220px;
}

.assignment-head[b-vb2d5s1mqn] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
/* /Components/Pages/Crew/AbsenceCandidateCards.razor.rz.scp.css */
.candidates[b-ws97zebbkd] {
    padding: 4px 8px 12px 56px;
}

.candidates.compact[b-ws97zebbkd] {
    padding: 8px 0 0 0;
}

.caption[b-ws97zebbkd] {
    display: block;
    margin-bottom: 8px;
}

.cards[b-ws97zebbkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.muted[b-ws97zebbkd] {
    color: var(--mud-palette-text-secondary);
}

[b-ws97zebbkd] .candidate {
    min-width: 210px;
    max-width: 280px;
}

[b-ws97zebbkd] .candidate.chosen {
    border: 2px solid var(--mud-palette-primary);
}
/* /Components/Pages/Crew/AbsenceMap.razor.rz.scp.css */
/* Mapa návrhu zástupu (ZO-11). */
.map-toolbar[b-dh84vtv0sk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.map-note[b-dh84vtv0sk] {
    display: block;
    margin-bottom: 8px;
}

.dot[b-dh84vtv0sk] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
}

/* Ostatní automaty regionu — stejné šedé jako tečky na mapě (AbsenceMapModel.RegionShades). */
.dot-region[b-dh84vtv0sk] {
    background: linear-gradient(90deg, #616161 50%, #b5b5b5 50%);
}

.legend-item[b-dh84vtv0sk] {
    display: inline-flex;
    align-items: center;
    font-size: 0.8125rem;
    margin-left: 6px;
}

[b-dh84vtv0sk] .crew-chip.hidden {
    opacity: 0.5;
    text-decoration: line-through;
}
/* /Components/Pages/Crew/CrewChangeDialog.razor.rz.scp.css */
/* Dialog jedné změny obsluhy automatu (ZO-16). */
.change-dialog[b-qxnou3b45c] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 380px;
    padding-top: 4px;
}

.dates[b-qxnou3b45c] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.dates[b-qxnou3b45c]  .mud-input-control {
    flex: 1 1 160px;
}

@media (max-width: 600px) {
    .change-dialog[b-qxnou3b45c] {
        min-width: 0;
    }
}
/* /Components/Pages/Crew/CrewChangeTab.razor.rz.scp.css */
/* Změna obsluhy jednoho automatu (ZO-16): seznam obsluh s kroky změn. */
.crew-change[b-t6u6m5eram] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.crew-head[b-t6u6m5eram] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

[b-t6u6m5eram] .machine-field {
    max-width: 560px;
}

[b-t6u6m5eram] .crew-table td.actions {
    white-space: nowrap;
    text-align: right;
}

/* Krok změny pod osobou — odsazený, menším písmem, bez vlastní čáry nad sebou. */
[b-t6u6m5eram] .crew-table tr.step-row td {
    border-top: none;
    font-size: 0.8125rem;
    background-color: var(--mud-palette-background-gray);
}

[b-t6u6m5eram] .crew-table .step-text {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding-left: 12px;
}

[b-t6u6m5eram] .crew-table .step-meta {
    margin-left: 12px;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Crew/Detail.razor.rz.scp.css */
/* Crew detail page-specific styles */

/* Kontakt v záhlaví (bez dlaždice, vzor detailu automatu) — údaje vedle sebe, na úzkém displeji
   se zalomí. */
.crew-contact-strip[b-fajcvkwk9m] {
    row-gap: 8px;
}

.crew-relation-filter[b-fajcvkwk9m] {
    min-width: 200px;
}

/* Filtr panel seznamu automatů */
.crew-filter-search[b-fajcvkwk9m] {
    min-width: 280px;
    flex: 1 1 280px;
    max-width: 460px;
}

.crew-filter-label[b-fajcvkwk9m] {
    display: block;
    margin-bottom: 4px;
}

.crew-filter-field[b-fajcvkwk9m] {
    max-width: 220px;
}

.crew-filter-period[b-fajcvkwk9m] {
    max-width: 320px;
}
/* /Components/Pages/Crew/Index.razor.rz.scp.css */
/* Crew list page-specific styles */
.crew-contact[b-5ei5rwg88f] {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.crew-contact-sub[b-5ei5rwg88f] {
    font-size: 0.8rem;
    opacity: 0.7;
}

.crew-num[b-5ei5rwg88f] {
    font-family: monospace;
}

/* Číslo s tooltipem („Prázdných" / „Bez zboží") — náznak, že najetím zobrazí detail.
   Nula zůstává neutrální (bez zvýraznění i bez tooltipu). */
.crew-count[b-5ei5rwg88f] {
    cursor: help;
    text-decoration: underline dotted;
    text-underline-offset: 2px;
}

.crew-count-empty[b-5ei5rwg88f] {
    color: var(--mud-palette-warning);
}

.crew-count-soldout[b-5ei5rwg88f] {
    color: var(--mud-palette-error);
}

.crew-location[b-5ei5rwg88f] {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.crew-location-code[b-5ei5rwg88f] {
    font-weight: 600;
}

.crew-location-name[b-5ei5rwg88f] {
    font-size: 0.8rem;
    opacity: 0.7;
}

/* Štítek nad chipy filtru — jako na /machines. */
.filter-label[b-5ei5rwg88f] {
    display: block;
    margin-bottom: 4px;
    color: var(--mud-palette-text-secondary);
}

/* Hledání roste do šířky, ale má rozumné minimum (nezhroutí se na mobilu). */
.filter-search[b-5ei5rwg88f] {
    flex: 1 1 320px;
    min-width: 240px;
}
/* /Components/Pages/Crew/MachineCrewMap.razor.rz.scp.css */
/* Mapa okolí automatu na záložce Změna obsluhy — vzhled sladěný s mapou zástupu (AbsenceMap). */
.map-toolbar[b-y1n1kgchxn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.map-note[b-y1n1kgchxn] {
    display: block;
    margin-bottom: 8px;
}

.dot[b-y1n1kgchxn] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
}

/* Ostatní automaty okruhu — stejné šedé jako tečky na mapě (AbsenceMapModel.RegionShades). */
.dot-region[b-y1n1kgchxn] {
    background: linear-gradient(90deg, #616161 50%, #b5b5b5 50%);
}

/* Vybraný automat v legendě — o kus větší a s obrysem jako špendlík na mapě. */
.dot-machine[b-y1n1kgchxn] {
    width: 12px;
    height: 12px;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #d32f2f;
}

.legend-item[b-y1n1kgchxn] {
    display: inline-flex;
    align-items: center;
    font-size: 0.8125rem;
    margin-right: 6px;
}

[b-y1n1kgchxn] .crew-chip.hidden {
    opacity: 0.5;
    text-decoration: line-through;
}
/* /Components/Pages/Customers/Detail.razor.rz.scp.css */
/* Customer detail page-specific styles */
[b-0fpesgkozn] .mud-table-cell {
    white-space: nowrap;
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
/* Přehled (DALL-1381) — stavový řádek čerstvosti dat; dlaždice mají vlastní styl (StatusTile). */
.status-line[b-fxp3v0zt6t] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 32px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

.status-line-item[b-fxp3v0zt6t] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

[b-fxp3v0zt6t] .status-line-icon {
    color: var(--mud-palette-text-secondary);
}

.status-line-value[b-fxp3v0zt6t] {
    color: var(--mud-palette-text-primary);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.status-line-warning[b-fxp3v0zt6t] {
    color: var(--mud-palette-warning);
}

.status-line-error[b-fxp3v0zt6t] {
    color: var(--mud-palette-error);
}
/* /Components/Pages/Demands/Index.razor.rz.scp.css */
/* Šířky filtračních polí — konzistentní s /machines a /warehouses. */
.dm-filter-search[b-4hrimkch9k] {
    flex: 1 1 320px;
    min-width: 240px;
    max-width: 460px;
}

.dm-filter-loc[b-4hrimkch9k] {
    flex: 0 1 200px;
    min-width: 150px;
    max-width: 240px;
}

/* Popisek skupiny chipů (Stav). */
.dm-filter-label[b-4hrimkch9k] {
    display: block;
    margin-bottom: 4px;
}
/* /Components/Pages/Fillings/Index.razor.rz.scp.css */
/* Fillings page-specific styles */
/* /Components/Pages/ItemReplacements/AwaitingGrid.razor.rz.scp.css */
.awg[b-stgb9vwgym]  .awg-caption {
    color: var(--mud-palette-text-secondary);
}

.awg[b-stgb9vwgym]  .awg-grid .mud-table-container {
    overflow-x: auto;
}

.awg[b-stgb9vwgym]  .awg-grid .mud-table-cell {
    vertical-align: top;
}
/* /Components/Pages/ItemReplacements/ByItemGrid.razor.rz.scp.css */
.big[b-01nj0npiol]  .big-grid .mud-table-container {
    overflow-x: auto;
}

.big[b-01nj0npiol]  .big-grid .mud-table-cell {
    vertical-align: top;
}

.big-stop[b-01nj0npiol] {
    white-space: nowrap;
}

.big-muted[b-01nj0npiol] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}
/* /Components/Pages/ItemReplacements/ByMachineGrid.razor.rz.scp.css */
/* Široká tabulka — horizontální scroll uvnitř boxu s plovoucí hlavičkou (table-standard §6). */
.bmg[b-j3y7nrjwpe]  .bmg-grid .mud-table-container {
    overflow-x: auto;
}

.bmg[b-j3y7nrjwpe]  .bmg-grid .mud-table-cell {
    vertical-align: top;
}

/* Zamítnutý řádek (jen s filtrem Zobrazit zamítnuté): ztlumený text, žádné přeškrtnutí ani opacity (UX §4.3, §6). */
.bmg[b-j3y7nrjwpe]  tr.bmg-rejected > td {
    color: var(--mud-palette-text-secondary);
}

/* Právě uložený řádek — krátké zvýraznění, aby ho uživatel po přeřazení našel (UX §4.3). */
.bmg[b-j3y7nrjwpe]  tr.bmg-saved > td {
    animation: bmg-saved-flash-b-j3y7nrjwpe 2s ease-out;
}

@keyframes bmg-saved-flash-b-j3y7nrjwpe {
    from {
        background-color: var(--mud-palette-action-default-hover);
    }

    to {
        background-color: transparent;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bmg[b-j3y7nrjwpe]  tr.bmg-saved > td {
        animation: none;
    }
}
/* /Components/Pages/ItemReplacements/CurrentItemCell.razor.rz.scp.css */
.cic[b-3stwuf1ckl] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1.25;
}

.cic-sub[b-3stwuf1ckl] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}
/* /Components/Pages/ItemReplacements/DecisionForm.razor.rz.scp.css */
.df[b-moyhk51ayi] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.df-label[b-moyhk51ayi] {
    color: var(--mud-palette-text-secondary);
}

.df-states[b-moyhk51ayi],
.df-actions[b-moyhk51ayi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
/* /Components/Pages/ItemReplacements/DecisionHistory.razor.rz.scp.css */
.dh[b-n4fli9gd9x] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dh-item[b-n4fli9gd9x] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.dh-head[b-n4fli9gd9x] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.dh-sub[b-n4fli9gd9x],
.dh-muted[b-n4fli9gd9x] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.dh-note[b-n4fli9gd9x] {
    font-size: 0.875rem;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
/* /Components/Pages/ItemReplacements/DecisionStateCell.razor.rz.scp.css */
.dsc[b-dr3ko1x0ir] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    line-height: 1.25;
}

.dsc-sub[b-dr3ko1x0ir] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}
/* /Components/Pages/ItemReplacements/DecisionStateChip.razor.rz.scp.css */
.dsc-undecided[b-hjgesoxk6m] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    white-space: nowrap;
}
/* /Components/Pages/ItemReplacements/Index.razor.rz.scp.css */
/* Export v hlavičce záložek vpravo — vztahuje se k aktivní záložce a filtru (UX §2). */
.irp-tabs[b-2lzo1ysxmz]  .irp-export {
    display: flex;
    align-items: center;
    margin-left: auto;
    padding: 0 12px;
}
/* /Components/Pages/ItemReplacements/ItemMachinesDetail.razor.rz.scp.css */
.imd[b-6qjx47oegn] {
    padding: 8px 0;
    overflow-x: auto;
}

.imd-num[b-6qjx47oegn] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

th[b-6qjx47oegn] {
    white-space: nowrap;
}

td[b-6qjx47oegn] {
    vertical-align: top;
}
/* /Components/Pages/ItemReplacements/PositionOptimizationGrid.razor.rz.scp.css */
/* Wide table — horizontal scroll inside the box with a floating header (table-standard §6). */
.pog[b-p5w5n2djza]  .pog-grid .mud-table-container {
    overflow-x: auto;
}

.pog[b-p5w5n2djza]  .pog-grid .mud-table-cell {
    vertical-align: top;
}

/* Numeric columns right-aligned (header and cell); the cell components carry tabular-nums themselves. */
.pog[b-p5w5n2djza]  .pog-num {
    text-align: right;
}

.pog-summary[b-p5w5n2djza] {
    padding: 4px 8px 8px;
}

.pog-summary[b-p5w5n2djza]  .pog-info {
    vertical-align: middle;
    margin-left: 2px;
    color: var(--mud-palette-text-secondary);
}

.pog-empty[b-p5w5n2djza] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 16px 8px;
}

.pog[b-p5w5n2djza]  .pog-footer {
    padding: 8px;
    color: var(--mud-palette-text-secondary);
}

/* Visually hidden live region (variant switch announcement, UX §B6). */
.pog-sr[b-p5w5n2djza] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
/* /Components/Pages/ItemReplacements/PositionOptimizationIntervalCell.razor.rz.scp.css */
.poic[b-o611l0ih9g] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
    line-height: 1.25;
    font-variant-numeric: tabular-nums;
}

.poic-main[b-o611l0ih9g] {
    white-space: nowrap;
}

.poic-sub[b-o611l0ih9g] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.poic-cap[b-o611l0ih9g] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}
/* /Components/Pages/ItemReplacements/PositionOptimizationMachineCell.razor.rz.scp.css */
.pomc[b-cde77fbgjb] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1.25;
}

.pomc-sub[b-cde77fbgjb] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}
/* /Components/Pages/ItemReplacements/PositionOptimizationRowDetail.razor.rz.scp.css */
.pord-line[b-yg87mhq1z8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.pord-dl[b-yg87mhq1z8] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 16px;
    margin: 0;
    font-size: 0.875rem;
    font-variant-numeric: tabular-nums;
}

.pord-dl dt[b-yg87mhq1z8] {
    color: var(--mud-palette-text-secondary);
}

.pord-dl dd[b-yg87mhq1z8] {
    margin: 0;
    font-weight: 500;
}

.pord-muted[b-yg87mhq1z8],
.pord[b-yg87mhq1z8]  .pord-muted {
    color: var(--mud-palette-text-secondary);
    font-weight: 400;
}

.pord[b-yg87mhq1z8]  .pord-icon {
    vertical-align: middle;
}

/* The steps table scrolls horizontally inside the card on narrow screens. */
.pord-table[b-yg87mhq1z8] {
    overflow-x: auto;
}

.pord-table[b-yg87mhq1z8]  td,
.pord-table[b-yg87mhq1z8]  th {
    vertical-align: top;
}

.pord-table[b-yg87mhq1z8]  .pord-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .pord-dl[b-yg87mhq1z8] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ItemReplacements/PositionOptimizationRunBar.razor.rz.scp.css */
/* Quiet run bar — same anatomy as ReplacementTrustBar (UX §B3.1). */
.porb-root[b-ihl8r85vai] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
    align-items: center;
    font-size: 0.875rem;
}

.porb-item[b-ihl8r85vai] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.porb-action[b-ihl8r85vai] {
    margin-left: auto;
}

.porb-label[b-ihl8r85vai] {
    color: var(--mud-palette-text-secondary);
}

.porb-item[b-ihl8r85vai]  .porb-value,
.porb-value[b-ihl8r85vai] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.porb-item[b-ihl8r85vai]  .porb-sub,
.porb-sub[b-ihl8r85vai] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

.porb-alert[b-ihl8r85vai] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
}

@media (max-width: 600px) {
    .porb-root[b-ihl8r85vai] {
        flex-direction: column;
        align-items: flex-start;
    }

    .porb-action[b-ihl8r85vai] {
        margin-left: 0;
    }
}
/* /Components/Pages/ItemReplacements/RecommendationDetail.razor.rz.scp.css */
.rd[b-rbs8h61bsi]  .rd-muted {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/ItemReplacements/ReplacementBasis.razor.rz.scp.css */
.rb[b-iyrj20xomk] {
    margin: 0;
    font-size: 0.875rem;
}

.rb dt[b-iyrj20xomk] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    margin-top: 6px;
}

.rb dt:first-child[b-iyrj20xomk] {
    margin-top: 0;
}

.rb dd[b-iyrj20xomk] {
    margin: 0;
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/ItemReplacements/ReplacementEmptyState.razor.rz.scp.css */
.res[b-46s3hwij2u] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 12px 0;
    font-size: 0.875rem;
}
/* /Components/Pages/ItemReplacements/ReplacementFilterPanel.razor.rz.scp.css */
/* Štítky nad skupinami chipů — vzor /machines. */
.rfp[b-0bkd6gv51w]  .rfp-label {
    display: block;
    margin-bottom: 4px;
    color: var(--mud-palette-text-secondary);
}

.rfp[b-0bkd6gv51w]  .rfp-muted {
    color: var(--mud-palette-text-secondary);
}

.rfp[b-0bkd6gv51w]  .rfp-search {
    flex: 1 1 320px;
    min-width: 240px;
}

.rfp[b-0bkd6gv51w]  .rfp-action {
    height: 40px;
}

.rfp[b-0bkd6gv51w]  .rfp-scope-kind {
    flex: 0 0 auto;
    width: 160px;
}

.rfp[b-0bkd6gv51w]  .rfp-scope-value {
    flex: 0 0 auto;
    width: 320px;
}

.rfp[b-0bkd6gv51w]  .rfp-scope {
    padding-bottom: 4px;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.rfp[b-0bkd6gv51w]  .rfp-option-count {
    margin-left: 8px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

@media (max-width: 600px) {
    .rfp[b-0bkd6gv51w]  .rfp-scope-value {
        width: 100%;
    }
}
/* /Components/Pages/ItemReplacements/ReplacementItemCell.razor.rz.scp.css */
.ric[b-bz3ozmsdoo] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.25;
}

.ric-sub[b-bz3ozmsdoo] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.ric-marks[b-bz3ozmsdoo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
}

.ric-note[b-bz3ozmsdoo] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}
/* /Components/Pages/ItemReplacements/ReplacementKpiRow.razor.rz.scp.css */
.rkr[b-4lmkb9k68g]  .rkr-caption {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/ItemReplacements/ReplacementMachineCell.razor.rz.scp.css */
.rmc[b-9d9zga106b] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1.25;
}

.rmc-sub[b-9d9zga106b] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}
/* /Components/Pages/ItemReplacements/ReplacementNoRunState.razor.rz.scp.css */
.nrs[b-1goyf5scqe] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}
/* /Components/Pages/ItemReplacements/ReplacementOptionsTable.razor.rz.scp.css */
.rot[b-0wcen8kytf] {
    overflow-x: auto;
}

.rot-muted[b-0wcen8kytf] {
    color: var(--mud-palette-text-secondary);
}

.rot-num[b-0wcen8kytf] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.rot-top[b-0wcen8kytf] {
    font-weight: 700;
}

.rot-selected[b-0wcen8kytf] {
    background-color: var(--mud-palette-action-default-hover);
}

th[b-0wcen8kytf] {
    white-space: nowrap;
}

td[b-0wcen8kytf] {
    vertical-align: top;
}
/* /Components/Pages/ItemReplacements/ReplacementTrustBar.razor.rz.scp.css */
.rtb-root[b-5eo5xq3idj] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
    align-items: center;
    font-size: 0.875rem;
}

.rtb-item[b-5eo5xq3idj] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.rtb-action[b-5eo5xq3idj] {
    margin-left: auto;
}

.rtb-label[b-5eo5xq3idj] {
    color: var(--mud-palette-text-secondary);
}

.rtb-item[b-5eo5xq3idj]  .rtb-value,
.rtb-value[b-5eo5xq3idj] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.rtb-item[b-5eo5xq3idj]  .rtb-sub,
.rtb-sub[b-5eo5xq3idj] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

@media (max-width: 600px) {
    .rtb-root[b-5eo5xq3idj] {
        flex-direction: column;
        align-items: flex-start;
    }

    .rtb-action[b-5eo5xq3idj] {
        margin-left: 0;
    }
}
/* /Components/Pages/ItemReplacements/StockAvailabilityChip.razor.rz.scp.css */
.sac-muted[b-39d7sv7icv] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    white-space: nowrap;
}
/* /Components/Pages/ItemReplacements/UpliftCell.razor.rz.scp.css */
.uc[b-s9pa4lbjmz] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
    line-height: 1.25;
    font-variant-numeric: tabular-nums;
}

.uc-main[b-s9pa4lbjmz] {
    white-space: nowrap;
    font-weight: 500;
    color: var(--mud-palette-text-primary);
}

.uc-muted[b-s9pa4lbjmz] {
    color: var(--mud-palette-text-secondary);
    font-weight: 400;
}

.uc-noprice[b-s9pa4lbjmz] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
}

.uc-sub[b-s9pa4lbjmz] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}
/* /Components/Pages/Items/Detail.razor.rz.scp.css */
/* Item detail page-specific styles */
[b-vyc8yq9lrp] .mud-table-cell {
    white-space: nowrap;
}

/* Sloupec „QR" v tabulce měrných jednotek (DALL-1322): jen tak široký, aby unesl dvě ikony
   (na dvojici zboží+MJ jsou v datech nejvýš dva identifikátory). */
.uom-qr[b-vyc8yq9lrp] {
    width: 1%;
    white-space: nowrap;
    text-align: center;
}

/* Identifikátory bez řádku v tabulce — jedna kompaktní řádka pod ní, ne další karta. */
.uom-orphans[b-vyc8yq9lrp] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin-top: 8px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.uom-orphan[b-vyc8yq9lrp] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.item-thumb[b-vyc8yq9lrp] {
    width: 56px;
    height: 56px;
    object-fit: contain;
    border-radius: 4px;
    cursor: pointer;
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
}

.item-thumb-zoom[b-vyc8yq9lrp] {
    max-width: 80vw;
    max-height: 80vh;
    object-fit: contain;
    cursor: pointer;
    background-color: var(--mud-palette-white);
    border-radius: 4px;
}
/* /Components/Pages/Items/ExpandToggle.razor.rz.scp.css */
.et-slot[b-7cpeo8nw1s] {
    display: inline-flex;
    flex: 0 0 auto;
}

/* Bez podřízených: místo zůstává, tlačítko není vidět. */
.et-hidden[b-7cpeo8nw1s] {
    visibility: hidden;
}
/* /Components/Pages/Items/Index.razor.rz.scp.css */
/* Items page-specific styles */

/* Štítek nad chipy filtru — jako na /machines. */
.filter-label[b-yw1uw5921r] {
    display: block;
    margin-bottom: 4px;
    color: var(--mud-palette-text-secondary);
}

/* Hledání roste do šířky, ale má rozumné minimum (nezhroutí se na mobilu). */
.filter-search[b-yw1uw5921r] {
    flex: 1 1 320px;
    min-width: 240px;
}

/* Aktivní zboží je běžný stav — tlumeně, zvýrazňuje se jen blokované. */
.item-active[b-yw1uw5921r] {
    font-size: 0.8rem;
    opacity: 0.6;
}

/* Číselný sloupec (prodané kusy) — zarovnání vpravo; buňky vykresluje MudDataGrid, proto ::deep. */
[b-yw1uw5921r] .num-cell {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
/* /Components/Pages/Items/ItemMachinesTable.razor.rz.scp.css */
.imt-head[b-v0wzpen18d] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
    margin-bottom: 8px;
}

.imt-head[b-v0wzpen18d]  .imt-sub {
    color: var(--mud-palette-text-secondary);
    margin-left: auto;
}

.imt-fill[b-v0wzpen18d] {
    min-width: 120px;
}

.imt-wrap[b-v0wzpen18d]  .imt-num {
    text-align: right;
}
/* /Components/Pages/Items/ItemSalesPanel.razor.rz.scp.css */
.isl-head[b-49azde80yn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
    margin-bottom: 8px;
}

.isl-summary[b-49azde80yn] {
    font-size: 0.8125rem;
    font-variant-numeric: tabular-nums;
    margin-bottom: 4px;
}

.isl-notes[b-49azde80yn] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.isl-muted[b-49azde80yn] {
    color: var(--mud-palette-text-secondary);
}

.isl-modes[b-49azde80yn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.isl-sep[b-49azde80yn] {
    width: 12px;
}
/* /Components/Pages/Items/ItemStockMachineRow.razor.rz.scp.css */
.ism-machine[b-rel0k7o0gh] {
    padding-left: 96px !important;
}

td.col-num[b-rel0k7o0gh] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.ism-fill[b-rel0k7o0gh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 16px;
}

.ism-bar[b-rel0k7o0gh] {
    width: 180px;
    white-space: nowrap;
}
/* /Components/Pages/Items/ItemStockPanel.razor.rz.scp.css */
.isp-head[b-4lfnxnh62n] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.isp-head[b-4lfnxnh62n]  .isp-sub,
[b-4lfnxnh62n] .isp-note {
    color: var(--mud-palette-text-secondary);
}

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

.isp-region td[b-4lfnxnh62n] {
    font-weight: 600;
}

/* Šipka rozbalení vždy vlevo vedle textu (nezalamuje se na vlastní řádek); zalamuje se jen text. */
.isp-name[b-4lfnxnh62n] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.isp-label[b-4lfnxnh62n] {
    min-width: 0;
    flex: 1 1 auto;
}

.isp-not-stocked td[b-4lfnxnh62n] {
    color: var(--mud-palette-text-secondary);
}

.isp-summary[b-4lfnxnh62n] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-left: auto;
}

.isp-scroll[b-4lfnxnh62n] {
    overflow-x: auto;
}

.isp-kind[b-4lfnxnh62n] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    font-weight: 400;
    margin-left: 6px;
}
/* /Components/Pages/Items/ItemStockTransfers.razor.rz.scp.css */
.ist-scroll[b-r2ng5qtgp2] {
    overflow-x: auto;
}

.ist-kind[b-r2ng5qtgp2] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    margin-left: 6px;
}

th.col-num[b-r2ng5qtgp2],
td.col-num[b-r2ng5qtgp2] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
/* /Components/Pages/Items/ItemStockVehicleRows.razor.rz.scp.css */
.isv-vehicle[b-hqo1jy95b0] {
    padding-left: 48px !important;
}

td.col-num[b-hqo1jy95b0] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* Šipka rozbalení vždy vlevo vedle textu (nezalamuje se na vlastní řádek); zalamuje se jen text. */
.isv-name[b-hqo1jy95b0] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.isv-label[b-hqo1jy95b0] {
    min-width: 0;
    flex: 1 1 auto;
}

.isv-kind[b-hqo1jy95b0] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    margin-left: 6px;
}

.isv-no-item td[b-hqo1jy95b0] {
    color: var(--mud-palette-text-secondary);
}

.isv-no-item-text[b-hqo1jy95b0] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8rem;
}

.isv-no-item[b-hqo1jy95b0]  .mud-link {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Machines/Detail.razor.rz.scp.css */
/* Machine detail page-specific styles */
[b-qojfd13zwy] .mud-table-cell {
    white-space: nowrap;
}

/* ===== Záložka Vyprodanost (DALL-1352) =====
   Přes hostitelský div: MudDataGrid scope atribut b-* nenese, obsah buněk ale ano. */
.sellout-tab[b-qojfd13zwy]  .num-cell {
    display: block;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* Souhrn nedostupného zboží bývá krátký — box roste s obsahem a strop drží až u dlouhého výpisu.
   Pevná výška (jako u výpadků pod ním) by u pár řádků nechala prázdné místo a výpadky odsunula. */
.sellout-tab[b-qojfd13zwy]  .soldout-grid .mud-table-container {
    max-height: calc(100vh - 460px);
}

/* Filtrační pole nad tabulkou výpadků pozic — pevná šířka, ať drží jednotný rytmus. */
.empty-filter[b-qojfd13zwy] {
    flex: 0 0 auto;
    width: 200px;
}

/* Meta řádek pod nadpisem (adresa + zákazník) — drobnější, sekundární. */
.header-meta[b-qojfd13zwy] {
    row-gap: 4px;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

/* ===== Pruh „Termín závozu" (DALL-1326) =====
   Levý 4px pruh je DEKORACE naléhavosti — informaci vždy nese text vedle (WCAG: nikdy jen barva).
   Barvy z MudBlazor theme tokenů (CSS proměnné palety), nikdy hex.
   Vše přes ::deep: scope atribut CSS izolace se na kořen MudBlazor komponent (MudPaper, MudText,
   MudProgressLinear) nepropíše, jen na obyčejné elementy této stránky. */
.refill-strip-host[b-qojfd13zwy]  .refill-strip {
    border-left: 4px solid var(--mud-palette-lines-default);
}

.refill-strip-host[b-qojfd13zwy]  .refill-strip--error {
    border-left-color: var(--mud-palette-error);
}

.refill-strip-host[b-qojfd13zwy]  .refill-strip--warning {
    border-left-color: var(--mud-palette-warning);
}

.refill-strip-host[b-qojfd13zwy]  .refill-strip--success {
    border-left-color: var(--mud-palette-success);
}

.refill-strip-host[b-qojfd13zwy]  .refill-strip--neutral {
    border-left-color: var(--mud-palette-lines-default);
}

/* Popisek dlaždice (overline + ikona + chip + „i") drží jeden řádek s malým odsazením. */
.refill-strip-host[b-qojfd13zwy]  .refill-tile-head {
    row-gap: 4px;
    margin-bottom: 2px;
}

.refill-strip-host[b-qojfd13zwy]  .refill-hero-row {
    min-height: 42px;
}

/* Hero = hlavní číslo obrazovky; delší stavové věty („Automat nemá aktivní pozice") se musí vejít. */
.refill-strip-host[b-qojfd13zwy]  .refill-hero-value {
    font-weight: 600;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.refill-strip-host[b-qojfd13zwy]  .refill-rec-value {
    font-weight: 600;
    line-height: 1.2;
}

/* Rozsah v Kč se nikdy nezalamuje uprostřed (pravidlo 1–3 § Poctivost čísla). */
.refill-strip-host[b-qojfd13zwy]  .refill-money {
    white-space: nowrap;
}

.refill-strip-host[b-qojfd13zwy]  .refill-note {
    line-height: 1.35;
}

/* Kontextový řádek: metadata, ne KPI — inline forma „popisek: hodnota". */
.refill-strip-host[b-qojfd13zwy]  .refill-context {
    row-gap: 8px;
    column-gap: 24px;
}

.refill-strip-host[b-qojfd13zwy]  .refill-context-item {
    row-gap: 4px;
}

.refill-strip-host[b-qojfd13zwy]  .refill-soldout-link {
    cursor: pointer;
}

.refill-strip-host[b-qojfd13zwy]  .refill-soldout-bar {
    width: 120px;
    height: 6px;
    flex: 0 0 auto;
}

/* Název zboží u prvního výpadku — 1 řádek s ellipsis, plný název je v tooltipu. */
.refill-strip-host[b-qojfd13zwy]  .refill-item-name {
    display: inline-block;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}

/* xs: hero na Typo.h5, doporučený závoz na Typo.h6 — pruh smí narůst, nikdy se neoříznout. */
@media (max-width: 599px) {
    .refill-strip-host[b-qojfd13zwy]  .refill-hero-value {
        font-size: 1.5rem;
    }

    .refill-strip-host[b-qojfd13zwy]  .refill-rec-value {
        font-size: 1.25rem;
    }

    .refill-strip-host[b-qojfd13zwy]  .refill-item-name {
        max-width: 100%;
    }
}

/* Kompaktní KPI dlaždice v záhlaví (jeden řádek panelů místo tabulky). */
.kpi-mini[b-qojfd13zwy] {
    flex: 1 1 120px;
    min-width: 110px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    padding: 8px 12px;
    text-align: center;
}

.kpi-label[b-qojfd13zwy] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.2;
    margin-bottom: 4px;
}

.kpi-value[b-qojfd13zwy] {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.1;
}

/* Naplněnost / kategorie jako velký KPI text (parita s ostatními dlaždicemi), barvu nese FillCell. */
.kpi-value--fill[b-qojfd13zwy]  .fill-cell-value,
.kpi-value--fill[b-qojfd13zwy]  .fill-cell-empty {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.1;
}

/* COLD / FOOD / SNCK na jednom řádku, hodnoty oddělené lomítkem. */
.kpi-fill-row[b-qojfd13zwy] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
}

.kpi-fill-sep[b-qojfd13zwy] {
    color: var(--mud-palette-text-secondary);
    font-weight: 400;
}
/* /Components/Pages/Machines/Index.razor.rz.scp.css */
/* Štítky nad ovládacími prvky filtru (chipy, přepínač období, výběr automatů). */
.filter-label[b-u2qfeeom3t] {
    display: block;
    margin-bottom: 4px;
    color: var(--mud-palette-text-secondary);
}

/* Hledání roste do šířky, ale má rozumné minimum (nezhroutí se na mobilu). */
.filter-search[b-u2qfeeom3t] {
    flex: 1 1 320px;
    min-width: 240px;
}

/* Číselná/datumová pole filtru — pevná šířka (delší labely se vejdou na řádek),
   ať se v flex řádku nerozlézají a drží jednotný rytmus lišty. */
.filter-field[b-u2qfeeom3t] {
    flex: 0 0 auto;
    width: 230px;
}

/* Combo "Období transakcí" — širší, ať se vejde "Posledních 30 dnů (od 15.3.2026)". */
.filter-period[b-u2qfeeom3t] {
    flex: 0 0 auto;
    width: 300px;
}

/* "Filtrovat" akce drží výšku dense polí (zarovnání v řádku s hledáním). */
.filter-action[b-u2qfeeom3t] {
    height: 40px;
}

/* Úzká číselná pole intervalových filtrů (od/do). */
.filter-num[b-u2qfeeom3t] {
    flex: 0 0 auto;
    width: 88px;
}

/* Pruh se scope z odkazu (?nos=) — oddělený od vlastního filtru, ať je na první pohled zřejmé,
   že seznam je omezený zvenčí, ne nastavením filtru. */
.scope-banner[b-u2qfeeom3t] {
    padding-bottom: 4px;
    border-bottom: 1px solid var(--mud-palette-divider);
}

/* Popisek intervalu (Naplněnost %, COLD %, …) — nezalamovat. */
.filter-range-label[b-u2qfeeom3t] {
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Machines/MachineItemDetail.razor.rz.scp.css */
.header-meta[b-ifc6gplirs] {
    gap: 0.25rem 0.5rem;
    font-size: 0.9rem;
}

/* Zboží v záhlaví: ItemRef je dvouřádkový blok, ikony QR (DALL-1322) k němu patří na stejný řádek
   — proto inline-flex se svislým vystředěním (shodně s kartou konfigurace na detailu pozice). */
.header-item[b-ifc6gplirs] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

/* „Hodiny do vyprodání" — hero číslo v přehledu. */
.sellout-hero[b-ifc6gplirs] {
    margin-top: 0.25rem;
}

.sellout-time[b-ifc6gplirs] {
    font-weight: 700;
    line-height: 1.1;
}

/* Metriky souvislé simulace spotřeby (stejný raster jako panel přesnosti). */
.bt-metrics[b-ifc6gplirs] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 2.5rem;
}

.bt-metric[b-ifc6gplirs] {
    min-width: 120px;
}

/* Rozbalený řádek měření backtestu — graf srovnání skutečnosti s predikcí. */
.backtest-detail[b-ifc6gplirs] {
    padding: 0.75rem 1rem 1rem;
}

/* Šířka pro pruh naplněnosti v přehledové kartě (page-level markup). */
.config-fill[b-ifc6gplirs] {
    min-width: 140px;
    max-width: 260px;
}
/* /Components/Pages/Machines/MachineOutagePanel.razor.rz.scp.css */
/* Hostitelský div drží scope CSS izolace — na kořen MudBlazor komponent se atribut b-* nepropíše, proto ::deep. */
.outage-panel-host[b-ba3ft0nmih]  .outage-panel {
    border-width: 2px;
    border-left-width: 6px;
    background-color: var(--mud-palette-surface);
}

.outage-panel-host[b-ba3ft0nmih]  .mud-alert-message {
    width: 100%;
}

.outage-panel-host[b-ba3ft0nmih]  .outage-title {
    font-weight: 600;
    margin-bottom: 4px;
}

.outage-panel-host[b-ba3ft0nmih]  .outage-facts {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--mud-palette-text-primary);
    font-variant-numeric: tabular-nums;
}

.outage-panel-host[b-ba3ft0nmih]  .outage-secondary {
    color: var(--mud-palette-text-secondary);
}

.outage-panel-host[b-ba3ft0nmih]  .outage-chart {
    margin-top: 8px;
    padding-top: 4px;
    border-top: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-primary);
}
/* /Components/Pages/Machines/MachinePositionOptimizationTab.razor.rz.scp.css */
.popt[b-mgndqlukk2]  .popt-alert {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

/* Announcement of the variant result for screen readers (UX §A6) — visually hidden, still read. */
.popt-sr[b-mgndqlukk2] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* /Components/Pages/Machines/PositionOptimizationCoverageBarCell.razor.rz.scp.css */
.pocb[b-hezgorcoit] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pocb-bar[b-hezgorcoit] {
    position: relative;
    flex: 0 0 120px;
    height: 14px;
}

.pocb-track[b-hezgorcoit] {
    position: absolute;
    left: 0;
    right: 0;
    top: 6px;
    height: 2px;
    background: var(--mud-palette-lines-default);
}

.pocb-line[b-hezgorcoit] {
    position: absolute;
    top: 6px;
    height: 2px;
    background: var(--mud-palette-primary);
}

.pocb-deadline[b-hezgorcoit] {
    position: absolute;
    top: 0;
    width: 0;
    height: 14px;
    border-left: 1px dashed var(--mud-palette-text-secondary);
}

.pocb-dot[b-hezgorcoit] {
    position: absolute;
    top: 2px;
    width: 10px;
    height: 10px;
    margin-left: -5px;
    border-radius: 50%;
    box-sizing: border-box;
}

.pocb-before[b-hezgorcoit] {
    background: var(--mud-palette-surface);
    border: 2px solid var(--mud-palette-text-secondary);
}

.pocb-after[b-hezgorcoit] {
    background: var(--mud-palette-primary);
}

.pocb-over[b-hezgorcoit] {
    position: absolute;
    right: -10px;
    top: -3px;
    color: var(--mud-palette-text-secondary);
}

.pocb-text[b-hezgorcoit] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* xs: only the text (UX §A2). */
@media (max-width: 599px) {
    .pocb-bar[b-hezgorcoit] {
        display: none;
    }
}
/* /Components/Pages/Machines/PositionOptimizationDeltaCell.razor.rz.scp.css */
.podc[b-5t8ovjp4i7] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
    line-height: 1.25;
    font-variant-numeric: tabular-nums;
}

.podc-main[b-5t8ovjp4i7] {
    white-space: nowrap;
}

.podc-changed .podc-main[b-5t8ovjp4i7] {
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.podc-same .podc-main[b-5t8ovjp4i7] {
    color: var(--mud-palette-text-secondary);
}

.podc-sub[b-5t8ovjp4i7] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}
/* /Components/Pages/Machines/PositionOptimizationItemCell.razor.rz.scp.css */
.poic[b-70pr17c3l1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.25;
}

.poic-main[b-70pr17c3l1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.poic-sub[b-70pr17c3l1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 10px;
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.poic-driver[b-70pr17c3l1] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: var(--mud-palette-text-primary);
}
/* /Components/Pages/Machines/PositionOptimizationItemDetail.razor.rz.scp.css */
.poid[b-bbjkwq3hi5]  .poid-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 4px;
    font-size: 0.875rem;
}

.poid[b-bbjkwq3hi5]  .poid-label {
    color: var(--mud-palette-text-secondary);
    margin-right: 4px;
}
/* /Components/Pages/Machines/PositionOptimizationItemsGrid.razor.rz.scp.css */
.poig[b-yiro1bty9x]  .poig-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.poig[b-yiro1bty9x]  .poig-muted {
    color: var(--mud-palette-text-secondary);
}

.poig[b-yiro1bty9x]  .poig-legend {
    margin-left: auto;
}

.poig[b-yiro1bty9x]  .poig-num {
    text-align: right;
    white-space: nowrap;
}

/* Removed item: muted by the text colour token, not by opacity (contrast, UX §A4.3). */
.poig[b-yiro1bty9x]  .poig-removed td {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Machines/PositionOptimizationMoveItemsCell.razor.rz.scp.css */
.pmic[b-d1ux67wm27] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.25;
}

.pmic-main[b-d1ux67wm27] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 6px;
}

.pmic-arrow[b-d1ux67wm27] {
    color: var(--mud-palette-text-secondary);
}

.pmic-sub[b-d1ux67wm27] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Machines/PositionOptimizationMovesGrid.razor.rz.scp.css */
.pomg[b-cci0865zdn]  .pomg-muted {
    color: var(--mud-palette-text-secondary);
}

.pomg[b-cci0865zdn]  .pomg-lead {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
}

.pomg[b-cci0865zdn]  .pomg-bar {
    flex: 0 1 240px;
    min-width: 120px;
}

.pomg[b-cci0865zdn]  .pomg-num {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.pomg[b-cci0865zdn]  .pomg-check {
    white-space: nowrap;
}
/* /Components/Pages/Machines/PositionOptimizationNoRunState.razor.rz.scp.css */
.ponr[b-809txxr12a]  .ponr-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
/* /Components/Pages/Machines/PositionOptimizationSummary.razor.rz.scp.css */
/* Tiles after refill-tile of the detail (overline heading, h5 value, body2 sub-row, caption note). The host div keeps the
   scope of the CSS isolation — the b-* attribute is not written onto the root of MudBlazor components. */
.pos-host[b-25xvjgzkhw]  .pos-tile-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin-bottom: 2px;
}

.pos-host[b-25xvjgzkhw]  .pos-value {
    font-weight: 600;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.pos-host[b-25xvjgzkhw]  .pos-note {
    display: block;
    color: var(--mud-palette-text-secondary);
    line-height: 1.35;
}

.pos-host[b-25xvjgzkhw]  .pos-inline {
    display: flex;
    align-items: flex-start;
    gap: 4px;
}

.pos-host[b-25xvjgzkhw]  .pos-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
/* /Components/Pages/Machines/PositionOptimizationVariantRow.razor.rz.scp.css */
.povr[b-d11d8qjgur]  .povr-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 12px;
    row-gap: 4px;
}

.povr[b-d11d8qjgur]  .povr-line + .povr-line {
    margin-top: 6px;
}

.povr[b-d11d8qjgur]  .povr-label {
    color: var(--mud-palette-text-secondary);
}

.povr[b-d11d8qjgur]  .povr-active {
    font-weight: 700;
}

.povr[b-d11d8qjgur]  .povr-origin {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.povr[b-d11d8qjgur]  .povr-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
/* /Components/Pages/Monitoring/JobRunTooltip.razor.rz.scp.css */
.job-run-tooltip[b-ogxc1ukrxl] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-width: 420px;
    text-align: left;
}
/* /Components/Pages/Monitoring/MachineOutages.razor.rz.scp.css */
[b-khhveyzn2i] .outage-search {
    min-width: 280px;
    max-width: 420px;
}

[b-khhveyzn2i] .outage-caption {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Monitoring/OutageIncidentGrid.razor.rz.scp.css */

/* ~10 sloupců se na užší displej nevejde — horizontální scroll uvnitř boxu místo lámání (/table-standard § 6). */
.outage-grid-host[b-wmtchc9s2q]  .mud-table-container {
    overflow-x: auto;
}

.outage-grid-host[b-wmtchc9s2q]  .mud-table-cell {
    vertical-align: top;
    white-space: nowrap;
}

.outage-grid-host[b-wmtchc9s2q]  .num-cell {
    display: block;
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/Monitoring/OutageRunBar.razor.rz.scp.css */
/* Tichý pruh stavu — anatomie shodná s PositionOptimizationRunBar. */
.orb-root[b-emtgpl6oeb] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
    align-items: center;
    font-size: 0.875rem;
}

.orb-item[b-emtgpl6oeb] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.orb-label[b-emtgpl6oeb] {
    color: var(--mud-palette-text-secondary);
}

.orb-value[b-emtgpl6oeb] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.orb-error[b-emtgpl6oeb] {
    color: var(--mud-palette-error);
}

.orb-warning[b-emtgpl6oeb] {
    color: var(--mud-palette-warning);
}

/* Řádek informací s menu ručního přepočtu vpravo — menu se se seznamem nezalamuje. */
.orb-row[b-emtgpl6oeb] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.orb-row .orb-root[b-emtgpl6oeb] {
    flex: 1 1 auto;
    min-width: 0;
}

[b-emtgpl6oeb] .orb-menu {
    flex: 0 0 auto;
    margin-top: -6px;
}

.orb-sub[b-emtgpl6oeb] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

.orb-filter-label[b-emtgpl6oeb] {
    display: block;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 4px;
}

@media (max-width: 600px) {
    .orb-root[b-emtgpl6oeb] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Monitoring/OutageStateChip.razor.rz.scp.css */
.outage-state[b-k157891auc] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}
/* /Components/Pages/Monitoring/OutageStatusGrid.razor.rz.scp.css */
.outage-grid-host[b-rwdlagimwl]  .cursor-pointer {
    cursor: pointer;
}

/* ~10 sloupců se na užší displej nevejde — horizontální scroll uvnitř boxu místo lámání (/table-standard § 6). */
.outage-grid-host[b-rwdlagimwl]  .mud-table-container {
    overflow-x: auto;
}

.outage-grid-host[b-rwdlagimwl]  .mud-table-cell {
    vertical-align: top;
    white-space: nowrap;
}

.outage-grid-host[b-rwdlagimwl]  .num-cell {
    display: block;
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/Monitoring/OutageTimelineChart.razor.rz.scp.css */
.otc-root[b-dn23ndbd67] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 4px;
}

.otc-head[b-dn23ndbd67] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
}

.otc-title[b-dn23ndbd67] {
    font-weight: 600;
}

.otc-summary[b-dn23ndbd67] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    font-variant-numeric: tabular-nums;
}

.otc-notes[b-dn23ndbd67] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

.otc-sale-after[b-dn23ndbd67] {
    color: var(--mud-palette-info);
    font-weight: 600;
}
/* /Components/Pages/Overview/Index.razor.rz.scp.css */
.ov-filters[b-74azxbhpz7] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
}

.ov-filters[b-74azxbhpz7]  .ov-period {
    min-width: 130px;
}

.ov-filters[b-74azxbhpz7]  .ov-scope-kind {
    min-width: 140px;
}

.ov-filters[b-74azxbhpz7]  .ov-scope-value {
    min-width: 260px;
}

.ov-option-count[b-74azxbhpz7] {
    margin-left: 8px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

@media (max-width: 600px) {
    .ov-filters[b-74azxbhpz7]  .ov-scope-value {
        min-width: 0;
        width: 100%;
    }
}
/* /Components/Pages/Overview/MachineListLink.razor.rz.scp.css */
[b-3rccpg6fmc] .mll-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 8px 0;
}
/* /Components/Pages/Overview/OverviewCrewsHelp.razor.rz.scp.css */
.och-root[b-kie2cgwvk9] {
    margin-top: 8px;
}

/* Sloupce textu (ne mřížka) — oddíly mají velmi různou délku a mřížka by pod krátkými nechávala díry. */
.och-body[b-kie2cgwvk9] {
    columns: 2 420px;
    column-gap: 32px;
    padding: 8px 4px 4px;
    font-size: 0.875rem;
    line-height: 1.45;
}

.och-body section[b-kie2cgwvk9] {
    break-inside: avoid;
    margin-bottom: 16px;
}

.och-body h4[b-kie2cgwvk9] {
    margin: 0 0 6px;
    font-size: 0.9375rem;
    font-weight: 600;
}

.och-body p[b-kie2cgwvk9],
.och-body ul[b-kie2cgwvk9],
.och-body dl[b-kie2cgwvk9] {
    margin: 0;
}

.och-body ul[b-kie2cgwvk9] {
    padding-left: 18px;
}

.och-body li + li[b-kie2cgwvk9] {
    margin-top: 6px;
}

.och-body dt[b-kie2cgwvk9] {
    font-weight: 600;
    margin-top: 8px;
}

.och-body dt:first-child[b-kie2cgwvk9] {
    margin-top: 0;
}

.och-body dd[b-kie2cgwvk9] {
    margin: 2px 0 0;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Overview/OverviewCrewsTable.razor.rz.scp.css */
.ovc-head[b-xipndnzdke] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.ovc-head[b-xipndnzdke]  .ovc-median,
[b-xipndnzdke] .ovc-note {
    color: var(--mud-palette-text-secondary);
}

[b-xipndnzdke] .ovc-note {
    display: block;
    margin-top: 8px;
}

.ovc-grid[b-xipndnzdke]  .col-num {
    text-align: right;
}

/* Číselné sloupce: ikony řazení a menu před nadpis, ať nadpis končí na téže hraně jako hodnoty (viz OverviewGroupsTable). */
.ovc-grid[b-xipndnzdke]  th.col-num .column-header {
    flex-direction: row-reverse;
}
/* /Components/Pages/Overview/OverviewGroupsTable.razor.rz.scp.css */
.ovg-head[b-9gfqy8pipx] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.ovg-head[b-9gfqy8pipx]  .ovg-median,
[b-9gfqy8pipx] .ovg-note {
    color: var(--mud-palette-text-secondary);
}

[b-9gfqy8pipx] .ovg-note {
    display: block;
    margin-top: 8px;
}

.ovg-grid[b-9gfqy8pipx]  .ovg-row {
    cursor: pointer;
}

.ovg-grid[b-9gfqy8pipx]  .col-num {
    text-align: right;
}

/* Číselné sloupce: hodnota je vpravo, nadpis musí být taky. MudDataGrid dává nadpisu celou šířku a ikony řazení
   a menu za něj — vpravo zarovnaný nadpis by pak končil o šířku ikon dřív než hodnoty pod ním. Ikony proto před nadpis. */
.ovg-grid[b-9gfqy8pipx]  th.col-num .column-header {
    flex-direction: row-reverse;
}
/* /Components/Pages/Overview/OverviewOpportunitiesPanel.razor.rz.scp.css */
[b-qkolyybra8] .ovo-paper {
    height: 100%;
}

[b-qkolyybra8] .ovo-title {
    margin-bottom: 8px;
}

.ovo-list[b-qkolyybra8] {
    margin: 0;
    padding-left: 20px;
}

.ovo-list li[b-qkolyybra8] {
    margin-bottom: 8px;
}

.ovo-name[b-qkolyybra8] {
    display: block;
    font-weight: 600;
}

.ovo-detail[b-qkolyybra8],
.ovo-muted[b-qkolyybra8],
[b-qkolyybra8] .ovo-note {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

[b-qkolyybra8] .ovo-note {
    display: block;
    margin-top: 8px;
}

.ovo-series[b-qkolyybra8] {
    white-space: nowrap;
}

[b-qkolyybra8] .col-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
/* /Components/Pages/Overview/OverviewRadarPanel.razor.rz.scp.css */
.ovrd-head[b-2h4y7q9pdd] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.ovrd-head[b-2h4y7q9pdd]  .ovrd-sub,
.ovrd-muted[b-2h4y7q9pdd] {
    color: var(--mud-palette-text-secondary);
}

.ovrd-muted[b-2h4y7q9pdd] {
    font-size: 0.75rem;
}

[b-2h4y7q9pdd] .ovrd-row {
    cursor: pointer;
}

.ovrd-pick[b-2h4y7q9pdd] {
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    color: var(--mud-palette-primary);
    text-align: left;
    cursor: pointer;
}

.ovrd-pick:hover[b-2h4y7q9pdd] {
    text-decoration: underline;
}

.ovrd-pick:focus-visible[b-2h4y7q9pdd] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

[b-2h4y7q9pdd] .col-c {
    text-align: center;
}

[b-2h4y7q9pdd] .col-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
/* /Components/Pages/Overview/OverviewRecommendationsPanel.razor.rz.scp.css */
.ovrc-head[b-kk3j3ffq9e] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.ovrc-head[b-kk3j3ffq9e]  .ovrc-sub,
.ovrc-reason[b-kk3j3ffq9e] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

.ovrc-title[b-kk3j3ffq9e] {
    font-weight: 600;
}

.ovrc-title[b-kk3j3ffq9e]  .ovrc-title-link {
    font-weight: inherit;
}

[b-kk3j3ffq9e] .ovrc-chip {
    margin-right: 8px;
}

[b-kk3j3ffq9e] .col-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}


.ovrc-muted[b-kk3j3ffq9e] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    white-space: nowrap;
}

.ovrc-note[b-kk3j3ffq9e] {
    margin-top: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}
/* /Components/Pages/Overview/OverviewRoutesPanel.razor.rz.scp.css */
[b-j15mcla80i] .ovr-title {
    margin-bottom: 8px;
}

.ovr-head[b-j15mcla80i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 12px;
}

.ovr-label[b-j15mcla80i] {
    font-weight: 600;
}

.ovr-value[b-j15mcla80i] {
    font-variant-numeric: tabular-nums;
}

.ovr-sub[b-j15mcla80i] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

[b-j15mcla80i] .ovr-note {
    display: block;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 4px;
}

[b-j15mcla80i] .ovr-table {
    margin-top: 4px;
}

[b-j15mcla80i] .col-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/Overview/OverviewStockPanel.razor.rz.scp.css */
.ovs-head[b-ybfqksfyym] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.ovs-head[b-ybfqksfyym]  .ovs-sub {
    color: var(--mud-palette-text-secondary);
}

.ovs-summary[b-ybfqksfyym] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 8px;
}

[b-ybfqksfyym] .col-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ovs-summary[b-ybfqksfyym] {
    align-items: center;
}

.ovs-summary[b-ybfqksfyym]  .ovs-toggle {
    margin-left: auto;
}

/* Celá tabulka po rozbalení — vlastní posuvník, hlavička zůstává nahoře. */
.ovs-scroll[b-ybfqksfyym] {
    max-height: 560px;
    overflow: auto;
}

.ovs-muted[b-ybfqksfyym] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    white-space: nowrap;
}

.ovs-head[b-ybfqksfyym]  .ovs-more {
    margin-left: auto;
}
/* /Components/Pages/Overview/OverviewTrustPanel.razor.rz.scp.css */
.ovt-root[b-7mv066fqch]  .ov-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 32px;
    align-items: center;
}

.ov-trust-item[b-7mv066fqch] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.ov-trust-label[b-7mv066fqch] {
    color: var(--mud-palette-text-secondary);
}

.ov-trust-item[b-7mv066fqch]  .ov-trust-value,
.ov-trust-value[b-7mv066fqch] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.ov-trust-sub[b-7mv066fqch] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}
/* /Components/Pages/Overview/RadarDots.razor.rz.scp.css */
.rd[b-omu7xn16h8] {
    font-size: 1rem;
    letter-spacing: 1px;
    white-space: nowrap;
}

.rd-0[b-omu7xn16h8] {
    color: var(--mud-palette-text-disabled);
}

.rd-1[b-omu7xn16h8] {
    color: var(--mud-palette-warning);
}

.rd-2[b-omu7xn16h8],
.rd-3[b-omu7xn16h8] {
    color: var(--mud-palette-error);
}

.rd-3[b-omu7xn16h8] {
    font-weight: 700;
}

.rd-none[b-omu7xn16h8] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}
/* /Components/Pages/Overview/RowLimitNote.razor.rz.scp.css */
[b-rqc5q1xgp0] .rln-note {
    display: block;
    margin-top: 4px;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Pda/Index.razor.rz.scp.css */
/* Volič uživatele — roste do šířky, ale nezhroutí se; drží se vlevo, razítko stavu vpravo. */
.pda-user-select[b-2e7wuz8v3i] {
    flex: 1 1 360px;
    min-width: 260px;
    max-width: 520px;
}

/* Razítko provenience dat (vrstva A) — nenápadné, ztlumené, bez barvy/animace. */
.pda-server-state[b-2e7wuz8v3i] {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* Karta identity uživatele — kompaktní (role/lokace jako chipy v řádku, ne definiční seznam). */
.pda-identity[b-2e7wuz8v3i] {
    min-width: 0;
}

/* Popisek řádku (Role:/Lokace:/Pokladna:) — pevná minimální šířka pro zarovnání chipů. */
.pda-identity-label[b-2e7wuz8v3i] {
    min-width: 56px;
}

/* Obsah nápovědného tooltipu (vrstva B textem) — čitelná šířka, zarovnání vlevo. */
.pda-help-text[b-2e7wuz8v3i] {
    max-width: 320px;
    text-align: left;
    line-height: 1.4;
}
/* /Components/Pages/Pda/PdaEmptyState.razor.rz.scp.css */
.pda-empty[b-c3l3kym4me] {
    display: flex;
    justify-content: center;
}

.pda-empty-stack[b-c3l3kym4me] {
    max-width: 640px;
    margin: 0 auto;
}

.pda-empty-body[b-c3l3kym4me] {
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

/* Tělo může mít víc odstavců (MudText body2) — rozumné mezery mezi nimi. */
.pda-empty-body[b-c3l3kym4me]  .mud-typography {
    margin-bottom: 6px;
}

.pda-empty-roles[b-c3l3kym4me] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
}

.pda-empty-roles-label[b-c3l3kym4me] {
    color: var(--mud-palette-text-secondary);
}

.pda-empty-caption[b-c3l3kym4me] {
    color: var(--mud-palette-text-secondary);
    max-width: 520px;
}
/* /Components/Pages/Pda/PdaMachineDetailView.razor.rz.scp.css */
.pda-md[b-q3fvszzj0y] {
    padding: 8px 16px 16px;
}

.pda-md-head[b-q3fvszzj0y] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
}

.pda-md-title[b-q3fvszzj0y] {
    min-width: 0;
}

.pda-md-grid[b-q3fvszzj0y] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px 24px;
    margin-bottom: 12px;
}

.pda-md-pair[b-q3fvszzj0y] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.pda-md-section[b-q3fvszzj0y] {
    font-weight: 600;
}

.pda-md-groups[b-q3fvszzj0y] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
}

.pda-md-bordered[b-q3fvszzj0y] {
    border-top: 1px solid var(--mud-palette-lines-default);
    padding-top: 6px;
}

.pda-md-stale[b-q3fvszzj0y] {
    color: var(--mud-palette-error-darken);
    font-size: 0.8125rem;
}

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

[b-q3fvszzj0y] .pda-md-table tr.pda-md-broken td {
    background-color: var(--mud-palette-error-hover);
}
/* /Components/Pages/Positions/EmptyPositions.razor.rz.scp.css */
/* Empty positions page-specific styles */
/* /Components/Pages/Positions/InactivePositions.razor.rz.scp.css */
[b-lodtrj5de8] .row-critical {
    background-color: var(--mud-palette-error-hover);
}

[b-lodtrj5de8] .row-warning {
    background-color: var(--mud-palette-warning-hover);
}
/* /Components/Pages/Positions/PositionDetail.razor.rz.scp.css */
/* Detail pozice — page-specific styly */

/* Meta řádek pod nadpisem (automat + zákazník + adresa) — drobnější, sekundární. */
.header-meta[b-tv4azmgfbx] {
    row-gap: 4px;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

/* Buňka „Zboží" v kartě konfigurace: ItemRef je dvouřádkový blok, ikony QR (DALL-1322) k němu
   patří na stejný řádek — proto inline-flex se svislým vystředěním. */
.config-item[b-tv4azmgfbx] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

/* Naplněnost v kartě konfigurace — dostatečná šířka pro čitelný pruh. */
.config-fill[b-tv4azmgfbx] {
    min-width: 160px;
    max-width: 260px;
}

/* Zvýraznění aktivní verze v historii konfigurace: jemný success podklad + levý barevný pruh. */
[b-tv4azmgfbx] tr.row-active {
    background-color: var(--mud-palette-success-hover);
    box-shadow: inset 3px 0 0 0 var(--mud-palette-success);
}

/* Hlavička sbalitelného panelu „Historie konfigurace" — celá klikatelná (toggle). */
.history-header[b-tv4azmgfbx] {
    cursor: pointer;
    user-select: none;
}

/* Počet kusů mimo rozsah [0, kapacita] — pozice čeká na kalibraci. Ikona + tučné číslo,
   ať se stav nedá přehlédnout; hodnota se záměrně neořezává (viz FillLevelDisplayRules). */
.config-out-of-range[b-tv4azmgfbx] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
/* /Components/Pages/Positions/ProblemPositions.razor.rz.scp.css */
/* Problematické pozice — sloupec „Mimo rozsah" */

.deviation[b-kw7j8tg3ca] {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    white-space: nowrap;
}

/* Podtečení (počítadlo pod nulou) — kritické, prodalo se víc, než je evidováno. */
.deviation-under[b-kw7j8tg3ca] {
    color: var(--mud-palette-error);
}

/* Přeplnění (počítadlo nad kapacitou) — méně naléhavé než podtečení, ale pořád ke kalibraci. */
.deviation-over[b-kw7j8tg3ca] {
    color: var(--mud-palette-warning);
}
/* /Components/Pages/Seals/Index.razor.rz.scp.css */
/* Štítky nad ovládacími prvky filtru. */
.filter-label[b-v27ctx85h3] {
    display: block;
    margin-bottom: 4px;
    color: var(--mud-palette-text-secondary);
}

/* Hledání roste do šířky, ale má rozumné minimum (nezhroutí se na mobilu). */
.filter-search[b-v27ctx85h3] {
    flex: 1 1 320px;
    min-width: 240px;
}

/* Pole lokace — pevná šířka, ať se v řádku nerozlézá. */
.filter-location[b-v27ctx85h3] {
    flex: 0 0 auto;
    width: 220px;
}

/* "Filtrovat" akce drží výšku dense polí (zarovnání v řádku s hledáním). */
.filter-action[b-v27ctx85h3] {
    height: 40px;
}

/* Rozbalený řádek — historie pečeti. */
.seal-expand[b-v27ctx85h3] {
    padding: 8px 16px 12px 48px;
}
/* /Components/Pages/Seals/SealCrateCard.razor.rz.scp.css */
.seal-card-host[b-3z0pvnfpmg] {
    height: 100%;
}

.seal-card-host[b-3z0pvnfpmg]  .seal-card {
    height: 100%;
}

.seal-facts[b-3z0pvnfpmg] {
    display: grid;
    grid-template-columns: minmax(130px, auto) 1fr;
    gap: 8px 16px;
    margin: 0;
}

.seal-facts dt[b-3z0pvnfpmg] {
    color: var(--mud-palette-text-secondary);
}

.seal-facts dd[b-3z0pvnfpmg] {
    margin: 0;
    min-width: 0;
}

.seal-muted[b-3z0pvnfpmg] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

[b-3z0pvnfpmg] .seal-crate-table {
    max-height: 420px;
    overflow-y: auto;
}

[b-3z0pvnfpmg] .seal-crate-self td {
    font-weight: 600;
}
/* /Components/Pages/Seals/SealFactsCard.razor.rz.scp.css */
.seal-card-host[b-2caj2me1pl] {
    height: 100%;
}

.seal-card-host[b-2caj2me1pl]  .seal-card {
    height: 100%;
}

.seal-facts[b-2caj2me1pl] {
    display: grid;
    grid-template-columns: minmax(130px, auto) 1fr;
    gap: 8px 16px;
    margin: 0;
}

.seal-facts dt[b-2caj2me1pl] {
    color: var(--mud-palette-text-secondary);
}

.seal-facts dd[b-2caj2me1pl] {
    margin: 0;
    min-width: 0;
}

.seal-muted[b-2caj2me1pl] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}
/* /Components/Pages/Seals/SealFilterChips.razor.rz.scp.css */
/* Štítky nad chip-řádky (stejné jako ve filtru stránky). */
.filter-label[b-uu3nbyiof2] {
    display: block;
    margin-bottom: 4px;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/StockOverview/Index.razor.rz.scp.css */
.so-filters[b-8b93vc4td2] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
}

.so-filters[b-8b93vc4td2]  .so-period {
    min-width: 130px;
}

.so-filters[b-8b93vc4td2]  .so-scope-kind {
    min-width: 150px;
}

.so-filters[b-8b93vc4td2]  .so-scope-value {
    min-width: 300px;
}

@media (max-width: 600px) {
    .so-filters[b-8b93vc4td2]  .so-scope-value {
        min-width: 0;
        width: 100%;
    }
}
/* /Components/Pages/StockOverview/StockCoverageTable.razor.rz.scp.css */
.soc-head[b-f1zkkqsg1l] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.soc-head[b-f1zkkqsg1l]  .soc-sub,
[b-f1zkkqsg1l] .soc-note {
    color: var(--mud-palette-text-secondary);
}

.soc-filters[b-f1zkkqsg1l] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    margin-bottom: 8px;
}

.soc-filters[b-f1zkkqsg1l]  .soc-search {
    max-width: 280px;
    margin-left: auto;
}

/* Obal vykreslený touto komponentou nese scoped atribut — ::deep pravidla na buňky gridu jdou přes něj. */
.soc-wrap[b-f1zkkqsg1l]  .col-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.soc-wrap[b-f1zkkqsg1l]  th.col-num .column-header {
    flex-direction: row-reverse;
}

.soc-wrap[b-f1zkkqsg1l]  .soc-note {
    display: block;
    margin-top: 8px;
}
/* /Components/Pages/StockOverview/StockDocumentsPanel.razor.rz.scp.css */
.sotx-head[b-bhsqvniif7] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.sotx-head[b-bhsqvniif7]  .sotx-sub,
[b-bhsqvniif7] .sotx-note {
    color: var(--mud-palette-text-secondary);
}

[b-bhsqvniif7] .sotx-paper {
    height: 100%;
}

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

.sots-candidates[b-bhsqvniif7] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.sotd-hint[b-bhsqvniif7] {
    display: block;
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
}

.sotx-scroll[b-bhsqvniif7] {
    overflow-x: auto;
}
/* /Components/Pages/StockOverview/StockItemCell.razor.rz.scp.css */
.sic[b-fvsvt0j3u6] {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
    min-width: 180px;
}

.sic-sub[b-fvsvt0j3u6] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
}
/* /Components/Pages/StockOverview/StockSealsPanel.razor.rz.scp.css */
.sotx-head[b-0grtkay30t] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.sotx-head[b-0grtkay30t]  .sotx-sub,
[b-0grtkay30t] .sotx-note {
    color: var(--mud-palette-text-secondary);
}

[b-0grtkay30t] .sotx-paper {
    height: 100%;
}

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

.sots-candidates[b-0grtkay30t] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.sotx-scroll[b-0grtkay30t] {
    overflow-x: auto;
}
/* /Components/Pages/StockOverview/StockSubstitutesPanel.razor.rz.scp.css */
.sotx-head[b-4bpcyi6ats] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.sotx-head[b-4bpcyi6ats]  .sotx-sub,
[b-4bpcyi6ats] .sotx-note {
    color: var(--mud-palette-text-secondary);
}

[b-4bpcyi6ats] .sotx-paper {
    height: 100%;
}

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

.sots-candidates[b-4bpcyi6ats] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.sotx-scroll[b-4bpcyi6ats] {
    overflow-x: auto;
}
/* /Components/Pages/StockOverview/StockTransfersPanel.razor.rz.scp.css */
.sotx-head[b-j9bg2jmnx2] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.sotx-head[b-j9bg2jmnx2]  .sotx-sub,
[b-j9bg2jmnx2] .sotx-note {
    color: var(--mud-palette-text-secondary);
}

[b-j9bg2jmnx2] .sotx-paper {
    height: 100%;
}

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

.sots-candidates[b-j9bg2jmnx2] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.sotx-scroll[b-j9bg2jmnx2] {
    overflow-x: auto;
}
/* /Components/Pages/StockOverview/StockTreeNumbers.razor.rz.scp.css */
.sotn-sub[b-h1kzjv26cm],
[b-h1kzjv26cm] .sotn-sub {
    display: block;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    white-space: nowrap;
}

.sotn-muted[b-h1kzjv26cm] {
    color: var(--mud-palette-text-disabled);
}
/* /Components/Pages/StockOverview/StockTreePanel.razor.rz.scp.css */
.sotr-head[b-5ysnsr783m] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin-bottom: 8px;
}

.sotr-head[b-5ysnsr783m]  .sotr-sub {
    color: var(--mud-palette-text-secondary);
}

.sotr-scroll[b-5ysnsr783m] {
    max-height: 640px;
    overflow: auto;
}

.sotr-scroll[b-5ysnsr783m]  th.col-num,
.sotr-scroll[b-5ysnsr783m]  td.col-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.sotr-name[b-5ysnsr783m] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 8px;
}

.sotr-vehicle[b-5ysnsr783m] {
    padding-left: 40px;
}

.sotr-spacer[b-5ysnsr783m] {
    display: inline-block;
    width: 34px;
}

.sotr-kind[b-5ysnsr783m] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

.sotr-scroll[b-5ysnsr783m]  .sotr-row-region .sotr-link {
    font-weight: 600;
}

.sotr-scroll[b-5ysnsr783m]  tr.sotr-selected {
    background-color: var(--mud-palette-action-default-hover);
}
/* /Components/Pages/StockOverview/StockTrustPanel.razor.rz.scp.css */
.sot-root[b-cnkiwu5ji3] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 32px;
    align-items: center;
}

.sot-item[b-cnkiwu5ji3] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.sot-label[b-cnkiwu5ji3] {
    color: var(--mud-palette-text-secondary);
}

.sot-item[b-cnkiwu5ji3]  .sot-value,
.sot-value[b-cnkiwu5ji3] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.sot-item[b-cnkiwu5ji3]  .sot-sub,
.sot-sub[b-cnkiwu5ji3] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}
/* /Components/Pages/TopItemsTile.razor.rz.scp.css */
/* Dlaždice „Nejprodávanější zboží" — vzhled jako StatusTile, barvy jen z tokenů palety MudBlazor. */
.top-items-wrap[b-xpmykw9yvt] {
    height: 100%;
}

.top-items-wrap[b-xpmykw9yvt]  .top-items-tile {
    height: 100%;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-left: 4px solid var(--mud-palette-primary);
}

.top-items-head[b-xpmykw9yvt] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    text-decoration: none;
    border-radius: var(--mud-default-borderradius);
}

.top-items-head:hover[b-xpmykw9yvt]  .top-items-title {
    color: var(--mud-palette-primary);
}

.top-items-head:focus-visible[b-xpmykw9yvt] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

[b-xpmykw9yvt] .top-items-title {
    flex: 1;
    color: var(--mud-palette-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.75rem;
}

[b-xpmykw9yvt] .top-items-chevron {
    color: var(--mud-palette-text-disabled);
}

.top-items-periods[b-xpmykw9yvt] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.top-items-list[b-xpmykw9yvt] {
    margin: 0;
    padding: 0 0 0 1.5em;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.875rem;
}

.top-items-row[b-xpmykw9yvt] {
    padding-left: 2px;
}

.top-items-row[b-xpmykw9yvt]::marker {
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.top-items-name[b-xpmykw9yvt] {
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.top-items-name:hover[b-xpmykw9yvt] {
    color: var(--mud-palette-primary);
    text-decoration: underline;
}

.top-items-no[b-xpmykw9yvt] {
    margin-left: 6px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

.top-items-sold[b-xpmykw9yvt] {
    float: right;
    margin-left: 12px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

[b-xpmykw9yvt] .top-items-empty {
    color: var(--mud-palette-text-secondary);
}

[b-xpmykw9yvt] .top-items-footer {
    margin-top: auto;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Transactions/Index.razor.rz.scp.css */
/* Transactions page-specific styles */
/* /Components/Pages/Warehouses/Detail.razor.rz.scp.css */
.wh-card[b-drop9rpzgf] {
    height: 100%;
}

.wh-info th[b-drop9rpzgf] {
    width: 40%;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.wh-filter-search[b-drop9rpzgf] {
    min-width: 260px;
    flex: 1 1 260px;
    max-width: 420px;
}

.wh-filter-label[b-drop9rpzgf] {
    display: block;
    margin-bottom: 4px;
}

.wh-qty[b-drop9rpzgf] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wh-qty-value[b-drop9rpzgf] {
    font-weight: 600;
}

.wh-qty-uom[b-drop9rpzgf] {
    margin-left: 4px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

/* Buňka změny (delta) zarovnaná doprava; barevný obsah řeší StockChangeDeltaCell (vlastní izolace). */
.wh-delta[b-drop9rpzgf] {
    display: flex;
    justify-content: flex-end;
}
/* /Components/Pages/Warehouses/Index.razor.rz.scp.css */
.wh-filter-search[b-ea95zqvnar] {
    min-width: 260px;
    flex: 1 1 260px;
    max-width: 420px;
}

.wh-filter-label[b-ea95zqvnar] {
    display: block;
    margin-bottom: 4px;
}

/* Volič nadřazeného skladu — popisky jsou „kód — název", užší pole by je ořezalo. */
.wh-filter-superior[b-ea95zqvnar] {
    min-width: 260px;
    flex: 0 1 320px;
}

/* Skupiny chip-filtrů vedle sebe, dokud se vejdou; na úzké obrazovce pod sebe. */
.wh-filter-groups[b-ea95zqvnar] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

/* Pole pro počet/rozsah — krátká, ať je vidět, že se čeká číslo, ne text. */
.wh-filter-range[b-ea95zqvnar] {
    min-width: 150px;
    max-width: 190px;
}

.wh-num[b-ea95zqvnar] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/Warehouses/WarehouseSealIssues.razor.rz.scp.css */
.wh-seal-issues[b-niqr4hd7jx] {
    margin: 4px 0 0;
    padding-left: 18px;
}

.wh-seal-issues-kind[b-niqr4hd7jx] {
    font-weight: 500;
    margin-right: 4px;
}

.wh-seal-issues-seal + .wh-seal-issues-seal[b-niqr4hd7jx]::before {
    content: ", ";
}
/* /Components/Shared/ArchiveWarehouseCell.razor.rz.scp.css */
.warehouse-cell[b-b8peiprgny] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1.25;
}

.warehouse-cell-title[b-b8peiprgny] {
    white-space: nowrap;
}

.warehouse-cell-sub[b-b8peiprgny] {
    font-size: 0.72rem;
    opacity: 0.7;
}
/* /Components/Shared/BacktestAccuracyPanel.razor.rz.scp.css */
.bt-metrics[b-mi4yy5m2s8] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 2.5rem;
    margin-bottom: 1rem;
}

.bt-metric[b-mi4yy5m2s8] {
    min-width: 120px;
}

.bt-categories[b-mi4yy5m2s8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.5rem;
}

.bt-count[b-mi4yy5m2s8] {
    font-weight: 600;
    margin-right: 0.75rem;
}

.bt-kpi[b-mi4yy5m2s8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}
/* /Components/Shared/CategoryFillCell.razor.rz.scp.css */
.cat-fill[b-5nv5sxdnoh] {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}
/* /Components/Shared/CrewMachineFillTooltip.razor.rz.scp.css */
/* Tooltip se seznamem automatů — zarovnaný vlevo, omezená šířka (MudTooltip nemá scroll). */
.crew-fill-tooltip[b-ruz2e9nle1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-align: left;
    max-width: 380px;
    line-height: 1.4;
}

.crew-fill-machine[b-ruz2e9nle1] {
    display: flex;
    flex-direction: column;
}

.crew-fill-head[b-ruz2e9nle1] {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
}

.crew-fill-no[b-ruz2e9nle1] {
    white-space: nowrap;
}

.crew-fill-desc[b-ruz2e9nle1] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.8;
}

.crew-fill-total[b-ruz2e9nle1] {
    margin-left: auto;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* Rozpad dle kategorie zboží — odsazený pod hlavičkou automatu. */
.crew-fill-cats[b-ruz2e9nle1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.15rem 0.75rem;
    padding-left: 0.75rem;
    font-size: 0.78rem;
    opacity: 0.85;
}

.crew-fill-cat[b-ruz2e9nle1] {
    display: inline-flex;
    gap: 0.3rem;
    white-space: nowrap;
}

.crew-fill-cat-value[b-ruz2e9nle1] {
    font-variant-numeric: tabular-nums;
}

.crew-fill-more[b-ruz2e9nle1] {
    font-style: italic;
    opacity: 0.75;
}
/* /Components/Shared/CrewRoleChips.razor.rz.scp.css */
/* Minimální šířka, aby se dvě až tři role vešly vedle sebe — tabulka by jinak sloupec stáhla a chipy
   skládala pod sebe (řádek pak zbytečně vysoký). */
.crew-roles[b-pmwostbfcy] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 165px;
}

.crew-roles-none[b-pmwostbfcy] {
    font-size: 0.8rem;
    opacity: 0.6;
}
/* /Components/Shared/CrewRouteMap.razor.rz.scp.css */
.route-date[b-16qf1ob7p4] {
    max-width: 220px;
}
/* /Components/Shared/CrewRouteMapLegend.razor.rz.scp.css */
.legend[b-j6c68gtef5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 12px;
}

.legend-item[b-j6c68gtef5] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.legend-dot[b-j6c68gtef5] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid var(--mud-palette-lines-default);
}

/* Čára trasy — barvu dodá komponenta (border-top-color, v týdnu border-image s barvami dnů). */
.legend-line[b-j6c68gtef5] {
    display: inline-block;
    width: 22px;
    height: 0;
    border-top: 3px solid var(--mud-palette-primary);
}

/* Značka skladu — tmavý čtvereček s ikonou skladu (stejná ikona jako zastávka v časové ose). */
.legend-depot[b-j6c68gtef5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: var(--mud-palette-dark);
    color: var(--mud-palette-dark-text);
}

.legend-depot[b-j6c68gtef5]  .mud-icon-root {
    font-size: 0.8rem;
}
/* /Components/Shared/CrewRouteWeekDayChips.razor.rz.scp.css */
/* Chip dne týdne: barevná tečka dne, skrytý den zašedlý. */
.route-day[b-2cwq5eczuq] {
    display: inline-flex;
    align-items: center;
}

.route-day-dot[b-2cwq5eczuq] {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px;
    border-radius: 50%;
    border: 1px solid var(--mud-palette-lines-default);
}

.route-day-hidden[b-2cwq5eczuq] {
    opacity: .45;
}
/* /Components/Shared/CrewVisitHistoryCharts.razor.rz.scp.css */
/* MudSelect/MudText kreslí vlastní root — scope atribut nenesou, proto přes hostitelský div. */
.vh-toolbar[b-rg7do21vry]  .vh-select-weeks {
    max-width: 220px;
}

.vh-toolbar[b-rg7do21vry]  .vh-summary {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Shared/CrewVisitProfilePanel.razor.rz.scp.css */
/* Ukazatele profilu obsluhy — stejné dlaždice jako na detailu automatu (parita vzhledu). */
.kpi-mini[b-ld4mkaoac2] {
    flex: 1 1 140px;
    min-width: 130px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    padding: 8px 12px;
    text-align: center;
}

.kpi-label[b-ld4mkaoac2] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.2;
    margin-bottom: 4px;
}

.kpi-value[b-ld4mkaoac2] {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.1;
}

.kpi-sub[b-ld4mkaoac2] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.25;
    margin-top: 4px;
}

/* Obsah buněk gridu — přes hostitelský div, MudDataGrid scope atribut nenese. */
.profile-grid-host[b-ld4mkaoac2]  .num-cell {
    display: block;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.profile-grid-host[b-ld4mkaoac2]  .muted {
    color: var(--mud-palette-text-secondary);
}

/* „Po 40 %“ se nezalomí uvnitř, zalomí se jen mezi dny. */
.profile-grid-host[b-ld4mkaoac2]  .day-share {
    white-space: nowrap;
    margin-right: 10px;
}

/* Nejčastější den — jemně: tučněji a v primární barvě, bez podkladu. */
.profile-grid-host[b-ld4mkaoac2]  .day-share.top-day {
    font-weight: 600;
    color: var(--mud-palette-primary);
}
/* /Components/Shared/CrewWeekKindsCell.razor.rz.scp.css */
.kinds[b-lvuqnfogjz] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1.25;
    font-size: 0.8rem;
}

.kind-line[b-lvuqnfogjz] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.kind-more[b-lvuqnfogjz] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Shared/CrewWeekStatsTable.razor.rz.scp.css */
/* Řádky gridu přes hostitelský div (MudDataGrid scope atribut nenese); layout buněk drží komponenty buněk. */
.week-host[b-a2ecdc12db]  tr.week-total td {
    font-weight: 600;
    border-top: 2px solid var(--mud-palette-lines-default);
}

.week-host[b-a2ecdc12db]  .muted {
    color: var(--mud-palette-text-secondary);
}

/* Den („Po 19. 10.“) se nezalamuje (M-3). white-space se do buňky dědí, ::deep stačí. */
.week-host[b-a2ecdc12db]  td.week-day {
    white-space: nowrap;
}
/* /Components/Shared/CrewWeekTimeCell.razor.rz.scp.css */
.cell[b-vdncec2l57] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
    line-height: 1.25;
    font-variant-numeric: tabular-nums;
}

.cell-main[b-vdncec2l57] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
}

.cell-sub[b-vdncec2l57] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

/* Prodleva: podklad v roli warning (průhledně), text zůstává v primární barvě textu. */
.cell-warning[b-vdncec2l57] {
    padding: 2px 6px;
    border-radius: var(--mud-default-borderradius);
    background: color-mix(in srgb, var(--mud-palette-warning) 16%, transparent);
    color: var(--mud-palette-text-primary);
}

.cell-warning .cell-sub[b-vdncec2l57] {
    color: var(--mud-palette-text-primary);
}

.cell[b-vdncec2l57]  .cell-icon {
    font-size: 1rem;
}

.cell-missing[b-vdncec2l57] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}
/* /Components/Shared/CrewWorkdayBreakdown.razor.rz.scp.css */
/* Dvě malé tabulky vedle sebe, pod md (960 px) pod sebou. */
.breakdown[b-56rukke79h] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    padding-top: 8px;
}

@media (min-width: 960px) {
    .breakdown[b-56rukke79h] {
        grid-template-columns: 3fr 2fr;
    }
}

.breakdown[b-56rukke79h]  .num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.breakdown[b-56rukke79h]  .sub {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.breakdown[b-56rukke79h]  .total td {
    font-weight: 600;
}

.breakdown[b-56rukke79h]  .cat-icon {
    font-size: 1rem;
    vertical-align: text-bottom;
}
/* /Components/Shared/CrewWorkdayStatsPanel.razor.rz.scp.css */
/* KPI řádek dne (UX § 3.2): xs 1 / sm 2 / md 3 dlaždice na řádek, od lg (≥ 1280 px) jedna řada pěti. */
.kpi-grid[b-112uzjyk8k] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 600px) {
    .kpi-grid[b-112uzjyk8k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 960px) {
    .kpi-grid[b-112uzjyk8k] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .kpi-grid[b-112uzjyk8k] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

/* Dlaždice jako kpi-mini v CrewVisitProfilePanel (štítek / hodnota / podřádek), Elevation 1. */
.kpi-tile[b-112uzjyk8k] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    box-shadow: var(--mud-elevation-1);
    background: var(--mud-palette-surface);
    padding: 8px 12px;
}

/* Prodleva > 0: levý okraj v roli warning, text zůstává v primární barvě textu (UX § 6.1). */
.kpi-tile-delay[b-112uzjyk8k] {
    border-left: 4px solid var(--mud-palette-warning);
}

.kpi-label[b-112uzjyk8k] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.2;
    margin-bottom: 4px;
}

.kpi-value[b-112uzjyk8k] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
}

.kpi-sub[b-112uzjyk8k],
.kpi-grid[b-112uzjyk8k]  .kpi-sub {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.3;
    margin-top: 2px;
    font-variant-numeric: tabular-nums;
}

.kpi-grid[b-112uzjyk8k]  .kpi-nodata {
    font-size: 1rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}
/* /Components/Shared/CrewWorkdayTimeline.razor.rz.scp.css */
/* Časová osa dne (DALL-1391, UX § 3.4, § 4.5). Styl platí i pro podkomponenty CrewWorkdayVisitItem,
   CrewWorkdayConnectorItem a CrewWorkdayServerTimeNote (::deep pod kořenem .timeline). Jen theme tokeny. */

.timeline[b-09u7albpxl] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    /* Desktop: stejná výška jako mapa (720 px), osa scrolluje uvnitř boxu (UX § 2.2). */
    height: 720px;
}

.timeline-head[b-09u7albpxl] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.timeline-title[b-09u7albpxl] {
    margin: 0;
}

.timeline-title:focus-visible[b-09u7albpxl] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.timeline-scroll[b-09u7albpxl] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 8px 8px 8px 4px;
}

/* Pod lg osa nad mapou, box nejvýš 60 % výšky okna (UX § 2.3). */
@media (max-width: 1279.98px) {
    .timeline[b-09u7albpxl] {
        height: auto;
        max-height: 60vh;
    }
}

/* Řádek osy: čas | kolej se značkou | obsah. */
.timeline[b-09u7albpxl]  .tl-row {
    display: grid;
    grid-template-columns: 56px 22px 1fr;
    column-gap: 8px;
    align-items: start;
}

.timeline[b-09u7albpxl]  .tl-time {
    font-variant-numeric: tabular-nums;
    font-size: 0.8rem;
    padding-top: 2px;
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
}

.timeline[b-09u7albpxl]  .tl-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 2px 0 6px;
    min-width: 0;
    font-size: 0.875rem;
}

/* Kolej: svislá linka uprostřed sloupce; druh čáry nese význam (spolu s textem, UX § 6.2). */
.timeline[b-09u7albpxl]  .tl-rail {
    position: relative;
    align-self: stretch;
    display: flex;
    justify-content: center;
    min-height: 24px;
}

.timeline[b-09u7albpxl]  .tl-rail::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    border-left: 2px solid var(--mud-palette-lines-default);
    transform: translateX(-50%);
}

.timeline[b-09u7albpxl]  .tl-rail-work::before {
    border-left: 3px solid var(--mud-palette-primary);
}

.timeline[b-09u7albpxl]  .tl-rail-dashed::before {
    border-left-style: dashed;
}

.timeline[b-09u7albpxl]  .tl-rail-dotted::before {
    border-left-style: dotted;
}

/* Značky na koleji. */
.timeline[b-09u7albpxl]  .tl-mark-dot,
.timeline[b-09u7albpxl]  .tl-mark-ring,
.timeline[b-09u7albpxl]  .tl-mark-square {
    position: relative;
    z-index: 1;
    margin-top: 3px;
    background: var(--mud-palette-surface);
}

.timeline[b-09u7albpxl]  .tl-mark-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--mud-palette-primary);
}

.timeline[b-09u7albpxl]  .tl-mark-ring {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid var(--mud-palette-text-secondary);
}

.timeline[b-09u7albpxl]  .tl-mark-square {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-top: 0;
    border: 2px solid var(--mud-palette-text-primary);
    border-radius: 3px;
}

.timeline[b-09u7albpxl]  .tl-mark-square .mud-icon-root {
    font-size: 0.9rem;
}

/* Klikací položka (návštěva, bod) — nativní tlačítko bez vzhledu tlačítka. */
.timeline[b-09u7albpxl]  .tl-item {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    border-left: 4px solid transparent;
    border-radius: var(--mud-default-borderradius);
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
}

.timeline[b-09u7albpxl]  .tl-item-click {
    cursor: pointer;
}

.timeline[b-09u7albpxl]  .tl-item-click:hover {
    background: var(--mud-palette-action-default-hover);
}

.timeline[b-09u7albpxl]  .tl-item:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.timeline[b-09u7albpxl]  .tl-selected {
    border-left-color: var(--mud-palette-primary);
    background: var(--mud-palette-action-default-hover);
}

/* Drobné chipy (uvnitř tlačítka nesmí být interaktivní MudChip ani odkaz). */
.timeline[b-09u7albpxl]  .tl-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.timeline[b-09u7albpxl]  .tl-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1px 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    font-size: 0.75rem;
    line-height: 1.4;
    white-space: nowrap;
    width: fit-content;
}

.timeline[b-09u7albpxl]  .tl-chip .mud-icon-root {
    font-size: 0.95rem;
}

.timeline[b-09u7albpxl]  .tl-chip-work {
    border-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary);
}

.timeline[b-09u7albpxl]  .tl-chip-text {
    border-color: transparent;
    color: var(--mud-palette-text-secondary);
}

.timeline[b-09u7albpxl]  .tl-machine {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.timeline[b-09u7albpxl]  .tl-note,
.timeline[b-09u7albpxl]  .tl-nogps {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.timeline[b-09u7albpxl]  .tl-note .mud-icon-root,
.timeline[b-09u7albpxl]  .tl-nogps .mud-icon-root {
    font-size: 0.95rem;
}

.timeline[b-09u7albpxl]  .tl-info {
    display: inline-flex;
    cursor: help;
    border-radius: 50%;
}

.timeline[b-09u7albpxl]  .tl-info:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 1px;
}

/* Prodleva: tónovaný podklad + okraj v roli warning, text v primární barvě textu (UX § 6.1 — nikdy warning text). */
.timeline[b-09u7albpxl]  .tl-delay {
    margin: 2px 0 6px;
    padding: 4px 8px;
    border-left: 4px solid var(--mud-palette-warning);
    border-radius: var(--mud-default-borderradius);
    background: color-mix(in srgb, var(--mud-palette-warning) 14%, transparent);
    color: var(--mud-palette-text-primary);
}

.timeline[b-09u7albpxl]  .tl-delay .tl-note {
    color: var(--mud-palette-text-primary);
}

.timeline[b-09u7albpxl]  .tl-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
/* /Components/Shared/DailySalesChart.razor.rz.scp.css */
.ds-chart[b-dakoy5wl09] {
    padding: 8px 16px 12px;
}

.ds-head[b-dakoy5wl09] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 4px 16px;
    margin-bottom: 4px;
}

.ds-title[b-dakoy5wl09] {
    font-weight: 500;
}

.ds-summary[b-dakoy5wl09] {
    font-size: 0.8125rem;
    font-variant-numeric: tabular-nums;
}

.ds-notes[b-dakoy5wl09] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.ds-muted[b-dakoy5wl09] {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Shared/EmployeeArchiveGrid.razor.rz.scp.css */
/* Zvýraznění kalibrace v archivu: jemný info podklad + levý barevný pruh (stejný vzor jako
   aktivní verze v historii konfigurace na /positions). Barva NENÍ jediný nositel informace —
   řádek nese i chip „Kalibrace" s ikonou, viz EmployeeArchiveGrid.razor. */
.employee-archive-grid[b-v8k83evb8u]  tr.employee-archive-calibration {
    background-color: var(--mud-palette-info-hover);
    box-shadow: inset 3px 0 0 0 var(--mud-palette-info);
}

/* Řada chip filtrů typů nad tabulkou — na úzkém displeji se zalomí. */
.archive-type-filter[b-v8k83evb8u] {
    row-gap: 8px;
}

.archive-filter-label[b-v8k83evb8u] {
    margin-right: 4px;
}
/* /Components/Shared/FillCell.razor.rz.scp.css */
.fill-cell-empty[b-0tu95ftcha] {
    opacity: 0.5;
}

.fill-cell-value[b-0tu95ftcha] {
    font-variant-numeric: tabular-nums;
    font-weight: 500;
}

/* Naplněnost mimo rozsah kapacity — pozice čeká na kalibraci. Ikona odlišuje tento stav
   od běžného „málo naplněno", které má stejnou Error barvu. */
.fill-cell-alert[b-0tu95ftcha] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
}

.fill-cell-alert .fill-cell-value[b-0tu95ftcha] {
    font-weight: 700;
}
/* /Components/Shared/FillLevelBar.razor.rz.scp.css */
.fill-bar[b-1fstsgfli1] {
    flex: 1;
    height: 10px;
    border-radius: 5px;
}

.fill-label[b-1fstsgfli1] {
    min-width: 38px;
    text-align: right;
}

.fill-empty[b-1fstsgfli1] {
    min-width: 38px;
    text-align: right;
}

/* Naplněnost mimo rozsah kapacity — pozice čeká na kalibraci. Ikona + tučné číslo,
   aby se stav odlišil od běžného „málo naplněno" (obojí je Error barva). */
.fill-calibration[b-1fstsgfli1] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
}

.fill-label-alert[b-1fstsgfli1] {
    font-weight: 700;
}
/* /Components/Shared/ItemPositionsCell.razor.rz.scp.css */
.positions-cell[b-nurlkhz0bs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

.position-link[b-nurlkhz0bs] {
    font-weight: 600;
    white-space: nowrap;
}

/* Badge = neutrální pilulka, vizuálně odlišná role od odkazů (ne jen barvou). */
.positions-badge[b-nurlkhz0bs] {
    margin: 0;
    cursor: pointer;
}
/* /Components/Shared/ItemRef.razor.rz.scp.css */
.item-ref[b-jo32nei9uj] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 2px 0;
}

/* Odkazy vykresluje MudLink (cizí komponenta) — scoped třída na ně dosáhne jen přes ::deep z vlastního rootu. */
.item-ref[b-jo32nei9uj]  .item-ref-title {
    font-weight: 600;
    line-height: 1.3;
}

.item-ref[b-jo32nei9uj]  .item-ref-desc,
.item-ref-desc[b-jo32nei9uj] {
    font-size: 0.78rem;
    opacity: 0.8;
    line-height: 1.2;
}
/* /Components/Shared/ItemUnitsDialog.razor.rz.scp.css */
/* Dialog měrných jednotek zboží (DALL-1307). Barvy jen přes MudBlazor theme tokeny. */

.iu-head[b-fjevp33dgv] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 4px;
}

.iu-no[b-fjevp33dgv] {
    font-weight: 600;
}

.iu-desc[b-fjevp33dgv] {
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
}

.iu-num[b-fjevp33dgv] {
    text-align: right;
    white-space: nowrap;
}

/* Odlišení řádků: základní MJ tučně, jednotka z řádku dokladu podbarvená. */
.iu-row-base[b-fjevp33dgv] {
    font-weight: 600;
}

.iu-row-current[b-fjevp33dgv] {
    font-weight: 600;
    background-color: var(--mud-palette-action-default-hover);
}

/* Textové štítky vedle kódu — nositel významu je text, ne barva (WCAG). */
.iu-tag[b-fjevp33dgv] {
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    background-color: var(--mud-palette-action-default-hover);
    white-space: nowrap;
}

.iu-tag-current[b-fjevp33dgv] {
    color: var(--mud-palette-primary-text);
    background-color: var(--mud-palette-primary);
}

.iu-note[b-fjevp33dgv] {
    display: block;
    margin-top: 8px;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Shared/KpiCard.razor.rz.scp.css */
.kpi-card[b-65fd3w2azm] {
    min-width: 160px;
}

.kpi-clickable[b-65fd3w2azm] {
    cursor: pointer;
    transition: box-shadow 120ms ease-in-out, transform 120ms ease-in-out;
}

.kpi-clickable:hover[b-65fd3w2azm] {
    box-shadow: var(--mud-elevation-8);
    transform: translateY(-2px);
}
/* /Components/Shared/LocationUsersCell.razor.rz.scp.css */
.loc-cell[b-l0be9k97cf] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.25;
}

.loc-cell-code[b-l0be9k97cf] {
    font-weight: 600;
}

/* Seznam uživatelů lokace — menší, mírně ztlumený, může se zalomit na víc řádků. */
.loc-cell-users[b-l0be9k97cf] {
    font-size: 0.75rem;
    opacity: 0.85;
}

.loc-cell-sep[b-l0be9k97cf] {
    opacity: 0.6;
}
/* /Components/Shared/MachineGrid.razor.rz.scp.css */
[b-1cck4mfek5] .cursor-pointer {
    cursor: pointer;
}

/* Zvýrazněné řádky (trasová mapa: automaty plněné v daný den) — jemný levý pruh + podbarvení. */
[b-1cck4mfek5] .mm-row-highlight td {
    background: var(--mud-palette-primary-hover, rgba(94, 53, 177, 0.10));
}

[b-1cck4mfek5] .mm-row-highlight td:first-child {
    box-shadow: inset 3px 0 0 0 #5e35b1;
}

/* ~12 sloupců se nevejde na užší displeje — povolit horizontální scroll
   místo zalomení/stlačení obsahu. */
[b-1cck4mfek5] .machines-grid .mud-table-container {
    overflow-x: auto;
}

[b-1cck4mfek5] .mud-table-cell {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
}

/* Číselné buňky zarovnané vpravo, tabulkové číslice pro zarovnání řádů. */
[b-1cck4mfek5] .num-cell {
    display: block;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* Číslo s tooltipem (vyprodané zboží / prázdné pozice) — náznak, že najetím zobrazí detail. */
.count-link[b-1cck4mfek5] {
    cursor: help;
    text-decoration: underline dotted;
    text-underline-offset: 2px;
}

/* Obsah tooltipu se seznamem — zarovnat vlevo, čitelné řádky, omezená šířka. */
.tooltip-detail[b-1cck4mfek5] {
    text-align: left;
    max-width: 360px;
    line-height: 1.5;
}
/* /Components/Shared/MachineMap.razor.rz.scp.css */
.machine-map[b-33hav5v3j9] {
    height: 720px;
    width: 100%;
    border-radius: var(--mud-default-borderradius);
    /* aby Leaflet pane nepřekrýval MudBlazor overlay (menu, dialogy) */
    z-index: 0;
}

/* Úzký displej (pod lg): volitelně nižší mapa — výšku předá rodič parametrem CompactHeightPx (CSS proměnná).
   Bez parametru zůstává 720 px. Změnu velikosti kontejneru zachytí Leaflet (trackResize). */
@media (max-width: 1279.98px) {
    .machine-map[b-33hav5v3j9] {
        height: var(--machine-map-compact-height, 720px);
    }
}
/* /Components/Shared/MachineRef.razor.rz.scp.css */
.machine-ref[b-21lf2zhtjl] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 2px 0;
}

.machine-ref-title[b-21lf2zhtjl] {
    font-weight: 600;
    line-height: 1.3;
}

.machine-ref-customer[b-21lf2zhtjl] {
    font-size: 0.78rem;
    opacity: 0.8;
    line-height: 1.2;
}

.machine-ref-address[b-21lf2zhtjl] {
    font-size: 0.78rem;
    opacity: 0.7;
    line-height: 1.2;
}

.machine-ref-chips[b-21lf2zhtjl] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.machine-ref-chip[b-21lf2zhtjl] {
    height: 20px;
    font-size: 0.68rem;
}

/* /Components/Shared/NoCounterCell.razor.rz.scp.css */
.ncc[b-yo0qmysxio] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    white-space: nowrap;
}
/* /Components/Shared/OrderListView.razor.rz.scp.css */
/* Šířky filtračních polí — konzistentní s /machines a /warehouses. */
.ov-filter-search[b-hni82ypbho] {
    flex: 1 1 320px;
    min-width: 240px;
    max-width: 460px;
}

.ov-filter-loc[b-hni82ypbho] {
    flex: 0 1 200px;
    min-width: 150px;
    max-width: 240px;
}

/* Popisek skupiny chipů (Stav / Typ). */
.ov-filter-label[b-hni82ypbho] {
    display: block;
    margin-bottom: 4px;
}
/* /Components/Shared/PeriodSelector.razor.rz.scp.css */
.period-select[b-b35280a9l9] {
    flex: 0 0 auto;
    width: 280px;
}

.period-from[b-b35280a9l9] {
    flex: 0 0 auto;
    width: 160px;
}

.period-days[b-b35280a9l9] {
    flex: 0 0 auto;
    width: 120px;
}
/* /Components/Shared/PositionOptimizationVariantChips.razor.rz.scp.css */
.povc[b-poqnbroq1s] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.povc[b-poqnbroq1s]  .povc-desc {
    color: var(--mud-palette-text-secondary);
    margin-left: 4px;
}
/* /Components/Shared/Qr/QrMatrix.razor.rz.scp.css */
/* Moduly QR kódu (DALL-1322).

   ⚠️ Černá výplň modulů je natvrdo (#000) — stejná výjimka jako bílá plotna v QrCodeBlock.razor.css:
   je to FUNKČNÍ požadavek čtečky (AK 11), ne stylová volba. Kdyby moduly dědily barvu textu,
   v Dark mode by se QR invertoval a část HW čteček by ho nepřečetla.

   Hranu QR nese custom property --qr-size z obalující plotny (custom properties se dědí DOM
   stromem i přes hranici CSS izolace). */

.qr-svg[b-62vvcz7hrq] {
    display: block;
    width: var(--qr-size);
    height: var(--qr-size);
    /* Bez tohohle by Windows High Contrast přebarvil moduly systémovou paletou. */
    forced-color-adjust: none;
}

.qr-svg path[b-62vvcz7hrq] {
    fill: #000;
    forced-color-adjust: none;
}

/* ─── Tisk (AK 10) ──────────────────────────────────────────────────────────────────── */

@media print {
    /* Pojistka proti tiskovým profilům, které převádějí barvy. */
    .qr-svg path[b-62vvcz7hrq] {
        fill: #000 !important;
    }

    /* px se při tisku přepočítají nepředvídatelně; 40 mm dává 21modulovému QR ~2 mm/modul,
       takže ho čtečka z papíru přečte i po přeškálování tiskovým profilem. */
    .qr-plate .qr-svg[b-62vvcz7hrq] {
        width: 40mm;
        height: 40mm;
    }
}
/* /Components/Shared/QrCodeBlock.razor.rz.scp.css */
/* QR kód pro PDA čtečku (DALL-1322) — obsah dialogu. Na stránce je jen ikona (MudIconButton),
   ta žádný vlastní styl nepotřebuje.

   ⚠️ JEDINÁ POVOLENÁ VÝJIMKA z design tokenů (/dallmayr-design) v celém projektu:
   bílá plotna (#fff) a černé moduly (#000) jsou natvrdo. Není to stylová volba, ale FUNKČNÍ
   požadavek čtečky (AK 11): kdyby plotna dědila --mud-palette-surface, v Dark mode by se QR
   invertoval (bílé moduly na tmavém) a část HW čteček by ho nepřečetla. Ze stejného důvodu je
   zakázané filter: invert(), opacity < 1 i mix-blend-mode.
   Všechno ostatní (texty, badge) jde přes MudBlazor tokeny. */

.qr-zoom[b-a12s16m7ic] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

/* ─── Bílá plotna ───────────────────────────────────────────────────────────────────── */

.qr-plate[b-a12s16m7ic] {
    /* Hranu QR nese custom property --qr-size (dědí se do QrMatrix přes hranici CSS izolace):
       160 px na desktopu, 35 % šířky na úzkém displeji. Na 13místný EAN vychází ~5 px/modul,
       tedy stále bezpečně nad hranicí čitelnosti z displeje (dno je ~3 px/modul).
       Tisk má vlastní rozměr v mm níže — ten se nemění. */
    --qr-size: min(160px, 35vw);
    --qr-pad: 12px;
    display: block;
    padding: var(--qr-pad);
    border-radius: 4px;
    line-height: 0;
    /* viz komentář v hlavičce souboru — funkční požadavek čtečky, ne stylová volba */
    background: #fff;
    /* Prstenec přes box-shadow (ne border), aby se nezměnil box model a neposunula velikost QR;
       elevation odděluje bílou plotnu od tmavého povrchu v Dark mode („papírový štítek"). */
    box-shadow: 0 0 0 1px var(--mud-palette-lines-default);
    /* Bez tohohle by Windows High Contrast přebarvil moduly systémovou paletou a kód by zmizel. */
    forced-color-adjust: none;
}

:root[data-theme="dark"] .qr-plate[b-a12s16m7ic] {
    box-shadow: 0 0 0 1px var(--mud-palette-lines-default), var(--mud-elevation-2);
}

/* ─── Texty ─────────────────────────────────────────────────────────────────────────── */

.qr-caption[b-a12s16m7ic] {
    font-size: 0.875rem;
    line-height: 1.2;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

/* Textový opis je nositel informace (nadiktovat / opsat / Ctrl+C), ne dekorace → text-primary
   a user-select: all, aby jedno kliknutí vybralo celý kód. */
.qr-code[b-a12s16m7ic] {
    font-size: 1rem;
    font-family: ui-monospace, Consolas, monospace;
    letter-spacing: .04em;
    color: var(--mud-palette-text-primary);
    user-select: all;
    word-break: break-all;
    text-align: center;
}

/* ─── Badge MJ (vzor .iu-tag z ItemUnitsDialog) ─────────────────────────────────────── */

.qr-badge[b-a12s16m7ic] {
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
    background-color: var(--mud-palette-action-default-hover);
}

/* ─── Tisk (AK 10) ──────────────────────────────────────────────────────────────────── */

@media print {
    /* Prohlížeče defaultně netisknou barvy pozadí → bez tohohle by v Dark mode zmizela bílá
       plotna a černé moduly by se tiskly na tmavý/průhledný podklad. */
    .qr-plate[b-a12s16m7ic] {
        background: #fff;
        box-shadow: none;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    /* QR rozdělený mezi dvě stránky nepřečte žádná čtečka. */
    .qr-zoom[b-a12s16m7ic] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .qr-code[b-a12s16m7ic] {
        color: #000;
    }
}
/* /Components/Shared/SealCrateCell.razor.rz.scp.css */
.seal-crate-cell[b-fdi1p14ml5] {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.seal-crate-role[b-fdi1p14ml5] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Shared/SealDirectionCell.razor.rz.scp.css */
/* Chip směru pečeti — kompaktní, ať se vejde do řádku gridu. */
.seal-dir-chip[b-i30guxx02r] {
    height: 22px;
    font-size: 0.72rem;
}
/* /Components/Shared/SealIssueList.razor.rz.scp.css */
.seal-issues[b-tf6hcb08w0] {
    margin: 4px 0 0;
    padding-left: 18px;
}
/* /Components/Shared/SelloutTimeCell.razor.rz.scp.css */
/* Víceřádková buňka predikce: hodnota (čas + odpočet pod sebou) a vedle ní ikona odkazu na detail. */
.sellout-cell[b-3vapq44nw0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.sellout-value[b-3vapq44nw0] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    min-width: 7.5rem;
}

.sellout-time[b-3vapq44nw0] {
    font-weight: 500;
}

.sellout-sub[b-3vapq44nw0] {
    font-size: 0.75rem;
}

.sellout-muted[b-3vapq44nw0] {
    color: var(--mud-palette-text-secondary);
}

.sellout-detail-link[b-3vapq44nw0] {
    display: inline-flex;
    align-items: center;
}
/* /Components/Shared/StackedCell.razor.rz.scp.css */
.stacked[b-2ov8vi4yha] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1.25;
}

/* Hlavní řádek (datum+čas, počet) — celý na jednom řádku, neláme se. */
.stacked-main[b-2ov8vi4yha] {
    white-space: nowrap;
}

/* Podřádek (jméno, x/den) — menší, ztlumený, taky na svém řádku. */
.stacked-sub[b-2ov8vi4yha] {
    font-size: 0.72rem;
    opacity: 0.7;
    white-space: nowrap;
}

/* Číselná varianta — zarovnání vpravo a stejná šířka číslic (zarovnání řádů pod sebou). */
.stacked-num[b-2ov8vi4yha] {
    align-items: flex-end;
    font-variant-numeric: tabular-nums;
}

/* Sémantické zabarvení hlavní hodnoty — jen theme tokeny, nikdy raw hex. */
.stacked-success .stacked-main[b-2ov8vi4yha] {
    color: var(--mud-palette-success);
    font-weight: 500;
}

.stacked-warning .stacked-main[b-2ov8vi4yha] {
    color: var(--mud-palette-warning);
    font-weight: 500;
}

.stacked-error .stacked-main[b-2ov8vi4yha] {
    color: var(--mud-palette-error);
    font-weight: 500;
}

.stacked-info .stacked-main[b-2ov8vi4yha] {
    color: var(--mud-palette-info);
    font-weight: 500;
}
/* /Components/Shared/StatusTile.razor.rz.scp.css */
/* Dlaždice přehledu (DALL-1381) — barvy jen z tokenů palety MudBlazor. */
.status-tile-wrap[b-qjn68rxxcc] {
    position: relative;
    height: 100%;
}

/* Vedlejší akce leží v patičce dlaždice, ale mimo hlavní odkaz (vnořené <a> nejsou platné HTML). */
.status-tile-action[b-qjn68rxxcc] {
    position: absolute;
    right: 16px;
    bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: var(--mud-default-borderradius);
    color: var(--mud-palette-primary);
    font-size: 0.8125rem;
    font-weight: 500;
    text-decoration: none;
}

.status-tile-action:hover[b-qjn68rxxcc] {
    background: var(--mud-palette-action-default-hover);
}

.status-tile-action:focus-visible[b-qjn68rxxcc] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.status-tile-link[b-qjn68rxxcc] {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
    border-radius: var(--mud-default-borderradius);
}

.status-tile-link:focus-visible[b-qjn68rxxcc] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

[b-qjn68rxxcc] .status-tile {
    height: 100%;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-left: 4px solid var(--status-tile-accent);
    transition: box-shadow 120ms ease-in-out, transform 120ms ease-in-out;
}

.status-tile-link:hover[b-qjn68rxxcc]  .status-tile {
    box-shadow: var(--mud-elevation-8);
    transform: translateY(-2px);
}

[b-qjn68rxxcc] .status-tile-neutral { --status-tile-accent: var(--mud-palette-primary); }
[b-qjn68rxxcc] .status-tile-ok { --status-tile-accent: var(--mud-palette-success); }
[b-qjn68rxxcc] .status-tile-warning { --status-tile-accent: var(--mud-palette-warning); }
[b-qjn68rxxcc] .status-tile-error { --status-tile-accent: var(--mud-palette-error); }
[b-qjn68rxxcc] .status-tile-unknown { --status-tile-accent: var(--mud-palette-lines-default); }

[b-qjn68rxxcc] .status-tile-head {
    display: flex;
    align-items: center;
    gap: 8px;
}

[b-qjn68rxxcc] .status-tile-title {
    flex: 1;
    color: var(--mud-palette-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.75rem;
}

[b-qjn68rxxcc] .status-tile-chevron {
    color: var(--mud-palette-text-disabled);
}

[b-qjn68rxxcc] .status-tile-main {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 10px;
}

[b-qjn68rxxcc] .status-tile-value {
    font-size: 2.5rem;
    line-height: 1.1;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--status-tile-accent);
}

[b-qjn68rxxcc] .status-tile-value-text {
    font-size: 1.5rem;
    line-height: 2.75rem;
}

[b-qjn68rxxcc] .status-tile-unknown .status-tile-value {
    color: var(--mud-palette-text-secondary);
}

[b-qjn68rxxcc] .status-tile-caption {
    color: var(--mud-palette-text-primary);
}

[b-qjn68rxxcc] .status-tile-lines {
    list-style: none;
    margin: 0;
    padding: 10px 0 0;
    border-top: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.875rem;
}

[b-qjn68rxxcc] .status-tile-line {
    display: flex;
    gap: 6px;
    color: var(--mud-palette-text-secondary);
}

[b-qjn68rxxcc] .status-tile-line-value {
    min-width: 3.5ch;
    text-align: right;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--mud-palette-text-primary);
}

/* Závažnost barví celý řádek — upozornění bez čísla (jen text) nesmí splynout s informačními řádky (CR-2). */
[b-qjn68rxxcc] .status-tile-line-warning,
[b-qjn68rxxcc] .status-tile-line-warning .status-tile-line-value { color: var(--mud-palette-warning); }
[b-qjn68rxxcc] .status-tile-line-error,
[b-qjn68rxxcc] .status-tile-line-error .status-tile-line-value { color: var(--mud-palette-error); }
[b-qjn68rxxcc] .status-tile-line-ok .status-tile-line-value { color: var(--mud-palette-success); }

[b-qjn68rxxcc] .status-tile-footer-action {
    min-height: 1.5rem;
    padding-right: 96px;
}

[b-qjn68rxxcc] .status-tile-footer {
    margin-top: auto;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Shared/StockChangeDeltaCell.razor.rz.scp.css */
.delta-cell[b-9w2o6sz6kz] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    white-space: nowrap;
}

/* Barva se propisuje na text i (přes currentColor) na MudIcon uvnitř. */
.delta-pos[b-9w2o6sz6kz] {
    color: var(--mud-palette-success);
}

.delta-neg[b-9w2o6sz6kz] {
    color: var(--mud-palette-error);
}

.delta-zero[b-9w2o6sz6kz] {
    color: var(--mud-palette-text-secondary);
    font-weight: 500;
}

.delta-icon[b-9w2o6sz6kz] {
    font-size: 1rem;
}

.delta-unit[b-9w2o6sz6kz] {
    margin-left: 2px;
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Shared/UomRef.razor.rz.scp.css */
/* Klikací měrná jednotka v buňce tabulky (DALL-1307).
   Vlastní komponenta s vlastním CSS — page-level ::deep se do buněk MudDataGrid nepropíše. */

.uom-ref-wrap[b-8o0vhwyrkp] {
    display: inline;
}

.uom-ref[b-8o0vhwyrkp] {
    font-size: inherit;
    line-height: inherit;
    text-align: inherit;
    vertical-align: baseline;
}
/* /Components/Shared/VisitDocumentFrame.razor.rz.scp.css */
/* Report je dokument — vlastní bílý podklad a rám, ať je poznat, kde končí aplikace a začíná
   archivní tisková sestava. Pevná výška s vnitřním scrollem: obsah je uvnitř iframu a jeho
   skutečnou výšku by šlo zjistit jen JS měřením přes hranici sandboxu. */
.visit-doc-frame[b-8ofn8nftnw] {
    display: block;
    width: 100%;
    height: 460px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-white);
}
/* /Components/Shared/WarehouseRefLinks.razor.rz.scp.css */
.warehouse-refs[b-o6rjhi70nu] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.warehouse-ref[b-o6rjhi70nu] {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    line-height: 1.25;
}

.warehouse-ref-code[b-o6rjhi70nu] {
    font-weight: 600;
}

.warehouse-ref-name[b-o6rjhi70nu] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}
