@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.min-h-screen{min-height:100vh}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.items-baseline{align-items:baseline}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.border{border-style:var(--tw-border-style);border-width:1px}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.uppercase{text-transform:uppercase}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media(hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}@layer utilities{.font-black{font-weight:900}}body{min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%;margin:0 auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}#root{width:100%;max-width:none;margin:0;padding:0;text-align:left}:root{--bg-body: #0f1620;--bg-header: rgba(13, 20, 33, .92);--bg-card-start: #1d2738;--bg-card-end: #192334;--bg-inner: rgba(15, 24, 38, .98);--bg-inner-end: rgba(13, 21, 34, .98);--bg-row: rgba(15, 25, 40, .85);--bg-row-alt: #202b40;--bg-timer: rgba(15, 22, 32, .78);--border-card: rgba(151, 169, 195, .28);--border-header: rgba(255, 255, 255, .07);--border-divider: rgba(255, 255, 255, .08);--border-card-glow: rgba(255, 255, 255, .06);--text-primary: #e9eef7;--text-muted: rgba(233, 238, 247, .5);--text-dim: rgba(233, 238, 247, .55);--accent: #34d399;--accent-bg: rgba(52, 211, 153, .18);--accent-border: rgba(52, 211, 153, .45);--accent-text: #a7f3d0;--accent2: #60a5fa;--shadow-card: 0 10px 24px rgba(0, 0, 0, .28);--shadow-card-inset: inset 0 1px 0 rgba(255, 255, 255, .03)}[data-theme=solarized]{--bg-body: #fdf6e3;--bg-header: rgba(238, 229, 200, .97);--bg-card-start: #eee8d5;--bg-card-end: #fdf6e3;--bg-inner: rgba(253, 246, 227, .98);--bg-inner-end: rgba(238, 232, 213, .98);--bg-row: rgba(238, 232, 213, .85);--bg-row-alt: #eee8d5;--bg-timer: rgba(238, 229, 200, .92);--border-card: rgba(147, 128, 108, .35);--border-header: rgba(147, 128, 108, .25);--border-divider: rgba(147, 128, 108, .25);--border-card-glow: rgba(147, 128, 108, .12);--text-primary: #586e75;--text-muted: rgba(88, 110, 117, .65);--text-dim: rgba(88, 110, 117, .7);--accent: #2aa198;--accent-bg: rgba(42, 161, 152, .18);--accent-border: rgba(42, 161, 152, .5);--accent-text: #2aa198;--accent2: #268bd2;--shadow-card: 0 4px 16px rgba(0, 0, 0, .1);--shadow-card-inset: inset 0 1px 0 rgba(255, 255, 255, .5)}html{height:100%;overflow:hidden}body{margin:0;height:100%;overflow:hidden;background:var(--bg-body);font-family:Segoe UI,sans-serif;color:var(--text-primary)}.dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;width:96vw;max-width:1140px;margin:12px auto;padding:12px;align-items:start;grid-auto-rows:auto}.dashboard-shell{position:relative;height:100vh;overflow:hidden}.dash-header{position:fixed;top:0;left:0;right:0;z-index:30;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg-header);border-bottom:1px solid var(--border-header);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:12px}.dash-header-info{display:flex;align-items:center;gap:8px;flex-shrink:0}.dash-header-time{font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-header-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-page-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--border-divider);background:#ffffff0f;color:var(--text-dim);font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.dash-page-btn.enabled{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-text)}.dash-page-btn.off{opacity:.45;text-decoration:line-through}.dash-page-btn:hover{background:#ffffff1f;color:var(--text-primary);border-color:var(--border-card);opacity:1}.dash-header-sep{width:1px;height:24px;background:var(--border-header);flex-shrink:0}.dash-theme-btn{padding:6px 12px;border-radius:999px;border:1px solid var(--border-card);background:transparent;color:var(--text-muted);font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .2s,color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:.02em}.dash-theme-btn:hover,.dash-theme-btn.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-text)}.dashboard-pages{position:relative;height:calc(100vh - 52px);margin-top:52px;perspective:1400px}.dashboard-page{position:absolute;inset:0;opacity:0;pointer-events:none;overflow-y:auto;overflow-x:hidden;transform:rotateY(90deg) scale(.98);transform-origin:right center;transition:opacity .65s ease,transform .65s ease}.dashboard-page.active{opacity:1;pointer-events:auto;transform:rotateY(0) scale(1)}.card{background:linear-gradient(180deg,var(--bg-card-start) 0%,var(--bg-card-end) 100%);border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:var(--shadow-card),var(--shadow-card-inset);transition:transform .2s ease;position:relative}.card:hover{transform:scale(1.02)}.card.wide{grid-column:span 2}.plants-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start;width:100%}.plants-page-layout{align-content:start}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:12px 14px;width:100%;box-sizing:border-box;align-content:start}.room-card{min-height:155px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-content:flex-start;transition:box-shadow .2s,transform .2s}.room-card--open{box-shadow:0 0 0 1px #fbbf2473,var(--shadow-card)}.room-card--conflict-heating{background:linear-gradient(180deg,#be185d52,#9f123938);box-shadow:0 0 0 1px #f472b68c,var(--shadow-card)}.room-card--conflict-ac{background:linear-gradient(180deg,#0891b252,#0e749038);box-shadow:0 0 0 1px #22d3ee8c,var(--shadow-card)}.room-card--conflict-heating.room-card--conflict-ac{background:linear-gradient(180deg,#7e22ce57,#0891b233 45%,#9f12393d);box-shadow:0 0 0 1px #d8b4fe94,var(--shadow-card)}.room-card-header{display:flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--border-divider)}.room-icon{font-size:1.2rem;flex-shrink:0}.room-name{font-size:.92rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-card-body{display:flex;flex-direction:column;gap:6px}.room-stat{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.9rem}.room-stat-lbl{font-size:1rem;flex-shrink:0}.room-stat-val{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.room-openclose-badge{font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:6px;color:var(--text-muted);background:#ffffff12}@media(max-width:960px){.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.room-card{min-height:145px;padding:11px 12px;gap:7px}}.room-openclose.open .room-openclose-badge{color:#fbbf24;background:#fbbf2429}.room-openclose.closed .room-openclose-badge{color:var(--accent);background:var(--accent-bg)}[data-theme=solarized] .room-openclose-badge{background:#0000000f}[data-theme=solarized] .room-openclose.open .room-openclose-badge{background:#b589002e;color:#b58900}[data-theme=solarized] .room-card--conflict-heating{background:linear-gradient(180deg,#dc322f3d,#cb4b162e);box-shadow:0 0 0 1px #dc322f59,var(--shadow-card)}[data-theme=solarized] .room-card--conflict-ac{background:linear-gradient(180deg,#268bd238,#2aa1982e);box-shadow:0 0 0 1px #268bd25c,var(--shadow-card)}[data-theme=solarized] .room-card--conflict-heating.room-card--conflict-ac{background:linear-gradient(180deg,#6c71c43d,#268bd229 45%,#dc322f33);box-shadow:0 0 0 1px #6c71c461,var(--shadow-card)}.flip-timer{position:fixed;top:calc(50% + 26px);right:12px;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;border-radius:999px;background:var(--bg-timer);border:1px solid var(--border-divider);box-shadow:0 10px 22px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flip-timer-track{width:10px;height:160px;border-radius:999px;background:#ffffff1f;overflow:hidden;display:flex;align-items:flex-end}.flip-timer-bar{width:100%;min-height:6px;border-radius:inherit;background:linear-gradient(180deg,var(--accent) 0%,var(--accent2) 100%);box-shadow:0 0 14px #60a5fa59;transition:height .1s linear}.flip-timer-meta{display:flex;flex-direction:column;align-items:center;gap:4px}.flip-timer-page{font-size:.68rem;opacity:.75;text-transform:uppercase;letter-spacing:.08em;text-align:center;max-width:64px}.flip-timer-label{font-size:.8rem;font-weight:700;color:var(--text-primary)}.top-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(420px,1fr));gap:12px;align-items:stretch;width:100%;margin-bottom:10px}.top-grid>.card{height:100%}@media(max-width:1024px){.top-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.top-grid{grid-template-columns:1fr}}@media(max-width:1200px){.top-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:920px){.top-grid{grid-template-columns:1fr}}.card.plant-card{width:100%;max-width:none;min-height:230px;padding:12px 14px;box-sizing:border-box;justify-content:flex-start;display:flex;flex-direction:column}.card.plant-card .plant-values{display:flex;flex-direction:column;gap:8px;width:100%;padding:0 12px 12px;flex:1}.card.plant-card .ts-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;background:var(--bg-row-alt)}.card{z-index:0}.card:hover{z-index:2;transform:scale(1.02)}.ts-row.alert{background:linear-gradient(180deg,#8b17252e,#8b17251f);border-radius:10px}.ts-row.alert span:first-child{color:#ffb6b6}.ts-row.alert .ts-val{color:#ffdcdc}.ts-row.moisture-ok{background:linear-gradient(180deg,#36b37e1f,#36b37e0f)}.ts-row.moisture-ok span:first-child{color:#bff0d9}.ts-row.moisture-ok .ts-val{color:#36b37e}.ts-row.moisture-warning{background:linear-gradient(180deg,#f6c1441f,#f6c1440f)}.ts-row.moisture-warning span:first-child{color:#ffe9c6}.ts-row.moisture-warning .ts-val{color:#f6c144}.ts-row.moisture-danger{background:linear-gradient(180deg,#c83c3c1f,#c83c3c0f)}.ts-row.moisture-danger span:first-child{color:#ffb6b6}.ts-row.moisture-danger .ts-val{color:#ff6b6b}.plant-legend{background:#ffffff05;padding:8px 10px;border-radius:8px}.plant-legend .legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.plant-legend .legend-dot.ok{background:#36b37e;box-shadow:0 0 6px #36b37e40}.plant-legend .legend-dot.warn{background:#f6c144;box-shadow:0 0 6px #f6c14433}.plant-legend .legend-dot.danger{background:#ff6b6b;box-shadow:0 0 6px #ff6b6b33}.plant-top .alarm-badge{display:inline-block;margin-left:8px;padding:4px 8px;background:#8b171d;color:#fff;border-radius:999px;font-size:.75rem;font-weight:600}.title{font-size:1.2rem;opacity:.7;margin-bottom:6px;font-weight:500}.value{font-size:3rem;font-weight:600;line-height:1}.unit{font-size:1.1rem;opacity:.8;margin-top:4px}.card.temp-split{background:linear-gradient(180deg,var(--bg-card-start) 0%,var(--bg-card-end) 100%);color:var(--text-primary);border-radius:18px;padding:14px 16px;width:300px;height:240px;box-shadow:var(--shadow-card);font-family:Segoe UI,system-ui,sans-serif;grid-column:auto;justify-content:flex-start;display:flex;flex-direction:column}.ts-top{display:none}.ts-current{display:flex}.ts-emoji{font-size:26px;line-height:1}.ts-value-group{display:flex;flex-direction:row;align-items:baseline;gap:4px}.ts-value{font-size:2rem;font-weight:600}.ts-unit{font-size:.9rem;opacity:.8}.ts-values{display:flex;flex-direction:column;gap:6px;width:100%}.ts-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:10px;background:var(--bg-row-alt);font-size:.95rem}.ts-row span:first-child{opacity:.85}.ts-val{font-size:1.65rem;font-variant-numeric:tabular-nums;font-weight:600}.temp-combined-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.temp-combined-row .ts-minmax{font-size:1rem;opacity:.8;min-width:80px;text-align:right}@media(min-width:900px){.card.pv-split,.card.temp-split,.card.weather-split{width:340px;height:270px;padding:16px 18px}.ps-row,.ts-row,.ws-row{font-size:1rem;padding:8px 10px}}.card.weather-split{background:linear-gradient(180deg,var(--bg-card-start) 0%,var(--bg-card-end) 100%);color:var(--text-primary);border-radius:18px;padding:14px 16px;width:300px;height:240px;box-shadow:var(--shadow-card);font-family:Segoe UI,system-ui,sans-serif;grid-column:auto;justify-content:flex-start;display:flex;flex-direction:column}.ws-top{display:none}.ws-status{display:flex;gap:20px;width:100%;justify-content:center}.ws-time{display:flex;flex-direction:column;align-items:center;gap:6px}.ws-label{font-size:.85rem;opacity:.8;font-weight:500}.ws-emoji{font-size:26px;line-height:1}.ws-icon{width:28px;height:28px;object-fit:contain;vertical-align:middle;display:inline-block}.ws-icon-wrap{display:inline-flex;align-items:center;gap:6px}.ws-icon-fallback{display:none;font-size:1.1rem;line-height:1}.ws-icon-emoji{font-size:26px;display:inline-block;width:28px;height:28px;text-align:center;line-height:28px}.ws-weather-row{display:flex;justify-content:space-between;align-items:center;gap:8px;background:transparent;padding:0}.ws-weather-row span:first-child{font-size:.9rem}.ws-weather-row span:last-child{flex-shrink:0}.ws-values{display:flex;flex-direction:column;gap:6px;width:100%}.ws-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:10px;background:var(--bg-row-alt);font-size:.95rem}.ws-row span:first-child{opacity:.85}.ws-val{font-size:1.65rem;font-variant-numeric:tabular-nums;font-weight:600}.ws-updated{margin-top:8px;font-size:.75rem;opacity:.55;text-align:left;width:100%}@media(min-width:900px){.card.pv-split,.card.temp-split,.card.weather-split{width:340px;height:230px;padding:16px 18px}.ps-row,.ws-row,.ts-row{font-size:1rem;padding:8px 10px}}.footer{grid-column:1;grid-row:1;text-align:left;opacity:.6;font-size:.9rem;padding:0;margin:0;align-self:start}.card.temp-split,.card.weather-split,.card.temp-weather-split{background:linear-gradient(180deg,var(--bg-card-start) 0%,var(--bg-card-end) 100%);color:var(--text-primary);border-radius:20px;padding:14px;width:100%;min-height:260px;box-shadow:var(--shadow-card),var(--shadow-card-inset);font-family:Segoe UI,system-ui,sans-serif;position:relative;overflow:hidden;grid-column:auto;display:flex;flex-direction:column}.card.pv-split{background:linear-gradient(180deg,var(--bg-card-start) 0%,var(--bg-card-end) 100%);color:var(--text-primary);border-radius:20px;width:100%;height:auto;min-height:260px;padding:14px;box-sizing:border-box;box-shadow:var(--shadow-card),var(--shadow-card-inset);font-family:Segoe UI,system-ui,sans-serif;position:relative;overflow:hidden;grid-column:auto;display:flex;flex-direction:column;justify-content:flex-start}.card.pv-split:before{content:"";position:absolute;inset:0;border:1px solid var(--border-card-glow);border-radius:20px;pointer-events:none}.card.temp-weather-split .ts-row,.card.temp-weather-split .ws-row{background:var(--bg-row);border-radius:10px;padding:10px 12px}.card.temp-weather-split .ws-row:first-child{padding-top:0}.card.temp-weather-split .ws-row:last-child{padding-bottom:0}.card.temp-weather-split .ts-val{font-size:1.65rem}.card.temp-weather-split .ts-minmax{font-size:1.65rem;font-variant-numeric:tabular-nums}.card.temp-weather-split .ws-val{font-size:1.65rem}.temp-weather-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-divider)}.temp-weather-row span:first-child{font-weight:600}.weather-subrow{display:grid;grid-template-columns:2fr auto 2fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-divider)}.weather-subrow span{font-size:.95rem}.weather-subrow .ws-emoji{font-size:.9rem}@media(max-width:920px){.temp-weather-row,.weather-subrow{grid-template-columns:1fr;gap:6px}.flip-timer{right:8px;padding:8px 6px}.flip-timer-track{height:110px}.temp-weather-row .ts-val,.temp-weather-row .ts-minmax,.weather-subrow .ws-emoji{font-size:.9rem}}.ps-top{display:none}.ps-current{display:flex}.ps-emoji{font-size:26px;line-height:1}.ps-value-group{display:flex;flex-direction:row;align-items:baseline;gap:4px}.ps-value{font-size:2rem;font-weight:600}.ps-unit{font-size:.9rem;opacity:.8}.card-frame,.ps-values{width:100%;background:linear-gradient(180deg,var(--bg-inner) 0%,var(--bg-inner-end) 100%);border:2px solid var(--border-card);border-radius:18px;box-shadow:inset 0 1px #ffffff0d;box-sizing:border-box}.card-frame{padding:20px}.weather-frame{display:flex;flex:1;flex-direction:column;gap:12px}.plant-frame{display:flex;flex:1;flex-direction:column;padding:0;overflow:hidden}.ps-values{display:flex;flex-direction:column;gap:8px;padding:20px}.ps-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:var(--bg-row);font-size:.95rem;line-height:1.2;gap:12px}.ps-row span:first-child{opacity:.85}.ps-row span{white-space:normal}.ps-row--battery{flex-direction:column;align-items:stretch;gap:6px}.ps-row-top{display:flex;align-items:center;justify-content:space-between}.battery-bar-wrap{position:relative;height:20px;background:var(--bg-row-alt);border:1px solid var(--border-card);border-radius:10px;overflow:hidden}.battery-bar-fill{height:100%;border-radius:10px;background:#c0392b;transition:width .6s ease,background .3s ease}.battery-bar-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:var(--text-primary);text-shadow:0 1px 0 rgba(255,255,255,.35);letter-spacing:.03em}[data-theme=solarized] .battery-bar-wrap{background:#e8dfca;border-color:#cbbf9f}[data-theme=solarized] .battery-bar-label{color:#435a61;text-shadow:0 1px 0 rgba(255,255,255,.8)}.ps-val{font-size:1.65rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;color:var(--text-primary);white-space:nowrap}@media(max-width:1024px){.dashboard{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:15px;width:90vw}.card.pv-split,.card.temp-split,.card.weather-split,.card.temp-weather-split,.card.plant-card{width:100%;height:auto;min-height:220px;padding:12px 14px;font-size:.9rem}.ps-value,.ts-value,.ws-emoji{font-size:1.6rem}.ps-row,.ts-row,.ws-row{font-size:.9rem;padding:6px 8px}}@media(max-width:768px){.dashboard{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px;width:85vw;padding:15px;margin:15px auto}.card.pv-split,.card.temp-split,.card.weather-split,.card.temp-weather-split,.card.plant-card{width:100%;height:auto;min-height:180px;padding:12px}.ps-value,.ts-value{font-size:1.5rem}.ps-emoji,.ts-emoji,.ws-emoji{font-size:24px}.ps-row,.ts-row,.ws-row{font-size:.85rem;padding:5px 6px}.update-badge{font-size:.7rem;padding:5px 10px}}.card.pv-split,.card.temp-weather-split,.card.plant-card,.card.temp-split,.card.weather-split{width:100%;height:auto;box-sizing:border-box;justify-content:flex-start}.card.temp-weather-split,.card.plant-card{border:none;box-shadow:0 6px 18px #00000059}.ws-icon-debug{margin-top:4px;font-size:11px;opacity:.85;color:#cfe8ff}.ws-icon-debug small:first-child{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.ws-icon-debug small:nth-child(2){display:block;margin-top:6px;font-size:11px}.ws-icon-debug a{color:#cfe8ff;text-decoration:underline;display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}@media(max-width:768px){body{display:block;overflow-x:hidden}.dashboard{width:100%;max-width:none;margin:8px 0;padding:8px;gap:10px;box-sizing:border-box}.top-grid{grid-template-columns:1fr;gap:10px;margin-bottom:8px;min-width:0}.card.pv-split,.card.temp-weather-split,.card.plant-card{min-height:0;padding:10px;border-radius:14px;min-width:0}.card-frame{padding:16px}.plant-frame{padding:0}.ps-values{display:flex;flex-direction:column;padding:10px;gap:6px}.ps-row{min-height:0;padding:8px 10px;margin:0;font-size:.92rem}.ps-val{font-size:1.2rem}.temp-weather-row{grid-template-columns:1fr;gap:6px;min-width:0}.weather-subrow{grid-template-columns:1fr 1fr;gap:6px;min-width:0}.ws-row{min-width:0;gap:8px}.ws-row,.card.plant-card .ts-row{min-height:0;padding:7px 9px}.ts-val,.ts-minmax,.ws-val{font-size:1.2rem;max-width:58vw;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-badge{position:sticky;top:6px;left:auto;margin:0 0 6px;z-index:5;width:fit-content}}@media(max-width:420px){.dashboard{padding:6px}.ps-values{padding:10px}.ps-row span:first-child,.ws-row span:first-child,.card.plant-card .ts-row span:first-child{font-size:.9rem}.ps-val,.ts-val,.ts-minmax,.ws-val{font-size:1.15rem}}@media(max-width:390px){.dashboard{padding:4px;gap:8px}.card.pv-split,.card.temp-weather-split,.card.plant-card{padding:8px;border-radius:12px}.ps-values{padding:8px;gap:5px}.ps-row,.ws-row,.card.plant-card .ts-row{padding:6px 8px;font-size:.86rem}.temp-weather-row,.weather-subrow{grid-template-columns:1fr;gap:4px}.ps-val,.ts-val,.ts-minmax,.ws-val{font-size:1.02rem;max-width:52vw}.update-badge{font-size:.65rem;padding:4px 8px}}
