#js-tool-container-concrete-pnsv-wire-calculator .pnsv-app { display: flex; flex-direction: column; gap: 22px; color: var(--text-primary); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-flow { display: flex; flex-direction: column; gap: 16px; } #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-fieldset { border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 14px 16px 16px; margin: 0; } #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-legend { padding: 0 6px; font-size: 0.95rem; font-weight: 650; color: var(--text-secondary); } #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 18px; } #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-field { display: flex; flex-direction: column; gap: 6px; } #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-field label { font-weight: 600; line-height: 1.35; } #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-field input, #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-field select { width: 100%; box-sizing: border-box; min-height: 46px; padding: 11px 12px; border: 1px solid var(--border-color); border-radius: var(--radius-sm); background: var(--bg-secondary); color: var(--text-primary); font: inherit; } #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-field input:focus-visible, #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-field select:focus-visible { outline: 3px solid var(--border-focus); outline-offset: 2px; } #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-hint { font-size: 0.82rem; line-height: 1.4; color: var(--text-muted); display: block; width: 100%; max-width: none; box-sizing: border-box; } #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-status { border: 1px solid var(--border-color); border-left: 4px solid var(--accent-primary); border-radius: var(--radius-sm); padding: 12px 14px; line-height: 1.45; color: var(--text-secondary); } #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-status.warn { border-left-color: var(--warning); background: var(--warning-light); color: var(--text-primary); } #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-status.danger { border-left-color: var(--danger); background: var(--danger-light); color: var(--text-primary); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-outcome { display: flex; flex-direction: column; gap: 16px; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-ticket { border: 1px solid var(--border-color); border-radius: 20px; padding: 20px; background: linear-gradient(135deg, var(--accent-light), var(--bg-secondary)); display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.85fr); gap: 16px; min-height: 190px; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-ticket-main { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-kicker { font-size: 0.9rem; letter-spacing: 0.02em; text-transform: uppercase; color: var(--text-secondary); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-main-row { display: flex; align-items: baseline; gap: 10px; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-main-value { font-size: clamp(2.5rem, 7vw, 4.3rem); line-height: 0.95; font-weight: 780; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-main-unit { font-size: 1.18rem; color: var(--text-secondary); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-ticket-note { margin: 0; max-width: 60ch; line-height: 1.55; color: var(--text-secondary); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-ticket-side { border: 1px solid var(--border-color); border-radius: 18px; background: var(--bg-secondary); padding: 16px; display: flex; flex-direction: column; gap: 12px; justify-content: space-between; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-side-chip { align-self: flex-start; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--border-color); background: var(--accent-light); font-size: 0.8rem; font-weight: 700; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-side-label { font-size: 0.82rem; color: var(--text-secondary); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-side-value { font-size: clamp(1.1rem, 2.7vw, 1.6rem); font-weight: 700; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-side-note { margin: 0; font-size: 0.88rem; line-height: 1.5; color: var(--text-secondary); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-board { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 16px; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-phase-rack, #js-tool-container-concrete-pnsv-wire-calculator .pnsv-corridor, #js-tool-container-concrete-pnsv-wire-calculator .pnsv-sheet { border: 1px solid var(--border-color); border-radius: 18px; background: var(--bg-secondary); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-phase-rack { padding: 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-phase-card { border: 1px solid var(--border-color); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 12px; min-height: 170px; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-phase-head { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-phase-head span { color: var(--text-secondary); font-size: 0.82rem; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-phase-head strong { font-size: clamp(1.4rem, 4vw, 2rem); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-phase-meter { margin-top: auto; height: 86px; border-radius: 999px; background: var(--bg-tertiary); position: relative; overflow: hidden; display: flex; align-items: flex-end; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-phase-fill { width: 100%; height: 0%; border-radius: 999px 999px 18px 18px; } #js-tool-container-concrete-pnsv-wire-calculator .phase-a .pnsv-phase-fill { background: linear-gradient(180deg, var(--accent-primary), var(--accent-hover)); } #js-tool-container-concrete-pnsv-wire-calculator .phase-b .pnsv-phase-fill { background: linear-gradient(180deg, var(--success), var(--accent-primary)); } #js-tool-container-concrete-pnsv-wire-calculator .phase-c .pnsv-phase-fill { background: linear-gradient(180deg, var(--warning), var(--danger)); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-phase-foot { display: flex; justify-content: space-between; gap: 10px; font-size: 0.82rem; color: var(--text-secondary); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-corridor { padding: 16px; display: flex; flex-direction: column; gap: 12px; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-corridor-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-weight: 680; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-corridor-head span:last-child { color: var(--text-secondary); font-weight: 500; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-gauge { position: relative; height: 18px; border-radius: 999px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr 1fr; background: var(--bg-tertiary); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-zone { height: 100%; } #js-tool-container-concrete-pnsv-wire-calculator .zone-safe { background: linear-gradient(90deg, var(--success-light), var(--accent-light)); } #js-tool-container-concrete-pnsv-wire-calculator .zone-warn { background: linear-gradient(90deg, var(--warning-light), var(--danger-light)); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-marker { position: absolute; top: -4px; width: 14px; height: 26px; border-radius: 999px; background: var(--text-primary); left: 0%; transform: translateX(-50%); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-gauge-scale { display: flex; justify-content: space-between; gap: 12px; font-size: 0.82rem; color: var(--text-secondary); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-corridor-note { margin: 0; line-height: 1.5; color: var(--text-secondary); } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-sheet { padding: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-sheet-cell { border: 1px solid var(--border-color); border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 6px; min-height: 86px; } #js-tool-container-concrete-pnsv-wire-calculator .pnsv-sheet-cell span { font-size: 0.82rem; color: var(--text-secondary); } @media (max-width: 860px) { #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-grid-3, #js-tool-container-concrete-pnsv-wire-calculator .pnsv-ticket, #js-tool-container-concrete-pnsv-wire-calculator .pnsv-board { grid-template-columns: 1fr; } } @media (max-width: 600px) { #js-tool-container-concrete-pnsv-wire-calculator .tbcalc-grid-3, #js-tool-container-concrete-pnsv-wire-calculator .pnsv-phase-rack, #js-tool-container-concrete-pnsv-wire-calculator .pnsv-sheet { grid-template-columns: 1fr; } }