
.pamel-stale .pv-grid,.pamel-stale.pt-sensors,.pamel-stale .pt-sensors,.pamel-stale .pt-stats,#ivItems.pamel-stale {filter:grayscale(1);opacity:.68}
.firmware-status-panel,.firmware-status-panel .firmware-status-versions>div {background:#12243a!important;color:#f3f7fc!important}
.firmware-status-panel :is(h2,p,span,b,.minor,.panel-subtitle),.firmware-status-badge {color:#f3f7fc!important}
.firmware-status-badge {background:#24425e!important}
#deviceInfo,.process-notice {background:#12243a;color:#f3f7fc;padding:16px;border-radius:14px}
.process-notice {position:sticky;bottom:8px;z-index:20;border:1px solid #6485a3}
.iv-switch button,dialog button {min-height:44px}
:is(dialog,.stage-table,.setting-table) :is(input,select,textarea) {background:#fff!important;color:#142638!important;border:1px solid #64748b}
:is(dialog,.stage-table,.setting-table) option {background:#fff;color:#142638}
button:disabled {opacity:.65;cursor:not-allowed}
.pamel-view-nav {display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.pamel-view-nav button {background:#17324e;color:#fff;border:1px solid #6789aa;border-radius:8px;padding:10px 16px;min-height:44px}
html.pamel-tablet #pt-screen[data-model="PRW4"] {grid-template-rows:auto minmax(220px,1.2fr) minmax(200px,1fr) minmax(54px,.3fr)}
#pt-screen[data-model="PRW4"] .pt-sensors {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
#pt-screen[data-model="PRW4"] .pt-sensors .pt-card,#pt-screen[data-model="PRW4"] .pt-sensors .pt-card:nth-child(2),#pt-screen[data-model="PRW4"] .pt-sensors .pt-card:first-child {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 6px}
#pt-screen[data-model="PRW4"] .pt-sensors .pt-card svg {position:absolute;left:8px;top:10px;width:25px;height:32px}
#pt-screen[data-model="PRW4"] .pt-sensors .pt-card small:first-of-type {font-size:clamp(13px,2.3vmin,20px);padding:0 26px}
#pt-screen[data-model="PRW4"] .pt-sensors .pt-card strong,#pt-screen[data-model="PRW4"] .pt-sensors .pt-card:first-child strong {font-size:clamp(28px,5.5vmin,60px);margin:0;line-height:1.1}
#pt-screen[data-model="PRW4"] .pt-target {display:flex;gap:6px;align-items:center;padding:2px 6px;font-size:12px}
#pt-screen[data-model="PRW4"] .pt-target b {font-size:14px}
#pt-screen[data-model="PRW4"] .pt-stats {grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
#pt-screen[data-model="PRW4"] .pt-stats .power {grid-column:span 2}
#pt-screen[data-model="PRW4"] .pt-stats .pt-card {padding:5px;gap:3px}
#pt-screen[data-model="PRW4"] .pt-stats .pt-card small {font-size:clamp(11px,1.8vmin,17px);line-height:1.15}
#pt-screen[data-model="PRW4"] .pt-stats .pt-card strong {font-size:clamp(15px,2.8vmin,28px);overflow-wrap:anywhere}
#pt-screen[data-model="PRW4"] .pt-stats .pt-card svg {width:24px;height:24px}
@media(max-height:600px){html.pamel-tablet #pt-screen[data-model="PRW4"] {overflow:auto;grid-template-rows:54px 240px 210px 60px}}
#pt-screen[data-model="PRW4"] .pt-sensors .pt-card:nth-child(2) strong {margin-left:0}

#pamel-settings {width:min(900px,94vw);max-height:90dvh;overflow:auto;background:#122235;color:#f4f8fc;border:1px solid #7095b6;border-radius:16px;padding:20px;z-index:10000}
#pamel-settings::backdrop {background:#000b}
#pamel-settings button {padding:10px 16px;min-height:44px;background:#204b70;color:#fff;border:1px solid #7da6c7;border-radius:8px}
#pamel-settings fieldset {display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px;margin:12px 0;border:1px solid #55718a}
#pamel-settings label {display:flex;flex-direction:column;gap:6px;color:#f4f8fc}
#pamel-settings input,#pamel-settings select {padding:10px;min-width:0;background:#fff;color:#142638;border:1px solid #718096;border-radius:6px}
#pamel-settings input[type=checkbox] {width:22px;height:22px}
#pamel-settings .pamel-settings-tabs {display:flex;flex-wrap:wrap;gap:6px;background:#122235;padding:8px 0}
#pamel-settings form[data-group=temperature] [data-groups]:not([data-groups~=temperature]),#pamel-settings form[data-group=time] [data-groups]:not([data-groups~=time]),#pamel-settings form[data-group=fan] [data-groups]:not([data-groups~=fan]),#pamel-settings form[data-group=smoke] [data-groups]:not([data-groups~=smoke]) {display:none}
[data-setting-source] {cursor:pointer}
[data-setting-source]:focus-visible {outline:3px solid #50c8ff;outline-offset:3px}

#pamel-settings .pamel-settings-header {position:sticky;top:-20px;z-index:2;background:#122235;padding:8px 0;border-bottom:1px solid #55718a}
#pamel-settings .pamel-settings-header h2 {margin:0 100px 8px 0;font-size:20px;color:#fff}
#pamel-settings .pamel-settings-header>button {position:absolute;right:0;top:0}
#pamel-settings .pamel-settings-header p {margin:8px 0;color:#fff}
#pamel-settings [hidden] {display:none!important}
