/* Abayti control system — native WC11 / Dokan5 adapters, not DOM replacements. */
body.abayti-interactions {
 --ab-control-radius:10px; --ab-field-radius:9px; --ab-card-radius:16px; --ab-control-height:48px;
 /* The editorial home uses --ab-surface for its canvas width. Control colors
    need their own token so a descendant layout value cannot invalidate color. */
 --ab-control-surface:#fffefa;
 --ab-control-font:Tahoma,"Segoe UI",sans-serif; --ab-shadow:0 5px 18px rgba(40,36,31,.055);
 --ab-button-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 2px 3px rgba(40,36,31,.1);
}
/* Complete contract, including geometry missing from the old tactile layer. */
body.abayti-interactions.abayti-experience :is(.abayti-button,.ab-button,.abayti-action,.wp-block-button__link,
 .woocommerce .button,.woocommerce .wp-element-button,.woocommerce-Address-title .edit,.woocommerce-product-search button[type=submit],.wp-block-search__button,
 .wc-block-components-button:not(.is-link):not(.wc-block-components-notice-banner > button),
 .dokan-btn,.dokan-btn-theme,.dokan-btn-default,.dokan-btn-secondary,.dokan-btn-danger,.dokan-btn-success,
 .dokan-dashboard-content .btn,.dokan-account-migration-lists .btn,.dokan-become-seller input[type=submit],
 .dokan-onboarding-container button[type=submit],.abayti-tailoring .button,.abayti-account-help a,
 #dokan-dashboard-fullwidth-wrapper [data-slot=button]:not([role=combobox]),
 #dokan-dashboard-fullwidth-wrapper .components-button:not(.is-link),
 .dokan-dashboard-content .row-actions a,.dokan-dashboard-content .dokan-feat-image-btn) {
 display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;
 min-height:var(--ab-control-height);max-width:100%;padding:11px 21px;
 border:1px solid var(--ab-btn-border,var(--ab-ink));border-radius:var(--ab-control-radius);
 background:var(--ab-btn-bg,var(--ab-ink));color:var(--ab-btn-ink,var(--ab-control-surface));
 font:600 14px/1.65 var(--ab-control-font);letter-spacing:normal;text-align:center;
 text-decoration:none;text-shadow:none;box-shadow:var(--ab-btn-shadow,var(--ab-button-shadow));
 white-space:normal;vertical-align:middle;cursor:pointer;overflow-wrap:anywhere;
 transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 160ms ease;
 -webkit-tap-highlight-color:rgba(128,98,62,.12);
}
/* Label spans and decorative arrows use the action's foreground in every state. */
body.abayti-interactions :is(.abayti-button,.ab-button,.abayti-action,.wp-block-button__link) :is(span,strong,em),
body.abayti-interactions #abayti-home .ab-button :is(span,strong,em) {color:inherit}
/* The existing editorial vendor invitation is the outlined action variant. */
body.abayti-interactions #abayti-home .ab-vendor .ab-button {--ab-btn-bg:transparent;--ab-btn-ink:var(--ab-ink);--ab-btn-border:var(--ab-bronze);--ab-btn-shadow:none}
body.abayti-interactions :is(.abayti-button--secondary,.abayti-button--outline,.abayti-action--outline,.ab-button-secondary,
 .is-style-outline .wp-block-button__link,.woocommerce-Address-title .edit,.abayti-account-help a,
 .dokan-btn-default,.dokan-btn-secondary,.dokan-dashboard-content .btn-default,
 .woocommerce-orders-table .button.view,.woocommerce-pagination .button,.abayti-tailoring-tabs .button,.dokan-dashboard-content .row-actions a) {
 --ab-btn-bg:var(--ab-control-surface);--ab-btn-ink:var(--ab-ink);--ab-btn-border:var(--ab-line);--ab-btn-shadow:0 1px 2px rgba(40,36,31,.035);
}
body.abayti-interactions :is(.abayti-button--outline,.abayti-action--outline) {--ab-btn-bg:transparent;--ab-btn-border:var(--ab-bronze)}
body.abayti-interactions :is(.abayti-button--text,.dokan-dashboard-content .dokan-cancel-status) {--ab-btn-bg:transparent;--ab-btn-ink:var(--ab-bronze);--ab-btn-border:transparent;--ab-btn-shadow:none}
body.abayti-interactions :is(.abayti-button--danger,.dokan-btn-danger,.dokan-dashboard-content .btn-danger,.woocommerce-orders-table .button.cancel,.dokan-dashboard-content .row-actions .delete a) {--ab-btn-bg:#fff2ed;--ab-btn-ink:var(--ab-error);--ab-btn-border:#d9b4aa;--ab-btn-shadow:none}
body.abayti-interactions .dokan-btn-success {--ab-btn-bg:var(--ab-success);--ab-btn-border:var(--ab-success)}
body.abayti-interactions #dokan-dashboard-fullwidth-wrapper :is([data-slot=button],.components-button) {--ab-btn-bg:var(--ab-control-surface);--ab-btn-ink:var(--ab-ink);--ab-btn-border:var(--ab-line);--ab-btn-shadow:0 1px 2px rgba(40,36,31,.04)}
body.abayti-interactions #dokan-dashboard-fullwidth-wrapper :is([data-slot=button].bg-dokan-btn,.components-button.is-primary,[data-slot=button][type=submit]) {--ab-btn-bg:var(--ab-ink);--ab-btn-ink:var(--ab-control-surface);--ab-btn-border:var(--ab-ink)}
body.abayti-interactions #dokan-dashboard-fullwidth-wrapper :is([data-slot=button].text-destructive,[data-slot=button].bg-destructive) {--ab-btn-bg:#fff2ed;--ab-btn-ink:var(--ab-error);--ab-btn-border:#d9b4aa}
body.abayti-interactions :is(.abayti-button,.ab-button,.abayti-action,.wp-block-button__link):focus-visible,
body.abayti-interactions :is(.woocommerce,.dokan-dashboard-content,.dokan-onboarding-container,.abayti-tailoring,.abayti-management-card,.abayti-button-group) :is(a,button,input,select,textarea,summary):focus-visible,
body.abayti-interactions #dokan-dashboard-fullwidth-wrapper :is(a,button,input,select,textarea,[role=tab]):focus-visible {outline:2px solid var(--ab-bronze);outline-offset:4px}
body.abayti-interactions.abayti-experience :is(.abayti-button,.ab-button,.abayti-action,.wp-block-button__link,.woocommerce .button,.woocommerce .wp-element-button,.woocommerce-Address-title .edit,.dokan-btn,.dokan-btn-theme,.dokan-btn-default,.dokan-btn-secondary,.dokan-btn-danger,.dokan-dashboard-content .btn,.dokan-account-migration-lists .btn,.abayti-account-help a,#dokan-dashboard-fullwidth-wrapper [data-slot=button],#dokan-dashboard-fullwidth-wrapper .components-button):is(:disabled,.disabled,[aria-disabled=true],[aria-busy=true],.loading) {opacity:.55;cursor:not-allowed;box-shadow:none;transform:none;transition:none}
body.abayti-interactions.abayti-experience :is(.abayti-button,.ab-button,.abayti-action,.wp-block-button__link,.woocommerce .button,.woocommerce .wp-element-button,.woocommerce-Address-title .edit,.dokan-btn,.dokan-btn-theme,.dokan-btn-default,.dokan-btn-secondary,.dokan-dashboard-content .btn,.dokan-account-migration-lists .btn,.abayti-account-help a,#dokan-dashboard-fullwidth-wrapper [data-slot=button],#dokan-dashboard-fullwidth-wrapper .components-button):active:not(:disabled,.disabled,[aria-disabled=true],[aria-busy=true],.loading) {transform:translateY(1px);box-shadow:inset 0 2px 3px rgba(40,36,31,.12)}
.abayti-button-group {display:flex;align-items:center;flex-wrap:wrap;gap:12px}
/* Calm account shell; purpose-built navigation and secondary support control. */
body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce-MyAccount-content {padding:clamp(22px,3vw,38px);border-radius:var(--ab-card-radius);box-shadow:var(--ab-shadow)}
body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation ul {padding:8px;border-radius:var(--ab-card-radius);background:var(--ab-paper);box-shadow:none}
body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation li {border:0;margin:3px 0}
body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation a {gap:12px;border:0;border-radius:9px;min-height:50px;padding:11px 13px;font-size:14px}
body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation li.is-active>a {border:0;background:var(--ab-ink);color:var(--ab-control-surface);box-shadow:0 3px 9px rgba(40,36,31,.12)}
body.abayti-interactions .woocommerce-MyAccount-navigation a::before {content:"";width:19px;height:19px;flex:0 0 19px;margin:0;background:currentColor;mask:var(--ab-account-icon,var(--ab-icon-grid)) center/contain no-repeat;-webkit-mask:var(--ab-account-icon,var(--ab-icon-grid)) center/contain no-repeat}
.woocommerce-MyAccount-navigation-link--orders {--ab-account-icon:var(--ab-icon-order)}
.woocommerce-MyAccount-navigation-link--downloads {--ab-account-icon:var(--ab-icon-download)}
.woocommerce-MyAccount-navigation-link--edit-address {--ab-account-icon:var(--ab-icon-pin)}
.woocommerce-MyAccount-navigation-link--edit-account {--ab-account-icon:var(--ab-icon-account)}
.woocommerce-MyAccount-navigation-link--abayti-tailoring {--ab-account-icon:var(--ab-icon-ruler)}
.woocommerce-MyAccount-navigation-link--customer-logout {--ab-account-icon:var(--ab-icon-exit)}
body.abayti-interactions .abayti-account-help {margin-block-start:30px;padding-block-start:24px;justify-content:space-between;gap:12px}
body.abayti-interactions .abayti-account-help a::before {content:"";width:18px;height:18px;background:currentColor;mask:var(--ab-icon-help) center/contain no-repeat;-webkit-mask:var(--ab-icon-help) center/contain no-repeat}
/* Actual Dokan migration markup, without changing eligibility or action URL. */
body.abayti-interactions .woocommerce .dokan-account-migration-lists {list-style:none;padding:0;margin:28px 0 0}
body.abayti-interactions .woocommerce .dokan-account-migration-lists>li {display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:25px;border:1px solid var(--ab-line);border-radius:var(--ab-card-radius);background:var(--ab-paper);text-align:start}
body.abayti-interactions .woocommerce .dokan-account-migration-lists .left-content {width:auto;float:none;flex:1 1 250px;min-width:0}
body.abayti-interactions .woocommerce .dokan-account-migration-lists .right-content {width:auto;float:none;flex:0 1 auto;text-align:start}
body.abayti-interactions .woocommerce .dokan-account-migration-lists p {margin:0;font-size:14px;line-height:1.9;color:var(--ab-muted)}
body.abayti-interactions .woocommerce .dokan-account-migration-lists strong {display:block;font-size:17px;color:var(--ab-ink);margin-block-end:5px}
body.abayti-interactions .dokan-account-migration-lists .left-content::before {content:"";display:block;width:25px;height:25px;margin-block-end:12px;background:var(--ab-bronze);mask:var(--ab-icon-store) center/contain no-repeat;-webkit-mask:var(--ab-icon-store) center/contain no-repeat}
body.abayti-interactions .abayti-management-card {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:26px;margin-block:24px;background:var(--ab-paper);border:1px solid var(--ab-line);border-radius:var(--ab-card-radius)}
body.abayti-interactions .abayti-management-card>div {flex:1 1 260px;min-width:0}
body.abayti-interactions.abayti-experience .woocommerce .abayti-management-card h2 {font:700 22px/1.6 var(--ab-control-font);margin:0 0 10px}
body.abayti-interactions .abayti-management-card p {color:var(--ab-muted);font-size:14px}
/* Empty sections retain before/after extension hooks, populated templates stay native. */
body.abayti-interactions.abayti-experience .woocommerce .abayti-empty-state {padding:clamp(28px,4vw,48px) clamp(20px,3vw,36px);text-align:center;border:1px solid var(--ab-line);border-radius:var(--ab-card-radius);background:var(--ab-paper);color:var(--ab-ink)}
body.abayti-interactions .abayti-icon-plaque {display:inline-grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--ab-cream);color:var(--ab-bronze);margin-block-end:19px;box-shadow:inset 0 1px 0 #fff}
body.abayti-interactions .abayti-icon-plaque::before {content:"";width:29px;height:29px;background:currentColor;mask:var(--ab-empty-icon,var(--ab-icon-bag)) center/contain no-repeat;-webkit-mask:var(--ab-empty-icon,var(--ab-icon-bag)) center/contain no-repeat}
.abayti-empty-state--downloads {--ab-empty-icon:var(--ab-icon-download)}
body.abayti-interactions.abayti-experience .woocommerce .abayti-empty-state h2 {margin:0 0 12px;font:700 clamp(21px,2vw,26px)/1.6 var(--ab-control-font)}
body.abayti-interactions .abayti-empty-state p {max-width:450px;margin:0 auto 24px;color:var(--ab-muted);font-size:14px;line-height:2}
/* Native addresses: compact hierarchy and logical, responsive spacing. */
body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce .woocommerce-Addresses {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin-block-start:24px}
body.abayti-interactions .woocommerce-Addresses::before,body.abayti-interactions .woocommerce-Addresses::after {content:none}
body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce .woocommerce-Address {width:100%;float:none;margin:0;padding:25px;border-radius:var(--ab-card-radius);background:var(--ab-paper);min-width:0}
body.abayti-interactions .woocommerce .woocommerce-Address-title {display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-block-end:18px}
body.abayti-interactions .woocommerce .woocommerce-Address-title::before {content:"";display:block;width:28px;height:28px;background:var(--ab-bronze);mask:var(--ab-icon-pin) center/contain no-repeat;-webkit-mask:var(--ab-icon-pin) center/contain no-repeat}
body.abayti-interactions .woocommerce .woocommerce-Address-title::after {content:none}
body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce .woocommerce-Address h2 {float:none;margin:0;font:700 clamp(18px,1.6vw,22px)/1.65 var(--ab-control-font)}
body.abayti-interactions .woocommerce .woocommerce-Address-title .edit {float:none;width:auto;min-height:44px;font-size:13px;padding:9px 15px}
body.abayti-interactions .woocommerce .woocommerce-Address address {padding-block-start:18px;border-block-start:1px solid var(--ab-line);font-size:14px;color:var(--ab-muted);overflow-wrap:anywhere}
/* Neutral information, meaningful success/error/warning. WC11 resets are the
   only important overrides here; no broad important button layer remains. */
body.abayti-interactions :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.dokan-alert,.wc-block-components-notice-banner) {--ab-notice-bg:#f6f1e8;--ab-notice-ink:#51412b;--ab-notice-line:#d8cbb9;color:var(--ab-notice-ink);background:var(--ab-notice-bg);border:1px solid var(--ab-notice-line);border-radius:12px;box-shadow:none;font:14px/1.9 var(--ab-control-font);margin-block:16px 24px}
body.abayti-interactions :is(.woocommerce-message,.dokan-alert-success,.wc-block-components-notice-banner.is-success) {--ab-notice-bg:#eff5ee;--ab-notice-ink:#315440;--ab-notice-line:#b7cbb8}
body.abayti-interactions :is(.woocommerce-error,.dokan-alert-danger,.wc-block-components-notice-banner.is-error) {--ab-notice-bg:#fff2ed;--ab-notice-ink:#8d3427;--ab-notice-line:#d9b4aa}
body.abayti-interactions :is(.dokan-alert-warning,.wc-block-components-notice-banner.is-warning) {--ab-notice-bg:#fff8e9;--ab-notice-ink:#725325;--ab-notice-line:#dbc797}
body.abayti-interactions .wc-block-components-notice-banner {align-items:center;gap:14px}
body.abayti-interactions .wc-block-components-notice-banner>.wc-block-components-notice-banner__content {padding:0;min-width:0}
body.abayti-interactions .wc-block-components-notice-banner>svg {box-sizing:border-box;width:24px;height:24px;padding:3px;margin:0;color:var(--ab-notice-ink);fill:var(--ab-control-surface);background:var(--ab-notice-ink)}
body.abayti-interactions.abayti-experience .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {background:var(--ab-ink)!important;color:var(--ab-control-surface)!important;padding:10px 18px!important;border:1px solid var(--ab-ink);border-radius:var(--ab-control-radius);min-height:46px;display:inline-flex;float:none;margin-block:12px 0;margin-inline:0 10px;opacity:1;text-decoration:none;font-size:14px;line-height:1.65}
body.abayti-interactions .wc-block-components-notice-banner>.wc-block-components-button {min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;flex:0 0 44px;margin:0!important;padding:10px!important;border-radius:8px}
body.abayti-interactions .woocommerce :is(.woocommerce-info,.woocommerce-error,.woocommerce-message)::before {color:var(--ab-notice-ink)}
/* Inputs keep original names, values, nonces, validation and password positioning. */
body.abayti-interactions.abayti-experience :is(.woocommerce,.dokan-onboarding-container,.dokan-become-seller,.dokan-settings-content,.abayti-tailoring) :is(input.input-text,input.dokan-form-control,textarea,select),
body.abayti-interactions #dokan-dashboard-fullwidth-wrapper :is(input[type=text],input[type=search],input[type=email],input[type=number],textarea,select,[role=combobox]) {min-height:48px;max-width:100%;box-sizing:border-box;border:1px solid #b8aa97;border-radius:9px;background:var(--ab-control-surface);color:var(--ab-ink);padding:11px 13px;font:16px/1.65 var(--ab-control-font);box-shadow:inset 0 1px 2px rgba(40,36,31,.025);transition:border-color 160ms ease,box-shadow 160ms ease}
body.abayti-interactions.abayti-experience :is(.woocommerce,.dokan-onboarding-container,.dokan-settings-content,.abayti-tailoring) :is(input.input-text,textarea,select):focus,
body.abayti-interactions #dokan-dashboard-fullwidth-wrapper :is(input,textarea,select,[role=combobox]):focus-visible {border-color:var(--ab-bronze);box-shadow:0 0 0 3px rgba(128,98,62,.12)}
body.abayti-interactions :is(.woocommerce,.dokan-onboarding-container,.dokan-settings-content) :is(input,textarea,select):disabled {background:var(--ab-cream);color:var(--ab-muted);cursor:not-allowed}
body.abayti-interactions.abayti-experience .woocommerce .woocommerce-invalid :is(input.input-text,select,textarea),body.abayti-interactions.abayti-experience .woocommerce [aria-invalid=true] {border-color:var(--ab-error)}
body.abayti-interactions .woocommerce .select2-container .select2-selection {min-height:48px;border:1px solid #b8aa97;border-radius:9px;background:var(--ab-control-surface)}
body.abayti-interactions .woocommerce .select2-container .select2-selection__rendered {line-height:46px;padding-inline:13px 36px;color:var(--ab-ink);font-size:15px}
body.abayti-interactions .woocommerce .select2-container .select2-selection__arrow {height:46px;width:30px;inset-inline-end:4px}
body.abayti-interactions .select2-container--open .select2-dropdown {border:1px solid var(--ab-line);border-radius:9px;background:var(--ab-control-surface);box-shadow:var(--ab-shadow);overflow:hidden}
body.abayti-interactions .select2-results__option {min-height:44px;padding:10px 13px;font:14px/1.7 var(--ab-control-font)}
body.abayti-interactions .select2-container--default .select2-results__option--highlighted[aria-selected] {background:var(--ab-ink);color:var(--ab-control-surface)}
body.abayti-interactions.abayti-experience .woocommerce .password-input input {padding-inline-end:52px}
body.abayti-interactions.abayti-experience .woocommerce .show-password-input {border:0;background:transparent;box-shadow:none;color:var(--ab-muted);inset-inline-end:3px;width:44px;height:44px;min-height:44px;border-radius:7px;top:50%;transform:translateY(-50%)}
body.abayti-interactions .woocommerce .user-role {display:flex;flex-wrap:wrap;gap:10px}
body.abayti-interactions.abayti-experience .woocommerce .user-role label {padding:9px 14px;border:1px solid var(--ab-line);border-radius:9px;background:var(--ab-control-surface)}
body.abayti-interactions .woocommerce .user-role label:has(input:checked) {background:var(--ab-cream);border-color:var(--ab-bronze)}
body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce :is(form.login,form.register,form.lost_reset_password,fieldset),body.abayti-interactions .dokan-onboarding-container form,body.abayti-interactions .abayti-tailoring-card {border-radius:var(--ab-card-radius)}
body.abayti-interactions .woocommerce .quantity .qty {min-height:48px;width:76px;padding:8px;border-radius:9px;text-align:center}
body.abayti-interactions .wc-block-components-quantity-selector {border:1px solid var(--ab-line);border-radius:9px;min-height:46px}
body.abayti-interactions .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {min-width:44px;min-height:44px;color:var(--ab-ink)}
body.abayti-interactions .woocommerce-product-search {display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.abayti-interactions .woocommerce-product-search input[type=search] {flex:1 1 180px;min-width:0}
/* Tables, tabs and navigation retain actual data and native semantics. */
body.abayti-interactions .woocommerce table.shop_table {border-radius:12px;border-spacing:0;overflow:hidden}
body.abayti-interactions .woocommerce table.shop_table :is(td,th) {padding:14px}
body.abayti-interactions .woocommerce-orders-table__cell-order-actions .button {margin:4px}
body.abayti-interactions :is(.woocommerce-pagination,.pagination-wrap .pagination) {display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0}
body.abayti-interactions .woocommerce nav.woocommerce-pagination ul {display:flex;flex-wrap:wrap;gap:8px;border:0}
body.abayti-interactions .woocommerce nav.woocommerce-pagination ul li {border:0}
body.abayti-interactions :is(.woocommerce nav.woocommerce-pagination ul li,.pagination-wrap .pagination li)>:is(a,span) {display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--ab-line);border-radius:9px;color:var(--ab-ink);background:var(--ab-control-surface);text-decoration:none;box-sizing:border-box}
body.abayti-interactions :is(.woocommerce nav.woocommerce-pagination .current,.pagination-wrap .pagination .active>span) {background:var(--ab-ink);color:var(--ab-control-surface)}
body.abayti-interactions .woocommerce div.product .woocommerce-tabs ul.tabs {display:flex;flex-wrap:wrap;gap:8px;padding:0}
body.abayti-interactions .woocommerce div.product .woocommerce-tabs ul.tabs li {padding:0;margin:0;border:1px solid var(--ab-line);border-radius:9px;background:var(--ab-control-surface)}
body.abayti-interactions .woocommerce div.product .woocommerce-tabs ul.tabs li::before,body.abayti-interactions .woocommerce div.product .woocommerce-tabs ul.tabs li::after {content:none}
body.abayti-interactions .woocommerce div.product .woocommerce-tabs ul.tabs li a {min-height:46px;display:inline-flex;align-items:center;padding:10px 18px;color:var(--ab-muted);text-decoration:none}
body.abayti-interactions .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {background:var(--ab-cream);color:var(--ab-ink);border-radius:8px}
/* Dokan legacy + React controls; portal dialogs are document-scoped only on vendor pages. */
/* A content slot already excludes its sidebar. Do not subtract it again for a
   legacy panel mounted inside that slot; ordinary Dokan desktop columns remain native. */
body.abayti-interactions #dokan-dashboard-fullwidth-wrapper .abayti-vendor-content-slot .dokan-dashboard-content {width:100%;min-width:0;float:none;box-sizing:border-box}
body.abayti-interactions :is(#dokan-orders-data-view,#dokan-products-data-view,.dokan-panel,.dokan-dashboard-content .dashboard-widget) {border-radius:var(--ab-card-radius);border-color:var(--ab-line);background:var(--ab-control-surface)}
body.abayti-interactions #dokan-dashboard-fullwidth-wrapper :is([role=tablist],.dataviews-search,.dataviews-filters__container) {gap:8px}
body.abayti-interactions #dokan-dashboard-fullwidth-wrapper [role=tab] {min-height:46px;padding:10px 16px;border-radius:8px;color:var(--ab-muted)}
body.abayti-interactions #dokan-dashboard-fullwidth-wrapper [role=tab][aria-selected=true],body.abayti-interactions .abayti-tailoring-tabs .button[aria-current=page] {background:var(--ab-cream);color:var(--ab-ink);box-shadow:inset 0 -2px 0 var(--ab-bronze)}
body.abayti-interactions #dokan-dashboard-fullwidth-wrapper :is([data-slot=button],.components-button):has(>svg:only-child) {padding:10px;min-width:44px}
body.abayti-interactions #dokan-dashboard-fullwidth-wrapper :is([data-slot=button],.components-button)>svg {width:19px;height:19px;flex-shrink:0}
body.abayti-interactions .dokan-dashboard-content .row-actions {display:flex;flex-wrap:wrap;gap:6px}
body.abayti-interactions .dokan-dashboard-content .row-actions a {padding:8px 12px;font-size:13px}
body.abayti-interactions :is(.dokan-settings-content,.dokan-become-seller) {min-width:0}
/* Native settings children use floated 70/30 widths; let the flex header wrap
   around the save action's actual label width instead of squeezing it. */
body.abayti-interactions .dokan-settings-content .dokan-dashboard-header .dokan-store-settign-header-wrap {width:auto;float:none;flex:1 1 220px;min-width:0}
body.abayti-interactions .dokan-settings-content .dokan-dashboard-header .dokan-update-setting-top {width:auto;max-width:100%;float:none;flex:0 0 auto}
body.abayti-interactions .dokan-dashboard-content .dokan-close {min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ab-ink);border-radius:8px;text-decoration:none}
body.abayti-interactions:is(.dokan-dashboard,.dokan-dashboard-fullwidth-template) :is([data-slot=dialog-content],.components-modal__frame,.swal2-popup) {border:1px solid var(--ab-line);border-radius:var(--ab-card-radius);background:var(--ab-control-surface);color:var(--ab-ink);box-shadow:0 24px 70px rgba(40,36,31,.22);font-family:var(--ab-control-font);max-width:calc(100vw - 32px)}
body.abayti-interactions:is(.dokan-dashboard,.dokan-dashboard-fullwidth-template) :is([data-slot=dialog-footer],.swal2-actions) {gap:12px;flex-wrap:wrap}
body.abayti-interactions:is(.dokan-dashboard,.dokan-dashboard-fullwidth-template) :is([data-slot=dialog-content],.components-modal__frame,.swal2-popup) :is([data-slot=button],.components-button,.swal2-confirm,.swal2-cancel) {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid var(--ab-line);border-radius:9px;background:var(--ab-control-surface);color:var(--ab-ink);font:600 14px/1.7 var(--ab-control-font);text-decoration:none;box-shadow:var(--ab-button-shadow)}
body.abayti-interactions:is(.dokan-dashboard,.dokan-dashboard-fullwidth-template) :is([data-slot=dialog-content],.components-modal__frame,.swal2-popup) :is(.is-primary,.swal2-confirm,button[type=submit]) {background:var(--ab-ink);color:var(--ab-control-surface);border-color:var(--ab-ink)}
body.abayti-interactions:is(.dokan-dashboard,.dokan-dashboard-fullwidth-template) :is([data-slot=dialog-content],.components-modal__frame,.swal2-popup) :is(.is-destructive,.text-destructive,.bg-destructive) {background:#fff2ed;color:var(--ab-error);border-color:#d9b4aa}
body.abayti-interactions:is(.dokan-dashboard,.dokan-dashboard-fullwidth-template) :is([data-slot=dialog-content],.components-modal__frame,.swal2-popup) button:focus-visible {outline:2px solid var(--ab-bronze);outline-offset:4px}
body.abayti-interactions:is(.dokan-dashboard,.dokan-dashboard-fullwidth-template) :is([data-slot=dialog-content],.components-modal__frame,.swal2-popup) button:is(:disabled,.disabled,[aria-disabled=true],[aria-busy=true]) {opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
@media (hover:hover) and (pointer:fine) {
 body.abayti-interactions.abayti-experience :is(.abayti-button,.ab-button,.abayti-action,.wp-block-button__link,.woocommerce .button,.woocommerce .wp-element-button,.woocommerce-Address-title .edit,.dokan-btn,.dokan-btn-theme,.dokan-btn-default,.dokan-btn-secondary,.dokan-dashboard-content .btn,.dokan-account-migration-lists .btn,.abayti-account-help a,#dokan-dashboard-fullwidth-wrapper [data-slot=button],#dokan-dashboard-fullwidth-wrapper .components-button):hover:not(:disabled,.disabled,[aria-disabled=true],[aria-busy=true],.loading) {filter:brightness(.96);box-shadow:0 4px 12px rgba(40,36,31,.12);transform:translateY(-1px);text-decoration:none}
 body.abayti-interactions .woocommerce .show-password-input:hover {background:var(--ab-cream)}
}
@media (max-width:980px) {
 body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) {width:100%;float:none}
 body.abayti-interactions .woocommerce-MyAccount-navigation {margin-block-end:22px}
 body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
}
@media (max-width:768px) {
 /* Dokan's native mobile rule is less specific than its desktop width rule. */
 body.abayti-interactions.dokan-dashboard #dokan-dashboard-fullwidth-wrapper .dokan-dashboard-content {width:100%;min-width:0;float:none;box-sizing:border-box}
 /* Settings use the page's scroll; Dokan's generic article scroll adds empty rails. */
 body.abayti-interactions.dokan-dashboard .dokan-dashboard-content.dokan-settings-content article.dokan-settings-area {overflow:visible}
}
@media (max-width:600px) {
 body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce-MyAccount-content {padding:20px 16px}
 body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation ul {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation a {font-size:12px;padding:10px 8px;gap:8px}
 body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce .woocommerce-Addresses {grid-template-columns:minmax(0,1fr)}
 body.abayti-interactions.abayti-experience.woocommerce-account .woocommerce .woocommerce-Address {padding:22px}
 body.abayti-interactions .woocommerce .dokan-account-migration-lists>li {padding:20px}
 body.abayti-interactions .woocommerce .dokan-account-migration-lists .right-content,body.abayti-interactions .woocommerce .dokan-account-migration-lists .btn {width:100%}
 body.abayti-interactions .wc-block-components-notice-banner {align-items:flex-start;gap:10px}
 body.abayti-interactions .wc-block-components-notice-banner .wc-forward {width:100%}
}
@media (prefers-reduced-motion:reduce) {
 body.abayti-interactions :is(.abayti-button,.ab-button,.abayti-action,.wp-block-button__link,.woocommerce .button,.woocommerce .wp-element-button,.woocommerce-Address-title .edit,.dokan-btn,.dokan-btn-theme,.dokan-btn-default,.dokan-btn-secondary,.dokan-dashboard-content .btn,.dokan-account-migration-lists .btn,.abayti-account-help a,#dokan-dashboard-fullwidth-wrapper [data-slot=button],#dokan-dashboard-fullwidth-wrapper .components-button) {transition:none!important;transform:none!important}
}
