/* Presentation only. Existing controls, names, validation and disabled/hidden states remain owned by the accepted forms. */
#mc-order-modal-form .port-order-fields,#emergency-checkout-form:not([hidden]),#emergency-callback-form:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#mc-order-modal-form .port-order-fields>label,#emergency-checkout-form>label,#emergency-callback-form>label{display:block;min-width:0;margin:0;color:#25483e;font:14px/1.4 Arial,sans-serif;}
#mc-order-modal-form .port-order-fields>label:first-child,#mc-order-modal-form .port-order-fields>label:nth-child(n+5),#emergency-checkout-form>label:first-of-type,#emergency-checkout-form>label:nth-of-type(n+5),#emergency-checkout-form>h2,#emergency-checkout-form>button,#emergency-checkout-form>.consent,#emergency-callback-form>h2,#emergency-callback-form>p,#emergency-callback-form>section,#emergency-callback-form>button,#emergency-callback-form>.consent{grid-column:1/-1;}
#mc-order-modal-form .port-order-fields :is(input,select,textarea),#emergency-checkout-form>label :is(input:not([type=checkbox]),select,textarea),#emergency-callback-form>label input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;margin:6px 0 0;padding:10px 12px;border:1px solid #c5d0c0;border-radius:9px;background:#fff;color:#25483e;font:16px/1.4 Arial,sans-serif;}
#mc-order-modal-form .port-order-fields textarea,#emergency-checkout-form>label textarea{min-height:74px;resize:vertical;}
#mc-order-modal-form .port-order-fields select,#emergency-checkout-form>label select{background:#f8f9f1;font-weight:600;}
#mc-order-modal-form .port-order-fields :is(input,select,textarea):focus-visible,#emergency-checkout-form>label :is(input,select,textarea):focus-visible,#emergency-callback-form>label input:focus-visible{outline:2px solid #4e6e58;outline-offset:3px;}
#mc-order-modal-form .port-order-configuration{padding:14px;border:1px solid #d3dccc;border-radius:10px;background:#f8f9f1;}
#mc-order-modal-form .port-order-configuration>summary{font:16px/1.4 Arial,sans-serif;cursor:pointer;}
#mc-order-modal-form .port-order-consent,#emergency-checkout-form>.consent,#emergency-callback-form>.consent{display:flex;align-items:flex-start;gap:10px;font:13px/1.5 Arial,sans-serif;}
#mc-order-modal-form .port-order-consent input,#emergency-checkout-form>.consent input,#emergency-callback-form>.consent input{flex:0 0 21px;width:21px;height:21px;min-height:0;margin:1px 0 0;padding:0;}
#mc-order-modal-form .port-order-actions>button,#emergency-checkout-form>button,#emergency-callback-form>button{box-sizing:border-box;width:100%;min-height:54px;border:1px solid #4e6e58;border-radius:9px;background:#4e6e58;color:#fff;font:700 17px/1.3 Arial,sans-serif;}
#mc-order-modal-form .port-order-actions>button:disabled,#emergency-checkout-form>button:disabled,#emergency-callback-form>button:disabled{opacity:.6;}
#emergency-checkout-form[hidden],#emergency-callback-form[hidden]{display:none!important;}
@media(max-width:600px){#mc-order-modal-form .port-order-fields,#emergency-checkout-form:not([hidden]),#emergency-callback-form:not([hidden]){grid-template-columns:minmax(0,1fr);gap:14px;}}

/* Separate form-success/phone-error presentation; no validation/price/contact field rules replaced. */
#mc-order-modal-form[hidden],#emergency-checkout-form[hidden],#emergency-callback-form[hidden]{display:none!important;}
.mc-phone-error[role=alert],:is(#mc-card-v4,#mc-card-v4-layer) .mc-phone-error[role=alert]{display:block;box-sizing:border-box;margin:6px 0 0;padding:8px 10px;border-radius:6px;background:#b42318;color:#fff;font:700 13px/1.4 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;}
.mc-phone-error[hidden]{display:none!important;}
.mc-form-success,:is(#mc-card-v4,#mc-card-v4-layer) .mc-form-success{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%;max-width:440px;margin:16px 0;padding:18px;border:1px solid #c5d0c0;border-radius:12px;background:#fff;color:#123d40;font-family:Arial,sans-serif;}
.mc-form-success h2,:is(#mc-card-v4,#mc-card-v4-layer) .mc-form-success h2{margin:0;font:600 22px/1.3 Arial,sans-serif;overflow-wrap:anywhere;}
.mc-form-success .mc-form-success-close,:is(#mc-card-v4,#mc-card-v4-layer) .mc-form-success .mc-form-success-close{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #c5d0c0;border-radius:8px;background:#fff;color:#123d40;font:28px/1 Arial,sans-serif;cursor:pointer;}
.mc-form-success .mc-form-success-close:focus-visible,:is(#mc-card-v4,#mc-card-v4-layer) .mc-form-success .mc-form-success-close:focus-visible{outline:2px solid #0c606c;outline-offset:3px;}
dialog.mc-form-success-dialog{box-sizing:border-box;width:440px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#123d40;overflow:auto;}
dialog.mc-form-success-dialog::backdrop{background:rgba(9,35,38,.35);}
dialog.mc-form-success-dialog>.mc-form-success{margin:0;border:1px solid #c5d0c0;max-width:none;}
@media(max-width:360px){.mc-form-success,:is(#mc-card-v4,#mc-card-v4-layer) .mc-form-success{padding:14px;gap:8px;}.mc-form-success h2,:is(#mc-card-v4,#mc-card-v4-layer) .mc-form-success h2{font-size:20px;}}
