/* Keep labels, controls and helper text in their own rows. Long hints must not
   shift adjacent controls or clip the expanding pocket controls. */
.wiz-overlay .itd-setup { padding:18px; }
.wiz-overlay .itd-setup-grid { grid-template-columns:minmax(200px,1.2fr) minmax(130px,.7fr) minmax(170px,1fr) minmax(210px,1.2fr); gap:18px; align-items:start; }
.wiz-overlay .itd-setup-grid > .field,
.wiz-overlay .itd-add-grid > .field { display:grid; grid-template-rows:40px 40px; grid-auto-rows:auto; align-content:start; gap:6px; margin:0; }
.wiz-overlay .itd-setup-grid .field-label,
.wiz-overlay .itd-add-grid .field-label { display:flex; align-items:center; margin:0; padding:0; line-height:1.4; }
.wiz-overlay .itd-setup-grid .num-input,
.wiz-overlay .itd-setup-grid .segment,
.wiz-overlay .itd .itd-add-grid .num-input { height:40px!important; min-height:40px; max-height:40px; margin:0; }
.wiz-overlay .itd-setup-grid .hint,
.wiz-overlay .itd-add-grid .hint { margin:0; line-height:1.5; }
.wiz-overlay .sliding-dimensions-layout > *,
.wiz-overlay .sliding-dimensions-layout .form-grid > * { min-width:0; }
.wiz-overlay .sliding-dimensions-layout .form-grid { align-items:start; }
.wiz-overlay .sliding-dimensions-layout .form-grid .field-label { min-height:38px; display:flex; align-items:center; }
.config-track-guide { padding:18px; margin-bottom:16px; border:1px solid var(--line); border-radius:10px; background:var(--bg-panel); }
.config-track-guide-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.config-track-guide-heading strong { font-size:14px; color:var(--fg); }
.config-track-guide-heading p,.config-track-example-note { color:var(--fg-3); font-size:12px; line-height:1.6; margin:6px 0 0; }
.config-track-guide-heading > .config-help-anchor { flex-shrink:0; font-size:12px; }
.wiz-overlay .config-track-starts { margin:16px 0 0; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.config-track-starts > span { margin-right:6px; font-size:12px; }
.config-track-example-note { margin-top:10px; }
.wiz-overlay .itd { grid-template-columns:320px minmax(0,1fr); grid-template-rows:minmax(380px,1fr) auto; height:auto; min-height:540px; align-items:stretch; }
.wiz-overlay .itd-rail { overflow:visible; gap:14px; }
.wiz-overlay .itd-panel-body { padding:14px; gap:14px; }
.wiz-overlay .itd-panel-head { min-height:44px; padding:10px 14px; }
.wiz-overlay .itd-add-grid { grid-template-columns:minmax(0,1fr) 100px; align-items:start; gap:12px; }
.wiz-overlay .itd-add-actions { grid-template-columns:minmax(0,1fr); gap:10px; }
.wiz-overlay .itd .itd-addbtn { height:38px; }
.wiz-overlay .itd .segment.itd-dirseg { min-height:36px; }
.wiz-overlay .itd-chip { height:32px; flex:1; min-width:0; }
.wiz-overlay .itd-segments-bar { padding:10px; flex-wrap:wrap; }
.wiz-overlay .itd-seglist { padding:10px; min-height:62px; }
.wiz-overlay .itd-stage .track-preview-toolbar.is-compact { flex-wrap:wrap; gap:6px; padding:10px; }
@media (min-width:769px) and (max-width:1200px) {
    .wiz-overlay .itd-setup-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .wiz-overlay .itd { grid-template-columns:300px minmax(0,1fr); }
    .config-track-guide-heading { flex-wrap:wrap; gap:10px; }
}
@media (max-width:768px) {
    .wiz-overlay .itd-setup { padding:14px; }
    .wiz-overlay .itd-setup-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
    .wiz-overlay .itd-setup-grid > .field { grid-template-rows:auto 40px; }
    .config-track-guide { padding:14px; }
    .config-track-guide-heading { flex-direction:column; gap:10px; }
    .config-track-guide-heading > .config-help-anchor { flex-shrink:1; }
    .config-track-starts > span { flex-basis:100%; }
    .wiz-overlay .itd { display:flex; flex-direction:column; height:auto; min-height:0; }
    .wiz-overlay .itd-rail { display:contents; }
    .wiz-overlay .itd-stage { flex:none; }
    .wiz-overlay .itd-panel-body { padding:14px; }
    .wiz-overlay .itd-seglist { min-height:0; }
}
