/* 종단 원지반 점 임시 횡단 작은 창(368-3) — 종단 칸 오른쪽 위 겹침 · 유토 배지(7) 위. */ .b05-crossmodal { position: absolute; top: 52px; right: var(--spacing-12, 12px); z-index: 8; display: flex; flex-direction: column; gap: var(--spacing-8, 8px); width: min(380px, calc(100% - 24px)); padding: var(--spacing-12, 12px); border: 1px solid var(--color-border); border-radius: var(--radius-8, 6px); background: var(--color-surface-raised); color: var(--color-text-body); box-shadow: 0 4px 16px color-mix(in srgb, var(--color-text-body) 18%, transparent); } .b05-crossmodal[hidden] { display: none; } .b05-crossmodal__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-8, 8px); cursor: move; touch-action: none; user-select: none; } .b05-crossmodal__station { color: var(--color-text-secondary); font-size: var(--text-caption); } .b05-crossmodal__box { height: 200px; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-8, 6px); background: var(--color-surface); } .b05-crossmodal__foot { color: var(--color-text-secondary); font-size: var(--text-caption); line-height: 1.5; } /* 단추 = 제목 줄 안 오른쪽 맞춤(500-1) */ .b05-crossmodal__actions { display: flex; gap: var(--spacing-8, 8px); margin-left: auto; cursor: default; } /* 임시 횡단이 열리는 자리 가까이 표시(490-1) — 누름은 아래 그래프 몫(통과) · 세로 축(5) 밑 */ .b05-crosshint { position: absolute; top: 0; bottom: 0; left: 0; z-index: 4; width: 0; pointer-events: none; } .b05-crosshint[hidden], .b05-crosshint__dot[hidden] { display: none; } .b05-crosshint__line { position: absolute; top: 0; bottom: 0; left: 0; border-left: 1px dashed var(--color-accent); } .b05-crosshint__dot { position: absolute; top: var(--crosshint-y); left: 0; width: 10px; height: 10px; border: 2px solid var(--color-accent); border-radius: 50%; background: var(--color-surface); transform: translate(-50%, -50%); box-sizing: border-box; } .b05-crosshint__label { position: absolute; top: var(--crosshint-y); left: 10px; transform: translateY(-50%); padding: 1px 6px; border: 1px solid var(--color-border); border-radius: var(--radius-4, 4px); background: var(--color-surface-raised); color: var(--color-text-body); font-size: var(--text-caption); white-space: nowrap; }