/* _content/TepelnaCerpadla/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-9bli5odiz6] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-9bli5odiz6] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


.mud-layout[b-9bli5odiz6] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.mud-main-content[b-9bli5odiz6] {
    flex: 1;
}

.footer[b-9bli5odiz6] {
    background-color: #f5f5f5;
}
/* _content/TepelnaCerpadla/Components/Pages/Mobil/AkuDetailDialog.razor.rz.scp.css */
.td-title[b-ef4c6rxic2] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.dot[b-ef4c6rxic2] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--tc-idle);
}

    .dot.active[b-ef4c6rxic2] {
        background: var(--tc-green);
        box-shadow: 0 0 0 3px var(--tc-green-soft);
    }

.status-pill[b-ef4c6rxic2] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .78rem;
    font-weight: 600;
    padding: .3rem .7rem;
    border-radius: 999px;
    margin-bottom: .9rem;
}

    .status-pill.on[b-ef4c6rxic2] {
        background: var(--tc-green-soft);
        color: var(--tc-green);
    }

    .status-pill.off[b-ef4c6rxic2] {
        background: var(--tc-idle-soft);
        color: var(--tc-idle);
    }

    .status-pill .pulse[b-ef4c6rxic2] {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: currentColor;
    }

    .status-pill.on .pulse[b-ef4c6rxic2] {
        animation: ad-pulse-b-ef4c6rxic2 1.6s ease-in-out infinite;
    }

@keyframes ad-pulse-b-ef4c6rxic2 {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: .4;
    }
}

.vessel-wrap[b-ef4c6rxic2] {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    margin-bottom: 1rem;
}

.vessel-big[b-ef4c6rxic2] {
    position: relative;
    width: 108px;
    height: 190px;
    border-radius: 24px;
    overflow: hidden;
    background: var(--tc-bg);
    box-shadow: inset 0 0 0 1px var(--tc-border), 0 6px 16px rgba(30,41,59,.12);
    flex: 0 0 auto;
}

.vessel-liquid[b-ef4c6rxic2] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    transition: height .6s ease;
}

.wave[b-ef4c6rxic2] {
    position: absolute;
    top: 0;
    left: 50%;
    width: 260%;
    aspect-ratio: 1;
    border-radius: 44%;
    transform: translate(-50%, -65%) rotate(0deg);
    animation: ad-spin-b-ef4c6rxic2 9s linear infinite;
}

.wave.w2[b-ef4c6rxic2] {
    animation-duration: 13s;
    opacity: .55;
    animation-direction: reverse;
}

@keyframes ad-spin-b-ef4c6rxic2 {
    to {
        transform: translate(-50%, -65%) rotate(360deg);
    }
}

.vessel-target-line[b-ef4c6rxic2] {
    position: absolute;
    left: 6px;
    right: 6px;
    height: 2px;
    background: repeating-linear-gradient(90deg, #fff 0 5px, transparent 5px 10px);
    opacity: .9;
    z-index: 2;
}

.vessel-readout[b-ef4c6rxic2] {
    position: absolute;
    left: 0;
    right: 0;
    top: 12px;
    text-align: center;
    z-index: 2;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,.35);
}

    .vessel-readout .v[b-ef4c6rxic2] {
        font-size: 1.5rem;
        font-weight: 700;
    }

.bubble[b-ef4c6rxic2] {
    position: absolute;
    bottom: -10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,.75);
    animation: ad-rise-b-ef4c6rxic2 3s ease-in infinite;
}

@keyframes ad-rise-b-ef4c6rxic2 {
    0% {
        transform: translateY(0) scale(.6);
        opacity: 0;
    }

    15% {
        opacity: .9;
    }

    100% {
        transform: translateY(-170px) scale(1);
        opacity: 0;
    }
}

.vessel-stats[b-ef4c6rxic2] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-width: 0;
}

.vstat[b-ef4c6rxic2] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-bottom: 1px dashed var(--tc-border);
    padding-bottom: .4rem;
}

    .vstat:last-child[b-ef4c6rxic2] {
        border-bottom: none;
    }

    .vstat .k[b-ef4c6rxic2] {
        font-size: .78rem;
        color: var(--tc-text-muted);
    }

    .vstat .v[b-ef4c6rxic2] {
        font-size: .95rem;
        font-weight: 600;
    }

    .vstat .v.pill-inline[b-ef4c6rxic2] {
        font-size: .72rem;
        font-weight: 600;
        padding: .15rem .5rem;
        border-radius: 999px;
    }

        .vstat .v.pill-inline.on[b-ef4c6rxic2] {
            background: var(--tc-green-soft);
            color: var(--tc-green);
        }

        .vstat .v.pill-inline.off[b-ef4c6rxic2] {
            background: var(--tc-idle-soft);
            color: var(--tc-idle);
        }

.section-label[b-ef4c6rxic2] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--tc-text-muted);
    margin: .2rem 0 .5rem;
}

.mini-stats[b-ef4c6rxic2] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .5rem;
    margin-bottom: .9rem;
}

.mini-stat[b-ef4c6rxic2] {
    background: var(--tc-bg);
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-sm);
    padding: .45rem .3rem;
    text-align: center;
}

    .mini-stat .k[b-ef4c6rxic2] {
        font-size: .58rem;
        color: var(--tc-text-muted);
        text-transform: uppercase;
        letter-spacing: .03em;
    }

    .mini-stat .v[b-ef4c6rxic2] {
        font-size: .92rem;
        font-weight: 700;
        margin-top: 1px;
    }

.chart-legend[b-ef4c6rxic2] {
    display: flex;
    gap: .9rem;
    font-size: .72rem;
    color: var(--tc-text-muted);
    margin-bottom: .3rem;
}

    .chart-legend .lg[b-ef4c6rxic2] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }

    .chart-legend .sw[b-ef4c6rxic2] {
        width: 10px;
        height: 10px;
        border-radius: 3px;
    }

.no-data[b-ef4c6rxic2] {
    font-size: .8rem;
    color: var(--tc-text-muted);
    text-align: center;
    padding: 1.5rem 0;
}

@media (prefers-reduced-motion: reduce) {
    .wave[b-ef4c6rxic2], .bubble[b-ef4c6rxic2], .status-pill.on .pulse[b-ef4c6rxic2] {
        animation: none;
    }
}
/* _content/TepelnaCerpadla/Components/Pages/Mobil/Dashboard.razor.rz.scp.css */
.dashboard[b-ymt47gbz4q] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 0.6rem;
    background: var(--tc-bg);
    min-height: 100vh;
    max-width: 640px;
    margin: 0 auto;
    box-sizing: border-box;
}
/* _content/TepelnaCerpadla/Components/Pages/Mobil/DashboardAku.razor.rz.scp.css */
.aku-card[b-7abrz6lygw] {
    background: #fff;
    border-radius: var(--tc-radius-lg);
    padding: 1rem;
    box-shadow: var(--tc-shadow);
}

    .aku-card.tappable[b-7abrz6lygw] {
        cursor: pointer;
        transition: box-shadow 0.15s ease, transform 0.15s ease;
    }

        .aku-card.tappable:hover[b-7abrz6lygw] {
            box-shadow: var(--tc-shadow-hover);
            transform: translateY(-1px);
        }

        .aku-card.tappable:active[b-7abrz6lygw] {
            transform: translateY(0);
        }

.title-row[b-7abrz6lygw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

    .title-row .title[b-7abrz6lygw] {
        margin: 0;
        font-size: 1rem;
        font-weight: 600;
        color: var(--tc-text);
        flex: 1;
    }

.tap-affordance[b-7abrz6lygw] {
    font-size: 0.68rem;
    color: var(--tc-text-muted);
    display: flex;
    align-items: center;
    gap: 3px;
    font-weight: 500;
}

    .tap-affordance svg[b-7abrz6lygw] {
        width: 13px;
        height: 13px;
    }

.dot[b-7abrz6lygw] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--tc-idle);
    flex: 0 0 auto;
}

    .dot.active[b-7abrz6lygw] {
        background: var(--tc-green);
        box-shadow: 0 0 0 3px var(--tc-green-soft);
    }

/* Rozložení nádrž vlevo, průtoky vpravo */
.aku-layout[b-7abrz6lygw] {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}

.aku-left[b-7abrz6lygw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.4rem;
}

.aku-cylinder[b-7abrz6lygw] {
    position: relative;
    width: 66px;
    height: 140px;
    border-radius: var(--tc-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    box-shadow: inset 0 0 6px rgba(0,0,0,0.3), 0 3px 8px rgba(30, 41, 59, 0.12);
    text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

.target-line[b-7abrz6lygw] {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: repeating-linear-gradient(90deg, #fff 0 4px, transparent 4px 8px);
    opacity: 0.9;
}

.aku-label[b-7abrz6lygw] {
    font-size: 0.8rem;
    color: var(--tc-text-muted);
}

/* Průtoky */
.aku-flow[b-7abrz6lygw] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-width: 0;
}

.flow-row[b-7abrz6lygw] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.flow-label[b-7abrz6lygw] {
    flex: 0 0 auto;
    width: 84px;
    font-size: 0.78rem;
    color: var(--tc-text-muted);
}

.flow-pipe[b-7abrz6lygw] {
    position: relative;
    flex: 1;
    height: 10px;
    border-radius: 6px;
    overflow: hidden;
    background: var(--tc-idle-soft);
}

    .flow-pipe.on[b-7abrz6lygw] {
        background: linear-gradient(90deg, var(--tc-red), var(--tc-orange));
    }

        .flow-pipe.on[b-7abrz6lygw]::after {
            content: "";
            position: absolute;
            top: 0;
            left: -46%;
            width: 46%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
            animation: flow-right-b-7abrz6lygw 1.4s linear infinite;
        }

@keyframes flow-right-b-7abrz6lygw {
    from {
        left: -46%;
    }

    to {
        left: 110%;
    }
}

.flow-val[b-7abrz6lygw] {
    flex: 0 0 auto;
    width: 56px;
    text-align: right;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--tc-text);
}
/* _content/TepelnaCerpadla/Components/Pages/Mobil/DashboardHeader.razor.rz.scp.css */
.header-card[b-618sx13v9q] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    background: linear-gradient(135deg, #ffffff 0%, #f4f8ff 100%);
    border-radius: var(--tc-radius-lg);
    padding: 0.9rem 1.1rem;
    box-shadow: var(--tc-shadow);
}

    .header-card.tappable[b-618sx13v9q] {
        cursor: pointer;
        transition: box-shadow 0.15s ease, transform 0.15s ease;
    }

        .header-card.tappable:hover[b-618sx13v9q] {
            box-shadow: var(--tc-shadow-hover);
            transform: translateY(-1px);
        }

        .header-card.tappable:active[b-618sx13v9q] {
            transform: translateY(0);
        }

.hc-top[b-618sx13v9q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-temp-wrap[b-618sx13v9q] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.header-temp[b-618sx13v9q] {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1;
    color: var(--tc-text);
}

.header-label[b-618sx13v9q] {
    font-size: 0.75rem;
    color: var(--tc-text-muted);
}

.header-right[b-618sx13v9q] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.header-pill[b-618sx13v9q] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
}

    .header-pill.idle[b-618sx13v9q] {
        background: var(--tc-idle-soft);
        color: var(--tc-idle);
    }

    .header-pill.on[b-618sx13v9q] {
        background: var(--tc-orange-soft);
        color: #b0470f;
    }

.header-last[b-618sx13v9q] {
    font-size: 0.62rem;
    color: var(--tc-text-muted);
}

/* řádek s průběhem topné podmínky (barvy z .tp-tone-* v app.css) */
.hc-season[b-618sx13v9q] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px dashed #d9dde8;
    font-size: 0.78rem;
}

.pdots[b-618sx13v9q] {
    display: flex;
    gap: 4px;
    flex: 0 0 auto;
}

    .pdots i[b-618sx13v9q] {
        width: 16px;
        height: 6px;
        border-radius: 3px;
        background: #d9dde8;
    }

        .pdots i.on[b-618sx13v9q] {
            background: var(--tp);
        }

.hc-season .txt[b-618sx13v9q] {
    flex: 1;
    min-width: 0;
    font-weight: 500;
}

    .hc-season .txt b[b-618sx13v9q] {
        color: var(--tp-ink);
        font-weight: 700;
    }

.hc-season .chev[b-618sx13v9q] {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    color: var(--tc-text-muted);
}
/* _content/TepelnaCerpadla/Components/Pages/Mobil/DashboardHeatpumps.razor.rz.scp.css */
.heatpump-card[b-35wx6mlk35] {
    background: #fff;
    border-radius: var(--tc-radius-lg);
    padding: 1rem;
    box-shadow: var(--tc-shadow);
}

    .heatpump-card.tappable[b-35wx6mlk35] {
        cursor: pointer;
        transition: box-shadow 0.15s ease, transform 0.15s ease;
    }

        .heatpump-card.tappable:hover[b-35wx6mlk35] {
            box-shadow: var(--tc-shadow-hover);
            transform: translateY(-1px);
        }

        .heatpump-card.tappable:active[b-35wx6mlk35] {
            transform: translateY(0);
        }

    .heatpump-card .title[b-35wx6mlk35] {
        font-size: 1rem;
        font-weight: 600;
        color: var(--tc-text);
    }

.card-title-row[b-35wx6mlk35] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.tap-affordance[b-35wx6mlk35] {
    font-size: 0.68rem;
    color: var(--tc-text-muted);
    display: flex;
    align-items: center;
    gap: 3px;
    font-weight: 500;
}

    .tap-affordance svg[b-35wx6mlk35] {
        width: 13px;
        height: 13px;
    }

.hp-row[b-35wx6mlk35] {
    display: flex;
    align-items: center;
    gap: 1.1rem;
}

/* radiální ukazatel výkonu, kreslený čistě CSS pomocí conic-gradient */
.hp-gauge[b-35wx6mlk35] {
    flex: 0 0 auto;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.4s ease;
}

.hp-gauge-inner[b-35wx6mlk35] {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--tc-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hp-gauge-value[b-35wx6mlk35] {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--tc-text);
}

.hp-gauge-unit[b-35wx6mlk35] {
    font-size: 0.6rem;
    color: var(--tc-text-muted);
    letter-spacing: 0.03em;
}

.hp-meta[b-35wx6mlk35] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    min-width: 0;
}

.hp-icons[b-35wx6mlk35] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.icon-chip[b-35wx6mlk35] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: var(--tc-bg);
    border: 1px solid var(--tc-border);
    color: var(--tc-idle);
    font-size: 1.05rem;
}

    .icon-chip.on[b-35wx6mlk35] {
        background: var(--tc-blue-soft);
        border-color: transparent;
        color: var(--tc-blue);
    }

    .icon-chip.hp-spin .mdi[b-35wx6mlk35] {
        display: inline-block;
        animation: hp-spin-b-35wx6mlk35 1.4s linear infinite;
    }

@keyframes hp-spin-b-35wx6mlk35 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.stagebar[b-35wx6mlk35] {
    display: flex;
    gap: 4px;
}

.stage-dot[b-35wx6mlk35] {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: var(--tc-idle-soft);
    border: 1px solid var(--tc-border);
}

    .stage-dot.active[b-35wx6mlk35] {
        background: var(--tc-red);
        border-color: transparent;
    }

.stat-row[b-35wx6mlk35] {
    display: flex;
    gap: 0.6rem;
}

.stat-tile[b-35wx6mlk35] {
    flex: 1;
    background: #f8f9fc;
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-sm);
    padding: 0.45rem 0.6rem;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

    .stat-tile .k[b-35wx6mlk35] {
        font-size: 0.62rem;
        color: var(--tc-text-muted);
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .stat-tile .v[b-35wx6mlk35] {
        font-size: 1rem;
        font-weight: 600;
        color: var(--tc-text);
    }

        .stat-tile .v.hot[b-35wx6mlk35] {
            color: var(--tc-red);
        }

        .stat-tile .v.cold[b-35wx6mlk35] {
            color: var(--tc-blue);
        }

        .stat-tile .v.idle[b-35wx6mlk35] {
            color: var(--tc-idle);
        }
/* _content/TepelnaCerpadla/Components/Pages/Mobil/DashboardTanks.razor.rz.scp.css */
.tanks-card[b-dftjp6mdof] {
    background: #fff;
    border-radius: var(--tc-radius-lg);
    padding: 1rem;
    box-shadow: var(--tc-shadow);
}

    .tanks-card .title[b-dftjp6mdof] {
        font-size: 1rem;
        font-weight: 600;
        margin-bottom: 0.75rem;
        color: var(--tc-text);
    }

.tanks-grid[b-dftjp6mdof] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.tank-box[b-dftjp6mdof] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: #f8f9fc;
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-sm);
    padding: 0.6rem;
    cursor: pointer;
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

    .tank-box:hover[b-dftjp6mdof] {
        box-shadow: var(--tc-shadow-hover);
        transform: translateY(-1px);
    }

    .tank-box:active[b-dftjp6mdof] {
        transform: translateY(0);
    }

.tank-vessel[b-dftjp6mdof] {
    flex: 0 0 auto;
    width: 28px;
    height: 64px;
    border-radius: 7px;
    box-shadow: inset 0 0 6px rgba(0,0,0,0.3), 0 3px 8px rgba(30, 41, 59, 0.12);
}

.tank-meta[b-dftjp6mdof] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.tank-name[b-dftjp6mdof] {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
    font-size: 0.82rem;
}

.dot[b-dftjp6mdof] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--tc-idle);
    flex: 0 0 auto;
}

    .dot.active[b-dftjp6mdof] {
        background: var(--tc-green);
        box-shadow: 0 0 0 3px var(--tc-green-soft);
    }

.tank-top[b-dftjp6mdof] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--tc-text);
}

.tank-bottom[b-dftjp6mdof] {
    font-size: 0.68rem;
    color: var(--tc-text-muted);
}
/* _content/TepelnaCerpadla/Components/Pages/Mobil/HeatPumpDetailDialog.razor.rz.scp.css */
.hpd-gauge-wrap[b-dd43rl2so8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1rem;
}

.hpd-gauge[b-dd43rl2so8] {
    width: 156px;
    height: 156px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .4s ease;
}

    .hpd-gauge.running[b-dd43rl2so8] {
        animation: hpd-pulse-b-dd43rl2so8 2.4s ease-in-out infinite;
    }

@keyframes hpd-pulse-b-dd43rl2so8 {
    0%, 100% {
        filter: drop-shadow(0 0 0 rgba(33,150,243,0));
    }

    50% {
        filter: drop-shadow(0 0 10px rgba(33,150,243,.35));
    }
}

.hpd-gauge-inner[b-dd43rl2so8] {
    width: 118px;
    height: 118px;
    border-radius: 50%;
    background: var(--tc-bg);
    box-shadow: inset 0 0 0 1px var(--tc-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hpd-gauge-value[b-dd43rl2so8] {
    font-size: 1.9rem;
    font-weight: 700;
}

.hpd-gauge-unit[b-dd43rl2so8] {
    font-size: .65rem;
    color: var(--tc-text-muted);
}

.hpd-icons[b-dd43rl2so8] {
    display: flex;
    gap: .6rem;
    margin-top: .8rem;
}

.icon-chip[b-dd43rl2so8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--tc-bg);
    border: 1px solid var(--tc-border);
    color: var(--tc-idle);
    font-size: 1.1rem;
}

    .icon-chip.on[b-dd43rl2so8] {
        background: var(--tc-blue-soft);
        border-color: transparent;
        color: var(--tc-blue);
    }

    .icon-chip.hp-spin .mdi[b-dd43rl2so8] {
        display: inline-block;
        animation: hpd-spin-b-dd43rl2so8 1.4s linear infinite;
    }

@keyframes hpd-spin-b-dd43rl2so8 {
    to {
        transform: rotate(360deg);
    }
}

.section-label[b-dd43rl2so8] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--tc-text-muted);
    margin: .2rem 0 .5rem;
}

.mini-stats[b-dd43rl2so8] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .5rem;
    margin-bottom: .9rem;
}

.mini-stat[b-dd43rl2so8] {
    background: var(--tc-bg);
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-sm);
    padding: .45rem .3rem;
    text-align: center;
}

    .mini-stat .k[b-dd43rl2so8] {
        font-size: .58rem;
        color: var(--tc-text-muted);
        text-transform: uppercase;
        letter-spacing: .03em;
    }

    .mini-stat .v[b-dd43rl2so8] {
        font-size: .92rem;
        font-weight: 700;
        margin-top: 1px;
    }

        .mini-stat .v.idle[b-dd43rl2so8] {
            color: var(--tc-idle);
            font-weight: 600;
        }

.chart-legend[b-dd43rl2so8] {
    display: flex;
    gap: .9rem;
    font-size: .72rem;
    color: var(--tc-text-muted);
    margin-bottom: .3rem;
}

    .chart-legend .lg[b-dd43rl2so8] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }

    .chart-legend .sw[b-dd43rl2so8] {
        width: 10px;
        height: 10px;
        border-radius: 3px;
    }

.chart-note[b-dd43rl2so8] {
    font-size: .68rem;
    color: var(--tc-text-muted);
    text-align: center;
    margin-top: .4rem;
}

.no-data[b-dd43rl2so8] {
    font-size: .8rem;
    color: var(--tc-text-muted);
    text-align: center;
    padding: 1.5rem 0;
}

@media (prefers-reduced-motion: reduce) {
    .hpd-gauge.running[b-dd43rl2so8], .icon-chip.hp-spin .mdi[b-dd43rl2so8] {
        animation: none;
    }
}
/* _content/TepelnaCerpadla/Components/Pages/Mobil/KotelnaTabs.razor.rz.scp.css */
.kt-tabs[b-1fydyaejs7] {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 0.1rem 0.1rem 0.3rem;
    scrollbar-width: none;
}

    .kt-tabs[b-1fydyaejs7]::-webkit-scrollbar {
        display: none;
    }

.kt-tab[b-1fydyaejs7] {
    flex: 0 0 auto;
    font-family: Roboto, Arial, sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 7px 14px;
    border-radius: 999px;
    background: #fff;
    color: var(--tc-text-muted);
    border: 1px solid var(--tc-border);
    box-shadow: var(--tc-shadow);
    cursor: pointer;
}

    .kt-tab[aria-current="true"][b-1fydyaejs7] {
        background: var(--tc-blue);
        color: #fff;
        border-color: transparent;
    }
/* _content/TepelnaCerpadla/Components/Pages/Mobil/TankDetailDialog.razor.rz.scp.css */
.td-title[b-lk899riavw] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.dot[b-lk899riavw] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--tc-idle);
}

    .dot.active[b-lk899riavw] {
        background: var(--tc-green);
        box-shadow: 0 0 0 3px var(--tc-green-soft);
    }

.status-pill[b-lk899riavw] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .78rem;
    font-weight: 600;
    padding: .3rem .7rem;
    border-radius: 999px;
    margin-bottom: .9rem;
}

    .status-pill.on[b-lk899riavw] {
        background: var(--tc-green-soft);
        color: var(--tc-green);
    }

    .status-pill.off[b-lk899riavw] {
        background: var(--tc-idle-soft);
        color: var(--tc-idle);
    }

    .status-pill .pulse[b-lk899riavw] {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: currentColor;
    }

    .status-pill.on .pulse[b-lk899riavw] {
        animation: td-pulse-b-lk899riavw 1.6s ease-in-out infinite;
    }

@keyframes td-pulse-b-lk899riavw {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: .4;
    }
}

.vessel-wrap[b-lk899riavw] {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    margin-bottom: 1rem;
}

.vessel-big[b-lk899riavw] {
    position: relative;
    width: 108px;
    height: 190px;
    border-radius: 24px;
    overflow: hidden;
    background: var(--tc-bg);
    box-shadow: inset 0 0 0 1px var(--tc-border), 0 6px 16px rgba(30,41,59,.12);
    flex: 0 0 auto;
}

.vessel-liquid[b-lk899riavw] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    transition: height .6s ease;
}

.wave[b-lk899riavw] {
    position: absolute;
    top: 0;
    left: 50%;
    width: 260%;
    aspect-ratio: 1;
    border-radius: 44%;
    transform: translate(-50%, -65%) rotate(0deg);
    animation: td-spin-b-lk899riavw 9s linear infinite;
}

.wave.w2[b-lk899riavw] {
    animation-duration: 13s;
    opacity: .55;
    animation-direction: reverse;
}

@keyframes td-spin-b-lk899riavw {
    to {
        transform: translate(-50%, -62%) rotate(360deg);
    }
}

.vessel-target-line[b-lk899riavw] {
    position: absolute;
    left: 6px;
    right: 6px;
    height: 2px;
    background: repeating-linear-gradient(90deg, #fff 0 5px, transparent 5px 10px);
    opacity: .9;
    z-index: 2;
}

.vessel-readout[b-lk899riavw] {
    position: absolute;
    left: 0;
    right: 0;
    top: 12px;
    text-align: center;
    z-index: 2;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,.35);
}

    .vessel-readout .v[b-lk899riavw] {
        font-size: 1.5rem;
        font-weight: 700;
    }

.bubble[b-lk899riavw] {
    position: absolute;
    bottom: -10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,.75);
    animation: td-rise-b-lk899riavw 3s ease-in infinite;
}

@keyframes td-rise-b-lk899riavw {
    0% {
        transform: translateY(0) scale(.6);
        opacity: 0;
    }

    15% {
        opacity: .9;
    }

    100% {
        transform: translateY(-170px) scale(1);
        opacity: 0;
    }
}

.vessel-stats[b-lk899riavw] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-width: 0;
}

.vstat[b-lk899riavw] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-bottom: 1px dashed var(--tc-border);
    padding-bottom: .4rem;
}

    .vstat:last-child[b-lk899riavw] {
        border-bottom: none;
    }

    .vstat .k[b-lk899riavw] {
        font-size: .78rem;
        color: var(--tc-text-muted);
    }

    .vstat .v[b-lk899riavw] {
        font-size: .95rem;
        font-weight: 600;
    }

.section-label[b-lk899riavw] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--tc-text-muted);
    margin: .2rem 0 .5rem;
}

.mini-stats[b-lk899riavw] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .5rem;
    margin-bottom: .9rem;
}

.mini-stat[b-lk899riavw] {
    background: var(--tc-bg);
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-sm);
    padding: .45rem .3rem;
    text-align: center;
}

    .mini-stat .k[b-lk899riavw] {
        font-size: .58rem;
        color: var(--tc-text-muted);
        text-transform: uppercase;
        letter-spacing: .03em;
    }

    .mini-stat .v[b-lk899riavw] {
        font-size: .92rem;
        font-weight: 700;
        margin-top: 1px;
    }

.no-data[b-lk899riavw] {
    font-size: .8rem;
    color: var(--tc-text-muted);
    text-align: center;
    padding: 1.5rem 0;
}

@media (prefers-reduced-motion: reduce) {
    .wave[b-lk899riavw], .bubble[b-lk899riavw], .status-pill.on .pulse[b-lk899riavw] {
        animation: none;
    }
}
/* _content/TepelnaCerpadla/Components/Pages/Mobil/TopnaPodminkaDialog.razor.rz.scp.css */
.td-title[b-qe5j3p1bfh] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.dot[b-qe5j3p1bfh] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--tp);
    box-shadow: 0 0 0 3px var(--tp-soft);
}

.tp-body[b-qe5j3p1bfh] {
    display: flex;
    flex-direction: column;
    gap: .95rem;
}

.d-status[b-qe5j3p1bfh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    flex-wrap: wrap;
}

.status-pill[b-qe5j3p1bfh] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .78rem;
    font-weight: 600;
    padding: .3rem .7rem;
    border-radius: 999px;
    background: var(--tp-soft);
    color: var(--tp-ink);
}

    .status-pill .pulse[b-qe5j3p1bfh] {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: currentColor;
    }

.tp-tone-topit .status-pill .pulse[b-qe5j3p1bfh] {
    animation: tp-pulse-b-qe5j3p1bfh 1.6s ease-in-out infinite;
}

@keyframes tp-pulse-b-qe5j3p1bfh {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: .4;
    }
}

.cnt[b-qe5j3p1bfh] {
    font-size: .78rem;
    color: var(--tc-text-muted);
}

    .cnt b[b-qe5j3p1bfh] {
        color: var(--tp-ink);
        font-size: .95rem;
    }

.lead[b-qe5j3p1bfh] {
    margin: 0;
    font-size: .88rem;
    line-height: 1.45;
}

.section-label[b-qe5j3p1bfh] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: .5rem;
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--tc-text-muted);
    margin: .2rem 0 -.4rem;
}

    .section-label .lim[b-qe5j3p1bfh] {
        text-transform: none;
        letter-spacing: 0;
        font-weight: 500;
    }

.tiles[b-qe5j3p1bfh] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
}

.tile[b-qe5j3p1bfh] {
    position: relative;
    background: var(--tc-bg);
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-sm);
    padding: .55rem .3rem .5rem;
    text-align: center;
}

    .tile.prov[b-qe5j3p1bfh] {
        border-style: dashed;
        border-color: #d9dde8;
        background: transparent;
    }

    .tile .k[b-qe5j3p1bfh] {
        font-size: .58rem;
        color: var(--tc-text-muted);
        text-transform: uppercase;
        letter-spacing: .03em;
    }

    .tile .d[b-qe5j3p1bfh] {
        font-size: .62rem;
        color: var(--tc-text-muted);
        margin-top: 1px;
    }

    .tile .v[b-qe5j3p1bfh] {
        font-size: 1.05rem;
        font-weight: 700;
        margin: .3rem 0 .15rem;
    }

    .tile .s[b-qe5j3p1bfh] {
        font-size: .62rem;
        color: var(--tc-text-muted);
    }

.chk[b-qe5j3p1bfh] {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1.5px solid #d9dde8;
    display: grid;
    place-items: center;
    color: #fff;
}

    .chk svg[b-qe5j3p1bfh] {
        display: none;
        width: 10px;
        height: 10px;
    }

    .chk.on[b-qe5j3p1bfh] {
        background: var(--tp);
        border-color: var(--tp);
    }

        .chk.on svg[b-qe5j3p1bfh] {
            display: block;
        }

.est[b-qe5j3p1bfh] {
    background: var(--tp-soft);
    border-radius: var(--tc-radius-sm);
    padding: .7rem .8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem .9rem;
}

    .est .k[b-qe5j3p1bfh] {
        flex: 1 0 100%;
        font-size: .68rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .05em;
        color: var(--tp-ink);
    }

    .est .big[b-qe5j3p1bfh] {
        font-size: 1.3rem;
        font-weight: 700;
        color: var(--tp-ink);
        white-space: nowrap;
    }

    .est .note[b-qe5j3p1bfh] {
        flex: 1 1 150px;
        font-size: .74rem;
        line-height: 1.4;
        color: var(--tc-text);
        opacity: .85;
    }

.vstats[b-qe5j3p1bfh] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-top: .3rem;
}

.vstat[b-qe5j3p1bfh] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: .6rem;
    border-bottom: 1px dashed var(--tc-border);
    padding-bottom: .4rem;
}

    .vstat:last-child[b-qe5j3p1bfh] {
        border-bottom: none;
        padding-bottom: 0;
    }

    .vstat .k[b-qe5j3p1bfh] {
        font-size: .78rem;
        color: var(--tc-text-muted);
    }

    .vstat .v[b-qe5j3p1bfh] {
        font-size: .95rem;
        font-weight: 600;
        white-space: nowrap;
    }

.chart-legend[b-qe5j3p1bfh] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem .9rem;
    font-size: .72rem;
    color: var(--tc-text-muted);
    margin-bottom: -.3rem;
}

    .chart-legend .lg[b-qe5j3p1bfh] {
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }

    .chart-legend .sw[b-qe5j3p1bfh] {
        width: 9px;
        height: 9px;
        border-radius: 50%;
    }

    .chart-legend .dash[b-qe5j3p1bfh] {
        width: 16px;
        height: 0;
        border-top: 2px dashed #7a8291;
    }

.months[b-qe5j3p1bfh] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 3px;
}

    .months span[b-qe5j3p1bfh] {
        font-size: .6rem;
        text-align: center;
        padding: .4rem 0;
        border-radius: 5px;
        background: var(--tc-bg);
        color: var(--tc-text-muted);
    }

        .months span.in[b-qe5j3p1bfh] {
            background: var(--tc-orange-soft);
            color: var(--tc-orange-ink);
        }

        .months span.now[b-qe5j3p1bfh] {
            outline: 2px solid var(--tc-text);
            outline-offset: 1px;
            font-weight: 700;
        }

.foot[b-qe5j3p1bfh] {
    margin: 0;
    font-size: .68rem;
    line-height: 1.45;
    color: var(--tc-text-muted);
}

    .foot sub[b-qe5j3p1bfh] {
        font-size: .75em;
        line-height: 0;
    }

@media (prefers-reduced-motion: reduce) {
    .tp-tone-topit .status-pill .pulse[b-qe5j3p1bfh] {
        animation: none;
    }
}
/* _content/TepelnaCerpadla/Components/Pages/Nadrze.razor.rz.scp.css */
.aku-wrapper[b-hjnuo2qzjd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1rem;
}

.aku-title[b-hjnuo2qzjd] {
    font-weight: 600;
    font-size: 0.95rem;
    color: #2b2f3a;
    margin-bottom: 0.6rem;
    letter-spacing: 0.01em;
}

.aku-container[b-hjnuo2qzjd] {
    position: relative;
    width: 130px;
    height: 280px;
    border-radius: 12px;
    overflow: hidden;
    background: #eef1f5;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06), 0 4px 14px rgba(30, 41, 59, 0.1);
}

.aku-fill[b-hjnuo2qzjd] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0; /* startuje prázdná */
    background: linear-gradient(to top, #00BFFF, #FF4500); /* základní gradient, budeš měnit inline podle teploty */
    transition: height 1.5s ease-in-out;
    overflow: hidden; /* důležité, aby vlnka nepřesahovala */
}

.aku-wave[b-hjnuo2qzjd] {
    position: absolute;
    top: -10px;
    left: 0;
    width: 200%;
    height: 30px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='30'><path d='M0 20 Q50 10 100 20 T200 20 V30 H0 Z' fill='rgba(255,255,255,0.5)'/></svg>") repeat-x;
    background-size: 100px 30px;
    animation: wave-b-hjnuo2qzjd 4s linear infinite;
    opacity: 0.7;
}

.bubble[b-hjnuo2qzjd] {
    position: absolute;
    bottom: 0;
    left: 30%;
    width: 10px;
    height: 10px;
    background: rgba(255,255,255,0.7);
    border-radius: 50%;
    animation: bubbleUp-b-hjnuo2qzjd 4s infinite ease-in;
}

    .bubble.delay1[b-hjnuo2qzjd] {
        left: 60%;
        width: 8px;
        height: 8px;
        animation-delay: 1s;
    }

    .bubble.delay2[b-hjnuo2qzjd] {
        left: 40%;
        width: 6px;
        height: 6px;
        animation-delay: 2s;
    }

@keyframes bubbleUp-b-hjnuo2qzjd {
    from {
        bottom: 0;
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    to {
        bottom: 100%;
        opacity: 0;
        transform: translateY(-20px) scale(0.5);
    }
}




@keyframes wave-b-hjnuo2qzjd {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100px);
    }
}

.aku-label-center[b-hjnuo2qzjd] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 700;
    font-size: 1.05rem;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,0.35);
}

.aku-label-bottom[b-hjnuo2qzjd] {
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
    font-size: 0.78rem;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0,0,0,0.35);
}

.aku-info[b-hjnuo2qzjd] {
    margin-top: 0.6rem;
    font-size: 0.85rem;
    color: #7a8291;
    font-weight: 500;
}
/* _content/TepelnaCerpadla/Components/Pages/PlaceholderCard.razor.rz.scp.css */
.placeholder-card[b-970sgq85z6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    border-radius: 12px;
    border: 1.5px dashed #d8dce6;
    background: #fafbfd;
    color: #b0b6c3;
}

.placeholder-icon[b-970sgq85z6] {
    font-size: 2.2rem !important;
    opacity: 0.7;
}

.placeholder-text[b-970sgq85z6] {
    font-size: 0.85rem;
    font-weight: 500;
}
/* _content/TepelnaCerpadla/Components/Pages/VykonCerpadla.razor.rz.scp.css */
.vykon-box[b-abtopbtk9b] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 10px;
    border-radius: 8px;
    background: #fff;
}

.box-header[b-abtopbtk9b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #f0f1f5;
}

.box-title[b-abtopbtk9b] {
    font-weight: 600;
    font-size: 1.1rem;
    color: #2b2f3a;
}

.box-icon[b-abtopbtk9b] {        
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-radial[b-abtopbtk9b] {
    flex: 0 0 auto;
    text-align: center;
    margin-bottom: 5px;
    height:125px;
}

.box-graph[b-abtopbtk9b] {
    flex: 1;
    border-radius: 4px;
    display: flex;
    align-items: center;    
    justify-content: center;
}

.fan-spin[b-abtopbtk9b] {
    animation: spin-b-abtopbtk9b 2s linear infinite;
    font-size: 36px;
    color: red; /* barva když běží */
}

@keyframes spin-b-abtopbtk9b {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.fan-icon[b-abtopbtk9b] {
    font-size: 32px;
    display: inline-block;
}

.fan-spin[b-abtopbtk9b] {
    color: #32CD32; /* zelená */
    animation: spin-b-abtopbtk9b 2s linear infinite;
}

.fan-disabled[b-abtopbtk9b] {
    color: #999; /* šedá */
}

@keyframes spin-b-abtopbtk9b {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


