/* watchtower-command.css — locked layouts for pages/command.js
 * Ports .cmd-split3 / .cmd-quad / .cmd-feed + .panel + .panel-row +
 * .drow / .tier / .readout from
 * design_handoff_watchtower_2026/reference/Watchtower (file 09 +
 * template inline CSS). Render-only — no token invention.
 */

/* ---------- Command page layouts ---------- */
.cmd-split3 {
  display: grid;
  grid-template-columns: 320px 1fr 380px;
  grid-template-rows: 1fr auto;
  height: 100%;
  min-height: 0;
}
.cmd-split3 > .panel-row {
  display: contents;
}
.cmd-split3 > .inbound-log {
  grid-column: 1 / -1;
  border-top: 1px solid var(--l-2, #263141);
  max-height: 280px;
}

.cmd-quad {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  height: 100%;
  min-height: 0;
}

.cmd-feed {
  display: grid;
  grid-template-columns: 220px 1fr 260px;
  height: 100%;
  min-height: 0;
}

/* ---------- Panel ---------- */
.panel {
  background: var(--bg-1, #0a0e14);
  border: 1px solid var(--l-2, #263141);
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.panel.flat {
  border: 0;
  border-right: 1px solid var(--l-2, #263141);
  border-bottom: 1px solid var(--l-2, #263141);
}
.panel header {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 12px;
  background: var(--bg-2, #0f141c);
  border-bottom: 1px solid var(--l-2, #263141);
  height: 32px; flex: 0 0 auto;
}
.panel header .t {
  font: 600 11px/1 var(--mono);
  letter-spacing: 0.14em;
  color: var(--t-0, #e6edf5);
  text-transform: uppercase;
}
.panel header .count {
  font: 10px/1 var(--mono);
  color: var(--t-2, #7e8999);
  letter-spacing: 0.1em;
}
.panel header .right {
  margin-left: auto;
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.panel .body {
  flex: 1; min-height: 0; overflow: auto;
  padding: 12px;
}
.panel .body.dense { padding: 0; }

/* col helper used inside layouts */
.cmd-split3 .col, .cmd-quad .col, .cmd-feed .col {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.center { display: grid; place-items: center; }
.row { display: flex; align-items: center; gap: 10px; }
.dim  { color: var(--t-2, #7e8999); }
.up   { text-transform: uppercase; letter-spacing: 0.12em; }
.acc  { color: var(--acc, #4dc8ff); }

/* ---------- Data rows ---------- */
.drow {
  display: grid;
  gap: 10px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--l-1, #1b2430);
  font-size: 12px;
  cursor: pointer;
  align-items: center;
}
.drow:hover { background: var(--bg-2, #0f141c); }
.drow.sel-true {
  background: color-mix(in oklab, var(--acc, #4dc8ff) 12%, var(--bg-1, #0a0e14));
  border-left: 2px solid var(--acc, #4dc8ff);
  padding-left: 10px;
}
.drow.sel { background: var(--bg-2, #0f141c); }
.drow .ttl { color: var(--t-0, #e6edf5); font-weight: 500; }
.drow .sub { color: var(--t-2, #7e8999); font-size: 11px; margin-top: 2px; }
.drow .age {
  font-family: var(--mono);
  color: var(--t-2, #7e8999);
  font-size: 11px;
  text-align: right;
}
.drow .mono { font-family: var(--mono); }

.tier {
  display: inline-grid; place-items: center;
  width: 28px; height: 22px;
  font: 700 11px/1 var(--mono);
  background: var(--bg-2, #0f141c);
  color: var(--t-0, #e6edf5);
}
.tier.t1 {
  background: color-mix(in oklab, var(--t1, #4dc8ff) 18%, var(--bg-2, #0f141c));
  color: var(--t1, #4dc8ff);
}
.tier.t2 {
  background: color-mix(in oklab, var(--t2, #ffb020) 20%, var(--bg-2, #0f141c));
  color: var(--t2, #ffb020);
}
.tier.t3 {
  background: var(--t3, #ff3b3b);
  color: #fff;
}

/* ---------- Readouts ---------- */
.readout {
  padding: 10px 14px;
  background: var(--bg-1, #0a0e14);
  border: 1px solid var(--l-2, #263141);
  min-width: 120px;
}
.readout .label {
  font: 10px/1 var(--mono);
  letter-spacing: 0.14em;
  color: var(--t-2, #7e8999);
  text-transform: uppercase;
}
.readout .big {
  font: 700 34px/1 var(--mono);
  color: var(--t-0, #e6edf5);
  margin-top: 6px;
}
.readout .big.watch { color: var(--warn, #ffb020); }
.readout .big .unit {
  font-size: 14px;
  color: var(--t-2, #7e8999);
  font-weight: 500;
  margin-left: 3px;
}
.readout .sub {
  font: 10px/1 var(--mono);
  color: var(--t-2, #7e8999);
  margin-top: 5px;
  letter-spacing: 0.1em;
}

/* ---------- Buttons inside command body ---------- */
.cmd-split3 .btn, .cmd-quad .btn, .cmd-feed .btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px;
  background: var(--bg-2, #0f141c);
  border: 1px solid var(--l-2, #263141);
  color: var(--t-1, #b3bdcc);
  font: 12px/1 var(--sans);
  cursor: pointer; border-radius: 0;
}
.cmd-split3 .btn.sm, .cmd-quad .btn.sm, .cmd-feed .btn.sm { padding: 3px 9px; font-size: 11px; }
.cmd-split3 .btn:hover:not(:disabled), .cmd-quad .btn:hover:not(:disabled), .cmd-feed .btn:hover:not(:disabled) {
  background: var(--bg-3, #151c26); border-color: var(--l-3, #384357); color: var(--t-0, #e6edf5);
}
.cmd-split3 .btn.primary, .cmd-quad .btn.primary, .cmd-feed .btn.primary {
  background: var(--acc, #4dc8ff); border-color: var(--acc, #4dc8ff);
  color: var(--bg-0, #05080d); font-weight: 600;
}
.cmd-split3 .btn.danger, .cmd-quad .btn.danger, .cmd-feed .btn.danger {
  background: var(--bg-2, #0f141c); border-color: var(--crit, #e63946); color: var(--crit, #e63946);
}
.cmd-split3 .btn:disabled, .cmd-quad .btn:disabled, .cmd-feed .btn:disabled { opacity: 0.4; cursor: not-allowed; }

.cmd-split3 .panel header .tier, .cmd-quad .panel header .tier { margin-left: 0; }

/* ---------- Inbound log (rendered as stub today; styles ready for module) ---------- */
.inbound-log { display: flex; flex-direction: column; }
.inbound-log > header { flex-shrink: 0; }
.inbound-log .body { padding: 0; }
.inbound-log .inbound-head {
  background: var(--bg-2, #0f141c);
  border-bottom: 1px solid var(--l-2, #263141);
  padding: 4px 10px;
  position: sticky; top: 0; z-index: 2;
}
