/* V9-49: narrow, self-contained production panel using existing V7 tokens. */
.build-waiting,.build-waiting *{min-width:0;box-sizing:border-box}
.build-waiting .panel-head{gap:var(--space-4);flex-wrap:wrap;align-items:start}
.build-waiting h2,.build-waiting h3,.build-waiting h4{margin:0}
.build-waiting p{overflow-wrap:anywhere}
.bw-summary{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-control)}
.bw-group{display:grid;gap:var(--space-3)}
.bw-group h3{font-size:var(--text-lg)}
.bw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-4)}
.bw-card{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius-control);padding:var(--space-4);overflow-wrap:anywhere}
.bw-card:is([data-waiting-state=blocked],[data-waiting-state=risk]){border-left-color:var(--danger,#b42318)}
.bw-card:is([data-waiting-state=start],[data-waiting-state=soon]){border-left-color:var(--warning,#925b08)}
.bw-card[data-waiting-state=wait]{border-left-color:var(--success,#1b6a45)}
.bw-card h4{font-size:var(--text-md)}
.bw-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0}
.bw-facts dt{font-size:var(--text-xs);color:var(--muted)}
.bw-facts dd{margin:var(--space-1) 0 0;font-weight:600;overflow-wrap:anywhere}
.bw-reasons,.bw-items,.bw-cohorts{padding-left:var(--space-5);margin:var(--space-3) 0}
.bw-items{display:grid;gap:var(--space-4)}
.bw-cohorts{font-size:var(--text-sm);color:var(--muted)}
.bw-rules{padding-top:var(--space-4);border-top:1px solid var(--line)}
.build-waiting summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}
.build-waiting summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.bw-rules fieldset{padding:0;border:0;margin:0}
.bw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0}
.bw-fields label{display:grid;align-content:start;gap:var(--space-2);overflow-wrap:anywhere}
.bw-fields input{width:100%;max-width:100%}
@media(max-width:599px){
 .bw-facts,.bw-fields{grid-template-columns:minmax(0,1fr)}
 .bw-card{padding:var(--space-3)}
 .build-waiting .panel-head>.btn{width:100%}
}
