This commit is contained in:
Mateusz Gruszczyński
2026-08-25 19:21:27 +02:00
parent dce9ef7270
commit dcdb821c60
12 changed files with 120 additions and 47 deletions
+30 -12
View File
@@ -864,16 +864,34 @@ body.simulation-standalone [data-view="simulation"] { min-height:calc(100vh - 36
}
[data-view="dashboard"] .dashboard-summary-card { margin-bottom:10px; }
/* 0.7.0: desktop fit and cleaner unit controls. */
#zoneList .zone-thermostat .card-footer { align-items:flex-start; }
#zoneList .zone-thermostat .card-footer > small {
flex:1 1 auto;
min-width:0;
overflow:visible;
text-overflow:clip;
white-space:normal;
line-height:1.35;
}
#zoneList .zone-thermostat .card-menu { flex:0 0 auto; }
/* 0.7.2: Zones are configuration cards; live controls stay on the Dashboard. */
.zone-config-card { display:grid; gap:12px; overflow:hidden; }
.zone-config-card.demanding { border-color:color-mix(in srgb,var(--accent) 38%,var(--line)); }
.zone-config-card.zone-disabled .zone-config-status { opacity:.68; }
.zone-config-status { display:grid; grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr); align-items:center; gap:12px; padding:11px 12px; border:1px solid var(--line); border-radius:14px; background:var(--surface-muted); }
.zone-config-temperature > small, .zone-config-grid small { display:block; margin-bottom:4px; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.06em; }
.zone-config-temperature > div { display:flex; align-items:baseline; gap:7px; }
.zone-config-temperature span { color:var(--muted); font-size:18px; }
.zone-config-temperature b { color:var(--muted); font-size:11px; }
.zone-config-temperature strong { font-size:23px; letter-spacing:-.03em; }
.zone-config-runtime { display:grid; justify-items:end; gap:4px; min-width:0; color:var(--text-soft); font-size:11px; text-align:right; }
.zone-config-runtime > span:not(.badge), .zone-config-runtime small { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.zone-config-runtime small { color:var(--muted); }
.zone-config-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.zone-config-grid > div { min-width:0; padding:9px 10px; border:1px solid var(--line); border-radius:12px; background:var(--surface-muted); }
.zone-config-grid strong { display:block; overflow:hidden; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
#zoneList .zone-config-card .sensor-detail { margin-top:0; }
#zoneList .zone-config-card .card-footer { align-items:flex-start; margin-top:0; }
#zoneList .zone-config-card .card-footer > small { flex:1 1 auto; min-width:0; overflow:visible; text-overflow:clip; white-space:normal; line-height:1.35; }
#zoneList .zone-config-card .card-menu { flex:0 0 auto; flex-wrap:wrap; justify-content:flex-end; }
#zoneList .zone-config-card .card-menu .primary { color:var(--accent-text); background:var(--accent); }
/* 0.7.1: quick thermostats and quick manual control now use the shared quick-control classes above. */
@media (max-width:620px) {
.zone-config-status { grid-template-columns:1fr; }
.zone-config-runtime { justify-items:start; text-align:left; }
.zone-config-grid { grid-template-columns:1fr; }
#zoneList .zone-config-card .card-footer { flex-direction:column; }
#zoneList .zone-config-card .card-menu { width:100%; justify-content:flex-start; }
}
/* 0.7.1+: quick thermostats and quick manual control use the shared quick-control classes above. */