.box-acoustic-planned{container-type:inline-size;container-name:advanced-acoustics}
.advanced-acoustic-form{display:grid;gap:var(--space-2);margin-top:var(--space-2)}
.advanced-path-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap}
.advanced-path-head strong{font-size:var(--font-base);color:var(--ink)}
.advanced-segment-list,.advanced-network-list,.advanced-edge-list{display:grid;gap:var(--space-1)}
.advanced-segment-row{display:grid;grid-template-columns:minmax(90px,.9fr) repeat(3,minmax(72px,1fr)) auto;gap:7px;align-items:end;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;min-width:0}
.advanced-segment-row label,.advanced-network-row label,.advanced-edge-ident label{display:grid;gap:4px;font-size:var(--font-sm);color:#475467;min-width:0}
.advanced-segment-row label small{font-size:10px;color:var(--muted)}
.advanced-segment-row input,.advanced-segment-row select,.advanced-network-row input,.advanced-network-row select,.advanced-edge-ident input,.advanced-edge-ident select{width:100%;min-width:0;min-height:38px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;padding:6px 8px;color:var(--ink);font:inherit}
.advanced-remove{width:38px;height:38px;min-height:38px;padding:0;display:grid;place-items:center;font-size:18px}
.advanced-network-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;align-items:end;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;min-width:0}
.advanced-network-edge{display:grid;gap:7px;padding:9px;border:1px solid color-mix(in srgb,var(--learn-color) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--learn-color) 2%,#fff);min-width:0}
.advanced-edge-ident{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;align-items:end;min-width:0}
.advanced-network-edge .advanced-segment-row{padding:0;border:0;background:transparent}
.advanced-driver-coupling{padding-top:var(--space-1)}
.advanced-validation{display:grid;gap:4px;margin-top:var(--space-2);padding:9px 11px;border-radius:8px;background:#fff5f7;color:#a7175a;font-size:var(--font-sm);line-height:1.35}
.advanced-validation p{margin:0}.advanced-validation.is-valid{display:block;background:#eefbf6;color:#087f5b}

/* Advanced acoustic editors live inside the narrow Studio control rail. Respond to
 * that rail instead of the physical monitor width so ultra-wide screens cannot crush
 * Type / Length / S1 / S2 and Paraflex node controls into unreadable columns. */
@container advanced-acoustics (max-width:560px){
  .advanced-segment-row,.advanced-network-row,.advanced-edge-ident{grid-template-columns:repeat(2,minmax(0,1fr))}
  .advanced-segment-row .advanced-remove,.advanced-network-row .advanced-remove,.advanced-edge-ident .advanced-remove{width:100%;grid-column:1/-1}
  .advanced-driver-coupling{grid-template-columns:1fr}
}
@container advanced-acoustics (max-width:340px){
  .advanced-segment-row,.advanced-network-row,.advanced-edge-ident{grid-template-columns:1fr}
  .advanced-segment-row .advanced-remove,.advanced-network-row .advanced-remove,.advanced-edge-ident .advanced-remove{grid-column:auto;width:100%}
}

/* Viewport fallbacks keep the same readable hierarchy in browsers without container queries. */
@media(max-width:1500px){.advanced-segment-row{grid-template-columns:1fr 1fr}.advanced-segment-row .advanced-remove{width:100%;grid-column:1/-1}.advanced-network-row,.advanced-edge-ident{grid-template-columns:1fr 1fr}.advanced-network-row .advanced-remove,.advanced-edge-ident .advanced-remove{width:100%;grid-column:1/-1}}
@media(max-width:720px){.advanced-segment-row,.advanced-network-row,.advanced-edge-ident{grid-template-columns:1fr}.advanced-segment-row .advanced-remove,.advanced-network-row .advanced-remove,.advanced-edge-ident .advanced-remove{grid-column:auto;width:100%}}
