.capacity-route-body { display:flex; flex-direction:column; gap:16px; min-width:0; max-width:100%; color:var(--wsg-body); font-size:12px; line-height:1.8; }
.capacity-route-body > * { min-width:0; flex-shrink:0; }
.capacity-route-body h3 { margin:0; color:var(--wsg-ink); font:700 14px/1.7 var(--wsg-font-display); }
.capacity-route-body p { margin:0; }
.capacity-route-context,.capacity-route-note,.capacity-route-current { padding:16px; border:1px solid var(--border); border-radius:10px; background:var(--wsg-white); overflow-wrap:anywhere; }
.capacity-route-context > strong { color:var(--wsg-ink); font-size:14px; }
.capacity-route-context > p,.capacity-route-current > p { margin:8px 0 0; }
.capacity-route-context details { margin-top:12px; }
.capacity-route-context summary,.capacity-route-history summary { cursor:pointer; color:var(--wsg-ink); }
.capacity-route-note { background:var(--wsg-background); }
.capacity-route-table-wrap { max-width:100%; border:1px solid var(--border); border-radius:8px; overflow-x:auto; background:var(--wsg-white); }
.capacity-route-table { min-width:640px; }
.capacity-route-table td { vertical-align:top; }
.capacity-route-table .wrap-cell { min-width:220px; max-width:360px; overflow-wrap:anywhere; }
.capacity-route-table td:last-child { min-width:160px; font-variant-numeric:tabular-nums; }
.capacity-route-table td > small { font-size:10px; }
.capacity-route-inputs { display:flex; flex-direction:column; gap:16px; }
.capacity-route-inputs > section { padding:16px; border:1px solid var(--border); border-radius:10px; background:var(--wsg-white); }
.capacity-route-inputs > section > small { display:block; margin:4px 0 12px; }
.capacity-route-entry-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.capacity-route-entry-row > div,.capacity-route-entry-row > label { display:flex; flex-direction:column; gap:8px; min-width:0; }
.capacity-route-entry-row strong,.capacity-route-entry-row small { overflow-wrap:anywhere; }
.capacity-route-entry-row strong { color:var(--wsg-ink); }
.capacity-route-entry-row label,.capacity-route-label { color:var(--wsg-body); font-size:11px; }
.capacity-route-entry-row input,#capacity-route-center-q { width:100%; padding:10px 12px; border:1px solid var(--border); border-radius:8px; background:var(--wsg-white); color:var(--wsg-ink); font:400 12px/1.8 var(--wsg-font-body); }
.capacity-route-entry-row .btn { align-self:flex-start; white-space:normal; }
.capacity-route-form { display:flex; flex-direction:column; max-height:calc(100dvh - 160px); }
.capacity-route-form > .dialog-body { flex:1 1 auto; min-height:0; max-height:none; }
.capacity-route-form > .dialog-foot { flex-shrink:0; }
.capacity-route-form .dialog-foot,.capacity-route-form .actions { flex-wrap:wrap; }
.capacity-route-form .btn { white-space:normal; }
.capacity-route-error,.capacity-route-reasons { padding:12px 16px; border-radius:8px; background:var(--danger-bg); color:var(--danger); overflow-wrap:anywhere; }
.capacity-route-reasons { padding-left:32px; }
.capacity-route-retained { white-space:pre-wrap; overflow-wrap:anywhere; color:var(--wsg-ink); }
.capacity-route-history { padding-top:16px; border-top:1px solid var(--border); }
.capacity-route-history section,.capacity-route-history > details { margin-top:16px; }
.capacity-route-history p { margin:8px 0; }
.capacity-route-history code { display:block; white-space:normal; overflow-wrap:anywhere; font:500 10px/1.8 var(--wsg-font-mono); }
#capacity-route-center-search { display:flex; gap:8px; }
#capacity-route-center-q { flex:1; min-width:0; }
.capacity-route-table-wrap:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
@media(max-width:680px) { .capacity-route-entry-row { grid-template-columns:minmax(0,1fr); } .capacity-route-context,.capacity-route-inputs > section { padding:12px; } }
