/* Additive plugin styling only. Existing SkyTech layout and field styling retain ownership. */
.wss-enquiry-form .wss-enquiry-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%); }
.wss-enquiry-form .wss-enquiry-error { display: block; color: #a21c28; font-size: 13px; line-height: 1.5; margin-top: 5px; }
.wss-enquiry-form .wss-enquiry-error:empty { display: none; }
.wss-enquiry-form [aria-invalid="true"] { border-color: #a21c28 !important; }
.wss-enquiry-form .wss-enquiry-help { font-size: 13px; line-height: 1.6; margin: 8px 0 0; }
.wss-enquiry-form .wss-enquiry-status { line-height: 1.6; overflow-wrap: anywhere; }
.wss-enquiry-form .wss-enquiry-status:empty { display: none; }
.wss-enquiry-form .wss-enquiry-status.is-error { padding: 14px; border: 1px solid #a21c28; color: #a21c28; }
.wss-enquiry-form .wss-enquiry-status.is-success { padding: 14px; border: 1px solid #217044; color: #185c36; }
/* Baseline for use on another theme. SkyTech's more specific scoped selectors override these. */
.wss-enquiry-form { display: grid; gap: 19px; }
.wss-enquiry-form label { display: block; margin-bottom: 7px; font-weight: 600; }
.wss-enquiry-form input:not([type="file"]), .wss-enquiry-form textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: 12px; border: 1px solid #cbd2d8; font: inherit; }
.wss-enquiry-form input[type="file"] { max-width: 100%; }
.wss-enquiry-form button { padding: 14px 22px; font: inherit; cursor: pointer; }
.wss-enquiry-form button:disabled { opacity: .6; cursor: wait; }
