/* Kinetic Market — UsersWP Account
   WPCode CSS snippet. Native forms and navigation remain intact. */
.uwp-account-class {
 --km-green:#035841;--km-ink:#171717;--km-cream:#f8f5ec;
 --km-border:#ddd9cf;color:var(--km-ink);width:100%;
}
.uwp-account-class,.uwp-account-class * {box-sizing:border-box;}
.uwp-account-class .uwp_page > .container {width:100%;max-width:1180px;padding:0;margin-inline:auto;}
.uwp-account-class .uwp_page > .container > .row {margin:0;align-items:flex-start;row-gap:24px;}
.uwp-account-class .uwp_page > .container > .row > .col-lg-3 {padding:0!important;}
.uwp-account-class .navbar-light > .bg-light {
 background:var(--km-cream)!important;border:1px solid var(--km-border);
 border-radius:6px;padding:28px 16px!important;height:auto!important;
}
.uwp-account-class .navbar-light .card-body {padding:0 0 16px!important;}
.uwp-account-class .navbar-light img.avatar {
 width:104px!important;height:104px!important;object-fit:cover;
 border:3px solid #fff!important;box-shadow:none!important;
}
.uwp-account-class .navbar-light .uwp-banner-change-icon {
 display:inline-flex;align-items:center;justify-content:center;
 width:32px;height:32px;min-height:0;padding:0!important;
 border:2px solid #fff!important;border-radius:50%;
 background:var(--km-green)!important;color:#fff!important;
}
.uwp-account-class .navbar-light a.fw-bold {color:var(--km-green)!important;font-size:14px;}
.uwp-account-class .navbar-light ul.nav {width:100%;gap:5px;margin-top:22px!important;}
.uwp-account-class .navbar-light ul.nav > li {width:100%;margin:0!important;}
.uwp-account-class .navbar-light ul.nav .nav-link {
 display:flex;align-items:center;gap:9px;width:100%;min-height:44px;
 padding:10px 12px!important;border:1px solid transparent;border-radius:4px;
 color:var(--km-ink)!important;font-size:13px;font-weight:650;line-height:1.4;
 text-decoration:none!important;white-space:normal;
}
.uwp-account-class .navbar-light ul.nav .nav-link i {flex:0 0 18px;margin:0!important;}
.uwp-account-class .navbar-light ul.nav .nav-link:hover {background:#fff;border-color:var(--km-border);}
.uwp-account-class .navbar-light ul.nav .nav-link.active {
 background:var(--km-green)!important;color:#fff!important;border-color:var(--km-green);
}
.uwp-account-class .uwp_page > .container > .row > .col-lg-9 {padding:0 0 0 32px!important;min-width:0;}
.uwp-account-class .col-lg-9 > .h-100 {padding:0!important;}
.uwp-account-class .col-lg-9 > .h-100 > h3 {
 margin:0 0 24px!important;color:var(--km-ink);font-size:28px;font-weight:800;
 line-height:1.2;letter-spacing:-.025em;
}
.uwp-account-class .uwp-account-form {margin-top:0!important;}
.uwp-account-class .uwp-account-form > [data-argument] {margin-bottom:18px!important;}
/* Reveal native labels, keeping the original label/input associations. */
.uwp-account-class .uwp-account-form [data-argument] > label.form-label {
 position:static!important;display:block!important;width:auto!important;height:auto!important;
 margin:0 0 7px!important;padding:0!important;overflow:visible!important;
 clip:auto!important;clip-path:none!important;white-space:normal!important;
 font-size:13px;font-weight:750;line-height:1.4;color:var(--km-ink);
}
.uwp-account-class .uwp-account-form :is(.form-control,.form-select) {
 width:100%;min-height:46px;padding:11px 13px!important;border:1px solid #b9b5ac!important;
 border-radius:5px!important;background:#fff!important;color:var(--km-ink)!important;
 box-shadow:none!important;font:inherit;font-size:15px;line-height:1.5;
}
.uwp-account-class .uwp-account-form textarea.form-control {min-height:150px;resize:vertical;}
.uwp-account-class .uwp-account-form .form-control::placeholder {color:#827f78;opacity:1;}
.uwp-account-class .uwp-account-form :is(.form-control,.form-select):focus {
 border-color:var(--km-green)!important;outline:none;box-shadow:none!important;
}
.uwp-account-class .uwp-account-form :is(.form-control,.form-select):disabled {
 background:#f2f1ee!important;color:#706d66!important;
}
.uwp-account-class .uwp-account-form :is(.form-check-input,input[type='checkbox'],input[type='radio']) {accent-color:var(--km-green);}
.uwp-account-class .uwp-account-form .btn-primary {
 min-height:46px;padding:12px 20px!important;border:1px solid var(--km-green)!important;
 border-radius:5px!important;background:var(--km-green)!important;color:#fff!important;
 font:inherit;font-size:14px;font-weight:750;line-height:1.4;text-transform:none!important;
 box-shadow:none!important;cursor:pointer;
}
.uwp-account-class .uwp-account-form .btn-primary:hover {background:#024632!important;border-color:#024632!important;}
.uwp-account-class :is(a,button,input[type='submit']):focus-visible {outline:2px solid var(--km-green);outline-offset:3px;}
.uwp-account-class .uwp-account-form .btn-primary:disabled {opacity:.55;cursor:not-allowed;}
@media(min-width:1100px) {
 .uwp-account-class .uwp_page > .container > .row > .col-lg-3 {flex:0 0 280px;width:280px;}
 .uwp-account-class .uwp_page > .container > .row > .col-lg-9 {flex:1 1 0;width:0;}
}
@media(max-width:1099px) {
 .uwp-account-class .uwp_page > .container > .row > :is(.col-lg-3,.col-lg-9) {flex:0 0 100%;width:100%;}
 .uwp-account-class .uwp_page > .container > .row > .col-lg-9 {padding:0!important;}
 .uwp-account-class .navbar-light > .bg-light {padding:22px 18px!important;}
 .uwp-account-class .navbar-light ul.nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
 .uwp-account-class .navbar-light ul.nav .nav-link {height:100%;}
}
@media(max-width:689px) {
 .uwp-account-class .navbar-light ul.nav {grid-template-columns:repeat(2,minmax(0,1fr));}
 .uwp-account-class .navbar-light > .bg-light {padding:20px 12px!important;}
 .uwp-account-class .navbar-light ul.nav .nav-link {padding:10px 8px!important;font-size:12px;gap:6px;}
 .uwp-account-class .col-lg-9 > .h-100 > h3 {font-size:25px;margin-bottom:20px!important;}
 .uwp-account-class .uwp-account-form :is(.form-control,.form-select) {font-size:16px;}
}
@media(max-width:359px) {
 .uwp-account-class .navbar-light ul.nav {grid-template-columns:1fr;}
}

/* GetPaid — account invoice history */
.uwp-account-class .wpinv-history-class {min-width:0;max-width:100%;}
.uwp-account-class .wpinv-history-class .table-responsive {
 overflow-x:auto;-webkit-overflow-scrolling:touch;
 border:1px solid var(--km-border);border-radius:5px;background:#fff;
}
.uwp-account-class table.getpaid-user-invoices {
 --bs-table-bg:#fff;--bs-table-color:#171717;
 --bs-table-hover-bg:#faf9f6;--bs-table-hover-color:#171717;
 width:100%;min-width:680px;margin:0!important;border-collapse:collapse;
 border:0!important;color:var(--km-ink);font-size:13px;line-height:1.5;
}
.uwp-account-class table.getpaid-user-invoices > thead > tr > th {
 padding:13px 12px!important;background:var(--km-cream)!important;
 color:var(--km-ink)!important;font-size:11px;font-weight:800;
 letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;
 border:0!important;border-bottom:1px solid var(--km-border)!important;
}
.uwp-account-class table.getpaid-user-invoices > tbody > tr > td {
 padding:16px 12px!important;vertical-align:middle;border:0!important;
 border-bottom:1px solid #e9e6df!important;box-shadow:none;
}
.uwp-account-class table.getpaid-user-invoices > tbody > tr:last-child > td {border-bottom:0!important;}
.uwp-account-class table.getpaid-user-invoices .invoice-number a {
 color:var(--km-green)!important;font-weight:750;text-decoration:none;
}
.uwp-account-class table.getpaid-user-invoices .invoice-number a:hover {text-decoration:underline;}
.uwp-account-class table.getpaid-user-invoices :is(.created-date,.payment-date) {white-space:nowrap;}
.uwp-account-class table.getpaid-user-invoices td.invoice-total {font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums;}
.uwp-account-class table.getpaid-user-invoices .invoice-status .badge {
 display:inline-block;max-width:150px;padding:6px 9px;border-radius:4px;
 font-size:11px;font-weight:750;line-height:1.4;white-space:normal;
}
.uwp-account-class table.getpaid-user-invoices .invoice-status .wpi-pending {
 background:#f8e7bf!important;color:#5e4109!important;
}
.uwp-account-class table.getpaid-user-invoices .invoice-status .publish {
 background:#e4f0e9!important;color:var(--km-green)!important;
}
.uwp-account-class table.getpaid-user-invoices td.invoice-actions {width:112px;min-width:100px;}
.uwp-account-class table.getpaid-user-invoices .invoice-actions a.btn {
 display:flex;align-items:center;justify-content:center;min-height:34px;
 width:100%!important;margin:0 0 6px!important;padding:6px 10px!important;
 border:1px solid #171717!important;border-radius:4px!important;
 background:#fff!important;color:#171717!important;
 font-size:12px;font-weight:750;line-height:1.3;text-decoration:none!important;
 box-shadow:none!important;white-space:nowrap;
}
.uwp-account-class table.getpaid-user-invoices .invoice-actions a.btn:last-child {margin-bottom:0!important;}
.uwp-account-class table.getpaid-user-invoices .invoice-actions a.pay {
 border-color:var(--km-green)!important;background:var(--km-green)!important;color:#fff!important;
}
.uwp-account-class table.getpaid-user-invoices .invoice-actions a.pay:hover {background:#024632!important;}
.uwp-account-class table.getpaid-user-invoices .invoice-actions a.print:hover {background:#171717!important;color:#fff!important;}
.uwp-account-class table.getpaid-user-invoices .invoice-actions a.delete {
 border-color:#b12d20!important;color:#a1281d!important;
}
.uwp-account-class table.getpaid-user-invoices .invoice-actions a.delete:hover {background:#a1281d!important;color:#fff!important;}
@media(max-width:689px) {
 .uwp-account-class table.getpaid-user-invoices .invoice-actions a.btn {min-height:44px;}
 .uwp-account-class table.getpaid-user-invoices > tbody > tr > td {padding:12px 10px!important;}
}

/* GetPaid — wallet and transaction history */
.uwp-account-class :is(.getpaid-wallet,.wpinv-wallet-transactions) {min-width:0;max-width:100%;}
.uwp-account-class .getpaid-wallet > .card {
 background:#fff!important;border:1px solid var(--km-border)!important;
 border-radius:5px!important;box-shadow:none!important;margin-bottom:24px!important;
}
.uwp-account-class .getpaid-wallet > .card > .card-body {padding:28px 24px!important;}
.uwp-account-class .getpaid-wallet .card-body > p {font-size:14px;color:#706d66!important;}
.uwp-account-class .getpaid-wallet .card-body > .mb-3 > i {color:var(--km-green)!important;font-size:26px;}
.uwp-account-class .getpaid-wallet .card-body > .mb-3 > p:empty {display:none;}
.uwp-account-class .getpaid-wallet .wpinv-wallet-balance {
 margin:4px 0 0!important;font-size:40px!important;font-weight:800!important;
 line-height:1.15;letter-spacing:-.035em;color:var(--km-ink)!important;
 font-variant-numeric:tabular-nums;
}
.uwp-account-class .getpaid-wallet .wpinv-wallet-buttons {
 display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;
}
.uwp-account-class .getpaid-wallet .wpinv-wallet-buttons > a.btn {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:42px;min-width:124px;padding:10px 16px!important;margin:0!important;
 border:1px solid var(--km-green)!important;border-radius:4px!important;
 background:var(--km-green)!important;color:#fff!important;
 font-size:13px;font-weight:750;line-height:1.4;text-decoration:none!important;box-shadow:none!important;
}
.uwp-account-class .getpaid-wallet .wpinv-wallet-buttons > a.btn:hover {background:#024632!important;}
.uwp-account-class .getpaid-wallet .wpinv-wallet-buttons > a.wpinv-wallet-withdraw-link {
 background:#fff!important;color:var(--km-ink)!important;border-color:var(--km-ink)!important;
}
.uwp-account-class .getpaid-wallet .wpinv-wallet-buttons > a.wpinv-wallet-withdraw-link:hover {
 background:var(--km-ink)!important;color:#fff!important;
}
.uwp-account-class .wpinv-wallet-transactions > .card {
 overflow:hidden;background:#fff!important;border:1px solid var(--km-border)!important;
 border-radius:5px!important;box-shadow:none!important;
}
.uwp-account-class .wpinv-wallet-transactions .card-header {
 gap:12px;padding:16px!important;background:#fff!important;border-bottom:1px solid var(--km-border)!important;
}
.uwp-account-class .wpinv-wallet-transactions .card-header h5 {
 margin:0!important;font-size:18px;font-weight:800;line-height:1.3;color:var(--km-ink);
}
.uwp-account-class .wpinv-wallet-transactions .card-header .badge {
 padding:5px 9px;background:var(--km-cream)!important;color:var(--km-ink)!important;
 font-size:12px;font-weight:750;border-radius:4px;
}
.uwp-account-class .wpinv-wallet-transactions :is(.card-header,.card) > p:empty {display:none;}
.uwp-account-class .wpinv-wallet-transactions .table-responsive {overflow-x:auto;-webkit-overflow-scrolling:touch;}
.uwp-account-class .wpinv-wallet-txn-table {
 --bs-table-bg:#fff;--bs-table-color:#171717;--bs-table-hover-bg:#faf9f6;--bs-table-hover-color:#171717;
 width:100%;margin:0!important;border:0!important;font-size:13px;line-height:1.5;
}
.uwp-account-class .wpinv-wallet-txn-table > thead > tr > th {
 padding:12px!important;background:var(--km-cream)!important;color:var(--km-ink)!important;
 border:0!important;border-bottom:1px solid var(--km-border)!important;
 font-size:11px;font-weight:800!important;letter-spacing:.035em;
}
.uwp-account-class .wpinv-wallet-txn-table > tbody > tr > td {
 padding:16px 12px!important;vertical-align:middle;border:0!important;
 border-bottom:1px solid #e9e6df!important;box-shadow:none;
}
.uwp-account-class .wpinv-wallet-txn-table > tbody > tr:last-child > td {border-bottom:0!important;}
.uwp-account-class .wpinv-wallet-txn-table .wpinv-wallet-td-details {
 white-space:normal!important;overflow-wrap:anywhere;text-overflow:clip;font-weight:650;
}
.uwp-account-class .wpinv-wallet-txn-table .text-success {color:var(--km-green)!important;}
.uwp-account-class .wpinv-wallet-txn-table td.text-end {font-variant-numeric:tabular-nums;}
.uwp-account-class .wpinv-wallet-txn-table .badge {
 padding:6px 8px;background:var(--km-cream)!important;color:var(--km-ink)!important;
 border-radius:4px;font-size:11px;font-weight:750;white-space:nowrap;
}
@media(max-width:689px) {
 .uwp-account-class .getpaid-wallet > .card > .card-body {padding:24px 16px!important;}
 .uwp-account-class .getpaid-wallet .wpinv-wallet-balance {font-size:36px!important;}
 .uwp-account-class .getpaid-wallet .wpinv-wallet-buttons > a.btn {flex:1 1 120px;min-height:44px;}
 .uwp-account-class .wpinv-wallet-transactions .card-header h5 {font-size:17px;}
 .uwp-account-class .wpinv-wallet-txn-table > tbody > tr > td {padding:14px 12px!important;}
}

/* Wallet top-up form, including when mounted outside the account widget. */
.getpaid-payment-form:has(.topup-amount) {
 --km-green:#035841;--km-ink:#171717;--km-border:#ddd9cf;
 color:var(--km-ink);font-size:14px;line-height:1.5;
}
.modal:has(.getpaid-payment-form .topup-amount) .modal-content {
 background:#fff;border:1px solid #ddd9cf!important;border-radius:6px!important;
}
.modal:has(.getpaid-payment-form .topup-amount) .modal-header {
 padding:20px 24px!important;border-bottom:1px solid #ddd9cf;
}
.modal:has(.getpaid-payment-form .topup-amount) .modal-title {
 color:#171717;font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.02em;
}
.modal:has(.getpaid-payment-form .topup-amount) .modal-header .btn-close {margin-left:auto!important;flex-shrink:0;}
.modal:has(.getpaid-payment-form .topup-amount) .modal-body {padding:24px!important;}
.getpaid-payment-form:has(.topup-amount) > .container-fluid {padding:0!important;}
.getpaid-payment-form:has(.topup-amount) > .container-fluid > .row {margin:0!important;}
.getpaid-payment-form:has(.topup-amount) > .container-fluid > .row > .col-12 {padding-inline:0!important;}
.getpaid-payment-form:has(.topup-amount) :is(.form-label,.getpaid-select-gateway-title-div h6) {
 margin-bottom:8px;color:#171717;font-size:13px;font-weight:750;line-height:1.4;
}
.getpaid-payment-form:has(.topup-amount) .input-group {flex-wrap:nowrap;}
.getpaid-payment-form:has(.topup-amount) .input-group-text {
 display:flex;align-items:center;padding:10px 14px!important;min-height:46px;
 border:1px solid #b9b5ac!important;border-right:0!important;
 border-radius:5px 0 0 5px!important;background:#f8f5ec!important;color:#171717;font-weight:750;
}
.getpaid-payment-form:has(.topup-amount) input.topup-amount {
 min-width:0;min-height:46px;padding:10px 13px!important;
 border:1px solid #b9b5ac!important;border-radius:0 5px 5px 0!important;
 background:#fff!important;color:#171717!important;font-size:16px;line-height:1.5;box-shadow:none!important;
}
.getpaid-payment-form:has(.topup-amount) input.topup-amount:focus {border-color:#035841!important;outline:none;}
.getpaid-payment-form:has(.topup-amount) .form-text {
 margin-top:8px;font-size:12px;line-height:1.55;color:#706d66!important;
}
.getpaid-payment-form:has(.topup-amount) .getpaid-available-gateways-div {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
.getpaid-payment-form:has(.topup-amount) .getpaid-gateway {padding:0!important;min-width:0;}
.getpaid-payment-form:has(.topup-amount) label.getpaid-gateway-radio {
 display:flex!important;align-items:center;gap:9px;height:100%;min-height:46px;
 margin:0!important;padding:12px!important;border:1px solid #b9b5ac;
 border-radius:5px;background:#fff;cursor:pointer;
}
.getpaid-payment-form:has(.topup-amount) label.getpaid-gateway-radio:has(input:checked) {
 background:#edf5f0;border-color:#035841;color:#035841;
}
.getpaid-payment-form:has(.topup-amount) .getpaid-gateway-radio input[type='radio'] {
 flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0;accent-color:#035841;
}
.getpaid-payment-form:has(.topup-amount) .getpaid-gateway-description {
 padding:14px!important;background:#faf9f6!important;border:1px solid #ddd9cf!important;
 border-radius:5px;font-size:13px;line-height:1.6;
}
.getpaid-payment-form:has(.topup-amount) .getpaid-gateway-description p:last-child {margin-bottom:0;}
.getpaid-payment-form:has(.topup-amount) input.getpaid-payment-form-submit {
 width:100%;height:auto;min-height:46px;padding:12px 18px!important;
 border:1px solid #035841!important;border-radius:5px!important;
 background:#035841!important;color:#fff!important;font-size:14px;font-weight:750;
 line-height:1.4;box-shadow:none!important;text-transform:none;
}
.getpaid-payment-form:has(.topup-amount) input.getpaid-payment-form-submit:hover {background:#024632!important;}
.getpaid-payment-form:has(.topup-amount) input.getpaid-payment-form-submit:disabled {opacity:.55;cursor:not-allowed!important;}
.getpaid-payment-form:has(.topup-amount) :is(a,input):focus-visible {outline:2px solid #035841;outline-offset:3px;}
@media(max-width:575px) {
 .modal:has(.getpaid-payment-form .topup-amount) .modal-header {padding:18px!important;}
 .modal:has(.getpaid-payment-form .topup-amount) .modal-body {padding:20px 18px!important;}
 .modal:has(.getpaid-payment-form .topup-amount) .modal-title {font-size:20px;}
}

/* GetPaid — withdraw funds modal */
.modal:has(.wpinv-wallet-amount) .modal-content {
 background:#fff;border:1px solid #ddd9cf!important;border-radius:6px!important;
 color:#171717;
}
.modal:has(.wpinv-wallet-amount) .modal-header {
 display:flex;align-items:center;gap:16px;padding:20px 24px!important;
 border-bottom:1px solid #ddd9cf;background:#fff;
}
.modal:has(.wpinv-wallet-amount) .modal-title {
 margin:0!important;color:#171717;font-size:22px;font-weight:800;
 line-height:1.25;letter-spacing:-.02em;
}
.modal:has(.wpinv-wallet-amount) .modal-header .btn-close {margin-left:auto!important;flex-shrink:0;}
.modal:has(.wpinv-wallet-amount) .modal-body {padding:24px!important;}
.modal:has(.wpinv-wallet-amount) .alert-info {
 padding:13px 14px;background:#edf5f0!important;color:#035841!important;
 border:1px solid #c8ddd0!important;border-radius:5px;font-size:13px;line-height:1.5;
}
.modal:has(.wpinv-wallet-amount) .alert-info i {margin-right:10px!important;}
.modal:has(.wpinv-wallet-amount) .form-label {
 display:block;margin:0 0 8px;color:#171717;font-size:13px;font-weight:750;line-height:1.4;
}
.modal:has(.wpinv-wallet-amount) .input-group {flex-wrap:nowrap;}
.modal:has(.wpinv-wallet-amount) .input-group-text {
 display:flex;align-items:center;justify-content:center;min-width:44px;min-height:46px;
 padding:10px 13px!important;border:1px solid #b9b5ac!important;border-right:0!important;
 border-radius:5px 0 0 5px!important;background:#f8f5ec!important;color:#171717;font-weight:750;
}
.modal:has(.wpinv-wallet-amount) :is(.wpinv-wallet-amount,.wpinv-wallet-email) {
 min-width:0;min-height:46px;padding:10px 13px!important;
 border:1px solid #b9b5ac!important;border-radius:0 5px 5px 0!important;
 background:#fff!important;color:#171717!important;font-size:16px;line-height:1.5;
 box-shadow:none!important;
}
.modal:has(.wpinv-wallet-amount) :is(.wpinv-wallet-amount,.wpinv-wallet-email):focus {
 border-color:#035841!important;outline:none;box-shadow:none!important;
}
.modal:has(.wpinv-wallet-amount) .modal-footer {
 padding:16px 24px 20px!important;border-top:1px solid #ddd9cf;background:#fff;
}
.modal:has(.wpinv-wallet-amount) .modal-footer button.btn-primary {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:44px;margin:0!important;padding:11px 20px!important;
 border:1px solid #035841!important;border-radius:5px!important;
 background:#035841!important;color:#fff!important;font-size:14px;font-weight:750;
 line-height:1.4;box-shadow:none!important;
}
.modal:has(.wpinv-wallet-amount) .modal-footer button.btn-primary:hover {background:#024632!important;}
.modal:has(.wpinv-wallet-amount) .modal-footer button.btn-primary:disabled {opacity:.55;cursor:not-allowed;}
.modal:has(.wpinv-wallet-amount) button:focus-visible {outline:2px solid #035841;outline-offset:3px;}
@media(max-width:575px) {
 .modal:has(.wpinv-wallet-amount) .modal-header {padding:18px!important;}
 .modal:has(.wpinv-wallet-amount) .modal-title {font-size:20px;}
 .modal:has(.wpinv-wallet-amount) .modal-body {padding:20px 18px!important;}
 .modal:has(.wpinv-wallet-amount) .modal-footer {padding:16px 18px 20px!important;}
 .modal:has(.wpinv-wallet-amount) .modal-footer button.btn-primary {width:100%;}
}

/* GetPaid — subscriptions overview */
.uwp-account-class .getpaid-subscriptions {
 max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;
 border:1px solid var(--km-border);border-radius:5px;background:#fff;
}
.uwp-account-class .getpaid-subscriptions > table {
 --bs-table-bg:#fff;--bs-table-color:#171717;--bs-table-striped-bg:#faf9f6;
 --bs-table-striped-color:#171717;--bs-table-hover-bg:#faf9f6;
 width:100%;min-width:620px;margin:0!important;border:0!important;
 border-collapse:collapse;color:var(--km-ink);font-size:13px;line-height:1.5;
}
.uwp-account-class .getpaid-subscriptions > table > :is(thead,tfoot) > tr > th {
 padding:13px 12px!important;background:var(--km-cream)!important;color:var(--km-ink)!important;
 border:0!important;font-size:11px;font-weight:800!important;
 letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;
}
.uwp-account-class .getpaid-subscriptions > table > thead > tr > th {border-bottom:1px solid var(--km-border)!important;}
.uwp-account-class .getpaid-subscriptions > table > tfoot > tr > th {border-top:1px solid var(--km-border)!important;}
.uwp-account-class .getpaid-subscriptions > table > tbody > tr > td {
 padding:16px 12px!important;vertical-align:middle;border:0!important;
 border-bottom:1px solid #e9e6df!important;box-shadow:none!important;
}
.uwp-account-class .getpaid-subscriptions > table > tbody > tr:last-child > td {border-bottom:0!important;}
.uwp-account-class .getpaid-subscriptions-table-column-subscription > a {
 color:var(--km-green)!important;font-weight:750;text-decoration:none!important;white-space:nowrap;
}
.uwp-account-class .getpaid-subscriptions-table-column-subscription > a:hover {text-decoration:underline!important;}
.uwp-account-class :is(.getpaid-subscriptions-table-column-amount,.getpaid-subscriptions-table-column-renewal-date) {
 white-space:nowrap;font-variant-numeric:tabular-nums;
}
.uwp-account-class .getpaid-subscriptions-table-column-amount {font-weight:650;}
.uwp-account-class .getpaid-subscriptions-table-column-status .badge {
 display:inline-block;padding:6px 9px;border-radius:4px;font-size:11px;
 font-weight:750;line-height:1.4;white-space:normal;
}
.uwp-account-class .getpaid-subscriptions-table-column-status .badge.active {
 background:#e4f0e9!important;color:var(--km-green)!important;
}
.uwp-account-class .getpaid-subscriptions-table-column-actions .form-text {margin:0!important;}
.uwp-account-class .getpaid-subscriptions-table-column-actions a.btn {
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
 min-height:34px;padding:7px 12px!important;border:1px solid #171717!important;
 border-radius:4px!important;background:#fff!important;color:#171717!important;
 font-size:12px;font-weight:750;line-height:1.3;white-space:nowrap;
 text-decoration:none!important;box-shadow:none!important;
}
.uwp-account-class .getpaid-subscriptions-table-column-actions a.btn:hover {
 background:#171717!important;color:#fff!important;
}
@media(max-width:689px) {
 .uwp-account-class .getpaid-subscriptions-table-column-actions a.btn {min-height:44px;}
 .uwp-account-class .getpaid-subscriptions > table > tbody > tr > td {padding:12px 10px!important;}
}

/* GetPaid — single subscription details (distinct from overview table). */
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) {
 overflow:visible;border:0;border-radius:0;background:transparent;
}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > h2 {
 margin:0 0 14px!important;font-size:20px;font-weight:800;line-height:1.3;
 letter-spacing:-.02em;color:var(--km-ink);
}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > h2.mt-5 {margin-top:30px!important;}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > table {
 min-width:0;background:#fff;border:1px solid var(--km-border)!important;
}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > table > tbody > tr > th {
 width:35%;padding:14px 16px!important;vertical-align:top;
 background:var(--km-cream)!important;color:var(--km-ink);
 border:0!important;border-bottom:1px solid var(--km-border)!important;
 font-size:13px;font-weight:750!important;line-height:1.5;text-align:left;
}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > table > tbody > tr > td {
 padding:14px 16px!important;background:#fff!important;
 overflow-wrap:anywhere;font-variant-numeric:tabular-nums;
}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > table > tbody > tr:last-child > th {border-bottom:0!important;}
.uwp-account-class .getpaid-subscription-meta-status > td {color:var(--km-green)!important;font-weight:750;}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) a:not(.btn) {
 color:var(--km-green)!important;font-weight:650;text-decoration:none;
}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) a:not(.btn):hover {text-decoration:underline;}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > div.m-0 {
 max-width:100%;overflow-x:auto!important;border:1px solid var(--km-border);
 border-radius:5px;background:#fff;-webkit-overflow-scrolling:touch;
}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > div.m-0 > table {
 --bs-table-bg:#fff;--bs-table-color:#171717;
 width:100%;min-width:560px;margin:0!important;border-collapse:collapse;border:0!important;
 font-size:13px;line-height:1.5;
}
.uwp-account-class .getpaid-subscriptions .subscription-invoice-field-invoice,
.uwp-account-class .getpaid-subscriptions th[class*='subscription-invoice-field-'] {
 padding:13px 12px!important;background:var(--km-cream)!important;color:var(--km-ink)!important;
 border:0!important;border-bottom:1px solid var(--km-border)!important;
 font-size:11px;font-weight:800!important;letter-spacing:.035em;text-transform:uppercase;
}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > div.m-0 > table > tbody > tr > td {
 padding:14px 12px!important;border:0!important;border-bottom:1px solid #e9e6df!important;
 vertical-align:middle;background:#fff!important;
}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > div.m-0 > table > tbody > tr:last-child > td {border-bottom:0!important;}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > .form-text {
 display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px!important;font-size:0;
}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > .form-text > a.btn {
 display:inline-flex;align-items:center;justify-content:center;min-height:42px;
 margin:0!important;padding:10px 15px!important;border:1px solid #171717!important;
 border-radius:4px!important;background:#fff!important;color:#171717!important;
 font-size:13px;font-weight:750;line-height:1.4;text-decoration:none!important;box-shadow:none!important;
}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > .form-text > a.btn-danger {
 border-color:#b12d20!important;color:#a1281d!important;
}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > .form-text > a.btn-danger:hover {background:#a1281d!important;color:#fff!important;}
.uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > .form-text > a.btn-secondary:hover {background:#171717!important;color:#fff!important;}
@media(max-width:689px) {
 .uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > table > tbody > tr > :is(th,td) {padding:12px!important;}
 .uwp-account-class .getpaid-subscriptions:has(.getpaid-subscription-meta-status) > .form-text > a.btn {min-height:44px;flex:1 1 190px;}
}

/* GetPaid — billing address */
.uwp-account-class .getpaid-address-edit-form {margin:0;}
.uwp-account-class .getpaid-address-edit-form > [data-argument] {margin-bottom:18px!important;min-width:0;}
.uwp-account-class .getpaid-address-edit-form .form-label {
 display:block;margin:0 0 7px!important;color:var(--km-ink);
 font-size:13px;font-weight:750;line-height:1.4;
}
.uwp-account-class .getpaid-address-edit-form :is(input.form-control:not([type='submit']),select.form-select:not(.select2-hidden-accessible)) {
 width:100%;min-height:46px;padding:11px 13px!important;
 border:1px solid #b9b5ac!important;border-radius:5px!important;
 background-color:#fff!important;color:var(--km-ink)!important;
 font:inherit;font-size:15px;line-height:1.5;box-shadow:none!important;
}
.uwp-account-class .getpaid-address-edit-form select.form-select:not(.select2-hidden-accessible) {padding-right:36px!important;}
.uwp-account-class .getpaid-address-edit-form input::placeholder {color:#827f78;opacity:1;}
.uwp-account-class .getpaid-address-edit-form :is(input.form-control,select.form-select):focus {
 border-color:var(--km-green)!important;outline:none;box-shadow:none!important;
}
/* Keep Select2's original select hidden; style its visible control. */
.uwp-account-class .getpaid-address-edit-form .select2-container {width:100%!important;max-width:100%;}
.uwp-account-class .getpaid-address-edit-form .select2-selection--single {
 display:flex;align-items:center;min-height:46px;height:auto!important;
 padding:10px 36px 10px 13px!important;border:1px solid #b9b5ac!important;
 border-radius:5px!important;background-color:#fff!important;box-shadow:none!important;
}
.uwp-account-class .getpaid-address-edit-form .select2-selection__rendered {
 padding:0!important;color:var(--km-ink)!important;font-size:15px;line-height:1.5!important;
}
.uwp-account-class .getpaid-address-edit-form .select2-selection__arrow {top:50%!important;right:12px!important;transform:translateY(-50%);}
.uwp-account-class .getpaid-address-edit-form .select2-container--focus .select2-selection--single,
.uwp-account-class .getpaid-address-edit-form .select2-container--open .select2-selection--single {border-color:var(--km-green)!important;}
.uwp-account-class .getpaid-address-edit-form .form-text {
 display:block;margin-top:7px;font-size:12px;line-height:1.55;color:#706d66!important;
}
.uwp-account-class .getpaid-address-edit-form input[type='submit'] {
 width:100%;height:auto;min-height:46px;padding:12px 20px!important;
 border:1px solid var(--km-green)!important;border-radius:5px!important;
 background:var(--km-green)!important;color:#fff!important;font:inherit;
 font-size:14px;font-weight:750;line-height:1.4;box-shadow:none!important;cursor:pointer;
}
.uwp-account-class .getpaid-address-edit-form input[type='submit']:hover {background:#024632!important;}
.uwp-account-class .getpaid-address-edit-form input[type='submit']:disabled {opacity:.55;cursor:not-allowed;}
@media(max-width:689px) {
 .uwp-account-class .getpaid-address-edit-form :is(input.form-control:not([type='submit']),select.form-select:not(.select2-hidden-accessible),.select2-selection__rendered) {font-size:16px;}
}

/* GeoDirectory — customer appointments */
.uwp-account-class .geodir-customer-appointments-wrapper {min-width:0;max-width:100%;}
.uwp-account-class .gd-app-customer-bookings-filters {gap:8px!important;margin-bottom:20px!important;}
.uwp-account-class .gd-app-customer-bookings-filters > a.btn {
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
 min-height:40px;padding:9px 13px!important;border:1px solid #171717!important;
 border-radius:4px!important;background:#fff!important;color:#171717!important;
 font-size:12px;font-weight:750;line-height:1.4;text-decoration:none!important;box-shadow:none!important;
}
.uwp-account-class .gd-app-customer-bookings-filters > a.btn:hover {background:#f8f5ec!important;}
.uwp-account-class .gd-app-customer-bookings-filters > a.btn:is(.active,[aria-pressed='true']) {
 background:var(--km-green)!important;color:#fff!important;border-color:var(--km-green)!important;
}
.uwp-account-class .gd-app-customer-bookings-filters .badge {
 margin:0!important;padding:4px 7px;background:#f8e7bf!important;color:#5e4109!important;
 border-radius:4px!important;font-size:11px;font-weight:750!important;line-height:1.2;
}
.uwp-account-class .geodir-customer-appointments-wrapper .geodir-bapp-items {overflow:visible;}
.uwp-account-class .gd-app-customer-bookings-list .upcoming-booking {
 margin:0 0 14px!important;padding:0!important;border:1px solid var(--km-border)!important;
 border-radius:5px!important;background:#fff!important;box-shadow:none!important;overflow:hidden;
}
.uwp-account-class .gd-app-customer-bookings-list .upcoming-booking:hover {border-color:#035841!important;}
.uwp-account-class .gd-app-customer-bookings-list .booking-main-info {
 display:grid!important;grid-template-columns:64px minmax(0,1fr) 18px;
 align-items:center;gap:16px;padding:16px!important;position:relative;
}
.uwp-account-class .gd-app-customer-bookings-list .booking-color-elem {display:none!important;}
.uwp-account-class .gd-app-customer-bookings-list .booking-fancy-date {
 width:64px;min-width:0;margin:0!important;padding:10px 6px!important;
 background:#f8f5ec;border:0!important;border-radius:4px;text-align:center;
}
.uwp-account-class .gd-app-customer-bookings-list .fancy-day {color:#171717;font-size:26px;font-weight:800;line-height:1.1;}
.uwp-account-class .gd-app-customer-bookings-list .fancy-month {margin-top:4px;color:#706d66;font-size:11px;font-weight:750;text-transform:uppercase;}
.uwp-account-class .gd-app-customer-bookings-list .booking-main-info-i {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
 align-items:center;gap:16px;min-width:0;width:100%;margin:0!important;padding:0!important;
}
.uwp-account-class .gd-app-customer-bookings-list :is(.booking-date-w,.booking-attendees,.booking-status) {
 min-width:0;width:auto!important;margin:0!important;padding:0!important;border:0!important;
}
.uwp-account-class .gd-app-customer-bookings-list .booking-service-name {
 margin:0 0 5px;color:#171717;font-size:14px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;
}
.uwp-account-class .gd-app-customer-bookings-list .booking-date-i {
 display:flex;flex-wrap:wrap;gap:4px;color:#706d66;font-size:12px;line-height:1.5;
}
.uwp-account-class .gd-app-customer-bookings-list .booking-time {color:#035841;font-weight:750;}
.uwp-account-class .gd-app-customer-bookings-list .booking-attendee {display:flex;align-items:center;gap:9px;min-width:0;}
.uwp-account-class .gd-app-customer-bookings-list .booking-attendee img {
 flex:0 0 40px;width:40px!important;height:40px!important;object-fit:cover;margin:0!important;border-radius:4px!important;
}
.uwp-account-class .gd-app-customer-bookings-list .customer-info {min-width:0;}
.uwp-account-class .gd-app-customer-bookings-list .customer-name {
 color:#035841;font-size:12px;font-weight:750;line-height:1.4;white-space:normal;overflow-wrap:anywhere;
}
.uwp-account-class .gd-app-customer-bookings-list .booking-status .badge {
 padding:6px 9px;border-radius:4px!important;font-size:11px;font-weight:750;line-height:1.4;white-space:normal;
}
.uwp-account-class .gd-app-customer-bookings-list .booking-status .text-bg-success {background:#e4f0e9!important;color:#035841!important;}
.uwp-account-class .gd-app-customer-bookings-list .booking-status .text-bg-warning {background:#f8e7bf!important;color:#5e4109!important;}
.uwp-account-class .gd-app-customer-bookings-list .booking-status .text-bg-danger {background:#fae9e6!important;color:#a1281d!important;}
.uwp-account-class .gd-app-customer-bookings-list .booking-link {
 position:static!important;display:flex!important;align-items:center;justify-content:center;
 width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#035841;opacity:1!important;
}
@media(max-width:767px) {
 .uwp-account-class .gd-app-customer-bookings-filters {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));}
 .uwp-account-class .gd-app-customer-bookings-filters > a.btn {min-height:44px;}
 .uwp-account-class .gd-app-customer-bookings-list .booking-main-info {grid-template-columns:54px minmax(0,1fr) 16px;gap:12px;padding:14px!important;}
 .uwp-account-class .gd-app-customer-bookings-list .booking-fancy-date {width:54px;}
 .uwp-account-class .gd-app-customer-bookings-list .booking-main-info-i {grid-template-columns:minmax(0,1fr);gap:10px;}
 .uwp-account-class .gd-app-customer-bookings-list .booking-attendee img {width:32px!important;height:32px!important;flex-basis:32px;}
 .uwp-account-class .gd-app-customer-bookings-list .booking-status {justify-self:start;}
}

/* Customer booking details modal — excludes the appointment booking form. */
.modal:has(.booking-info-status-wrapper) .modal-content {
 background:#fff;border:1px solid #ddd9cf!important;border-radius:6px!important;color:#171717;
}
.modal:has(.booking-info-status-wrapper) .modal-header {padding:20px 24px!important;border-bottom:1px solid #ddd9cf;gap:16px;}
.modal:has(.booking-info-status-wrapper) .modal-title {margin:0!important;font-size:22px;font-weight:800;line-height:1.25;color:#171717;}
.modal:has(.booking-info-status-wrapper) .modal-header .btn-close {margin-left:auto!important;flex-shrink:0;}
.modal:has(.booking-info-status-wrapper) .modal-body {padding:24px!important;}
.modal:has(.booking-info-status-wrapper) .booking-info-status-wrapper {
 display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;padding:0;
 border:0;background:transparent;
}
.modal:has(.booking-info-status-wrapper) .booking-status-label {font-size:13px;font-weight:750;}
.modal:has(.booking-info-status-wrapper) .status-confirmed .booking-status-label {color:#035841;}
.modal:has(.booking-info-status-wrapper) .booking-confirmation {margin-left:auto;color:#706d66;font-size:12px;overflow-wrap:anywhere;}
.modal:has(.booking-info-status-wrapper) .summary-card {
 margin:0 0 20px;padding:0!important;border:0!important;border-radius:0;background:transparent;box-shadow:none;
}
.modal:has(.booking-info-status-wrapper) .summary-card.main-card {
 display:flex;align-items:center;gap:16px;padding:16px!important;border:1px solid #ddd9cf!important;
 border-radius:5px;background:#fff;
}
.modal:has(.booking-info-status-wrapper) .summary-card-booking-date-box {
 flex:0 0 60px;min-width:0;margin:0;padding:10px 6px;background:#f8f5ec!important;
 color:#171717!important;border:0;border-radius:4px;text-align:center;
}
.modal:has(.booking-info-status-wrapper) .summary-card-booking-date-day {font-size:28px;font-weight:800;line-height:1.1;color:#171717;}
.modal:has(.booking-info-status-wrapper) .summary-card-booking-date-month {margin-top:4px;font-size:11px;font-weight:750;text-transform:uppercase;color:#706d66;}
.modal:has(.booking-info-status-wrapper) .summary-card-inner {min-width:0;padding:0!important;}
.modal:has(.booking-info-status-wrapper) .summary-card-big-item {font-size:17px;font-weight:800;line-height:1.35;color:#171717;overflow-wrap:anywhere;}
.modal:has(.booking-info-status-wrapper) .summary-card-highlighted-item {margin-top:5px;font-size:13px;font-weight:650;line-height:1.5;color:#035841;}
.modal:has(.booking-info-status-wrapper) .summary-card-heading {display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.modal:has(.booking-info-status-wrapper) .summary-card-heading-item {font-size:13px;font-weight:800;color:#171717;}
.modal:has(.booking-info-status-wrapper) .summary-card-heading-line {flex:1;height:1px;background:#ddd9cf;}
.modal:has(.booking-info-status-wrapper) .summary-card-content.with-media {display:flex;align-items:center;gap:12px;}
.modal:has(.booking-info-status-wrapper) .summary-card-avatar {flex:0 0 40px;margin:0;}
.modal:has(.booking-info-status-wrapper) .summary-card-avatar img {width:40px!important;height:40px!important;object-fit:cover;}
.modal:has(.booking-info-status-wrapper) .summary-card-content-item {min-width:0;overflow-wrap:anywhere;}
.modal:has(.booking-info-status-wrapper) .summary-card-main-item {font-size:14px;font-weight:750;color:#171717;line-height:1.5;}
.modal:has(.booking-info-status-wrapper) .summary-card-sub-item {font-size:12px;color:#706d66;line-height:1.5;}
.modal:has(.booking-info-status-wrapper) .summary-card-listing-info a {color:#035841!important;font-size:12px;font-weight:750;}
.modal:has(.booking-info-status-wrapper) .summary-price-item {display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e9e6df;}
.modal:has(.booking-info-status-wrapper) .summary-card-price-item {font-size:13px;line-height:1.5;color:#171717;font-variant-numeric:tabular-nums;}
.modal:has(.booking-info-status-wrapper) .summary-price-item-total {margin-top:4px;padding:12px;background: #f8f5ec;border:0;border-radius:4px;}
.modal:has(.booking-info-status-wrapper) .summary-price-item-total .summary-card-price-item {font-weight:800;}
.modal:has(.booking-info-status-wrapper) .summary-card-cancellation-policy {margin:20px 0 0!important;}
.modal:has(.booking-info-status-wrapper) .summary-policy-details {font-size:12px;line-height:1.6;color:#706d66;}
.modal:has(.booking-info-status-wrapper) .summary-policy-details > div {margin-bottom:4px;font-weight:750;color:#171717;}
.modal:has(.booking-info-status-wrapper) .summary-card-actions {margin:0 0 20px!important;}
.modal:has(.booking-info-status-wrapper) .summary-card-actions button.btn,
.modal:has(.booking-info-status-wrapper) :is(.gd-app-customer-reschedule-calendar,.gd-app-customer-cancel-booking) {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;
 padding:10px 14px!important;border:1px solid #171717!important;border-radius:4px!important;
 background:#fff!important;color:#171717!important;font-size:13px;font-weight:750;line-height:1.4;box-shadow:none!important;
}
.modal:has(.booking-info-status-wrapper) .gd-app-customer-reschedule-calendar {background:#035841!important;color:#fff!important;border-color:#035841!important;}
.modal:has(.booking-info-status-wrapper) .gd-app-customer-reschedule-calendar:hover {background:#024632!important;}
.modal:has(.booking-info-status-wrapper) .gd-app-customer-cancel-booking {border-color:#b12d20!important;color:#a1281d!important;}
.modal:has(.booking-info-status-wrapper) .gd-app-customer-cancel-booking:hover {background:#a1281d!important;color:#fff!important;}
.modal:has(.booking-info-status-wrapper) .summary-card-actions .dropdown-menu {padding:6px;border:1px solid #ddd9cf;border-radius:5px;background:#fff;}
.modal:has(.booking-info-status-wrapper) .summary-card-actions .dropdown-item {padding:10px;font-size:13px;color:#171717;}
.modal:has(.booking-info-status-wrapper) .summary-card-actions .dropdown-item:hover {background:#edf5f0;color:#035841;}
.modal:has(.booking-info-status-wrapper) button:focus-visible {outline:2px solid #035841;outline-offset:3px;}
@media(max-width:575px) {
 .modal:has(.booking-info-status-wrapper) .modal-header {padding:18px!important;}
 .modal:has(.booking-info-status-wrapper) .modal-title {font-size:20px;}
 .modal:has(.booking-info-status-wrapper) .modal-body {padding:20px 18px!important;}
 .modal:has(.booking-info-status-wrapper) .modal-body > .d-flex:has(.gd-app-customer-cancel-booking) {flex-direction:column;gap:10px!important;}
 .modal:has(.booking-info-status-wrapper) :is(.gd-app-customer-reschedule-calendar,.gd-app-customer-cancel-booking) {min-height:44px;}
 .modal:has(.booking-info-status-wrapper) .booking-confirmation {flex-basis:100%;margin-left:17px;}
}

/* Booking details — pending payment and repeat booking */
.modal:has(.booking-info-status-wrapper) .status-pending_payment .booking-status-label {
 color:#79520b!important;
}
.modal:has(.booking-info-status-wrapper) .modal-body > .d-flex > .gd-app-book-btn {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 width:100%;min-height:44px;margin:0!important;padding:11px 18px!important;
 border:1px solid #035841!important;border-radius:4px!important;
 background:#035841!important;color:#fff!important;font-size:14px;font-weight:750;
 line-height:1.4;text-decoration:none;box-shadow:none!important;cursor:pointer;
}
.modal:has(.booking-info-status-wrapper) .modal-body > .d-flex > .gd-app-book-btn:hover {
 background:#024632!important;border-color:#024632!important;
}
.modal:has(.booking-info-status-wrapper) .modal-body > .d-flex > .gd-app-book-btn:disabled {
 opacity:.55;cursor:not-allowed;
}

/* Booking header icons: avoid the corrupted native icon-font glyphs. */
.modal:has(.booking-info-status-wrapper) .booking-status-icon {
 position:relative;display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 24px;width:24px;height:24px;padding:0;margin:0;
 border-radius:0;font-size:0!important;line-height:1;overflow:hidden;
}
.modal:has(.booking-info-status-wrapper) .booking-status-icon::before,
.modal:has(.booking-info-status-wrapper) .booking-status-icon::after {
 content:none!important;
}
.modal:has(.booking-info-status-wrapper) .status-confirmed .booking-status-icon::before {
 content:""!important;position:absolute;left:8px;top:4px;width:8px;height:13px;
 border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);
 background:none;
}
.modal:has(.booking-info-status-wrapper) .status-pending_payment .booking-status-icon::before {
 content:""!important;position:absolute;inset:5px;border:2px solid #fff;
 border-radius:50%;background:none;transform:none;
}
.modal:has(.booking-info-status-wrapper) .status-pending_payment .booking-status-icon::after {
 content:""!important;position:absolute;left:11px;top:8px;width:5px;height:5px;
 border:solid #fff;border-width:0 0 2px 2px;background:none;transform:none;
}

/* Customer appointment links and native blue text utilities. */
.uwp-account-class .gd-app-customer-bookings-list :is(.booking-time,.customer-name,.booking-link),
.uwp-account-class .gd-app-customer-bookings-list :is(.booking-time,.customer-name,.booking-link) :is(a,i,span,.text-primary),
.uwp-account-class .gd-app-customer-bookings-list .booking-main-info-i a {
 color:#035841!important;-webkit-text-fill-color:#035841!important;
}
.uwp-account-class .gd-app-customer-bookings-list .booking-main-info-i a:hover {
 color:#024632!important;-webkit-text-fill-color:#024632!important;text-decoration:underline;
}

/* Customer rescheduling — reuse established booking calendar styling. */
/* KINETIC MARKET — COMPLETE BOOKING WIDGET
   Full replacement CSS: calendar, services, staff, account and confirmation.
   Supports inline listing widgets and the native GeoDirectory booking modal.
   Native availability, validation, navigation and payment behavior retained. */

.modal .reschedule-calendar-datepicker {
 --km-booking-green:#035841;--km-booking-gold:#F5A104;
 border:1px solid #ddd9cf!important;border-radius:8px!important;
 background:#fff!important;color:#171717;font-family:Montserrat,sans-serif;
 box-shadow:none!important;margin:0!important;
}
.modal .reschedule-calendar-datepicker .gd-app-step[data-step="calendar"] > .card-header {
 padding:18px 20px!important;background:#fff!important;
 border-bottom:1px solid #e8e3d9!important;
 border-radius:8px 8px 0 0!important;
}
.modal .reschedule-calendar-datepicker .gd-app-step[data-step="calendar"] > .card-header h4 {
 color:#171717!important;font-size:18px!important;
 font-weight:800!important;line-height:1.3!important;margin:0!important;
}
.modal .reschedule-calendar-datepicker .step-datepicker-w {padding:18px 20px!important;}
.modal .reschedule-calendar-datepicker .gd-app-current-month-label-w {margin-bottom:16px!important;}
.modal .reschedule-calendar-datepicker .gd-app-current-month-label {align-items:baseline;gap:6px;}
.modal .reschedule-calendar-datepicker .current-month {color:#171717!important;font-size:19px!important;font-weight:750!important;}
.modal .reschedule-calendar-datepicker .current-year {color:#706d66!important;font-size:14px!important;font-weight:500!important;}
.modal .reschedule-calendar-datepicker .gd-app-month-control-buttons-w {display:flex;gap:6px;}
.modal .reschedule-calendar-datepicker :is(.gd-app-month-prev-btn,.gd-app-month-next-btn) {
 display:inline-flex!important;align-items:center;justify-content:center;
 width:34px!important;height:34px!important;min-height:34px!important;
 margin:0!important;padding:0!important;border:1px solid #ddd9cf!important;
 border-radius:5px!important;background:#fff!important;color:#171717!important;
 box-shadow:none!important;
}
.modal .reschedule-calendar-datepicker :is(.gd-app-month-prev-btn,.gd-app-month-next-btn):hover:not(:disabled) {
 border-color:#035841!important;background:#FAF8F5!important;color:#035841!important;
}
.modal .reschedule-calendar-datepicker .gd-app-weekdays {margin-bottom:8px!important;}
.modal .reschedule-calendar-datepicker .gd-app-weekdays .weekday {
 padding:7px 0!important;background:#FAF8F5!important;color:#706d66!important;
 font-size:12px!important;font-weight:750!important;line-height:1.2!important;
}
/* Preserve native seven-column positioning, month visibility and click states. */
.modal .reschedule-calendar-datepicker .gd-app-monthly-calendar-days .gd-app-day {min-height:48px!important;}
.modal .reschedule-calendar-datepicker .gd-app-day .gd-app-day-box {min-height:48px!important;}
.modal .reschedule-calendar-datepicker .gd-app-day .gd-app-day-number {
 font-family:inherit!important;font-size:15px!important;
 font-weight:650!important;line-height:1.4!important;
}
.modal .reschedule-calendar-datepicker .gd-app-not-available .gd-app-day-number,
.modal .reschedule-calendar-datepicker .gd-app-day-passed .gd-app-day-number {color:#96938d!important;}
/* Today is a date marker, not a selected booking or a promise of availability. */
.modal .reschedule-calendar-datepicker .gd-app-today .gd-app-day-number {
 background:#F5A104!important;color:#171717!important;border-radius:4px;
 font-weight:800!important;
}
/* Do not change status-bar geometry or its inline available-slot widths. */
.modal .reschedule-calendar-datepicker .gd-app-day-status .day-available {background-color:#035841!important;}
.modal .reschedule-calendar-datepicker .gd-app-day[tabindex="0"]:hover .gd-app-day-number {outline:1px solid #035841;outline-offset:2px;}
.modal .reschedule-calendar-datepicker .gd-app-timezone-display {color:#706d66!important;font-size:12px!important;}
.modal .reschedule-calendar-datepicker .gd-app-add-more-wrapper {margin-top:16px!important;}
.modal .reschedule-calendar-datepicker .gd-app-add-more-bookings {
 min-height:40px!important;padding:9px 12px!important;
 border:1px dashed #b9b4a9!important;border-radius:5px!important;
 background:transparent!important;color:#035841!important;
 font-family:inherit!important;font-size:12px!important;font-weight:700!important;
}
.modal .reschedule-calendar-datepicker .gd-app-add-more-bookings:hover {background:#FAF8F5!important;border-color:#035841!important;}
.modal .reschedule-calendar-datepicker .gd-app-navigation {
 padding:12px 20px!important;background:#fff!important;
 border-top:1px solid #e8e3d9!important;border-radius:0 0 8px 8px!important;
}
.modal .reschedule-calendar-datepicker .gd-app-btn-next {
 min-height:40px!important;padding:10px 16px!important;
 border:1px solid #035841!important;border-radius:5px!important;
 background:#035841!important;color:#fff!important;
 font-family:inherit!important;font-size:13px!important;font-weight:750!important;
 line-height:1.2!important;box-shadow:none!important;
}
.modal .reschedule-calendar-datepicker .gd-app-btn-next:hover:not(:disabled) {background:#024532!important;border-color:#024532!important;}
.modal .reschedule-calendar-datepicker .gd-app-btn-next:disabled {
 background:#e8e5de!important;border-color:#e8e5de!important;
 color:#77736b!important;opacity:1!important;cursor:not-allowed;
}
.modal .reschedule-calendar-datepicker :is(button,[tabindex="0"]):focus-visible {outline:2px solid #035841!important;outline-offset:3px;}
@media(max-width:480px) {
 .modal .reschedule-calendar-datepicker .step-datepicker-w {padding:16px!important;}
 .modal .reschedule-calendar-datepicker .gd-app-step[data-step="calendar"] > .card-header {padding:16px!important;}
 .modal .reschedule-calendar-datepicker .gd-app-navigation {padding:12px 16px!important;}
}


/* SELECTED DATE AND TIME — same native calendar step. */
.modal .reschedule-calendar-datepicker .gd-app-day.selected .gd-app-day-box {
 background:#035841!important;border-color:#035841!important;border-radius:6px!important;
}
.modal .reschedule-calendar-datepicker .gd-app-day.selected .gd-app-day-number {
 background:transparent!important;color:#fff!important;outline:none!important;
}
.modal .reschedule-calendar-datepicker .gd-app-day.selected .gd-app-day-box::after {
 background-color:#035841!important;color:#fff!important;
}
.modal .reschedule-calendar-datepicker .time-selector-w .times-header {margin:22px 0 16px!important;}
.modal .reschedule-calendar-datepicker .time-selector-w .times-header-label {
 color:#171717!important;font-family:inherit!important;
 font-size:14px!important;font-weight:750!important;line-height:1.5;
}
.modal .reschedule-calendar-datepicker .time-selector-w .times-header-label span {color:#035841!important;border-color:#035841!important;}
.modal .reschedule-calendar-datepicker .time-selector-w .th-line {background:#e8e3d9!important;}
.modal .reschedule-calendar-datepicker .time-selector-w .timeslots {
 display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));
 gap:10px!important;
}
.modal .reschedule-calendar-datepicker .time-selector-w .dp-timebox {
 display:flex!important;align-items:center;justify-content:center;
 box-sizing:border-box!important;width:100%!important;min-width:0;
 min-height:40px!important;margin:0!important;padding:9px 8px!important;
 border:1px solid #035841!important;border-radius:5px!important;
 background:#e5f1ea!important;color:#035841!important;
 font-family:inherit!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;
 box-shadow:none!important;
}
.modal .reschedule-calendar-datepicker .time-selector-w .dp-timebox .dp-label-time,
.modal .reschedule-calendar-datepicker .time-selector-w .dp-timebox .dp-label-end-time {color:inherit!important;font-size:inherit!important;}
.modal .reschedule-calendar-datepicker .time-selector-w .dp-timebox:not(.is-booked):not(.selected):hover {
 border-color:#035841!important;background:#eef4f1!important;
}
.modal .reschedule-calendar-datepicker .time-selector-w .dp-timebox.selected {
 border-color:#035841!important;background:#035841!important;color:#fff!important;
}
.modal .reschedule-calendar-datepicker .time-selector-w .dp-timebox.selected::after {
 background-color:#035841!important;color:#fff!important;
}
/* Trust the native is-booked class; slot counts alone also read zero
   on available options in this HTML and must not determine styling. */
.modal .reschedule-calendar-datepicker .time-selector-w .dp-timebox.is-booked {
 border-color:#e8e5de!important;background:#f1f0ec!important;
 color:#96938d!important;cursor:not-allowed!important;box-shadow:none!important;
}
.modal .reschedule-calendar-datepicker .time-selector-w .dp-timebox.is-booked:hover {
 border-color:#e8e5de!important;background:#f1f0ec!important;color:#96938d!important;
}



.modal .reschedule-calendar-datepicker {border:0!important;border-radius:0!important;}
.modal:has(.reschedule-calendar-datepicker) .modal-content {background:#fff;border-radius:6px!important;}
.modal:has(.reschedule-calendar-datepicker) .modal-header {padding:20px 24px!important;border-bottom:1px solid #ddd9cf;}
.modal:has(.reschedule-calendar-datepicker) .modal-title {font-size:22px;font-weight:800;color:#171717;}
.modal:has(.reschedule-calendar-datepicker) .modal-body {padding:24px!important;}
.modal:has(.reschedule-calendar-datepicker) .modal-footer {padding:16px 24px 20px!important;border-top:1px solid #ddd9cf;}
.modal:has(.reschedule-calendar-datepicker) .gd-app-customer-reschedule-booking {
 min-height:46px;padding:12px 18px!important;border:1px solid #035841!important;
 border-radius:5px!important;background:#035841!important;color:#fff!important;
 font-size:14px;font-weight:750;box-shadow:none!important;
}
.modal:has(.reschedule-calendar-datepicker) .gd-app-customer-reschedule-booking:hover {background:#024632!important;}
.modal:has(.reschedule-calendar-datepicker) .gd-app-customer-reschedule-booking:disabled {opacity:.55;cursor:not-allowed;}
/* Draw selected ticks without relying on native icon-font glyphs. */
.modal .reschedule-calendar-datepicker .gd-app-day.selected .gd-app-day-box::after,
.modal .reschedule-calendar-datepicker .time-selector-w .dp-timebox.selected::after {
 content:""!important;width:6px!important;height:10px!important;
 border:solid #fff!important;border-width:0 2px 2px 0!important;
 border-radius:0!important;background:transparent!important;transform:rotate(45deg);
}
@media(max-width:575px) {
 .modal:has(.reschedule-calendar-datepicker) .modal-header {padding:18px!important;}
 .modal:has(.reschedule-calendar-datepicker) .modal-title {font-size:20px;}
 .modal:has(.reschedule-calendar-datepicker) .modal-body {padding:20px 16px!important;}
 .modal:has(.reschedule-calendar-datepicker) .modal-footer {padding:16px 18px 20px!important;}
}

/* GeoDirectory — owner appointments dashboard */
.uwp-account-class .geodir-owner-appointments-wrapper {min-width:0;max-width:100%;}
.uwp-account-class .gd-app-owner-payout-summary > div > .border {
 height:100%;padding:18px!important;border:1px solid #ddd9cf!important;
 border-radius:5px!important;background:#fff!important;box-shadow:none;
}
.uwp-account-class .gd-app-owner-payout-icon {color:#035841!important;}
.uwp-account-class .gd-app-owner-payout-summary .text-uppercase {font-size:11px;font-weight:750!important;letter-spacing:.04em;color:#706d66!important;}
.uwp-account-class .gd-app-owner-payout-summary .h5 {margin-top:4px;font-size:23px;font-weight:800!important;color:#171717;font-variant-numeric:tabular-nums;}
.uwp-account-class .gd-app-owner-bookings-filters > .btn {
 min-height:40px;padding:9px 13px!important;border:1px solid #171717!important;
 border-radius:4px!important;background:#fff!important;color:#171717!important;
 font-size:12px;font-weight:750;line-height:1.4;text-decoration:none!important;box-shadow:none!important;
}
.uwp-account-class .gd-app-owner-bookings-filters > .btn:hover {background:#f8f5ec!important;}
.uwp-account-class .gd-app-owner-bookings-filters > .btn:is(.active,[aria-pressed='true']) {
 background:#035841!important;color:#fff!important;border-color:#035841!important;
}
.uwp-account-class .gd-app-owner-bookings-list > .d-flex > .gd-app-book-btn {
 min-height:40px;padding:9px 15px!important;border:1px solid #035841!important;
 border-radius:4px!important;background:#035841!important;color:#fff!important;
 font-size:12px;font-weight:750;line-height:1.4;box-shadow:none!important;
}
.uwp-account-class .gd-app-owner-bookings-list > .d-flex > .gd-app-book-btn:hover {background:#024632!important;}
.uwp-account-class .gd-app-owner-bookings-list > .table-responsive {overflow-x:auto;-webkit-overflow-scrolling:touch;}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-bookings-table {
 --bs-table-bg:#fff;--bs-table-color:#171717;--bs-table-hover-bg:#faf9f6;
 width:100%;margin:0!important;border:1px solid #ddd9cf!important;
 font-size:13px;line-height:1.5;background:#fff;
}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-th {
 padding:13px 12px!important;background:#f8f5ec!important;color:#171717!important;
 border:0!important;border-bottom:1px solid #ddd9cf!important;font-size:11px;
 font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;
}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-td {
 padding:14px 12px!important;border:0!important;border-bottom:1px solid #e9e6df!important;
 vertical-align:middle;box-shadow:none!important;
}
.uwp-account-class .gd-app-owner-bookings-list :is(.gd-app-listing-name,.gd-app-customer-email) {color:#035841!important;text-decoration:none;overflow-wrap:anywhere;}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-listing-name {font-weight:750;}
.uwp-account-class .gd-app-owner-bookings-list :is(.gd-app-listing-name,.gd-app-customer-email):hover {text-decoration:underline;}
.uwp-account-class .gd-app-owner-bookings-list :is(.gd-app-service-name,.gd-app-time) {color:#706d66!important;font-size:12px;}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-customer-name {color:#171717;font-weight:650;}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-customer-email {font-size:12px;}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-order-badge {
 display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 7px;
 border-radius:4px;background:#edf5f0!important;color:#035841!important;font-size:10px;line-height:1.4;text-decoration:none;
}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-earnings {font-weight:750;color:#171717;font-variant-numeric:tabular-nums;}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-td-status .badge {padding:6px 9px;border-radius:4px!important;font-size:11px;font-weight:750;line-height:1.4;}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-td-status .text-bg-success {background:#e4f0e9!important;color:#035841!important;}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-td-status .text-bg-warning {background:#f8e7bf!important;color:#5e4109!important;}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-td-status .text-bg-secondary {background:#eeece7!important;color:#55524c!important;}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-actions-btn {
 display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
 border:1px solid #ddd9cf;border-radius:4px;background:#fff;color:#171717!important;cursor:pointer;
}
.uwp-account-class .gd-app-owner-bookings-list .gd-app-actions-btn:hover {border-color:#035841;color:#035841!important;}
.uwp-account-class .gd-app-owner-bookings-list .dropdown-menu {padding:6px;border:1px solid #ddd9cf;border-radius:5px;background:#fff;}
.uwp-account-class .gd-app-owner-bookings-list .dropdown-item {padding:10px;font-size:13px;color:#171717;}
.uwp-account-class .gd-app-owner-bookings-list .dropdown-item:hover {background:#edf5f0;color:#035841;}
.uwp-account-class .gd-app-owner-bookings-list .dropdown-item.text-danger {color:#a1281d!important;}
@media(max-width:767px) {
 .uwp-account-class .gd-app-owner-bookings-filters {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
 .uwp-account-class .gd-app-owner-bookings-filters > .btn {min-height:44px;}
 .uwp-account-class .gd-app-owner-bookings-list > .d-flex > .gd-app-book-btn {width:100%;min-height:44px;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-actions-btn {width:44px;height:44px;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-td {padding:12px 8px!important;}
}

/* Owner booking details modal */
.modal:has(form.gd-app-booking-details) .modal-content {background:#fff;border:1px solid #ddd9cf!important;border-radius:6px!important;color:#171717;}
.modal:has(form.gd-app-booking-details) .modal-header {padding:20px 24px!important;border-bottom:1px solid #ddd9cf;gap:16px;}
.modal:has(form.gd-app-booking-details) .modal-title {margin:0!important;color:#171717;font-size:22px;font-weight:800;line-height:1.25;}
.modal:has(form.gd-app-booking-details) .modal-header .btn-close {margin-left:auto!important;flex-shrink:0;}
.modal:has(form.gd-app-booking-details) .modal-body {padding:24px!important;}
.modal form.gd-app-booking-details .gd-app-booking-customer-details {
 padding:16px!important;background:#f8f5ec!important;border:1px solid #ddd9cf;border-radius:5px!important;
}
.modal form.gd-app-booking-details .gd-app-booking-customer-details .flex-grow-1 {min-width:0;overflow-wrap:anywhere;}
.modal form.gd-app-booking-details .gd-app-booking-customer-details h3 {font-size:16px;font-weight:800;color:#171717;}
.modal form.gd-app-booking-details .gd-app-booking-customer-details a {color:#035841!important;font-size:12px;font-weight:650;}
.modal form.gd-app-booking-details .gd-app-booking-customer-details .text-body {color:#706d66!important;font-size:12px;line-height:1.6;}
.modal form.gd-app-booking-details .gd-app-booking-message-call {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px!important;}
.modal form.gd-app-booking-details .gd-app-booking-message-call > div {flex:1 1 100px;width:auto;padding:0!important;margin:0!important;}
.modal form.gd-app-booking-details .gd-app-booking-message-call .btn {
 display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px;
 padding:9px 12px!important;border:1px solid #171717!important;border-radius:4px!important;
 background:#fff!important;color:#171717!important;font-size:12px;font-weight:750;line-height:1.4;box-shadow:none!important;
}
.modal form.gd-app-booking-details .gd-app-booking-message-call .btn:hover {background:#171717!important;color:#fff!important;}
.modal form.gd-app-booking-details .list-group {border:1px solid #ddd9cf;border-radius:5px;overflow:hidden;}
.modal form.gd-app-booking-details .list-group-item {
 gap:8px 16px;padding:12px 14px!important;border:0!important;border-bottom:1px solid #e9e6df!important;
 background:#fff!important;font-size:13px;line-height:1.5;color:#171717;
}
.modal form.gd-app-booking-details .list-group-item:last-child {border-bottom:0!important;}
.modal form.gd-app-booking-details .list-group-item strong {font-weight:750;}
.modal form.gd-app-booking-details .list-group-item .text-body {color:#55524c!important;overflow-wrap:anywhere;}
.modal form.gd-app-booking-details .list-group-item .badge {padding:6px 9px;border-radius:4px!important;font-size:11px;font-weight:750;line-height:1.4;}
.modal form.gd-app-booking-details .list-group-item .text-bg-success {background:#e4f0e9!important;color:#035841!important;}
.modal form.gd-app-booking-details .list-group-item .text-bg-warning {background:#f8e7bf!important;color:#5e4109!important;}
.modal form.gd-app-booking-details .form-label {margin-bottom:7px;color:#171717;font-size:13px;font-weight:750;}
.modal form.gd-app-booking-details textarea.form-control {
 width:100%;min-height:110px;padding:11px 13px!important;border:1px solid #b9b5ac!important;
 border-radius:5px!important;background:#fff!important;color:#171717!important;font:inherit;font-size:15px;line-height:1.5;box-shadow:none!important;resize:vertical;
}
.modal form.gd-app-booking-details textarea.form-control:focus {border-color:#035841!important;outline:none;}
.modal form.gd-app-booking-details .form-text {margin-top:7px;color:#706d66!important;font-size:12px;line-height:1.5;}
.modal form.gd-app-booking-details > .d-flex > .btn {
 min-height:42px;padding:10px 18px!important;border:1px solid #171717!important;border-radius:4px!important;
 background:#fff!important;color:#171717!important;font-size:13px;font-weight:750;line-height:1.4;box-shadow:none!important;
}
.modal form.gd-app-booking-details > .d-flex > .gd-app-owner-save-booking {background:#035841!important;color:#fff!important;border-color:#035841!important;}
.modal form.gd-app-booking-details > .d-flex > .gd-app-owner-save-booking:hover {background:#024632!important;}
.modal form.gd-app-booking-details > .d-flex > .btn-secondary:hover {background:#171717!important;color:#fff!important;}
.modal form.gd-app-booking-details button:focus-visible {outline:2px solid #035841;outline-offset:3px;}
@media(max-width:575px) {
 .modal:has(form.gd-app-booking-details) .modal-header {padding:18px!important;}
 .modal:has(form.gd-app-booking-details) .modal-title {font-size:20px;}
 .modal:has(form.gd-app-booking-details) .modal-body {padding:20px 18px!important;}
 .modal form.gd-app-booking-details textarea.form-control {font-size:16px;}
 .modal form.gd-app-booking-details > .d-flex > .btn {flex:1 1 120px;min-height:44px;}
 .modal form.gd-app-booking-details .gd-app-booking-message-call .btn {min-height:44px;}
}

/* UsersWP — profile photo upload and crop modal */
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .modal-content {
 background:#fff;border:1px solid #ddd9cf!important;border-radius:6px!important;color:#171717;
}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .modal-header {
 padding:20px 24px!important;border-bottom:1px solid #ddd9cf;
}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .modal-title {
 margin:0!important;font-size:22px;font-weight:800;line-height:1.25;color:#171717;
}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .modal-body {padding:24px!important;}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .btn {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:42px;padding:10px 16px!important;border:1px solid #171717!important;
 border-radius:4px!important;background:#fff!important;color:#171717!important;
 font-size:13px;font-weight:750;line-height:1.4;box-shadow:none!important;
}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) :is(.uwp_upload_button,#save_uwp_avatar) {
 background:#035841!important;border-color:#035841!important;color:#fff!important;
}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) :is(.uwp_upload_button,#save_uwp_avatar):not(:disabled):hover {background:#024632!important;}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) #reset_uwp_avatar {
 background:#fff!important;border-color:#b12d20!important;color:#a1281d!important;
}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) #reset_uwp_avatar:hover {background:#a1281d!important;color:#fff!important;}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .uwp-modal-close:hover {background:#171717!important;color:#fff!important;}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .btn:disabled {opacity:.45!important;cursor:not-allowed;}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .btn:focus-visible {outline:2px solid #035841;outline-offset:3px;}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) #uwp-upload-avatar-form .alert-info {
 width:100%!important;max-width:420px;margin:18px auto 0!important;padding:12px 14px!important;
 background:#faf9f6!important;border:1px solid #ddd9cf!important;border-radius:5px;
 color:#706d66!important;font-size:12px;line-height:1.6;
}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .modal-footer {
 display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px 20px!important;border-top:1px solid #ddd9cf;
}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .modal-footer > * {margin:0!important;}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .uwp-avatar-crop-p-wrap {margin-left:auto!important;}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .uwp-crop-form {display:flex;flex-wrap:wrap;gap:10px;margin:0;}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .progressBar {margin-top:18px;height:18px;border-radius:4px;background:#eeece7;}
:is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .progress-bar {background-color:#035841!important;}
@media(max-width:575px) {
 :is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .modal-header {padding:18px!important;}
 :is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .modal-title {font-size:20px;}
 :is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .modal-body {padding:20px 18px!important;}
 :is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .modal-footer {padding:16px 18px 20px!important;}
 :is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .btn {min-height:44px;}
 :is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .uwp-avatar-crop-p-wrap {flex:1 1 100%;margin-left:0!important;}
 :is(.uwp-profile-image-change-modal,.modal:has(#uwp-upload-avatar-form)) .uwp-crop-form > .btn {flex:1 1 120px;}
}

/* Mobile account navigation; native links remain available without JavaScript. */
.uwp-account-class .km-account-mobile-nav {display:none;}
@media(max-width:689px) {
 .uwp-account-class .navbar-light ul.nav[data-km-dropdown-ready="1"] {display:none!important;}
 .uwp-account-class .km-account-mobile-nav {display:block;width:100%;margin-top:20px;}
 .uwp-account-class .km-account-mobile-nav label {display:block;margin:0 0 7px;color:#171717;font-size:13px;font-weight:750;}
 .uwp-account-class .km-account-mobile-nav select {
  display:block;width:100%;max-width:100%;min-height:46px;margin:0;padding:11px 38px 11px 13px;
  border:1px solid #b9b5ac;border-radius:5px;background-color:#fff;color:#171717;
  font:inherit;font-size:16px;line-height:1.5;box-shadow:none;
 }
 .uwp-account-class .km-account-mobile-nav select:focus {border-color:#035841;outline:2px solid #035841;outline-offset:2px;}
}

/* Phone composition — owner appointments dashboard */
@media(max-width:767px) {
 .uwp-account-class .gd-app-owner-payout-summary {display:grid!important;grid-template-columns:1fr;gap:8px;margin:0 0 20px!important;}
 .uwp-account-class .gd-app-owner-payout-summary > .col-12 {width:100%!important;padding:0!important;}
 .uwp-account-class .gd-app-owner-payout-summary > div > .border {padding:12px 14px!important;gap:12px!important;}
 .uwp-account-class .gd-app-owner-payout-summary .flex-fill {display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;}
 .uwp-account-class .gd-app-owner-payout-summary .text-uppercase {font-size:11px;white-space:nowrap;}
 .uwp-account-class .gd-app-owner-payout-summary .h5 {margin:0!important;font-size:21px;white-space:nowrap;}
 .uwp-account-class .gd-app-owner-payout-icon {font-size:20px!important;flex:0 0 22px;}
 .uwp-account-class .gd-app-owner-bookings-list > .table-responsive {overflow:visible!important;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-bookings-table {display:block!important;border:0!important;background:transparent!important;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-bookings-table thead {display:none!important;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-bookings-table tbody {display:grid!important;gap:12px;width:100%;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-booking-row {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;
  width:100%;margin:0!important;padding:16px!important;
  background:#fff!important;border:1px solid #ddd9cf!important;border-radius:5px!important;
 }
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-booking-row > .gd-app-td {
  display:block!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;text-align:left!important;
 }
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-booking-row > .gd-app-td::before {display:none!important;content:none!important;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-td-listing {grid-column:1;grid-row:1 / 3;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-listing-name {display:block;font-size:14px;line-height:1.4;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-service-name {display:block;margin-top:4px;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-td-status {grid-column:2;grid-row:1;justify-self:end;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-td-actions {grid-column:2;grid-row:2;justify-self:end;align-self:start;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-td-service_date {grid-column:1 / -1;grid-row:3;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-date-cell {display:flex;flex-wrap:wrap;gap:4px 12px;padding-top:10px;border-top:1px solid #e9e6df;font-size:12px;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-date-cell :is(.gd-app-date,.gd-app-time) {display:inline-block;white-space:normal;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-td-customer {grid-column:1;grid-row:4;align-self:center;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-customer-name {font-size:12px;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-customer-email {font-size:11px;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-td-you_receive {grid-column:2;grid-row:4;align-self:center;justify-self:end;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-earnings {display:block;font-size:14px;text-align:right;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-earnings::before {content:'You receive';display:block;font-size:10px;font-weight:500;color:#706d66;margin-bottom:3px;}
 .uwp-account-class .gd-app-owner-bookings-list .gd-app-order-badge {max-width:100%;white-space:normal;}
}

/* Phone wallet history: hidden columns must not reserve table width. */
@media(max-width:767px) {
 .uwp-account-class .wpinv-wallet-transactions .wpinv-wallet-txn-table {
  display:table!important;width:100%!important;min-width:0!important;table-layout:auto!important;
 }
 .uwp-account-class .wpinv-wallet-txn-table colgroup {display:none!important;}
 .uwp-account-class .wpinv-wallet-txn-table > thead > tr > th:first-child,
 .uwp-account-class .wpinv-wallet-txn-table > tbody > tr > td:first-child {width:auto!important;max-width:none!important;}
 .uwp-account-class .wpinv-wallet-txn-table > thead > tr > th:nth-child(2),
 .uwp-account-class .wpinv-wallet-txn-table > tbody > tr > td:nth-child(2) {
  width:1%!important;min-width:95px;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
 }
 .uwp-account-class .wpinv-wallet-txn-table > tbody > tr > td:nth-child(2) * {
  white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
 }
 .uwp-account-class .wpinv-wallet-txn-table .wpinv-wallet-td-details {font-size:12px;line-height:1.5;}
}

/* Owner order details modal */
.modal:has(.gd-app-order-details) .modal-content {background:#fff;border:1px solid #ddd9cf!important;border-radius:6px!important;color:#171717;}
.modal:has(.gd-app-order-details) .modal-header {padding:20px 24px!important;border-bottom:1px solid #ddd9cf;gap:16px;}
.modal:has(.gd-app-order-details) .modal-title {margin:0!important;font-size:22px;font-weight:800;color:#171717;line-height:1.25;}
.modal:has(.gd-app-order-details) .modal-header .btn-close {margin-left:auto!important;flex-shrink:0;}
.modal:has(.gd-app-order-details) .modal-body {padding:24px!important;}
.modal .gd-app-order-details {color:#171717;font-size:14px;line-height:1.5;}
.modal .gd-app-order-details .card {border:1px solid #ddd9cf!important;border-radius:5px!important;background:#fff;box-shadow:none!important;}
.modal .gd-app-order-details > .card.bg-primary {background:#f8f5ec!important;}
.modal .gd-app-order-details .card-body {padding:16px!important;}
.modal .gd-app-order-details .card-body > .d-flex > .d-flex {min-width:0;}
.modal .gd-app-order-details .lh-sm {min-width:0;overflow-wrap:anywhere;}
.modal .gd-app-order-details .gd-app-order-avatar {flex-shrink:0;background:#035841!important;color:#fff!important;}
.modal .gd-app-order-details .small {font-size:12px;line-height:1.5;}
.modal .gd-app-order-details .text-muted {color:#706d66!important;}
.modal .gd-app-order-details .text-success {color:#035841!important;}
.modal .gd-app-order-details .badge {padding:6px 9px;border-radius:4px!important;font-size:11px;font-weight:750;line-height:1.4;white-space:normal;flex-shrink:0;}
.modal .gd-app-order-details :is(.badge.bg-success,.badge.text-bg-success) {background:#e4f0e9!important;color:#035841!important;}
.modal .gd-app-order-details .badge.text-bg-warning {background:#f8e7bf!important;color:#5e4109!important;}
.modal .gd-app-order-details .gd-app-order-booking-main {min-width:0;}
.modal .gd-app-order-details .gd-app-order-booking-main .text-truncate {white-space:normal!important;overflow-wrap:anywhere;}
.modal .gd-app-order-details .gd-app-order-booking-main .fw-semibold {font-size:15px;font-weight:750!important;}
.modal .gd-app-order-details > h6 {margin:20px 0 12px!important;font-size:12px;font-weight:800!important;color:#171717!important;letter-spacing:.04em;}
.modal .gd-app-order-details :is(.border-top,.border-start) {border-color:#ddd9cf!important;}
.modal .gd-app-order-details .btn {
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
 min-height:38px;padding:9px 12px!important;border:1px solid #171717!important;
 border-radius:4px!important;background:#fff!important;color:#171717!important;
 font-size:12px;font-weight:750;line-height:1.4;box-shadow:none!important;
}
.modal .gd-app-order-details .btn i {margin:0!important;}
.modal .gd-app-order-details .btn:hover {background:#171717!important;color:#fff!important;}
.modal .gd-app-order-details :is(.gd-app-owner-refund-booking,.gd-app-owner-refund-order) {border-color:#b12d20!important;color:#a1281d!important;}
.modal .gd-app-order-details :is(.gd-app-owner-refund-booking,.gd-app-owner-refund-order):hover {background:#a1281d!important;color:#fff!important;}
.modal .gd-app-order-details .btn:focus-visible {outline:2px solid #035841;outline-offset:3px;}
.modal .gd-app-order-details .btn:disabled {opacity:.55;cursor:not-allowed;}
@media(max-width:575px) {
 .modal:has(.gd-app-order-details) .modal-header {padding:18px!important;}
 .modal:has(.gd-app-order-details) .modal-title {font-size:20px;}
 .modal:has(.gd-app-order-details) .modal-body {padding:20px 16px!important;}
 .modal .gd-app-order-details .card-body {padding:14px!important;}
 .modal .gd-app-order-details > .card .card-body > .d-flex {flex-wrap:wrap;gap:10px!important;}
 .modal .gd-app-order-details > .card .row > .col {min-width:0;padding-inline:6px;}
 .modal .gd-app-order-details > .card .row .fw-semibold {font-size:13px;overflow-wrap:anywhere;white-space:normal!important;}
 .modal .gd-app-order-details .card-body > .border-top {flex-wrap:wrap;gap:10px!important;}
 .modal .gd-app-order-details .card-body > .border-top > .d-flex {flex-wrap:wrap;margin-left:auto;}
 .modal .gd-app-order-details .btn {min-height:44px;}
 .modal .gd-app-order-details > .border-top > .btn {flex:1 1 130px;margin:0!important;}
}

/* Wallet history: fill the card at tablet and landscape widths too. */
.uwp-account-class .wpinv-wallet-transactions .wpinv-wallet-txn-table {
 width:100%!important;max-width:100%;table-layout:auto!important;
}
.uwp-account-class .wpinv-wallet-transactions .wpinv-wallet-txn-table colgroup {display:none!important;}
.uwp-account-class .wpinv-wallet-transactions .wpinv-wallet-txn-table > thead > tr > th,
.uwp-account-class .wpinv-wallet-transactions .wpinv-wallet-txn-table > tbody > tr > td {
 width:auto!important;
}
.uwp-account-class .wpinv-wallet-transactions .wpinv-wallet-txn-table > tbody > tr > td.text-end {
 white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;
}
