
.ops .ops-h{margin:18px 0 8px; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--sand-dim)}
.ops .ops-row{display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:12px 0;
  border-top:1px solid var(--seam)}
.ops #opsBoard .ops-row:first-child{border-top:0; padding-top:0}
.ops .ops-t{flex:1 1 320px; min-width:0}
.ops .ops-t b{margin-right:10px; font-size:14.5px}
.ops .ops-t small{display:block; margin-top:5px; font-size:12px; line-height:1.45; color:var(--sand-dim)}
.ops .ops-s{display:inline-block; padding:2px 9px; border-radius:999px; font-size:11.5px; font-weight:700;
  color:var(--sand-dim); background:color-mix(in oklab, var(--fg) 6%, transparent); border:1px solid var(--seam-2)}
.ops .ops-s.on{color:var(--on-lamp); background:var(--metal); border-color:transparent}
.ops .ops-a{display:flex; gap:8px; flex-wrap:wrap}
.ops .ops-link{display:block; width:100%; margin-top:8px; padding:7px 10px; font-size:12.5px;
  font-variant-numeric:tabular-nums; color:var(--sand)}
.ops .ops-new{display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; padding-top:14px; border-top:1px solid var(--seam)}
.ops .ops-new[hidden]{display:none}
.ops .ops-new select{font-size:13px; padding:8px 10px}
.ops .ops-new input{flex:1 1 220px; min-width:0; font-size:13px; padding:8px 10px}
.ops #opsSay{min-height:18px; margin:12px 0 0}


.ops .ops-sub{display:block; margin:-2px 0 4px; font-size:12px; line-height:1.45; color:var(--sand-dim)}
.ops .ops-prize .ops-link{width:100%; max-width:560px; font-size:13px}
.ops .ops-det{margin-top:10px; padding-top:10px; border-top:1px solid var(--seam)}
.ops .ops-det summary{cursor:pointer; font-size:13px; font-weight:700; color:var(--sand)}
.ops .ops-top{list-style:none; margin:10px 0 0; padding:0; font-size:13px; font-variant-numeric:tabular-nums}
.ops .ops-tr{display:grid; grid-template-columns:30px minmax(0, 1fr) auto; align-items:center; gap:4px 10px; padding:8px 0;
  border-top:1px solid var(--seam)}
.ops .ops-tr:first-child{border-top:0}
.ops .ops-tp{display:grid; place-items:center; width:26px; height:26px; border-radius:50%; font-weight:700; color:var(--sand-dim);
  background:var(--stone-2, rgba(255,255,255,.04))}
.ops .ops-tp.ops-m1{color:#2a1d02; background:linear-gradient(160deg, #ffe7a3, #e2a93b)}
.ops .ops-tp.ops-m2{color:#1c1f24; background:linear-gradient(160deg, #f2f4f7, #a9b0ba)}
.ops .ops-tp.ops-m3{color:#2a1407; background:linear-gradient(160deg, #f3c7a0, #b8703f)}
.ops .ops-tn{min-width:0; display:grid; gap:2px}
.ops .ops-tn b{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.ops .ops-ts{display:grid; justify-items:end; gap:2px; white-space:nowrap}
.ops .ops-tx{grid-column:2 / -1; justify-self:start}
.ops .ops-top-all{margin-top:6px}
.ops .ops-top-all > summary{cursor:pointer; padding:8px 0; color:var(--lamp, inherit); font-weight:600}
.ops .ops-top small{color:var(--sand-dim)}
.ops .ops-plus{color:var(--on-lamp); background:var(--metal); border-radius:999px; padding:2px 8px; font-size:12px; white-space:nowrap}
.ops .ops-warn{display:block; margin-top:6px; font-size:12px; line-height:1.45; color:var(--rust, #b3261e)}
