.dw.dashboard-surface{color:var(--ink-2);flex-direction:column;gap:16px;display:flex}.dw .dashboard-toolbar{z-index:4;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 0 var(--rule);color:var(--ink-2);font-family:var(--sans);padding:8px 10px 8px 14px;position:sticky;top:10px}.dw .dashboard-toolbar .btn svg{width:15px;height:15px}.dw .toolbar-spacer{flex:auto}.dw .narrow-note{display:none}.dw .dashboard-grid{gap:var(--w-gap,12px);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:88px;display:grid}.dw .dashboard-grid.editing{border:1px dashed var(--rule-strong);border-radius:var(--radius);background-color:var(--paper-2);background-image:radial-gradient(circle, var(--rule-strong) 1px, transparent 1.4px);background-size:16px 16px;padding:10px}.dw .widget{--accent-c:var(--widget-accent,var(--dw-blue));--scale:var(--w-value-scale,1);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:0;color:var(--ink-2);font-family:var(--sans);flex-direction:column;display:flex;position:relative;overflow:hidden;container:widget/inline-size}.dw .widget:hover:not(.editing):not(.alerting){border-color:var(--rule-strong)}.dw .widget.bg-tinted{background:color-mix(in srgb, var(--accent-c) 5%, var(--surface))}.dw .widget.bg-transparent{background:0 0;border-color:#0000}.dw .widget.text-s{--scale:.8}.dw .widget.text-l{--scale:1.25}.dw .widget.text-xl{--scale:1.6}.dw .widget.editing{border-style:dashed;border-color:var(--rule-strong)}.dw .widget.held{outline:2px solid var(--ink);outline-offset:2px;box-shadow:var(--dw-shadow-3)}.dw .widget.invalid{border-color:var(--danger)}.dw .widget.alerting{--alert-ring:var(--warn);border-color:color-mix(in srgb, var(--alert-ring) 45%, var(--rule));box-shadow:inset 3px 0 0 var(--alert-ring)}.dw .widget.alerting-critical{--alert-ring:var(--danger)}.dw .widget.alerting-info{--alert-ring:var(--info)}.dw .widget-alert{cursor:default}button.widget-alert{font:inherit;cursor:pointer;font-size:.76rem}button.widget-alert:hover{border-color:currentColor}.dw .widget-alert svg{width:12px;height:12px}.dw .widget-device-offline{color:var(--ink-2);flex:none;font-weight:600}@container widget (min-width:231px){.dw .widget-device-offline{display:none}}@container widget (max-width:230px){.dw .widget:not(.no-device) .widget-offline{display:none}.dw .widget-alert-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.dw .widget-error{margin:0;padding:8px 16px 0}.dw .widget-head{border-bottom:1px solid var(--rule);align-items:flex-start;gap:6px 10px;margin:0 16px;padding:11px 0 9px;display:flex}@media (hover:none){.dw .widget.editing .widget-head{flex-wrap:wrap}}.dw .widget:is(.no-title,.title-left).no-device .widget-head{z-index:1;border-bottom:0;margin:0;padding:0;position:absolute;top:8px;right:10px}.dw .widget:is(.no-title,.title-left).no-device .widget-head:not(:has(.widget-tools)){display:none}.dw .widget-titles{align-items:var(--w-title-align,flex-start);min-width:0;text-align:var(--w-title-text-align,left);flex-direction:column;flex:1 1 0;gap:1px;display:flex}.dw .widget.title-center .widget-titles{text-align:center;align-items:center}.dw .widget.title-right .widget-titles{text-align:right;align-items:flex-end}.dw .widget-title{max-width:100%;color:var(--ink);align-items:center;gap:6px;margin:0;font-size:.92rem;font-weight:600;line-height:1.3;display:flex}.dw .widget-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dw .widget-title-icon{color:var(--muted);flex:none;display:inline-flex}.dw .widget-title-icon svg{width:15px;height:15px}.dw .widget-device{max-width:100%;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.8rem;line-height:1.35;display:flex}.dw .widget-device-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dw .status-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.dw .status-dot.online{background:var(--ok)}.dw .status-dot.never_seen{border:1.5px solid var(--muted);background:0 0}.dw .status-dot.disabled{background:var(--rule-strong)}.dw .widget-tools{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin:-3px -6px -3px auto;display:flex}.dw .widget:not(.editing) .widget-tools{flex:none}.dw .widget-tool{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.dw .widget-tool:hover{background:var(--paper-2);color:var(--ink)}@media (hover:hover){.dw .widget-tool.reveal{opacity:0}.dw .widget:is(:hover,:focus-within) .widget-tool.reveal{opacity:1}.dw .widget.editing{overflow:visible}.dw .widget.editing:is(:hover,:focus-within){z-index:3}.dw .widget.editing .widget-tools{z-index:2;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--dw-shadow-2);white-space:nowrap;opacity:0;flex-wrap:nowrap;margin:0;padding:2px;position:absolute;top:-17px;right:8px}.dw .widget.editing:is(:hover,:focus-within,.held) .widget-tools{opacity:1}.dw .widget.editing .widget-tools{max-width:calc(100% - 16px)}.dw .widget.editing .widget-tools .badge{text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0 4px;overflow:hidden}}.dw .widget.editing .widget-tools>:not(.badge){flex:none}@container widget (max-width:340px){.dw .widget.editing .widget-tools .badge{display:none}}.dw .widget-tool svg{width:15px;height:15px}.dw .widget-tool[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.dw .widget-tool.handle{cursor:grab;touch-action:none}.dw .widget-tool.resize-handle{z-index:1;cursor:nwse-resize;position:absolute;bottom:4px;right:4px}.dw .widget-body{flex-direction:column;flex:auto;min-height:0;padding:10px 16px 14px;display:flex;container-type:inline-size}.dw .widget.offline .widget-body{opacity:.55}.dw .widget-content{flex-direction:column;flex:auto;justify-content:center;gap:6px;min-height:0;display:flex;overflow:hidden}.dw .widget.align-center .widget-content{text-align:center;align-items:center}.dw .widget.align-right .widget-content{text-align:right;align-items:flex-end}.dw .widget-content.chart-body{text-align:left;align-items:stretch}.dw .widget-state{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;font-size:.86rem;display:flex}.dw .widget.align-center .widget-state,.dw .widget-state.waiting{text-align:center;align-items:center}.dw .widget-state p{margin:0}.dw .widget-state .skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--paper-2) 25%, var(--paper) 50%, var(--paper-2) 75%);background-size:200% 100%;width:80%;height:12px}.dw .widget-state .skeleton.short{width:55%;height:24px}.dw .waiting-art{width:64px;height:40px}.dw .waiting-device{fill:none;stroke:var(--muted);stroke-width:1.5px}.dw .waiting-led{fill:var(--accent-c)}.dw .waiting-wave{fill:none;stroke:var(--accent-c);stroke-linecap:round;stroke-width:1.5px}.dw .widget-side{flex:auto;align-items:center;gap:12px;min-height:0;display:flex}.dw .widget-side-title{min-width:0;max-width:50%;color:var(--ink);overflow-wrap:break-word;flex:0 auto;margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.dw .widget.title-center .widget-side-title{text-align:center}.dw .widget.title-right .widget-side-title{text-align:right}.dw .widget-side-content{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;container-type:inline-size}
.dw .dw-reading{font-variant-numeric:tabular-nums;align-items:baseline;gap:.22em;margin:0;line-height:1.1;display:inline-flex}.dw .dw-value{color:var(--ink);letter-spacing:-.02em;font-weight:600}.dw .dw-unit{color:var(--muted);letter-spacing:0;font-size:.52em;font-weight:400}.dw .dw-map-icon{vertical-align:-.12em;flex:none;width:1em;height:1em;margin-right:.3em}.dw .dw-reading .dw-map-icon{align-self:center;width:.8em;height:.8em}.dw .stat-reading{margin:0}.dw .stat-number{font-size:calc(clamp(1.65rem, 16cqi, 3rem) * var(--scale))}.dw .stat-number.templated{font-size:calc(clamp(1.05rem, 10cqi, 2rem) * var(--scale))}.dw .stat-trend,.dw .stat-updated{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:0;font-size:.8rem;display:flex}.dw .widget.align-center :is(.stat-trend,.stat-updated){justify-content:center}.dw .widget.align-right :is(.stat-trend,.stat-updated){justify-content:flex-end}.dw .stat-change{font-weight:600}.dw .stat-trend.up .stat-change{color:var(--ok)}.dw .stat-trend.down .stat-change{color:var(--danger)}.dw .stat-trend.flat .stat-change{color:var(--ink-2)}.dw .widget-content.stat.stale .stat-reading{opacity:.45}.dw .widget-content.stat.stale .stat-updated{color:var(--warn);font-weight:500}.dw .dw-sparkline{width:100%;height:32px;margin-top:2px;display:block}.dw .dw-spark-line{fill:none;stroke:var(--spark,var(--accent-c));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;vector-effect:non-scaling-stroke}.dw .dw-spark-area{stroke:none}.dw .dw-stop-strong{stop-color:var(--spark,var(--accent-c));stop-opacity:.14}.dw .dw-stop-clear{stop-color:var(--spark,var(--accent-c));stop-opacity:0}.dw .label-reading{overflow-wrap:anywhere;max-width:100%;margin:0}.dw .label-value{color:var(--ink);font-size:calc(clamp(1.3rem, 12cqi, 2.4rem) * var(--scale));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.dw .label-value.text{max-width:100%;font-size:calc(1.05rem * var(--scale));letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dw .label-value.multiline{white-space:pre-wrap;-webkit-line-clamp:var(--lines,3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dw .label-affix{color:var(--muted);font-size:.82rem}.dw .segment-body{align-items:stretch}.dw .segment{--segment:var(--accent-c);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;padding:10px 14px;display:flex}.dw .segment-digits{font-family:var(--mono);font-size:calc(clamp(1.5rem, 15cqi, 3rem) * var(--scale));font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:700;line-height:1;display:grid}.dw .segment-ghost,.dw .segment-value{text-align:right;grid-area:1/1}.dw .segment-ghost{color:color-mix(in srgb, var(--segment) 8%, var(--paper))}.dw .segment-value{color:var(--segment)}.dw .segment-unit{color:var(--muted);font-size:.85rem;font-weight:500}
.dw .gauge{grid-template:"dial"minmax(0,1fr)"range"/minmax(0,1fr);width:100%;height:100%;min-height:0;margin:0;display:grid}.dw .gauge svg{grid-area:dial;width:100%;height:100%;min-height:0;overflow:visible}.dw .gauge figcaption{display:contents}.dw .gauge-reading{font-size:calc(clamp(1.1rem, 11cqi, 2.2rem) * var(--scale));grid-area:dial;place-self:center}.dw .gauge.arc .gauge-reading{align-self:end}.dw .gauge-range{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:range;justify-content:space-between;padding:2px 8%;font-size:.72rem;display:flex}.dw .gauge.ring .gauge-range{justify-content:center;gap:.4em}.dw .gauge.ring .gauge-range span+span:before{content:"– "}.dw .gauge-tick{stroke:var(--ink-2);stroke-width:1px;opacity:.5}.dw .gauge-tick.major{stroke:var(--ink);stroke-width:1.5px;opacity:1}.dw .gauge-track{fill:none;stroke:var(--paper-3);stroke-width:8px}.dw .gauge-zone{fill:none;stroke-width:3px}.dw .gauge-value-arc{fill:none;stroke-width:8px}.dw .gauge-stop-start,.dw .gauge-stop-end{stop-color:var(--reading,var(--accent-c))}.dw .indicator{--lamp:var(--accent-c);align-items:center;gap:14px;display:flex}.dw .indicator-text p{margin:0}.dw .indicator-state{color:var(--ink);font-size:calc(1.15rem * var(--scale));font-weight:600}.dw .indicator-detail{color:var(--muted);font-size:.8rem}.dw .lamp{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--rule-strong);border-radius:50%;flex:none}.dw .lamp.led{width:30px;height:30px}.dw .lamp.dot{width:14px;height:14px}.dw .lamp.led.lit{background:var(--lamp);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--lamp)}.dw .lamp.dot.lit{background:var(--lamp);box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--lamp)}.dw .indicator-state.lamp.badge{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:auto;height:auto;box-shadow:none;align-items:center;gap:8px;padding:4px 12px 4px 10px;display:inline-flex}.dw .indicator-state.lamp.badge:before{content:"";background:var(--rule-strong);border-radius:50%;width:8px;height:8px}.dw .indicator-state.lamp.badge.lit{border-color:color-mix(in srgb, var(--lamp) 45%, var(--rule-strong));background:color-mix(in srgb, var(--lamp) 7%, var(--surface))}.dw .indicator-state.lamp.badge.lit:before{background:var(--lamp)}.dw .lamp.dimmable.lit:not(.badge),.dw .indicator-state.lamp.badge.dimmable.lit:before{opacity:calc(.3 + .7 * var(--level,1))}.dw .scale{align-items:center;gap:14px;width:100%;height:100%;min-height:0;margin:0;display:flex}.dw .scale.horizontal{flex-direction:column;align-items:stretch}.dw .scale svg{flex:0 auto;width:auto;max-width:45%;height:100%;min-height:0}.dw .scale.horizontal{justify-content:center;gap:8px}.dw .scale.horizontal svg{flex:none;width:100%;max-width:none;height:22px;min-height:0}.dw .scale.horizontal figcaption{flex-flow:wrap;order:-1;justify-content:space-between;align-items:baseline;gap:4px 10px}.dw .scale.horizontal .scale-reading{font-size:calc(clamp(1.2rem, 9cqi, 2rem) * var(--scale))}.dw .scale-track{fill:var(--paper-3)}.dw .scale-fill{fill:var(--fill,var(--accent-c))}.dw .scale.warning .scale-fill{fill:var(--warn)}.dw .scale-surface{fill:var(--fill,var(--accent-c));opacity:.55}.dw .scale.warning .scale-surface{fill:var(--warn)}.dw .scale-mark{stroke:var(--warn);stroke-dasharray:3 2;stroke-width:1.5px}.dw .scale-tick{stroke:var(--ink-2);stroke-width:1px}.dw .scale figcaption,.dw .battery figcaption,.dw .signal figcaption{flex-direction:column;gap:4px;min-width:0;display:flex}.dw .scale-reading,.dw .battery-reading{font-size:calc(clamp(1rem, 12cqi, 2.4rem) * var(--scale));flex-wrap:wrap}.dw .scale-warning{border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);align-self:flex-start;padding:1px 7px;font-size:.76rem;font-weight:500}.dw .battery.low .scale-warning{border-color:color-mix(in srgb, var(--danger) 25%, transparent);background:var(--danger-bg);color:var(--danger)}.dw .scale-range,.dw .battery-raw,.dw .signal-raw,.dw .signal-quality{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.dw .battery,.dw .signal{align-items:center;gap:14px;margin:0;display:flex}.dw .battery svg{width:clamp(64px,34cqi,110px);height:auto}.dw .battery-case{fill:none;stroke:var(--ink-2);stroke-width:2px}.dw .battery-tip{fill:var(--ink-2)}.dw .battery-cell{fill:var(--paper-3)}.dw .battery-cell.on{fill:var(--fill,var(--widget-accent,var(--dw-green)))}.dw .battery.low .battery-cell.on{fill:var(--fill,var(--danger))}.dw .signal svg{width:clamp(56px,28cqi,92px);height:auto}.dw .signal-bar{fill:var(--paper-3)}.dw .signal-bar.on{fill:var(--fill,var(--widget-accent,var(--dw-teal)))}.dw .signal.bars-1 .signal-bar.on{fill:var(--fill,var(--danger))}.dw .signal.bars-2 .signal-bar.on{fill:var(--fill,var(--warn))}.dw .signal-quality{color:var(--ink);font-size:.9rem;font-weight:600}.dw .compass{align-items:center;gap:14px;height:100%;min-height:0;margin:0;display:flex}.dw .compass svg{aspect-ratio:1;flex:0 auto;height:100%;min-height:0;max-height:140px}.dw .compass-face{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1px}.dw .compass-tick{stroke:var(--ink-2);stroke-width:.8px;opacity:.5}.dw .compass-tick.major{stroke-width:1.6px;opacity:1}.dw .compass-label{fill:var(--muted);font-family:var(--sans);font-size:9px;font-weight:600}.dw .compass-label.north,.dw .needle-north{fill:var(--danger)}.dw .needle-south{fill:var(--muted)}.dw .compass-hub{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.dw .compass-needle{transform-box:view-box;transform-origin:50px 50px}.dw .compass-reading{font-size:calc(clamp(1.2rem, 10cqi, 2rem) * var(--scale))}.dw .location{flex-direction:column;gap:6px;width:100%;min-height:0;display:flex}.dw .location-map{border-radius:var(--radius-sm);background-color:var(--paper);background-image:radial-gradient(circle, var(--rule-strong) 1px, transparent 1.4px);width:100%;min-height:56px;box-shadow:inset 0 0 0 1px var(--rule);background-size:12px 12px;flex:auto;justify-content:center;align-items:center;display:flex;position:relative}.dw .location-pin{background:var(--accent-c);width:32px;height:32px;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px color-mix(in srgb, var(--accent-c) 45%, transparent);color:var(--dw-on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dw .location-pin svg{width:18px;height:18px}.dw svg.location-map{height:auto;min-height:0;display:block}.dw .location-trail{fill:none;stroke:var(--accent-c);stroke-dasharray:4 3;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.dw .location-dot{fill:var(--accent-c);opacity:.5}.dw .location-head{fill:var(--accent-c);stroke:var(--surface);stroke-width:2px}.dw .location-position{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-size:.86rem;font-weight:600;display:flex}.dw .location-position svg{width:16px;height:16px;color:var(--accent-c);flex:none}.dw .location-link{font-size:.8rem}.dw .timeline{flex-direction:column;gap:6px;width:100%;margin:0;display:flex}.dw .timeline svg{width:100%;height:28px;display:block}.dw .timeline-track{fill:var(--paper-3)}.dw .timeline-on{fill:var(--on,var(--accent-c))}.dw .timeline-off{fill:var(--off,transparent)}.dw .timeline-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.7rem;display:flex}.dw .timeline figcaption{color:var(--ink-2)}.dw .timeline-key{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-left:6px;display:inline-block}.dw .timeline-key:first-child{margin-left:0}.dw .timeline-key.on{background:var(--on,var(--accent-c))}.dw .timeline-key.off{background:var(--off,var(--paper-3))}
.dw .toggle-reading{align-items:center;gap:12px;display:flex}.dw .toggle-reading p{margin:0}.dw .toggle-icon{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--off,var(--surface));width:40px;height:40px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.dw .toggle-icon svg{width:20px;height:20px}.dw .toggle-reading.on .toggle-icon{border-color:color-mix(in srgb, var(--on,var(--accent-c)) 45%, var(--rule-strong));background:color-mix(in srgb, var(--on,var(--accent-c)) 8%, var(--surface));color:var(--on,var(--accent-c))}.dw .toggle-dot{background:var(--off,var(--rule-strong));border-radius:50%;width:12px;height:12px}.dw .toggle-reading.on .toggle-dot{background:var(--on,var(--accent-c));box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--on,var(--accent-c))}.dw .toggle-state{color:var(--ink);font-size:calc(1.15rem * var(--scale));font-weight:600}.dw .toggle-note{color:var(--muted);margin:0;font-size:.8rem}.dw .toggle-control-wrap{flex-direction:column;gap:8px;display:flex}.dw .widget.align-center .toggle-control-wrap{align-items:center}.dw .toggle-control{align-items:center;gap:12px;display:flex}.dw .switch{border:1px solid var(--rule-strong);background:var(--off,var(--paper-3));cursor:pointer;border-radius:13px;flex:none;width:46px;height:26px;padding:0;position:relative}.dw .switch-thumb{background:var(--dw-thumb);width:20px;height:20px;box-shadow:0 0 0 1px var(--rule-strong);border-radius:50%;position:absolute;top:2px;left:2px}.dw .switch.on{border-color:var(--on,var(--accent-c));background:var(--on,var(--accent-c))}.dw .switch.on .switch-thumb{box-shadow:none;transform:translate(20px)}.dw .switch.pending,.dw .toggle-round.pending,.dw .toggle-button.pending{opacity:.7}.dw .toggle-round,.dw .toggle-button{border:1px solid var(--rule-strong);background:var(--off,var(--surface));color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.dw :is(.toggle-round,.toggle-button):hover:not(:disabled,.on){border-color:var(--ink-2)}.dw .toggle-round{border-radius:50%;width:clamp(52px,26cqi,72px);height:clamp(52px,26cqi,72px)}.dw .toggle-button{border-radius:var(--radius);min-height:40px;padding:0 18px}.dw .toggle-round.on,.dw .toggle-button.on{border-color:var(--on,var(--accent-c));background:var(--on,var(--accent-c));color:var(--dw-on-accent)}.dw .toggle-glyph svg{width:24px;height:24px;display:block}.dw .toggle-button .toggle-glyph svg{width:18px;height:18px}.dw .toggle-confirm{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;display:flex}.dw :is(.switch,.toggle-round,.toggle-button):disabled{cursor:not-allowed}.dw .control{flex-direction:column;gap:8px;width:100%;display:flex}.dw .widget.align-center .control{align-items:center}.dw .control p{margin:0}.dw .control-value{color:var(--ink);font-size:calc(1.2rem * var(--scale));font-variant-numeric:tabular-nums;font-weight:600}.dw .push{align-items:center}.dw .push-button{border:1px solid var(--accent-c);background:var(--accent-c);color:var(--dw-on-accent);font:inherit;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.dw .push-button.round{border-radius:50%;width:clamp(64px,32cqi,96px);height:clamp(64px,32cqi,96px)}.dw .push-button.pill{border-radius:var(--radius);min-width:120px;min-height:44px;padding:0 24px}.dw .push-button:active{box-shadow:none;transform:translateY(1px)}.dw .push-button.on{outline:2px solid var(--ink);outline-offset:2px}.dw .push-button:disabled{cursor:not-allowed;opacity:.6}.dw .push-label{position:relative}.dw .push-ripple{border-radius:inherit;background:var(--dw-on-accent);opacity:0;pointer-events:none;position:absolute;inset:0}.dw .round-step{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:34px;height:34px;color:var(--ink);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.dw .round-step:after{content:"";position:absolute;inset:-4px}.dw .round-step:hover:not(:disabled){border-color:var(--ink-2);background:var(--paper-2)}.dw .round-step:disabled{cursor:not-allowed;opacity:.5}.dw .slider-row,.dw .setpoint-row{align-items:center;gap:10px;width:100%;display:flex}.dw .slider-track{flex:auto;min-width:0;padding-top:30px;position:relative}.dw .slider-bubble{top:0;left:calc(var(--pos,0) * 100%);border-radius:var(--radius-sm);background:var(--ink);color:var(--on-ink);font-variant-numeric:tabular-nums;white-space:nowrap;transform:translateX(calc(var(--pos,0) * -100%));padding:1px 7px;font-size:.76rem;font-weight:600;position:absolute}.dw .slider{background:linear-gradient(to right, var(--fill,var(--accent-c)) calc(var(--pos,0) * 100%), var(--paper-3) calc(var(--pos,0) * 100%));cursor:pointer;appearance:none;border-radius:2px;width:100%;height:4px;margin:0}.dw .slider::-webkit-slider-thumb{border:2px solid var(--fill,var(--accent-c));background:var(--surface);width:16px;height:16px;box-shadow:0 0 0 3px var(--surface);appearance:none;border-radius:50%}.dw .slider::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--fill,var(--accent-c));background:var(--surface);width:16px;height:16px;box-shadow:0 0 0 3px var(--surface);border-radius:50%}.dw .slider:disabled{cursor:not-allowed;opacity:.55}.dw .slider-control.vertical{height:100%}.dw .slider-control.vertical .slider-row{flex-direction:column-reverse;height:100%}.dw .slider-control.vertical .slider-track{flex-direction:column;flex:auto;align-items:center;gap:6px;min-height:0;padding-top:0;display:flex}.dw .slider-control.vertical .slider-bubble{order:-1;position:static;transform:none}.dw .slider-control.vertical .slider{background:linear-gradient(to top, var(--fill,var(--accent-c)) calc(var(--pos,0) * 100%), var(--paper-3) calc(var(--pos,0) * 100%));writing-mode:vertical-lr;direction:rtl;flex:auto;width:4px;height:auto;min-height:60px}.dw .setpoint-row{flex-wrap:wrap;justify-content:center}.dw .setpoint-input{border-radius:var(--radius-sm);width:5.5em;min-width:3.5em;min-height:44px;font-size:calc(1.25rem * var(--scale));font-variant-numeric:tabular-nums;text-align:center;flex:0 5.5em;font-weight:600}.dw .setpoint-unit,.dw .setpoint-reported{color:var(--muted);font-size:.8rem}@container (max-width:250px){.dw .setpoint-row{gap:6px}}.dw .number-input{flex-direction:column;gap:6px;display:flex}.dw .number-input-row{align-items:center;gap:8px;display:flex}.dw .number-input-field{flex:auto;min-width:0;position:relative}.dw .number-input-field input{border-radius:var(--radius-sm);width:100%;min-height:40px;font-size:calc(1.15rem * var(--scale));font-variant-numeric:tabular-nums;font-weight:600}.dw .number-input-field.with-unit input{padding-right:3.2em}.dw .number-input-unit{max-width:2.8em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:10px;overflow:hidden;transform:translateY(-50%)}.dw .number-input-caption{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.dw .widget-content.events{justify-content:flex-start;gap:0}.dw .events-list{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.dw .events-item{border-bottom:1px solid var(--rule);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.dw .events-item:first-child{padding-top:0}.dw .events-mark{background:var(--rule-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.dw .events-item.firing.critical .events-mark{background:var(--danger)}.dw .events-item.firing.warning .events-mark{background:var(--warn)}.dw .events-item.firing.info .events-mark{background:var(--info)}.dw .events-item.acknowledged .events-mark{border:1.5px solid var(--warn);background:0 0}.dw .events-item.acknowledged.critical .events-mark{border-color:var(--danger)}.dw .events-item.resolved .events-mark{background:var(--ok)}.dw .events-item.event .events-mark{background:var(--muted);border-radius:2px}.dw .events-text{flex-direction:column;flex:auto;min-width:0;display:flex}.dw .events-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.dw .events-item.resolved .events-title,.dw .events-item.event .events-title{color:var(--ink-2);font-weight:500}.dw .events-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.dw .events-item.firing .events-meta{color:var(--ink-2)}.dw .events-ack{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;flex:none;padding:3px 8px;font-size:.76rem;font-weight:600}.dw .events-ack:hover:not(:disabled){border-color:var(--ink-2);background:var(--paper-2)}.dw .events-ack:disabled{cursor:not-allowed;opacity:.55}.dw .events-empty{color:var(--muted);text-align:center;padding:16px 0;font-size:.875rem}.dw .events-foot{color:var(--muted);flex:none;justify-content:space-between;gap:10px;margin:0;padding-top:8px;font-size:.76rem;display:flex}.dw .events-foot a{color:var(--link)}@container widget (max-width:260px){.dw .events-ack{padding:3px 6px}}.dw .rgb-main{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dw .rgb-ring{aspect-ratio:1;cursor:pointer;touch-action:none;border-radius:50%;flex:none;width:clamp(88px,34cqi,140px);position:relative}.dw .rgb-ring.disabled{cursor:not-allowed;opacity:.55}.dw .rgb-wheel{border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 16px),#000 calc(100% - 15px));mask:radial-gradient(farthest-side,#0000 calc(100% - 16px),#000 calc(100% - 15px))}.dw .rgb-centre{background:var(--picked,var(--paper-3));box-shadow:inset 0 0 0 3px var(--surface), 0 0 0 1px var(--rule-strong);border-radius:50%;position:absolute;inset:24px}.dw .rgb-knob{transform:rotate(calc(var(--hue,0) * 1deg));pointer-events:none;position:absolute;inset:0}.dw .rgb-knob:after{content:"";border:3px solid var(--surface);background:hsl(calc(var(--hue,0) * 1deg) 100% 50%);width:18px;height:18px;box-shadow:0 0 0 1px var(--ink-2);border-radius:50%;margin-left:-9px;position:absolute;top:-1px;left:50%}.dw .rgb-side{flex-direction:column;flex:8rem;gap:8px;min-width:0;display:flex}.dw .rgb-brightness .slider{height:4px}.dw .rgb-picker{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:36px;height:30px;padding:2px}.dw .rgb-swatches{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dw .rgb-swatch{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.dw .rgb-swatch[aria-pressed=true]{border-color:var(--ink)}.dw .rgb-chip{border-radius:var(--radius-sm);width:20px;height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent)}.dw .choice-menu{--item:var(--accent-c);align-items:center;gap:10px;width:100%;display:flex}.dw .choice-chip{background:var(--rule-strong);border-radius:50%;flex:none;width:12px;height:12px}.dw .choice-chip.colored{background:var(--item)}.dw .widget-body .btn.primary{border-color:var(--accent-c);background:var(--accent-c);color:var(--dw-on-accent)}.dw .widget-body .btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-c) 88%, var(--ink))}.dw :where(.widget-body) :where(input[type=number],input[type=time],select){background:var(--surface);color:var(--ink);font-family:inherit}.dw .choice-select{border-radius:var(--radius-sm);flex:auto;min-width:0;min-height:44px}.dw .choice-select.pending,.dw .segmented-option.pending{opacity:.7}.dw .segmented{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-2);flex-wrap:wrap;gap:2px;padding:2px;display:flex}.dw .segmented-option{--item:var(--accent-c);border-radius:var(--radius-sm);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:500;display:inline-flex}.dw .segmented-option:hover:not(:disabled){color:var(--ink)}.dw .segmented-option.on{border-color:var(--rule-strong);background:var(--surface);color:var(--ink);font-weight:600}.dw .segmented-option:disabled{cursor:not-allowed;opacity:.6}.dw .segmented-icon{width:16px;height:16px;color:var(--item)}.dw .time-input .time-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dw .time-input input[type=time]{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;min-height:40px}.dw .day-picker{border:0;flex-wrap:wrap;gap:5px;margin:0;padding:0;display:flex}.dw .day-picker .day{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);min-width:34px;height:30px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;padding:0 6px;font-size:.78rem;font-weight:500;display:inline-flex;position:relative}.dw .day-picker .day input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dw .day-picker .day.on{border-color:var(--accent-c);background:var(--accent-c);color:var(--dw-on-accent)}.dw .day-picker .day:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.dw .joystick{align-items:center}.dw .joystick-pad{aspect-ratio:1;background:var(--paper);width:clamp(96px,50cqi,160px);box-shadow:inset 0 0 0 1px var(--rule-strong);cursor:grab;touch-action:none;border-radius:50%;position:relative}.dw .joystick-pad:before,.dw .joystick-pad:after{content:"";background:var(--rule);position:absolute}.dw .joystick-pad:before{width:1px;top:12%;bottom:12%;left:50%}.dw .joystick-pad:after{height:1px;top:50%;left:12%;right:12%}.dw .joystick-pad.disabled{cursor:not-allowed;opacity:.55}.dw .joystick-knob{z-index:1;aspect-ratio:1;background:var(--accent-c);width:34%;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px color-mix(in srgb, var(--accent-c) 45%, transparent);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.dw .joystick-value{font-size:.8rem}.dw .terminal{justify-content:stretch;gap:8px}.dw .terminal-log{border-radius:var(--radius-sm);background:var(--dw-term-bg);min-height:0;color:var(--dw-term-text);font-family:var(--mono);text-align:left;flex:auto;padding:10px 12px;overflow-y:auto}.dw .terminal.light .terminal-log{background:var(--paper);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule)}.dw .terminal-log .muted,.dw .terminal-time{color:var(--dw-term-muted)}.dw .terminal.light .terminal-log .muted,.dw .terminal.light .terminal-time{color:var(--muted)}.dw .terminal-log:focus-visible{outline:2px solid var(--link);outline-offset:2px}.dw .terminal.font-s .terminal-log{font-size:.74rem}.dw .terminal.font-m .terminal-log{font-size:.82rem}.dw .terminal.font-l .terminal-log{font-size:.95rem}.dw .terminal-line{overflow-wrap:anywhere;white-space:pre-wrap}.dw .terminal-input{gap:6px;display:flex}.dw .terminal-input input{border-radius:var(--radius);flex:auto;min-width:0;min-height:36px;padding:0 10px}.dw .terminal-input .btn{min-height:36px}
.dw .plot{flex-direction:column;flex:auto;gap:4px;min-height:0;margin:0;display:flex}.dw .plot-box{flex:auto;min-height:48px;position:relative}.dw .plot-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dw .plot .grid-line{stroke:var(--rule);stroke-width:1px}.dw .plot .axis-line{stroke:var(--rule-strong);stroke-width:1px}.dw .plot .axis-label{fill:var(--muted);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px}.dw .zone-band{opacity:.1}.dw .incident-mark{--incident:var(--warn)}.dw .incident-mark.critical{--incident:var(--danger)}.dw .incident-mark.info{--incident:var(--info)}.dw .incident-band{fill:var(--incident);opacity:.12}.dw .incident-mark.open .incident-band{opacity:.2}.dw .incident-start{stroke:var(--incident);stroke-width:1.5px;stroke-dasharray:3 2}.dw .incident-flag{fill:var(--incident)}.dw .plot-line{fill:none;stroke:var(--line,var(--accent-c));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.dw .plot-area{stroke:none}.dw .plot-point{fill:var(--line,var(--accent-c));stroke:var(--surface);stroke-width:1.5px}.dw .plot .bar{opacity:.85}.dw .plot .bar.on{opacity:1}.dw .crosshair line{stroke:var(--muted);stroke-dasharray:3 3;stroke-width:1px}.dw .crosshair circle{stroke:var(--surface);stroke-width:2px}.dw .plot-tooltip{z-index:2;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--dw-shadow-2);color:var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;gap:2px;padding:6px 10px;font-size:.78rem;display:grid;position:absolute;top:4px}.dw .plot-tooltip-time{color:var(--muted)}.dw .plot-tooltip-row{align-items:center;gap:6px;display:flex}.dw .legend-swatch{background:var(--tone,var(--line,var(--accent-c)));border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.dw .plot .empty{color:var(--muted)}.dw .multi-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.dw .multi-legend li{align-items:center;gap:6px;display:inline-flex}.dw .legend-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.dw .range-buttons{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);flex-wrap:wrap;align-self:flex-end;gap:2px;margin:-2px 0 4px;padding:2px;display:flex}.dw .range-button{border-radius:var(--radius-sm);min-width:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:1px 6px;font-size:.74rem;font-weight:500}.dw .range-button[aria-pressed=true]{border-color:var(--rule-strong);background:var(--surface);color:var(--ink);font-weight:600}.dw .range-button:focus-visible{outline:2px solid var(--link);outline-offset:1px}
.widget-library .widget-search{flex:18rem}.widget-library .widget-search input{width:100%}.widget-library .widget-card-grid{grid-template-columns:repeat(var(--catalog-columns,3), minmax(0, 1fr))}@media (max-width:1100px){.widget-library .widget-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.widget-library .widget-card-grid{grid-template-columns:minmax(0,1fr)}}.widget-library .widget-card{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}.widget-library .widget-card:hover{border-color:var(--ink-2);background:var(--paper)}.widget-library .widget-card:has(.widget-card-button:focus-visible){outline:2px solid var(--link);outline-offset:2px}.widget-library .widget-thumb{border-radius:var(--radius-sm);background-color:var(--paper-2);background-image:radial-gradient(circle, var(--rule-strong) 1px, transparent 1px);pointer-events:none;background-size:14px 14px;padding:8px;display:block;overflow:hidden}.widget-library .widget-card .template-tags .small{color:var(--ink-2)}.widget-library .widget-card-button{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.widget-library .widget-card-button:focus-visible{outline:none}.widget-library .badge.alert-kind{border-style:dashed}.widget-library .widget-hero-media{aspect-ratio:auto;padding:18px;display:block}.widget-library .widget-detail .hero-text h3{align-items:center;gap:8px;display:flex}.widget-library .widget-detail .hero-text h3 svg{width:22px;height:22px}.widget-library .preview-switches{flex-wrap:wrap;gap:6px;display:flex}.widget-library .widget-preview-pane .widget-preview{border-radius:var(--radius-sm);background:var(--paper-2);justify-content:center;padding:12px;display:flex}.widget-library .widget-preview-pane .widget-preview>.widget{flex:none;max-width:100%}.widget-library .widget-step>h3{margin:0}.widget-library .review-list{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:0;padding:12px 14px;display:grid}.widget-library .review-list>div{display:contents}.widget-library .review-list dt{color:var(--ink-2);font-size:.86rem}.widget-library .review-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.dw .widget-customize{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:20px;display:grid}.dw .widget-preview-pane{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:10px;padding:14px;display:flex;position:sticky;top:0}.dw .widget-preview-pane h4{margin:0}.dw .widget-type-line{align-items:center;gap:8px;margin:0;display:flex}.dw .widget-type-line svg{width:18px;height:18px}.dw .segmented-choice{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-2);padding:2px;display:inline-flex}.dw .segmented-choice label{border-radius:var(--radius-sm);min-height:30px;color:var(--muted);cursor:pointer;border:1px solid #0000;align-items:center;padding:0 12px;font-size:.86rem;display:inline-flex;position:relative}.dw .segmented-choice label.checked{border-color:var(--rule-strong);background:var(--surface);color:var(--ink);font-weight:600}.dw .segmented-choice label:has(input:disabled){color:var(--muted);cursor:not-allowed}.dw .segmented-choice label:has(input:focus-visible){outline:2px solid var(--link);outline-offset:1px}.dw .segmented-choice input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.dw .widget-rule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dw .widget-rule{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.dw .widget-rule.pending{border-style:dashed}.dw .widget-rule>svg{width:18px;height:18px;color:var(--ink-2)}.dw .widget-rule-detail{flex:1 0 100%;min-width:0}.dw .widget-rule-detail .test-results{margin:0}.dw .widget-rule-text{flex-direction:column;flex:14rem;min-width:0;display:flex}.dw .widget-form .data-source,.dw .widget-form .position-fields{border:1px solid var(--rule);border-radius:var(--radius);min-width:0;margin:0;padding:12px}.dw .widget-form .data-source legend{padding:0 6px;font-size:.9rem;font-weight:600}.dw .widget-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dw .widget-form .form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.dw .conflict-options{margin:0;padding-left:1.2em}.dw .color-input,.dw .row-list{border:0;min-width:0;margin:0;padding:0}.dw .color-input legend,.dw .row-list legend{margin-bottom:6px;padding:0;font-size:.88rem;font-weight:600}.dw .swatch-row{flex-wrap:wrap;gap:6px;display:flex}.dw .swatch{background:var(--swatch,var(--paper-2));width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 15%, transparent);cursor:pointer;border-radius:50%;position:relative}.dw .swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dw .swatch.checked{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.dw .swatch:has(input:focus-visible){outline:2px solid var(--link);outline-offset:4px}.dw .swatch-default{background:linear-gradient(135deg, var(--surface) 44%, var(--rule-strong) 44% 56%, var(--surface) 56%)}.dw .swatch-custom:after{content:"+";color:var(--ink);pointer-events:none;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.dw .swatch-custom.checked:after{content:""}.dw .icon-select-preview{border:1px solid var(--rule);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dw .icon-select-preview svg{width:20px;height:20px}.dw .row-list-items{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.dw .row-list-item{border:1px solid var(--rule);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 10px;display:flex}.dw .row-list-name{align-self:center;font-weight:600}.dw .palette-select{align-items:center;gap:6px;display:inline-flex}.dw .palette-dot{border-radius:50%;flex:none;width:14px;height:14px}
.dw :is(.widget-tool,.round-step,.switch,.toggle-round,.toggle-button,.push-button,.segmented-option,.rgb-swatch,.rgb-ring,.joystick-pad,.widget-alert):focus-visible{outline:2px solid var(--link);outline-offset:3px}.dw .slider:focus-visible{outline:2px solid var(--link);outline-offset:6px}@media (prefers-reduced-motion:no-preference){.dw .widget{transition:border-color .15s ease-out,box-shadow .15s ease-out}.dw .dw-value{transition:color .15s ease-out}.dw .widget-tool,.dw .widget-tools,.dw .round-step,.dw .segmented-option,.dw .day-picker .day,.dw .widget-card{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,opacity .15s ease-out}.dw .switch,.dw .toggle-round,.dw .toggle-button{transition:background-color .18s ease-out,border-color .18s ease-out}.dw .switch-thumb{transition:transform .18s ease-out}.dw .push-button{transition:transform 80ms ease-out,box-shadow 80ms ease-out}.dw .push-ripple{animation:.5s ease-out dw-ripple}.dw .widget-state .skeleton{animation:1.4s linear infinite dw-shimmer}.dw .waiting-led{animation:1.6s ease-in-out infinite dw-blink}.dw .waiting-wave{animation:1.6s ease-out infinite dw-wave-fade}.dw .waiting-wave.w2{animation-delay:.3s}.dw .lamp.blink{animation:1s steps(2,jump-none) infinite dw-blink}.dw .scale-surface{animation:3s linear infinite dw-surface}.dw .compass-needle{transition:transform .3s ease-out}.dw .lamp,.dw .toggle-icon,.dw .toggle-dot,.dw .battery-cell,.dw .signal-bar,.dw .timeline-key,.dw .choice-chip{transition:background-color .3s ease-out,fill .3s ease-out,box-shadow .3s ease-out}}@keyframes dw-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes dw-blink{50%{opacity:.35}}@keyframes dw-wave-fade{0%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes dw-ripple{0%{opacity:.35;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}@keyframes dw-surface{0%{transform:translate(0)}to{transform:translate(24px)}}@media (pointer:coarse){.dw .widget-tool,.dw .round-step,.dw .rgb-swatch{width:44px;height:44px}.dw .day-picker .day{min-width:44px;height:44px}.dw .segmented-option{min-height:44px}}@media (max-width:700px){.dw.dashboard-surface{padding:8px}.dw .dashboard-grid{flex-direction:column;display:flex}.dw .dashboard-grid .widget{min-height:240px}.dw .widget-tool.handle{display:none}.dw .narrow-note{display:block}.dw .widget-form .form-row,.dw .widget-form .form-row.four,.dw .widget-customize{grid-template-columns:minmax(0,1fr)}.dw .widget-preview-pane{order:-1;position:static}}@media (forced-colors:active){.dw .widget,.dw .widget-tool,.dw .dashboard-toolbar,.dw .round-step,.dw .widget-card{border:1px solid canvastext}.dw .widget.held,.dw .widget.alerting{outline:3px solid highlight}.dw .widget-tool[aria-pressed=true],.dw .day-picker .day.on,.dw .segmented-option.on{border:2px solid highlight}.dw .status-dot,.dw .lamp,.dw .toggle-dot,.dw .choice-chip,.dw .legend-swatch,.dw .timeline-key{forced-color-adjust:none;background:canvas;border:1px solid canvastext}.dw .status-dot.online,.dw .lamp.lit,.dw .toggle-reading.on .toggle-dot,.dw .choice-chip.colored,.dw .timeline-key.on,.dw .legend-swatch{background:highlight}.dw .gauge-track,.dw .scale-track,.dw .battery-cell,.dw .signal-bar,.dw .timeline-track{fill:none;stroke:graytext}.dw .gauge-value-arc{stroke:highlight;filter:none}.dw .scale-fill,.dw .scale-surface,.dw .battery-cell.on,.dw .signal-bar.on,.dw .timeline-on,.dw .plot .bar,.dw .needle-north{fill:highlight}.dw .plot-line,.dw .dw-spark-line,.dw .location-trail{stroke:highlight}.dw .incident-start{stroke:canvastext}.dw .incident-flag{fill:canvastext}.dw .plot-area,.dw .dw-spark-area,.dw .zone-band,.dw .incident-band,.dw .segment-ghost{display:none}.dw .switch,.dw .toggle-round,.dw .toggle-button,.dw .push-button{border:1px solid canvastext}.dw .switch-thumb{forced-color-adjust:none;background:canvastext}.dw .switch.on,.dw .toggle-round.on,.dw .toggle-button.on{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.dw .switch.on .switch-thumb{background:highlighttext}.dw .rgb-centre,.dw .rgb-chip{forced-color-adjust:none}.dw .range-button[aria-pressed=true]{outline:2px solid highlight}}
