/* Order intake: brand green, quiet surfaces, consistently sized controls. */


#gm-approved.gma-checkout{--gmoi-ink:#181818;--gmoi-muted:#585858;--gmoi-line:#e0e0e0;--gmoi-green:#181818}


#gm-approved.gma-checkout form.checkout{gap:24px!important;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr)!important;align-items:start}


#gm-approved.gma-checkout #customer_details{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;min-width:0}


#gm-approved.gma-checkout .woocommerce-billing-fields{background:#fff;border:1px solid var(--gmoi-line);border-radius:18px;overflow:hidden;padding:30px!important}


#gm-approved.gma-checkout .woocommerce-billing-fields>h3{font-size:21px!important;margin:0 0 10px!important;letter-spacing:-.5px}


#gm-approved.gma-checkout .woocommerce-billing-fields>h3:before,#gm-approved.gma-checkout .gmow-checkout-company legend:before{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;background:#f4f4f4;border-radius:50%;color:#585858;font-size:12px;vertical-align:2px;content:'01'}


#gm-approved.gma-checkout .gmow-checkout-company legend:before{content:'02'}


#gm-approved.gma-checkout .gmow-checkout-intro{font-size:13px;color:var(--gmoi-muted);line-height:1.7;margin:0 0 26px}


#gm-approved.gma-checkout .gmow-checkout-intro span{display:block;font-size:12px}


#gm-approved.gma-checkout .form-row{margin:0 0 22px!important;padding:0!important;float:none!important;width:100%!important;box-sizing:border-box}


#gm-approved.gma-checkout .form-row label{display:block;font-size:14px!important;line-height:1.6!important;font-weight:600!important;color:var(--gmoi-ink);margin-bottom:8px!important}


#gm-approved.gma-checkout .form-row input.input-text,#gm-approved.gma-checkout .form-row input[type=text],#gm-approved.gma-checkout .form-row input[type=email],#gm-approved.gma-checkout .form-row input[type=tel],#gm-approved.gma-checkout .form-row select,#gm-approved.gma-checkout .form-row textarea{width:100%!important;min-height:50px!important;border:1px solid #e0e0e0!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;font-size:15px!important;font-weight:400!important;line-height:1.65!important;padding:12px 14px!important;color:#181818!important;box-sizing:border-box!important;max-width:100%;outline:0!important}


#gm-approved.gma-checkout .form-row textarea{resize:vertical;min-height:108px!important}


#gm-approved.gma-checkout .form-row input:focus,#gm-approved.gma-checkout .form-row select:focus,#gm-approved.gma-checkout .form-row textarea:focus{border-color:#585858!important;background:#f9f9f9!important}


#gm-approved.gma-checkout .form-row input::placeholder,#gm-approved.gma-checkout .form-row textarea::placeholder{font-size:14px;line-height:1.7;color:#707070;opacity:1}


#gm-approved.gma-checkout .form-row .description{font-size:12px;line-height:1.65;color:var(--gmoi-muted);margin-top:7px}


#gm-approved.gma-checkout .gmow-checkout-company{padding:27px 0 0!important;margin:30px 0 0!important;border:0!important;border-top:1px solid var(--gmoi-line)!important;border-radius:0!important;background:none!important;min-width:0}


#gm-approved.gma-checkout .gmow-checkout-company legend{float:left;width:100%;padding:0!important;margin:0 0 8px!important;font-size:21px!important;font-weight:700;line-height:1.6}


#gm-approved.gma-checkout .gmow-checkout-company legend+*{clear:both}


#gm-approved.gma-checkout .gmow-checkout-help{font-size:12px!important;line-height:1.7;color:var(--gmoi-muted);margin:0 0 20px!important}


#gm-approved.gma-checkout .gmow-checkout-help a{color:var(--gmoi-green);text-decoration:underline;text-underline-offset:4px}


#gm-approved.gma-checkout .gmow-checkout-company #gmow_blog_field{margin-bottom:0!important}


#gm-approved.gma-checkout .gmoi-intake{background:#fff;border:1px solid var(--gmoi-line);border-radius:18px;margin:24px 0 0;padding:30px;min-width:0;box-sizing:border-box}


.gmoi-section-head{display:flex;align-items:flex-start;gap:13px;margin:0 0 25px}


.gmoi-step{flex:0 0 34px;height:34px;display:grid;place-items:center;background:#f4f4f4;border-radius:50%;color:#585858;font-size:12px;font-weight:600}


#gm-approved.gma-checkout .gmoi-section-head h3{font-size:21px!important;line-height:1.5!important;margin:0 0 8px!important}


.gmoi-section-head p{font-size:13px!important;line-height:1.8!important;color:#585858;margin:0!important}


.gmoi-optional{font-size:11px;font-weight:400;color:#707070;margin-left:5px}


#gm-approved.gma-checkout .gmoi-attachment-heading{margin:27px 0 14px;padding-top:24px;border-top:1px solid #e0e0e0}


#gm-approved.gma-checkout .gmoi-attachment-heading h4{font-size:15px;margin:0 0 7px}


.gmoi-attachment-heading p{font-size:12px;color:#585858;line-height:1.7;margin:0}


.gmoi-uploader{margin:16px 0 4px;position:relative;min-width:0}


.gmoi-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);opacity:0;pointer-events:none}


.gmoi-drop{padding:24px 16px;display:flex;align-items:center;flex-direction:column;gap:8px;border:1px dashed #aaaaaa;background:#f9f9f9;border-radius:12px;text-align:center;transition:background .15s,border-color .15s}


.gmoi-drop.is-over{background:#f4f4f4;border-color:#303030}


.gmoi-upload-symbol{width:36px;height:36px;display:grid;place-items:center;background:#f4f4f4;border-radius:10px;color:#585858;font-size:24px;line-height:1}


.gmoi-drop strong{font-size:15px;line-height:1.6;color:#181818}


.gmoi-drop>span:not(.gmoi-upload-symbol){font-size:12px;color:#585858;line-height:1.7}


.gmoi-drop small{font-size:11px;line-height:1.85;color:#707070}


.gmoi-uploader button.gmoi-choose{display:inline-flex;justify-content:center;align-items:center;width:auto!important;min-width:120px;min-height:42px;margin:7px 0 4px;padding:9px 23px;background:#fff!important;color:#181818!important;border:1px solid #aaaaaa!important;border-radius:8px;font-size:13px;font-weight:600;box-shadow:none;cursor:pointer}


.gmoi-uploader button:disabled{opacity:.55;cursor:wait}


.gmoi-uploader button:focus-visible{outline:0!important;background:#f4f4f4!important;text-decoration:underline;text-underline-offset:4px}


.gmoi-file-list{list-style:none!important;padding:0!important;margin:16px 0 0!important;display:grid;gap:8px}


.gmoi-file-list:empty{display:none}


.gmoi-file-list li{display:flex;align-items:center;gap:11px;margin:0;padding:11px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:9px;min-width:0}


.gmoi-file-icon{width:40px;height:40px;flex:0 0 40px;border-radius:7px;background:#f4f4f4;display:grid;place-items:center;font-size:9px;font-weight:700;color:#585858;overflow:hidden}


.gmoi-file-icon img{width:100%;height:100%;object-fit:cover}


.gmoi-file-list li>div{flex:1;min-width:0}.gmoi-file-name{display:block;font-size:13px;color:#181818;overflow-wrap:anywhere;line-height:1.5}


.gmoi-file-list small{display:block;margin-top:3px;font-size:11px;color:#707070}


.gmoi-uploader button.gmoi-remove{background:none!important;border:0!important;color:#585858!important;font-size:12px!important;min-width:44px;min-height:44px;padding:5px!important;margin:0!important;box-shadow:none!important}


.gmoi-upload-status{font-size:12px!important;line-height:1.7!important;color:#585858;margin:10px 0!important;overflow-wrap:anywhere}


.gmoi-upload-status:empty{display:none}.gmoi-upload-status.is-error{color:#98523c}


.gmoi-refresh{font-size:12px;background:#f4f4f4;border:0;border-radius:6px;padding:9px 12px;color:#303030;cursor:pointer}.gmoi-refresh[hidden]{display:none!important}


.gmoi-help{font-size:12px!important;line-height:1.8!important;color:#585858!important;margin:12px 0!important;overflow-wrap:anywhere}


.gmoi-order-summary{border:1px solid #e0e0e0;border-radius:14px;background:#f9f9f9;padding:24px;margin:24px 0;color:#181818}


.gmoi-order-summary h2{font-size:20px!important;margin:0 0 20px!important;line-height:1.5}


.gmoi-order-summary h3{font-size:14px!important;margin:22px 0 10px!important;line-height:1.7}


.gmoi-saved-item p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.gmoi-count{font-size:12px;color:#585858;margin-left:7px}


.gmoi-saved-files{padding:0!important;margin:10px 0 20px!important;list-style:none!important}


.gmoi-saved-files li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e0e0e0;font-size:13px;line-height:1.7}


.gmoi-saved-files a{overflow-wrap:anywhere;min-width:0;text-decoration:underline;text-underline-offset:4px}.gmoi-saved-files span{white-space:nowrap;color:#707070;font-size:11px}


#gm-approved.gma-checkout #order_review{border-radius:0 0 18px 18px!important;overflow:hidden}


#gm-approved.gma-checkout #order_review_heading{font-size:21px!important;border-radius:18px 18px 0 0!important;margin-bottom:-24px!important}


#gm-approved.gma-checkout form.checkout #customer_details{grid-row:1!important;grid-column:1!important}


#gm-approved.gma-checkout form.checkout>.gmoi-intake{grid-column:1;grid-row:2;margin:0;height:auto}


#gm-approved.gma-checkout .gmoi-order-aside{grid-column:2;grid-row:1 / 3;min-width:0;border:1px solid #e0e0e0;border-radius:18px;background:#fff;overflow:hidden}


#gm-approved.gma-checkout .gmoi-order-aside #order_review_heading{margin:0!important;padding:26px 25px 12px!important;border:0!important;background:none!important}


#gm-approved.gma-checkout .gmoi-order-aside #order_review{display:flex;flex-direction:column;gap:20px;align-items:stretch;margin:0!important;padding:0 25px 24px!important;border:0!important;box-shadow:none!important;box-sizing:border-box}


#gm-approved.gma-checkout .gmoi-order-aside table{margin:0!important}


#gm-approved.gma-checkout form.checkout:has(>.woocommerce-NoticeGroup) .gmoi-order-aside{grid-row:2 / 4}


#gm-approved.gma-checkout form.checkout:has(>.woocommerce-NoticeGroup)>.gmoi-intake{grid-row:3}


@media(max-width:760px){


 #gm-approved.gma-checkout form.checkout{display:block!important}


 #gm-approved.gma-checkout .woocommerce-billing-fields,#gm-approved.gma-checkout .gmoi-intake{padding:22px 18px!important;border-radius:14px!important}


 #gm-approved.gma-checkout .form-row input.input-text,#gm-approved.gma-checkout .form-row input[type=text],#gm-approved.gma-checkout .form-row input[type=email],#gm-approved.gma-checkout .form-row input[type=tel],#gm-approved.gma-checkout .form-row select,#gm-approved.gma-checkout .form-row textarea{font-size:16px!important}


 #gm-approved.gma-checkout .woocommerce-billing-fields>h3,#gm-approved.gma-checkout .gmow-checkout-company legend,#gm-approved.gma-checkout .gmoi-section-head h3{font-size:19px!important}


 #gm-approved.gma-checkout .gmoi-intake{margin-top:18px}


 #gm-approved.gma-checkout form.checkout>.gmoi-intake{margin-top:18px;height:auto}


 .gmoi-section-head{gap:10px}.gmoi-step{flex-basis:30px;height:30px}


 #gm-approved.gma-checkout #order_review_heading{margin-top:24px!important;margin-bottom:0!important}


 .gmoi-order-summary{padding:20px 16px}.gmoi-drop{padding:22px 12px}.gmoi-file-list li{gap:8px;padding:9px}


 #gm-approved.gma-checkout .gmoi-order-aside{margin-top:24px;border-radius:14px}


 #gm-approved.gma-checkout .gmoi-order-aside #order_review_heading{padding:22px 18px 10px!important}


 #gm-approved.gma-checkout .gmoi-order-aside #order_review{display:block;padding:0 18px 20px!important}


}





/* Quiet brand surfaces; reuse the site's font and green palette. */


.gmof-scope{min-width:0;border:0!important;background:#f4f4f4;border-radius:12px;padding:18px!important;margin:18px 0 24px!important;box-sizing:border-box}


.gmof-scope legend{font-size:14px;font-weight:600;padding:0 5px;color:#181818}


.gmof-scope-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px}


.gmof-scope-grid label{display:block!important;min-width:0;font-size:13px!important;font-weight:500!important;margin:0!important}


.gmof-scope-grid label>span{font-size:11px;color:#585858;font-weight:400}


.gmof-scope-grid select,.gmof-scope-grid input{display:block;width:100%;min-width:0;min-height:46px;box-sizing:border-box;margin-top:7px;padding:10px 12px!important;border:1px solid #e0e0e0!important;border-radius:8px!important;background:#fff;color:#181818;font:inherit;font-size:14px!important}


.gmof-scope-grid input:disabled{background:#f4f4f4;color:#707070}


.gmof-scope-help,.gmof-unsaved-note{font-size:12px!important;line-height:1.8!important;color:#585858!important;margin:12px 0 0!important}


.gmof-scope-tag{display:inline-block;font-size:12px!important;line-height:1.6!important;padding:6px 10px;margin:8px 0;background:#f4f4f4;border-radius:6px;color:#303030!important;overflow-wrap:anywhere}


#gm-approved .gmop-customer{padding:28px!important;border:1px solid #e0e0e0!important;border-radius:18px!important;background:#fff!important;margin:24px auto!important;max-width:100%;box-sizing:border-box}


.gmof-eyebrow{font-size:10px!important;letter-spacing:.15em;font-weight:700;color:#585858!important;margin:0 0 8px!important}


.gmof-overview-head{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:12px}


#gm-approved .gmof-overview-head h2{font-size:25px!important;line-height:1.4!important;letter-spacing:-.7px;margin:0!important}


.gmof-overview-head>span{font-size:12px;color:#585858}


.gmof-next{font-size:14px!important;line-height:1.9!important;color:#585858;margin:14px 0 24px!important}


.gmof-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}


.gmof-product{border:1px solid #e0e0e0;border-radius:13px;padding:21px;background:#f9f9f9;min-width:0;box-sizing:border-box}


.gmof-product-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}


#gm-approved .gmof-product h3{font-size:15px!important;line-height:1.6!important;margin:0!important;overflow-wrap:anywhere;letter-spacing:-.2px}


.gmof-status{display:inline-block;padding:5px 9px;border-radius:6px;background:#f4f4f4;color:#585858;font-size:11px;white-space:nowrap}


.gmof-count{margin:24px 0 12px;line-height:1.2}.gmof-count strong{font-size:31px;font-weight:650;letter-spacing:-1px}.gmof-count>span{font-size:12px;color:#585858}


.gmof-meter{height:5px;border-radius:4px;background:#e0e0e0;overflow:hidden}.gmof-meter>span{display:block;height:100%;background:#585858;border-radius:inherit}


.gmof-facts{display:grid;gap:9px;margin:18px 0 0}.gmof-facts p{display:flex;justify-content:space-between;gap:15px;margin:0!important;font-size:12px!important;line-height:1.7!important}


.gmof-facts span{color:#585858}.gmof-facts b{font-weight:500;text-align:right;color:#181818}


.gmof-updated,.gmof-date-note,.gmof-footnote{font-size:11px!important;line-height:1.8!important;color:#707070!important;margin:14px 0 0!important}.gmof-date-note{color:#8b643f!important}


#gm-approved details.gmof-details{border-top:1px solid #e0e0e0!important;margin-top:24px!important;padding-top:18px!important;background:transparent!important}


.gmof-details>summary{font-size:13px;font-weight:600;cursor:pointer;padding:8px 0;list-style:none}.gmof-details>summary::-webkit-details-marker{display:none}


.gmof-details>summary:focus-visible{outline:none;text-decoration:underline;text-underline-offset:5px}


.gmof-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}.gmof-quicklinks a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;box-sizing:border-box;border-radius:8px;background:#f4f4f4;font-size:13px!important;text-decoration:none!important;color:#181818!important}


@media(max-width:600px){.gmof-scope-grid{grid-template-columns:1fr}.gmof-scope{padding:15px!important}.gmof-scope-grid select,.gmof-scope-grid input{font-size:16px!important}#gm-approved .gmop-customer{padding:22px 17px!important;border-radius:14px!important}#gm-approved .gmof-overview-head h2{font-size:23px!important}.gmof-product{padding:18px 16px}.gmof-facts p{flex-wrap:wrap;gap:4px 12px}.gmof-count{margin-top:20px}}




/* Keep the field boundary; no extra focus box on click. */

#gm-approved .gmof-scope select:focus,#gm-approved .gmof-scope input:focus{outline:none!important;box-shadow:none!important;border-color:#707070!important}

#gm-approved .gmof-scope select:focus-visible,#gm-approved .gmof-scope input:focus-visible{background:#f9f9f9!important}


/* Checkout polish: one reading sequence; existing field names and uploads unchanged. */
#gm-approved.gma-checkout form.checkout:has(>.woocommerce-NoticeGroup) #customer_details{grid-row:2!important}
#gm-approved.gma-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
#gm-approved.gma-checkout #billing_email_field,#gm-approved.gma-checkout .gmow-checkout-company{grid-column:1 / -1}
#gm-approved.gma-checkout .gmow-checkout-company{margin-top:10px!important}
#gm-approved.gma-checkout .gmoi-order-aside table{border:0!important;border-collapse:collapse;width:100%!important;font-size:13px;line-height:1.7}
#gm-approved.gma-checkout .gmoi-order-aside table th,#gm-approved.gma-checkout .gmoi-order-aside table td{padding:14px 0!important;border:0!important;border-bottom:1px solid #e0e0e0!important;vertical-align:top}
#gm-approved.gma-checkout .gmoi-order-aside table th:last-child,#gm-approved.gma-checkout .gmoi-order-aside table td:last-child{text-align:right!important;padding-left:14px!important}
#gm-approved.gma-checkout .gmoi-order-aside table .product-name{width:60%;overflow-wrap:anywhere}
#gm-approved.gma-checkout .gmoi-order-aside .order-total strong{font-size:22px;color:#181818;white-space:nowrap}
#gm-approved.gma-checkout .gmoi-order-aside .order-total small{display:block;font-size:11px;color:#585858;line-height:1.7;margin-top:5px}
#gm-approved.gma-checkout .gmoi-order-aside #payment{width:100%!important;min-width:0!important;margin:0!important;background:#f9f9f9!important;border:0!important;border-radius:12px!important}
#gm-approved.gma-checkout .gmoi-order-aside #payment .payment_methods{padding:20px!important;border-bottom:1px solid #e0e0e0!important}
#gm-approved.gma-checkout .gmoi-order-aside #payment .payment_box{background:transparent!important;padding:0!important;margin:10px 0 0!important;font-size:13px!important}
#gm-approved.gma-checkout .gmoi-order-aside #payment .payment_box:before{display:none!important}
#gm-approved.gma-checkout .gmoi-order-aside #payment .place-order{padding:20px!important}
#gm-approved.gma-checkout .gmoi-order-aside #payment .gmow-payment-guide h4{font-size:16px!important}
#gm-approved.gma-checkout .gmoi-order-aside .gmpr-review{margin:0!important;padding:20px!important;box-sizing:border-box;font-size:12px;line-height:1.8;min-width:0}
#gm-approved.gma-checkout .gmoi-order-aside .gmpr-review h3{font-size:16px!important;margin:5px 0 8px!important}
#gm-approved.gma-checkout .gmoi-order-aside .gmpr-review button{width:100%;min-height:46px;font-size:14px!important;border-radius:8px!important}
@media(max-width:1000px){
 #gm-approved.gma-checkout form.checkout{display:block!important}
 #gm-approved.gma-checkout form.checkout>.gmoi-intake{margin-top:24px;height:auto}
 #gm-approved.gma-checkout .gmoi-order-aside{margin-top:24px}
}
@media(max-width:600px){
 #gm-approved.gma-checkout .woocommerce-billing-fields__field-wrapper{display:block}
 #gm-approved.gma-checkout .gmoi-order-aside #order_review{padding:0 18px 20px!important}
 #gm-approved.gma-checkout .gmoi-order-aside #payment .payment_methods,#gm-approved.gma-checkout .gmoi-order-aside #payment .place-order{padding:16px!important}
 #gm-approved.gma-checkout .gmoi-order-aside .order-total strong{font-size:21px}
}

/* Visible native checkbox for saved-business reuse. */
#gm-approved.gma-checkout .gmoi-profile-control{clear:both;margin:10px 0 22px;padding:16px 18px;border:1px solid #e0e0e0;border-radius:10px;background:#f9f9f9}
#gm-approved.gma-checkout .gmoi-profile-toggle{display:flex!important;align-items:center;gap:12px;min-height:34px;margin:0!important;font-size:14px!important;font-weight:600!important;line-height:1.6!important;color:#181818;cursor:pointer}
#gm-approved.gma-checkout .gmoi-profile-toggle input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;display:inline-block!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;flex:0 0 21px;margin:0!important;padding:0!important;opacity:1!important;clip:auto!important;clip-path:none!important;accent-color:#181818;cursor:pointer;box-shadow:none!important}
#gm-approved.gma-checkout .gmoi-profile-toggle input:disabled{cursor:default;opacity:.7!important}
#gm-approved.gma-checkout .gmoi-profile-toggle:focus-within{color:#181818;text-decoration:underline;text-underline-offset:4px}
#gm-approved.gma-checkout .gmoi-profile-help{font-size:12px!important;line-height:1.8!important;color:#585858!important;margin:6px 0 0 33px!important}
#gm-approved.gma-checkout #gmow_profile_field[hidden]{display:none!important}
@media(max-width:600px){#gm-approved.gma-checkout .gmoi-profile-control{padding:14px}#gm-approved.gma-checkout .gmoi-profile-toggle{min-height:40px}}

/* Optional sections: explicit text actions, no decorative arrows. */
#gm-approved.gma-checkout details.gmoi-disclosure{display:block!important;clear:both;border:1px solid #e0e0e0!important;border-radius:10px!important;background:#fff!important;margin:12px 0 0!important;padding:0 18px!important;min-width:0}
#gm-approved.gma-checkout details.gmoi-disclosure>summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 0!important;margin:0!important;list-style:none!important;font-size:14px!important;font-weight:600!important;color:#181818!important;cursor:pointer;line-height:1.6}
#gm-approved.gma-checkout details.gmoi-disclosure>summary::-webkit-details-marker{display:none!important}
#gm-approved.gma-checkout details.gmoi-disclosure>summary:before,#gm-approved.gma-checkout details.gmoi-disclosure>summary:after{content:none!important;display:none!important}
#gm-approved.gma-checkout .gmoi-disclosure-action{flex:none;font-size:12px;font-weight:500;background:#f4f4f4;border-radius:6px;padding:5px 9px;color:#303030;white-space:nowrap}
#gm-approved.gma-checkout details.gmoi-disclosure[open]>summary{border-bottom:1px solid #e0e0e0!important;margin-bottom:18px!important}
#gm-approved.gma-checkout details.gmoi-disclosure>summary:focus-visible{outline:0!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:4px;background:#f4f4f4!important}
#gm-approved.gma-checkout .gmoi-order-structure{border-top:1px solid #e0e0e0;padding-top:10px!important;margin-top:12px!important;font-size:12px!important;line-height:1.8!important;color:#585858!important}
#gm-approved.gma-checkout .gmoi-intake .gmoi-section-head h3{font-size:18px!important;line-height:1.5!important}
@media(max-width:600px){#gm-approved.gma-checkout details.gmoi-disclosure{padding:0 14px!important}#gm-approved.gma-checkout details.gmoi-disclosure>summary{font-size:13px!important;gap:8px}#gm-approved.gma-checkout .gmoi-disclosure-action{padding:5px 7px}}

/* Customer-facing material association: no manual internal number entry. */
#gm-approved .gmof-scope .gmof-product-name{font-size:14px!important;font-weight:600!important;line-height:1.7!important;margin:0 0 8px!important}
#gm-approved .gmof-scope>label{display:block!important;margin:12px 0 0!important}
#gm-approved .gmof-scope .gmof-unit-choice[hidden]{display:none!important}
#gm-approved .gmof-scope select{width:100%;max-width:100%;min-width:0}

#gm-approved .gmof-scope select{display:block!important;min-height:48px!important;padding:11px 14px!important;margin:7px 0 0!important;border:1px solid #e0e0e0!important;border-radius:8px!important;background:#fff!important;color:#181818!important;font:inherit!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important}
#gm-approved .gmof-scope>label{font-size:13px!important;font-weight:500!important;line-height:1.6!important}
#gm-approved .gmof-scope select:focus{border-color:#585858!important;outline:none!important}
#gm-approved .gmof-scope select:focus-visible{box-shadow:0 0 0 2px #e0e0e0!important}

/* Clear post-submission navigation; customer records and saving remain unchanged. */
#gm-approved .gmow-material-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0}
#gm-approved .gmow-material-nav a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border-radius:8px;background:#f4f4f4;color:#181818!important;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.5;text-align:center}
#gm-approved .gmow-material-nav a:hover{background:#f4f4f4}
#gm-approved .gmow-material-nav a:focus-visible,#gm-approved .gmow-result-actions a:focus-visible{background:#e0e0e0;text-decoration:underline!important;text-underline-offset:4px}
#gm-approved #gmow-progress,#gm-approved #gm-material-history,#gm-approved #gm-material-compose{scroll-margin-top:110px}
#gm-approved .gmp-content #gmow-progress,#gm-approved .gmp-content .gmow-material-nav,#gm-approved .gmp-content .gmow-submit-result{max-width:none!important;width:100%!important;margin-inline:0!important}
#gm-approved .gmow-submit-result{padding:26px 28px;margin:0 0 22px;border-radius:12px;border:1px solid #e0e0e0;background:#f4f4f4;color:#181818}
#gm-approved .gmow-submit-result h2{font-size:21px!important;line-height:1.5!important;margin:0 0 10px!important}
#gm-approved .gmow-submit-result p{font-size:14px;line-height:1.8;margin:0}
#gm-approved .gmow-submit-result.is-pending{background:#f9f9f9;border-color:#e0e0e0}
#gm-approved .gmow-result-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin:18px 0 0}
#gm-approved .gmow-result-actions a{font-size:14px;font-weight:600;color:#181818!important;text-underline-offset:4px}
#gm-approved .gmow-optional-links{border:1px solid #e0e0e0;border-radius:10px;padding:0;margin:20px 0;background:#f9f9f9}
#gm-approved .gmow-optional-links>summary{display:block;list-style:none;cursor:pointer;padding:16px 18px;font-size:13px;font-weight:600;line-height:1.6}
#gm-approved .gmow-optional-links>summary::-webkit-details-marker{display:none}
#gm-approved .gmow-optional-links>label,#gm-approved .gmow-optional-links>p{margin:0 18px 18px!important}
#gm-approved .gmow-optional-links>summary:focus-visible{background:#f4f4f4;border-radius:10px;text-decoration:underline;text-underline-offset:4px}
#gm-approved .gmow-material-history>.gmoi-order-summary{margin-top:18px}
#gm-approved #gm-material-compose{margin-top:32px!important;padding-top:28px;border-top:1px solid #e0e0e0}
#gm-approved .gmow-material-history>h2{margin-top:24px!important}
#gm-approved .gmow-material-history>h3{font-size:17px!important;margin:24px 0 12px!important}
@media(max-width:600px){
 #gm-approved .gmow-material-nav{gap:6px;margin-bottom:18px}
 #gm-approved .gmow-material-nav a{padding:10px 5px;font-size:12px;min-height:44px}
 #gm-approved .gmow-submit-result{padding:21px 18px}
 #gm-approved .gmow-submit-result h2{font-size:19px!important}
 #gm-approved #gmow-progress,#gm-approved #gm-material-history,#gm-approved #gm-material-compose{scroll-margin-top:90px}
 #gm-approved .gmow-optional-links>summary{padding:14px;font-size:12px}
}

/* Separate mobile photo picker; original document picker remains available. */
.gmoi-photo-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden;pointer-events:none}
.gmoi-choose-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.gmoi-choose-actions button{min-height:44px;padding:9px 20px;border:1px solid #cdd6e7;border-radius:8px;cursor:pointer;font:inherit;font-size:14px;background:#fff;color:#315be5}
.gmoi-choose-actions .gmoi-choose-photo{background:#315be5;color:#fff;border-color:#315be5}
.gmoi-choose-actions button:disabled{opacity:.55;cursor:wait}
.gmoi-photo-note{font-size:12px;line-height:1.7;color:#738095;margin:10px 0}
.gmoi-file-name{overflow-wrap:anywhere}

/* Pending uploads belong to the explicit submission, not a guessed work number. */
.gmoi-uploader .gmoi-submit-file{display:flex;align-items:center;gap:8px;min-height:44px;margin:6px 0 0;font-size:13px;font-weight:500;color:#344563;cursor:pointer}.gmoi-uploader .gmoi-submit-file input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;min-width:18px;margin:0;accent-color:#3156e5}.gmoi-uploader .gmoi-submit-file:has(input:focus-visible){outline:2px solid #3156e5;outline-offset:3px;border-radius:5px}
