/* Household information hierarchy: short overview, task details on their tabs. */
.household-workspace { --partner-card-padding:14px; --partner-space:12px; }
.household-workspace-heading { margin-bottom:12px; gap:16px; }
.household-workspace-heading h1 { font-size:22px; margin:0 0 3px; }
.household-heading-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; min-width:0; }
.household-heading-actions > .mud-select { width:270px; min-width:0; }
.household-section-nav { padding:0; margin-bottom:12px; border:0; border-bottom:1px solid var(--partner-line); border-radius:0; background:transparent; gap:4px; }
.household-section-nav button { padding:7px 13px; min-height:36px; border:0; border-radius:0; }
.household-section-nav button.active { background:transparent; color:var(--partner-primary); box-shadow:inset 0 -3px var(--partner-green); }
.household-section-nav button:hover { background:#e8ebea; box-shadow:inset 0 -3px var(--partner-control-line); }
.household-section-nav button.active:hover { box-shadow:inset 0 -3px var(--partner-green); }
.household-section-content.client-detail-content, .household-section-grid { gap:12px; }
.household-section-content.household-overview-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr); grid-template-areas:"status brief power" "checks brief power"; grid-template-rows:min-content 1fr; align-items:start; gap:10px; }
.household-overview-grid > .operation-status { grid-area:status; }
.household-overview-grid > .household-power-snapshot { grid-area:power; }
.household-overview-grid > .household-brief { grid-area:brief; }
.household-overview-grid > .readiness-card { grid-area:checks; }
.household-workspace .household-overview-grid > .household-section-card { padding:12px; border-radius:8px; }
.household-overview-grid > .household-section-card > .section-card-title { min-height:40px; padding-bottom:8px; border-bottom:1px solid var(--partner-line); margin-bottom:8px; flex-wrap:nowrap; align-items:center; }
.household-overview-grid > .household-section-card > .section-card-title h2 { font-size:16px; }
.household-overview-grid .partner-section-header .household-title-with-info { flex-wrap:nowrap; gap:3px; }
.household-overview-grid .partner-section-header > .record-actions { flex:none; }
.household-overview-grid .partner-section-header > .record-actions .mud-icon-button { padding:5px; width:30px; height:30px; color:var(--partner-muted); }
.household-workspace .household-section-card { padding:14px; border-radius:9px; }
.household-workspace :is(h2, .section-card-title h2) { font-size:17px; line-height:1.4; }
.household-workspace :is(.section-card-title, .partner-section-header) { align-items:center; gap:8px 12px; margin-bottom:10px; }
.household-workspace :is(.section-card-title, .partner-section-header) h3 { margin:0; font-size:15px; }
.household-workspace .partner-section-header > div:first-child { flex:1 1 auto; }
.household-title-with-info { display:flex; align-items:center; gap:5px; min-width:0; flex-wrap:wrap; }
.household-title-with-info > :is(h2,h3) { margin:0; }
.household-workspace .mud-button:not(.mud-button-small) { min-height:34px; padding:6px 12px; }
.household-workspace .mud-button-small { min-height:32px; padding:5px 10px; }
.partner-info { display:inline-flex; vertical-align:middle; flex:none; }
.partner-info .mud-icon-button { width:30px; height:30px; padding:5px; color:var(--partner-muted); }
.partner-info .mud-icon-root { font-size:18px; }
.partner-info-tooltip { max-width:min(340px,calc(100vw - 32px)) !important; font-size:13px; line-height:1.5; white-space:normal; }
.household-workspace .household-status-summary { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
.household-status-summary .household-status-row { min-width:0; display:grid; grid-template-columns:minmax(80px,.7fr) minmax(0,1.5fr); gap:12px; padding:9px 0; border-bottom:1px solid var(--partner-line); align-items:start; }
.household-status-summary .device-communication { display:flex; flex-direction:column; align-items:flex-end; gap:4px; padding:0; }
.household-status-summary .device-communication-description { margin:0; text-align:right; }
.household-status-summary .device-communication-badge { padding:3px 7px; font-size:13px; }
.household-status-value { display:flex; flex-direction:column; gap:4px; text-align:right; font-size:14px; }
.household-status-value small { color:var(--partner-muted); font-size:12px; }
.household-status-summary .device-section-label { font-size:14px; font-weight:400; padding-top:3px; }
.household-status-summary > .mud-button { justify-self:end; margin-top:10px; }
.household-panel-footer { display:flex; justify-content:flex-end; margin-top:12px; }
.household-power-gauge { position:relative; display:grid; place-items:center; width:180px; height:180px; margin:14px auto 18px; }
.household-power-rings { position:absolute; inset:0; }
.household-power-rings .mud-progress-circular { position:absolute; inset:0; margin:auto; }
.household-power-rings .power-ring-solar { width:180px; height:180px; }
.household-power-rings .power-ring-battery { width:140px; height:140px; }
.household-power-gauge-values { position:relative; display:grid; gap:8px; margin:0; text-align:center; }
.household-power-gauge-values dt { color:var(--partner-muted); font-size:12px; font-weight:400; }
.household-power-gauge-values dd { margin:0; font-size:20px; font-weight:650; line-height:1.3; color:#286040; }
.household-power-gauge-values > div:first-child dd { color:#855500; }
.household-power-values { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; margin:0; }
.household-power-values > div { min-width:0; padding-left:14px; border-left:1px solid var(--partner-line); }
.household-power-values > div:nth-child(odd) { padding-left:0; border-left:0; }
.household-power-values dt { font-size:13px; font-weight:400; color:var(--partner-muted); }
.household-power-values dd { margin:3px 0 0; color:var(--partner-ink); font-size:18px; font-weight:650; white-space:nowrap; }
.household-brief-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.household-brief-columns > div { min-width:0; }
.household-brief-columns > div + div { border-left:1px solid var(--partner-line); padding-left:20px; }
.household-brief-columns > div > a { display:block; margin-top:3px; overflow-wrap:anywhere; }
.household-brief-columns .section-card-title { flex-wrap:wrap; }
.household-overview-grid .household-brief-columns { grid-template-columns:minmax(0,1fr); gap:10px; }
.household-overview-grid .household-brief-columns > div + div { border-left:0; border-top:1px solid var(--partner-line); padding:10px 0 0; grid-column:auto; }
.household-overview-grid .household-brief-columns .section-card-title { margin:0 0 6px; align-items:center; }
.household-overview-grid .household-brief-columns h3 { color:var(--partner-muted); font-size:12px; letter-spacing:.04em; text-transform:uppercase; }
.household-overview-grid .household-brief-columns .mud-button-small { min-height:28px; padding:3px 9px; font-size:13px; }
.household-overview-grid .household-brief-columns .household-fact-list { grid-template-columns:minmax(95px,.8fr) minmax(0,1.4fr); gap:0 12px; }
.household-overview-grid .household-fact-list > :is(dt,dd) { padding:5px 0; border:0; }
.household-overview-grid .household-fact-list dd { text-align:right; }
.household-workspace .household-fact-list { display:grid; grid-template-columns:minmax(110px,.9fr) minmax(0,1.2fr); gap:0 14px; margin:0; font-size:14px; }
.household-fact-list > :is(dt,dd) { padding:6px 0; border-bottom:1px solid var(--partner-line); }
.household-fact-list dt { font-weight:400; color:var(--partner-muted); }
.household-fact-list dd { margin:0; font-weight:550; overflow-wrap:anywhere; }
.household-fact-list > :is(dt,dd):nth-last-child(-n+2) { border-bottom:0; }
.household-workspace .readiness-compact { display:block; }
.household-workspace .readiness-compact .partner-section-header { margin-bottom:4px; }
.household-inline-state { display:inline-flex; align-items:center; gap:7px; color:var(--partner-primary); font-size:14px; }
.household-workspace .readiness-checks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.household-workspace .readiness-compact .readiness-checks { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
.household-workspace .readiness-compact .readiness-check { border:0; border-bottom:1px solid var(--partner-line); border-radius:0; background:transparent; padding:8px 0; min-height:40px; gap:6px; }
.household-workspace .readiness-compact .readiness-check:last-child { border-bottom:0; }
.household-workspace .readiness-compact .readiness-check > strong { font-weight:400; color:var(--partner-ink); }
.household-workspace .readiness-compact .readiness-result { flex:none; padding:3px 7px; border-radius:5px; border:1px solid #43865a; background:#dcfce7; color:#14532d; font-weight:600; white-space:nowrap; }
.household-workspace .readiness-compact .attention .readiness-result { color:#713f12; background:#fef3c7; border-color:#a77913; }
.household-workspace .readiness-compact .readiness-check:hover { background:var(--partner-surface-subtle); box-shadow:none; }
.household-workspace .readiness-check { padding:8px 10px; min-height:38px; gap:7px; }
.household-workspace .readiness-check > strong { flex:1; }
.household-workspace .readiness-check > span { flex:none; font-size:13px; }
.household-workspace .household-disclosure { padding:0; }
.household-disclosure > summary { padding:12px 14px; cursor:pointer; color:var(--partner-ink); font-size:15px; font-weight:600; }
.household-disclosure > summary:focus-visible { outline:3px solid var(--partner-primary); outline-offset:2px; }
.household-disclosure-body { padding:0 14px 14px; }
.household-inline-details > summary, .household-device-history > summary { padding:10px 0; color:var(--partner-primary); font-weight:600; font-size:14px; cursor:pointer; }
.household-workspace .current-control-compact { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px 20px; align-items:center; padding-block:10px; min-height:70px; }
.current-control-title { flex-wrap:nowrap; }
.current-control-state { min-width:0; }
.current-control-state > p { margin:0; }
.current-control-actions { justify-content:flex-end; gap:6px; }
.household-control-facts { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr); gap:8px 16px; margin:0; }
.household-control-facts > div { min-width:0; }
.household-control-facts dt { color:var(--partner-muted); font-size:13px; font-weight:400; }
.household-control-facts dd { margin:2px 0 0; font-size:14px; font-weight:600; }
.household-workspace #household-control { scroll-margin-top:80px; }
.household-workspace .control-summary-grid { gap:12px; margin:8px 0 12px; }
.household-workspace .control-summary-grid > div { gap:3px; }
.household-workspace .inverter-control-status { margin:10px 0 0; padding:10px 12px; }
.household-workspace .inverter-control-status .section-card-title { margin:0; }
.household-workspace .inverter-control-status h3 { font-size:15px; margin:0; }
.household-workspace .control-modes { margin-top:12px; padding-top:0; }
.household-workspace .control-modes > summary { padding:10px 0; font-size:14px; }
.household-workspace .control-modes ul { display:flex; flex-wrap:wrap; gap:6px; padding:0; list-style:none; }
.household-workspace .control-modes li { padding:4px 8px; border:1px solid var(--partner-line); border-radius:5px; font-size:13px; }
.household-workspace .operation-diagnostics { margin:0; border-radius:9px; }
.household-workspace .operation-diagnostics > summary { min-height:44px; padding:12px 14px; font-size:15px; }
.household-workspace .operation-metrics { gap:10px; margin:8px 0; }
.household-workspace .operation-metrics > div { padding:10px; }
.household-workspace .household-statistics > .chart-controls { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:4px 16px; padding:10px 14px 4px; border-bottom:1px solid var(--partner-line); }
.chart-controls-title h2 { margin:0; }
.chart-period-controls { display:flex; align-items:center; gap:4px; }
.chart-period-controls > .mud-tooltip-root { flex:none; }
.household-workspace .chart-period-controls .mud-icon-button { padding:6px; }
.household-workspace .chart-period-controls .mud-input-control { margin-block:0; }
.household-workspace .chart-controls .chart-granularity { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px; margin:0; }
.household-workspace .chart-granularity .mud-chip { margin:0; min-height:32px; border-radius:8px; }
.household-workspace .chart-view-tabs { grid-column:1 / -1; margin:0; padding:0; }
.household-workspace .chart-view-tabs button { padding:6px 12px; min-height:34px; }
.household-workspace .chart-controls .mud-picker { width:164px; max-width:164px; margin:0; }
.household-workspace .household-chart { padding:4px 8px 0 !important; }
.household-workspace .household-chart > .mud-card-content { padding:0 0 8px; }
.household-workspace .chart-measurement-summary { gap:8px 20px; padding:0 8px 8px; align-items:center; }
.household-workspace .household-section-content .mud-table-cell { padding:8px 10px; font-size:14px; }
.household-workspace .household-section-content .mud-table-head .mud-table-cell { padding:9px 10px; vertical-align:middle; }
.household-workspace .household-section-content .mud-card-header { padding:10px 12px; }
.household-workspace .household-device-identity { padding:4px 0 12px; gap:12px; }
.household-workspace .household-device-identity strong { font-size:19px; }
.household-workspace .household-device-facts { gap:16px; }
.household-workspace .household-device-facts > section { padding:0; background:transparent; border:0; border-radius:0; }
.household-workspace .household-device-facts > section + section { border-left:1px solid var(--partner-line); padding-left:16px; }
.household-workspace .household-device-facts h3 { margin:0 0 8px; font-size:14px; }
.household-workspace .household-device-facts dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:8px 12px; }
.household-workspace .household-device-facts dd { font-size:14px; margin:0; }
.household-workspace .household-device-history { margin-top:12px; padding-top:0; }
.household-workspace :is(.household-battery-panel,.household-appliances-panel) > .mud-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:6px 0 0; gap:0 12px; }
.household-workspace .household-battery-panel > .mud-grid .mud-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:6px 0 0; gap:0 12px; }
.household-workspace :is(.household-battery-panel,.household-appliances-panel) .mud-divider { display:none; }
.household-workspace :is(.household-battery-panel,.household-appliances-panel) .mud-list-item { padding:7px 0; min-height:0; }
.household-workspace :is(.household-battery-panel,.household-appliances-panel) .mud-list-item-text { margin:0; }
.household-workspace :is(.household-battery-panel,.household-appliances-panel) .mud-typography { margin:0; }
.household-workspace :is(.household-battery-panel,.household-appliances-panel) .mud-card-header { align-items:center !important; min-height:44px; padding:6px 10px !important; }
.household-workspace :is(.household-battery-panel,.household-appliances-panel) .mud-card-header-actions { margin:0; align-self:center; }
.household-workspace .household-battery-panel .mud-card-header .mud-typography-body2 { display:none; } /* redundant subtitle: "Celkové nastavení informací o baterii" */
.household-workspace .household-appliances-panel .mud-list-item-icon { min-width:30px; }
.household-workspace .connected-device-grid { gap:12px; }
.household-workspace .household-connected-overview > .connected-device-grid { grid-template-columns:1fr; }
.household-workspace .connected-device { padding:12px; }
.household-workspace .connected-device h3 { margin:0; font-size:15px; }
.household-workspace .connected-device .section-card-title p { margin:2px 0 0; font-size:13px; }
.household-workspace .household-channel-table { margin-top:10px; }
.household-workspace .household-channel-table .record-actions { flex-wrap:nowrap; }
.household-workspace .household-channel-table .mud-table-cell:last-child { width:1%; white-space:nowrap; }
.household-workspace .electricity-summary { gap:12px; margin:0; }
.household-workspace .electricity-summary .summary-primary { font-size:15px; margin:6px 0 10px; }
.household-workspace .electricity-summary dl { gap:0 12px; margin:8px 0 0; }
.household-workspace .electricity-summary :is(dt,dd) { padding:6px 0; border-bottom:1px solid var(--partner-line); }
.household-workspace .electricity-summary dl > :nth-last-child(-n+2) { border-bottom:0; }
.household-workspace .household-identification .mud-grid { margin-top:8px; }
.household-client-summary { display:flex; align-items:center; flex-wrap:wrap; gap:6px 18px; border-bottom:1px solid var(--partner-line); padding-bottom:12px; margin-bottom:12px; font-size:14px; }
.household-client-summary h2 { margin:0; }
.household-client-summary span { overflow-wrap:anywhere; }
.household-member-email { display:block; font-size:13px; color:var(--partner-muted); overflow-wrap:anywhere; }
.household-members-table .mud-table-cell:last-child { width:1%; white-space:nowrap; }
.household-members-table .record-actions { flex-wrap:nowrap; }
.household-workspace .change-entry { padding:10px 12px; margin-bottom:8px; }
.household-workspace .change-entry .readiness-note { margin:3px 0 6px; }
.household-workspace .change-values { gap:8px; margin:6px 0; }
.household-workspace .change-values > div { padding:6px 8px; }
.household-workspace .change-values :is(span,strong) { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.household-workspace .change-entry > details > summary { padding:6px 0; cursor:pointer; font-size:13px; }
@media (max-width:1200px) {
    .household-workspace .current-control-compact { grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; }
    .current-control-actions { grid-column:2; grid-row:1; }
    .current-control-state { grid-column:1 / -1; grid-row:2; }
    .household-section-content.household-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:"status power" "checks power" "brief brief"; }
    .household-overview-grid .household-brief-columns { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
    .household-overview-grid .household-brief-columns > div + div { border-top:0; border-left:1px solid var(--partner-line); padding:0 0 0 14px; }
}
@media (max-width:1100px) {
    .household-brief-columns { grid-template-columns:1fr 1fr; }
    .household-brief-columns > div:last-child { grid-column:1 / -1; border-left:0; border-top:1px solid var(--partner-line); padding:12px 0 0; }
    .household-heading-actions { flex-wrap:wrap; }
    .household-workspace .household-statistics > .chart-controls { grid-template-columns:minmax(0,1fr) auto; }
    .chart-controls-title { grid-column:1 / -1; }
}
@media (max-width:700px) {
    .household-section-content.household-overview-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:"status" "power" "checks" "brief"; }
    .household-overview-grid .household-brief-columns { grid-template-columns:minmax(0,1fr); }
    .household-overview-grid .household-brief-columns > div + div { border-left:0; border-top:1px solid var(--partner-line); padding:10px 0 0; }
    .household-overview-grid .household-brief-columns .mud-button-small { min-height:40px; }
    .household-overview-grid .partner-section-header > .record-actions .mud-icon-button { width:40px; height:40px; }
    .household-members-table .mud-table-cell:last-child { width:auto; white-space:normal; }
    .household-members-table .record-actions { flex-wrap:wrap; justify-content:flex-end; }
    .household-client-summary { display:grid; gap:5px; }
    .household-workspace-heading { gap:10px; }
    .household-workspace-heading h1 { font-size:20px; }
    .household-heading-actions { justify-content:flex-start; align-items:stretch; }
    .household-heading-actions > .mud-select { width:auto; flex:1 1 100%; }
    .household-section-picker { margin-bottom:12px; }
    .household-workspace .household-section-card { padding:12px; }
    .household-workspace .household-disclosure { padding:0; }
    .household-workspace .mud-button:not(.mud-button-small), .household-workspace .mud-button-small { min-height:40px; }
    .partner-info .mud-icon-button { width:34px; height:34px; }
    .household-brief-columns { grid-template-columns:1fr; gap:12px; }
    .household-brief-columns > div + div { border-left:0; border-top:1px solid var(--partner-line); padding:12px 0 0; grid-column:auto; }
    .household-workspace .readiness-checks { grid-template-columns:1fr; }
    .household-workspace .readiness-check { flex-wrap:wrap; min-height:44px; }
    .household-workspace .current-control-compact { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
    .current-control-actions { justify-content:flex-start; }
    .household-control-facts { grid-template-columns:1fr; gap:8px; margin:0; }
    .household-control-facts > div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:8px; }
    .household-control-facts dd { margin:0; }
    .household-workspace .household-device-facts { grid-template-columns:1fr; gap:12px; }
    .household-workspace .household-device-facts > section + section { border-left:0; padding-left:0; border-top:1px solid var(--partner-line); padding-top:10px; }
    .household-workspace .household-channel-table .mud-table-cell:last-child { width:auto; white-space:normal; }
    .household-workspace .household-channel-table .record-actions { flex-wrap:wrap; justify-content:flex-end; }
    .household-workspace .household-statistics > .chart-controls { grid-template-columns:1fr; gap:10px; padding:12px; }
    .chart-period-controls { justify-content:space-between; }
    .household-workspace .chart-controls .mud-picker { width:auto; max-width:none; flex:1; }
    .household-workspace .chart-controls .chart-granularity { justify-content:flex-start; }
    .household-workspace .chart-granularity .mud-chip { min-height:40px; }
    .household-workspace .chart-view-tabs { display:grid; grid-template-columns:1fr 1fr; }
    .household-workspace .chart-view-tabs button { min-height:40px; }
    .household-workspace .inverter-control-status .household-title-with-info { gap:6px; }
}
