.prepare-tabs:has([data-prepare-phase="intake"]){grid-template-columns:repeat(4,minmax(0,1fr))}
.order-intake{font-size:16px;line-height:1.55;color:var(--ink);min-width:0}
.intake-heading h2{font-size:24px}.intake-heading p{font-size:16px;color:var(--muted);margin-top:8px}
.intake-heading .outline-button,.intake-search button,.intake-pagination button{font-size:17px;min-height:50px;white-space:nowrap}
.intake-explanation{padding:12px 16px;margin:12px 0 16px;border:1px solid #cbd9ed;border-left:4px solid #155eef;background:#f3f7ff;border-radius:10px;color:#23446f;font-size:16px}
.intake-search{display:flex;align-items:flex-end;gap:12px;margin:12px 0}.intake-search label{flex:1;max-width:620px;min-width:0}.intake-search label span{display:block;font-weight:650;font-size:16px;margin-bottom:7px}.intake-search input{font-size:18px;min-height:52px;width:100%;min-width:0}
.intake-results-meta{font-size:16px;color:var(--muted);margin:12px 0}.intake-loading{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.intake-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px;overflow-wrap:anywhere}.intake-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.intake-card-top>strong{font-size:18px;font-variant-numeric:tabular-nums}.intake-sheet{font-size:15px;padding:2px 11px;border-radius:6px;background:#edf3ff;color:#234c91;flex-shrink:0}.intake-card h3{font-size:18px;margin:8px 0;line-height:1.5}.intake-product-meta{font-size:16px;color:var(--muted);line-height:1.6}.intake-product-meta b{font-weight:600;color:var(--ink)}
.intake-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0}.intake-facts div{min-width:0}.intake-facts dt{color:var(--muted);font-size:15px;margin-bottom:3px}.intake-facts dd{font-size:18px;font-weight:600;margin:0;line-height:1.6}.intake-facts small{font-size:14px;font-weight:400;color:var(--muted)}
.intake-facts .intake-due-OVERDUE{color:#b42318}.intake-facts .intake-due-IN_PROGRESS{color:#157347}.intake-facts .intake-due-MISSING_DUE_DATE{color:#946200}.intake-status-reference{color:var(--muted);font-size:14px;margin:0 0 13px}
.intake-pending{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:8px;border:1px solid #e6d3a2;background:#fffaed;color:#775314;font-size:15px}.intake-pending strong{font-size:16px}.intake-source{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.intake-source summary{font-size:17px;color:#1c52a2;cursor:pointer;padding:10px 0;font-weight:600;min-height:48px;list-style-position:inside}.intake-source>p{font-size:15px;color:var(--muted);margin:12px 0}.intake-source dl{margin:14px 0}.intake-source dl>div{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 0;border-bottom:1px solid #e4e9f1;font-size:15px}.intake-source dt{color:var(--muted)}.intake-source dd{margin:0;white-space:pre-wrap}.intake-source .intake-source-position{font-size:14px}
.intake-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 12px}.intake-pagination span{font-size:16px;white-space:nowrap}.intake-pagination button:disabled{opacity:.45;cursor:default}
.intake-pagination[data-intake-pager="top"]{justify-content:flex-start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin:12px 0 16px}.intake-pagination small{font-size:14px;color:var(--muted)}.intake-account-scope{font-size:16px;line-height:1.8;color:var(--muted);margin:10px 0 18px}.source-order-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:2px solid #a9c5ef;border-radius:13px;background:#f1f6ff;margin:16px 0 20px}.source-order-banner h2{font-size:22px;line-height:1.5}.source-order-banner p{font-size:16px;line-height:1.8;color:#425a7a;margin-top:7px}.source-order-banner .eyebrow{font-size:14px}.source-order-entry{font-size:18px;min-height:54px;flex-shrink:0}.source-order-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.prepare-tabs:has([data-prepare-phase="intake"]){grid-template-columns:repeat(2,minmax(0,1fr))}.prepare-tabs:has([data-prepare-phase="intake"]) .prepare-tab>strong{font-size:15px;white-space:normal}.prepare-tabs:has([data-prepare-phase="intake"]) .prepare-tab>span{font-size:18px}.intake-heading{gap:14px}.intake-heading h2{font-size:23px}.intake-heading .outline-button{font-size:16px;padding:10px 12px}.intake-grid{grid-template-columns:minmax(0,1fr)}.intake-card{padding:14px}.intake-search{flex-wrap:wrap}.intake-search label{flex-basis:100%;max-width:none}.intake-search button{flex:1}.intake-explanation{padding:14px 16px;font-size:16px}.intake-card-top>strong{font-size:18px}.intake-card h3{font-size:18px}.intake-facts{gap:10px}.intake-pagination{gap:12px}.intake-pagination button{padding:10px 16px}.intake-pagination span{font-size:15px}}
@media(max-width:760px){.source-order-banner{flex-direction:column;align-items:stretch;padding:18px;gap:16px}.source-order-banner h2{font-size:23px}.source-order-entry{width:100%;font-size:18px}.source-order-actions{width:100%}.source-order-actions>button{width:100%}.intake-pagination[data-intake-pager="top"]{justify-content:center}.intake-heading{flex-wrap:wrap}.intake-heading>div{min-width:0}.intake-heading h2{flex-wrap:wrap}}

@media(min-width:1280px){.intake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Production-preparation controls grow with text; whole tabs can move to a new row. */
@media(max-width:999px){
 .management-mode #main .prepare-tabs:has([data-prepare-phase]){grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5em),1fr))}
 #main .prepare-tabs .prepare-tab{min-width:0;max-width:100%;flex-wrap:wrap}
 #main .prepare-tabs .prepare-tab>span{height:auto;min-height:1.5em;line-height:1.5}
 #main .prepare-tabs .prepare-tab>strong{white-space:nowrap}
 .intake-pagination{flex-wrap:wrap;gap:8px}
 .intake-pagination>span{order:-1;flex:1 0 100%;text-align:center;white-space:normal}
 #import-file-form input:not([type=file]),#import-file-form select,#import-preview select,#order-search input{font-size:max(16px,1em)}
}

/* Keep split confirmation controls reachable when text is enlarged. */
#generate-form .modal-actions{flex-wrap:wrap}
#generate-form .modal-actions button{min-height:44px;white-space:nowrap}
#generate-form .modal-actions .primary-button{flex:1 1 170px}
#generate-form .modal-actions .outline-button{flex:1 1 80px}

/* A long order identifier or a large quantity must not widen a grid track. */
#order-list .order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#order-list .order-card{min-width:0;overflow-wrap:anywhere}
#order-list .order-card .card-topline,#order-list .order-card .task-counts{flex-wrap:wrap}
#order-list .order-card .card-topline>strong{min-width:0;max-width:100%}
@media(max-width:999px){#order-list .order-grid{grid-template-columns:minmax(0,1fr)}}
