.aylty-onboarding,
.aylty-profile-completion,
.aylty-public-agreement {
  --aylty-navy: #102a43;
  --aylty-teal: #0f9d8a;
  --aylty-teal-dark: #087a6b;
  --aylty-gold: #e5a93f;
  --aylty-paper: #fff;
  --aylty-mist: #f5faf9;
  --aylty-line: #d8e7e4;
  --aylty-muted: #5c6b74;
  box-sizing: border-box;
  max-width: 920px;
  margin: 36px auto;
  padding: 28px;
  border: 1px solid var(--aylty-line);
  border-radius: 24px;
  background: var(--aylty-paper);
  box-shadow: 0 16px 44px rgba(16, 42, 67, .08);
  color: var(--aylty-navy);
  font-family: Tahoma, Arial, sans-serif;
  line-height: 1.7;
}

.aylty-onboarding *,
.aylty-profile-completion *,
.aylty-public-agreement * { box-sizing: border-box; }

.aylty-account-merchant-entry { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px 16px; max-width: 920px; margin: 16px auto 26px; padding: 18px; border: 2px solid #0b877b; border-radius: 16px; background: linear-gradient(135deg, #073f58, #078a7e) !important; box-shadow: 0 12px 28px rgba(7, 63, 88, .22); color: #fff !important; font-family: Tahoma, Arial, sans-serif; }
.aylty-account-merchant-entry strong { color: #fff !important; font-size: 18px; font-weight: 800; }
.aylty-account-merchant-entry span { color: #edfffb !important; font-size: 14px; font-weight: 600; }
.aylty-account-merchant-entry a { display: inline-flex !important; min-height: 46px; grid-row: 1 / span 2; grid-column: 2; align-items: center; justify-content: center; padding: 10px 17px !important; border: 2px solid #fff !important; border-radius: 10px; background: #f4b63f !important; box-shadow: 0 5px 12px rgba(0, 0, 0, .16); color: #102a43 !important; font-weight: 800; text-decoration: none !important; opacity: 1 !important; }
.aylty-account-merchant-entry a:hover,.aylty-account-merchant-entry a:focus { background: #ffd16b !important; color: #071f32 !important; }
body.aylty-merchant-account .woocommerce-form-register input[name="dokan_role"][value="seller"],
body.aylty-merchant-account .woocommerce-form-register input[name="dokan_role"][value="vendor"],
body.aylty-merchant-account .woocommerce-form-register input[name="role"][value="seller"],
body.aylty-merchant-account .woocommerce-form-register input[name="role"][value="vendor"] { display: none !important; }
body.aylty-merchant-account .woocommerce-form-register .aylty-legacy-vendor-control { display: none !important; }

.aylty-onboarding__header { max-width: 620px; margin: 0 auto 28px; text-align: center; }
.aylty-onboarding__brand { display: inline-flex; direction: ltr; align-items: center; gap: 8px; color: var(--aylty-navy); font-size: 22px; }
.aylty-onboarding__mark { display: inline-grid; width: 31px; height: 31px; place-items: center; border-radius: 10px; background: linear-gradient(135deg, var(--aylty-teal), #31bcae); color: #fff; }
.aylty-onboarding__eyebrow { margin: 12px 0 2px; color: var(--aylty-teal); font-weight: 700; }
.aylty-onboarding h1,
.aylty-profile-completion h1 { margin: 4px 0 8px; color: var(--aylty-navy); font-size: 31px; line-height: 1.25; }
.aylty-onboarding__header > p:last-child,
.aylty-profile-completion header > p:last-child { margin: 0; color: var(--aylty-muted); }

.aylty-onboarding__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 28px 0; padding: 0; list-style: none; }
.aylty-onboarding__steps li { position: relative; padding-top: 36px; color: #84929a; font-size: 13px; font-weight: 700; text-align: center; }
.aylty-onboarding__steps li span { position: absolute; z-index: 1; top: 0; right: calc(50% - 16px); display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #c6d7d3; border-radius: 50%; background: #fff; }
.aylty-onboarding__steps li:not(:last-child)::after { position: absolute; top: 15px; right: 50%; width: 100%; height: 2px; background: #d8e7e4; content: ""; }
.aylty-onboarding__steps li.is-active,
.aylty-onboarding__steps li.is-complete { color: var(--aylty-navy); }
.aylty-onboarding__steps li.is-active span,
.aylty-onboarding__steps li.is-complete span { border-color: var(--aylty-teal); background: var(--aylty-teal); color: #fff; }
.aylty-onboarding__steps li.is-complete::after { background: var(--aylty-teal); }

.aylty-onboarding__form fieldset { margin: 0; padding: 0; border: 0; }
.aylty-onboarding__form legend { margin-bottom: 10px; font-size: 22px; font-weight: 800; }
.aylty-onboarding__hint { padding: 12px 14px; border-right: 4px solid var(--aylty-teal); border-radius: 8px; background: #eefaf8; color: #385257; }
.aylty-commission-preview { margin: 16px 0 0; padding: 12px 14px; border: 1px solid #d6b466; border-radius: 10px; background: #fff8e7; color: #5e4610; font-weight: 700; }
.aylty-onboarding__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aylty-field { margin: 0; }
.aylty-field--wide { grid-column: 1 / -1; }
.aylty-field label { display: block; margin: 0 0 7px; font-weight: 700; }
.aylty-field em,
.aylty-contract-check em { color: #c0392b; font-style: normal; }
.aylty-field input,
.aylty-field select { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #cbded9; border-radius: 10px; background: #fff; color: var(--aylty-navy); font: inherit; outline: none; }
.aylty-field input:focus,
.aylty-field select:focus { border-color: var(--aylty-teal); box-shadow: 0 0 0 3px rgba(15, 157, 138, .14); }
.aylty-field small { display: block; margin-top: 5px; color: var(--aylty-muted); font-size: 12px; }
.aylty-onboarding__actions { display: flex; justify-content: flex-start; gap: 10px; margin-top: 26px; }

.aylty-onboarding-button { display: inline-flex; min-height: 47px; padding: 10px 22px; align-items: center; justify-content: center; border: 0; border-radius: 10px; background: var(--aylty-teal); color: #fff !important; cursor: pointer; font: 700 15px Tahoma, Arial, sans-serif; text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
.aylty-onboarding-button:hover,
.aylty-onboarding-button:focus { background: var(--aylty-teal-dark); transform: translateY(-1px); }
.aylty-onboarding-button--secondary { border: 1px solid #b9cfca; background: #fff; color: var(--aylty-navy) !important; }
.aylty-onboarding-button--secondary:hover,
.aylty-onboarding-button--secondary:focus { background: #f2f8f7; }

.aylty-contract-summary { padding: 18px; border: 1px solid #e3d0a1; border-radius: 14px; background: #fffcf6; }
.aylty-contract-summary h2 { margin: 0 0 8px; font-size: 18px; }
.aylty-contract-summary ul { margin: 0; padding-right: 22px; }
.aylty-contract-summary li { margin: 4px 0; }
.aylty-contract-pdf { display: grid; gap: 7px; margin: 16px 0; padding: 16px; border: 1px solid #b9d8d2; border-radius: 14px; background: #f1fbf9; color: var(--aylty-navy); }
.aylty-contract-pdf > strong { font-size: 17px; }
.aylty-contract-pdf > span { color: #40545c; }
.aylty-contract-pdf > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 5px; }
.aylty-contract-pdf .aylty-onboarding-button { min-width: 148px; }
.aylty-contract-full { margin: 16px 0; border: 1px solid var(--aylty-line); border-radius: 12px; background: #fff; }
.aylty-contract-full summary { padding: 14px; cursor: pointer; font-weight: 700; }
.aylty-contract-full > div { max-height: 560px; padding: 0 14px 14px; overflow: auto; color: #40545c; }
.aylty-contract-link { color: var(--aylty-teal-dark); font-weight: 700; }
.aylty-contract-check { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; padding: 14px; border-radius: 12px; background: #eff9f7; cursor: pointer; font-weight: 700; }
.aylty-contract-check input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--aylty-teal); }
.aylty-contract-version { color: var(--aylty-muted); font-size: 13px; }

.aylty-market-soon { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 14px; margin-top: 18px; padding: 14px; border: 1px solid #edd9a9; border-radius: 12px; background: #fffbf1; }
.aylty-market-soon strong { color: var(--aylty-navy); }
.aylty-market-soon span { padding: 3px 10px; border-radius: 99px; background: var(--aylty-gold); color: #fff; font-size: 12px; font-weight: 700; }
.aylty-market-soon p { grid-column: 1 / -1; margin: 0; color: #786941; font-size: 13px; }

.aylty-onboarding-review { padding: 26px; border-radius: 16px; background: var(--aylty-mist); text-align: center; }
.aylty-onboarding-review > span,
.aylty-onboarding-success__icon { display: inline-grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; background: var(--aylty-teal); color: #fff; font-size: 25px; font-weight: 800; }
.aylty-onboarding-review h2 { margin: 9px 0; font-size: 22px; }
.aylty-onboarding-review p { max-width: 600px; margin: 0 auto; color: var(--aylty-muted); }

.aylty-onboarding-notice,
.aylty-onboarding-success { max-width: 780px; margin: 30px auto; padding: 18px 20px; border-radius: 14px; direction: rtl; font-family: Tahoma, Arial, sans-serif; line-height: 1.8; }
.aylty-onboarding-notice--error { border: 1px solid #f2c5c1; background: #fff7f6; color: #812f28; }
.aylty-onboarding-notice--info { border: 1px solid #cbe6df; background: #f1fbf9; color: #174b43; }
.aylty-onboarding-success { border: 1px solid #cbe6df; background: #f1fbf9; color: var(--aylty-navy); text-align: center; }
.aylty-onboarding-success h2 { margin: 10px 0 4px; }
.aylty-onboarding-success p { max-width: 610px; margin: 0 auto 18px; }
.aylty-profile-completion { max-width: 760px; }
.aylty-public-agreement { max-width: 920px; }
.aylty-public-agreement > header { max-width: 680px; margin: 0 auto 22px; text-align: center; }
.aylty-public-agreement > header h1 { margin: 5px 0 9px; color: var(--aylty-navy); font-size: 31px; }
.aylty-public-agreement > header p:last-child { margin: 0; color: var(--aylty-muted); }
.aylty-agreement-text h3 { margin: 24px 0 8px; color: var(--aylty-navy); font-size: 20px; }
.aylty-agreement-text h4 { margin: 20px 0 9px; color: var(--aylty-teal-dark); font-size: 17px; }
.aylty-agreement-text p,.aylty-agreement-text li { color: #385257; line-height: 1.9; }
.aylty-agreement-text ul { margin: 10px 0; padding-right: 24px; }
.aylty-agreement-text table { width: 100%; margin: 14px 0; border-collapse: collapse; background: #fff; font-size: 14px; }
.aylty-agreement-text th,.aylty-agreement-text td { padding: 10px; border: 1px solid #d7e4e0; text-align: right; vertical-align: top; }
.aylty-agreement-text th { background: #eaf6f3; color: var(--aylty-navy); font-weight: 800; }

body.aylty-merchant-account .woocommerce,
body.aylty-merchant-account .woocommerce form,
body.aylty-merchant-account .woocommerce .u-column1,
body.aylty-merchant-account .woocommerce .u-column2 { direction: rtl; text-align: right; }
body.aylty-merchant-account .woocommerce .u-column1,
body.aylty-merchant-account .woocommerce .u-column2 { width: 100%; float: none; margin: 20px 0; }
body.aylty-merchant-account .woocommerce form.woocommerce-form-login,
body.aylty-merchant-account .woocommerce form.woocommerce-form-register { border: 1px solid #c9d9d4; border-radius: 16px; background: #fff; padding: 22px; font-family: Tahoma, Arial, sans-serif; }
body.aylty-merchant-account .woocommerce form.woocommerce-form-login h2,
body.aylty-merchant-account .woocommerce form.woocommerce-form-register h2 { color: var(--aylty-navy); font-size: 24px; }
body.aylty-merchant-account .woocommerce .woocommerce-privacy-policy-text { color: #496169; line-height: 1.8; }
body.aylty-merchant-account .woocommerce .aylty-customer-account-form { direction: rtl; text-align: right; }
body.aylty-merchant-account .woocommerce .aylty-customer-account-form .form-row { margin-bottom: 16px; }
body.aylty-merchant-account .woocommerce .aylty-customer-account-form label { display: block; margin-bottom: 7px; color: #102a43; font-weight: 700; }
body.aylty-merchant-account .woocommerce .aylty-customer-account-form input:not([type="checkbox"]):not([type="radio"]) { min-height: 48px; border: 1px solid #cbded9; border-radius: 10px; color: #102a43; font-family: Tahoma, Arial, sans-serif; }
body.aylty-merchant-account .woocommerce .aylty-customer-account-form button { min-height: 46px; border-radius: 10px; background: #0f9d8a; color: #fff; font-family: Tahoma, Arial, sans-serif; font-weight: 800; }
body.aylty-merchant-account .woocommerce .aylty-customer-account-form a { color: #087a6b; font-weight: 700; }
.aylty-profile-completion header { margin-bottom: 22px; }
.aylty-wallet-status { margin: 16px 0; padding: 12px 15px; border-radius: 10px; font-weight: 700; }
.aylty-wallet-status--not_submitted { background: #f5f6f7; color: #4f5e66; }
.aylty-wallet-status--pending { background: #fff8e8; color: #765516; }
.aylty-wallet-status--approved { background: #eefaf5; color: #176441; }
.aylty-wallet-status--rejected { background: #fff5f4; color: #9a322b; }
.aylty-profile-completion__form { padding-top: 4px; }
.aylty-onboarding__field-error { display: block; margin-top: 6px; color: #bd342b; font-size: 12px; font-weight: 700; }

@media (max-width: 680px) {
  .aylty-onboarding,
  .aylty-profile-completion { margin: 14px auto; padding: 20px 16px; border-radius: 18px; }
  .aylty-onboarding h1,
  .aylty-profile-completion h1 { font-size: 25px; }
  .aylty-onboarding__steps { gap: 2px; margin: 22px -8px; }
  .aylty-onboarding__steps li { padding: 35px 2px 0; font-size: 10px; line-height: 1.35; }
  .aylty-onboarding__steps li span { width: 29px; height: 29px; right: calc(50% - 14px); }
  .aylty-onboarding__steps li:not(:last-child)::after { top: 13px; }
  .aylty-onboarding__grid { grid-template-columns: 1fr; }
  .aylty-field--wide { grid-column: auto; }
	  .aylty-onboarding__actions { flex-direction: column-reverse; }
	  .aylty-onboarding-button { width: 100%; }
	  .aylty-contract-full > div { max-height: 520px; }
	  .aylty-contract-pdf > div { flex-direction: column; }
	  .aylty-contract-pdf .aylty-onboarding-button { width: 100%; }
	  .aylty-agreement-text table { font-size: 12px; }
	  .aylty-agreement-text th,.aylty-agreement-text td { padding: 8px 6px; }
  .aylty-account-merchant-entry { grid-template-columns: 1fr; }
  .aylty-account-merchant-entry a { grid-row: auto; grid-column: auto; width: 100%; text-align: center; }
}

.aylty-selected-activity { margin: 14px 0; padding: 14px 16px; border: 1px solid #b9d8d2; border-radius: 12px; background: #f1fbf9; color: var(--aylty-navy); font-weight: 700; }
.aylty-selected-activity span { display: inline-block; margin-right: 6px; color: var(--aylty-teal-dark); }


.aylty-selected-contract-activity{margin:0 0 18px;padding:16px 18px;border:1px solid #dfe7e3;border-radius:14px;background:#f7fbf9;line-height:1.9}
.aylty-selected-contract-activity strong{font-weight:800}
.aylty-selected-contract-activity span{display:block;margin-top:5px;opacity:.82}

/* v1.9.0 — multi-select subcategories with commission beside each option */
.aylty-subcategory-picker { grid-column: 1 / -1; }
.aylty-subcategory-list { display: grid; gap: 10px; margin-top: 8px; }
.aylty-subcategory-empty { padding: 16px; border: 1px dashed #cbded9; border-radius: 12px; background: #f7fbfa; color: var(--aylty-muted); }
.aylty-subcategory-row { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 12px; padding: 13px 14px; border: 1px solid #d6e5e1; border-radius: 13px; background: #fff; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.aylty-subcategory-row:hover { border-color: #9bcfc5; background: #fbfefd; transform: translateY(-1px); }
.aylty-subcategory-row input { width: 20px; height: 20px; margin: 0; accent-color: var(--aylty-teal); }
.aylty-subcategory-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.aylty-subcategory-copy strong { color: var(--aylty-navy); font-size: 15px; }
.aylty-subcategory-copy small { color: var(--aylty-muted); font-size: 12px; line-height: 1.5; }
.aylty-subcategory-rate { min-width: 66px; padding: 7px 10px; border-radius: 999px; background: #eaf8f4; color: var(--aylty-teal-dark); text-align: center; font-weight: 800; direction: rtl; }
.aylty-subcategory-rate.is-missing { background: #fff4e7; color: #8a5a16; }
.aylty-subcategory-list[aria-invalid="true"] { outline: 2px solid #d9534f; outline-offset: 4px; border-radius: 13px; }
.aylty-onboarding__brand strong { letter-spacing: .02em; text-transform: lowercase; }
@media (max-width: 680px) {
  .aylty-subcategory-row { grid-template-columns: 28px 1fr auto; padding: 12px 10px; gap: 8px; }
  .aylty-subcategory-rate { min-width: 52px; padding: 6px 7px; font-size: 12px; }
  .aylty-subcategory-copy strong { font-size: 14px; }
}

/* v2.0.0 — finance grace period */
.aylty-finance-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0;padding:15px 16px;border:1px solid #b9ddd5;border-radius:14px;background:#effaf7;color:#123d45;box-shadow:0 4px 14px rgba(20,80,70,.05)}
.aylty-finance-banner strong{width:100%;font-size:17px}.aylty-finance-banner span{padding:7px 10px;border-radius:10px;background:#fff;border:1px solid #d8ebe7;font-size:13px}.aylty-finance-banner b{color:#0b8f80}
@media(max-width:600px){.aylty-finance-banner{display:grid}.aylty-finance-banner span{font-size:12px}}

/* v2.6.0 — contract commission tree */
.aylty-contract-commission-schedule{margin:22px 0;padding:18px;border:1px solid #dce9e7;border-radius:16px;background:#fbfefd}
.aylty-contract-commission-section{margin:16px 0}
.aylty-contract-commission-section h4{margin:0 0 8px;font-size:18px}
.aylty-contract-commission-section table{width:100%;border-collapse:collapse;background:#fff}
.aylty-contract-commission-section th,.aylty-contract-commission-section td{padding:9px 10px;border:1px solid #dfe7e5;text-align:right;vertical-align:top}
.aylty-contract-commission-section th{font-weight:700}
.aylty-contract-commission-section td:nth-child(2){white-space:nowrap}
.aylty-selected-contract-activity{margin-bottom:16px;padding:14px 16px;border-radius:14px;border:1px solid #cfe5e0;background:#f4fbf9}
@media (max-width:700px){.aylty-contract-commission-section table{font-size:13px}.aylty-contract-commission-section th,.aylty-contract-commission-section td{padding:7px}.aylty-contract-commission-schedule{padding:12px}}

/* v2.8.0 — legacy merchant category completion */
.aylty-legacy-category-completion{margin:18px 0 22px;padding:18px;border:1px solid #cfe3df;border-radius:16px;background:#fbfefd}
.aylty-legacy-category-completion.is-required{border-color:#e8c98f;background:#fffaf2;box-shadow:0 4px 16px rgba(120,80,20,.06)}
.aylty-legacy-category-completion header h2{margin:0 0 7px;color:var(--aylty-navy);font-size:20px}
.aylty-legacy-category-completion header p{margin:0 0 14px;line-height:1.8;color:var(--aylty-muted)}
.aylty-profile-category-form .aylty-commission-preview{margin:12px 0;padding:12px 14px;border-radius:12px;background:#eef8f5;border:1px solid #d1e9e3;line-height:1.8}
.aylty-contract-check{display:flex;gap:9px;align-items:flex-start;margin:14px 0;padding:12px;border-radius:12px;background:#fff;border:1px solid #e4e8e7;line-height:1.8}
.aylty-contract-check input{margin-top:5px;flex:0 0 auto}
.aylty-profile-category-summary{display:grid;gap:7px;padding:13px 15px;border-radius:12px;background:#f2faf7;border:1px solid #d8ebe6}
.aylty-profile-category-summary strong{font-size:16px;color:var(--aylty-navy)}
@media(max-width:680px){.aylty-legacy-category-completion{padding:14px}.aylty-profile-category-form .aylty-subcategory-row{grid-template-columns:28px 1fr auto}}


.aylty-merchant-optional-docs{margin:18px 0;padding:16px;border:1px solid #dceee4;border-radius:14px;background:#f7fbf8}.aylty-merchant-optional-docs h3{margin:0 0 6px;color:#087443}.aylty-merchant-optional-docs h3 small{font-weight:400;font-size:.8em}.aylty-merchant-optional-docs>p{margin:0 0 12px;color:#66746d;font-size:13px}.aylty-merchant-optional-docs label small{font-weight:400;color:#748078}
