/* E1 visual framework. Contract: VISUAL_BIBLE.md. */

/* MODULE: wallet-cards-inline.css */
.wallet-cards-page__section{padding:28px;margin-bottom:24px}.wallet-cards-page__section-head h4{margin:0 0 6px;font-size:22px}.wallet-cards-page__section-head p{margin:0 0 22px;color:#7e7a8f}.wallet-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.wallet-list-card__visual{aspect-ratio:1546/1017;border-radius:16px;overflow:hidden;background:#eee2ff}.wallet-list-card__visual img{display:block;width:100%;height:100%;object-fit:fill}.wallet-list-card__details{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 3px}.wallet-list-card__details>div{display:grid;gap:3px}.wallet-list-card__details span,.wallet-list-card__details small{color:#88849b;font-size:13px}.wallet-list-card__menu{position:relative}.wallet-list-card__menu summary{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e7e2ef;border-radius:9px;list-style:none;cursor:pointer}.wallet-list-card__menu summary::-webkit-details-marker{display:none}.wallet-list-card__menu>div{position:absolute;right:0;top:39px;width:126px;padding:7px;background:white;border:1px solid #e7e2ef;border-radius:10px;box-shadow:0 12px 28px #1c12301c;z-index:5}.wallet-list-card__menu a,.wallet-list-card__menu button{display:block;width:100%;padding:7px 9px;border:0;background:transparent;text-align:left;color:#3e3851;font:inherit;font-size:14px;text-decoration:none}.wallet-list-card__menu button{cursor:pointer}.wallet-list-card__delete{color:#d9534f!important}.wallet-synced-table td small{display:block;color:#88849b;margin-top:3px}.wallet-cards-page__empty{padding:28px;color:#89859a;text-align:center;border:1px dashed #dcd6e8;border-radius:12px}@media(max-width:640px){.wallet-cards-page__section{padding:20px}.wallet-list-grid{grid-template-columns:1fr}.wallet-synced-table{min-width:700px}}

/* MODULE: base.css */
/* Geex supplies the visual system. These rules only control requested UI state. */
.partnerx-kanban-view[hidden] { display: none; }
.e1-material-format-popup{position:fixed;inset:auto;margin:0;z-index:10000;max-width:calc(100vw - 16px);padding:8px;background:#fff;border:1px solid #e2dfef;border-radius:12px;box-shadow:0 8px 28px #25204b26}
.e1-material-format-popup button{display:block;width:100%;padding:12px 16px;border:0;border-radius:8px;background:transparent;color:#29263e;font:inherit;text-align:left;cursor:pointer}
.e1-material-format-popup button:hover,.e1-material-format-popup button:focus-visible{background:#f0edff;color:#5425df}
.e1-distributor-gallery-group{margin-bottom:36px}
.e1-distributor-gallery-group>h2{margin:0 0 24px;text-align:left}
.e1-material-loading{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f5f5ff;border-radius:16px;color:#696582;text-align:center;padding:20px}
.e1-material-spinner{width:32px;height:32px;border:3px solid #ded8f3;border-top-color:#5425df;border-radius:50%;animation:e1-material-spin 1s linear infinite}
@keyframes e1-material-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.e1-material-spinner{animation:none}}

.geex-sidebar.partnerx-sidebar-hidden { display: none; }

.geex-content.partnerx-sidebar-hidden { width: 100%; }

.geex-content__header__customizer .geex-btn.geex-btn__toggle-sidebar { display: block; }

.partnerx-dashboard-heading { display: flex; align-items: flex-start; gap: 20px; }

.geex-main-content.partnerx-sidebar-hidden { padding-inline-start: 22px; }

.geex-content__invoice .geex-content__todo__list__single {
  display: grid;
  grid-template-columns: 1.15fr 2.7fr 1.25fr 1.1fr 1.25fr .55fr;
  align-items: center;
  gap: 24px;
}


.partnerx-qr-hero{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px;align-items:stretch;border:0}

.partnerx-qr-link-card{padding:28px;border:0;display:flex;flex-direction:column;justify-content:center}

.partnerx-qr-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:28px;padding:12px 12px 12px 22px;border:1px solid #e6e0ef;border-radius:8px;background:#fff}

.partnerx-qr-link span{min-width:0;overflow-wrap:anywhere;color:#171332}

.partnerx-banner-grid{margin-top:20px}

.partnerx-wordmark{font-size:27px;font-weight:700;color:#11102f;text-decoration:none}
.partnerx-wordmark b{color:#6c2cff}
.partnerx-conversion-table th{white-space:nowrap}
.partnerx-conversion-table td{vertical-align:middle}

@media(max-width:800px){.partnerx-qr-hero{grid-template-columns:1fr}
.partnerx-qr-link-card{border-left:0;border-top:1px solid #eeeaf5}
.partnerx-qr-link{grid-template-columns:1fr}
.partnerx-qr-link .geex-btn{width:100%}
}

.geex-content__invoice .geex-content__todo__list__single > * { min-width: 0; }

.geex-content__invoice .geex-content__todo__list__single__text { text-align: center; }

.geex-content__invoice .geex-content__todo__list__single__author { justify-content: flex-start; }

.partnerx-recipient { display: flex; min-width: 0; flex-direction: column; }

.partnerx-recipient span:last-child { overflow: hidden; color: var(--sec-color); text-overflow: ellipsis; white-space: nowrap; }

.geex-content__todo__list__single__action__content[hidden] { display: none; }

.geex-content__authentication__form-error { color: var(--danger-color); margin-bottom: 16px; }

.partnerx-qr-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.partnerx-qr-card { background: var(--white-color); border-radius: 20px; padding: 32px; text-align: center; }

.partnerx-banner-preview { border: 2px solid transparent; cursor: pointer; display: block; margin: 16px auto; max-width: 260px; overflow: hidden; padding: 0; position: relative; }

.partnerx-banner-preview.selected { border-color: var(--primary-color); }

.partnerx-banner-preview img, .partnerx-banner-preview canvas { display: block; width: 100%; }

.partnerx-banner-preview canvas { left: 0; position: absolute; top: 0; }

.partnerx-banner-preview i { color: #fff; font-size: 34px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); z-index: 2; }

.partnerx-banner-modal { background: transparent; border: 0; max-height: 94vh; max-width: min(720px, 94vw); overflow: visible; padding: 0; }

.partnerx-banner-modal::backdrop { background: rgba(10, 12, 25, .78); }

.partnerx-banner-modal canvas, .partnerx-banner-modal img { border-radius: 24px; display: block; max-height: 94vh; max-width: 100%; }

.partnerx-qr-image { display: block; height: auto; margin: 18px auto; max-width: min(100%, 280px); width: 220px; }

.partnerx-banner-modal [data-close] { align-items: center; background: var(--gray-color); border: 0; border-radius: 18px; color: var(--body-color); display: flex; height: 76px; justify-content: center; position: absolute; right: 16px; top: 16px; transition: .2s ease; width: 76px; z-index: 2; }

.partnerx-banner-modal [data-close]:hover { background: var(--primary-color); color: #fff; }

.partnerx-banner-modal [data-close] i { font-size: 42px; line-height: 1; }

.geex-sidebar__close { align-items: center; display: flex; height: 64px; justify-content: center; width: 64px; }

.geex-sidebar__close i { font-size: 34px; line-height: 1; }

@media (min-width: 1200px) { .geex-sidebar__close { display: none; }
 .geex-content__header__customizer .geex-btn.geex-btn__toggle-sidebar i { font-size: 34px; }
 }

@media (max-width: 991px) { .partnerx-qr-grid { grid-template-columns: 1fr; }
 }

.partnerx-banner-preview { overflow: hidden; position: relative; border-radius: 16px; }

.partnerx-provider-application { margin-bottom: 40px; }

.partnerx-provider-application__message { margin-top: 12px; }

.partnerx-invitation-link { align-items: center; display: flex; gap: 12px; }

.partnerx-invitation-link input { flex: 1; min-width: 0; }

.partnerx-invitation-link [data-copy-link] { position: relative; }

.partnerx-invitation-link .geex-tooltip { bottom: calc(100% + 12px); display: block; left: 50%; position: absolute; transform: translateX(-50%); white-space: nowrap; }

.partnerx-distributor-link { margin-top: 20px; max-width: 720px; }

.partnerx-distributor-link-wrap { align-items: stretch; display: flex; gap: 12px; margin-top: 20px; max-width: 920px; }
.partnerx-distributor-link-wrap .partnerx-distributor-link { flex: 1 1 auto; margin-top: 0; max-width: none; min-width: 0; }
.partnerx-distributor-link-wrap .partnerx-distributor-link .geex-btn { flex: 0 0 148px; width: 148px; }
.partnerx-distributor-link-wrap > .geex-btn { align-self: center; flex: 0 0 132px; width: 132px; }

.partnerx-qr-link .geex-btn.is-copied, .partnerx-qr-link .geex-btn.is-copied:hover, .partnerx-distributor-link-wrap .geex-btn.is-copied, .partnerx-distributor-link-wrap .geex-btn.is-copied:hover { background-color: #e6f8ef !important; border-color: #97dcb6 !important; color: #168556 !important; }
.partnerx-qr-link .geex-btn:hover span { color: #fff; }
.partnerx-qr-link .geex-btn.is-copied span, .partnerx-qr-link .geex-btn.is-copied:hover span { color: #168556; }

.partnerx-wordmark{align-items:flex-start;display:flex;flex-direction:column;font-size:29px;line-height:.9}
.partnerx-wordmark span{color:#6425ef;font-size:34px;font-weight:800}
.partnerx-wordmark small{color:#10103f;font-size:13px;font-weight:600;line-height:1.2}
.partnerx-menu-heading{color:var(--sec-color);font-size:12px;font-weight:700;letter-spacing:.04em;list-style:none;margin:24px 0 8px;padding:0 22px;text-transform:uppercase}
.partnerx-menu-heading:first-child{margin-top:8px}
.partnerx-qr-page-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:0}
.partnerx-qr-page-header h2{margin:2px 0 4px}
.partnerx-qr-page-header p{margin:0}
.partnerx-qr-breadcrumb{color:var(--sec-color);font-size:14px}
.partnerx-qr-breadcrumb a{color:inherit;text-decoration:none}
.partnerx-qr-breadcrumb i{color:var(--primary-color);margin:0 6px}
.partnerx-qr-list{display:grid;gap:10px}
.partnerx-qr-list-item{align-items:center;background:var(--white-color);border:1px solid #e6e2f0;border-radius:8px;color:inherit;display:grid;gap:22px;grid-template-columns:104px minmax(0,1fr) 100px 22px;min-height:112px;padding:12px 18px;text-decoration:none;transition:background .16s ease,border-color .16s ease}
.partnerx-qr-list-item:hover,.partnerx-qr-list-item:focus-visible,.partnerx-qr-list-item.is-selected{background:#f2efff;border-color:#bca8ff;outline:0}
.partnerx-qr-list-item>img{height:88px;object-fit:contain;width:88px}
.partnerx-qr-list-copy,.partnerx-qr-list-scans{display:flex;flex-direction:column;gap:6px}
.partnerx-qr-list-copy strong{font-size:18px}
.partnerx-qr-list-copy small,.partnerx-qr-list-scans small{color:var(--sec-color);font-size:14px}
.partnerx-qr-list-scans strong{color:var(--primary-color);font-size:20px}
.partnerx-qr-list-item>i{font-size:24px}
.partnerx-material-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.partnerx-material-actions .geex-btn{align-items:center;display:inline-flex;gap:8px}
.partnerx-landing-editor form{display:grid;gap:16px;max-width:900px}
.partnerx-landing-editor label{display:grid;gap:8px;font-weight:600}
.partnerx-landing-editor input[type=text],.partnerx-landing-editor input[type=file]{background:#fff;border:1px solid #e3dfed;border-radius:10px;min-height:48px;padding:10px 14px}
.partnerx-landing-editor small{color:var(--sec-color);font-weight:400}
.partnerx-landing-edit-grid{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(140px,220px)}
.partnerx-landing-background{display:grid;gap:10px}
.partnerx-landing-background img{aspect-ratio:1.4;max-width:220px;object-fit:cover;width:100%}
.partnerx-delete-button{background:#fff!important;border-color:#dc3545!important;color:#c82333!important}
.partnerx-delete-button:hover{background:#dc3545!important;color:#fff!important}
.partnerx-public-landing-link{margin-top:16px}
.partnerx-empty-state{background:#fff;border:1px solid #e6e2f0;border-radius:12px;padding:28px}
@media(max-width:700px){.partnerx-qr-list-item{gap:10px;grid-template-columns:64px minmax(0,1fr) 52px 16px;padding:10px}.partnerx-qr-list-item>img{height:58px;width:58px}.partnerx-qr-list-scans strong{font-size:17px}.partnerx-qr-page-header{align-items:flex-start;flex-direction:column}.partnerx-landing-edit-grid{grid-template-columns:1fr}}

.geex-content__todo__list__single--header button[data-sort-key] { -webkit-appearance: none; appearance: none; background: transparent !important; border: 0 !important; box-shadow: none !important; color: inherit; cursor: pointer; font: inherit; line-height: inherit; padding: 0; }
.geex-content__todo__list__single--header button[data-sort-key] i { color: var(--sec-color); font-size: 15px; margin-left: 4px; }

.geex-content__todo__list__single--header button[data-sort-key] { align-items: center; display: inline-flex; flex-wrap: nowrap; gap: 7px; white-space: nowrap; }
.geex-content__todo__list__single--header button[data-sort-key].is-active { background: #efedf5 !important; border-radius: 10px; color: var(--primary-color); font-weight: 700; padding: 8px 10px; }
.partnerx-distributors-table { --px-columns: minmax(170px, 1.15fr) minmax(120px, .9fr) minmax(185px, 1fr) minmax(160px, .9fr) minmax(150px, .85fr); }
.partnerx-distributors-table .geex-content__todo__list__single { grid-template-columns: var(--px-columns) !important; }
.partnerx-distributors-table .geex-content__todo__list__single--header > * { position: relative; }
.partnerx-column-resizer { cursor: col-resize; height: 28px; position: absolute; right: -12px; top: 50%; transform: translateY(-50%); width: 12px; z-index: 4; }
.partnerx-column-resizer::after { background: #e3dced; content: ''; height: 100%; left: 5px; position: absolute; width: 2px; }
.partnerx-column-resizer:hover::after, .partnerx-column-resizer.is-resizing::after { background: var(--primary-color); }

.partnerx-default-commission { align-items: center; background: #f7f3ff; border: 1px solid #e6dcff; border-radius: 14px; display: flex; gap: 12px; margin: 0 0 22px; padding: 14px 18px; }
.partnerx-default-commission strong { color: var(--primary-color); font-size: 18px; }
.partnerx-default-commission small { color: var(--sec-color); }

.partnerx-default-commission [data-common-commission-form] { align-items: center; display: inline-flex; gap: 10px; margin: 0; order: 2; }
.partnerx-default-commission [data-common-commission-form][hidden] { display: none; }
.partnerx-default-commission [data-common-commission-form] input { height: 48px; margin: 0; width: 94px; }
.partnerx-default-commission [data-common-commission-form] .geex-btn { height: 48px; margin: 0; }
.partnerx-default-commission [data-common-commission-edit] { order: 2; }
.partnerx-default-commission small { order: 3; }

.partnerx-distributor-materials-modal { background: #fff; border: 0; border-radius: 24px; box-shadow: 0 24px 64px rgba(16,18,42,.22); max-height: 92vh; max-width: min(1120px, 94vw); padding: 36px; width: 100%; }
.partnerx-distributor-materials-modal::backdrop { background: rgba(10,12,25,.58); }
.partnerx-distributor-materials-modal > button { background: #f0edf6; border: 0; border-radius: 14px; font-size: 28px; height: 52px; position: absolute; right: 20px; top: 20px; width: 52px; }
.partnerx-distributor-materials-modal header { margin: 0 70px 28px 0; }
.partnerx-distributor-materials-modal header p { color: var(--sec-color); margin: 0 0 6px; }
.partnerx-distributor-materials-modal header h3 { margin: 0 0 6px; }
.partnerx-distributor-materials-modal section { margin-top: 28px; }

.partnerx-qr-banner-code { background: #fff; bottom: 14%; display: block; left: 50%; padding: 3px; position: absolute; transform: translateX(-50%); z-index: 3; }

.partnerx-qr-banner-overlay { background: #fff; bottom: 14%; display: block; height: 110px; left: 50%; padding: 3px; position: absolute; transform: translateX(-50%); width: 110px; z-index: 3; }

.partnerx-clients-list { border-radius: 18px; overflow: hidden; }
.partnerx-clients-list .partnerx-conversion-table { margin: 0; }
.partnerx-clients-list .partnerx-conversion-table th { background: #faf9fd; border-bottom: 1px solid #ece8f2; color: var(--sec-color); font-weight: 600; padding: 20px 24px; }
.partnerx-clients-list .partnerx-conversion-table td { border-color: #efedf5; padding: 22px 24px; vertical-align: middle; }

.partnerx-clients-table { --px-columns: minmax(170px, 1.45fr) minmax(112px, .7fr) minmax(145px, 1fr) minmax(158px, 1fr) minmax(132px, .75fr) minmax(170px, .95fr) minmax(132px, .7fr); overflow-x: auto; }
.partnerx-clients-table .geex-content__todo__list__single { grid-template-columns: var(--px-columns) !important; min-width: 1160px; }
.partnerx-clients-table .geex-content__todo__list__single--header > * { position: relative; }
.partnerx-clients-table .geex-content__todo__list__single--header button[data-sort-key] { color: var(--sec-color); font-weight: 600; }
.partnerx-clients-table .geex-content__todo__list__single > div { align-items: center; display: flex; min-width: 0; }
.partnerx-clients-table .geex-content__todo__list__single > div:first-child { font-weight: 600; }
.partnerx-table-empty { color: var(--sec-color); padding: 28px; }

.geex-content__todo__list__single [data-commission-control] { align-items: center; display: inline-flex; flex-wrap: nowrap; gap: 10px; justify-content: center; min-height: 68px; white-space: nowrap; }

.geex-content__todo__list__single [data-commission-control] [data-commission-edit] { align-items: center; display: inline-flex; height: 64px; justify-content: center; min-width: 64px; padding: 0; }

.geex-content__todo__list__single [data-commission-control] [data-commission-edit] i { font-size: 24px; }

.geex-content__todo__list__single [data-commission-form] { align-items: center; display: inline-flex; flex-wrap: nowrap; gap: 10px; margin: 0; }

.geex-content__todo__list__single [data-commission-form][hidden] { display: none; }

.geex-content__todo__list__single [data-commission-form] input { height: 64px; margin: 0; min-width: 0; padding: 0 14px; width: 92px; }

.geex-content__todo__list__single [data-commission-form] .geex-btn { height: 64px; margin: 0; min-width: 76px; padding: 0 18px; }

.partnerx-confirmation-modal { align-items: center; background: rgba(10, 12, 25, .50); display: flex; inset: 0; justify-content: center; padding: 24px; position: fixed; z-index: 10000; }

.partnerx-confirmation-modal[hidden] { display: none; }

.partnerx-confirmation-modal__panel { background: var(--white-color); border-radius: 24px; box-shadow: 0 24px 64px rgba(16, 18, 42, .22); max-width: 460px; padding: 36px; text-align: center; width: 100%; }

.partnerx-confirmation-modal__panel h3 { margin: 0 0 12px; }

.partnerx-confirmation-modal__panel p { margin: 0; }

.partnerx-confirmation-modal__actions { display: flex; gap: 12px; justify-content: center; margin-top: 28px; }

.partnerx-banner-preview > img { display: block; width: 100%; }

.partnerx-qr { left: 50%; position: absolute; top: 55%; transform: translate(-50%, -50%); }

.geex-content__invoice .geex-content__todo__list__single:has(.geex-content__todo__list__single__action__content:not([hidden])) { z-index: 2; }

.geex-content__invoice .geex-content__todo__list__single__action__content { z-index: 3; }

.partnerx-overview-tabs { border: 0; display: grid; gap: 12px; grid-template-columns: repeat(3, 164px); margin: 0 0 22px; }

.partnerx-overview-tabs li a { align-items: center; border: 1px solid #efedf5; border-radius: 10px; color: var(--body-color); display: grid; gap: 8px; grid-template-columns: 20px 1fr 32px; min-height: 52px; padding: 12px 16px; }

.partnerx-overview-tabs li a.active { background: var(--primary-color); border-color: var(--primary-color); color: #fff; }

.partnerx-overview-tabs__count { align-items: center; background: #efe7f8; border-radius: 12px; color: var(--primary-color); display: flex; font-size: 13px; font-weight: 700; height: 28px; justify-content: center; width: 28px; }

.partnerx-overview-tabs li a.active .partnerx-overview-tabs__count { background: rgba(255,255,255,.20); color: #fff; }

.partnerx-overview-row { grid-template-columns: 2.25fr 1fr 1.25fr 1fr 1.1fr !important; }

.partnerx-empty-state { color: var(--sec-color); padding: 55px 24px; text-align: center; }

.partnerx-empty-state i { color: var(--primary-color); display: block; font-size: 46px; margin-bottom: 12px; }

.partnerx-performance { display: grid; gap: 30px; grid-template-columns: 1fr 1fr; padding: 30px; }

.partnerx-performance__group { min-width: 0; }

.partnerx-performance__group--financial { border-inline-start: 1px solid #efedf5; padding-inline-start: 30px; }

.partnerx-performance__group h5 { font-size: 15px; margin-bottom: 30px; }

.partnerx-performance__metrics { align-items: stretch; display: flex; gap: 15px; justify-content: space-between; }

.partnerx-performance__metric { flex: 1; min-width: 0; }

.partnerx-performance__metric p { font-size: 14px; font-weight: 600; margin: 12px 0 8px; }

.partnerx-performance__metric h3 { font-size: 28px; margin: 0 0 10px; white-space: nowrap; }

.partnerx-performance__metric small { color: var(--sec-color); display: block; font-size: 12px; line-height: 1.35; }

.partnerx-performance__metric--net { background: #effbf5; border-radius: 10px; padding: 16px; }

.partnerx-performance__metric--net h3 { color: #159a64; }

.partnerx-performance__arrow { align-self: center; color: var(--sec-color); flex: 0 0 auto; font-size: 22px; margin-top: 12px; }

.partnerx-card-issue-page__intro { margin-bottom: 24px; }

.partnerx-card-issue-panel { height: 100%; padding: 30px; }

.partnerx-card-issue-panel__title { align-items: center; display: flex; gap: 12px; margin-bottom: 24px; }

.partnerx-card-issue-panel__title span { align-items: center; background: var(--primary-color); border-radius: 6px; color: #fff; display: flex; font-weight: 700; height: 28px; justify-content: center; width: 28px; }

.partnerx-card-issue-panel__title h4 { margin: 0; }

.partnerx-card-template-tabs { display: flex; gap: 10px; margin-bottom: 22px; }

.partnerx-card-template-tabs button { background: #f5f3f8; border: 0; border-radius: 7px; color: var(--body-color); padding: 8px 14px; }

.partnerx-card-template-tabs button.active { background: var(--primary-color); color: #fff; }

.partnerx-card-template-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.partnerx-card-template { border: 2px solid #edeaf2; border-radius: 12px; cursor: pointer; display: block; padding: 14px; position: relative; }

.partnerx-card-template input { opacity: 0; position: absolute; }

.partnerx-card-template:has(input:checked) { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(169,77,228,.12); }

.partnerx-card-template__visual { aspect-ratio: 1.586 / 1; border-radius: 10px; color: #fff; display: flex; flex-direction: column; height: auto; justify-content: space-between; padding: 16px; }

.partnerx-card-template--violet .partnerx-card-template__visual { background: linear-gradient(135deg,#176fec,#a94de4); }

.partnerx-card-template--ocean .partnerx-card-template__visual { background: linear-gradient(135deg,#082c57,#168cff); }

.partnerx-card-template--forest .partnerx-card-template__visual { background: linear-gradient(135deg,#092b25,#14a46d); }

.partnerx-card-template__visual b { font-size: 14px; }
.partnerx-card-template__visual b span { color: #d6b7ff; }
.partnerx-card-template__visual strong { font-size: 22px; }
.partnerx-card-template__visual small { opacity: .85; }

.partnerx-card-template__name { display: block; font-weight: 700; margin-top: 14px; }
.partnerx-card-template__meta { color: var(--sec-color); display: block; font-size: 13px; margin-top: 4px; }

.partnerx-card-issue-hint, .partnerx-card-client-note { align-items: flex-start; background: #f5f2ff; border-radius: 10px; display: flex; gap: 12px; margin-top: 28px; padding: 16px; }
.partnerx-card-issue-hint i, .partnerx-card-client-note i { color: var(--primary-color); font-size: 22px; }
.partnerx-card-issue-hint p, .partnerx-card-client-note p { color: var(--sec-color); font-size: 14px; margin: 6px 0 0; }

.partnerx-card-issue-panel__actions { display: flex; gap: 12px; justify-content: flex-end; margin-top: 30px; }

.partnerx-card-empty-client { align-items: flex-end; display: flex; gap: 28px; justify-content: space-between; padding: 32px; }

.partnerx-card-empty-client h4 { margin: 0 0 8px; }
.partnerx-card-empty-client p { color: var(--sec-color); margin: 0; max-width: 520px; }
.partnerx-card-empty-client form { min-width: min(520px, 100%); }
.partnerx-card-empty-client label { display: block; font-weight: 600; margin-bottom: 8px; }
.partnerx-card-empty-client input { border: 1px solid #e4e0eb; border-radius: 8px; height: 48px; padding: 0 14px; width: 100%; }
.partnerx-card-empty-client button { margin-top: 18px; }

.partnerx-finance-metrics { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }

.partnerx-finance-metric { border-inline-end: 1px solid #efedf5; padding: 8px 20px; }

.partnerx-finance-metric:last-child { border: 0; }

.partnerx-finance-metric p { color: var(--sec-color); font-size: 14px; margin: 12px 0 6px; }

.partnerx-finance-metric h3 { margin: 0; }

.partnerx-issued-cards { margin-top: 28px; padding: 30px; }

.partnerx-issued-cards__table { margin: 0; vertical-align: middle; }

.partnerx-issued-cards__table th { border: 0; color: var(--sec-color); font-weight: 500; padding: 18px 16px; }

.partnerx-issued-cards__table td { border-color: #f0edf5; color: var(--body-color); padding: 20px 16px; }

.partnerx-issued-cards__table td strong, .partnerx-issued-cards__table td small { display: block; }

.partnerx-issued-cards__table td small { color: var(--sec-color); margin-top: 4px; }

.partnerx-design-badge { border-radius: 7px; display: inline-block; font-size: 13px; font-weight: 600; padding: 7px 11px; }

.partnerx-design-badge--classic { background: #f3eaff; color: #9144d6; }
.partnerx-design-badge--ocean { background: #e5f4ff; color: #176fec; }
.partnerx-design-badge--forest { background: #e7f8ef; color: #14855b; }

.partnerx-card-preview-modal { background: #111323; border: 0; border-radius: 26px; color: #fff; max-width: min(1040px, 94vw); overflow: visible; padding: 34px; }
.partnerx-card-preview-modal::backdrop { background: rgba(10, 12, 25, .78); }

.partnerx-card-preview-modal > button { align-items: center; background: #292d40; border: 0; border-radius: 18px; color: #fff; display: flex; height: 64px; justify-content: center; position: absolute; right: 20px; top: 20px; width: 64px; z-index: 2; }
.partnerx-card-preview-modal > button:hover { background: var(--primary-color); }
.partnerx-card-preview-modal > button i { font-size: 36px; }

.partnerx-card-preview-modal__header { align-items: start; display: flex; justify-content: space-between; margin: 0 86px 28px 0; }
.partnerx-card-preview-modal__header span, .partnerx-card-preview-modal__header p { color: #aeb2c5; font-size: 14px; }
.partnerx-card-preview-modal__header h3 { color: #fff; margin: 5px 0 0; }
.partnerx-card-preview-modal__header p { margin: 5px 0 0; }
.partnerx-card-preview-modal__layout { display: grid; gap: 28px; grid-template-columns: 1fr 1fr; }
.partnerx-card-preview-modal__section { min-width: 0; }
.partnerx-card-preview-modal__eyebrow { color: #aeb2c5; display: block; font-size: 13px; font-weight: 700; margin: 0 0 12px; text-transform: uppercase; }

.partnerx-wallet-card { aspect-ratio: 1.586 / 1; border-radius: 22px; box-shadow: 0 22px 48px rgba(0,0,0,.28); display: flex; flex-direction: column; justify-content: space-between; padding: 28px; }
.partnerx-wallet-card--violet { background: linear-gradient(135deg,#176fec,#a94de4); }
.partnerx-wallet-card--ocean { background: linear-gradient(135deg,#082c57,#168cff); }
.partnerx-wallet-card--forest { background: linear-gradient(135deg,#092b25,#14a46d); }
.partnerx-wallet-card__top, .partnerx-wallet-card__bottom { align-items: center; display: flex; justify-content: space-between; }
.partnerx-wallet-card__top b { font-size: 21px; }
.partnerx-wallet-card__top b span { color: #d6b7ff; }
.partnerx-wallet-card__top i { font-size: 25px; }
.partnerx-wallet-card > strong { font-size: 32px; line-height: 1.05; max-width: 280px; }
.partnerx-wallet-card > small { font-size: 15px; opacity: .85; }
.partnerx-wallet-card__bottom { font-size: 13px; opacity: .92; }

.partnerx-wallet-details { background: #fff; border-radius: 22px; color: #44445c; min-height: 278px; padding: 24px; }
.partnerx-wallet-details__head { align-items: center; display: flex; gap: 12px; }
.partnerx-wallet-details__head strong, .partnerx-wallet-details__head small { display: block; }
.partnerx-wallet-details__head small { color: #88899c; margin-top: 3px; }
.partnerx-wallet-details__mark { align-items: center; background: #f1e9fb; border-radius: 12px; color: var(--primary-color); display: flex; font-size: 23px; height: 48px; justify-content: center; width: 48px; }
.partnerx-wallet-details__qr { align-items: center; background: #f6f5f8; border-radius: 12px; display: flex; gap: 12px; justify-content: center; margin: 20px 0; min-height: 72px; }
.partnerx-wallet-details__qr i { color: var(--primary-color); font-size: 36px; }
.partnerx-wallet-details__qr span { font-size: 14px; font-weight: 600; }
.partnerx-wallet-details dl { display: grid; gap: 10px; margin: 0; }
.partnerx-wallet-details dl div { display: flex; justify-content: space-between; }
.partnerx-wallet-details dt { color: #8a8b9c; font-size: 13px; font-weight: 400; }
.partnerx-wallet-details dd { font-size: 13px; font-weight: 600; margin: 0; text-align: right; }
.partnerx-card-preview-modal__caption { color: #aeb2c5; font-size: 13px; margin: 12px 0 0; }


@media only screen and (max-width: 1199px) {
  .geex-sidebar__close { inset-inline-end: 0; position: absolute; top: 0; }

  .geex-content__header { align-items: flex-start; display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: space-between; }

  .partnerx-dashboard-heading { display: contents; }

  .partnerx-dashboard-heading > div:not(.geex-content__header__customizer) { flex: 0 0 100%; margin: 16px 0 0 !important; order: 3; }

  .geex-content__header__customizer { margin: 0 !important; order: 1; }

  .geex-content__header__action { margin-left: auto; order: 2; }

  .geex-content__header__customizer .geex-btn.geex-btn__toggle-sidebar i { font-size: 34px; }

  .geex-sidebar.partnerx-sidebar-open { display: block; width: 310px; }

  .geex-main-content.partnerx-sidebar-hidden { padding-inline-start: 22px; }

  .geex-content__invoice .geex-content__todo__list__single { min-width: 860px; }

  .partnerx-finance-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .partnerx-performance { grid-template-columns: 1fr; }

  .partnerx-performance__group--financial { border-inline-start: 0; border-top: 1px solid #efedf5; padding-inline-start: 0; padding-top: 28px; }

}

@media (max-width: 575px) { .partnerx-overview-tabs { grid-template-columns: 1fr; }
 .partnerx-overview-tabs li, .partnerx-overview-tabs li a { width: 100%; }
 .partnerx-finance-metrics { grid-template-columns: 1fr; }
 .partnerx-finance-metric { border-bottom: 1px solid #efedf5; border-inline-end: 0; }
 .partnerx-performance { padding: 22px; }
 .partnerx-performance__metrics { flex-wrap: wrap; }
 .partnerx-performance__metric { flex-basis: calc(50% - 18px); }
 .partnerx-performance__arrow { display: none; }
 }

@media (max-width: 767px) { .partnerx-card-template-grid { grid-template-columns: 1fr; }
 }

@media (max-width: 991px) { .partnerx-card-empty-client { align-items: stretch; flex-direction: column; }
.partnerx-card-empty-client form { min-width: 0; }
 }

@media (max-width: 767px) { .partnerx-card-preview-modal { max-height: 94vh; overflow-y: auto; padding: 24px; }
.partnerx-card-preview-modal__header { display: block; margin-right: 65px; }
.partnerx-card-preview-modal__header p { margin-top: 9px; }
.partnerx-card-preview-modal__layout { grid-template-columns: 1fr; }
.partnerx-wallet-card { padding: 22px; }
.partnerx-wallet-card > strong { font-size: 28px; }
 }

@media (max-width: 575px) { .partnerx-card-template-tabs { flex-wrap: wrap; }
.partnerx-issued-cards { padding: 20px; }
 }

/* Card editor: the same Geex visual language, with every Wallet data field editable. */
.partnerx-card-editor { max-height: min(860px, calc(100vh - 48px)); max-width: 820px; overflow-y: auto; padding: 34px 38px; position: relative; text-align: left; }

.partnerx-card-editor__close { align-items: center; background: #f1eef7; border: 0; border-radius: 12px; color: var(--body-color); display: flex; height: 46px; justify-content: center; position: absolute; right: 24px; top: 24px; transition: .2s ease; width: 46px; }

.partnerx-card-editor__close:hover { background: var(--primary-color); color: #fff; }
.partnerx-card-editor__close i { font-size: 27px; }

.partnerx-card-editor__header { border-bottom: 1px solid #eeeaf3; margin: -2px 0 26px; padding: 0 70px 22px 0; }
.partnerx-card-editor__header > span { color: var(--primary-color); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.partnerx-card-editor__header h3 { font-size: 27px; margin: 5px 0 8px; }
.partnerx-card-editor__header p { color: var(--sec-color); font-size: 14px; line-height: 1.55; }

.partnerx-card-editor section { border-bottom: 1px solid #eeeaf3; padding: 0 0 22px; }
.partnerx-card-editor section + section { padding-top: 22px; }
.partnerx-card-editor section h4 { font-size: 17px; margin: 0 0 16px; }

.partnerx-card-editor__grid { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.partnerx-card-editor label { color: var(--body-color); display: grid; font-size: 13px; font-weight: 700; gap: 8px; }
.partnerx-card-editor input, .partnerx-card-editor select { background: #fff; border: 1px solid #e4e0eb; border-radius: 8px; color: var(--body-color); font-size: 14px; height: 48px; padding: 0 14px; width: 100%; }
.partnerx-card-editor input:focus, .partnerx-card-editor select:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(169,77,228,.12); outline: 0; }

.partnerx-card-editor__fields { display: grid; gap: 10px; }
.partnerx-card-editor__fields > div { display: grid; gap: 10px; grid-template-columns: minmax(150px, .8fr) 1.4fr; }
.partnerx-field-help { color: var(--sec-color); display: block; font-size: 12px; line-height: 1.45; margin: 10px 0 0; }

@media (max-width: 575px) { .partnerx-card-editor { padding: 28px 20px; }
.partnerx-card-editor__grid, .partnerx-card-editor__fields > div { grid-template-columns: 1fr; }
.partnerx-card-editor__header { padding-right: 52px; }
.partnerx-card-editor__close { right: 16px; top: 18px; }
 }

/* Public My1 PWA entry. */
.partnerx-petclient { background: #f6f5fa; min-height: 100vh; }
.partnerx-petclient__main { align-items: center; display: flex; justify-content: center; min-height: 100vh; padding: 28px; }
.partnerx-petclient__card { background: #fff; border-radius: 26px; box-shadow: 0 20px 50px rgba(33,28,62,.12); max-width: 500px; padding: 42px; width: 100%; }
.partnerx-petclient__brand { color: var(--body-color); display: inline-block; font-size: 20px; font-weight: 800; margin-bottom: 45px; text-decoration: none; }
.partnerx-petclient__brand span { color: var(--primary-color); }
.partnerx-petclient__eyebrow { color: var(--primary-color); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.partnerx-petclient h1 { font-size: 32px; margin: 10px 0; }
.partnerx-petclient p { color: var(--sec-color); line-height: 1.6; margin: 0 0 28px; }
.partnerx-petclient__wallet { align-items: center; background: linear-gradient(135deg,#176fec,#a94de4); border-radius: 18px; color: #fff; display: flex; gap: 15px; margin: 0 0 26px; padding: 20px; }
.partnerx-petclient__wallet i { font-size: 30px; }
.partnerx-petclient__wallet strong, .partnerx-petclient__wallet span { display: block; }
.partnerx-petclient__wallet span { font-size: 13px; opacity: .85; }
.partnerx-petclient__card > small { color: var(--sec-color); display: block; font-size: 12px; line-height: 1.45; margin-top: 18px; }
.partnerx-petclient__error { background: #fff0f0; border-radius: 12px; color: #bd3d3d; margin: 0 0 20px; padding: 12px 14px; }
.partnerx-petclient__notice { background: #effbf5; border-radius: 12px; color: #14855b; margin: 0 0 20px; padding: 12px 14px; }
.partnerx-petclient__provider-row { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin: 0 0 10px; }
.partnerx-petclient__provider-row button { background: #f2f0f6; border: 0; border-radius: 12px; color: #9895a4; min-height: 50px; }
.partnerx-petclient__provider-row button i { margin-right: 7px; }
.partnerx-petclient__provider-note { font-size: 12px; margin-bottom: 18px !important; }
.partnerx-petclient__auth-block { border-top: 1px solid #ece9f1; padding: 16px 0; }
.partnerx-petclient__auth-block summary { color: var(--body-color); cursor: pointer; font-weight: 700; }
.partnerx-petclient__auth-block form { display: grid; gap: 13px; margin-top: 16px; }
.partnerx-petclient__auth-block label { color: var(--body-color); display: grid; font-size: 13px; font-weight: 600; gap: 7px; }
.partnerx-petclient__auth-block input, .partnerx-petclient__auth-block select { border: 1px solid #e4e0eb; border-radius: 10px; height: 48px; padding: 0 13px; width: 100%; }
.partnerx-petclient__auth-block .geex-btn { justify-content: center; margin-top: 4px; }

/* Reuse the original Geex form field geometry inside the card editor. */
.partnerx-card-editor, .partnerx-card-editor * { text-align: left; }

.partnerx-card-editor .geex-content__form__single__box { display: block; min-width: 0; }

.partnerx-card-editor .geex-content__form__single__box .input-wrapper { display: block; width: 100%; }

.partnerx-card-editor .geex-content__form__single__box label { display: block; font-size: 14px; font-weight: 500; margin: 0 0 9px; }

.partnerx-card-editor .geex-content__form__single__box input { border: 1px solid var(--sec-color); border-radius: 18px; height: auto; min-width: 0; padding: 15px 24px; }

.partnerx-card-editor .geex-content__form__single__box .form-select { border: 1px solid var(--sec-color); border-radius: 18px; min-width: 0; padding: 15px 24px; }

.partnerx-card-editor .partnerx-card-editor__fields > .geex-content__form__single__box { display: grid; grid-template-columns: minmax(150px, .8fr) 1.4fr; }

.partnerx-card-editor .partnerx-confirmation-modal__actions { text-align: center; }

.partnerx-form-stack { display: grid !important; gap: 16px !important; grid-template-columns: 1fr; }
.partnerx-form-stack .input-wrapper { width: 100%; }
.partnerx-form-stack label { display: block; font-size: 14px; font-weight: 500; margin: 0 0 8px; }
.partnerx-form-stack .form-select { border: 1px solid var(--sec-color); border-radius: 18px; padding: 15px 24px; width: 100%; }
.partnerx-form-detail-grid { display: grid; gap: 12px; }
.partnerx-form-detail-grid .geex-content__form__single__box { display: grid; grid-template-columns: minmax(150px, .8fr) 1.4fr; }

@media (max-width: 575px) { .partnerx-card-editor .partnerx-card-editor__fields > .geex-content__form__single__box, .partnerx-form-detail-grid .geex-content__form__single__box { grid-template-columns: 1fr; }
 .partnerx-card-editor .geex-content__form__single__box input, .partnerx-card-editor .geex-content__form__single__box .form-select { border-radius: 12px; padding: 12px 20px; }
 }

.partnerx-profile-logout { display: flex; justify-content: center; width: 100%; }
.partnerx-profile-logout i { margin-right: 8px; }
.partnerx-notification-empty { color: var(--sec-color); padding: 18px 20px; }
.partnerx-overview-row--link { color: inherit; cursor: pointer; text-decoration: none; transition: background .2s ease; }
.partnerx-overview-row--link:hover { background: #faf7fe; color: inherit; }
.partnerx-account-page, .partnerx-settings-page, .partnerx-client-profile { padding: 30px; }
.partnerx-account-page__grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 28px; }
.partnerx-account-page__grid > div { background: #f8f6fb; border-radius: 12px; padding: 18px; }
.partnerx-account-page__grid span, .partnerx-account-page__grid strong { display: block; }
.partnerx-account-page__grid span { color: var(--sec-color); font-size: 13px; margin-bottom: 7px; }
.partnerx-settings-page__form { display: grid; gap: 18px; max-width: 560px; }
.partnerx-settings-page__form label { color: var(--body-color); display: grid; font-weight: 600; gap: 9px; }
.partnerx-settings-page__form input { border: 1px solid #e4e0eb; border-radius: 12px; height: 48px; padding: 0 15px; }
.partnerx-settings-page__form .geex-btn { justify-self: start; }
.partnerx-settings-page__notice { background: #effbf5; border-radius: 10px; color: #14855b; margin: 0 0 20px; padding: 13px 16px; }
.partnerx-back-link { color: var(--primary-color); display: inline-block; font-size: 14px; margin-bottom: 14px; text-decoration: none; }
.partnerx-back-link i { margin-right: 7px; }
.partnerx-client-order { grid-template-columns: 2fr 1.3fr 1fr 1fr !important; }

@media (max-width: 575px) { .partnerx-account-page__grid { grid-template-columns: 1fr; }
.partnerx-client-order { min-width: 650px; }
 }

/* Consumer PWA — intentionally separate from the Geex partner portal. */
.my1_legacy-pwa { align-items: center; background: linear-gradient(135deg,#f7f6fb,#eeebf7); display: flex; justify-content: center; min-height: 100vh; padding: 28px; }
.my1_legacy-pwa__phone { background: #fff; border: 1px solid #ece9f3; border-radius: 34px; box-shadow: 0 22px 55px rgba(38,27,77,.13); min-height: 780px; overflow: hidden; position: relative; width: min(100%,390px); }
.my1_legacy-pwa__status { align-items: center; color: #13112b; display: flex; font-size: 13px; font-weight: 700; justify-content: space-between; padding: 18px 27px 6px; }
.my1_legacy-pwa__status i { font-size: 14px; margin-left: 5px; }
.my1_legacy-pwa__content { padding: 26px 29px 62px; }
.my1_legacy-pwa__screen { animation: my1_legacy-fade .25s ease; min-height: 655px; text-align: center; }
.my1_legacy-pwa h1 { color: #11102e; font-size: 29px; font-weight: 800; letter-spacing: -.7px; line-height: 1.15; margin: 16px 0 12px; }
.my1_legacy-pwa h1 em { color: #6933f4; display: block; font-style: normal; }
.my1_legacy-pwa p { color: #64627a; font-size: 15px; line-height: 1.5; margin: 0 auto 25px; max-width: 285px; }
.my1_legacy-pwa__logo { align-items: center; display: flex; gap: 10px; margin: 42px 0 50px; text-align: left; }
.my1_legacy-pwa__logo > i { align-items: center; background: #f0ebff; border-radius: 13px; color: #6730ef; display: flex; font-size: 32px; height: 52px; justify-content: center; width: 52px; }
.my1_legacy-pwa__logo b { color: #15132b; display: block; font-size: 25px; line-height: 1; }
.my1_legacy-pwa__logo b span { color: #6730ef; }
.my1_legacy-pwa__logo small { color: #535168; display: block; font-size: 19px; margin-top: 5px; }
.my1_legacy-pwa__pet-illustration { align-items: center; animation: my1_legacy-float 3.4s ease-in-out infinite; background: radial-gradient(circle at 50% 43%,#ffd1a6 0 29%,#c9814d 30% 32%,transparent 33%),#f3efff; border-radius: 49% 49% 42% 42%; height: 220px; margin: 28px auto 24px; overflow: hidden; position: relative; width: 220px; }
.my1_legacy-pwa__pet-illustration i { color: #fff; font-size: 58px; position: relative; z-index: 2; }
.my1_legacy-pwa__pet-illustration__ear { background:#c9814d; border-radius: 55% 10% 55% 10%; height:68px; left:24px; position:absolute; top:38px; transform:rotate(-24deg); width:48px; }
.my1_legacy-pwa__pet-illustration__tail { border:15px solid #c9814d; border-left:0; border-radius:0 60px 60px 0; height:72px; position:absolute; right:-13px; top:106px; transform:rotate(16deg); width:54px; }
.my1_legacy-pwa__pet-illustration--small { height:84px; margin:0; width:84px; }
.my1_legacy-pwa__pet-illustration--small i { font-size:30px; }
.my1_legacy-pwa__primary { background:linear-gradient(135deg,#5c2be9,#7738f9); border:0; border-radius:13px; box-shadow:0 10px 18px rgba(98,48,238,.23); color:#fff; font-size:15px; font-weight:700; min-height:54px; padding:0 24px; width:100%; }
.my1_legacy-pwa__icon { align-items:center; background:#f0ebff; border-radius:13px; color:#6730ef; display:flex; font-size:34px; height:58px; justify-content:center; margin:34px auto 24px; width:58px; }
.my1_legacy-pwa__choice { align-items:center; background:#fff; border:1px solid #e8e5ee; border-radius:13px; color:#11102e; display:flex; gap:15px; margin:12px 0; min-height:75px; padding:14px 16px; text-align:left; width:100%; }
.my1_legacy-pwa__choice > i:first-child { font-size:29px; width:29px; }
.my1_legacy-pwa__choice > span { flex:1; }
.my1_legacy-pwa__choice b,.my1_legacy-pwa__choice small { display:block; }
.my1_legacy-pwa__choice b { font-size:16px; }
.my1_legacy-pwa__choice small { color:#77748a; font-size:12px; margin-top:3px; }
.my1_legacy-pwa__choice > i:last-child { color:#716e83; font-size:21px; }
.my1_legacy-pwa__choice:disabled { opacity:.52; }
.my1_legacy-pwa__auto { align-items:center; color:#6d6980; display:flex; font-size:12px; gap:8px; justify-content:center; margin-top:46px; }
.my1_legacy-pwa__auto i { font-size:20px; }
.my1_legacy-pwa__progress { display:flex; gap:8px; justify-content:center; margin:12px 0 18px; }
.my1_legacy-pwa__progress span { background:#e9e5f1; border-radius:4px; height:4px; width:30px; }
.my1_legacy-pwa__progress span.active { background:#6c32f4; }
.my1_legacy-pwa__screen--form .my1_legacy-pwa__icon { margin:7px auto 15px; }
.my1_legacy-pwa__screen--form h1 { font-size:26px; }
.my1_legacy-pwa__pet-photo { height:92px; margin:2px auto 19px; position:relative; width:92px; }
.my1_legacy-pwa__pet-photo label { align-items:center; background:#fff; border:1px solid #e4dff1; border-radius:50%; bottom:0; color:#6630ee; cursor:pointer; display:flex; height:29px; justify-content:center; position:absolute; right:-2px; width:29px; z-index:3; }
.my1_legacy-pwa__pet-photo img { border-radius:50%; height:92px; object-fit:cover; width:92px; }
.my1_legacy-pwa__screen--form form { display:grid; gap:11px; text-align:left; }
.my1_legacy-pwa__screen--form label { color:#57536a; display:grid; font-size:12px; gap:5px; }
.my1_legacy-pwa__screen--form input,.my1_legacy-pwa__screen--form select { border:1px solid #e7e4ec; border-radius:9px; color:#17142d; height:43px; padding:0 12px; width:100%; }
.my1_legacy-pwa__screen--form .my1_legacy-pwa__primary { margin-top:8px; }
.my1_legacy-pwa__message { background:#effbf5; border-radius:10px; color:#168a5b; font-size:13px; margin-bottom:13px; padding:11px; }
.my1_legacy-pwa__message--error { background:#fff0f0; color:#bd3d3d; }
.my1_legacy-pwa__home-head { align-items:center; display:flex; justify-content:space-between; text-align:left; }
.my1_legacy-pwa__eyebrow { color:#7139f3; font-size:13px; font-weight:800; }
.my1_legacy-pwa__home-head h1 { font-size:25px; margin:4px 0 18px; }
.my1_legacy-pwa__bell { background:#f4f1fa; border:0; border-radius:50%; color:#5d5871; font-size:20px; height:40px; width:40px; }
.my1_legacy-pwa__wallet { background:linear-gradient(135deg,#321178,#7d3eff); border-radius:19px; box-shadow:0 14px 28px rgba(72,28,177,.24); color:#fff; padding:20px; text-align:left; }
.my1_legacy-pwa__wallet__brand { align-items:center; display:flex; gap:9px; }
.my1_legacy-pwa__wallet__brand i { background:rgba(255,255,255,.15); border-radius:10px; font-size:27px; padding:7px; }
.my1_legacy-pwa__wallet__brand span,.my1_legacy-pwa__wallet__brand b { display:block; line-height:1.05; }
.my1_legacy-pwa__wallet__brand b { font-size:17px; }
.my1_legacy-pwa__wallet__brand span { font-size:12px; }
.my1_legacy-pwa__wallet__line { display:flex; font-size:12px; justify-content:space-between; margin-top:34px; }
.my1_legacy-pwa__wallet-action { align-items:center; background:#111217; border-radius:12px; color:#fff; display:flex; font-size:14px; font-weight:700; gap:10px; justify-content:center; margin:16px 0 28px; min-height:52px; text-decoration:none; }
.my1_legacy-pwa__wallet-action i { font-size:20px; }
.my1_legacy-pwa__section__head { align-items:center; display:flex; justify-content:space-between; }
.my1_legacy-pwa__section__head h2 { font-size:18px; margin:0; }
.my1_legacy-pwa__section__head a { color:#6630ee; font-size:12px; text-decoration:none; }
.my1_legacy-pwa__bonus { background:linear-gradient(135deg,#1d0d52,#5a24aa); border-radius:18px; color:#fff; margin-top:12px; min-height:158px; overflow:hidden; padding:17px; position:relative; text-align:left; }
.my1_legacy-pwa__bonus span,.my1_legacy-pwa__bonus strong,.my1_legacy-pwa__bonus b { display:block; }
.my1_legacy-pwa__bonus span { font-size:10px; opacity:.75; }
.my1_legacy-pwa__bonus strong { font-size:35px; line-height:1; margin:5px 0; }
.my1_legacy-pwa__bonus b { font-size:16px; }
.my1_legacy-pwa__bonus > i { bottom:18px; color:#f2bd69; font-size:61px; position:absolute; right:18px; }
.my1_legacy-pwa__bonus button { background:#fff; border:0; border-radius:17px; bottom:16px; color:#5925ba; font-size:12px; font-weight:700; left:17px; padding:8px 13px; position:absolute; }
.my1_legacy-pwa__nav { background:#fff; border-top:1px solid #efeef3; bottom:0; display:flex; justify-content:space-around; left:0; padding:12px 12px 16px; position:absolute; right:0; }
.my1_legacy-pwa__nav a { color:#79758b; display:grid; font-size:10px; gap:3px; justify-items:center; text-decoration:none; }
.my1_legacy-pwa__nav a i { font-size:20px; }
.my1_legacy-pwa__nav a.active { color:#6730ef; font-weight:700; }
.my1_legacy-pwa__home-indicator { background:#13111b; border-radius:4px; bottom:8px; height:4px; left:50%; position:absolute; transform:translateX(-50%); width:110px; }
.my1_legacy-pwa__screen--home { min-height:657px; }

@keyframes my1_legacy-fade { from { opacity:0; transform:translateY(8px); }
 to { opacity:1; transform:translateY(0); }
 }
 @keyframes my1_legacy-float { 50% { transform:translateY(-8px) rotate(1deg); }
 }

.my1_legacy-pwa__nav button { background:transparent; border:0; color:#79758b; display:grid; font-size:10px; gap:3px; justify-items:center; padding:0; }
.my1_legacy-pwa__nav button i { font-size:20px; }
.my1_legacy-pwa__nav button.active { color:#6730ef; font-weight:700; }
.my1_legacy-pwa__section__head button { background:transparent; border:0; color:#6630ee; font-size:12px; }
.my1_legacy-pwa__screen--client { padding-top:9px; text-align:left; }
.my1_legacy-pwa__screen--client h1 { margin-top:5px; text-align:center; }
.my1_legacy-pwa__screen--client > p { text-align:center; }
.my1_legacy-pwa__back { background:#f2eff8; border:0; border-radius:50%; color:#4f4a62; font-size:24px; height:38px; width:38px; }
.my1_legacy-pwa__list { display:grid; gap:10px; margin:25px 0; }
.my1_legacy-pwa__list article,.my1_legacy-pwa__profile-pets article { align-items:center; background:#fff; border:1px solid #ece9f2; border-radius:14px; display:flex; gap:12px; padding:14px; }
.my1_legacy-pwa__list article > i:first-child,.my1_legacy-pwa__profile-pets article > i { align-items:center; background:#f0eaff; border-radius:10px; color:#6630ee; display:flex; font-size:22px; height:42px; justify-content:center; width:42px; }
.my1_legacy-pwa__list span,.my1_legacy-pwa__profile-pets span { display:grid; flex:1; gap:2px; }
.my1_legacy-pwa__list small,.my1_legacy-pwa__profile-pets small { color:#7a758b; font-size:12px; }
.my1_legacy-pwa__list strong { color:#138c5d; }
.my1_legacy-pwa__empty { align-items:center; background:#f8f6fc; border-radius:14px; color:#777289; display:grid; gap:7px; justify-items:center; padding:34px 15px; text-align:center; }
.my1_legacy-pwa__empty i { color:#6730ef; font-size:32px; }
.my1_legacy-pwa__profile-pets h2,.my1_legacy-pwa__preferences h2 { font-size:18px; margin:20px 0 11px; }
.my1_legacy-pwa__preferences { display:grid; gap:8px; }
.my1_legacy-pwa__preferences label { align-items:center; border-bottom:1px solid #efedf3; display:flex; justify-content:space-between; padding:9px 0; }
.my1_legacy-pwa__preferences input { accent-color:#6730ef; height:18px; width:18px; }
.my1_legacy-pwa__secondary,.my1_legacy-pwa__logout { background:#f1eef8; border:0; border-radius:12px; color:#4d4860; font-weight:700; margin-top:12px; min-height:46px; width:100%; }
.my1_legacy-pwa__logout { background:#fff1f1; color:#b94646; margin-top:10px; }

@media (max-width:575px) { .my1_legacy-pwa { background:#fff; padding:0; }
.my1_legacy-pwa__phone { border:0; border-radius:0; box-shadow:none; min-height:100vh; width:100%; }
.my1_legacy-pwa__screen { min-height:calc(100vh - 125px); }
 }

.my1_legacy-pwa__welcome-pets { animation: my1_legacy-float 3.4s ease-in-out infinite; height:220px; margin:28px auto 24px; width:220px; }
.my1_legacy-pwa__welcome-pets img { height:100%; object-fit:contain; width:100%; }
.my1_legacy-pwa__pet-photo [data-pet-placeholder] { background:#fff; object-fit:contain; }
.my1_legacy-pwa__pet-photo [hidden] { display:none; }

/* The consumer PWA is the application itself, never a phone mockup. */
html:has(.partnerx-petclient), body.partnerx-petclient { background:#fff; height:100%; margin:0; min-height:100%; }

.partnerx-petclient .my1_legacy-pwa { align-items:stretch; background:#fff; display:block; min-height:100dvh; padding:0; }

.partnerx-petclient .my1_legacy-pwa__phone { border:0; border-radius:0; box-shadow:none; min-height:100dvh; overflow:hidden; width:100%; }

.partnerx-petclient .my1_legacy-pwa__content { margin:0 auto; max-width:560px; padding:26px 24px 72px; }

.partnerx-petclient .my1_legacy-pwa__screen { min-height:calc(100dvh - 116px); }


/* Reusable sortable table heading: original text-only header. */
.partnerx-table-sort,
.geex-content__todo__list__single--header .partnerx-table-sort {
  -webkit-appearance: none !important;
  appearance: none !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--sec-color) !important;
  cursor: pointer;
  display: inline-flex !important;
  font: inherit !important;
  font-size: inherit !important;
  font-weight: 600 !important;
  gap: 7px;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  text-align: inherit;
  white-space: nowrap;
}

.partnerx-table-sort:hover { color: var(--body-color) !important; }

.partnerx-table-sort i { color: #aaa7b2; font-size: 15px; line-height: 1; margin: 0 !important; }

.partnerx-table-sort.is-active {
  background: #efedf5 !important;
  border-radius: 10px !important;
  color: var(--primary-color) !important;
  font-weight: 700 !important;
  padding: 8px 10px !important;
}

.partnerx-table-sort.is-active i { color: var(--primary-color); }


/* Reusable Flow editor components. */
.partnerx-flow-page,.partnerx-flow-editor { background:#fff; border-radius:24px; padding:32px; }
.partnerx-flow-page__header,.partnerx-flow-editor__header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}
.partnerx-flow-page__header h2,.partnerx-flow-editor__header h2{font-size:32px;margin:6px 0}
.partnerx-flow-page__header p,.partnerx-flow-editor__header p{color:var(--sec-color);margin:0}
.partnerx-flow-page__eyebrow{color:var(--primary-color);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.partnerx-flow-page__header form,.partnerx-flow-library form,.partnerx-flow-editor__actions{align-items:center;display:flex;gap:12px}
.partnerx-flow-owner-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235936df' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;border:1px solid #e4e1e9;border-radius:12px;color:var(--body-color);height:52px;padding:0 46px 0 16px}
.partnerx-flow-library{align-items:center;background:linear-gradient(110deg,#f7f2ff,#fff);border:1px solid #e9ddff;border-radius:18px;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px;padding:24px}
.partnerx-flow-library h3,.partnerx-flow-list__head h3{margin:4px 0 8px}
.partnerx-flow-library p{color:var(--sec-color);margin:0;max-width:650px}
.partnerx-flow-list{border:1px solid #eeeaf3;border-radius:18px;overflow:hidden}
.partnerx-flow-list__head{align-items:center;display:flex;justify-content:space-between;padding:20px 22px}
.partnerx-flow-list__head span{align-items:center;background:#f0ebfb;border-radius:50%;color:var(--primary-color);display:flex;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}
.partnerx-flow-list__item{align-items:center;border-top:1px solid #efedf3;color:inherit;display:grid;gap:15px;grid-template-columns:46px 1fr auto 20px;padding:18px 22px;text-decoration:none}
.partnerx-flow-list__item:hover{background:#fbfaff;color:inherit}
.partnerx-flow-list__icon{align-items:center;background:#f0ebfb;border-radius:12px;color:var(--primary-color);display:flex;font-size:22px;height:46px;justify-content:center;width:46px}
.partnerx-flow-list__item strong,.partnerx-flow-list__item small,.partnerx-flow-list__item p{display:block}
.partnerx-flow-list__item small,.partnerx-flow-list__item p{color:var(--sec-color)}
.partnerx-flow-list__item p{font-size:13px;margin:4px 0 0}
.partnerx-flow-empty{color:var(--sec-color);padding:34px;text-align:center}
.partnerx-flow-status{background:#f0edf5;border-radius:8px;color:#777388;font-size:12px;font-weight:700;padding:7px 10px}
.partnerx-flow-status--active{background:#e6f8ee;color:#24995e}
.partnerx-flow-status--draft{background:#fff3df;color:#d78a1a}
.partnerx-flow-status--paused{background:#fff0e8;color:#d97336}
.partnerx-flow-status--archived{background:#eeeef2;color:#777}
.partnerx-flow-editor{padding:0;overflow:hidden}
.partnerx-flow-editor__header{padding:30px 34px;margin:0}
.partnerx-flow-editor__actions{flex-wrap:wrap;justify-content:flex-end}
.partnerx-flow-editor__actions form{margin:0}
.partnerx-flow-editor__body{border-top:1px solid #eeebf2;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(310px,.8fr)}
.partnerx-flow-canvas{padding:32px 36px}
.partnerx-flow-canvas__title{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:25px}
.partnerx-flow-canvas__title h3{margin:0 0 5px}
.partnerx-flow-canvas__title span{color:var(--sec-color);font-size:14px}
.partnerx-flow-step-list{display:grid;gap:16px}
.partnerx-flow-step{align-items:center;background:#fff;border:1px solid #e9e6ef;border-radius:16px;display:grid;gap:14px;grid-template-columns:18px 40px 52px minmax(0,1fr) auto 26px;min-height:80px;padding:12px 15px;position:relative}
.partnerx-flow-step:before{background:#dfd9ea;content:"";height:16px;left:57px;position:absolute;top:-17px;width:1px}
.partnerx-flow-step:first-child:before{display:none}
.partnerx-flow-step__handle,.partnerx-flow-step__remove{background:transparent;border:0;color:#9390a1;cursor:grab;font-size:20px;padding:0}
.partnerx-flow-step__remove{cursor:pointer;font-size:17px}
.partnerx-flow-step__number{align-items:center;background:#f0ebfb;border-radius:9px;color:var(--primary-color);display:flex;font-size:14px;font-weight:800;height:38px;justify-content:center;width:38px}
.partnerx-flow-step__icon{align-items:center;border-radius:13px;color:#6732e9;display:flex;font-size:26px;height:52px;justify-content:center;width:52px}
.partnerx-flow-step__icon--violet{background:#f0ebff}
.partnerx-flow-step__icon--green{background:#eef8e8;color:#62a939}
.partnerx-flow-step__icon--blue{background:#e9f4ff;color:#2d8bdd}
.partnerx-flow-step strong,.partnerx-flow-step small{display:block}
.partnerx-flow-step small{color:var(--sec-color);font-size:13px;margin-top:4px}
.partnerx-flow-step__tag{background:#f4f1f8;border-radius:6px;color:#777388;font-size:11px;font-weight:700;padding:5px 7px;white-space:nowrap}
.partnerx-flow-add{display:flex;margin:24px auto 0}
.partnerx-flow-settings{border-left:1px solid #eeebf2;padding:32px}
.partnerx-flow-settings h3{margin:0 0 24px}
.partnerx-flow-settings>label{color:var(--body-color);display:grid;font-size:14px;font-weight:700;gap:8px;margin:0 0 17px}
.partnerx-flow-settings label span,.partnerx-flow-settings label small{color:var(--sec-color);font-weight:400}
.partnerx-flow-settings input,.partnerx-flow-settings select,.partnerx-flow-settings textarea{background:#fff;border:1px solid #e1dce9;border-radius:10px;color:var(--body-color);font:inherit;font-weight:400;padding:12px;width:100%}
.partnerx-flow-settings textarea{resize:vertical}
.partnerx-flow-available{border:1px solid #e8e3ef;border-radius:14px;margin-top:27px;padding:17px}
.partnerx-flow-available h4{font-size:14px;margin:0 0 5px}
.partnerx-flow-available p{color:var(--sec-color);font-size:12px;margin:0 0 13px}
.partnerx-flow-available>div{display:grid;gap:9px}
.partnerx-flow-available__item{align-items:center;background:#fff;border:1px solid #ece8f1;border-radius:10px;color:var(--body-color);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:700;gap:10px;padding:9px;text-align:left}
.partnerx-flow-available__item .partnerx-flow-step__icon{border-radius:8px;font-size:18px;height:34px;width:34px}
.partnerx-flow-editor__footer{border-top:1px solid #eeebf2;color:var(--sec-color);font-size:13px;padding:16px 34px}
.partnerx-flow-editor__footer i{margin-right:8px}
.gu-mirror{box-shadow:0 16px 36px rgba(35,25,70,.15);opacity:.92}
.gu-transit{opacity:.35}

@media(max-width:900px){.partnerx-flow-editor__body{grid-template-columns:1fr}
.partnerx-flow-settings{border-left:0;border-top:1px solid #eeebf2}
.partnerx-flow-page__header,.partnerx-flow-editor__header{align-items:stretch;flex-direction:column}
.partnerx-flow-editor__actions{justify-content:flex-start}
}
@media(max-width:600px){.partnerx-flow-page,.partnerx-flow-canvas,.partnerx-flow-settings{padding:22px}
.partnerx-flow-library,.partnerx-flow-page__header form{align-items:stretch;flex-direction:column}
.partnerx-flow-step{gap:8px;grid-template-columns:14px 34px 43px minmax(0,1fr) 20px}
.partnerx-flow-step__tag{display:none}
.partnerx-flow-step:before{left:48px}
.partnerx-flow-step__icon{height:43px;width:43px}
.partnerx-flow-step__number{height:32px;width:32px}
.partnerx-flow-editor__header{padding:22px}
.partnerx-flow-editor__actions .geex-btn{font-size:12px;padding:0 12px}
.partnerx-flow-list__item{grid-template-columns:42px 1fr 18px}
.partnerx-flow-list__item .partnerx-flow-status{display:none}
}


/* Flow editor: primary screen follows the approved visual flow builder. */
.partnerx-flow-content-wrapper{padding-top:18px}
.partnerx-flow-editor{box-shadow:0 12px 34px rgba(41,26,85,.04)}
.partnerx-flow-editor__header{min-height:114px}
.partnerx-flow-editor__header h2{color:#16142f;font-size:27px;font-weight:800;letter-spacing:-.03em}
.partnerx-flow-editor__header p{font-size:14px}
.partnerx-flow-page__eyebrow i{font-size:13px;margin:0 3px}
.partnerx-flow-editor__actions .geex-btn{border-radius:10px;height:38px;padding:0 18px}
.partnerx-flow-editor__actions .geex-btn__primary{box-shadow:0 7px 15px rgba(94,44,224,.2)}
.partnerx-flow-canvas{padding:31px 48px 28px}
.partnerx-flow-canvas__title h3{color:#26233e;font-size:22px;font-weight:800}
.partnerx-flow-canvas__title h3 i{color:#77738a;font-size:15px;margin-left:8px}
.partnerx-flow-status{align-items:center;border-radius:8px;display:inline-flex;gap:3px;padding:8px 10px}
.partnerx-flow-step-list{gap:18px;margin-left:28px;max-width:548px}
.partnerx-flow-step{border-color:#ebe8f0;border-radius:12px;box-shadow:0 3px 10px rgba(26,20,55,.015);grid-template-columns:18px 40px 52px minmax(0,1fr) auto 22px;min-height:80px;padding:12px 14px}
.partnerx-flow-step:before{height:18px;left:59px;top:-19px}
.partnerx-flow-step__handle{color:#8e899d;font-size:19px}
.partnerx-flow-step__remove{color:#7a748b;font-size:19px}
.partnerx-flow-step__number{background:#f3effb;border-radius:8px;font-size:13px}
.partnerx-flow-step strong{color:#353147;font-size:14px;font-weight:800}
.partnerx-flow-step small{font-size:12px}
.partnerx-flow-step__tag{border-radius:5px;font-size:10px;padding:4px 7px}
.partnerx-flow-add{border-color:#9f80ec;border-radius:8px;font-size:13px;height:36px;padding:0 20px}
.partnerx-flow-settings{padding:34px 34px 30px}
.partnerx-flow-settings h3{color:#27243d;font-size:16px;font-weight:800;margin-bottom:25px}
.partnerx-flow-settings>label{font-size:12px;gap:7px;margin-bottom:16px}
.partnerx-flow-settings input,.partnerx-flow-settings select,.partnerx-flow-settings textarea{border-color:#e4e1e9;border-radius:8px;font-size:13px;padding:10px 12px}
.partnerx-flow-settings textarea{min-height:86px}
.partnerx-flow-available{border-color:#e9e5ee;border-radius:12px;margin-top:25px;padding:14px}
.partnerx-flow-available h4{font-weight:800}
.partnerx-flow-available__item{border-radius:8px;font-size:12px;padding:8px}
.partnerx-flow-editor__footer{font-size:12px;padding:15px 32px}

/* QR material tools: image-square-placement is a reusable, page-agnostic widget. */
.partnerx-qr-page{display:grid;gap:22px}
.partnerx-qr-page .geex-content__section{margin:0}
.partnerx-qr-page-header,.partnerx-qr-detail-header,.partnerx-banners-header{align-items:center;display:flex;gap:20px;justify-content:space-between}
.partnerx-qr-page-header h2,.partnerx-qr-detail-header h2{color:#171332;margin:3px 0 5px}
.partnerx-qr-page-header p,.partnerx-qr-detail-header p,.partnerx-banners-header p,.partnerx-landing-editor header p{color:#77738a;margin:0}
.partnerx-qr-breadcrumb{color:#77738a;font-size:14px;margin:0 0 7px}
.partnerx-qr-breadcrumb a{color:inherit;text-decoration:none}
.partnerx-qr-list{display:grid;gap:10px;margin-top:0}
.partnerx-qr-list-item{align-items:center;background:#fff;border:1px solid #e5e1ed;border-radius:10px;color:#171332;display:grid;gap:18px;grid-template-columns:82px minmax(0,1fr) 70px 18px;min-height:94px;padding:10px 14px;text-decoration:none;transition:background .16s,border-color .16s}
.partnerx-qr-list-item:hover,.partnerx-qr-list-item:focus-visible{background:#f3f0ff;border-color:#bba6ff;outline:0}
.partnerx-qr-list-item>img{height:72px;object-fit:contain;width:72px}
.partnerx-qr-list-copy,.partnerx-qr-list-scans{display:flex;flex-direction:column;gap:4px}
.partnerx-qr-list-copy small,.partnerx-qr-list-scans small{color:#77738a}
.partnerx-qr-list-scans strong{color:#5425df;font-size:19px}
.partnerx-qr-detail-header{margin-bottom:0}
.partnerx-qr-name-form{background:#fff;border:0;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin-bottom:0;padding:14px}
.partnerx-qr-name-form label{color:#302d42;font-size:13px;font-weight:700;grid-column:1/-1}
.partnerx-qr-name-form input{background:transparent;border:0;border-radius:8px;color:#171332;font:inherit;min-height:52px;min-width:0;padding:9px 12px;width:100%}
.partnerx-qr-name-form .partnerx-qr-link{margin-top:0}
.partnerx-qr-name-form .partnerx-qr-link:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #5425df1f}
.partnerx-qr-name-form .partnerx-qr-link input:focus{box-shadow:none!important}
.partnerx-qr-hero{background:#fff;border:0;border-radius:8px;display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr)}
.partnerx-qr-card,.partnerx-qr-link-card{padding:20px}
.partnerx-qr-card h4,.partnerx-qr-link-card h4,.partnerx-landing-source h4,.partnerx-landing-preview-wrap h4{color:#29263e;font-size:16px;margin:0 0 6px}
.partnerx-qr-card>p{color:#77738a;font-size:13px;margin:0}
.partnerx-qr-link-card{border:0;display:flex;flex-direction:column;justify-content:center}
.partnerx-qr-link{align-items:center;background:#f7f8fc;border:1px solid #e5e1ed;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:8px;padding:8px 10px}
.partnerx-qr-link>span{color:#171332;min-width:0;overflow-wrap:anywhere}
.partnerx-qr-info{align-items:flex-start;background:#f3f0ff;border-radius:8px;color:#6f6984;display:flex;gap:10px;margin-top:12px;padding:12px}
.partnerx-qr-info i{color:#5425df;font-size:19px}
.partnerx-qr-info p{font-size:13px;margin:0}
.partnerx-qr-image{display:block;height:auto;margin:14px auto;max-width:100%;width:190px}
.partnerx-material-actions{display:flex;gap:8px;justify-content:center}
.partnerx-material-actions .geex-btn{align-items:center;display:inline-flex;flex:1;gap:7px;justify-content:center;max-width:170px;min-height:40px;padding:0 12px}
.partnerx-banners-section,.partnerx-landing-editor{background:#fff;border:0;border-radius:8px;padding:18px}
.partnerx-banners-header{align-items:flex-start;margin-bottom:12px}
.partnerx-banners-header h3,.partnerx-landing-editor h3{color:#26233d;font-size:19px;margin:0 0 4px}
.partnerx-banner-upload-control{align-items:flex-end;display:flex;flex-direction:column;gap:5px}
.partnerx-banner-upload-control small,.partnerx-landing-source small{color:#89859a;font-size:12px}
.partnerx-file-hidden{display:none!important}
.partnerx-upload-error{color:#c3294c;font-size:13px;margin:4px 0}
.partnerx-banner-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.partnerx-banner-card{border:0;border-radius:8px;min-width:0;padding:12px}
.partnerx-banner-card h4{color:#302d42;font-size:15px;margin:0 0 10px}
.partnerx-banner-preview{background:#f8f7fb;border:0;border-radius:8px;cursor:zoom-in;display:block;margin:0 auto 10px;max-width:420px;overflow:hidden;padding:0;position:relative;width:100%}
.partnerx-banner-preview img{display:block;height:auto;width:100%}
.partnerx-banner-card .partnerx-material-actions{justify-content:center}
.partnerx-banner-card .partnerx-material-actions .geex-btn{flex:0 1 150px}
.partnerx-banner-management{display:flex;gap:8px;justify-content:center;margin-top:8px}
.partnerx-banner-management form{display:flex;flex:0 1 150px}
.partnerx-banner-management form .geex-btn{width:100%}
.image-square-placement{align-items:start;background:transparent;border:0;border-radius:8px;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:16px;padding:0;width:max-content;max-width:100%}
.image-square-placement[hidden]{display:none}
.partnerx-placement-stage{background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;cursor:crosshair;max-height:65vh;max-width:100%;overflow:hidden;position:relative;touch-action:none;width:100%}
.partnerx-placement-stage>img{display:block;height:auto;max-height:65vh;object-fit:contain;width:100%}
.partnerx-qr-placement{align-items:stretch;border:2px solid #fff;box-shadow:0 0 0 1px rgba(35,25,70,.65);cursor:move;display:flex;left:36%;position:absolute;top:58%;touch-action:none}
.partnerx-qr-placement>img{height:100%;pointer-events:none;width:100%}
.partnerx-qr-placement-handle{background:#fff;border:1px solid #5425df;border-radius:50%;bottom:-9px;cursor:nwse-resize;height:18px;padding:0;position:absolute;right:-9px;touch-action:none;width:18px}
.partnerx-placement-controls{display:grid;gap:12px}
.partnerx-placement-actions{display:flex;flex-wrap:wrap}
.partnerx-material-actions,.partnerx-placement-actions,.partnerx-landing-actions{gap:10px}
.partnerx-placement-controls label{color:#302d42;display:grid;font-size:13px;font-weight:700;gap:7px;grid-template-columns:minmax(0,1fr) auto}
.partnerx-placement-controls input{grid-column:1/-1;width:100%}
.partnerx-placement-controls p{color:#77738a;font-size:13px;margin:0}
.partnerx-placement-controls output{font-weight:400}
.partnerx-upload-progress{background:#e8e5ef;border-radius:99px;height:7px;overflow:hidden;width:100%}
.partnerx-upload-progress[hidden]{display:none}
.partnerx-upload-progress span{background:#5623e9;display:block;height:100%;transition:width .12s;width:0}
.partnerx-landing-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:16px}
.partnerx-landing-source,.partnerx-landing-preview-wrap{border:0;border-radius:8px;min-width:0;padding:12px}
.partnerx-landing-background-image{display:block;height:auto;max-width:100%;width:100%}
.partnerx-landing-empty{align-items:center;background:#f8f7fb;color:#77738a;display:flex;height:260px;justify-content:center}
.partnerx-landing-actions{display:flex;gap:8px;justify-content:center;margin:10px 0}
.partnerx-landing-source form{justify-items:center;margin-inline:auto;max-width:560px;text-align:center}
.partnerx-landing-editor>header h3{text-align:left}
.partnerx-landing-source h4,.partnerx-landing-preview-wrap h4{text-align:center}
.partnerx-landing-delete-form{margin:12px auto 0;max-width:560px;text-align:center}
.partnerx-inline-gift-preview{display:flex;justify-content:center;width:100%}
.partnerx-delete-button{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}
.partnerx-live-landing-preview{align-items:center;background-color:#f4f0ff;background-position:center;background-size:cover;display:flex;justify-content:center;min-height:310px;padding:18px}
.partnerx-live-landing-card{background:rgba(255,255,255,.95);border-radius:8px;max-width:280px;padding:20px;text-align:center;width:100%}
.partnerx-live-landing-card p{color:#77738a;font-size:12px}
.partnerx-live-landing-card button{background:#5425df;border:0;border-radius:6px;color:#fff;margin:4px;padding:8px 12px}
.partnerx-live-landing-card button.secondary{background:#eeeaf8;color:#302d42}
.partnerx-public-landing-link{color:#77738a;font-size:13px;margin:10px 0 0}
.partnerx-empty-state{background:#fff;border:1px solid #ebe7f1;border-radius:10px;margin-top:16px;padding:22px}
.partnerx-empty-state p{color:#77738a;margin:0 0 12px}

/* E1 QR layouts for the current templates. */
/* QR material tools: image-square-placement is a reusable, page-agnostic widget. */
.e1-qr-page{display:grid;gap:22px}
.e1-qr-page .geex-content__section{margin:0}
.e1-qr-page-header,.e1-qr-detail-header,.e1-banners-header{align-items:center;display:flex;gap:20px;justify-content:space-between}
.e1-qr-page-header h2,.e1-qr-detail-header h2{color:#171332;margin:3px 0 5px}
.e1-qr-page-header p,.e1-qr-detail-header p,.e1-banners-header p,.e1-landing-editor header p{color:#77738a;margin:0}
.e1-qr-breadcrumb{color:#77738a;font-size:14px;margin:0 0 7px}
.e1-qr-breadcrumb a{color:inherit;text-decoration:none}
.e1-qr-list{display:grid;gap:10px;margin-top:0}
.e1-qr-list-item{align-items:center;background:#fff;border:1px solid #e5e1ed;border-radius:10px;color:#171332;display:grid;gap:18px;grid-template-columns:82px minmax(0,1fr) 70px 18px;min-height:94px;padding:10px 14px;text-decoration:none;transition:background .16s,border-color .16s}
.e1-qr-list-item:hover,.e1-qr-list-item:focus-visible{background:#f3f0ff;border-color:#bba6ff;outline:0}
.e1-qr-list-item>img{height:72px;object-fit:contain;width:72px}
.e1-qr-list-copy,.e1-qr-list-scans{display:flex;flex-direction:column;gap:4px}
.e1-qr-list-copy small,.e1-qr-list-scans small{color:#77738a}
.e1-qr-list-scans strong{color:#5425df;font-size:19px}
.e1-qr-detail-header{margin-bottom:0}
.e1-qr-name-form{background:#fff;border:0;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin-bottom:0;padding:14px}
.e1-qr-name-form label{color:#302d42;font-size:13px;font-weight:700;grid-column:1/-1}
.e1-qr-name-form input{background:transparent;border:0;border-radius:8px;color:#171332;font:inherit;min-height:52px;min-width:0;padding:9px 12px;width:100%}
.e1-qr-name-form .e1-qr-link{margin-top:0}
.e1-qr-name-form .e1-qr-link:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #5425df1f}
.e1-qr-name-form .e1-qr-link input:focus{box-shadow:none!important}
.e1-qr-hero{background:#fff;border:0;border-radius:8px;display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr)}
.e1-qr-card,.e1-qr-link-card{padding:20px}
.e1-qr-card h4,.e1-qr-link-card h4,.e1-landing-source h4,.e1-landing-preview-wrap h4{color:#29263e;font-size:16px;margin:0 0 6px}
.e1-qr-card>p{color:#77738a;font-size:13px;margin:0}
.e1-qr-link-card{border:0;display:flex;flex-direction:column;justify-content:center}
.e1-qr-link{align-items:center;background:#f7f8fc;border:1px solid #e5e1ed;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:8px;padding:8px 10px}
.e1-qr-link>span{color:#171332;min-width:0;overflow-wrap:anywhere}
.e1-qr-info{align-items:flex-start;background:#f3f0ff;border-radius:8px;color:#6f6984;display:flex;gap:10px;margin-top:12px;padding:12px}
.e1-qr-info i{color:#5425df;font-size:19px}
.e1-qr-info p{font-size:13px;margin:0}
.e1-qr-image{display:block;height:auto;margin:14px auto;max-width:100%;width:190px}
.e1-material-actions{display:flex;gap:8px;justify-content:center}
.e1-material-actions .geex-btn{align-items:center;display:inline-flex;flex:1;gap:7px;justify-content:center;max-width:170px;min-height:40px;padding:0 12px}
.e1-banners-section,.e1-landing-editor{background:#fff;border:0;border-radius:8px;padding:18px}
.e1-banners-header{align-items:flex-start;margin-bottom:12px}
.e1-banners-header h3,.e1-landing-editor h3{color:#26233d;font-size:19px;margin:0 0 4px}
.e1-banner-upload-control{align-items:flex-end;display:flex;flex-direction:column;gap:5px}
.e1-banner-upload-control small,.e1-landing-source small{color:#89859a;font-size:12px}
.e1-file-hidden{display:none!important}
.e1-upload-error{color:#c3294c;font-size:13px;margin:4px 0}
.e1-banner-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.e1-banner-card{border:0;border-radius:8px;min-width:0;padding:12px}
.e1-banner-card h4{color:#302d42;font-size:15px;margin:0 0 10px}
.e1-banner-preview{background:#f8f7fb;border:0;border-radius:8px;cursor:zoom-in;display:block;margin:0 auto 10px;max-width:420px;overflow:hidden;padding:0;position:relative;width:100%}
.e1-banner-preview img{display:block;height:auto;width:100%}
.e1-banner-card .e1-material-actions{justify-content:center}
.e1-banner-card .e1-material-actions .geex-btn{flex:0 1 150px}
.e1-banner-management{display:flex;gap:8px;justify-content:center;margin-top:8px}
.e1-banner-management form{display:flex;flex:0 1 150px}
.e1-banner-management form .geex-btn{width:100%}
.image-square-placement{align-items:start;background:transparent;border:0;border-radius:8px;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:16px;padding:0;width:max-content;max-width:100%}
.image-square-placement[hidden]{display:none}
.e1-placement-stage{background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;cursor:crosshair;max-height:65vh;max-width:100%;overflow:hidden;position:relative;touch-action:none;width:100%}
.e1-placement-stage>img{display:block;height:auto;max-height:65vh;object-fit:contain;width:100%}
.e1-qr-placement{align-items:stretch;border:2px solid #fff;box-shadow:0 0 0 1px rgba(35,25,70,.65);cursor:move;display:flex;left:36%;position:absolute;top:58%;touch-action:none}
.e1-qr-placement>img{height:100%;pointer-events:none;width:100%}
.e1-qr-placement-handle{background:#fff;border:1px solid #5425df;border-radius:50%;bottom:-9px;cursor:nwse-resize;height:18px;padding:0;position:absolute;right:-9px;touch-action:none;width:18px}
.e1-placement-controls{display:grid;gap:12px}
.e1-placement-actions{display:flex;flex-wrap:wrap}
.e1-material-actions,.e1-placement-actions,.e1-landing-actions{gap:10px}
.e1-placement-controls label{color:#302d42;display:grid;font-size:13px;font-weight:700;gap:7px;grid-template-columns:minmax(0,1fr) auto}
.e1-placement-controls input{grid-column:1/-1;width:100%}
.e1-placement-controls p{color:#77738a;font-size:13px;margin:0}
.e1-placement-controls output{font-weight:400}
.e1-upload-progress{background:#e8e5ef;border-radius:99px;height:7px;overflow:hidden;width:100%}
.e1-upload-progress[hidden]{display:none}
.e1-upload-progress span{background:#5623e9;display:block;height:100%;transition:width .12s;width:0}
.e1-landing-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:16px}
.e1-landing-source,.e1-landing-preview-wrap{border:0;border-radius:8px;min-width:0;padding:12px}
.e1-landing-background-image{display:block;height:auto;max-width:100%;width:100%}
.e1-landing-empty{align-items:center;background:#f8f7fb;color:#77738a;display:flex;height:260px;justify-content:center}
.e1-landing-actions{display:flex;gap:8px;justify-content:center;margin:10px 0}
.e1-landing-source form{justify-items:center;margin-inline:auto;max-width:560px;text-align:center}
.e1-landing-editor>header h3{text-align:left}
.e1-activation-form{max-width:none!important;gap:18px!important;margin:20px 0 24px}
.e1-activation-form .language-section__grid{display:grid;grid-template-columns:repeat(3,minmax(0,235px));gap:18px}
.e1-activation-form .language-section__grid a{display:flex;align-items:center;gap:24px;min-height:76px;border:1px solid #e2eaf6;border-radius:9px;color:#101044;font-size:20px;padding:12px 26px;text-decoration:none}
.e1-activation-form .language-section__grid a[aria-current]{border-color:#5425df;color:#5425df;background:#f8f7ff}
.e1-activation-form .language-section__flag{display:block;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #dfe5f1}
.e1-activation-form .language-section__flag--ru{background:linear-gradient(to bottom,#fff 0 33.33%,#0052b4 33.33% 66.66%,#d80027 66.66%)}
.e1-activation-form .language-section__flag--ro{background:linear-gradient(to right,#002b7f 0 33.33%,#fcd116 33.33% 66.66%,#ce1126 66.66%)}
.e1-activation-form .language-section__flag--en{background:linear-gradient(0deg,transparent 44%,#c8102e 44% 56%,transparent 56%),linear-gradient(90deg,transparent 44%,#c8102e 44% 56%,transparent 56%),linear-gradient(0deg,transparent 37%,#fff 37% 63%,transparent 63%),linear-gradient(90deg,transparent 37%,#fff 37% 63%,transparent 63%),linear-gradient(33deg,transparent 47%,#c8102e 47% 53%,transparent 53%),linear-gradient(-33deg,transparent 47%,#c8102e 47% 53%,transparent 53%),linear-gradient(33deg,transparent 42%,#fff 42% 58%,transparent 58%),linear-gradient(-33deg,transparent 42%,#fff 42% 58%,transparent 58%),#012169}
.e1-activation-fields{display:grid;grid-template-columns:minmax(0,620px) auto;gap:12px;align-items:start;max-width:900px}
.e1-activation-fields input,.e1-activation-fields textarea{grid-column:1;background:#fff;border:1px solid #e3dfed;border-radius:10px;min-height:48px;padding:10px 14px}
.e1-activation-fields textarea{min-height:100px;resize:vertical}
.e1-activation-fields button{grid-column:2;grid-row:1/3;align-self:end}
@media(max-width:700px){.e1-activation-form .language-section__grid{grid-template-columns:1fr;gap:9px}.e1-activation-fields{grid-template-columns:1fr}.e1-activation-fields button{grid-column:1;grid-row:auto}}
.e1-landing-source h4,.e1-landing-preview-wrap h4{text-align:center}
.e1-landing-delete-form{margin:12px auto 0;max-width:560px;text-align:center}
.e1-inline-gift-preview{display:flex;justify-content:center;width:100%}
.e1-delete-button{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}
.geex-btn.e1-delete-button:hover,.geex-btn.e1-delete-button:focus-visible{background-color:#dc3545!important;border-color:#dc3545!important;color:#fff!important}
.e1-live-landing-preview{align-items:center;background-color:#f4f0ff;background-position:center;background-size:cover;display:flex;justify-content:center;min-height:310px;padding:18px}
.e1-live-landing-card{background:rgba(255,255,255,.95);border-radius:8px;max-width:280px;padding:20px;text-align:center;width:100%}
.e1-live-landing-card p{color:#77738a;font-size:12px}
.e1-live-landing-card button{background:#5425df;border:0;border-radius:6px;color:#fff;margin:4px;padding:8px 12px}
.e1-live-landing-card button.secondary{background:#eeeaf8;color:#302d42}
.e1-public-landing-link{color:#77738a;font-size:13px;margin:10px 0 0}
.e1-empty-state{background:#fff;border:1px solid #ebe7f1;border-radius:10px;margin-top:16px;padding:22px}
.e1-empty-state p{color:#77738a;margin:0 0 12px}
.geex-sidebar__wrapper{display:flex;flex-direction:column;min-height:100vh}
.partnerx-nav-group{list-style:none;margin:5px 0;padding:0}
.partnerx-nav-group details{border-radius:9px}
.partnerx-nav-group summary{align-items:center;border-radius:8px;color:#171332;cursor:pointer;display:flex;gap:12px;list-style:none;min-height:46px;padding:0 13px;user-select:none}
.partnerx-nav-group summary::-webkit-details-marker{display:none}
.partnerx-nav-group summary>i:first-child{color:#171332;font-size:19px;width:20px}
.partnerx-nav-group summary>i:last-child{color:#77738a;font-size:16px;margin-left:auto;transition:transform .16s}
.partnerx-nav-group details[open] summary{background:#f2efff;color:#5425df}
.partnerx-nav-group details[open] summary>i:last-child{transform:rotate(180deg)}
.partnerx-nav-group>details>ul{border-left:1px solid #d9d2ef;display:grid;gap:2px;list-style:none;margin:0 0 8px 22px;padding:4px 0 4px 9px}
.partnerx-nav-group>details>ul a{align-items:center;border-radius:7px;color:#353147;display:flex;font-size:13px;gap:10px;min-height:36px;padding:5px 9px;text-decoration:none}
.partnerx-nav-group>details>ul a:hover,.partnerx-nav-group>details>ul a.active{background:#f3f0ff;color:#5425df}
.partnerx-nav-group>details>ul a i{font-size:16px;width:16px}
.partnerx-nav-label{color:#9691a5;font-size:11px;font-weight:700;letter-spacing:0;margin:18px 13px 5px;text-transform:uppercase}
.partnerx-sidebar-footer{margin-top:auto;padding:18px 10px 12px}
.partnerx-plan{background:#f7f8fc;border:1px solid #ebe7f1;border-radius:9px;display:grid;gap:7px;padding:12px}
.partnerx-plan strong{align-items:center;color:#5425df;display:flex;font-size:14px;gap:8px}
.partnerx-plan strong i{color:#e3a900;font-size:17px}
.partnerx-plan span{color:#77738a;font-size:13px}.partnerx-plan span b{color:#5425df}
.partnerx-plan>a{color:#171332;font-size:12px;text-decoration:none}
.partnerx-settings-link{align-items:center;border-radius:8px;color:#171332;display:flex;gap:12px;margin-top:8px;min-height:42px;padding:0 13px;text-decoration:none}
.partnerx-settings-link:hover{background:#f2efff;color:#5425df}
.partnerx-settings-link i{font-size:19px;width:20px}
.partnerx-banner-modal{background:transparent;border:0;max-height:94vh;max-width:min(900px,94vw);overflow:visible;padding:0}
.partnerx-banner-modal::backdrop{background:rgba(10,12,25,.78)}
.partnerx-banner-modal img{display:block;max-height:90vh;max-width:100%}
.partnerx-banner-modal [data-close]{align-items:center;background:#fff;border:0;border-radius:50%;display:flex;height:42px;justify-content:center;position:absolute;right:-12px;top:-12px;width:42px}
[data-material-preview]{position:fixed;width:fit-content;max-width:calc(100vw - 80px);max-height:calc(100dvh - 80px);margin:auto;padding:0;border:0;background:transparent;overflow:visible}
[data-material-preview]::backdrop{background:rgba(10,12,25,.78)}
[data-material-preview]>img{display:block;width:auto;height:auto;max-width:calc(100vw - 80px);max-height:calc(100dvh - 80px);object-fit:contain;border-radius:16px}
[data-material-preview]>[data-close]{position:absolute;top:-18px;right:-18px;z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #e2dfef;border-radius:50%;background:#fff;color:#29263e;box-shadow:0 3px 12px #0003;cursor:pointer}
[data-material-preview]>[data-close] i{font-size:26px;line-height:1}
[data-material-preview]>[data-close]:hover{background:#f0edff;color:#5425df}
[data-material-preview]>[data-close]:focus-visible{outline:2px solid #5425df;outline-offset:3px}
@media(max-width:800px){.partnerx-qr-hero{grid-template-columns:1fr}.partnerx-qr-link-card{border-left:0;border-top:1px solid #eeeaf5}.image-square-placement{grid-template-columns:1fr}.partnerx-placement-stage{max-height:55vh}}
@media(max-width:650px){.partnerx-banner-grid,.partnerx-landing-layout{grid-template-columns:1fr}.partnerx-banners-header,.partnerx-qr-detail-header{align-items:flex-start;flex-direction:column}.partnerx-banner-upload-control{align-items:flex-start}.partnerx-qr-list-item{gap:8px;grid-template-columns:56px minmax(0,1fr) 42px 14px;padding:8px}.partnerx-qr-list-item>img{height:52px;width:52px}.partnerx-qr-list-scans strong{font-size:16px}.partnerx-qr-name-form{grid-template-columns:1fr}.partnerx-material-actions .geex-btn{font-size:12px;padding:0 8px}}
@media(max-width:800px){.e1-qr-hero{grid-template-columns:1fr}.e1-qr-link-card{border-left:0;border-top:1px solid #eeeaf5}.image-square-placement{grid-template-columns:1fr}.e1-placement-stage{max-height:55vh}}
@media(max-width:650px){.e1-banner-grid,.e1-landing-layout{grid-template-columns:1fr}.e1-banners-header,.e1-qr-detail-header{align-items:flex-start;flex-direction:column}.e1-banner-upload-control{align-items:flex-start}.e1-qr-list-item{gap:8px;grid-template-columns:56px minmax(0,1fr) 42px 14px;padding:8px}.e1-qr-list-item>img{height:52px;width:52px}.e1-qr-list-scans strong{font-size:16px}.e1-qr-name-form{grid-template-columns:1fr}.e1-material-actions .geex-btn{font-size:12px;padding:0 8px}}

/* Country commission editor uses the dashboard's shared button variants. */
.e1-country-rules{background:#fff;border:1px solid #e9e5ef;border-radius:12px;padding:24px}
.e1-country-rules__header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}
.e1-country-rules__header h2{color:#171332;font-size:22px;margin:0}
.e1-country-rules__list{display:grid;gap:12px}
.e1-country-rule{border:1px solid #e9e5ef;border-radius:10px;padding:16px}
.e1-country-rule__summary{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto}
.e1-country-rule__summary>strong{color:#171332;font-size:20px;white-space:nowrap}
.e1-country-rule__summary>span{color:#615d70;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.e1-country-rule__summary>form{margin:0}
.e1-country-rule__summary .geex-btn{min-width:52px;padding:0!important;width:52px}
.e1-country-rule__form{border-top:1px solid #eee9f4;display:grid;gap:16px;margin-top:16px;padding-top:16px}
.e1-country-rule__form[hidden]{display:none}
.e1-country-rule__form--new{border:1px solid #e9e5ef;border-radius:10px;margin-top:12px;padding:16px}
.e1-country-rule__form>label{color:#302d42;display:grid;font-size:14px;font-weight:700;gap:8px}
.e1-country-rule__percentage{align-items:center;display:flex;gap:8px}
.e1-country-rule__percentage input{border:1px solid #e3dfea;border-radius:8px;color:#171332;font:inherit;min-height:46px;padding:0 12px;width:100px}
.e1-country-picker{display:grid;gap:14px;max-height:340px;overflow:auto}
.e1-country-picker__continent{border:1px solid #eee9f4;border-radius:8px;padding:12px}
.e1-country-picker__heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}
.e1-country-picker__heading .geex-btn{min-height:38px!important}
.e1-country-picker__countries{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.e1-country-picker__countries label{align-items:center;color:#514c60;display:flex;gap:8px}
.e1-country-picker__countries input{accent-color:var(--primary-color)}
.e1-country-rule__actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:700px){.e1-country-rules{padding:16px}.e1-country-rule__summary{grid-template-columns:auto minmax(0,1fr)}.e1-country-rule__summary>button,.e1-country-rule__summary>form{grid-row:2}.e1-country-rule__summary>form{justify-self:start}}

/* Shared dashboard form language, based on the Promo settings panel. */
.partnerx-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
.partnerx-form-field{color:var(--body-color);display:grid;font-size:13px;font-weight:700;gap:8px;margin:0}
.partnerx-form-field--full{grid-column:1/-1}
.partnerx-form-field .form-control,.partnerx-form-field select,.partnerx-form-field textarea,.partnerx-inline-form select{background:#fff;border:1px solid #e4e1e9;border-radius:12px;color:var(--body-color);font:inherit;font-size:14px;font-weight:400;min-height:52px;min-width:0;padding:14px 16px;width:100%}
.partnerx-form-field select,.partnerx-flow-settings select,.partnerx-inline-form select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235936df' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;padding-right:48px}
.partnerx-form-field textarea{min-height:132px;resize:vertical}
.partnerx-form-field .form-control:focus,.partnerx-form-field select:focus,.partnerx-form-field textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(89,54,223,.12);outline:0}
/* One dashboard focus state for every text control, including settings panels. */
.geex-content input:not([type=checkbox]):not([type=radio]):focus,.geex-content select:focus,.geex-content textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(89,54,223,.12)!important;outline:0}
.partnerx-form-actions{align-items:center;display:flex;gap:10px;grid-column:1/-1}
.partnerx-inline-form{align-items:center;display:flex;gap:12px;max-width:720px}.partnerx-inline-form select{flex:1}
.partnerx-icon-btn{align-items:center;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}
.partnerx-team-list{display:grid;gap:10px;margin-top:28px;max-width:720px}
.partnerx-team-member{align-items:center;border:1px solid #e8e6f3;border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}
.partnerx-team-member p{color:var(--sec-color);font-size:13px;margin:4px 0 0}
.partnerx-team-member__actions{display:flex;gap:8px}
.partnerx-team-edit{background:#faf9fc;border:1px solid #e8e6f3;border-radius:12px;padding:16px}
.partnerx-team-edit[hidden]{display:none}
.partnerx-team-person{display:flex;align-items:center;gap:12px;min-width:0}.partnerx-team-person>span:last-child{min-width:0}.partnerx-team-person__avatar{position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border-radius:50%;background:#eaf7ff;color:#111354;font-weight:700}.partnerx-team-person__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.partnerx-confirmation-modal__panel .geex-btn--danger{background:#dc3545;border-color:#dc3545;color:#fff}
@media(max-width:600px){.partnerx-form-grid{grid-template-columns:1fr}.partnerx-team-member{align-items:start;grid-template-columns:1fr}.partnerx-team-member__actions{grid-row:1;grid-column:1;justify-content:flex-end}.partnerx-form-actions,.partnerx-inline-form{align-items:stretch;flex-direction:column}}

/* Promo settings use the same visible control scale as the dashboard forms. */
.partnerx-flow-settings>label{font-size:13px;gap:8px}
.partnerx-flow-settings input,.partnerx-flow-settings select,.partnerx-flow-settings textarea{border-color:#e4e1e9;border-radius:12px;font-size:14px;min-height:52px;padding:14px 16px}
.partnerx-flow-settings textarea{min-height:132px}

/* Shared dashboard tokens and control scale. */
:root{--primary-color:#5425df;--primary-color-transparent:#5425df26;--control-height:52px}
::selection{background:#e6ddff;color:#171332}
.geex-btn,.btn{align-items:center;background-color:#f2efff!important;border-radius:8px!important;color:#5425df!important;display:inline-flex;font-size:14px!important;justify-content:center;min-height:var(--control-height)!important;padding:0 20px!important}
.geex-btn:hover,.geex-btn.active,.btn:hover,.btn.active{background-color:#5425df!important;color:#fff!important}
.geex-btn--primary,.geex-btn--primary:hover,.geex-btn__primary,.geex-btn__primary:hover,.btn-primary,.btn-primary:hover{background-color:#5425df!important;border-color:#5425df!important;border-radius:8px!important;color:#fff!important}
.geex-btn--danger,.geex-btn--danger:hover,.geex-btn--danger-transparent.active,.geex-btn--danger-transparent:hover{background-color:#dc3545!important;border-radius:8px!important;color:#fff!important}
.geex-btn.partnerx-delete-button,.geex-btn.partnerx-delete-button:hover{background-color:#dc3545!important;border-color:#dc3545!important;color:#fff!important}
.partnerx-landing-actions .geex-btn.partnerx-delete-button{padding:0!important;width:52px}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.form-control,.form-select{border-radius:8px!important}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,.form-control,.form-select{min-height:var(--control-height)!important}
input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{border-color:#5425df!important;box-shadow:0 0 0 3px #5425df1f!important;outline:0}

/* Top-level navigation uses the same dimensions as the Booking group. */
.geex-sidebar__menu__item,.partnerx-nav-group{margin:5px 0!important}
.geex-sidebar__menu__link,.partnerx-nav-group summary{align-items:center;border-radius:8px!important;box-sizing:border-box;display:flex;gap:12px;height:46px!important;min-height:46px!important;padding:0 13px!important;width:100%}
.geex-sidebar__menu__link{background:transparent!important;color:#171332!important}
.geex-sidebar__menu__link:hover,.geex-sidebar__menu__link.active,.partnerx-nav-group summary:hover,.partnerx-nav-group details[open] summary{background:#f2efff!important;color:var(--primary-color)!important}
.geex-sidebar__menu__link>i:first-child{color:#171332!important;font-size:19px;margin:0;width:20px}
.geex-content a:not([class]){background:transparent;color:var(--primary-color);text-decoration:none}
.geex-content a:not([class]):hover{text-decoration:underline}

.partnerx-qr-list-item{grid-template-columns:minmax(0,1fr) 44px;position:relative}
.partnerx-qr-list-item:focus-within,.partnerx-qr-list-item:has(.partnerx-qr-list-menu[open]){background:#f3f0ff;border-color:#bba6ff;z-index:2}
.partnerx-qr-list-open{align-items:center;color:inherit;display:grid;gap:18px;grid-template-columns:72px minmax(0,1fr);min-height:72px;min-width:0;text-decoration:none}
.partnerx-qr-list-open:hover{color:inherit;text-decoration:none}
.partnerx-qr-list-open img{height:72px;object-fit:contain;width:72px}
.partnerx-qr-list-scans{left:50%;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%)}
.partnerx-qr-list-menu{justify-self:end;position:relative}
.partnerx-qr-list-menu summary{align-items:center;border-radius:8px;color:#5425df;cursor:pointer;display:flex;font-size:23px;height:44px;justify-content:center;list-style:none;width:44px}
.partnerx-qr-list-menu summary::-webkit-details-marker{display:none}
.partnerx-qr-list-menu summary:hover,.partnerx-qr-list-menu summary:focus-visible{background:#f2efff;outline:0}
.partnerx-qr-list-menu-panel{background:#fff;border:1px solid #e5e1ed;border-radius:8px;box-shadow:0 10px 28px #1713321f;min-width:150px;padding:5px;position:absolute;right:0;top:48px;z-index:3}
.partnerx-qr-list-menu-panel a,.partnerx-qr-list-menu-panel button{align-items:center;background:transparent;border:0;border-radius:6px;color:#171332;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:38px;padding:7px 10px;text-align:left;text-decoration:none;width:100%}
.partnerx-qr-list-menu-panel a:hover,.partnerx-qr-list-menu-panel button:hover{background:#f2efff;color:#5425df;text-decoration:none}
.partnerx-qr-list-menu-panel button{color:#c82333}
.partnerx-qr-list-menu-panel button:hover{background:#fff1f1;color:#c82333}
.partnerx-qr-list-menu-panel form{margin:0}
@media(max-width:700px){.partnerx-qr-list-item{grid-template-columns:minmax(0,1fr) 40px}.partnerx-qr-list-open{gap:8px;grid-template-columns:56px minmax(0,1fr) auto}.partnerx-qr-list-open img{height:52px;width:52px}.partnerx-qr-list-scans{left:auto;position:static;transform:none}.partnerx-qr-list-menu summary{height:40px;width:40px}}

.partnerx-qr-design-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.partnerx-qr-design-row>.partnerx-qr-image{flex:0 1 220px}
.partnerx-qr-appearance{align-items:center;display:flex;flex-direction:column;gap:14px}
.partnerx-qr-appearance-controls{align-items:center;display:flex;gap:10px;position:relative}
.partnerx-qr-icon-scale{color:#302d42;display:grid;font-size:13px;font-weight:600;gap:6px;grid-template-columns:1fr auto;width:min(280px,100%)}
.partnerx-qr-icon-scale output{color:#77738a;font-weight:500}
.partnerx-qr-icon-scale input{accent-color:#5425df;grid-column:1/-1;margin:2px 0;width:100%}
.partnerx-qr-only>.partnerx-material-actions{margin-top:18px}
.partnerx-qr-appearance-trigger{align-items:center;background:#f2efff;border:1px solid #e4def4;border-radius:50%;color:#5425df;cursor:pointer;display:flex;height:46px;justify-content:center;padding:0;position:relative;width:46px}
.partnerx-qr-appearance-trigger:hover,.partnerx-qr-appearance-trigger:focus-visible{outline:2px solid #5425df;outline-offset:2px}
.partnerx-qr-appearance-trigger>span{align-items:center;border-radius:50%;display:flex;font-size:17px;font-weight:800;height:28px;justify-content:center;overflow:hidden;width:28px}
.partnerx-qr-color-picker__eyedropper svg{height:18px;width:18px}
.partnerx-qr-icon-trigger>span{border-radius:8px;height:30px;width:30px}
.partnerx-qr-appearance-trigger img{height:100%;object-fit:contain;width:100%}
.partnerx-qr-upload-mask{display:block;height:68%;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;width:68%}
.partnerx-qr-appearance-save{white-space:nowrap}
.partnerx-qr-contrast-warning{color:#b42318!important;font-weight:600}
.partnerx-qr-color-picker[hidden]{display:none}
.partnerx-qr-color-picker{background:#fff;border:1px solid #e4def4;border-radius:8px;box-shadow:0 12px 32px #17133226;left:50%;padding:13px;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);width:min(296px,calc(100vw - 32px));z-index:20}
.partnerx-qr-color-picker__header{align-items:center;color:#302d42;display:flex;font-size:14px;justify-content:space-between;margin-bottom:11px}
.partnerx-qr-color-picker__header .partnerx-qr-design-dialog__close{flex:0 0 32px;height:32px;width:32px}
.partnerx-qr-color-picker__palette{display:grid;gap:5px;grid-template-columns:repeat(8,minmax(0,1fr))}
.partnerx-qr-color-picker__swatch{aspect-ratio:1;border:1px solid #17133224;border-radius:6px;cursor:pointer;min-width:0;padding:0}
.partnerx-qr-color-picker__swatch:hover,.partnerx-qr-color-picker__swatch:focus-visible{outline:2px solid #5425df;outline-offset:1px;z-index:1}
.partnerx-qr-color-picker__swatch.is-selected{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #5425df}
.partnerx-qr-color-picker__manual{align-items:end;display:grid;gap:7px;grid-template-columns:34px 34px minmax(0,1fr);margin-top:12px}
.partnerx-qr-color-picker__eyedropper,.partnerx-qr-color-picker__preview{align-items:center;border:1px solid #e4def4;border-radius:7px;display:flex;height:34px;justify-content:center;width:34px}
.partnerx-qr-color-picker__eyedropper{background:#f2efff;color:#5425df;cursor:pointer;font-size:17px}
.partnerx-qr-color-picker__eyedropper:hover{background:#e9e2ff}
.partnerx-qr-color-picker__preview{background:#5425df}
.partnerx-qr-color-picker__manual label{color:#77738a;display:grid;font-size:10px;font-weight:700;gap:3px;grid-column:3;grid-row:1}
.partnerx-qr-color-picker__manual input{background:#fff;border:1px solid #dcd7e8;border-radius:6px;color:#171332;font:inherit;font-size:13px;height:34px;letter-spacing:0;padding:0 9px;width:100%}
.partnerx-qr-color-picker__manual input[aria-invalid=true]{border-color:#c82333}
.partnerx-qr-color-picker__error{color:#c82333;display:block;font-size:11px;margin-top:7px}
.partnerx-qr-color-picker__error[hidden]{display:none}
.partnerx-qr-design-dialog{border:1px solid #e4def4;border-radius:8px;box-shadow:0 18px 60px #17133233;color:#171332;max-width:min(440px,calc(100vw - 32px));padding:22px;width:100%}
.partnerx-qr-design-dialog::backdrop{background:#17133266}
.partnerx-qr-design-dialog__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}
.partnerx-qr-design-dialog__header h3{font-size:18px;margin:0}
.partnerx-qr-design-dialog__close{align-items:center;background:#f2efff;border:0;border-radius:8px;color:#5425df;cursor:pointer;display:flex;font-size:20px;height:38px;justify-content:center;width:38px}
.partnerx-qr-color-input{align-items:center;display:flex;font-weight:600;gap:14px;justify-content:space-between}
.partnerx-qr-color-input input{border:0;border-radius:8px;cursor:pointer;height:42px;padding:0;width:72px}
.partnerx-qr-design-dialog>p{color:var(--sec-color);font-size:13px;line-height:1.5}
.partnerx-qr-icon-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));margin-bottom:16px}
.partnerx-qr-icon-options button{align-items:center;background:#f7f5fc;border:1px solid #e6e1ef;border-radius:8px;color:#5425df;cursor:pointer;display:flex;flex-direction:column;font-size:22px;gap:6px;min-height:82px;justify-content:center}
.partnerx-qr-icon-options button.is-selected{background:#f2efff;border-color:#5425df}
.partnerx-qr-icon-options small{color:#171332;font-size:11px}
.partnerx-qr-design-dialog>[data-qr-icon-upload]{margin-top:4px}
.partnerx-qr-design-dialog [data-qr-icon-filename]{overflow-wrap:anywhere}
.partnerx-qr-contrast-dialog__warning{background:#fff1f0;border-left:4px solid #c82333;border-radius:4px;color:#a41320!important;font-weight:700;padding:12px}
.partnerx-qr-contrast-dialog__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
.partnerx-qr-contrast-dialog__confirm{background:#c82333;border:1px solid #c82333;border-radius:8px;color:#fff;cursor:pointer;font:inherit;padding:11px 18px}
.partnerx-qr-contrast-dialog__confirm:hover{background:#a91e2b}
@media(max-width:600px){.partnerx-qr-design-row{gap:12px}.partnerx-qr-design-row>.partnerx-qr-image{flex-basis:160px;max-width:46vw}.partnerx-qr-appearance-controls{gap:7px}.partnerx-qr-appearance-trigger{height:40px;width:40px}.partnerx-qr-icon-scale{max-width:280px}}

/* E1 QR controls and dialogs. */
.e1-qr-list-item{grid-template-columns:minmax(0,1fr) 44px;position:relative}
.e1-qr-list-item:focus-within,.e1-qr-list-item:has(.e1-qr-list-menu[open]){background:#f3f0ff;border-color:#bba6ff;z-index:2}
.e1-qr-list-open{align-items:center;color:inherit;display:grid;gap:18px;grid-template-columns:72px minmax(0,1fr);min-height:72px;min-width:0;text-decoration:none}
.e1-qr-list-open:hover{color:inherit;text-decoration:none}
.e1-qr-list-open img{height:72px;object-fit:contain;width:72px}
.e1-qr-list-scans{left:50%;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%)}
.e1-qr-list-menu{justify-self:end;position:relative}
.e1-qr-list-menu summary{align-items:center;border-radius:8px;color:#5425df;cursor:pointer;display:flex;font-size:23px;height:44px;justify-content:center;list-style:none;width:44px}
.e1-qr-list-menu summary::-webkit-details-marker{display:none}
.e1-qr-list-menu summary:hover,.e1-qr-list-menu summary:focus-visible{background:#f2efff;outline:0}
.e1-qr-list-menu-panel{background:#fff;border:1px solid #e5e1ed;border-radius:8px;box-shadow:0 10px 28px #1713321f;min-width:150px;padding:5px;position:absolute;right:0;top:48px;z-index:3}
.e1-qr-list-menu-panel a,.e1-qr-list-menu-panel button{align-items:center;background:transparent;border:0;border-radius:6px;color:#171332;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:38px;padding:7px 10px;text-align:left;text-decoration:none;width:100%}
.e1-qr-list-menu-panel a:hover,.e1-qr-list-menu-panel button:hover{background:#f2efff;color:#5425df;text-decoration:none}
.e1-qr-list-menu-panel button{color:#c82333}
.e1-qr-list-menu-panel button:hover{background:#fff1f1;color:#c82333}
.e1-qr-list-menu-panel form{margin:0}
@media(max-width:700px){.e1-qr-list-item{grid-template-columns:minmax(0,1fr) 40px}.e1-qr-list-open{gap:8px;grid-template-columns:56px minmax(0,1fr) auto}.e1-qr-list-open img{height:52px;width:52px}.e1-qr-list-scans{left:auto;position:static;transform:none}.e1-qr-list-menu summary{height:40px;width:40px}}

.e1-qr-design-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.e1-qr-design-row>.e1-qr-image{flex:0 1 220px}
.e1-qr-appearance{align-items:center;display:flex;flex-direction:column;gap:14px}
.e1-qr-appearance-controls{align-items:center;display:flex;gap:10px;position:relative}
.e1-qr-icon-scale{color:#302d42;display:grid;font-size:13px;font-weight:600;gap:6px;grid-template-columns:1fr auto;width:min(280px,100%)}
.e1-qr-icon-scale output{color:#77738a;font-weight:500}
.e1-qr-icon-scale input{accent-color:#5425df;grid-column:1/-1;margin:2px 0;width:100%}
.e1-qr-only>.e1-material-actions{margin-top:18px}
.e1-qr-appearance-trigger{align-items:center;background:#f2efff;border:1px solid #e4def4;border-radius:50%;color:#5425df;cursor:pointer;display:flex;height:46px;justify-content:center;padding:0;position:relative;width:46px}
.e1-qr-appearance-trigger:hover,.e1-qr-appearance-trigger:focus-visible{outline:2px solid #5425df;outline-offset:2px}
.e1-qr-appearance-trigger>span{align-items:center;border-radius:50%;display:flex;font-size:17px;font-weight:800;height:28px;justify-content:center;overflow:hidden;width:28px}
.e1-qr-color-picker__eyedropper svg{height:18px;width:18px}
.e1-qr-icon-trigger>span{border-radius:8px;height:30px;width:30px}
.e1-qr-appearance-trigger img{height:100%;object-fit:contain;width:100%}
.e1-qr-upload-mask{display:block;height:68%;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;width:68%}
.e1-qr-appearance-save{white-space:nowrap}
.e1-qr-contrast-warning{color:#b42318!important;font-weight:600}
.e1-qr-color-picker[hidden]{display:none}
.e1-qr-color-picker{background:#fff;border:1px solid #e4def4;border-radius:8px;box-shadow:0 12px 32px #17133226;left:50%;padding:13px;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);width:min(296px,calc(100vw - 32px));z-index:20}
.e1-qr-color-picker__header{align-items:center;color:#302d42;display:flex;font-size:14px;justify-content:space-between;margin-bottom:11px}
.e1-qr-color-picker__header .e1-qr-design-dialog__close{flex:0 0 32px;height:32px;width:32px}
.e1-qr-color-picker__palette{display:grid;gap:5px;grid-template-columns:repeat(8,minmax(0,1fr))}
.e1-qr-color-picker__swatch{aspect-ratio:1;border:1px solid #17133224;border-radius:6px;cursor:pointer;min-width:0;padding:0}
.e1-qr-color-picker__swatch:hover,.e1-qr-color-picker__swatch:focus-visible{outline:2px solid #5425df;outline-offset:1px;z-index:1}
.e1-qr-color-picker__swatch.is-selected{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #5425df}
.e1-qr-color-picker__manual{align-items:end;display:grid;gap:7px;grid-template-columns:34px 34px minmax(0,1fr);margin-top:12px}
.e1-qr-color-picker__eyedropper,.e1-qr-color-picker__preview{align-items:center;border:1px solid #e4def4;border-radius:7px;display:flex;height:34px;justify-content:center;width:34px}
.e1-qr-color-picker__eyedropper{background:#f2efff;color:#5425df;cursor:pointer;font-size:17px}
.e1-qr-color-picker__eyedropper:hover{background:#e9e2ff}
.e1-qr-color-picker__preview{background:#5425df}
.e1-qr-color-picker__manual label{color:#77738a;display:grid;font-size:10px;font-weight:700;gap:3px;grid-column:3;grid-row:1}
.e1-qr-color-picker__manual input{background:#fff;border:1px solid #dcd7e8;border-radius:6px;color:#171332;font:inherit;font-size:13px;height:34px;letter-spacing:0;padding:0 9px;width:100%}
.e1-qr-color-picker__manual input[aria-invalid=true]{border-color:#c82333}
.e1-qr-color-picker__error{color:#c82333;display:block;font-size:11px;margin-top:7px}
.e1-qr-color-picker__error[hidden]{display:none}
.e1-qr-design-dialog{border:1px solid #e4def4;border-radius:8px;box-shadow:0 18px 60px #17133233;color:#171332;max-width:min(440px,calc(100vw - 32px));padding:22px;width:100%}
.e1-qr-design-dialog::backdrop{background:#17133266}
.e1-qr-design-dialog__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}
.e1-qr-design-dialog__header h3{font-size:18px;margin:0}
.e1-qr-design-dialog__close{align-items:center;background:#f2efff;border:0;border-radius:8px;color:#5425df;cursor:pointer;display:flex;font-size:20px;height:38px;justify-content:center;width:38px}
.e1-qr-color-input{align-items:center;display:flex;font-weight:600;gap:14px;justify-content:space-between}
.e1-qr-color-input input{border:0;border-radius:8px;cursor:pointer;height:42px;padding:0;width:72px}
.e1-qr-design-dialog>p{color:var(--sec-color);font-size:13px;line-height:1.5}
.e1-qr-icon-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));margin-bottom:16px}
.e1-qr-icon-options button{align-items:center;background:#f7f5fc;border:1px solid #e6e1ef;border-radius:8px;color:#5425df;cursor:pointer;display:flex;flex-direction:column;font-size:22px;gap:6px;min-height:82px;justify-content:center}
.e1-qr-icon-options button.is-selected{background:#f2efff;border-color:#5425df}
.e1-qr-icon-options small{color:#171332;font-size:11px}
.e1-qr-design-dialog>[data-qr-icon-upload]{margin-top:4px}
.e1-qr-design-dialog [data-qr-icon-filename]{overflow-wrap:anywhere}
.e1-qr-contrast-dialog__warning{background:#fff1f0;border-left:4px solid #c82333;border-radius:4px;color:#a41320!important;font-weight:700;padding:12px}
.e1-qr-contrast-dialog__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
.e1-qr-contrast-dialog__confirm{background:#c82333;border:1px solid #c82333;border-radius:8px;color:#fff;cursor:pointer;font:inherit;padding:11px 18px}
.e1-qr-contrast-dialog__confirm:hover{background:#a91e2b}
@media(max-width:600px){.e1-qr-design-row{gap:12px}.e1-qr-design-row>.e1-qr-image{flex-basis:160px;max-width:46vw}.e1-qr-appearance-controls{gap:7px}.e1-qr-appearance-trigger{height:40px;width:40px}.e1-qr-icon-scale{max-width:280px}}
/* Distributor groups: compact filters live in the page's gray workspace. */
.partnerx-group-bar { align-items:center; display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 22px; min-height:46px; position:relative; }
.partnerx-group-bar__heading { display:none; }
.partnerx-group-filters { align-items:center; display:flex; flex-wrap:wrap; gap:8px; }
.partnerx-group-filter-wrap { display:flex; position:relative; }
.partnerx-group-filter { align-items:center; background:#fff; border:1px solid #e5e0ed; border-radius:8px; color:#625e70; cursor:pointer; display:flex; font:inherit; font-size:14px; font-weight:600; gap:8px; min-height:42px; padding:0 13px; transition:background .16s ease,border-color .16s ease,color .16s ease; }
.partnerx-group-filter:hover { border-color:#b9a8e8; color:var(--primary-color); }
.partnerx-group-filter small { align-items:center; background:#f0edf5; border-radius:6px; color:#827d8e; display:flex; font-size:11px; font-weight:700; height:22px; justify-content:center; min-width:22px; padding:0 6px; }
.partnerx-group-filter { padding-right:34px; }
.partnerx-group-filter.is-active { background:var(--primary-color); border-color:var(--primary-color); color:#fff; }
.partnerx-group-filter.is-active small { background:rgba(255,255,255,.2); color:#fff; }
.partnerx-group-filter-wrap:has(.partnerx-group-filter.is-active) .partnerx-group-menu-toggle { color:#fff; }
.partnerx-group-menu-toggle { align-items:center; background:transparent; border:0; color:#736d80; cursor:pointer; display:flex; height:42px; justify-content:center; padding:0; position:absolute; right:5px; top:0; width:28px; }
.partnerx-group-menu-toggle i { font-size:17px; }
.partnerx-group-menu { background:#fff; border:1px solid #e8e3ed; border-radius:8px; box-shadow:0 12px 30px rgba(30,20,60,.14); min-width:145px; padding:6px; position:absolute; right:0; top:48px; z-index:30; }
.partnerx-group-menu[hidden] { display:none; }
.partnerx-group-menu button { align-items:center; background:transparent; border:0; border-radius:6px; color:#514c60; cursor:pointer; display:flex; font:inherit; font-size:13px; gap:9px; padding:9px 10px; text-align:left; width:100%; }
.partnerx-group-menu button:hover { background:#f5f1fc; color:var(--primary-color); }
.partnerx-group-menu button[data-group-delete] { color:#c8444d; }
.partnerx-group-settings-modal { border:1px solid #e5e0ed; border-radius:12px; box-shadow:0 18px 55px rgba(25,16,55,.2); color:var(--body-color); max-width:min(440px,calc(100vw - 28px)); padding:24px; width:100%; }
.partnerx-group-settings-modal::backdrop { background:rgba(22,16,49,.42); }
.partnerx-group-settings-modal h3 { font-size:20px; margin:0 38px 8px 0; }
.partnerx-group-settings-modal>p { color:var(--sec-color); font-size:13px; line-height:1.45; margin:0 0 18px; }
.partnerx-group-settings-modal__close { position:absolute; right:12px; top:12px; }
.partnerx-group-settings-modal__close button { align-items:center; background:#f2efff; border:0; border-radius:8px; color:var(--primary-color); cursor:pointer; display:flex; font-size:20px; height:36px; justify-content:center; width:36px; }
.partnerx-group-settings-modal [data-group-settings-form] { display:grid; gap:14px; }
.partnerx-group-settings-modal [data-group-settings-form]>label { color:var(--body-color); display:grid; font-size:13px; font-weight:700; gap:7px; }
.partnerx-group-settings-modal [data-group-settings-form] input,.partnerx-group-settings-modal [data-group-settings-form] select { border:1px solid #e2deeb; border-radius:8px; color:var(--body-color); font:inherit; min-height:44px; padding:0 12px; width:100%; }
.partnerx-group-settings-modal [data-group-settings-form] input[type="hidden"] { display:none; }
.partnerx-group-settings-limit { background:#faf9fc; border:1px solid #ebe7f1; border-radius:8px; color:var(--sec-color); font-size:13px; margin:0; padding:11px 12px; }
.partnerx-group-settings-limit strong { color:var(--body-color); }
.partnerx-group-settings-modal [data-group-settings-split] { background:#f4f1fb; border-radius:8px; color:var(--primary-color); font-size:13px; font-weight:700; margin:0; padding:11px 12px; }
.partnerx-group-settings-modal [data-group-settings-form]>.geex-btn { justify-self:end; }
.partnerx-group-add { align-items:center; background:#fff; border:1px dashed #a48ae6; border-radius:8px; color:var(--primary-color); cursor:pointer; display:flex; font-size:20px; height:42px; justify-content:center; width:42px; }
.partnerx-group-add:hover { background:#f2edff; border-style:solid; }
.partnerx-group-create form,.partnerx-group-rename-form { align-items:center; background:#fff; border:1px solid #a48ae6; border-radius:8px; display:flex; height:42px; overflow:hidden; }
.partnerx-group-create form[hidden] { display:none; }
.partnerx-group-create input,.partnerx-group-rename-form input { border:0; color:var(--body-color); font:inherit; font-size:14px; height:100%; outline:0; padding:0 12px; width:170px; }
.partnerx-group-create form button,.partnerx-group-rename-form button { background:transparent; border:0; color:var(--primary-color); cursor:pointer; font-size:17px; height:100%; padding:0 8px; }
.partnerx-group-create form button:last-child,.partnerx-group-rename-form button:last-child { color:#8d8898; }
.partnerx-group-create form button[type=submit]{width:42px;flex:0 0 42px;border:1px solid #5425df40;border-radius:7px;padding:0;background:#5425df08}
.partnerx-group-error { color:#c8444d; flex-basis:100%; font-size:13px; margin:0; }
.partnerx-group-mobile-toggle { display:none; }
.partnerx-distributors-table { --px-columns:minmax(160px,1.08fr) minmax(100px,.7fr) minmax(190px,1.15fr) minmax(175px,.9fr) minmax(135px,.75fr) minmax(150px,.8fr); }
.partnerx-row-groups { align-items:center; display:flex!important; gap:7px; overflow:visible!important; position:relative; }
.partnerx-row-group-tags { display:flex; flex-wrap:wrap; gap:5px; min-width:0; }
.partnerx-row-group-tags>[data-group-tag] { background:#f1edfb; border-radius:6px; color:#6135ce; font-size:11px; font-weight:700; max-width:110px; overflow:hidden; padding:5px 7px; text-overflow:ellipsis; white-space:nowrap; }
.partnerx-row-group-empty { color:#aaa6b2; font-size:12px; }
.partnerx-row-group-edit { align-items:center; background:#f3effb; border:0; border-radius:7px; color:var(--primary-color); cursor:pointer; display:flex; flex:0 0 30px; height:30px; justify-content:center; width:30px; }
.partnerx-row-group-picker { background:#fff; border:1px solid #e4deeb; border-radius:8px; box-shadow:0 14px 36px rgba(31,21,57,.16); left:0; min-width:230px; padding:13px; position:absolute; top:calc(100% + 8px); z-index:40; }
.partnerx-row-group-picker[hidden] { display:none; }
.partnerx-row-group-picker>strong { display:block; font-size:13px; margin-bottom:9px; }
.partnerx-row-group-picker>div { display:grid; gap:3px; max-height:190px; overflow:auto; }
.partnerx-row-group-picker label { align-items:center; border-radius:6px; cursor:pointer; display:flex; font-size:13px; gap:8px; padding:7px; }
.partnerx-row-group-picker label:hover { background:#f6f3fb; }
.partnerx-row-group-picker input { accent-color:var(--primary-color); height:16px; width:16px; }
.partnerx-row-group-picker p { color:var(--sec-color); font-size:12px; margin:4px; }
.partnerx-row-group-picker footer { display:flex; gap:7px; justify-content:flex-end; margin-top:10px; }
.partnerx-row-group-picker footer button { background:#f1edf8; border:0; border-radius:6px; color:#6d6879; cursor:pointer; font:inherit; font-size:12px; padding:7px 10px; }
.partnerx-row-group-picker footer button[type=submit] { background:var(--primary-color); color:#fff; }

@media(max-width:767px) {
  .partnerx-group-bar { align-items:stretch; display:grid; gap:8px; margin:20px 0; }
  .partnerx-group-bar__heading { display:block; }
  .partnerx-group-bar__heading>span { color:var(--sec-color); display:block; font-size:12px; font-weight:700; margin-bottom:6px; }
  .partnerx-group-mobile-toggle { align-items:center; background:#fff; border:1px solid #dfd9e8; border-radius:8px; color:var(--body-color); display:flex; font:inherit; font-size:14px; font-weight:700; justify-content:space-between; min-height:44px; padding:0 13px; width:100%; }
  .partnerx-group-mobile-toggle i { color:var(--primary-color); font-size:21px; transition:transform .16s ease; }
  .partnerx-group-bar.is-mobile-open .partnerx-group-mobile-toggle i { transform:rotate(180deg); }
  .partnerx-group-filters { align-items:stretch; background:#fff; border:1px solid #e4dfeb; border-radius:8px; box-shadow:0 12px 28px rgba(28,20,50,.12); display:none; gap:0; overflow:hidden; width:100%; }
  .partnerx-group-bar.is-mobile-open .partnerx-group-filters { display:grid; }
  .partnerx-group-filter-wrap { border-top:1px solid #f0edf3; }
  .partnerx-group-filter-wrap:first-of-type { border:0; }
  .partnerx-group-filter { border:0; border-radius:0; justify-content:space-between; min-height:44px; width:100%; }
  .partnerx-group-filter { padding-right:42px; }
  .partnerx-group-filter.is-active { background:#f1ebff; color:var(--primary-color); }
  .partnerx-group-filter.is-active small { background:#ded1ff; color:var(--primary-color); }
  .partnerx-group-filter-wrap:has(.partnerx-group-filter.is-active) .partnerx-group-menu-toggle { color:var(--primary-color); }
  .partnerx-group-menu { left:auto; right:6px; top:40px; }
  .partnerx-group-create { justify-self:start; }
  .partnerx-group-create input { min-width:0; width:min(200px,calc(100vw - 150px)); }
  .partnerx-row-group-picker { left:auto; right:0; }
}
@media(max-width:575px) {
  .partnerx-distributors-hero .geex-content__section__header { display:block; }
  .partnerx-distributors-hero .geex-content__section__header p { margin-top:8px; }
  .partnerx-distributor-link-wrap { display:grid; grid-template-columns:1fr; }
  .partnerx-distributor-link-wrap .partnerx-distributor-link { width:100%; }
  .partnerx-distributor-link-wrap .partnerx-distributor-link .geex-btn,
  .partnerx-distributor-link-wrap>.geex-btn { width:100%; }
}
.e1-editor-divider{border:0;border-top:1px solid #ece9f3;margin:28px 0}
.e1-app-card-form{display:grid;gap:18px;max-width:none!important}
.e1-app-card-edit-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.e1-app-card-source-image{aspect-ratio:2.55/1;object-fit:cover}
.e1-app-card-empty{align-items:center;aspect-ratio:2.55/1;background:#f7f4fc;border:1px dashed #c9bfdd;border-radius:14px;color:#77738a;display:flex;justify-content:center;padding:12px;text-align:center}
.e1-app-card-preview{align-items:center;aspect-ratio:2.55/1;background-color:#f0dfff;background-image:linear-gradient(90deg,transparent 36%,#f5e8ff45 53%,#f8eaffde 68%,#f8eaffed 100%),var(--app-card-background);background-position:center;background-size:cover;border:1px solid #d9c9ff;border-radius:22px;box-shadow:0 12px 26px #7b55dc26;color:#140a50;display:flex;justify-content:flex-end;overflow:hidden;padding:12px 14px;width:100%}
.e1-app-card-preview>div{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;width:39%}
.e1-app-card-preview b{font-size:clamp(13px,2vw,22px);line-height:1.1;overflow-wrap:anywhere}
.e1-app-card-preview small{color:#6a55a0;font-size:clamp(9px,1.15vw,14px);margin-top:4px}
.e1-app-card-preview strong{color:#4a16f7;font-size:clamp(15px,2.2vw,28px);margin-top:7px}
.e1-app-card-preview button{align-items:center;background:#fff;border:0;border-radius:12px;color:#4a16f7;display:inline-flex;font-size:clamp(9px,1.15vw,14px);font-weight:700;gap:5px;margin-top:9px;min-height:34px;padding:0 11px;white-space:nowrap}
.e1-app-card-fields{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
.e1-app-card-fields label{color:#302d42;display:grid;font-size:13px;font-weight:700;gap:7px}
.e1-app-card-fields input{background:#fff;border:1px solid #e3dfed;border-radius:10px;min-height:48px;padding:10px 14px;width:100%}
.e1-app-card-fields .geex-btn{white-space:nowrap}
@media(max-width:650px){.e1-app-card-edit-grid,.e1-app-card-fields{grid-template-columns:1fr}.e1-app-card-fields .geex-btn{justify-self:start}}

/* MODULE: language-picker.css */
.auth-language {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 18px;
  position: relative;
  z-index: 5;
}

.auth-language__trigger,
.auth-language__menu a {
  align-items: center;
  background: #fff;
  border: 1px solid #e0e2ec;
  color: #24243b;
  display: inline-flex;
  gap: 9px;
  text-decoration: none;
}

.auth-language__trigger {
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  min-height: 42px;
  padding: 4px 12px 4px 5px;
}

.auth-language__trigger > i {
  color: #777b91;
  font-size: 18px;
}

.auth-language__flag {
  align-items: center;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(17, 27, 57, .1);
  display: inline-flex;
  flex: 0 0 30px;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
  font-size: 29px;
  height: 30px;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  width: 30px;
}

.auth-language__flag--en,
.auth-language__flag--ru,
.auth-language__flag--ro {
  background: #f1f2f6;
}

.auth-language__menu {
  background: #fff;
  border: 1px solid #e2e4ed;
  border-radius: 12px;
  bottom: calc(100% - 12px);
  box-shadow: 0 12px 32px rgba(29, 35, 69, .16);
  left: 0;
  min-width: 190px;
  padding: 6px;
  position: absolute;
}

.auth-language__menu[hidden] { display: none !important; }

.auth-language__menu a {
  border-color: transparent;
  border-radius: 8px;
  display: flex;
  font-size: 14px;
  min-height: 42px;
  padding: 5px 8px;
}

.auth-language__menu a:hover,
.auth-language__menu a:focus-visible {
  background: #f5f1ff;
  outline: 0;
}

.auth-language__menu a > i { color: #6425ef; margin-left: auto; }

.distributor-signup__form-panel,
.business-login__form-panel { display: flex; flex-direction: column; }

.distributor-signup__content { width: 100%; }
.distributor-signup__legal a { color: #6425ef; }

.business-login__form-panel > .auth-language {
  margin-left: clamp(34px, 4.2vw, 64px);
  margin-top: auto;
}

.auth-language--profile {
  border-top: 1px solid #eeecf3;
  box-sizing: border-box;
  margin: 8px 0 0;
  padding: 14px 16px 4px;
  width: 100%;
}

.auth-language__label {
  color: #85889d;
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 6px 3px;
}

.auth-language--profile .auth-language__trigger {
  background: #f8f7fb;
  border-color: #e7e4ef;
  justify-content: flex-start;
  width: 100%;
}

.auth-language--profile .auth-language__trigger > i { margin-left: auto; }

.auth-language--profile .auth-language__menu {
  bottom: auto;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 3000;
}


/* MODULE: links-to-copy.css */
.e1-links-to-copy-panel{background:#fff;border-radius:20px;padding:24px;margin:24px 0}
.e1-links-to-copy-panel h3{margin:0 0 16px;color:#29263e}
.e1-links-to-copy{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:8px 10px;border:1px solid #e5e1ed;border-radius:8px;background:#f7f8fc;margin-top:8px}
.e1-links-to-copy[hidden]{display:none!important}
.e1-links-to-copy>input,.e1-links-to-copy>span{flex:1;min-width:0;color:#171332;font:inherit}
.e1-links-to-copy>input{width:100%;border:0;background:transparent;padding:12px 2px;box-shadow:none;outline:none}
.e1-links-to-copy>input:focus-visible{outline:2px solid #5425df;outline-offset:2px;border-radius:4px}
.e1-links-to-copy>span{overflow-wrap:anywhere}
.e1-links-to-copy>.geex-btn{flex:none;white-space:nowrap}
.e1-links-to-copy .geex-btn.is-copied{background:#e6f8ef!important;color:#168556!important;border-color:#97dcb6!important}
@media(max-width:650px){.e1-links-to-copy{flex-wrap:wrap}.e1-links-to-copy>input,.e1-links-to-copy>span{flex-basis:100%}.e1-links-to-copy-panel{padding:20px}}


/* MODULE: image-crop-upload.css */
.image-crop-upload{display:grid;grid-column:1/-1;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.15fr);align-items:start;gap:25px;width:100%}.image-crop-upload__source{min-width:0}.image-crop-upload__source .partnerx-form-field{display:grid;gap:8px}.image-crop-upload__limit{display:block;margin-top:7px;color:#77738b;font-size:12px;line-height:1.45}.image-crop-upload__progress{display:none;height:7px;width:100%;margin-top:9px;overflow:hidden;border-radius:5px;background:#eceaf2}.image-crop-upload__progress.is-uploading{display:block}.image-crop-upload__progress span{display:block;width:0;height:100%;border-radius:inherit;background:#5936df;transition:width 120ms linear}.image-crop-upload__progress.is-uploading span{background:linear-gradient(90deg,#5936df,#9a66ff)}.image-crop-upload__progress.is-complete span{background:#21966c}.image-crop-upload__error,.image-crop-upload__status{margin:8px 0 0;font-size:12px;line-height:1.45}.image-crop-upload__error{color:#b42347}.image-crop-upload__status{color:#59546c}.image-crop-upload__editor{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px;min-width:0}.image-crop-upload__editor[hidden]{display:none}.image-crop-upload__stage{width:100%;aspect-ratio:1;max-height:260px;overflow:hidden;background:#eeedf2}.image-crop-upload__stage img{display:block;max-width:100%}.image-crop-upload__side{position:relative;top:60px;display:flex;align-items:center;flex-direction:column;gap:8px}.image-crop-upload__preview{position:relative;width:82px;height:82px;overflow:hidden;border-radius:50%;background:#eaf7ff}.image-crop-upload__preview>span,.image-crop-upload__current>span{position:absolute;inset:0;display:grid;place-items:center;color:#111354;font-size:21px;font-weight:700}.image-crop-upload__preview img{display:none}.image-crop-upload__preview.has-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.image-crop-upload__preview.has-image>span{display:none}.image-crop-upload__preview-label{font-size:11px;color:#77738b}.image-crop-upload__tools{display:flex;gap:7px}.image-crop-upload__tools button{width:30px;height:30px;border:1px solid #dedbe8;border-radius:50%;background:white;color:#33207d;font-size:20px;line-height:1;cursor:pointer}.image-crop-upload__apply{min-height:35px;padding:7px 10px!important;font-size:12px!important;white-space:nowrap}.image-crop-upload__cancel{border:0;background:none;color:#676274;font-size:12px;cursor:pointer}.image-crop-upload.is-prepared .image-crop-upload__editor{grid-template-columns:minmax(0,1fr)}.image-crop-upload.is-prepared .image-crop-upload__stage,.image-crop-upload.is-prepared .image-crop-upload__tools,.image-crop-upload.is-prepared [data-crop-confirm],.image-crop-upload.is-prepared [data-crop-cancel]{display:none}.image-crop-upload.is-prepared .image-crop-upload__side{align-items:flex-start}.image-crop-upload__current{position:relative;width:48px;height:48px;margin-top:12px;overflow:hidden;border-radius:50%;background:#eaf7ff}.image-crop-upload__current img{display:block;width:100%;height:100%;object-fit:cover}.image-crop-upload__current img[src=""]{display:none}
@media(max-width:600px){.image-crop-upload{grid-template-columns:1fr}.image-crop-upload__editor{grid-template-columns:minmax(0,1fr) 94px}.image-crop-upload__side{top:0}.image-crop-upload__stage{max-height:300px}}


/* MODULE: client-table.css */
.partnerx-clients-list{padding:0;overflow:hidden}.partnerx-clients-list .tabulator{background:transparent;border:0;color:var(--title-color);font-family:inherit;font-size:16px}.partnerx-clients-list .tabulator-header{background:#fff;border:0;border-bottom:1px solid #eeeaf5;color:var(--sec-color);font-weight:700}.partnerx-clients-list .tabulator-header .tabulator-col{background:#fff;border-right:1px solid #eeeaf5;min-height:68px}.partnerx-clients-list .tabulator-header .tabulator-col:last-child{border-right:0}.partnerx-clients-list .tabulator-header .tabulator-col .tabulator-col-content{padding:22px 18px}.partnerx-clients-list .tabulator-header .tabulator-col .tabulator-col-title{white-space:nowrap}.partnerx-clients-list .tabulator-row{background:#fff;border:0;border-bottom:1px solid #eeeaf5;min-height:76px}.partnerx-clients-list .tabulator-row:hover{background:#fbfaff}.partnerx-clients-list .tabulator-row:last-child{border-bottom:0}.partnerx-clients-list .tabulator-row .tabulator-cell{border-right:0;padding:20px 18px;white-space:nowrap}.partnerx-clients-list .tabulator-row .tabulator-cell:first-child{font-weight:600}.partnerx-clients-list .tabulator-col-resize-handle{cursor:col-resize;pointer-events:auto!important;right:0!important;touch-action:none;width:20px!important;z-index:30}.partnerx-clients-list .tabulator-col-resize-handle::after{background:#ddd5ea;content:"";height:30px;position:absolute;right:2px;top:18px;width:2px}.partnerx-clients-list .tabulator-col-resize-handle:hover::after{background:var(--primary-color)}.partnerx-clients-list .tabulator-responsive-collapse{border:0!important;background:#faf9fd;padding:14px 18px}.partnerx-clients-list .tabulator-responsive-collapse table{font-size:14px}.partnerx-clients-list .tabulator-footer{display:none}@media(max-width:700px){.partnerx-clients-list .tabulator{font-size:14px}.partnerx-clients-list .tabulator-header .tabulator-col .tabulator-col-content,.partnerx-clients-list .tabulator-row .tabulator-cell{padding-left:12px;padding-right:12px}}
@media(max-width:575px){.partnerx-clients-list .tabulator-header .tabulator-col .tabulator-col-content,.partnerx-clients-list .tabulator-row .tabulator-cell{padding-left:8px;padding-right:8px}}


/* MODULE: flow-editor.css */
.partnerx-flow-step.is-dragging { opacity: .4; }
.partnerx-flow-step__handle { touch-action: none; }
.partnerx-flow-step-menu {
  background: #fff;
  border: 1px solid #e7e2ef;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(42, 29, 84, .16);
  display: grid;
  gap: 2px;
  min-width: 150px;
  padding: 6px;
  position: absolute;
  right: 10px;
  top: 58px;
  z-index: 10;
}
.partnerx-flow-step-menu button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 7px;
  color: #403b52;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 12px;
  gap: 8px;
  padding: 8px;
  text-align: left;
}
.partnerx-flow-step-menu button:hover { background: #f4f0fb; color: var(--primary-color); }
.partnerx-flow-step-menu__danger:hover { background: #fff0f0 !important; color: #d24b4b !important; }


/* MODULE: wallet-templates.css */
.wallet-template-card{padding:32px;margin-bottom:24px}
.wallet-template-card__head{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #eceaf3;padding-bottom:22px}
.wallet-template-card__head h3{font-size:25px;margin:6px 0}
.wallet-template-card__head p,.wallet-template-card__meta dd{color:#88859a;overflow-wrap:anywhere}
.wallet-template-card__eyebrow{font-size:12px;font-weight:700;color:#a94de4;text-transform:uppercase;letter-spacing:.08em}
.wallet-template-card__layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,.75fr);gap:36px;padding-top:28px}

/* Google Wallet controls the final card UI. This keeps the local editor preview compact. */
.wallet-template-preview{aspect-ratio:1546/1017;min-height:0;border-radius:34px;overflow:hidden;background:#eee2ff}
.wallet-template-preview img{width:100%;height:100%;display:block;object-fit:fill}
.wallet-template-preview__top{display:flex;justify-content:space-between;gap:20px;line-height:1}
.wallet-template-preview__top div{display:grid;gap:8px}
.wallet-template-preview__top strong,.wallet-template-preview__top b{font-family:inherit;font-size:30px;font-weight:400;letter-spacing:-.025em}
.wallet-template-preview__top strong>span{font-size:inherit;font-weight:600}
.wallet-template-preview__top strong em{font:inherit;font-weight:400}
.wallet-template-preview__top div>span{font-size:20px}
.wallet-template-preview__art{background:var(--template-art) center/contain no-repeat;min-height:0;flex:1;margin:10px 0}
.wallet-template-preview p{text-align:center;font-size:18px;line-height:1.3;margin:10px 0 0}
.wallet-template-editor{display:grid;gap:12px}
.wallet-template-editor h4{margin:0 0 6px}
.wallet-template-editor label{display:grid;gap:8px;color:#3e3851;font-size:13px;font-weight:700}
.wallet-template-editor input,.wallet-template-editor select,.wallet-template-editor textarea{width:100%;min-height:52px;border:1px solid #e4e1e9;border-radius:12px;padding:14px 16px;color:#49455f;background:#fff;font:inherit;font-size:14px;font-weight:400}
.wallet-template-editor textarea{min-height:132px;resize:vertical}
.wallet-template-editor input:focus,.wallet-template-editor select:focus,.wallet-template-editor textarea:focus{border-color:#5936df;box-shadow:0 0 0 3px rgba(89,54,223,.12);outline:0}
.wallet-template-editor small{color:#88859a;line-height:1.45}
.wallet-template-editor__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.wallet-template-card__meta{border-top:1px solid #eceaf3;margin-top:28px;padding-top:24px}
.wallet-template-card__meta dl{margin:0 0 22px;display:grid;gap:18px}
.wallet-template-card__meta dt{font-weight:700;margin-bottom:5px}
.wallet-template-card__warning{margin-top:14px;color:#7a708d;line-height:1.45}

@media(max-width:767px){
  .wallet-template-card{padding:20px}
  .wallet-template-card__head,.wallet-template-card__layout{grid-template-columns:1fr;display:grid}
  .wallet-template-preview{aspect-ratio:1546/1017}
  .wallet-template-preview__top strong,.wallet-template-preview__top b{font-size:25px}
  .wallet-template-preview__top div>span{font-size:16px}
  .wallet-template-preview p{font-size:16px}
}


/* MODULE: wallet-messages.css */
.wallet-messages-page__intro { padding: 28px; margin-bottom: 24px; }
.wallet-messages-page__eyebrow { display: block; margin-bottom: 6px; color: #5936df; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.wallet-messages-page__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.wallet-messages-page__main { display: grid; gap: 24px; }
.wallet-message-section, .wallet-message-summary { padding: 28px; }
.wallet-message-section__heading { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 24px; }
.wallet-message-section__heading > span { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 50%; background: #5936df; color: #fff; font-weight: 700; }
.wallet-message-section__heading h4, .wallet-message-summary h4 { margin: 0; font-size: 19px; }
.wallet-message-section__heading p, .wallet-message-summary p { margin: 5px 0 0; color: #7e7a8f; font-size: 14px; line-height: 1.45; }
.wallet-message-field { display: grid; gap: 8px; margin-top: 18px; color: #3e3851; font-size: 13px; font-weight: 700; }
.wallet-message-field input, .wallet-message-field select, .wallet-message-field textarea { width: 100%; min-height: 52px; border: 1px solid #e4e1e9; border-radius: 12px; padding: 14px 16px; background: #fff; color: #3e3851; font: inherit; font-size: 14px; font-weight: 400; }
.wallet-message-field textarea { min-height: 132px; resize: vertical; }
.wallet-message-field input:focus, .wallet-message-field select:focus, .wallet-message-field textarea:focus { border-color: #5936df; box-shadow: 0 0 0 3px rgba(89,54,223,.12); outline: 0; }
.wallet-message-section .partnerx-form-field + .partnerx-form-field { margin-top: 24px; }
.wallet-message-field small { color: #89859a; font-size: 12px; font-weight: 400; }
.wallet-message-variables { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 14px; }
.wallet-message-variables > span { width: 100%; color: #554f67; font-size: 13px; font-weight: 600; }
.wallet-message-variables .geex-btn { min-height: 31px; padding: 5px 10px; font-size: 12px; }
.wallet-message-recipients { display: grid; gap: 8px; margin-top: 18px; }
.wallet-message-recipient { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid #e6e0ee; border-radius: 7px; cursor: pointer; }
.wallet-message-recipient:has(input:checked) { border-color: #7046e7; background: #f8f5ff; }
.wallet-message-recipient input { width: 17px; height: 17px; accent-color: #5936df; }
.wallet-message-recipient span { display: grid; min-width: 0; gap: 3px; }
.wallet-message-recipient strong { color: #3e3851; }
.wallet-message-recipient small { overflow: hidden; color: #89859a; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.wallet-message-recipient em { margin-left: auto; color: #7057ba; font-size: 12px; font-style: normal; }
.wallet-message-delivery { display: flex; gap: 12px; align-items: center; padding: 14px; border: 1px solid #cfc2f5; border-radius: 7px; background: #fbfaff; }
.wallet-message-delivery i { color: #5936df; font-size: 22px; }
.wallet-message-delivery div { display: grid; gap: 3px; }.wallet-message-delivery small { color: #7e7a8f; }
.wallet-messages-page__actions { display: flex; justify-content: flex-end; }.wallet-message-summary { margin-bottom: 24px; }.wallet-message-summary dl { display: grid; gap: 16px; margin: 18px 0 0; }.wallet-message-summary dl div { display: grid; gap: 3px; }.wallet-message-summary dt { color: #7e7a8f; font-size: 12px; }.wallet-message-summary dd { margin: 0; color: #3e3851; font-weight: 600; }.wallet-message-section__empty { margin: 0; color: #7e7a8f; }
@media (max-width: 920px) { .wallet-messages-page__layout { grid-template-columns: 1fr; }.wallet-messages-page__aside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }.wallet-message-summary { margin: 0; } }
@media (max-width: 620px) { .wallet-messages-page__intro, .wallet-message-section, .wallet-message-summary { padding: 20px; }.wallet-messages-page__aside { grid-template-columns: 1fr; }.wallet-message-recipient em { display: none; } }
.wallet-message-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px } .wallet-message-choice-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)) } .wallet-message-choice { cursor:pointer } .wallet-message-choice input { position:absolute; opacity:0 } .wallet-message-choice span { display:grid; gap:6px; min-height:112px; padding:16px; border:1px solid #e6e0ee; border-radius:7px } .wallet-message-choice i { color:#6a42e5; font-size:19px } .wallet-message-choice small,.wallet-message-filter p,.wallet-message-toggle small { color:#89859a; font-weight:400 } .wallet-message-choice:has(input:checked) span { border-color:#7046e7; background:#fbfaff; box-shadow:0 0 0 1px #7046e7 } .wallet-message-recipient__thumb { display:grid!important; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:6px; color:#3e24b4 } .wallet-message-status { min-width:62px; padding:5px 8px; border-radius:999px; background:#f0eef4; color:#777184!important; text-align:center } .wallet-message-status--active { background:#def6ea; color:#12865b!important } .wallet-message-filter { margin-top:16px; padding:14px; border:1px solid #e6e0ee; border-radius:7px; background:#fbfaff } .wallet-message-toggle { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:15px 0; border-top:1px solid #eeeaf3; cursor:pointer } .wallet-message-toggle span { display:grid; gap:3px } .wallet-message-toggle input { position:absolute; opacity:0 } .wallet-message-toggle i { width:40px; height:22px; border-radius:12px; background:#cfcbda } .wallet-message-toggle i::after { display:block; width:16px; height:16px; margin:3px; border-radius:50%; background:#fff; content:""; transition:transform .15s } .wallet-message-toggle input:checked + i { background:#5936df } .wallet-message-toggle input:checked + i::after { transform:translateX(18px) } .wallet-message-preview-tabs { display:flex; gap:14px; margin:14px 0; border-bottom:1px solid #eeeaf3 } .wallet-message-preview-tabs button { padding:0 0 9px; border:0; border-bottom:2px solid transparent; background:transparent; color:#777184; font:inherit; font-size:12px } .wallet-message-preview-tabs .active { border-color:#5936df; color:#5936df } .wallet-message-preview { padding:16px; border-radius:8px; background:#eee2ff; color:#35229f } .wallet-message-preview > div,.wallet-message-summary__title { display:flex; justify-content:space-between } .wallet-message-preview small { display:block; margin:3px 0 22px } .wallet-message-preview p { margin:7px 0; text-align:center; color:#3e3851 } .wallet-message-history { padding:12px 0; border-top:1px solid #eeeaf3 } .wallet-message-history p { margin:4px 0; color:#6f697d; font-size:12px } .wallet-message-history small { color:#9a95a5; font-size:11px } @media(max-width:620px){.wallet-message-choice-grid,.wallet-message-choice-grid--two{grid-template-columns:1fr}}


/* MODULE: distributor-overview.css */
.distributor-overview-page { background: #f6f7fb; color: #10174c; }
.distributor-overview-page .geex-content__header { margin-bottom: 18px; padding-bottom: 0; }
.distributor-overview-page .geex-content__header__title { color: #10174c; font-size: 36px; line-height: 1.1; }
.distributor-overview-page .geex-content__header__subtitle { color: #65709b; font-size: 16px; }
.distributor-overview-page .distributor-provider-name { color: #4224e9; margin-left: 8px; }
.distributor-overview-page .distributor-provider-name .uil { color: #f33691; margin-right: 3px; }
@media (min-width: 1100px) { .distributor-overview-page .geex-content__header__customizer { display: none; } }
.distributor-overview-page .geex-content__wrapper { padding-right: 18px; }
.distributor-overview { display: grid; gap: 14px; width: 100%; }
.distributor-overview [hidden] { display: none !important; }
.distributor-overview__cards { grid-template-columns: minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.35fr) !important; }
.distributor-panel--link { container-type:inline-size; }
.distributor-panel--link .e1-share-module textarea { min-height:180px; }
@container (max-width:470px) { .distributor-panel--link .e1-share-channels { grid-template-columns:repeat(6,minmax(0,1fr)); } .distributor-panel--link [data-share-channel] { grid-column:span 2; } .distributor-panel--link [data-share-channel]:nth-last-child(-n+2) { grid-column:span 3; } }
.distributor-numbered-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 16px; }
.distributor-numbered-heading h2, .distributor-numbered-heading > div { min-width: 0; }
.distributor-numbered-heading h2 { overflow-wrap: normal; word-break: normal; hyphens: none; text-align: left; }
.distributor-section-number { display: flex; align-items: center; justify-content: center; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; background: #f0ecff; color: #4c16ff; font-size: 36px; font-weight: 700; }
.distributor-overview .distributor-panel__sub { font-size: 16px; line-height: 1.5; margin: 0 0 30px; }
.distributor-panel--link .distributor-panel__hint { display: none; }
.distributor-panel--link .distributor-link-actions { display: block; }
.distributor-panel--link .distributor-link-actions button { width: 100%; background: #4c16ff; color: #fff; border-color: #4c16ff; }
.distributor-results { background: #fff; border-radius: 17px; padding: 20px 22px; }
.distributor-results-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid #ececf5; }
.distributor-results-header h2 { margin: 0 0 5px; font-size: 23px; color: #10174c; }
.distributor-results-header p { margin: 0; color: #6975aa; }
.distributor-results-header .distributor-numbered-heading { margin: 0; }
.distributor-date-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.distributor-date-filter label { display: grid; gap: 3px; color: #6975aa; font-size: 12px; }
.distributor-date-filter input { border: 1px solid #d8d0ff; border-radius: 9px; padding: 8px; color: #10174c; max-width: 145px; }
.distributor-period { position: relative; flex: 0 1 350px; max-width: 100%; }
.distributor-period-trigger { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-height: 54px; padding: 12px 14px; background: #fff; color: #10174c; border: 1px solid #d8d0ff; border-radius: 10px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.distributor-period-trigger span { flex: 1; text-align: center; }
.distributor-period-calendar { position: absolute; top: calc(100% + 8px); right: 0; width: 320px; max-width: calc(100vw - 48px); background: #fff; padding: 16px; border: 1px solid #d8d0ff; border-radius: 12px; box-shadow: 0 8px 32px #24204b22; z-index: 30; }
.distributor-period-navigation { display: flex; justify-content: space-between; align-items: center; }
.distributor-period-navigation button { border: 0; border-radius: 6px; background: #f0ecff; color: #4c16ff; width: 32px; height: 32px; font-size: 22px; }
.distributor-period-calendar p { font-size: 13px; margin: 12px 0; }
.distributor-period-days { display: grid; grid-template-columns: repeat(7,1fr); gap: 3px; text-align: center; }
.distributor-period-days span { color: #6975aa; font-size: 12px; }
.distributor-period-days button { border: 0; border-radius: 7px; background: #fff; color: #10174c; height: 34px; }
.distributor-period-days button:hover, .distributor-period-days button.is-selected { background: #eee8ff; color: #4c16ff; }
.distributor-results .distributor-stats { box-shadow: none; padding: 18px 0 0; }
.distributor-gallery-link-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; }
.e1-distributor-gallery .distributor-gallery-link-actions .e1-qr-link { display: inline-flex; flex: 0 1 auto; width: fit-content; max-width: 100%; gap: 18px; margin: 0; align-items: center; padding: 10px 12px; }
.distributor-gallery-link-actions .e1-qr-link > span { flex: 0 1 auto; overflow-wrap: anywhere; }
.e1-distributor-gallery .distributor-gallery-link-actions button { width: auto; flex: 0 0 auto; white-space: nowrap; }
.e1-distributor-gallery svg, .distributor-overview svg { width: 22px; height: 22px; flex: 0 0 22px; vertical-align: middle; }
@media (max-width: 1000px) { .distributor-overview__cards { grid-template-columns: 1fr !important; } .distributor-results-header { flex-wrap: wrap; } }
.distributor-overview h2, .distributor-overview h3, .distributor-overview p { letter-spacing: 0; }
.distributor-steps, .distributor-panel, .distributor-stats { background: #fff; border-radius: 17px; box-shadow: 0 3px 22px rgba(45, 42, 112, .035); }
.distributor-steps { padding: 18px 22px 16px; }
.distributor-steps h2 { color: #10174c; font-size: 22px; font-weight: 700; margin: 0 0 14px; }
.distributor-steps__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.distributor-step { display: grid; grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 14px; position: relative; min-width: 0; }
.distributor-step__number { align-items: center; background: #4023ec; border-radius: 50%; color: white; display: flex; font-size: 20px; font-weight: 700; height: 38px; justify-content: center; justify-self: center; width: 38px; }
.distributor-step__icon { align-items: center; align-self: start; background: #eeeaff; border-radius: 12px; color: #4324ef; display: flex; font-size: 29px; grid-column: 1; grid-row: 2; height: 53px; justify-content: center; justify-self: center; margin-top: 17px; width: 53px; }
.distributor-step__icon--2 { background: #e5f6ff; color: #0697ed; }
.distributor-step__icon--3 { background: #e5f9ed; color: #0ca760; }
.distributor-step__icon--4 { background: #fff3e2; color: #ff9900; }
.distributor-step>div { grid-column: 2; grid-row: 1 / 3; min-width: 0; }
.distributor-step h3 { color: #10174c; font-size: 16px; font-weight: 700; line-height: 1.25; margin: 2px 10px 10px 0; }
.distributor-step p { color: #66709c; font-size: 14px; line-height: 1.37; margin: 0; }
.distributor-step__arrow { color: #3e4c9c; font-size: 21px; position: absolute; right: -5px; top: 5px; }
.distributor-overview__cards { display: grid; grid-template-columns: 1.08fr 1.37fr .96fr; gap: 12px; min-width: 0; }
.distributor-panel { min-width: 0; padding: 21px 22px; }
.distributor-panel h2 { color: #10174c; font-size: 19px; font-weight: 700; line-height: 1.2; margin: 0; }
.distributor-panel h2>.uil { color: #737fa7; font-size: 17px; margin-left: 8px; }
.distributor-panel__sub { color: #6975aa; font-size: 14px; margin: 4px 0 23px; }
.distributor-panel__heading { align-items: center; display: flex; gap: 10px; justify-content: space-between; margin-bottom: 10px; }
.distributor-panel__heading a { color: #4125ed; flex: 0 0 auto; font-size: 13px; text-decoration: none; }
.distributor-reward-form { display: grid; gap: 13px; }
.distributor-reward-form+.distributor-reward-form { border-top: 1px solid #e7e8f2; margin-top: 16px; padding-top: 16px; }
.distributor-reward-form>strong { font-size: 13px; }
.distributor-reward-form__fields { align-items: end; display: grid; gap: 15px; grid-template-columns: 1fr .65fr; }
.distributor-reward-form label { color: #10174c; display: grid; font-size: 13px; gap: 7px; min-width: 0; }
.distributor-reward-form select, .distributor-reward-form output { align-items: center; border: 1px solid #aaa7dc; border-radius: 8px; box-sizing: border-box; color: #10174c; display: flex; font-size: 17px; font-weight: 700; height: 52px; min-height: 52px; padding: 0 15px; width: 100%; }
.distributor-reward-form output { background: #f1f1f4; border-color: transparent; color: #8c93ae; }
.distributor-button { align-items: center; border-radius: 7px; cursor: pointer; display: inline-flex; font: inherit; font-size: 15px; font-weight: 600; gap: 9px; justify-content: center; min-height: 43px; padding: 8px 15px; text-decoration: none; transition: filter .15s ease; }
.distributor-button:hover { filter: brightness(.94); }
.distributor-button--primary { background: #4023ef; border: 1px solid #4023ef; color: #fff; }
.distributor-button--outline { background: #fff; border: 1px solid #d8d2ff; color: #4124e8; }
.distributor-button .uil { font-size: 20px; line-height: 1; }
.distributor-banners { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 390px; }
.distributor-banner { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.distributor-banner img { border-radius: 5px; display: block; object-fit: contain; width: 100%; height: auto; }
.distributor-banners:has(> .distributor-banner:only-child) { grid-template-columns: minmax(0, 133px); justify-content: center; }
.distributor-panel--reward .distributor-numbered-heading h2 { flex: 1; text-align: left; margin: 0; }
.distributor-overview-page .partnerx-account-avatar { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: #e9edf5; color: #65709b; font-weight: 700; }
.distributor-banner .distributor-button { min-height: 35px; font-size: 13px; }
.distributor-client-link { align-items: center; border: 1px solid #bdbadf; border-radius: 8px; display: flex; gap: 8px; margin: 27px 0 20px; min-height: 46px; padding: 4px 9px 4px 15px; }
.distributor-client-link span { color: #10174c; font-size: 14px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.distributor-client-link button, .distributor-share-modal__header button { background: none; border: 0; color: #4125ef; cursor: pointer; font-size: 22px; margin-left: auto; padding: 3px; }
.distributor-link-actions { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
.distributor-panel__hint, .distributor-panel__empty { color: #6d78a5; font-size: 13px; line-height: 1.4; margin: 20px 0 0; }
.distributor-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(3, auto); overflow: hidden; padding: 16px 18px; row-gap: 5px; }
.distributor-stat { align-items: start; column-gap: 15px; display: grid; grid-column: auto; grid-row: 1 / span 3; grid-template-columns: 51px minmax(0, 1fr); grid-template-rows: subgrid; min-width: 0; padding: 0 12px; position: relative; text-decoration: none; }
.distributor-stat__icon { align-items: center; background: #eeeaff; border-radius: 12px; color: #4525ed; display: flex; flex: 0 0 51px; font-size: 27px; height: 51px; justify-content: center; }
.distributor-stat__icon--2 { background: #e5f6ff; color: #0b99ee; }
.distributor-stat__icon--3 { background: #def7e8; color: #0ea968; }
.distributor-stat>div { display: contents; }
.distributor-stat__icon { grid-column: 1; grid-row: 1 / span 3; }
.distributor-stat strong { color: #65709b; font-size: 14px; grid-column: 2; grid-row: 2; line-height: 1.2; font-weight: 400; }
.distributor-stat b { color: #10174c; font-size: 30px; grid-column: 2; grid-row: 1; line-height: 1.1; }
.distributor-stat small { color: #8991b1; font-size: 13px; grid-column: 2; grid-row: 3; }
.distributor-stat__arrow { color: #7883af; font-size: 18px; position: absolute; right: 5px; top: 40px; }
.distributor-stat--commission { border-left: 1px solid #e6e8f2; }
.distributor-stat--commission .distributor-stat__icon { background: #ddf8e8; color: #0ca461; }
.distributor-stat--commission b { color: #0ca461; }
.distributor-stat--commission>.uil { color: #0ca461; font-size: 24px; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); }
.distributor-panel--recent { padding: 14px 22px; }
.distributor-panel--recent .distributor-panel__heading { margin-bottom: 8px; }
.distributor-table-wrap { overflow-x: auto; }
.distributor-table { border-collapse: collapse; color: #142052; font-size: 13px; width: 100%; }
.distributor-table th { background: #f4f5fa; color: #606b98; font-weight: 500; padding: 7px 10px; text-align: left; white-space: nowrap; }
.distributor-table td { border-bottom: 1px solid #e9eaf1; padding: 5px 10px; white-space: nowrap; }
.distributor-table td:first-child { align-items: center; display: flex; gap: 11px; }
.distributor-avatar { align-items: center; background: #e9e5ff; border-radius: 50%; color: #4324ec; display: inline-flex; flex: 0 0 35px; font-weight: 700; height: 35px; justify-content: center; }
.distributor-status { background: #e2f8eb; border-radius: 100px; color: #079651; display: inline-block; padding: 3px 10px; }
.distributor-table__empty { color: #6975aa; text-align: center; }
.distributor-panel__empty--clients { margin: 16px 0 8px; }
.distributor-share-modal__panel { max-width: 480px; padding: 25px; text-align: left; }
.distributor-share-modal__header { align-items: center; display: flex; justify-content: space-between; margin-bottom: 12px; }
.distributor-share-modal__header h3 { color: #10174c; font-size: 21px; margin: 0; }
.distributor-share-modal__image { border-radius: 8px; display: block; max-height: 225px; object-fit: contain; width: 100%; }
.distributor-share-modal label { color: #10174c; display: block; font-size: 13px; font-weight: 700; margin: 15px 0 6px; }
.distributor-share-modal textarea { border: 1px solid #c9c9e5; border-radius: 8px; color: #10174c; display: block; font: inherit; font-size: 14px; padding: 10px; resize: vertical; width: 100%; }
.distributor-share-modal__actions { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); margin-top: 15px; }
.distributor-share-modal__actions .distributor-button { font-size: 13px; padding-inline: 6px; }
.distributor-share-modal__note { color: #7680a6; font-size: 12px; line-height: 1.35; margin: 12px 0 0; }
@media (max-width: 1250px) and (min-width: 1001px) { .distributor-overview__cards { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; } }
@media (max-width: 1250px) { .distributor-panel--link { grid-column: 1 / -1; } .distributor-steps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 850px) { .distributor-overview__cards, .distributor-stats { grid-template-columns: 1fr; } .distributor-stats { grid-template-rows: none; row-gap: 0; } .distributor-panel--link { grid-column: auto; } .distributor-stat { grid-row: auto; grid-template-rows: auto auto auto; padding: 10px 0; row-gap: 5px; } .distributor-stat--commission { border-left: 0; border-top: 1px solid #e6e8f2; } .distributor-stat__arrow { display: none; } }
@media (max-width: 560px) { .distributor-overview-page .geex-content__wrapper { padding-right: 0; } .distributor-steps__grid { grid-template-columns: 1fr; } .distributor-step__arrow { display: none; } .distributor-panel, .distributor-steps { padding: 17px; } .distributor-share-modal__actions { grid-template-columns: 1fr; } }
.distributor-overview { container: distributor-overview / inline-size; }
.distributor-overview__cards > .distributor-panel { container: distributor-card / inline-size; }
@container distributor-overview (min-width: 1320px) {
  .distributor-overview__cards { grid-template-columns: minmax(370px,.9fr) minmax(370px,.9fr) minmax(0,1.35fr) !important; }
  .distributor-panel--link { grid-column: auto; }
}
@container distributor-overview (max-width: 1319.99px) and (min-width: 760px) {
  .distributor-overview__cards { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .distributor-panel--link { grid-column: 1 / -1; }
}
@container distributor-overview (max-width: 759.99px) {
  .distributor-overview__cards { grid-template-columns: minmax(0,1fr) !important; }
  .distributor-panel--link { grid-column: auto; }
}
@container distributor-card (max-width: 329px) {
  .distributor-numbered-heading { flex-wrap: wrap; }
  .distributor-numbered-heading h2 { flex-basis: 100%; }
}

/* MODULE: profile.css */
.e1-profile{display:grid;gap:16px}.e1-profile__saved{background:#e7f8ee;border-radius:8px;color:#087b55;margin:0;padding:12px 16px}.e1-profile-section{background:#fff;border-radius:17px;padding:22px 24px}.e1-profile-section header{align-items:center;display:flex;gap:15px;margin-bottom:18px}.e1-profile-section header>div{flex:1;min-width:0}.e1-profile-section h2{color:#10174c;font-size:19px;font-weight:700;margin:0 0 4px}.e1-profile-section p{color:#6975aa;font-size:14px;margin:0}.e1-profile-section__icon{align-items:center;background:#efecff;border-radius:12px;color:#4225ed;display:flex;flex:0 0 50px;font-size:27px;height:50px;justify-content:center}.e1-profile-section__icon--blue{background:#e7f5ff;color:#168fec}.e1-profile-edit,.e1-profile-save{align-items:center;background:#4225ed;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;min-height:42px;min-width:155px;padding:8px 14px}.e1-profile-edit i,.e1-profile-save i{font-size:17px}.e1-profile-edit[hidden],.e1-profile-save[hidden]{display:none}.e1-profile-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.e1-profile-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.e1-profile-field{background:#f7f7fb;border-radius:10px;display:grid;gap:5px;min-height:68px;min-width:0;padding:13px 16px}.e1-profile-field span{color:#6d789f;font-size:13px}.e1-profile-field strong{color:#10174c;font-size:15px;font-weight:600;overflow-wrap:anywhere}.e1-profile-field input{background:#fff;border:1px solid #aaa7dc;border-radius:6px;color:#10174c;font:inherit;font-size:15px;min-height:38px;padding:5px 9px;width:100%}.e1-profile-field input:disabled,.e1-profile-section.is-editing .e1-profile-field--editable [data-profile-value]{display:none}.e1-profile-role{background:#e3f6ee;border-radius:6px;color:#098d6a!important;padding:5px 8px}@media(max-width:800px){.e1-profile-fields,.e1-profile-fields--three{grid-template-columns:1fr}.e1-profile-section header{flex-wrap:wrap}.e1-profile-section header>div{flex-basis:calc(100% - 65px)}.e1-profile-edit,.e1-profile-save{margin-left:65px}}@media(max-width:480px){.e1-profile-section{padding:18px}.e1-profile-section h2{font-size:17px}.e1-profile-edit,.e1-profile-save{margin-left:0;width:100%}}
.e1-profile__error{background:#fff0f0;border-radius:8px;color:#af3030;margin:0;padding:12px 16px}.e1-profile-avatar-upload{color:#6975aa;display:none;font-size:13px;margin-top:16px}.e1-profile-section.is-editing .e1-profile-avatar-upload{display:grid;gap:7px}.e1-profile-avatar-upload input{max-width:100%}
.partnerx-account-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}


/* MODULE: social-auth.css */
.social-auth {
  margin: 0 0 17px;
}

.social-auth__buttons {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.social-auth__button {
  align-items: center;
  background: #fff;
  border: 1px solid #e0e2ec;
  border-radius: 9px;
  color: #171b31;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  gap: 9px;
  height: 46px;
  justify-content: center;
  min-width: 0;
  padding: 0 10px;
  text-decoration: none;
}

.social-auth__button:hover:not(:disabled) {
  background: #fafaff;
  border-color: #c8cce0;
}

.social-auth__button:disabled {
  color: #878a9d;
  cursor: not-allowed;
  opacity: .72;
}

.social-auth__button svg {
  flex: 0 0 21px;
  height: 21px;
  width: 21px;
}

.social-auth__divider {
  align-items: center;
  color: #8b8da0;
  display: flex;
  font-size: 13px;
  gap: 12px;
  margin-top: 14px;
}

.social-auth__divider::before,
.social-auth__divider::after {
  background: #e0e2ec;
  content: "";
  flex: 1;
  height: 1px;
}

.distributor-signup__invitation + .social-auth {
  margin-top: 0;
}

@media (max-width: 420px) {
  .social-auth__buttons {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* MODULE: distributor-signup.css */
.distributor-signup-body {
  background: #f3f5fb;
  color: #101b3a;
  min-height: 100vh;
}

.distributor-signup {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  padding: 16px;
}

.distributor-signup__card {
  background: #fff;
  border: 1px solid #e5e7f0;
  border-radius: 24px;
  box-shadow: 0 12px 36px rgba(32, 41, 82, .10);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  max-width: 1432px;
  min-height: min(984px, calc(100vh - 32px));
  overflow: hidden;
  width: 100%;
}

.distributor-signup__card--business {
  background: #f5edff;
}

.distributor-signup__form-panel {
  min-width: 0;
  padding: 32px clamp(34px, 4.1vw, 62px) 28px;
}

.distributor-signup__card--business .distributor-signup__form-panel {
  background: #fff;
}

.distributor-signup__topbar {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  min-height: 96px;
}

.distributor-signup__brand {
  color: #101b3a;
  display: inline-flex;
  flex-direction: column;
  text-decoration: none;
  width: max-content;
}

.distributor-signup__brand-mark {
  color: #6425ef;
  display: block;
  font-size: 38px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: .95;
}

.distributor-signup__brand-label {
  color: #10103f;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 3px;
}

.distributor-signup__topbar p {
  color: #85889d;
  font-size: 14px;
  margin: 7px 0 0;
  white-space: nowrap;
}

.distributor-signup__topbar p a {
  color: #5c27ee;
  font-weight: 700;
  margin-left: 9px;
  text-decoration: none;
}

.distributor-signup__content {
  margin: 0 auto;
  max-width: 620px;
}

.distributor-signup__content h1 {
  color: #111b39;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.13;
  margin: 8px 0 11px;
}

.distributor-signup__content h1 span {
  font-size: 39px;
}

.distributor-signup__intro {
  color: #898ba0;
  font-size: 17px;
  line-height: 1.48;
  margin: 0 0 27px;
  max-width: 560px;
}

.distributor-signup__invitation {
  align-items: center;
  background: #f7f0ff;
  border: 1px solid #f0e5ff;
  border-radius: 12px;
  display: flex;
  gap: 16px;
  margin: -5px 0 18px;
  min-width: 0;
  padding: 12px 16px;
}

.distributor-signup__invitation-icon {
  align-items: center;
  background: #f0ddff;
  border-radius: 50%;
  color: #bd20ec;
  display: flex;
  flex: 0 0 64px;
  height: 64px;
  justify-content: center;
}

.distributor-signup__invitation-icon i {
  font-size: 30px;
}

.distributor-signup__invitation-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.distributor-signup__invitation-copy small {
  color: #695b91;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.distributor-signup__invitation-copy strong {
  color: #111b39;
  font-size: 20px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.distributor-signup__invitation-copy > span {
  color: #777b94;
  font-size: 13px;
  line-height: 1.35;
}

.distributor-signup__form {
  display: grid;
  gap: 15px;
}

.distributor-signup__field {
  color: #111b39;
  display: grid;
  font-size: 15px;
  font-weight: 500;
  gap: 7px;
  margin: 0;
}

.distributor-signup__input-wrap {
  align-items: center;
  background: rgba(255, 255, 255, .92);
  border: 1px solid #e0e2ec;
  border-radius: 9px;
  display: flex;
  height: 52px;
  min-width: 0;
  padding: 0 15px;
  transition: border-color .15s, box-shadow .15s;
}

.distributor-signup__input-wrap:focus-within {
  border-color: #6537ef;
  box-shadow: 0 0 0 3px rgba(101, 55, 239, .11);
}

.distributor-signup__input-wrap > i:first-child {
  color: #8c91a5;
  flex: 0 0 26px;
  font-size: 22px;
}

.distributor-signup__input-wrap input,
.distributor-signup__input-wrap select {
  appearance: none;
  background: transparent;
  border: 0;
  color: #151e3b;
  flex: 1;
  font: inherit;
  font-size: 15px;
  height: 100%;
  min-width: 0;
  outline: 0;
  padding: 0 9px;
  width: 100%;
}

.distributor-signup__input-wrap input::placeholder {
  color: #9395a8;
  opacity: 1;
}

.distributor-signup__input-wrap select:invalid {
  color: #9395a8;
}

.distributor-signup__input-wrap select option {
  color: #151e3b;
}

.distributor-signup__input-wrap [hidden] {
  display: none;
}

.distributor-signup__input-wrap .toggle-password-type {
  color: #8c91a5;
  cursor: pointer;
  flex: 0 0 26px;
  font-size: 19px;
  text-align: right;
}

.distributor-signup__select-arrow {
  color: #8c91a5;
  flex: 0 0 20px;
  font-size: 20px;
  pointer-events: none;
  text-align: right;
}

.distributor-signup__submit {
  align-items: center;
  background: linear-gradient(105deg, #6527f6 0%, #5428ed 100%);
  border: 0;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 17px;
  font-weight: 600;
  height: 58px;
  justify-content: center;
  margin-top: 1px;
  position: relative;
}

.distributor-signup__submit i {
  font-size: 23px;
  position: absolute;
  right: 20px;
}

.distributor-signup__submit:hover {
  background: #4f20df;
}

.distributor-signup__legal {
  color: #8d8fa3;
  font-size: 12px;
  line-height: 1.4;
  margin: -2px 0 0;
}

.distributor-signup__visual {
  background-color: #f6efff;
  background-image: url("/static/images/e1/distributor-signup-bg-tall.webp");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.distributor-signup__card--business .distributor-signup__promo {
  align-self: start;
  aspect-ratio: 762 / 1609;
  height: auto;
}

.distributor-signup__visual::before {
  background: linear-gradient(
    180deg,
    rgba(232, 231, 241, .9) 0%,
    rgba(238, 237, 246, .66) 44%,
    rgba(246, 239, 255, 0) 100%
  );
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  content: "";
  height: clamp(190px, 24vh, 270px);
  inset: 0 0 auto;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 44%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 44%, transparent 100%);
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.distributor-signup__visual-copy {
  padding: clamp(54px, 6vw, 88px) clamp(28px, 4vw, 58px) 30px;
  position: relative;
  z-index: 1;
}
.distributor-signup__visual-stats { bottom:8%; left:5%; pointer-events:none; position:absolute; width:min(48%,340px); z-index:1; }
.distributor-signup__stat { align-items:center; background:rgba(255,255,255,.96); border-radius:12px; box-shadow:0 10px 25px rgba(36,20,80,.12); color:#111b39; display:flex; gap:12px; padding:13px; }
.distributor-signup__stat--earnings { min-height:132px; }
.distributor-signup__stat--clients { margin:8px 0 0 12%; min-height:64px; width:88%; }
.distributor-signup__stat-icon { align-items:center; align-self:flex-start; background:#f1ebff; border-radius:8px; color:#6425ef; display:flex; flex:0 0 42px; font-size:25px; height:42px; justify-content:center; }
.distributor-signup__stat div:not(.distributor-signup__stat-bars) { display:grid; gap:3px; }
.distributor-signup__stat strong { font-size:12px; white-space:nowrap; }
.distributor-signup__stat small { color:#898ba0; font-size:11px; }
.distributor-signup__stat b { font-size:24px; line-height:1.1; }
.distributor-signup__stat em { background:#e8f9ec; border-radius:5px; color:#18a43b; font-size:12px; font-style:normal; font-weight:700; padding:2px 4px; white-space:nowrap; }
.distributor-signup__stat-bars { align-items:end; display:flex; flex:1; gap:4px; height:80px; justify-content:end; min-width:48px; }
.distributor-signup__stat-bars i { background:#b795fa; border-radius:3px; flex:1; height:var(--bar-height); max-width:14px; }
.distributor-signup__stat-bars i:nth-child(1){--bar-height:18%}.distributor-signup__stat-bars i:nth-child(2){--bar-height:34%}.distributor-signup__stat-bars i:nth-child(3){--bar-height:49%}.distributor-signup__stat-bars i:nth-child(4){--bar-height:64%}.distributor-signup__stat-bars i:nth-child(5){--bar-height:78%}.distributor-signup__stat-bars i:nth-child(6){--bar-height:100%;background:#6425ef}

.distributor-signup__visual h2 {
  color: #101b3a;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.12;
  margin: 0 0 13px;
}

.distributor-signup__visual h2 em {
  color: #642cf1;
  font-style: normal;
}

.distributor-signup__visual-intro {
  color: #85889f;
  font-size: 16px;
  line-height: 1.48;
  margin: 0 0 24px;
  max-width: 100%;
  width: fit-content;
  isolation: isolate;
  position: relative;
}

.distributor-signup__visual-intro::before,
.distributor-signup__benefits li > span:last-child::before {
  background: rgba(255, 255, 255, .2);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: 8px;
  content: "";
  inset: -4px 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

@media (min-width: 1051px) {
  .distributor-signup__benefits li:nth-child(3) > span:last-child::before {
    background: rgba(255, 255, 255, .48);
  }

}

.distributor-signup__benefits {
  display: grid;
  gap: 17px;
  list-style: none;
  margin: 0;
  max-width: 100%;
  padding: 0;
}

@media (min-width: 1051px) {
  .distributor-signup__benefits {
    gap: clamp(40px, 4.5vh, 58px);
  }
}

.distributor-signup__benefits li {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: 64px minmax(0, 1fr);
  min-width: 0;
}

.distributor-signup__benefits li > span:last-child {
  display: grid;
  gap: 3px;
  isolation: isolate;
  justify-self: start;
  max-width: 100%;
  position: relative;
  width: fit-content;
}

.distributor-signup__benefits strong {
  color: #111b39;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.distributor-signup__benefits small {
  color: #85889f;
  font-size: 13px;
  line-height: 1.42;
  max-width: 290px;
}

.distributor-signup__benefit-icon {
  align-items: center;
  border-radius: 16px;
  display: flex;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.distributor-signup__benefit-icon i {
  font-size: 34px;
  line-height: 1;
}

.distributor-signup__benefit-icon--gift {
  background: #f8e5ff;
  color: #c31be9;
}

.distributor-signup__benefit-icon--clients {
  background: #e4f2ff;
  color: #118df4;
}

.distributor-signup__benefit-icon--earnings {
  background: #e6f7ea;
  color: #13a43b;
}

@media (max-width: 1050px) {
  .distributor-signup__card {
    grid-template-columns: minmax(0, 1fr) minmax(0, .88fr);
  }

  .distributor-signup__form-panel {
    padding-left: 32px;
    padding-right: 32px;
  }

  .distributor-signup__content h1 {
    font-size: 38px;
  }

  .distributor-signup__visual h2 {
    font-size: 34px;
  }

  .distributor-signup__visual-intro {
    max-width: 100%;
    width: fit-content;
  }

  .distributor-signup__visual-intro::before,
  .distributor-signup__benefits li > span:last-child::before {
    content: none;
  }

  .distributor-signup__copy-highlight {
    background: #faf7ff;
    border-radius: 2px;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-inline: 2px;
  }

  .distributor-signup__benefits li > span:last-child {
    max-width: 100%;
    width: fit-content;
  }

  .distributor-signup__benefits li:nth-child(3) > span:last-child {
    max-width: 100%;
  }

  .distributor-signup__benefits {
    gap: 17px;
  }
}

@media (max-width: 888px) {
  .distributor-signup {
    align-items: flex-start;
    padding: 14px;
  }

  .distributor-signup__card {
    grid-template-columns: minmax(0, 1fr);
    max-width: 640px;
    min-height: 0;
  }

  .distributor-signup__visual {
    grid-row: 1;
  }

  .distributor-signup__form-panel {
    grid-row: 2;
  }

  .distributor-signup__card--business .distributor-signup__form-panel {
    grid-row: 2;
  }

  .distributor-signup__card--business .distributor-signup__promo {
    aspect-ratio: 762 / 966;
    grid-row: 1;
  }

  .distributor-signup__form-panel {
    padding: 26px clamp(22px, 6vw, 44px) 32px;
  }

  .distributor-signup__topbar {
    min-height: 75px;
  }

  .distributor-signup__visual {
    min-height: 630px;
  }

  .distributor-signup__visual-copy {
    padding: 44px clamp(22px, 6vw, 44px) 260px;
  }

  .distributor-signup__benefits small {
    max-width: 100%;
  }

  .distributor-signup__visual {
    background-position: center bottom;
    background-size: cover;
  }

  .distributor-signup__visual-stats {
    bottom: 12px;
    left: 6%;
    transform: scale(.76);
    transform-origin: left bottom;
  }
}

@media (max-width: 480px) {
  .distributor-signup {
    padding: 0;
  }

  .distributor-signup__card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .distributor-signup__form-panel {
    padding: 22px 20px 28px;
  }

  .distributor-signup__topbar {
    min-height: 70px;
  }

  .distributor-signup__topbar p {
    font-size: 12px;
  }

  .distributor-signup__content h1 {
    font-size: 34px;
  }

  .distributor-signup__intro {
    font-size: 15px;
    margin-bottom: 22px;
  }

  .distributor-signup__form {
    gap: 13px;
  }

  .distributor-signup__visual {
    min-height: 590px;
  }

  .distributor-signup__visual-copy {
    padding: 30px 18px 260px;
  }

  .distributor-signup__visual h2 {
    font-size: 30px;
  }

  .distributor-signup__visual-intro {
    font-size: 14px;
  }

  .distributor-signup__benefits {
    gap: 13px;
  }

  .distributor-signup__benefits li {
    gap: 12px;
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .distributor-signup__benefit-icon {
    border-radius: 14px;
    height: 54px;
    width: 54px;
  }

  .distributor-signup__benefit-icon i {
    font-size: 29px;
  }
}


/* MODULE: business-login.css */
.business-login-body {
  background: #f2f6fd;
  color: #111b3c;
  min-height: 100vh;
}

.business-login {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  padding: 16px;
}

.business-login__card {
  background: #fff;
  border: 1px solid #e5e8f2;
  border-radius: 22px;
  box-shadow: 0 12px 36px rgba(32, 41, 82, .1);
  display: grid;
  grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
  max-width: 1432px;
  min-height: min(966px, calc(100vh - 32px));
  overflow: hidden;
  width: 100%;
}

.business-login__form-panel {
  min-width: 0;
  padding: 30px clamp(34px, 4.2vw, 64px);
}

.business-login__topbar {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  min-height: 124px;
}

.business-login__brand {
  color: #101b3a;
  display: inline-flex;
  flex-direction: column;
  text-decoration: none;
  width: max-content;
}

.business-login__brand-mark {
  color: #6425ef;
  display: block;
  font-size: 42px;
  font-weight: 850;
  line-height: .95;
}

.business-login__brand-label {
  color: #10103f;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 3px;
}

.business-login__topbar p {
  color: #85889d;
  font-size: 14px;
  margin: 8px 0 0;
  white-space: nowrap;
}

.business-login__topbar p a {
  color: #5c27ee;
  font-weight: 700;
  margin-left: 9px;
  text-decoration: none;
}

.business-login__content {
  margin: 0 auto;
  max-width: 560px;
}

.business-login__content h1 {
  color: #111b39;
  font-size: clamp(36px, 3.5vw, 54px);
  font-weight: 750;
  line-height: 1.1;
  margin: 8px 0 10px;
}

.business-login__content h1 span {
  font-size: .83em;
}

.business-login__intro {
  color: #898ba0;
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 58px;
  max-width: 520px;
}

.business-login__form {
  display: grid;
  gap: 26px;
}

.business-login__field {
  color: #111b39;
  display: grid;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  margin: 0;
}

.business-login__input-wrap {
  align-items: center;
  background: rgba(255, 255, 255, .94);
  border: 1px solid #dfe2ed;
  border-radius: 10px;
  display: flex;
  height: 54px;
  min-width: 0;
  padding: 0 15px;
  transition: border-color .15s, box-shadow .15s;
}

.business-login__input-wrap:focus-within {
  border-color: #6537ef;
  box-shadow: 0 0 0 3px rgba(101, 55, 239, .11);
}

.business-login__input-wrap > i:first-child {
  color: #8c91a5;
  flex: 0 0 27px;
  font-size: 23px;
}

.business-login__input-wrap input {
  background: transparent;
  border: 0;
  color: #151e3b;
  flex: 1;
  font: inherit;
  font-size: 16px;
  height: 100%;
  min-width: 0;
  outline: 0;
  padding: 0 10px;
  width: 100%;
}

.business-login__input-wrap input::placeholder {
  color: #9395a8;
  opacity: 1;
}

.business-login__input-wrap .toggle-password-type {
  color: #8c91a5;
  cursor: pointer;
  flex: 0 0 26px;
  font-size: 20px;
  text-align: right;
}

.business-login__options {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: -1px;
}

.business-login__options label {
  align-items: center;
  color: #111b39;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  gap: 9px;
  margin: 0;
}

.business-login__options input {
  accent-color: #6425ef;
  height: 19px;
  margin: 0;
  width: 19px;
}

.business-login__options a {
  color: #5c27ee;
  font-size: 14px;
  text-decoration: underline;
}

.business-login__submit {
  align-items: center;
  background: linear-gradient(105deg, #6527f6 0%, #5428ed 100%);
  border: 0;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 18px;
  font-weight: 600;
  height: 62px;
  justify-content: center;
  margin-top: 3px;
  position: relative;
}

.business-login__submit i {
  font-size: 24px;
  position: absolute;
  right: 20px;
}

.business-login__submit:hover {
  background: #4f20df;
}

.business-login__social-divider {
  align-items: center;
  color: #8b8da0;
  display: flex;
  font-size: 14px;
  gap: 14px;
  margin: 42px 0 18px;
}

.business-login__social-divider::before,
.business-login__social-divider::after {
  background: #e0e2ec;
  content: "";
  flex: 1;
  height: 1px;
}

.business-login__content > .social-auth {
  margin: 0;
}

.business-login__content > .social-auth .social-auth__divider {
  display: none;
}

.business-login__visual {
  background: #f5edff;
  min-width: 0;
  overflow: hidden;
}

.business-login__visual picture {
  position: relative;
}

.business-login__visual picture::after {
  background: linear-gradient(to bottom, rgba(245, 237, 255, 0), #f5edff 92%);
  bottom: 0;
  content: "";
  height: clamp(24px, 2vw, 38px);
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.business-login__visual picture,
.business-login__visual img {
  display: block;
  height: auto;
  width: 100%;
}

.business-login__visual img {
  object-fit: contain;
  object-position: top center;
}

@media (max-width: 1050px) and (min-width: 1000px) {
  .business-login__form-panel {
    padding-left: 32px;
    padding-right: 32px;
  }

  .business-login__topbar {
    min-height: 108px;
  }

  .business-login__intro {
    margin-bottom: 42px;
  }

  .business-login__form {
    gap: 21px;
  }
}

@media (max-width: 999px) {
  .business-login {
    align-items: flex-start;
    padding: 14px;
  }

  .business-login__card {
    grid-template-columns: minmax(0, 1fr);
    max-width: 640px;
    min-height: 0;
  }

  .business-login__form-panel {
    grid-row: 2;
    padding: 26px clamp(22px, 6vw, 44px) 34px;
  }

  .business-login__visual {
    grid-row: 1;
  }

  .business-login__visual picture::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 92%);
  }

  .business-login__visual img {
    height: auto;
    object-fit: contain;
  }

  .business-login__topbar {
    min-height: 90px;
  }

  .business-login__content h1 {
    font-size: 42px;
  }

  .business-login__intro {
    font-size: 17px;
    margin-bottom: 38px;
  }

  .business-login__social-divider {
    margin-top: 32px;
  }
}

@media (max-width: 480px) {
  .business-login {
    padding: 0;
  }

  .business-login__card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .business-login__form-panel {
    padding: 22px 20px 28px;
  }

  .business-login__topbar {
    min-height: 80px;
  }

  .business-login__topbar p {
    font-size: 12px;
  }

  .business-login__content h1 {
    font-size: 36px;
  }

  .business-login__intro {
    font-size: 15px;
    margin-bottom: 30px;
  }

  .business-login__form {
    gap: 21px;
  }

  .business-login__options label,
  .business-login__options a {
    font-size: 12px;
  }
}


/* MODULE: business-signup.css */
/* Standard business signup layout. Keep image dimensions intrinsic across locales. */
.distributor-signup__card--business {
  grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
}

.distributor-signup__card--business .distributor-signup__content {
  max-width: 620px;
}

.distributor-signup__card--business .distributor-signup__promo {
  aspect-ratio: auto;
  height: auto;
  position: relative;
}

.distributor-signup__card--business .distributor-signup__promo::after {
  background: linear-gradient(to bottom, rgba(245, 237, 255, 0), #f5edff 92%);
  bottom: 0;
  content: "";
  height: clamp(24px, 2vw, 38px);
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.distributor-signup__card--business .distributor-signup__promo picture,
.distributor-signup__card--business .distributor-signup__promo img {
  display: block;
  height: auto;
  width: 100%;
}

.distributor-signup__card--business .distributor-signup__promo img {
  object-fit: contain;
  object-position: top center;
}

.distributor-signup__card--business .auth-language {
  margin-top: 20px;
}

@media (max-width: 999px) {
  .business-signup-body .distributor-signup {
    align-items: flex-start;
  }

  .distributor-signup__card--business {
    grid-template-columns: minmax(0, 1fr);
    max-width: 640px;
    min-height: 0;
  }

  .distributor-signup__card--business .distributor-signup__promo {
    grid-row: 1;
  }

  .distributor-signup__card--business .distributor-signup__promo::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 92%);
  }

  .distributor-signup__card--business .distributor-signup__form-panel {
    grid-row: 2;
    padding: 26px clamp(22px, 6vw, 44px) 32px;
  }

  .distributor-signup__card--business .distributor-signup__topbar {
    min-height: 75px;
  }
}


/* MODULE: qr-activation-editor.css */
.e1-activation-form{display:block!important}
.e1-activation-language{border:1px solid #e2eaf6;border-radius:10px;overflow:hidden}
.e1-activation-language:has([aria-selected="true"]){border-color:#5425df;background:#f8f7ff}
.e1-activation-language>button{display:flex;align-items:center;gap:22px;width:100%;min-height:76px;padding:12px 24px;background:transparent;border:0;color:#5425df;font:inherit;font-size:20px;text-align:left;cursor:pointer}
.e1-activation-default{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 24px 14px;font-size:13px;color:#696582;cursor:pointer}
.e1-activation-default input{position:absolute;opacity:0;width:1px;height:1px}
.e1-activation-switch{position:relative;display:inline-block;width:38px;height:23px;flex:none;border-radius:20px;background:#dad8e3;transition:background .15s}
.e1-activation-switch:after{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .15s}
.e1-activation-default input:checked+.e1-activation-switch{background:#5425df}
.e1-activation-default input:checked+.e1-activation-switch:after{transform:translateX(15px)}
.e1-activation-default input:focus-visible+.e1-activation-switch{outline:2px solid #5425df;outline-offset:3px}
.e1-activation-default input:disabled+.e1-activation-switch{opacity:.5}
.e1-activation-fields{margin-top:24px}
.e1-activation-panel .e1-landing-preview-wrap{display:flex;flex-direction:column;min-height:0}
.e1-activation-panel .e1-landing-preview-wrap>h4{flex:none}
.e1-activation-preview{display:block;flex:1 1 0;width:100%;max-width:none;height:auto!important;min-height:760px;border:0;border-radius:24px;margin:0;background:#fff}
@media(max-width:700px){.e1-activation-preview{min-height:max(760px,130vw)}}
[data-activation-status]{min-height:20px;margin:0 0 12px;color:#696582}
.e1-activation-divider{border:0;border-top:1px solid #e7e4ef;margin:28px 0}
.e1-activation-panel>.e1-app-card-editor{background:transparent;box-shadow:none;border:0;padding:0;border-radius:0}
.e1-activation-shell{background:transparent!important;padding:0!important;box-shadow:none!important}
.e1-activation-shell>header{padding:0 24px 24px}
.e1-activation-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 24px;align-items:end}
.e1-activation-tabs .e1-activation-language{border-color:#e2dfef;border-radius:18px;margin-bottom:6px;background:transparent}
.e1-activation-tabs .e1-activation-language:has([aria-selected="true"]){background:#fff;border-color:#fff;border-radius:18px 18px 0 0;margin-bottom:0;padding-bottom:6px;position:relative;z-index:1}
.e1-activation-tabs button{color:#7b7899;font-weight:600}
.e1-activation-tabs [aria-selected="true"]{color:#5425df}
.e1-activation-tabs .language-section__flag{display:block;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden}
.e1-activation-tabs .language-section__flag--ru{background:linear-gradient(#fff 0 33.33%,#0052b4 33.33% 66.66%,#d80027 66.66%)}
.e1-activation-tabs .language-section__flag--ro{background:linear-gradient(90deg,#002b7f 0 33.33%,#fcd116 33.33% 66.66%,#ce1126 66.66%)}
.e1-activation-tabs .language-section__flag--en{background:linear-gradient(0deg,transparent 44%,#c8102e 44% 56%,transparent 56%),linear-gradient(90deg,transparent 44%,#c8102e 44% 56%,transparent 56%),linear-gradient(0deg,transparent 37%,#fff 37% 63%,transparent 63%),linear-gradient(90deg,transparent 37%,#fff 37% 63%,transparent 63%),linear-gradient(33deg,transparent 47%,#c8102e 47% 53%,transparent 53%),linear-gradient(-33deg,transparent 47%,#c8102e 47% 53%,transparent 53%),linear-gradient(33deg,transparent 42%,#fff 42% 58%,transparent 58%),linear-gradient(-33deg,transparent 42%,#fff 42% 58%,transparent 58%),#012169}
.e1-activation-panel{background:#fff;border-radius:20px;padding:24px}
.e1-activation-panel .e1-activation-form{margin-top:0}
.e1-activation-panel .e1-activation-fields{margin-top:0;max-width:none;grid-template-columns:minmax(0,1fr) auto;gap:18px}
.e1-activation-fields>label{display:grid;grid-column:1;gap:10px;color:#101044;font-weight:600}
.e1-activation-fields>label input,.e1-activation-fields>label textarea{width:100%;font-weight:400}
.e1-activation-panel .e1-landing-layout>div{border:1px solid #e8e4f1;border-radius:12px;padding:16px}
.e1-activation-panel .e1-app-card-edit-grid>div{border:1px solid #e8e4f1;border-radius:12px;padding:16px}
.e1-activation-panel .e1-app-card-fields{margin:24px 0 10px;gap:18px}
.e1-app-card-edit-grid>.e1-landing-source>small{display:block;text-align:center}
.e1-qr-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px}
.e1-qr-page-header>div{min-width:0}
.e1-qr-page-header>form{margin:0;flex:none}
@media(max-width:650px){.e1-qr-page-header{flex-wrap:wrap;padding:20px}.e1-qr-page-header>form{width:100%}}
@media(max-width:700px){.e1-activation-tabs{gap:8px;padding:0 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.e1-activation-tabs button{padding:12px 8px;gap:8px;font-size:14px;flex-direction:column}.e1-activation-default{padding:4px 8px 12px;flex-wrap:wrap}.e1-activation-panel{padding:16px}.e1-activation-panel .e1-activation-fields{grid-template-columns:1fr}}

/* MODULE: gift-card.css */
html:has(> body > .gift-card) { color-scheme: light only; min-height: 100%; }
body:has(> .gift-card) { margin: 0; min-height: 100%; background: #fff !important; font-family: Arial, sans-serif; }
.gift-card, .gift-card *, .gift-card__canvas, .gift-card__canvas * { box-sizing: border-box; }
.gift-card { min-height: 100vh; min-height: 100dvh; display: flex; justify-content: center; background: #fff; }
.gift-card__canvas { position: relative; width: min(100%, 540px); aspect-ratio: 941 / 1672; overflow: hidden; background: #eee1ff; container-type: inline-size; font-family: Arial, sans-serif; }
.gift-card__tab { position: absolute; inset: 0; }
.gift-card__tab[hidden] { display: none; }
.gift-card__image-crop { position: absolute; inset: 0; overflow: hidden; }
.gift-card__background { display: block; width: 100%; height: 100%; object-fit: cover; }
.gift-card__action-block { position: absolute; top: 76.5%; left: 0; right: 0; bottom: 0; padding: 0; display: flex; flex-direction: column; align-items: center; color: #3024c8; text-align: center; background: transparent; }
.gift-card__action-title { margin: 0; color: #3024c8; font-size: 4.7cqw; line-height: 1.15; font-weight: 700; }
.gift-card__action-row { width: 100%; margin-top: 3.5cqw; display: grid; grid-template-columns: 34cqw 34cqw; justify-content: center; gap: 0.9cqw; }
.gift-card__action-button { min-height: 11.4cqw; border: 0; border-radius: 2.35cqw; display: inline-flex; align-items: center; justify-content: center; gap: 1cqw; padding: 1cqw; color: #fff; font: 500 4.1cqw/1.1 Arial, sans-serif; text-decoration: none; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.gift-card__action-button:focus-visible { outline: 4px solid #fff; outline-offset: 3px; }
.gift-card__action-button--ios { background: #1d1d1f; }
.gift-card__action-button--android { background: #38be4f; }
.gift-card__action-button--telegram { background: #20a8e9; }
.gift-card__action-button--whatsapp { background: #17c85a; }
.gift-card__action-button--wallet { background: rgb(96, 56, 234); }
.gift-card__action-block--wallet { top: 80.3%; align-items: center; }
.gift-card__action-block--wallet .gift-card__action-button { width: 82.8cqw; min-height: 18cqw; border-radius: 3.1cqw; justify-content: flex-start; gap: 3.1cqw; padding: 2.6cqw 5.2cqw; font-size: 3.2cqw; line-height: 1.2; text-align: left; }
.gift-card__wallet-icon { display: block; width: 10.2cqw; height: 10.2cqw; flex: 0 0 auto; }
.gift-card__share-icon { display: block; width: 6.4cqw; height: 6.4cqw; flex: 0 0 auto; }
.gift-card__platform-mark { display: inline-block; font-size: 1.22em; line-height: 1; }
.gift-card__platform-mark--android { position: relative; width: 0.78em; height: 0.55em; border-radius: 0.4em 0.4em 0.12em 0.12em; background: #fff; }
.gift-card__platform-mark--android::before, .gift-card__platform-mark--android::after { content: ""; position: absolute; top: -0.23em; width: 0.06em; height: 0.28em; border-radius: 1px; background: #fff; }
.gift-card__platform-mark--android::before { left: 0.16em; transform: rotate(-30deg); }
.gift-card__platform-mark--android::after { right: 0.16em; transform: rotate(30deg); }
.gift-card__action-note { margin: 6.2cqw 0 0; font-size: 2.7cqw; line-height: 1.2; }
.gift-card__action-row--single { grid-template-columns: 48cqw; margin-top: 3.5cqw; }
.gift-card__action-button--telegram-primary { min-height: 13.2cqw; border-radius: 2.7cqw; font-size: 4.5cqw; gap: 1.7cqw; }
.gift-card__action-button--telegram-primary .gift-card__share-icon { width: 7.4cqw; height: 7.4cqw; }
.gift-card__messenger-fallback { margin: 2.6cqw 0 0; color: #3024c8; font-size: 3cqw; line-height: 1.2; }
.gift-card__messenger-fallback a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.gift-card--active .gift-card__canvas { display: grid; place-items: center; padding: 8cqw; }
.gift-card__active-block { color: #3024c8; text-align: center; font-size: 4cqw; line-height: 1.35; }
.gift-card__active-block h1 { margin: 0 0 3cqw; font-size: 7cqw; }
.gift-card__active-block p { margin: 2cqw 0; }
.gift-card__active-block a { display: inline-block; margin-top: 4cqw; padding: 3cqw 5cqw; border-radius: 2.7cqw; background: #20a8e9; color: #fff; font-size: 4.2cqw; text-decoration: none; }
.gift-card__name-screen{display:grid;place-items:center;padding:8cqw;background:#eee1ff;color:#3024c8;text-align:center}.gift-card__name-form{width:min(78cqw,420px);display:grid;gap:3cqw}.gift-card__name-form h1{margin:0;font-size:7cqw}.gift-card__name-form p{margin:0;font-size:4cqw;line-height:1.35}.gift-card__name-form input{width:100%;border:0;border-radius:2.8cqw;padding:3.2cqw;background:#fff;color:#3024c8;font:500 4cqw Arial,sans-serif}.gift-card__name-form button{border:0;border-radius:2.8cqw;padding:3.2cqw;background:#17c85a;color:#fff;font:700 4cqw Arial,sans-serif}.gift-card__name-form button:disabled{background:#96919f;cursor:wait;opacity:1}
.gift-card__error { position: fixed; z-index: 4; top: 12px; left: 50%; transform: translateX(-50%); margin: 0; width: min(92vw, 500px); padding: 12px 16px; border-radius: 14px; background: #fff1f1; color: #a82424; font: 14px/1.35 Arial, sans-serif; text-align: center; box-shadow: 0 4px 18px #3f277722; }
@media (min-width: 541px) { .gift-card { padding: 14px 0; } .gift-card__canvas { border-radius: 28px; box-shadow: 0 16px 45px #5c3d8b33; } }


/* MODULE: validation-warnings.css */

.e1-validation-warning{position:fixed;z-index:10000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 16px);padding:12px 16px;background:#fff;color:#171332;border:2px solid #f45b00;border-radius:8px;box-shadow:0 8px 24px #17133226;font:inherit;font-size:16px}
.e1-validation-warning[hidden]{display:none!important}
.e1-validation-warning__icon{display:grid;place-items:center;flex:0 0 32px;height:32px;background:#f45b00;color:#fff;font-size:25px;font-weight:700;border-radius:4px}
.e1-validation-invalid{border-color:#f45b00!important;outline:2px solid #f45b00!important;outline-offset:1px}

.language-section__flag--de{background:linear-gradient(#000 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66%)}
@media(max-width:1100px){.e1-activation-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.e1-activation-tabs{grid-template-columns:1fr}}

/* Center within the white form panel on desktop and within its single mobile column. */
.business-login__form-panel > .auth-language,
.distributor-signup__form-panel > .auth-language {
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}
.business-login__form-panel > .auth-language .auth-language__menu,
.distributor-signup__form-panel > .auth-language .auth-language__menu {
  left: 50%;
  transform: translateX(-50%);
}

/* A single provider retains its existing width and sits on the form center line. */
.social-auth__buttons > :only-child {
  grid-column: 1 / -1;
  justify-self: center;
  width: calc((100% - 10px) / 2);
}
@media (max-width: 420px) {
  .social-auth__buttons > :only-child { width: 100%; }
}

/* Register: center introductory copy; leave form labels left aligned. */
.distributor-signup__content > h1,
.distributor-signup__content > .distributor-signup__intro {
  text-align: center;
}
.distributor-signup__content > .distributor-signup__intro {
  margin-left: auto;
  margin-right: auto;
}
/* Twice the original 14px / 17px gaps around OR. */
.distributor-signup__content > .social-auth {
  margin-bottom: 34px;
}
.distributor-signup__content > .social-auth .social-auth__divider {
  margin-top: 28px;
}

/* Login: center introductory copy only, within the white form panel. */
.business-login__content > h1,
.business-login__content > .business-login__intro {
  text-align: center;
}
.business-login__content > .business-login__intro {
  margin-left: auto;
  margin-right: auto;
}
/* Equal breathing room on both sides of OR. */
.business-login__social-divider {
  margin: 42px 0;
}
@media (max-width: 999px) {
  .business-login__social-divider { margin: 32px 0; }
}

.e1-email-unverified { display:block; color:#b42318; font-size:13px; font-weight:600; margin-top:6px; }
.e1-email-gate { min-height:100vh; display:grid; place-items:center; padding:24px; background:#fef3f2; }
.e1-email-gate__dialog { width:min(560px,100%); padding:32px; border:2px solid #d92d20; border-radius:20px; background:#fff; color:#912018; box-shadow:0 16px 60px #91201822; }
.e1-email-gate__dialog h1 { color:#b42318; font-size:28px; }
.e1-email-gate__dialog form { margin-top:20px; }

.e1-distributor-name { flex-direction:column; align-items:flex-start !important; justify-content:center; gap:4px; }

/* Calendar capture: an already imported calendar is a neutral disabled action. */
[data-calendar-import] .geex-btn.is-calendar-imported,
[data-calendar-import] .geex-btn.is-calendar-imported:hover,
[data-calendar-import] .geex-btn.is-calendar-imported:focus {
  background: #e4e5eb !important;
  border-color: #e4e5eb !important;
  color: #686d7c !important;
  box-shadow: none;
  cursor: default;
  opacity: 1;
}
