.desk-bar { display: flex; flex-direction: column; gap: 6px; padding: 10px 16px; background: var(--color-surface); border-bottom: 1px solid rgba(255, 255, 255, 0.08); font-family: var(--font-typewriter); } /* 경고/한도초과(bust) 구간을 테두리로 알린다 (§4.2-B) — bust는 실제로 라운드를 강제 종료시킨다. */ .desk-bar.zone-warning { border-bottom-color: var(--color-risk-critical); } .desk-bar.zone-bust { border-bottom-color: var(--color-entropy-critical); } .desk-bar-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; } .desk-total { font-size: 13px; } .desk-attention { font-weight: 700; font-size: 14px; } .zone-warning .desk-attention { color: var(--color-risk-critical); } .zone-bust .desk-attention { color: var(--color-entropy-critical); } .desk-surcharge { color: var(--color-risk-critical); } .desk-tokens { opacity: 0.8; } .desk-zone-banner { font-size: 11px; padding: 4px 8px; border-radius: 4px; background: rgba(255, 215, 0, 0.1); color: var(--color-risk-critical); } .zone-bust .desk-zone-banner { background: rgba(139, 0, 0, 0.18); color: #ff8a80; } .desk-bar-actions { display: flex; gap: 8px; } .desk-guide-btn, .desk-combine-btn { font-family: var(--font-typewriter); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 4px; padding: 7px 12px; font-weight: 700; cursor: pointer; white-space: nowrap; font-size: 12px; } .desk-guide-btn { background: transparent; color: var(--color-text); } .desk-combine-btn { background: var(--color-token-budget); color: #0a0a0a; border-color: transparent; } .desk-combine-btn:disabled { background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.35); cursor: not-allowed; } .desk-bar-rows { display: flex; flex-direction: column; gap: 3px; } .desk-row { display: flex; align-items: center; gap: 8px; background: none; border: none; color: var(--color-text); padding: 3px 4px; border-radius: 4px; cursor: pointer; text-align: left; width: 100%; font-family: var(--font-typewriter); } .desk-row:not(:disabled):hover { background: rgba(255, 255, 255, 0.05); } .desk-row:disabled { cursor: default; opacity: 0.5; } .desk-row-name { font-size: 11px; width: 28px; flex-shrink: 0; opacity: 0.75; } /* 축별 주목도 — 이 숫자가 게이지 상승률을 결정하므로 장수보다 크게 보여야 한다. 등급 칩과 값이 같을 때 붙어 보이지 않도록 배경을 줘서 분리한다. */ .desk-row-attention { font-size: 13px; font-weight: 700; min-width: 30px; text-align: center; flex-shrink: 0; background: rgba(255, 255, 255, 0.1); border-radius: 4px; padding: 1px 4px; } .desk-row-chips { display: flex; gap: 4px; flex: 1; flex-wrap: wrap; min-width: 0; } .desk-chip { font-size: 11px; background: rgba(255, 255, 255, 0.07); padding: 1px 6px; border-radius: 4px; white-space: nowrap; } .desk-chip.more { opacity: 0.55; } .desk-row-empty { font-size: 11px; opacity: 0.35; } .desk-row-gauge { font-size: 11px; opacity: 0.65; white-space: nowrap; flex-shrink: 0; } .desk-row-rate { color: var(--color-risk-critical); opacity: 1; } .desk-carried { opacity: 0.55; font-size: 11px; }