/* #view-sterilizer — Sterilizer Station (owned by the sterilizer view). Every selector prefixed #view-sterilizer. */
#view-sterilizer { display: flex; flex-direction: column; }
#view-sterilizer .kpi-row { flex: none; }

/* ------------------------------------------------- mode bar (Unit cards | Station 3D) */
#view-sterilizer .st-bar { flex: none; height: 34px; margin-bottom: 10px; display: flex; align-items: center; gap: 14px; min-width: 0; }
#view-sterilizer .st-bar .sb-l { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; }
#view-sterilizer .st-bar .sb-ty { flex: none; }
#view-sterilizer .st-bar .sb-s { font-size: 14px; color: var(--text-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
#view-sterilizer .st-bar .sv-seg button { padding: 5px 16px; font-size: 14px; font-weight: 600; }
#view-sterilizer.sv-station .st-cards, #view-sterilizer.sv-station .trend-panel { display: none; }

/* ---------------------------------------------------------------- unit cards */
#view-sterilizer .st-cards { display: grid; gap: 14px; height: 620px; flex: none; }
#view-sterilizer .st-cards.n5, #view-sterilizer .st-cards.n6 { gap: 12px; }
#view-sterilizer .unit-card { min-width: 0; min-height: 0; }
#view-sterilizer .unit-card .uc-h { padding: 12px 16px 5px; gap: 9px; }
#view-sterilizer .unit-card .uc-h .badge { font-size: 14px; padding: 3px 11px; }
#view-sterilizer .unit-card .uc-h .chip { font-size: 14px; }
#view-sterilizer .unit-card .uc-prog { padding: 0 16px 6px; }
#view-sterilizer .cyc-l { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-family: var(--num); font-size: 15px; color: var(--text-dim); white-space: nowrap; min-width: 0; }
#view-sterilizer .cyc-l .cyc { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
#view-sterilizer .cyc-l .hold { color: var(--text-dim); flex: none; font-size: 14px; letter-spacing: 0.3px; }
#view-sterilizer .cyc-l .hold b { color: #4ff0a2; font-weight: 700; }
#view-sterilizer .cyc-l .hold b.bad { color: #ff8592; }

/* triple-peak cycle strip */
#view-sterilizer .strip { margin-top: 6px; position: relative; }
#view-sterilizer .strip .plot { position: relative; height: 34px; border-radius: 4px; background: rgba(4, 12, 28, 0.55); border: 1px solid rgba(80, 140, 230, 0.14); overflow: hidden; }
#view-sterilizer .strip svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
#view-sterilizer .strip .sg { opacity: 0.06; transition: opacity .4s; }
#view-sterilizer .strip .sg.on { opacity: 0.24; }
#view-sterilizer .strip .sb { opacity: 0.3; }
#view-sterilizer .strip .sb.done { opacity: 0.75; }
#view-sterilizer .strip .sb.on { opacity: 1; }
#view-sterilizer .strip .spl { stroke: rgba(255, 178, 36, 0.45); stroke-width: 1; stroke-dasharray: 4 4; }
#view-sterilizer .strip .rc { fill: none; stroke: rgba(170, 200, 240, 0.32); stroke-width: 1.4; }
#view-sterilizer .strip .rd { fill: none; stroke: #e9f4ff; stroke-width: 1.8; filter: drop-shadow(0 0 3px rgba(120, 210, 255, 0.8)); }
#view-sterilizer .strip .mk { position: absolute; top: 0; bottom: 0; width: 0; border-left: 1.5px solid rgba(255, 255, 255, 0.9); box-shadow: 0 0 6px rgba(140, 220, 255, 0.9); transition: left .5s linear; }
#view-sterilizer .strip .mk i { position: absolute; left: -5px; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; background: #22d982; border: 1.5px solid #fff; transition: top .5s linear; }
#view-sterilizer .strip .lbls { position: relative; height: 17px; margin-top: 2px; }
#view-sterilizer .strip .lbls span { position: absolute; top: 0; transform: translateX(-50%); font-family: var(--num); font-size: 14px; font-weight: 600; letter-spacing: 0.5px; color: var(--text-mute); white-space: nowrap; line-height: 17px; }
#view-sterilizer .strip .lbls span.done { color: #8ea6c8; }
#view-sterilizer .strip .lbls span.on { color: #fff; }
#view-sterilizer .strip.idle .plot { opacity: 0.45; }
#view-sterilizer .strip.idle .mk { display: none; }

/* body: single column — render, pressure row, valves, info */
#view-sterilizer .unit-card .uc-body { display: flex; flex-direction: column; gap: 9px; padding: 4px 16px 14px; }
#view-sterilizer .unit-card .render { flex: 1; min-height: 140px; }
#view-sterilizer .render .ovl .chip { font-size: 14px; background: rgba(4, 14, 32, 0.82); }
#view-sterilizer .render .ovl .chip.ok { background: rgba(10, 60, 38, 0.82); }
#view-sterilizer .render .ovl .chip.info { background: rgba(8, 44, 70, 0.85); }
#view-sterilizer .render .ovl .chip.watch { background: rgba(70, 46, 6, 0.85); }
#view-sterilizer .render .ovl .chip.crit { background: rgba(90, 12, 22, 0.88); }
#view-sterilizer .render .pchip b { font-size: 16px; }
#view-sterilizer .render .vc i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 6px currentColor; flex: none; }
#view-sterilizer .render .vc.off { color: #9fb0c8; }
#view-sterilizer .render .vc b { margin-left: 3px; }
#view-sterilizer .render .mode2 { display: none; }
#view-sterilizer .render.has-alarm .vchips { display: none; }
#view-sterilizer .render .alarm-ovl { left: 0; right: 0; bottom: 0; justify-content: center; }
#view-sterilizer .render .alarm-ovl .uc-alarm { margin: 0; width: 100%; border-radius: 0 0 7px 7px; padding: 7px 10px; font-size: 15.5px; line-height: 1.2; text-align: center; box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.4); }
#view-sterilizer .render .alarm-ovl .uc-alarm.crit { animation: stAlarm 1.1s infinite; }
#view-sterilizer .render .alarm-ovl .uc-alarm svg { width: 18px; height: 18px; flex: none; animation: blink 1.1s infinite; }
#view-sterilizer .render .alarm-ovl .uc-alarm:empty { display: none; }
@keyframes stAlarm { 50% { background: linear-gradient(90deg, #9e1422, #e23447); } }

/* pressure row: gauge | value | quality bars */
#view-sterilizer .press-row { flex: none; display: grid; grid-template-columns: 122px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 80px; }
#view-sterilizer .press-row .x-b { display: none; min-width: 0; }
#view-sterilizer .press-row .xv { color: #e8f1ff; }
#view-sterilizer .press-row .xv .lh { font-weight: 700; }
#view-sterilizer .press-row .gauge-wrap { position: relative; }
#view-sterilizer .press-row .gauge-wrap svg { max-width: 122px; }
#view-sterilizer .g-ends { display: flex; justify-content: space-between; width: 100%; padding: 0 6px; margin-top: -6px; font-family: var(--num); font-size: 14px; line-height: 17px; color: var(--text-mute); }
#view-sterilizer .cap { font-size: 14px; }
#view-sterilizer .pv-b { min-width: 0; }
#view-sterilizer .pv { font-size: 36px; font-weight: 700; line-height: 1.05; color: #3ff09a; white-space: nowrap; }
#view-sterilizer .pv small { font-size: 16px; color: var(--text-dim); font-weight: 600; margin-left: 5px; }
#view-sterilizer .pv.watch { color: #ffc23d; } #view-sterilizer .pv.crit { color: #ff6b7a; } #view-sterilizer .pv.off { color: #9aa8bd; }
#view-sterilizer .pv-s { font-size: 14px; color: var(--text-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#view-sterilizer .q-b { min-width: 0; }
#view-sterilizer .q-row { display: flex; align-items: flex-end; gap: 10px; margin-top: 4px; }
/* S1 / S2 / S3 stage scores (from the triple-peak scoring) */
#view-sterilizer .q-st { display: flex; gap: 3px; }
#view-sterilizer .q-st i { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 34px; height: 44px; border-radius: 5px; font-style: normal;
  background: rgba(14, 34, 66, 0.7); border: 1px solid rgba(80, 140, 230, 0.2); line-height: 1; }
#view-sterilizer .q-st em { font-style: normal; font-family: var(--num); font-size: 14px; color: var(--text-mute); letter-spacing: 0.3px; }
#view-sterilizer .q-st b { font-family: var(--num); font-size: 17px; font-weight: 700; margin-top: 4px; color: var(--text-dim); }
#view-sterilizer .c-cyan { color: #5fdcff; }
#view-sterilizer .q-v { display: flex; flex-direction: column; line-height: 1; }
#view-sterilizer .q-v .qn { white-space: nowrap; }
#view-sterilizer .q-v .qs { font-size: 28px; font-weight: 700; }
#view-sterilizer .q-v small { font-family: var(--num); font-size: 15px; color: var(--text-dim); margin-left: 2px; }
#view-sterilizer .q-v .ql { font-size: 14px; color: var(--text-mute); margin-top: 4px; white-space: nowrap; }
/* live score below 75: amber OUTLINE ring (never a fill — amber fills are not used for phases) */
/* (outline + offset: the ring takes no layout space, so the card rows don't shift when it appears) */
#view-sterilizer .q-v .qn { display: inline-block; border-radius: 14px; }
#view-sterilizer .q-v .qn.low { outline: 2px solid #ffb224; outline-offset: 3px; box-shadow: 0 0 10px 3px rgba(255, 178, 36, 0.3); }

/* unit-card phase badges in the station's phase accents (steam · holding · exhaust · load/unload · standby) */
#view-sterilizer .badge.pa-steam { background: rgba(47, 212, 255, 0.14); color: #7fe3ff; border: 1px solid rgba(47, 212, 255, 0.5); }
#view-sterilizer .badge.pa-hold { background: rgba(34, 217, 130, 0.16); color: #4ff0a2; border: 1px solid rgba(34, 217, 130, 0.45); }
#view-sterilizer .badge.pa-exh { background: rgba(207, 239, 255, 0.1); color: #dff4ff; border: 1px solid rgba(207, 239, 255, 0.42); }
#view-sterilizer .badge.pa-load { background: rgba(169, 139, 255, 0.16); color: #c4b1ff; border: 1px solid rgba(169, 139, 255, 0.55); }
#view-sterilizer .badge.pa-idle { background: rgba(120, 140, 170, 0.14); color: #a9b7cc; border: 1px solid rgba(120, 140, 170, 0.4); }
#view-sterilizer .badge.pa-fault { background: rgba(255, 75, 92, 0.18); color: #ff8592; border: 1px solid rgba(255, 75, 92, 0.6); }

/* valves + info */
#view-sterilizer .valves { flex: none; display: flex; flex-direction: column; gap: 3px; }
#view-sterilizer .valve-row { min-height: 27px; font-size: 15px; }
#view-sterilizer .valve-row .vs { font-size: 14px; }
#view-sterilizer .info-grid { flex: none; }
#view-sterilizer .info-grid .ib .k { font-size: 14px; }
#view-sterilizer .info-grid.stack .ib { padding: 6px 10px; gap: 2px; }
#view-sterilizer .info-grid.cmp { grid-template-columns: 1fr 1fr; gap: 6px; }
#view-sterilizer .info-grid.cmp .ib { padding: 6px 9px; }

/* 3 units: wider cards — larger render, roomier rows */
/* (sized so the widest row — "live · +S3 hold" score label + "Recipe 45 min" — fits the 586 px card body) */
#view-sterilizer .st-cards.n3 .press-row { grid-template-columns: 120px max-content max-content max-content; justify-content: space-between; column-gap: 10px; }
#view-sterilizer .st-cards.n3 .press-row .gauge-wrap svg { max-width: 120px; }
#view-sterilizer .st-cards.n3 .press-row .x-b { display: block; padding-left: 12px; border-left: 1px solid rgba(80, 140, 230, 0.18); }
#view-sterilizer .st-cards.n3 .q-st i { width: 38px; }

/* 5–6 units: compact cards */
#view-sterilizer .st-cards.n5 .unit-card .uc-h, #view-sterilizer .st-cards.n6 .unit-card .uc-h { padding: 11px 13px 5px; gap: 7px; }
#view-sterilizer .st-cards.n5 .unit-card .uc-prog, #view-sterilizer .st-cards.n6 .unit-card .uc-prog { padding: 0 13px 6px; }
#view-sterilizer .st-cards.n5 .unit-card .uc-body, #view-sterilizer .st-cards.n6 .unit-card .uc-body { padding: 4px 13px 12px; gap: 8px; }
#view-sterilizer .st-cards.n5 .uc-id, #view-sterilizer .st-cards.n6 .uc-id { font-size: 19px; }
#view-sterilizer .st-cards.n6 .uc-h .mode { display: none; }
#view-sterilizer .st-cards.n6 .render .mode2 { display: inline-flex; }
#view-sterilizer .st-cards.n5 .render .vchips, #view-sterilizer .st-cards.n6 .render .vchips { display: none; }
#view-sterilizer .st-cards.n5 .press-row, #view-sterilizer .st-cards.n6 .press-row { grid-template-columns: 100px minmax(0, 1fr); grid-template-rows: auto auto; height: auto; row-gap: 4px; }
#view-sterilizer .st-cards.n5 .press-row .gauge-wrap svg, #view-sterilizer .st-cards.n6 .press-row .gauge-wrap svg { max-width: 100px; }
#view-sterilizer .st-cards.n5 .pv, #view-sterilizer .st-cards.n6 .pv { font-size: 32px; }
#view-sterilizer .st-cards.n5 .q-b, #view-sterilizer .st-cards.n6 .q-b { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; }
#view-sterilizer .st-cards.n5 .q-b .cap, #view-sterilizer .st-cards.n6 .q-b .cap { flex: none; }
#view-sterilizer .st-cards.n5 .q-row, #view-sterilizer .st-cards.n6 .q-row { margin-top: 0; flex: 1; align-items: center; justify-content: flex-end; }
#view-sterilizer .st-cards.n5 .q-st i, #view-sterilizer .st-cards.n6 .q-st i { flex-direction: row; gap: 5px; width: auto; height: 28px; padding: 0 7px; }
#view-sterilizer .st-cards.n5 .q-st b, #view-sterilizer .st-cards.n6 .q-st b { margin-top: 0; font-size: 16px; }
#view-sterilizer .st-cards.n5 .q-v, #view-sterilizer .st-cards.n6 .q-v { flex-direction: row; align-items: baseline; gap: 6px; }
#view-sterilizer .st-cards.n5 .q-v .qs, #view-sterilizer .st-cards.n6 .q-v .qs { font-size: 22px; }
#view-sterilizer .st-cards.n5 .q-v .ql, #view-sterilizer .st-cards.n6 .q-v .ql { display: none; }
#view-sterilizer .st-cards.n6 .valve-row { grid-template-columns: 82px minmax(0, 1fr) 40px 70px; gap: 7px; }
#view-sterilizer .st-cards.n6 .valve-row .vp { font-size: 16px; }
#view-sterilizer .st-cards.n6 .render .alarm-ovl .uc-alarm { font-size: 14.5px; }

/* ------------------------------------------------------------------ trend */
#view-sterilizer .trend-panel { flex: 1; min-height: 0; margin-top: 14px; }
#view-sterilizer .trend-panel .panel-h { padding: 10px 16px 2px; }

/* ============================================================ station 3D mode */
#view-sterilizer .st-station { display: none; flex: 1; min-height: 0; grid-template-columns: minmax(0, 1fr) 620px; gap: 14px; }
#view-sterilizer.sv-station .st-station { display: grid; }
#view-sterilizer .ss-3d { min-width: 0; min-height: 0; }
#view-sterilizer .ss-3d .panel-h { padding: 11px 16px 9px; }
#view-sterilizer .ss-3d .panel-h .r .tbtn { font-weight: 600; }
#view-sterilizer .ss-render { flex: 1; min-height: 0; margin: 0 12px 12px; cursor: grab; }
#view-sterilizer .ss-render .ovl { z-index: 6; }
#view-sterilizer .ss-legend { flex-wrap: wrap; gap: 6px 14px; max-width: 70%; padding: 6px 10px; border-radius: 6px; background: rgba(4, 12, 28, 0.72); border: 1px solid rgba(80, 140, 230, 0.18); }
#view-sterilizer .ss-legend span { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--text-dim); white-space: nowrap; }
#view-sterilizer .ss-legend i { width: 10px; height: 10px; border-radius: 2px; flex: none; }
#view-sterilizer .ss-legend i.ring { width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid; background: transparent; box-sizing: border-box; }
#view-sterilizer .ss-legend .lg-low { color: #ffd27a; }
#view-sterilizer .ss-hint { font-size: 14px; color: var(--text-mute); padding: 6px 10px; border-radius: 6px; background: rgba(4, 12, 28, 0.6); }
#view-sterilizer .ss-tags { position: absolute; inset: 0; pointer-events: none; z-index: 6; overflow: hidden; }
#view-sterilizer .ss-tags .tag { position: absolute; left: 0; top: 0; padding: 4px 9px; border-radius: 6px; white-space: nowrap; font-family: var(--num); font-size: 14px; font-weight: 600; letter-spacing: 0.3px;
  color: var(--text); background: rgba(4, 12, 28, 0.82); border: 1px solid rgba(80, 140, 230, 0.35); will-change: transform; }
#view-sterilizer .ss-tags .tag b { font-weight: 700; }
#view-sterilizer .ss-tags .tag em { font-style: normal; }
#view-sterilizer .ss-tags .tag .tv { color: var(--text-dim); }
#view-sterilizer .ss-tags .tag.sel { box-shadow: 0 0 0 1px #5fe4ff, 0 0 14px rgba(47, 212, 255, 0.45); }
#view-sterilizer .ss-tags .tag .ts { display: none; }
#view-sterilizer .ss-tags .tag.low { outline: 2px solid #ffb224; outline-offset: 2px; }
#view-sterilizer .ss-tags .tag.low .ts { display: inline-block; margin-left: 7px; padding: 0 6px; border: 1.5px solid #ffb224; border-radius: 9px; color: #ffc65a; line-height: 17px; }
#view-sterilizer .ss-list { right: 10px; gap: 8px; pointer-events: none; }
#view-sterilizer .ss-list .vb { pointer-events: auto; flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; padding: 7px 10px; border-radius: 7px; text-align: left; cursor: pointer;
  background: rgba(6, 18, 40, 0.86); border: 1px solid rgba(80, 140, 230, 0.28); color: var(--text); }
#view-sterilizer .ss-list .vb:hover { border-color: var(--border-hi); }
#view-sterilizer .ss-list .vb.on { border-color: #5fe4ff; box-shadow: inset 0 0 0 1px #5fe4ff; background: rgba(10, 40, 72, 0.9); }
#view-sterilizer .ss-list .vb-h, #view-sterilizer .ss-list .vb-r { display: flex; align-items: center; gap: 7px; min-width: 0; white-space: nowrap; }
#view-sterilizer .ss-list .vb-h b { font-family: var(--num); font-size: 17px; font-weight: 700; }
#view-sterilizer .ss-list .vb-d { width: 9px; height: 9px; border-radius: 50%; flex: none; box-shadow: 0 0 6px currentColor; }
#view-sterilizer .ss-list .vb-p { font-family: var(--num); font-size: 14px; font-weight: 600; color: var(--text-dim); overflow: hidden; text-overflow: ellipsis; min-width: 0; }
#view-sterilizer .ss-list .vb-r { justify-content: space-between; font-family: var(--num); font-size: 14px; color: var(--text-dim); }
#view-sterilizer .ss-list .vb-s { font-size: 17px; font-weight: 700; border-radius: 10px; line-height: 20px; }
#view-sterilizer .ss-list .vb-s.low { outline: 1.5px solid #ffb224; outline-offset: 2px; padding: 0 2px; }

/* selected-vessel detail */
#view-sterilizer .ss-detail { min-width: 0; min-height: 0; }
#view-sterilizer .ss-detail .panel-h { padding: 12px 16px 6px; }
#view-sterilizer .ss-detail .panel-h .ttl { font-size: 20px; font-weight: 700; }
#view-sterilizer .ss-detail .dph { font-family: var(--num); font-size: 14px; font-weight: 700; letter-spacing: 0.5px; padding: 4px 12px; border-radius: 12px; border: 1px solid; background: rgba(4, 14, 32, 0.6); white-space: nowrap; }
#view-sterilizer .d-body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 10px; padding: 2px 16px 14px; }
#view-sterilizer .d-big { flex: none; display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 12px; align-items: end; }
#view-sterilizer .d-m { min-width: 0; }
#view-sterilizer .d-m.rt { text-align: right; }
#view-sterilizer .d-v { font-size: 32px; font-weight: 700; line-height: 1.05; white-space: nowrap; }
#view-sterilizer .d-v small { font-size: 15px; color: var(--text-dim); font-weight: 600; margin-left: 4px; }
#view-sterilizer .d-s { font-size: 14px; color: var(--text-mute); white-space: nowrap; }
#view-sterilizer .d-score { display: inline-block; font-size: 48px; font-weight: 700; line-height: 1; padding: 1px 4px; border-radius: 30px; }
#view-sterilizer .d-score.low { outline: 2px solid #ffb224; outline-offset: 2px; box-shadow: 0 0 12px rgba(255, 178, 36, 0.4); }
#view-sterilizer .d-chart { flex: 1; min-height: 200px; display: flex; flex-direction: column; border-radius: 8px; padding: 8px 10px 4px; background: rgba(4, 12, 28, 0.5); border: 1px solid rgba(80, 140, 230, 0.16); }
#view-sterilizer .d-ch-h { flex: none; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
#view-sterilizer .d-leg { display: flex; gap: 14px; font-size: 14px; color: var(--text-dim); white-space: nowrap; }
#view-sterilizer .d-leg span { display: inline-flex; align-items: center; gap: 6px; }
#view-sterilizer .d-leg i { width: 18px; height: 0; border-top: 2px solid #2fd4ff; }
#view-sterilizer .d-leg i.r { border-top: 2px dashed rgba(190, 210, 240, 0.8); }
#view-sterilizer .d-chart canvas { flex: 1; min-height: 0; width: 100%; display: block; }
#view-sterilizer .d-stages { flex: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
#view-sterilizer .d-st { padding: 8px 12px 9px; border-radius: 7px; background: rgba(14, 34, 66, 0.7); border: 1px solid rgba(80, 140, 230, 0.2); min-width: 0; }
#view-sterilizer .d-st .l { font-size: 14px; color: var(--text-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#view-sterilizer .d-st .v { font-size: 30px; font-weight: 700; line-height: 1.1; }
#view-sterilizer .d-st .w { font-size: 14px; color: var(--text-mute); white-space: nowrap; }
#view-sterilizer .d-st .st-b { height: 4px; border-radius: 2px; background: rgba(120, 160, 220, 0.15); margin-top: 6px; overflow: hidden; }
#view-sterilizer .d-st .st-b i { display: block; height: 100%; width: 0; transition: width .6s; }
#view-sterilizer .d-ins { flex: none; padding: 9px 12px; border-radius: 8px; font-size: 15px; line-height: 1.4; color: var(--text);
  background: rgba(34, 217, 130, 0.08); border: 1px solid rgba(34, 217, 130, 0.35); }
#view-sterilizer .d-ins b { display: block; font-family: var(--num); font-size: 14px; letter-spacing: 0.8px; text-transform: uppercase; color: #4ff0a2; margin-bottom: 2px; }
#view-sterilizer .d-ins.warn { background: rgba(255, 178, 36, 0.1); border-color: rgba(255, 178, 36, 0.55); }
#view-sterilizer .d-ins.warn b { color: #ffc65a; }
#view-sterilizer .d-hist { flex: none; display: flex; align-items: center; gap: 12px; min-width: 0; }
#view-sterilizer .d-hist .cap { flex: none; }
#view-sterilizer .d-hist .chips { display: flex; gap: 6px; flex-wrap: nowrap; overflow: hidden; }
#view-sterilizer .d-hist .chips span { font-family: var(--num); font-size: 15px; font-weight: 700; padding: 3px 10px; border-radius: 5px; background: rgba(14, 34, 66, 0.7); border: 1px solid rgba(80, 140, 230, 0.2); }
#view-sterilizer .d-hist .chips span.nw { border-color: rgba(200, 225, 255, 0.7); }
#view-sterilizer .d-hist .chips span.none { font-family: var(--ui); font-weight: 400; font-size: 14px; color: var(--text-mute); }
#view-sterilizer .d-info { flex: none; }
#view-sterilizer .d-info .ib { padding: 6px 10px; }
