/* ==========================================================================
   Clarification station view (#view-clarification) — layout only; shared
   components come from css/base.css. Content box 1888 x 988:
   KPI row 92 · 14 · flow/quality strip 64 · 14 · unit cards 564 · 14 · trend 226
   ========================================================================== */

/* readable sizes on the projected stage (base components dip to 13px in places) */
#view-clarification .kpi-s { font-size: 14px; }
#view-clarification .chip { font-size: 14px; }
#view-clarification .badge { font-size: 14px; }
#view-clarification .gauge-wrap .g-l { font-size: 14px; letter-spacing: 0.8px; }
#view-clarification .level-bar .lv-txt small { font-size: 14px; color: var(--text-dim); }
#view-clarification .cap { font-size: 14px; }
/* station note (e.g. 'SS2 stopped · oil loss rising') wraps to 2 lines instead of being cut off */
#view-clarification .status-tile .st-note { font-size: 14px; line-height: 1.2; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-width: 190px; }

/* ------------------------------------------------------------ strip row */
#view-clarification .cl-strip { display: grid; grid-template-columns: 1fr 680px; gap: 14px; height: 64px; margin-bottom: 14px; }
#view-clarification .cl-strip > .panel { flex-direction: row; align-items: center; padding: 0 14px; gap: 0; }
#view-clarification .cl-strip .s-ttl { display: flex; align-items: center; gap: 9px; flex: none; padding-right: 14px; margin-right: 6px; border-right: 1px solid var(--line); height: 40px; }
#view-clarification .cl-strip .s-ttl .ico { width: 22px; height: 22px; color: var(--cyan); display: grid; place-items: center; }
#view-clarification .cl-strip .s-ttl .ico svg { width: 22px; height: 22px; }
#view-clarification .cl-strip .s-ttl b { font-family: var(--num); font-size: 16px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; line-height: 1.1; color: #cfe3ff; }
#view-clarification .cl-strip .s-ttl b small { display: block; font-family: var(--ui); font-size: 14px; font-weight: 400; letter-spacing: 0.2px; text-transform: none; color: var(--text-mute); }

/* process flow ribbon */
#view-clarification .cl-flow .fl { flex: 1; min-width: 0; display: flex; align-items: center; }
#view-clarification .cl-flow .fs { position: relative; flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 7px; padding: 0 15px 0 6px; height: 46px; }
#view-clarification .cl-flow .fs::after { content: ''; position: absolute; right: 2px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-top: 2px solid rgba(47, 212, 255, 0.55); border-right: 2px solid rgba(47, 212, 255, 0.55); transform: rotate(45deg); }
#view-clarification .cl-flow .fs:last-child::after { display: none; }
#view-clarification .cl-flow .fs.sl { flex-grow: 1.15; margin-left: 6px; border-left: 1px dashed rgba(200, 140, 60, 0.45); padding-left: 14px; }
#view-clarification .cl-flow .fs .d { width: 9px; height: 9px; border-radius: 50%; flex: none; background: var(--green); box-shadow: 0 0 7px var(--green); }
#view-clarification .cl-flow .fs.watch .d { background: var(--amber); box-shadow: 0 0 7px var(--amber); }
#view-clarification .cl-flow .fs.crit .d { background: var(--red); box-shadow: 0 0 9px var(--red); animation: blink 1s infinite; }
#view-clarification .cl-flow .fs.off .d { background: var(--grey); box-shadow: none; }
#view-clarification .cl-flow .fs > div { min-width: 0; }
#view-clarification .cl-flow .fn { font-size: 14px; color: var(--text-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#view-clarification .cl-flow .fv { font-size: 16.5px; font-weight: 600; color: #eaf4ff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#view-clarification .cl-flow .fs.watch .fv { color: #ffc65a; }
#view-clarification .cl-flow .fs.crit .fv { color: #ff8592; }

/* CPO quality strip */
#view-clarification .cl-qual .qs { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
#view-clarification .cl-qual .q { min-width: 0; padding: 4px 9px; border-radius: 6px; background: rgba(14, 34, 66, 0.7); border: 1px solid rgba(80, 140, 230, 0.18); }
#view-clarification .cl-qual .q.watch { border-color: rgba(255, 178, 36, 0.55); }
#view-clarification .cl-qual .q.crit { border-color: rgba(255, 75, 92, 0.7); background: rgba(80, 12, 22, 0.55); }
#view-clarification .cl-qual .q-t { display: flex; align-items: baseline; gap: 6px; white-space: nowrap; }
#view-clarification .cl-qual .q-t .k { font-size: 14px; color: var(--text-dim); margin-right: auto; }
#view-clarification .cl-qual .q-t .v { font-family: var(--num); font-size: 20px; font-weight: 700; color: var(--green); }
#view-clarification .cl-qual .q.watch .q-t .v { color: var(--amber); }
#view-clarification .cl-qual .q.crit .q-t .v { color: var(--red); }
#view-clarification .cl-qual .q-t small { font-family: var(--num); font-size: 14px; color: var(--text-dim); }
#view-clarification .cl-qual .q-s { display: flex; align-items: center; gap: 7px; margin-top: 1px; }
#view-clarification .cl-qual .q-s .spec { font-size: 14px; color: var(--text-mute); white-space: nowrap; }
#view-clarification .cl-qual .q-s .bar { flex: 1; height: 4px; }

/* ------------------------------------------------------------ unit cards */
#view-clarification .cl-cards { display: grid; grid-template-columns: 380px 340px 330px 400px 1fr; gap: 14px; height: 564px; }
#view-clarification .unit-card .uc-h { padding: 11px 14px 4px; gap: 8px; }
#view-clarification .unit-card .uc-id { font-size: 20px; }
#view-clarification .unit-card .uc-prog { padding: 0 14px 6px; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#view-clarification .unit-card .uc-prog b { color: #e6f0ff; font-weight: 600; }
#view-clarification .unit-card .uc-body { display: flex; flex-direction: column; gap: 10px; padding: 2px 14px 12px; }
#view-clarification .unit-card .render { flex: none; height: 206px; cursor: grab; }
#view-clarification .unit-card .uc-side { flex: 1; min-height: 0; gap: 8px; overflow: hidden; justify-content: space-between; }
#view-clarification .unit-card.off .render { filter: saturate(0.5); }
#view-clarification .render .ovl b { font-weight: 700; color: #fff; }
#view-clarification .render .uc-alarm { position: absolute; left: 10px; right: 10px; bottom: 10px; margin: 0; z-index: 6; justify-content: center; box-shadow: 0 0 16px rgba(255, 75, 92, 0.6); animation: critglow 1.2s infinite; }
#view-clarification .render.alarm .ovl.bl, #view-clarification .render.alarm .ovl.br { display: none; }
#view-clarification .g-row.tanks .level-bar.low .lv-tube > i, #view-clarification .g-row.tanks .level-bar.empty .lv-tube > i { background: linear-gradient(180deg, #5fe8ff, #1a8fb8); box-shadow: 0 0 12px rgba(47, 212, 255, 0.5); }
#view-clarification .g-row.tanks .level-bar.low .lv-txt b, #view-clarification .g-row.tanks .level-bar.empty .lv-txt b { color: #5fe8ff; }

/* gauge / level row inside a card */
#view-clarification .g-row { display: flex; align-items: flex-end; justify-content: space-around; gap: 6px; height: 108px; flex: none; padding: 0 2px; border-bottom: 1px solid var(--line); padding-bottom: 6px; }
#view-clarification .g-row .gauge-wrap { flex: 1 1 0; max-width: 132px; }
#view-clarification .g-row .gauge-wrap svg { max-width: 100px; margin-top: 0; }
#view-clarification .g-row .gauge-wrap .g-v { font-size: 21px; margin-top: -10px; }
#view-clarification .g-row .level-bar { flex: none; height: 100px; }
#view-clarification .g-row .level-bar .lv-tube { min-height: 0; height: 100%; width: 28px; }
#view-clarification .g-row .level-bar .lv-txt b { font-size: 20px; }
#view-clarification .g-row .level-bar .lv-txt .muted { font-size: 14px; color: var(--text-dim); white-space: nowrap; }
#view-clarification .g-row .lv-rx .lv-txt b { color: #5fe8ff; }
#view-clarification .g-row .big { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; padding-bottom: 6px; }
#view-clarification .g-row .big .cap { color: var(--text-mute); }
#view-clarification .g-row .big .bv { font-family: var(--num); font-size: 34px; font-weight: 700; line-height: 1; color: #3ff09a; white-space: nowrap; }
#view-clarification .g-row .big .bv small { font-size: 16px; color: var(--text-dim); font-weight: 600; margin-left: 3px; }
#view-clarification .g-row .big.watch .bv { color: #ffc23d; }
#view-clarification .g-row .big.crit .bv { color: #ff8a95; }
#view-clarification .g-row .big .bs { font-size: 14px; color: var(--text-mute); white-space: nowrap; }
#view-clarification .g-row.tanks { justify-content: space-between; padding: 0 4px 6px; }
#view-clarification .g-row.tanks .level-bar { gap: 7px; }
#view-clarification .g-row.tanks .level-bar .lv-tube { width: 24px; }

/* per-unit table */
#view-clarification .cl-tab { width: 100%; font-size: 15px; table-layout: fixed; }
#view-clarification .cl-tab th { font-size: 14px; padding: 4px 6px 4px; color: var(--text-mute); }
#view-clarification .cl-tab td { padding: 3px 6px; height: 28px; overflow: hidden; text-overflow: ellipsis; }
#view-clarification .cl-tab td.id { font-family: var(--num); font-size: 16px; font-weight: 700; letter-spacing: 0.5px; color: #dbe9ff; }
#view-clarification .cl-tab td.num { font-size: 15.5px; }
#view-clarification .cl-tab td.num small { font-size: 14px; color: var(--text-mute); font-weight: 500; margin-left: 2px; }
#view-clarification .cl-tab tr.off td { color: #8d9ab0; }
#view-clarification .cl-tab tr.off td.id { color: #9fadc2; }
#view-clarification .cl-tab tr.crit td { background: rgba(255, 75, 92, 0.10); }
#view-clarification .cl-tab tr.crit td.num { color: #ff9aa4; }
#view-clarification .cl-tab tr.rx td { background: rgba(47, 212, 255, 0.08); }
#view-clarification .cl-tab tr.rx > td:first-child { border-left-color: var(--cyan); }
#view-clarification .cl-tab .badge { padding: 2px 9px; }
#view-clarification .cl-tab td.v-watch { color: var(--amber); }
#view-clarification .cl-tab td.v-crit { color: var(--red); }

#view-clarification .unit-card.dense .g-row { height: 100px; }
#view-clarification .unit-card.dense .g-row .gauge-wrap svg { max-width: 98px; }
#view-clarification .unit-card.dense .cl-tab td { height: 25px; padding-top: 2px; padding-bottom: 2px; }
#view-clarification .unit-card.dense .cl-tab .badge { padding: 1px 8px; }

#view-clarification .uc-side .info-grid .ib { padding: 6px 10px; }
#view-clarification .uc-side .info-grid .ib .k { font-size: 14px; }
#view-clarification .uc-side .info-grid.stack .ib .v { font-size: 17px; }
#view-clarification .m-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; font-size: 14px; color: var(--text-dim); white-space: nowrap; }
#view-clarification .m-row .bar { height: 7px; position: relative; overflow: visible; }
#view-clarification .m-row .bar .lim { position: absolute; top: -4px; bottom: -4px; width: 2px; background: var(--red); box-shadow: 0 0 6px var(--red); border-radius: 1px; }
#view-clarification .m-row b { font-family: var(--num); font-size: 15px; color: #e6f0ff; }

/* ------------------------------------------------------------ trend */
#view-clarification .cl-trend { height: 226px; margin-top: 14px; }
