.v3d-quote-form{display:grid;gap:20px}.v3d-files{border:1px dashed #8ba5af;background:#f5fafb;padding:24px}.v3d-files label{display:grid;gap:6px;text-align:center;cursor:pointer}.v3d-files label span{font-size:11px;color:#6d7d84}.v3d-files input{width:100%;margin-top:16px}.v3d-file-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px;font-size:12px}.v3d-file-list li{padding:8px 10px;background:#e5f8fc}.v3d-file-list .invalid{background:#ffe5e5;color:#991b1b}.v3d-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v3d-quote-form label{display:grid;gap:7px;font-weight:600;font-size:12px}.v3d-quote-form input,.v3d-quote-form select,.v3d-quote-form textarea{width:100%;min-height:44px;border:1px solid #c5d2d8;background:#fff;padding:10px 12px;font:inherit}.v3d-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;line-height:1.5}.v3d-consent input{width:auto;min-height:0;margin-top:4px}.v3d-success,.v3d-error,.v3d-notice{padding:16px 18px;margin-bottom:18px}.v3d-success{background:#dff7eb;color:#145c38}.v3d-error{background:#ffe4e4;color:#8b1c1c}.v3d-notice{background:#e5f8fc;color:#114b5a}.v3d-account-quotes{display:grid;gap:14px}.v3d-account-quotes article{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px;border:1px solid #d8e1e5;background:#fff}.v3d-account-quotes h3{margin:4px 0}.v3d-account-quotes p{margin:4px 0;color:#6d7d84}.v3d-account-quotes article>div:last-child{display:grid;justify-items:end;align-content:start;gap:8px}.v3d-status{font-size:10px;text-transform:uppercase;letter-spacing:1px}.v3d-approved{color:#087995}.v3d-rejected{color:#a11}.v3d-admin-message{padding:12px 20px;margin:-14px 0 14px!important;background:#eaf8fb;color:#124b59!important}@media(max-width:650px){.v3d-grid{grid-template-columns:1fr}.v3d-account-quotes article{grid-template-columns:1fr}.v3d-account-quotes article>div:last-child{justify-items:start}}
.v3d-phone-field{display:grid!important;grid-template-columns:auto 1fr;gap:0!important}.v3d-country-code{min-height:44px;display:flex;align-items:center;padding:0 13px;background:#e8f7fa;border:1px solid #c5d2d8;border-right:0;color:#075d70;font-weight:700}.v3d-phone-field input{border-left-color:#d9e4e8!important}.v3d-quote-form label>small{font-size:10px;line-height:1.4;color:#708188;font-weight:400}

/* Compact service-page form; neutralize the theme's generic upload-card label rule. */
.upload-card .v3d-quote-form label{min-height:0;display:grid;align-items:initial;justify-content:initial;text-align:left;cursor:default}.upload-card .v3d-files{padding:22px}.upload-card .v3d-files>label{min-height:126px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:22px}.v3d-quote-form{gap:18px}.v3d-grid{gap:14px 16px}.v3d-grid>label{align-content:start;gap:6px!important;padding:0!important;border:0!important;background:transparent!important}.v3d-grid>label>select,.v3d-grid>label>input{margin:0}.v3d-quote-form textarea{resize:vertical}.v3d-consent{display:grid!important;min-height:0!important}.v3d-quote-form>.btn{min-height:48px}.v3d-phone-field{min-height:44px}
@media(max-width:650px){.upload-card .v3d-files{padding:16px}.upload-card .v3d-files>label{min-height:108px;padding:16px}.v3d-quote-form{gap:16px}}

/* Visible native inputs and a consistent rounded form language. */
.upload-card .v3d-grid input,.upload-card .v3d-phone-field input,.upload-card .v3d-consent input{display:block}.upload-card-functional,.v3d-files,.v3d-files>label,.v3d-file-list li,.v3d-quote-form input,.v3d-quote-form select,.v3d-quote-form textarea,.v3d-consent,.v3d-notice,.v3d-success,.v3d-error{border-radius:8px}.v3d-files{border-style:dashed}.v3d-files>label{border-radius:6px!important}.v3d-quote-form input,.v3d-quote-form select,.v3d-quote-form textarea{outline:none;transition:border-color .2s ease,box-shadow .2s ease}.v3d-quote-form input:focus,.v3d-quote-form select:focus,.v3d-quote-form textarea:focus{border-color:#20bfe6;box-shadow:0 0 0 3px #20d9ff24}.v3d-phone-field{border-radius:8px;overflow:hidden}.v3d-country-code{border-radius:8px 0 0 8px}.v3d-phone-field input{border-radius:0 8px 8px 0}.v3d-consent{padding:12px 14px;border:1px solid #c5d2d8!important;background:#fff}.v3d-consent input{appearance:auto!important;opacity:1!important;position:static!important}.v3d-quote-form>.btn{border-radius:7px}

/* The theme hides generic upload-card inputs; the OTP field must remain visible. */
.upload-card .v3d-quote-otp-form label,.upload-card .v3d-quote-account-form label{display:grid;min-height:0;padding:0;border:0!important;align-items:initial;justify-content:initial;text-align:left;cursor:default}.upload-card .v3d-quote-otp-form input,.upload-card .v3d-quote-account-form input{display:block!important;width:100%;min-height:48px;margin:0;padding:11px 13px;border:1px solid #c5d2d8;background:#fff;font:inherit}.v3d-quote-account-form small{color:#708188;line-height:1.5}.v3d-quote-forgot-password{width:max-content;color:#087995;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.v3d-receipt{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px!important;background:#e3f9f1!important;color:#104c36!important}.v3d-receipt-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1cbf83;color:#fff;font-weight:800}.v3d-receipt small{font-size:9px;letter-spacing:1.4px}.v3d-receipt h3{font:700 18px Manrope,sans-serif;margin:5px 0}.v3d-receipt p{font-size:12px;line-height:1.55;margin:0 0 10px}.v3d-receipt a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
