/* Geex supplies the visual system. These rules only control requested UI state. */
.partnerx-kanban-view[hidden] { display: 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}
.partnerx-qr-link-card{padding:28px;border-left:1px solid #eeeaf5;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:16px;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-distributor-link-wrap .geex-btn.is-copied { background: #e6f8ef; border-color: #97dcb6; color: #168556; }
.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 PartnerX 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{border:1px solid #e4e0ec;border-radius:12px;color:var(--body-color);height:46px;padding:0 13px}.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}
