.line-page{max-width:1500px;margin:auto;padding:28px clamp(14px,3vw,36px)}.line-page-intro h1{margin:14px 0;font-size:clamp(25px,3vw,40px)}.line-page-intro p{color:var(--muted);margin-bottom:24px}.network-lab{color:var(--ink);gap:20px;min-width:0;display:grid}.network-lab section{border:1px solid var(--line);background:var(--surface-elevated);border-radius:16px;min-width:0;padding:20px}.network-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.network-heading p{color:var(--muted);margin:0}.network-heading strong{color:var(--green);font-size:13px}.network-lab h2{margin:0 0 16px;font-size:20px}.network-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.network-lab button,.network-lab select{font:inherit;border:1px solid var(--line);background:var(--surface-elevated);color:var(--ink);cursor:pointer;border-radius:8px;min-height:42px;padding:8px 12px;font-size:13px}.network-lab button:hover{border-color:var(--selection)}.network-lab button:disabled{opacity:.45;cursor:default}.network-lab input{accent-color:var(--accent);color:var(--ink);background:var(--surface-elevated)}.network-lab input[type=number]{font:inherit;border:1px solid var(--line);border-radius:7px;width:100%;max-width:100%;min-height:40px;padding:7px 9px}.network-field{min-width:0;color:var(--muted);gap:5px;font-size:12px;display:grid}.network-field input[aria-invalid=true]{border-color:var(--error)}.network-time-row{grid-template-columns:180px 1fr 180px;align-items:end;gap:18px;margin:18px 0;display:grid}.network-time-slider{gap:7px;min-width:0;font-size:13px;display:grid}.network-time-slider input{width:100%;min-height:38px}.network-speed{grid-template-columns:42px 1fr 150px 42px;align-items:end;gap:12px;display:grid}.network-speed>label{gap:6px;font-size:12px;display:grid}.network-speed input[type=range]{width:100%;min-height:40px}.network-transport small,.network-note{color:var(--muted);font-size:12px;line-height:1.6}.network-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.network-section-head h2{margin:0}.network-section-head [role=status]{color:var(--muted);font-size:13px}.network-circuit-scroll{background:var(--surface-canvas);border:1px solid var(--line);border-radius:10px;max-width:100%;overflow:auto}.network-circuit{touch-action:pan-x;width:100%;max-height:350px;display:block}.network-circuit [role=button]{cursor:grab}.network-builder{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.network-builder fieldset{border:1px solid var(--line);border-radius:10px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.network-builder legend{padding:0 6px;font-size:13px;font-weight:700}.network-section-editor{border-bottom:1px solid var(--line);gap:9px;padding-bottom:14px;display:grid}.network-section-editor small,.network-builder small{color:var(--muted);font-size:11px;line-height:1.5}.load-circuit{background:var(--surface-plot);width:100%;min-height:90px;max-height:320px;display:block}.load-branch>.network-buttons{gap:5px}.load-branch>.network-buttons button{min-height:36px;padding:5px 7px;font-size:11px}.network-metrics{background:var(--surface-plot);border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:15px;padding:12px;font-size:14px;display:flex}.network-metrics strong:first-child{color:var(--blue)}.network-metrics strong:nth-child(2){color:var(--orange)}.network-plot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.network-plot-grid>div{background:var(--surface-plot);border:1px solid var(--line);border-radius:10px;min-width:0;padding:8px}.network-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;font-size:11px;display:flex}.network-legend span{align-items:center;gap:4px;display:flex}.network-legend i{border-top:2px solid;width:18px}.network-manual{grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;display:grid}.network-manual>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.network-error{color:var(--error);border:1px solid var(--error);border-radius:8px;padding:10px}.network-warning{color:var(--warning);border:1px solid var(--warning);border-radius:8px;padding:10px}.network-surface{background:var(--surface-plot);border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:12px}.network-surface-svg{touch-action:pan-y;cursor:grab;width:100%;max-height:560px;display:block}.network-lab table{border-collapse:collapse;width:100%;font-size:12px}.network-lab th,.network-lab td{text-align:left;border-bottom:1px solid var(--line);padding:9px}.network-lab details{margin-top:20px;font-size:13px;line-height:1.6}.network-lab details a{color:var(--blue)}@media (width<=1050px){.network-builder{grid-template-columns:1fr 1fr}.network-builder>fieldset:last-child{grid-column:1/-1}}@media (width<=650px){.network-lab section{padding:12px}.network-builder,.network-plot-grid{grid-template-columns:1fr}.network-builder>fieldset:last-child{grid-column:auto}.network-time-row{grid-template-columns:1fr 1fr}.network-time-slider{grid-area:2/1/auto/-1}.network-speed{grid-template-columns:42px 1fr 42px}.network-speed>.network-field{grid-area:2/2}.network-speed>button:last-child{grid-area:1/3}.network-manual{grid-template-columns:1fr}.network-lab table{display:block;overflow:auto}.network-section-head>.network-buttons{width:100%}.network-circuit{max-height:none}.network-lab input,.network-lab button{min-height:44px}}
