/* Multi-equipment intake: restrained, table-first customer workflow. */
[hidden]{display:none!important}body{background:#fff;color:#192339}.intake-wrap{max-width:1440px;margin:0 auto;padding:42px 28px 64px}.intake-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.intake-heading h1{font-size:32px;letter-spacing:-1.2px;margin:7px 0 12px}.intake-heading p{color:#687286;margin:0;line-height:1.6}.intake-heading .eyebrow{font-size:11px;letter-spacing:1.8px;color:#6d7087}.mode-badge{white-space:nowrap;background:#f3f3f9;border:1px solid #e2e3ed;padding:8px 14px;border-radius:3px;font-size:13px}.intake-section{margin-bottom:36px;border-top:2px solid #232344;padding-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading>div{display:flex;align-items:center;gap:10px}.section-number{font-size:12px;color:#8a8c9c}.section-heading h2{font-size:19px;margin:0;letter-spacing:-.5px}.section-heading p,.grid-toolbar p{font-size:12px;color:#737b89;margin:0}.count{color:#56517f;background:#f5f4fa;font-size:12px;padding:4px 9px;border-radius:3px}.grid-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px}.tool-primary{display:flex;gap:8px;flex-wrap:wrap}.intake-wrap button{font:inherit;font-size:13px;cursor:pointer;border:1px solid #d8dce5;background:#fff;color:#30384b;border-radius:3px;padding:9px 13px}.intake-wrap .btn{background:#24204c;color:white;border-color:#24204c;border-radius:3px}.intake-wrap button:disabled{opacity:.45;cursor:not-allowed}.grid-scroll{overflow:auto;border:1px solid #d9dde6;border-radius:2px;overscroll-behavior-x:contain}.intake-grid{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1340px;font-size:13px}.intake-grid th{height:43px;background:#f6f7fa;color:#596174;font-weight:500;text-align:left;padding:8px 10px;white-space:nowrap;border-right:1px solid #e8eaf0;border-bottom:1px solid #d9dde6}.intake-grid td{height:60px;padding:5px 7px;border-right:1px solid #e8eaf0;border-bottom:1px solid #e8eaf0;vertical-align:middle}.intake-grid tr:last-child td{border-bottom:0}.intake-grid td:first-child{text-align:center;color:#9297a4;font-size:12px}.intake-grid input{width:100%;min-width:0;border:1px solid transparent;background:transparent;font:inherit;padding:9px 3px;color:#1b263b;border-radius:2px}.intake-grid input::placeholder{color:#adb2bc;font-size:12px}.intake-grid input:focus{outline:2px solid #605a91;outline-offset:-1px;background:#fff}.intake-grid input[readonly]{color:#626b7d;background:#f8f9fb}.intake-grid input[aria-invalid=true]{border-color:#b74747;background:#fff6f6}.intake-grid .linked{display:block;font-size:9px;color:#7b739a;line-height:1.2}.intake-grid .row-options{border:0;text-align:left;padding:4px;font-size:11px;line-height:1.7;width:100%;background:transparent}.intake-grid .row-options span{display:block;color:#818699}.intake-grid .row-actions{display:flex;gap:3px}.intake-grid .row-actions button{padding:5px;border:0;font-size:14px;color:#838897}.c-no{width:38px}.c-brand{width:110px}.c-item{width:130px}.c-model{width:130px}.c-spec{width:180px}.c-qty{width:64px}.c-noid,.c-serial{width:110px}.c-cond{width:190px}.c-mode{width:110px}.c-action{width:67px}.grid-footer{display:flex;justify-content:space-between;font-size:11px;color:#8a90a0;gap:14px;padding-top:10px}.intake-wrap label{display:block;font-size:13px;color:#4a5368}.intake-wrap label>span{font-size:11px;color:#8a90a0;margin-left:5px}.intake-wrap b{color:#75668b;font-size:11px}.request-fields{display:grid;grid-template-columns:220px 1fr;gap:16px 24px}.request-fields .wide{grid-column:2}.request-fields label:first-child{grid-row:1/3}.contact-fields{display:grid;grid-template-columns:1fr .8fr 1fr 1.3fr;gap:20px}.contact-fields input,.request-fields input:not([type=file]),.request-fields textarea,dialog input:not([type=checkbox]),dialog textarea,dialog select{display:block;width:100%;margin-top:9px;padding:11px 12px;border:1px solid #d9dde6;border-radius:3px;background:#fff;font:inherit;font-size:14px;color:#273248;box-sizing:border-box}.request-fields input[type=file]{display:block;margin-top:9px;padding:10px;background:#f7f8fa;width:100%;font-size:12px}.request-fields small,.small-note{display:block;color:#8a90a0;font-size:11px;line-height:1.6;margin-top:8px}.consent{margin-top:24px;padding:18px 0;border-top:1px solid #ebedf2;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.consent input{accent-color:#29224e}.consent details{max-width:430px;font-size:12px;color:#89909e}.consent p{line-height:1.7}.submit-bar{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:#f7f7fa;border:1px solid #e5e6ee;gap:20px}.submit-bar strong{font-size:16px}.submit-bar p{font-size:12px;color:#82899a;margin:7px 0 0}.submit-bar .btn{min-width:200px;padding:15px 24px;font-size:15px}.hp{position:absolute;left:-10000px}.form-error{color:#b0333e;font-size:13px;white-space:pre-line}.form-message{font-size:12px;color:#6d638f;min-height:18px}.notice{padding:13px 18px;background:#fff9ec;border:1px solid #efe1b9;font-size:13px;margin:18px 0}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f2f1f8;padding:12px 16px;font-size:12px;color:#68627e;margin-bottom:28px}.preview-bar>div{display:flex;gap:8px;align-items:center}.preview-bar button{padding:5px 9px;font-size:12px;background:transparent}.preview-bar button.active{background:#24204c;color:white}.preview-bar a{margin-left:10px}.intake-footer{text-align:center;padding:28px;border-top:1px solid #eceef2;color:#959aa7;font-size:11px}dialog{width:min(850px,calc(100vw - 32px));max-height:85vh;border:1px solid #d8dbe5;border-radius:6px;padding:26px;color:#263047;box-shadow:0 20px 80px #1c214333;font-family:inherit}dialog::backdrop{background:#171d3459}dialog .dialog-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}dialog h2{font-size:21px;margin:0}dialog p{font-size:13px;line-height:1.6;color:#768094}dialog button{font:inherit;font-size:13px;cursor:pointer;padding:10px 16px;background:white;border:1px solid #d5d9e3;border-radius:3px}dialog .btn{background:#24204c;border-color:#24204c;color:white}.dialog-head button{border:0;font-size:25px;padding:0 8px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.paste-order{background:#f5f6fa;padding:12px;color:#535c73!important}.asset-tools{display:flex;justify-content:space-between;margin:20px 0 12px;font-size:13px}.asset-list{max-height:350px;overflow:auto;border-top:1px solid #ddd}.asset-item{display:flex;align-items:center;gap:14px;padding:14px 8px;border-bottom:1px solid #e8eaf1;cursor:pointer}.asset-item div{flex:1}.asset-item strong{display:block;font-size:14px}.asset-item small{color:#878e9c;line-height:1.8}.asset-item input{accent-color:#29224e}.asset-item:has(input:checked){background:#f6f5fa}.confirm-scroll{max-height:390px;overflow:auto}.confirm-scroll table{width:100%;border-collapse:collapse;font-size:13px}.confirm-scroll th{background:#f5f6fa;color:#7b8292;font-weight:500;text-align:left}.confirm-scroll th,.confirm-scroll td{padding:12px;border-bottom:1px solid #e5e7ed}.confirm-scroll td small{display:block;color:#8b919e;margin-top:4px}#line-dialog{max-width:560px}#line-dialog label{display:block;margin-top:15px;font-size:13px}#line-dialog fieldset{border:1px solid #e0e3eb;margin:20px 0 0;padding:14px}#line-dialog legend{font-size:13px}.success-panel{max-width:760px;margin:50px auto;line-height:1.8}.success-panel .receipt{border:1px solid #ddd;padding:24px;margin:25px 0}.receipt strong{display:block;font-size:25px}.success-panel a{display:inline-block;margin:20px 15px 0 0}.success-panel .btn{padding:10px 18px}
@media(max-width:800px){.intake-wrap{padding:25px 16px 40px}.intake-heading{align-items:flex-start;gap:10px}.intake-heading h1{font-size:25px}.intake-heading>div>p:last-child{font-size:13px}.mode-badge{padding:6px 8px;font-size:11px;margin-top:24px}.section-heading,.grid-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.grid-footer{flex-direction:column;gap:4px}.request-fields{grid-template-columns:1fr}.request-fields .wide{grid-column:1}.request-fields label:first-child{grid-row:auto}.contact-fields{grid-template-columns:1fr 1fr;gap:16px}.consent{flex-direction:column}.submit-bar{padding:18px;flex-direction:column;align-items:stretch}.submit-bar .btn{width:100%}.preview-bar{flex-direction:column;align-items:flex-start}.preview-bar>div{flex-wrap:wrap}dialog{padding:18px}.confirm-scroll table{min-width:550px}}
@media(max-width:420px){.contact-fields{grid-template-columns:1fr}.intake-heading .mode-badge{display:none}.grid-toolbar button{font-size:12px;padding:9px 10px}}

.business-method{display:flex;gap:24px;flex-wrap:wrap;border:0;padding:0 0 20px;margin:0}.business-method legend{font-size:12px;color:#808899;margin-bottom:13px}.business-method label{display:flex;align-items:center;gap:8px;font-size:14px}.business-method input{accent-color:#29224e}.business-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:18px 24px}.business-fields input,.tax-email-field input{display:block;width:100%;margin-top:9px;padding:11px 12px;border:1px solid #d9dde6;border-radius:3px;background:#fff;font:inherit;font-size:14px;color:#273248;box-sizing:border-box}.business-address,.business-help{grid-column:1/-1}.business-help{font-size:12px;color:#838b9c;margin:0;line-height:1.7}.required-label{font-size:11px;color:#75668b}.business-fields .field-action{float:right}.field-action button{font-size:11px;padding:2px 7px;margin-top:-2px;color:#77718e}.tax-email-field{max-width:520px;margin-top:22px}.tax-email-field small{display:block;color:#8a90a0;font-size:11px;line-height:1.6;margin-top:8px}.business-upload{padding:22px;background:#f7f8fa;border:1px solid #e2e5ed}.business-upload input{display:block;margin-top:12px;font-size:13px}.business-upload p{font-size:12px;line-height:1.8;color:#7e8799;margin-bottom:0}.confirm-business{padding:15px 18px;background:#f5f6fa;margin-bottom:20px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.confirm-business strong{display:block;color:#30384b}.confirm-business span{color:#737c90}.business-section input:focus,.tax-email-field input:focus{outline:2px solid #605a91;outline-offset:-1px}@media(max-width:640px){.business-fields{grid-template-columns:1fr}.business-method{gap:14px;flex-direction:column}.tax-email-field{max-width:none}}

.business-label{display:flex;align-items:center;justify-content:space-between;min-height:20px}.business-label button{padding:2px 7px;font-size:11px;color:#77718e;margin-top:-2px}

/* Keep radio controls at their native size despite shared form input widths. */
.intake-wrap .business-method label{white-space:nowrap;min-height:44px;width:auto}.intake-wrap .business-method input[type=radio]{width:16px;min-width:16px;height:16px;flex:0 0 16px;margin:0;padding:0}

/* Intake-specific form rhythm; shared site defaults must not offset field baselines. */
.intake-wrap{max-width:1280px;padding:28px 24px 40px;box-sizing:border-box}
.intake-heading{margin-bottom:20px;gap:20px}
.intake-heading h1{font-size:28px;line-height:1.3;margin:5px 0 8px}
.intake-heading p{font-size:13px}
.intake-heading .eyebrow{font-size:10px}
.mode-badge{padding:6px 10px;font-size:12px}
#intake-form{margin:0;min-width:0}
#intake-form *,#intake-form *::before,#intake-form *::after{box-sizing:border-box}
#intake-form label{margin:0;line-height:20px;font-weight:500}
#intake-form .intake-section{margin:0 0 24px;padding-top:16px;border-top-width:1px}
#intake-form .section-heading{margin-bottom:14px;gap:12px;align-items:center}
#intake-form .section-heading>div{gap:8px;min-height:24px;flex-wrap:wrap}
#intake-form .section-heading h2{font-size:17px;line-height:24px}
#intake-form .section-heading p{line-height:18px}
#intake-form .grid-toolbar{margin:0 0 10px;gap:10px}
#intake-form .tool-primary{gap:6px}
#intake-form .tool-primary button{height:34px;padding:0 11px;line-height:32px;font-size:12px}
#intake-form .grid-scroll{min-width:0}
#intake-form .intake-grid{min-width:1172px;font-size:12px}
#intake-form .intake-grid th{height:36px;padding:6px 8px;font-size:12px}
#intake-form .intake-grid td{height:48px;padding:3px 5px}
#intake-form .intake-grid input{height:32px;margin:0;padding:5px 3px;font-size:12px;line-height:20px;border-color:transparent;background:transparent}
#intake-form .intake-grid input:focus{background:#fff}
#intake-form .intake-grid input[aria-invalid=true]{border-color:#b74747;background:#fff6f6}
#intake-form .row-options{line-height:17px;padding:2px;font-size:11px}
#intake-form .row-actions button{min-width:24px;padding:4px 2px}
.c-no{width:34px}.c-brand{width:96px}.c-item{width:104px}.c-model{width:118px}.c-spec{width:144px}.c-qty{width:54px}.c-noid,.c-serial{width:94px}.c-cond{width:154px}.c-mode{width:116px}.c-action{width:64px}
#intake-form .grid-footer{padding-top:8px;line-height:16px}
#intake-form .form-message{min-height:0;margin:8px 0 0;line-height:18px}
#intake-form .form-message:empty,#intake-form .form-error:empty,#business-file-status:empty{display:none}
#intake-form .request-fields,#intake-form .contact-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;align-items:start}
#intake-form .request-fields label:first-child{grid-row:auto}
#intake-form .request-date{grid-column:1}
#intake-form .request-attachment{grid-column:2/-1}
#intake-form .request-notes{grid-column:1/-1}
#intake-form .request-fields label,#intake-form .contact-fields label,#intake-form .business-fields>label{min-width:0}
#intake-form .contact-fields input,#intake-form .request-fields input:not([type=file]),#intake-form .business-fields input,#intake-form .tax-email-field input{display:block;width:100%;height:38px;min-height:0;margin:6px 0 0;padding:8px 10px;font-size:13px;line-height:20px;border:1px solid #d9dde6;border-radius:2px;font-weight:400;background:#fff}
#intake-form .request-fields textarea{height:64px;min-height:64px;margin:6px 0 0;padding:8px 10px;font-size:13px;line-height:22px;font-weight:400;border-radius:2px}
#intake-form input[type=file]{display:block;width:100%;height:38px;max-width:100%;margin:6px 0 0;padding:5px 8px;border:1px solid #d9dde6;border-radius:2px;background:#fafbfc;font:inherit;font-size:12px;line-height:26px;color:#596174}
#intake-form input[type=file]::file-selector-button{margin:0 10px 0 0;padding:2px 9px;height:26px;font:inherit;font-size:12px;line-height:20px;border:1px solid #d4d8e2;border-radius:2px;background:#fff;color:#30384b}
#intake-form .request-fields small,#intake-form .tax-email-field small{margin:5px 0 0;font-size:11px;line-height:17px;font-weight:400}
#intake-form .tax-email-field{width:calc((100% - 16px)/2);max-width:none;margin-top:14px}
#intake-form .business-method{margin:0 0 14px;padding:0;border:0;gap:20px;min-width:0;align-items:center}
#intake-form .business-method legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#intake-form .business-method label{display:flex;align-items:center;gap:7px;min-height:28px;font-size:13px;line-height:20px;white-space:nowrap}
#intake-form .business-method input[type=radio]{width:16px;min-width:16px;height:16px;margin:0;padding:0;flex:0 0 16px}
#intake-form .business-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}
#intake-form .business-label{height:20px;min-height:20px;align-items:center}
#intake-form .business-label label{line-height:20px}
#intake-form .business-label button{height:20px;padding:0 7px;margin:0;font-size:11px;line-height:18px;border-radius:2px}
#intake-form .business-help{margin:0;font-size:11px;line-height:17px}
#intake-form .business-upload{padding:14px 16px;max-width:100%;background:#fafbfc}
#intake-form .business-upload input[type=file]{max-width:600px;background:white}
#intake-form .business-upload p{font-size:11px;line-height:18px;margin:8px 0 0;font-weight:400}
#intake-form .consent{margin:0;padding:14px 0;gap:16px;align-items:start}
#intake-form .consent>label{display:flex;align-items:flex-start;gap:7px;font-size:12px}
#intake-form .consent input[type=checkbox]{width:14px;height:14px;flex:0 0 14px;margin:3px 0 0}
#intake-form .consent b{white-space:nowrap}
#intake-form .consent details{line-height:20px;font-size:11px}
#intake-form .submit-bar{padding:14px 18px;gap:16px}
#intake-form .submit-bar strong{font-size:14px;line-height:20px}
#intake-form .submit-bar p{font-size:11px;line-height:17px;margin:4px 0 0}
#intake-form .submit-bar .btn{min-width:172px;height:40px;padding:0 18px;line-height:38px;font-size:13px}
.intake-wrap .notice{padding:10px 12px;margin:14px 0 18px;font-size:12px;line-height:20px}
.intake-footer{padding:20px;font-size:11px}
@media(max-width:900px){
 .intake-wrap{padding:24px 20px 32px}
 #intake-form .section-heading,#intake-form .grid-toolbar{align-items:flex-start;flex-direction:column;gap:8px}
 #intake-form .contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 #intake-form .request-fields{grid-template-columns:minmax(180px,1fr) minmax(0,2fr)}
 #intake-form .request-attachment{grid-column:2}
}
@media(max-width:640px){
 .intake-wrap{padding:20px 16px 28px}
 .intake-heading{margin-bottom:18px;gap:12px}.intake-heading h1{font-size:24px}
 #intake-form .intake-section{margin-bottom:22px;padding-top:14px}
 #intake-form .request-fields,#intake-form .business-fields{grid-template-columns:minmax(0,1fr)}
 #intake-form .request-date,#intake-form .request-attachment,#intake-form .request-notes{grid-column:1}
 #intake-form .business-method{flex-direction:row;gap:6px 16px;align-items:center}
 #intake-form .business-method label{min-height:34px}
 #intake-form .tax-email-field{width:100%}
 #intake-form .consent{flex-direction:column;gap:8px}
 #intake-form .consent>label{flex-wrap:wrap;gap:4px 7px}
 #intake-form .submit-bar{align-items:stretch;flex-direction:column;padding:14px}
 #intake-form .submit-bar .btn{width:100%;height:42px}
}
@media(max-width:460px){#intake-form .contact-fields{grid-template-columns:minmax(0,1fr)}}

#intake-form .business-fields .field-title{display:block;height:20px;line-height:20px;font-size:13px;margin:0;color:#4a5368}#intake-form .field-title>span{font-size:11px;color:#8a90a0;margin-left:5px}

/* Calibration and transport are common request preferences, not equipment columns. */
#intake-form .intake-grid{min-width:1056px}
#intake-form .handling-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;align-items:start}
#intake-form .handling-fields label,#intake-form .handling-address label{min-width:0;margin:0;line-height:20px}
#intake-form .handling-fields select,#intake-form .handling-address input,#intake-form .chamber-detail-row input,#intake-form .chamber-detail-row select{display:block;width:100%;height:38px;min-height:0;margin:6px 0 0;padding:7px 10px;font-size:13px;line-height:22px;color:#273248;border:1px solid #d9dde6;border-radius:2px;background:#fff;font-weight:400}
#intake-form .handling-fields select:disabled{background:#f5f6f8;color:#6d7484;opacity:1}
#intake-form .handling-help{margin:8px 0 0;color:#768094;font-size:11px;line-height:18px}
#intake-form .handling-address{margin-top:14px}
#intake-form .handling-address small{display:block;margin-top:5px;font-size:11px;color:#8a90a0;line-height:17px}
#intake-form .chamber-details{margin-top:14px;padding:14px 16px;border:1px solid #e1e4eb;background:#fafbfc}
#intake-form .chamber-details>p{margin:0 0 12px;font-size:12px;font-weight:500;line-height:18px}
#intake-form .chamber-details>p span{margin-left:10px;font-size:11px;color:#7b8291;font-weight:400}
#intake-form .chamber-detail-row{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));gap:12px;align-items:end}
#intake-form .chamber-detail-row+.chamber-detail-row{padding-top:12px;margin-top:12px;border-top:1px solid #e1e4eb}
#intake-form .chamber-detail-row strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}
#intake-form .chamber-detail-row small{display:block;font-size:11px;color:#7b8291;margin:4px 0 2px}
.confirm-handling{margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #e0e3eb;font-size:13px;line-height:1.8}
.confirm-handling strong{display:block}.confirm-handling small{display:block;color:#7b8291}
@media(max-width:900px){#intake-form .handling-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#intake-form .chamber-detail-row{grid-template-columns:repeat(3,minmax(0,1fr))}#intake-form .chamber-detail-row>div{grid-column:1/-1}}
@media(max-width:640px){#intake-form .handling-fields{grid-template-columns:minmax(0,1fr)}#intake-form .chamber-details{padding:12px}#intake-form .chamber-details>p span{display:block;margin:5px 0 0}#intake-form .chamber-detail-row{gap:10px}#intake-form .chamber-detail-row label{font-size:11px}#intake-form .chamber-detail-row input,#intake-form .chamber-detail-row select{padding:7px 6px;font-size:12px}}

/* Standard instrument names stay in the existing item column. */
#intake-form .standard-item-cell{display:block;width:100%;height:34px;margin:0;padding:1px 3px;text-align:left;border:0;border-radius:2px;background:transparent;color:#273248;line-height:16px;min-width:0}
#intake-form .standard-item-cell>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:17px}
#intake-form .standard-item-cell small{display:block;color:#817b98;font-size:10px;line-height:12px;font-weight:400}
#intake-form .standard-item-cell:hover{background:#f1f0f7}
.standard-item-filters{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin:18px 0 8px}
.standard-item-filters label{display:block;margin:0;font-size:12px;line-height:20px;font-weight:500}
.standard-item-filters input,.standard-item-filters select{height:38px;min-width:0;margin:6px 0 0!important;padding:7px 10px!important;font-size:13px!important;line-height:22px;box-sizing:border-box}
#standard-item-dialog{width:min(780px,calc(100vw - 32px))}
.standard-item-count{margin:8px 0;font-size:11px!important;line-height:18px!important}
.standard-item-list{max-height:340px;overflow:auto;border-top:1px solid #dce0e8;border-bottom:1px solid #dce0e8;overscroll-behavior:contain}
.standard-item-list>p{padding:14px}
.standard-item-result{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:12px;width:100%;padding:11px 8px!important;border:0!important;border-bottom:1px solid #e7e9ef!important;border-radius:0!important;background:#fff;text-align:left;line-height:20px}
.standard-item-result:hover,.standard-item-result:focus-visible{background:#f4f3f9}
.standard-item-result strong{display:block;font-size:13px;font-weight:500;line-height:20px}
.standard-item-result small{display:block;color:#80889a;font-size:11px;line-height:17px;margin-top:3px}
.standard-item-code{color:#75718b;font-size:12px;line-height:20px;font-variant-numeric:tabular-nums}
.standard-item-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}
.standard-item-actions>div{display:flex;align-items:center;gap:10px}
.standard-item-actions small,.standard-item-actions a{font-size:11px;line-height:18px;color:#80889a}
@media(max-width:640px){.standard-item-filters{grid-template-columns:minmax(0,1fr);gap:10px}.standard-item-actions{align-items:flex-start}.standard-item-actions>div{align-items:flex-start;flex-direction:column;gap:5px}.standard-item-actions a{white-space:nowrap}.standard-item-result{grid-template-columns:48px minmax(0,1fr);gap:8px}.standard-item-list{max-height:280px}}

/* Model lookup occupies the existing model column without increasing row height. */
#intake-form .model-lookup{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:2px;align-items:center}
#intake-form .model-lookup>input{min-width:0;width:100%}
#intake-form .model-lookup>button{display:grid;place-items:center;width:28px;height:30px;margin:0;padding:0;border:0;border-radius:2px;background:#f2f3f7;color:#615c77}
#intake-form .model-lookup>button:hover{background:#e9e7f1}
#intake-form .model-lookup>button:disabled{opacity:.35;cursor:default}
#intake-form .model-lookup svg{fill:none;stroke:currentColor;stroke-width:1.5}
#intake-form .intake-grid input[readonly]{background:#f6f7f9}
#product-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px}
.product-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:16px;margin:18px 0 8px}
.product-filters label{display:block;margin:0;font-size:12px;line-height:20px;font-weight:500}
.product-filters select,.product-filters input{display:block;width:100%;min-width:0;height:38px;margin:6px 0 0!important;padding:7px 10px!important;font-size:13px!important;line-height:22px;box-sizing:border-box}
.product-count{margin:8px 0!important;color:#7c8393;font-size:11px!important;line-height:18px!important}
.product-result-head,.product-result{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.5fr) 36px;gap:16px;align-items:center;text-align:left}
.product-result-head{padding:8px 10px;background:#f6f7f9;border-top:1px solid #dce0e8;border-bottom:1px solid #dce0e8;color:#777f90;font-size:11px;line-height:18px}
.product-list{max-height:350px;overflow:auto;overscroll-behavior:contain;border-bottom:1px solid #dce0e8}
.product-list>p{padding:20px 10px;font-size:13px;line-height:22px}
.product-result{width:100%;margin:0!important;padding:11px 10px!important;border:0!important;border-bottom:1px solid #e7e9ef!important;border-radius:0!important;background:#fff;line-height:19px;min-height:66px}
.product-result:hover,.product-result:focus-visible{background:#f4f3f9}
.product-result>span{min-width:0}
.product-result strong,.product-result b{display:block;font-size:12px;line-height:19px;font-weight:500;overflow-wrap:anywhere}
.product-result small{display:block;margin-top:3px;color:#83899a;font-size:10px;line-height:16px;font-weight:400}
.product-result .product-spec{font-size:12px;line-height:19px;color:#637087;overflow-wrap:anywhere;font-weight:400}
.product-choose{font-size:11px;font-weight:500;color:#655b81;white-space:nowrap}
.product-actions{display:flex;justify-content:center;margin-top:14px}
@media(max-width:640px){#product-dialog{padding:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.product-filters{grid-template-columns:minmax(0,1fr);gap:10px}.product-result-head{display:none!important}.product-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;gap:6px 12px;padding:10px 6px!important}.product-result .product-spec{grid-column:1/3;font-size:11px}.product-result .product-choose{grid-column:3;grid-row:1/3}.product-list{max-height:300px;border-top:1px solid #dce0e8}}
