/* Compact sequential entry, with a common layout on desktop and tablet. */
#requestAdd.modal {width:min(720px,calc(100vw - 32px));max-width:720px;max-height:94vh}
#requestForm {padding:22px;display:flex;flex-direction:column;gap:12px}
#requestForm .form-grid,#requestLines .measurement-line {display:flex!important;flex-direction:column;gap:10px!important;grid-template-columns:none!important}
#requestForm label {display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;font-size:14px}
#requestForm label.urgency-toggle {flex-direction:row;align-items:center}
#requestForm input:not([type=checkbox]):not([type=hidden]),#requestForm select {width:100%;min-width:0;min-height:42px;height:42px;margin:0;box-sizing:border-box;padding:8px 12px}
#requestForm label[hidden],#requestForm .request-line-labels {display:none!important}
#requestForm .measurement-line {padding:14px 18px;position:relative;margin:0 0 12px;border:1px solid #dfd6cf;border-radius:14px;background:#fffdfb}
#requestLines .measurement-line > label:first-of-type {padding-right:44px}
#requestForm .remove-line {position:absolute;top:12px;right:12px;width:34px;min-width:34px;height:34px;margin:0}
#requestForm .notice {padding:10px 12px;margin:0;font-size:13px;line-height:1.4}
#requestForm .measurement-summary {font-size:13px;margin:0;min-height:0}
#requestForm .modal-head,#requestForm .modal-actions {margin:0;padding:8px 0;gap:10px}
#requestForm .modal-actions {position:sticky;bottom:-22px;background:#fffaf6;z-index:3;padding:12px 0}
#batch22.modal {width:min(860px,calc(100vw - 32px))}
#batch22 .batch-row22 {display:grid;grid-template-columns:minmax(0,1fr) 130px 190px;align-items:start;gap:14px;padding:14px 0;margin:0;border-bottom:1px solid #e9e1db}
#batch22 .batch-row22 > span {padding-top:22px;min-width:0}
#batch22 .batch-row22 label {display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}
#batch22 .batch-row22 input,#batch22 .batch-row22 select {height:44px;min-height:44px;margin:0;width:100%;box-sizing:border-box}
#batch22 .batch-row22 small {display:block;font-size:12px;line-height:1.35;margin:3px 0}
#batch22 .form-grid {align-items:start;gap:14px}
.amend-dimensions25 {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.amend-dimensions25 label {display:flex;flex-direction:column;gap:5px}
.attention-action25 {color:#785246!important;text-decoration:none!important;white-space:normal;text-align:center;line-height:1.3}
.kit-preview-row {min-width:0!important;gap:12px}
.kit-material {min-width:0;overflow-wrap:anywhere}
#demandKit .modal-actions {position:sticky;bottom:0;background:#fffaf6;padding:12px}
@media(max-width:900px){.kit-preview-row {grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr)!important}.kit-preview-row>label,.kit-preview-row>.pill {grid-column:1/-1}.kit-preview-row dl {min-width:0}}
@media(max-width:600px){#requestForm {padding:16px}#batch22 .batch-row22 {grid-template-columns:1fr 1fr;gap:10px}#batch22 .batch-row22>span {grid-column:1/-1;padding-top:0}#batch22 .form-grid,.amend-dimensions25 {grid-template-columns:1fr}.kit-preview-row {display:flex!important;flex-direction:column}.kit-preview-row dl {width:100%}}
#requestLines .measurement-line>label {height:auto;min-height:0}
#requestLines .measurement-line>label>.field-caption {min-height:0;line-height:1.35;font-size:14px}
#requestLines .measurement-line>label input,#requestLines .measurement-line>label select {height:42px!important;margin-top:0!important}
#requestForm .line-builder-head {margin:2px 0;padding:0;min-height:40px}
