/* D03 예정노선 2단계 분석(PLAN 530-3) — 평면이 본문을 채우고 아래 횡단 판 · 좌측 연도 카드. */ .d03-plan-layout .ui-workflow-layout__main { height: calc(100dvh - var(--app-header-h)); overflow: hidden; } .d03-plan { display: flex; flex-direction: column; height: 100%; min-height: 0; } .d03-plan__map { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; background: #1f2937; } .d03-plan__map canvas { display: block; touch-action: none; } .d03-plan__cross { position: relative; flex: 0 0 240px; display: flex; flex-direction: column; border-top: 1px solid var(--color-border); background: var(--color-surface); } .d03-plan__cross.is-collapsed { flex-basis: 0; } .d03-plan__cross.is-collapsed > :not(.ui-workflow-overlay__handle) { display: none; } .d03-plan__cross > .ui-workflow-overlay__handle { position: absolute; top: -28px; left: 50%; transform: translateX(-50%); } .d03-plan__cross-head { padding: 6px 12px 0; font-size: 0.85rem; color: var(--color-text-secondary); } .d03-plan__cross-body { flex: 1 1 auto; min-height: 0; padding: 4px 12px 8px; } .d03-plan__cross-body p { margin: 12px 0; } .d03-plan__hint { margin: 0 0 6px; } .d03-plan__years { display: flex; flex-direction: column; gap: 10px; } .d03-plan__year { display: flex; flex-direction: column; gap: 4px; } .d03-plan__year-head { font-weight: 600; font-size: 0.85rem; } .d03-plan__3d-top { display: flex; gap: var(--spacing-8); align-items: center; justify-content: flex-end; margin-bottom: 6px; }