/* ============================================================================= * B06_Section_UI_Style_Cross_Detail.css * 횡단 카드 [상세] 단추 · 모달(138-4 · 150-2) — 공용 큰 창 · 그림(남은 높이) → 글 칸 → B07 수량표. * ========================================================================== */ /* 측구 줄 맨 오른쪽 — ⋯ 가 보이면 그 옆, 숨으면 혼자 오른쪽 끝 */ .b06-design__detail { flex: 0 0 auto; margin-left: auto; } .b06-design__more:not([hidden]) ~ .b06-design__detail { margin-left: 0; } /* 스크롤 없음 — 글 · 표는 제 높이 · 그림이 남은 높이를 채움 */ .ui-modal.b06-detail > .ui-modal__body { overflow: hidden; } .b06-detail__note { flex: none; width: 100%; box-sizing: border-box; resize: none; font: inherit; } .b06-detail__table { flex: none; } /* 그림 칸 = 테마 색(173-4 · 카드와 같은 바탕) · 그림은 칸 크기로 새로 그려 가득 */ .b06-detail__cad { border-radius: var(--radius-cards); background: var(--color-surface-raised); color: var(--color-text); overflow: hidden; flex: 1; min-height: 0; /* [+ − ⤢] 우상단(164-1) */ position: relative; } .b06-detail__cad > svg { display: block; width: 100%; height: 100%; } /* B07 횡단 수량 산출표 — 칸 배치 그대로 */ .b06-detail__table.is-loading { opacity: 0.6; } .b06-detail__qtable { /* 이름 칸 바탕 = 데이터 표 머리색(179-3 · `ui_template_data_table` --dt-head) */ --b06-detail-head: color-mix(in srgb, var(--color-accent) 6%, var(--color-surface)); width: 100%; border-collapse: collapse; font-size: var(--text-body-sm); font-variant-numeric: tabular-nums; } .b06-detail__qtable th, .b06-detail__qtable td { padding: 2px 4px; border: 1px solid var(--color-border); text-align: center; white-space: nowrap; } .b06-detail__qtable th { font-weight: 500; background: var(--b06-detail-head); color: var(--color-text); } .b06-detail__qtable tr:first-child > th { text-align: left; color: var(--color-text); } /* 표 칸 누름 ↔ 그림 강조(150-4 · 164-2) — 짝 있는 칸만 손가락 · 고른 칸 · 줄 붉게 */ .b06-detail__qtable [data-key] { cursor: pointer; } .b06-detail__qtable [data-key]:hover { background: color-mix(in srgb, var(--color-danger) 8%, transparent); } .b06-detail__qtable .is-picked { background: color-mix(in srgb, var(--color-danger) 18%, transparent); box-shadow: inset 0 0 0 1px var(--color-danger); color: var(--color-danger); } .b06-detail__qtable tr:has(.is-picked) { background: color-mix(in srgb, var(--color-danger) 5%, transparent); } /* 그림에 대상이 없는 칸(암석 띠 없음 · 면적 0 · 사토장 없음) — 회색 · 누름 없음 */ .b06-detail__qtable [data-key][data-empty] { cursor: default; color: var(--color-text-muted); } /* 빈 칸 = 값 칸만 바탕 지움 · 이름 칸은 머리색 그대로(글만 회색) */ .b06-detail__qtable td[data-key][data-empty] { background: none; } .b06-detail__qtable th[data-key][data-empty] { background: var(--b06-detail-head); } /* 그림 강조 한 벌 = 붉은 계통(164-2 · 카드 색은 그대로) — 띠 · 판정 선 · 중심 십자 · 사토장 */ .b06-detail__cad .b06-chart__area.is-active > polygon { fill: color-mix(in srgb, var(--color-danger) 35%, transparent); stroke: var(--color-danger); stroke-width: 2; } .b06-detail__cad .b06-chart__design-hit.is-active { stroke: color-mix(in srgb, var(--color-danger) 70%, transparent); stroke-width: 9; } .b06-detail__cad .b06-chart__center.is-active line { stroke: var(--color-danger); stroke-width: 3; } .b06-detail__cad .b06-chart__spoil-fill.is-active { stroke: var(--color-danger); stroke-width: 3; } /* 판정 선은 복제에서 누를 일 없음 — 손가락 지움 */ .b06-detail__cad .b06-chart__design-hit, .b06-detail__cad .b06-chart__area > polygon { cursor: default; }