/* Shared form component: the same surface, controls and actions as Contact. */
:root{--dr-form-bg:#302b24;--dr-field-bg:#24211c;--dr-field-border:#66553f;--dr-form-border:#5b4e3c;--dr-form-text:#ece0ce;--dr-form-label:#d9cbb8;--dr-form-accent:#ef9b63}
.site-header .dr-header-client{border:1px solid #8d6947;border-radius:18px;background:linear-gradient(150deg,#382d24,#2e2923);padding:9px 14px 9px 10px;gap:14px;margin-left:6px;box-shadow:0 5px 20px #00000008}
.site-header .dr-header-client .dr-profile-menu>summary{width:34px;height:34px}.site-header .dr-header-client .dr-user-avatar{width:34px;height:34px;flex-basis:34px;border-color:#c58d5945;background:#4b382b}.site-header .dr-header-status{border-left:1px solid #d9b38a22;padding-left:14px!important}
.site-header .dr-profile-dropdown{top:calc(100% + 20px);background:linear-gradient(150deg,#382d24,#2e2923);border-color:#8d6947}
.dr-form-panel,.contact-form-panel,.dr-commerce-page .woocommerce form.login,.dr-commerce-page .woocommerce form.register,.dr-commerce-page .dr-checkout-details,.dr-commerce-page .dr-checkout-review,.dr-task-create,.dr-task-reply{background:var(--dr-form-bg);border:1px solid var(--dr-form-border);border-radius:18px;padding:30px;box-shadow:0 15px 45px #0000000c}
.woocommerce-account .dr-commerce-page .woocommerce-MyAccount-content form.dr-form-panel,.woocommerce-account .dr-commerce-page .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.dr-form-panel{background:var(--dr-form-bg);border:1px solid var(--dr-form-border);border-radius:18px;padding:30px}
.contact-form-panel{padding:34px 36px}
.dr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.dr-form-grid:before,.dr-form-grid:after{display:none!important}
.dr-form-section{margin:0;padding:0;border:0}.dr-form-section+.dr-form-section{border-top:1px solid #e4c19e20;margin-top:26px;padding-top:24px}
.dr-form-section h3,.dr-form-section>legend{font-size:20px!important;line-height:1.4;font-weight:450;letter-spacing:-.02em;color:#e9dece;margin:0 0 20px;padding:0}
.dr-form-panel .dr-form-help{font-size:13px!important;line-height:1.7;color:#baa991;margin:0 0 20px}
.dr-form-panel .form-row,.dr-form-panel .dr-form-grid .form-row{float:none!important;width:auto!important;min-width:0;padding:0;margin:0!important}
.dr-form-panel .form-row-wide{grid-column:1/-1}.dr-form-panel .form-row-first,.dr-form-panel .form-row-last{grid-column:auto}
.woocommerce-account .dr-commerce-page .woocommerce-MyAccount-content .dr-profile-business fieldset,.woocommerce-account .dr-commerce-page .woocommerce-MyAccount-content .dr-password-section{padding:0;margin:0;border:0}
.woocommerce-account .dr-commerce-page .woocommerce-MyAccount-content .dr-password-section{border-top:1px solid #e4c19e20;margin-top:26px;padding-top:24px}
.dr-profile-business fieldset>legend{font-size:20px;line-height:1.4;font-weight:450;color:#e9dece;margin-bottom:20px;padding:0!important}.dr-profile-business fieldset>.form-row{max-width:calc(50% - 9px)}
.dr-profile-business [data-dr-business]{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:20px}.dr-profile-business [data-dr-business][hidden]{display:none}
.dr-password-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dr-profile-form .password-input{width:100%}
.dr-form-panel label,.dr-contact-fields label,.dr-task-form label,.dr-commerce-page .woocommerce form.login label,.dr-commerce-page .woocommerce form.register label,.dr-checkout-details label{font-size:14px!important;color:var(--dr-form-label);font-weight:400;line-height:1.5!important}
.dr-form-panel .form-row label{display:block;margin-bottom:9px}.dr-form-panel .required{color:#e7a374}
.dr-form-panel input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),.dr-form-panel select,.dr-form-panel textarea,.contact-form-panel .dr-contact-fields input,.contact-form-panel .dr-contact-fields select,.contact-form-panel .dr-contact-fields textarea,.dr-task-form input[type=text],.dr-task-form input[type=number],.dr-task-form select,.dr-task-form textarea,.dr-commerce-page .woocommerce form.login input.input-text,.dr-commerce-page .woocommerce form.register input.input-text,.dr-checkout-details input.input-text,.dr-checkout-details select,.dr-checkout-details textarea{width:100%;max-width:none;min-width:0;box-sizing:border-box;background-color:var(--dr-field-bg);color:var(--dr-form-text);border:1px solid var(--dr-field-border);border-radius:10px;padding:13px 14px;font-family:inherit;font-size:15px;line-height:1.5;outline:0;box-shadow:none;transition:background-color .2s,border-color .2s}
.dr-form-panel input:focus,.dr-form-panel select:focus,.dr-form-panel textarea:focus,.contact-form-panel .dr-contact-fields input:focus,.contact-form-panel .dr-contact-fields select:focus,.contact-form-panel .dr-contact-fields textarea:focus,.dr-task-form input:focus,.dr-task-form select:focus,.dr-task-form textarea:focus,.dr-commerce-page .woocommerce form.login input.input-text:focus,.dr-commerce-page .woocommerce form.register input.input-text:focus,.dr-checkout-details input.input-text:focus,.dr-checkout-details select:focus,.dr-checkout-details textarea:focus{background-color:#3a3126;outline:none;border-color:transparent;box-shadow:none}
.dr-form-panel input::placeholder,.dr-form-panel textarea::placeholder{color:#a89881}
.dr-form-panel select,.dr-checkout-details select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23d8b591' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.dr-form-panel input[type=password]{padding-right:45px!important}.dr-form-panel .show-password-input{color:#fff!important}
.dr-form-submit{margin-top:26px;padding-top:24px;border-top:1px solid #e4c19e20}
.dr-form-panel .dr-form-submit button.button,.dr-commerce-page form.login button[name=login],.dr-commerce-page form.register button[name=register],.contact-form-panel .dr-contact-submit input[type=submit],.dr-task-form .dr-task-button:not(.secondary){display:block;width:100%;border:0;border-radius:10px;padding:15px 18px;background:var(--dr-form-accent);color:#2b1c12!important;font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;text-align:center;cursor:pointer}
.dr-form-panel .dr-form-submit button.button:hover,.contact-form-panel .dr-contact-submit input[type=submit]:hover,.dr-task-form .dr-task-button:not(.secondary):hover{background:#ffb47e}
.dr-form-panel .select2-container .select2-selection--single,.dr-checkout-details .select2-container .select2-selection--single{height:50px;border:1px solid var(--dr-field-border);border-radius:10px;background:var(--dr-field-bg)}
.dr-form-panel .select2-container .select2-selection__rendered,.dr-checkout-details .select2-container .select2-selection__rendered{line-height:48px!important;padding-left:14px!important;color:var(--dr-form-text)!important;font-size:15px}.dr-form-panel .select2-selection__arrow,.dr-checkout-details .select2-selection__arrow{height:48px!important;right:10px!important}
.dr-billing-overview{display:grid;gap:20px}.dr-billing-summary>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e4c19e20}.dr-billing-summary h3{font-size:20px;margin:0 0 8px;font-weight:450;color:#e9dece}.dr-billing-summary>header p{font-size:13px!important;margin:0;color:#baa991}.dr-billing-edit{white-space:nowrap;padding:9px 15px;border:1px solid #a9805c60;border-radius:25px;font-size:13px;color:#e7b58b!important;transition:border-color .2s}.dr-billing-edit:hover{border-color:#e7b58b}
.dr-billing-data{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px;margin:0}.dr-billing-data>div{min-width:0}.dr-billing-data dt{font-size:12px;color:#b5a38d;margin:0 0 8px}.dr-billing-data dd{margin:0;font-size:15px;line-height:1.7;color:#e9ddca;overflow-wrap:anywhere}.dr-data-empty{color:#ae9b84;font-size:14px}
.dr-address-form .dr-form-section{margin-bottom:24px}.dr-address-form .dr-form-grid .form-row-wide{grid-column:1/-1}.dr-address-form .woocommerce-address-fields__field-wrapper{margin:0}
.dr-task-create,.dr-task-reply{margin-top:26px;padding-top:26px}.dr-task-form .dr-task-hours{background:var(--dr-field-bg);border-color:var(--dr-field-border)}.dr-task-form .dr-task-hours input[type=number]{border:0;background:none;box-shadow:none}.dr-task-form .dr-task-hours:focus-within{border-color:transparent;background:#3a3126}
@media(max-width:1100px){.site-header .dr-header-client{align-self:flex-start;padding:10px 14px;margin:16px 0 0;max-width:100%}.site-header .dr-header-status{width:auto!important}.site-header .dr-profile-dropdown{top:calc(100% + 20px)}.dr-password-grid{grid-template-columns:1fr}.dr-form-panel,.dr-commerce-page .woocommerce-MyAccount-content form.dr-form-panel{padding:26px}}
@media(max-width:780px){.dr-form-grid{grid-template-columns:1fr}.dr-form-panel .form-row-wide,.dr-form-panel .form-row-first,.dr-form-panel .form-row-last{grid-column:1}.dr-profile-business fieldset>.form-row{max-width:none}.dr-profile-business [data-dr-business]{grid-template-columns:1fr}.dr-billing-data{grid-template-columns:1fr 1fr;gap:22px 18px}.dr-billing-summary>header{flex-wrap:wrap}.dr-form-panel,.woocommerce-account .dr-commerce-page .woocommerce-MyAccount-content form.dr-form-panel,.woocommerce-account .dr-commerce-page .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.dr-form-panel,.dr-task-create,.dr-task-reply{padding:24px}.dr-profile-form .dr-form-section+.dr-form-section{margin-top:24px;padding-top:22px}}
@media(max-width:480px){.site-header .dr-header-client{gap:9px;padding:9px;flex-wrap:nowrap;border-radius:15px}.site-header .dr-header-client .dr-header-status{padding-left:9px!important;gap:6px;font-size:11px}.site-header .dr-header-client .dr-status-label,.site-header .dr-header-client .dr-status-tier b,.site-header .dr-header-client .dr-status-tier strong{font-size:11px}.site-header .dr-header-client .dr-status-tier{gap:4px}.site-header .dr-header-client .dr-status-tier+.dr-status-tier{padding-left:6px}.dr-billing-data{grid-template-columns:1fr}.dr-form-panel,.woocommerce-account .dr-commerce-page .woocommerce-MyAccount-content form.dr-form-panel,.woocommerce-account .dr-commerce-page .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.dr-form-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){.dr-form-panel input,.dr-form-panel select,.dr-form-panel textarea{transition:none}}
.dr-commerce-page .woocommerce form.dr-form-panel select{width:100%;background-color:var(--dr-field-bg);color:var(--dr-form-text);border:1px solid var(--dr-field-border);border-radius:10px;padding:13px 40px 13px 14px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23d8b591' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;appearance:none;outline:0;box-shadow:none}.dr-commerce-page .woocommerce form.dr-form-panel select:focus{background-color:#3a3126;border-color:transparent}.dr-commerce-page .woocommerce form.dr-form-panel .show-password-input{color:white!important;right:14px!important}
.dr-address-form .dr-form-grid .form-row[id$="_postcode_field"],.dr-address-form .dr-form-grid .form-row[id$="_city_field"],.dr-address-form .dr-form-grid .form-row[id$="_phone_field"],.dr-address-form .dr-form-grid .form-row[id$="_email_field"]{grid-column:auto}
@media(max-width:780px){.dr-address-form .dr-form-grid .form-row[id$="_postcode_field"],.dr-address-form .dr-form-grid .form-row[id$="_city_field"],.dr-address-form .dr-form-grid .form-row[id$="_phone_field"],.dr-address-form .dr-form-grid .form-row[id$="_email_field"]{grid-column:1}}
.woocommerce-account .dr-commerce-page .woocommerce-MyAccount-content form.dr-form-panel .dr-form-submit button.button{border-radius:10px;padding:15px 18px}
