:root{--viewport-height:100dvh;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17211b;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f4f7f5}body{min-height:var(--viewport-height);padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);margin:0}.login-page,.error-page,.public-page,.admin-shell{--page-height:calc(var(--viewport-height) - var(--safe-area-top) - var(--safe-area-bottom))}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}.login-page{min-height:var(--page-height);padding:1rem;display:flex}.login-card{background:#fff;border:1px solid #dbe4de;border-radius:1.25rem;width:min(100%,28rem);min-width:0;margin:auto;padding:clamp(1.25rem,6vw,2.5rem);box-shadow:0 1rem 3rem #17211b14}.brand-mark{color:#286442;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.875rem;font-weight:750}.login-card h1,.admin-content h1,.error-card h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.12}.login-intro{color:#536159;margin:.75rem 0 1.75rem;line-height:1.55}.login-form{gap:1rem;display:grid}.form-field{gap:.45rem;min-width:0;display:grid}.form-field label{font-size:.9rem;font-weight:650}.form-field input,.form-field select,.form-field textarea{color:#17211b;background:#fff;border:1px solid #aebbb3;border-radius:.65rem;width:100%;min-width:0;min-height:3rem;padding:.75rem .85rem}.form-field textarea{resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.legal-acceptance-field input:focus-visible,.legal-acceptance-field a:focus-visible,.primary-button:focus-visible,.wallet-install-link:focus-visible,.secondary-button:focus-visible,.legal-back-link:focus-visible{outline-offset:2px;outline:3px solid #28644240}.primary-button,.secondary-button{border-radius:.65rem;min-height:3rem;padding:.7rem 1rem;font-weight:700}.primary-button{color:#fff;background:#286442;border:1px solid #286442}.primary-button:hover:not(:disabled){background:#1f5034}.primary-button:disabled{opacity:.7}.secondary-button{color:#253229;background:#fff;border:1px solid #aebbb3}.secondary-button:hover:not(:disabled){background:#edf2ef}.form-error,.field-error,.logout-error{color:#a12828;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.field-error,.field-help{margin:0;font-size:.85rem;line-height:1.4}.field-help{color:#637068}.login-notice{color:#563f12;background:#fff4d6;border-radius:.65rem;margin:0 0 1rem;padding:.75rem;line-height:1.45}.admin-shell{min-height:var(--page-height)}.admin-workspace{min-width:0}.admin-ios-scroll-edge{opacity:.1;pointer-events:none;z-index:1;background-color:#ffffff01;height:11px;position:fixed;inset:0 0 auto}.admin-header{background:#fff;border-bottom:1px solid #dbe4de;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.875rem 1rem;display:grid}.admin-topbar-context{justify-self:center;min-width:0}.admin-avatar-link{border-radius:50%;flex-shrink:0;margin-left:auto;text-decoration:none}.admin-menu-button{flex-shrink:0;justify-self:start;place-items:center;min-width:2.75rem;padding:.65rem;display:grid}.admin-sidebar{display:none}.admin-drawer{width:min(20rem,100% - 3rem);height:var(--viewport-height);max-width:none;max-height:none;padding:max(1rem, var(--safe-area-top)) 1rem max(1rem, var(--safe-area-bottom)) max(1rem, var(--safe-area-left));color:inherit;overscroll-behavior:contain;background:#fff;border:0;margin:0;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-drawer[open]{flex-direction:column;gap:1.5rem;display:flex}.admin-drawer::backdrop{background:#17211b73}.admin-drawer-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-drawer-close{flex-shrink:0;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:grid}.organization-avatar{--organization-logo-height:2.625rem;width:2.625rem;height:var(--organization-logo-height);background:#e4eee8;border-radius:50%;flex:0 0 2.625rem;display:grid;overflow:hidden}.organization-avatar-logo{background:0 0;border-radius:0;flex-basis:auto;justify-content:center;align-items:center;width:4rem;display:flex}.admin-avatar-link:has(.organization-avatar-logo){border-radius:.25rem}.organization-logo{width:auto;max-width:100%;height:auto;max-height:var(--organization-logo-height);object-fit:contain;display:block}.organization-initials{color:#205337;letter-spacing:.04em;place-items:center;width:100%;height:100%;font-size:.9rem;font-weight:800;display:grid}.admin-identity-copy{min-width:0}.admin-organization-name,.admin-email{overflow-wrap:anywhere;display:block}.admin-email{color:#637068;margin-top:.2rem;font-size:.875rem}.logout-control{gap:.5rem;display:grid}.admin-navigation{flex-direction:column;flex:1;gap:2rem;display:flex}.admin-primary-navigation,.admin-account-navigation{gap:.4rem;display:grid}.admin-quick-actions{border-top:1px solid #dbe4de;gap:.4rem;margin-top:.6rem;padding-top:.6rem;display:grid}.admin-quick-actions button{gap:.75rem}.admin-quick-action-icon{flex-shrink:0}.admin-account-navigation{border-top:1px solid #dbe4de;margin-top:auto;padding-top:1rem}.admin-navigation a,.admin-navigation button{color:#286442;text-align:left;background:0 0;border:0;border-radius:.65rem;align-items:center;width:100%;min-height:3rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:flex}.admin-navigation a:hover,.admin-navigation button:hover{background:#edf2ef}.admin-navigation a[aria-current=page]{color:#173e29;background:#e4eee8}.admin-navigation a:focus-visible,.admin-navigation button:focus-visible,.admin-avatar-link:focus-visible{outline-offset:2px;outline:3px solid #286442}.admin-content{width:min(100%,70rem);min-width:0;margin:0 auto;padding:clamp(1.25rem,5vw,3rem) 1rem}.admin-content p{color:#536159;line-height:1.55}.dashboard-group{margin-top:1.75rem}.dashboard-group+.dashboard-group{border-top:1px solid #dbe4de;padding-top:1.5rem}.dashboard-group h2{color:#536159;margin:0;font-size:1rem}.dashboard-summary{grid-template-columns:minmax(0,1fr);gap:1rem;margin:.875rem 0 0;display:grid}.dashboard-card{background:#fff;border:1px solid #dbe4de;border-radius:.9rem;min-width:0;padding:1.5rem}.dashboard-card dt{color:#536159;font-weight:600}.dashboard-card dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.75rem 0 0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:750}.dashboard-card .dashboard-total-long{font-size:1.125rem;line-height:1.6}@media (min-width:36rem){.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.admin-shell{grid-template-columns:16rem minmax(0,1fr);display:grid}.admin-sidebar{top:var(--safe-area-top);height:var(--page-height);background:#fff;border-right:1px solid #dbe4de;flex-direction:column;gap:2rem;padding:1.75rem 1rem;display:flex;position:sticky;overflow-y:auto}.admin-menu-button{display:none}.admin-header{padding-inline:2rem;display:flex}.admin-content{padding-inline:2rem}}@media (min-width:90rem){#dashboard-points+.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.customer-list-page{width:100%}.customer-scan-action{margin-top:1.25rem}.wallet-scanner[open]{width:100%;max-width:none;height:var(--viewport-height);max-height:none;padding:max(1rem, var(--safe-area-top)) max(1rem, var(--safe-area-right)) max(1rem, var(--safe-area-bottom)) max(1rem, var(--safe-area-left));color:#17211b;background:#f4f7f5;border:0;flex-direction:column;gap:1rem;margin:0;display:flex;overflow-y:auto}.wallet-scanner::backdrop{background:#17211b}.wallet-scanner-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wallet-scanner h2,.wallet-scanner p{overflow-wrap:anywhere;margin:0}.wallet-scanner-preview{background:#17211b;border-radius:.75rem;flex:16rem;min-height:10rem;overflow:hidden}.wallet-scanner-preview video{object-fit:contain;width:100%;height:100%;display:block}.wallet-scanner-feedback{gap:.75rem;line-height:1.5;display:grid}.registration-qr-modal{box-sizing:border-box;width:min(30rem,100% - 2rem);max-width:none;max-height:calc(var(--viewport-height) - 2rem);color:#17211b;overscroll-behavior:contain;background:#f4f7f5;border:1px solid #dbe4de;border-radius:.9rem;padding:1.25rem;overflow-y:auto}.registration-qr-modal[open]{flex-direction:column;gap:1rem;display:flex}.registration-qr-modal::backdrop{background:#17211b73}.registration-qr-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.registration-qr-header h2{margin:0;font-size:1.25rem}.registration-qr-close{flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.registration-qr-image{aspect-ratio:1;background:#fff;flex-shrink:0;width:100%;display:block}.registration-qr-url{overflow-wrap:anywhere;text-align:center;-webkit-user-select:text;user-select:text;margin:0;line-height:1.5}.registration-qr-actions{flex-wrap:wrap;gap:.6rem;display:flex}.registration-qr-actions button{flex:auto}.registration-qr-modal>[role=status],.registration-qr-modal>[role=alert]{overflow-wrap:anywhere;margin:0}.registration-qr-print{display:none}@media (max-width:63.999rem){.registration-qr-modal{width:100%;height:var(--viewport-height);max-height:none;padding:max(1rem, var(--safe-area-top)) max(1rem, var(--safe-area-right)) max(1rem, var(--safe-area-bottom)) max(1rem, var(--safe-area-left));border:0;border-radius:0;margin:0;inset:0}}@media print{html:has(.registration-qr-print){background:#fff}body:has(>.registration-qr-print){background:#fff;min-height:0;margin:0;padding:0;overflow:visible!important}:is(body:has(>.registration-qr-print)>:not(.registration-qr-print),body:has(>.registration-qr-print) .registration-qr-modal){display:none!important}.registration-qr-print{page:registration-qr;break-inside:avoid;width:min(100%,140mm);margin:0 auto;display:block}}@page registration-qr{margin:12mm}.customer-list-heading>p:first-child{color:#637068;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.85rem;font-weight:750}.customer-list-heading>p:last-child{margin:.65rem 0 0}.customer-search-form{background:#fff;border:1px solid #dbe4de;border-radius:1rem;gap:1rem;margin-top:1.75rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.customer-search-actions{flex-wrap:wrap;gap:.75rem;display:flex}.customer-search-actions>*{flex:9rem}.customer-clear-search,.customer-next-page{text-align:center;place-items:center;text-decoration:none;display:inline-grid}.customer-table-shell{margin-top:1.25rem}.customer-table{border-collapse:collapse;width:100%;display:block}.customer-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.customer-table tbody,.customer-table tr,.customer-table th,.customer-table td{display:block}.customer-table tbody{gap:.75rem;display:grid}.customer-table tbody tr{background:#fff;border:1px solid #dbe4de;border-radius:.9rem;padding:1rem}.customer-table tbody th,.customer-table tbody td{text-align:left;overflow-wrap:anywhere;padding:.45rem 0}.customer-table tbody th{font-size:1.05rem}.customer-mobile-label{color:#637068;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:750;display:block}.customer-name-link,.customer-phone-link{color:#286442;text-underline-offset:.2em}.customer-name-link:focus-visible,.customer-phone-link:focus-visible,.customer-clear-search:focus-visible,.customer-next-page:focus-visible{outline-offset:2px;outline:3px solid #28644240}.customer-points-balance{color:#205337}.customer-list-empty,.customer-list-state{background:#fff;border:1px solid #dbe4de;border-radius:1rem;width:min(100%,38rem);margin-top:1.25rem;padding:clamp(1rem,4vw,1.5rem)}.customer-list-empty h2,.customer-list-state h2{margin:0;font-size:1.15rem}.customer-list-empty p,.customer-list-state p{margin:.55rem 0 1rem}.customer-list-pagination{justify-content:flex-end;margin-top:1.25rem;display:flex}.customer-next-page{width:min(100%,12rem)}.customer-profile,.customer-profile-state{width:min(100%,48rem)}.customer-profile-heading>p{color:#637068;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.85rem;font-weight:750}.customer-profile-grid{gap:1rem;margin-top:1.75rem;display:grid}.customer-profile-card{background:#fff;border:1px solid #dbe4de;border-radius:1rem;min-width:0;padding:clamp(1rem,4vw,1.5rem)}.customer-profile-card h2{margin:0;font-size:1.1rem}.customer-details-card dl{gap:1rem;margin:1.25rem 0 0;display:grid}.customer-details-card dl>div{gap:.25rem;display:grid}.customer-details-card dt{color:#637068;font-size:.85rem;font-weight:650}.customer-details-card dd{overflow-wrap:anywhere;margin:0;font-weight:650}.customer-details-card a{color:#286442;text-underline-offset:.2em}.points-balance-card{background:#eef8f1}.points-balance-value{color:#205337;margin:1rem 0 0;font-size:clamp(2.5rem,10vw,4rem);font-weight:800;line-height:1}.points-balance-unit{color:#536159;letter-spacing:.08em;margin:.45rem 0 0;font-size:.8rem;font-weight:750}.loyalty-operation-card{gap:1.25rem;display:grid}.loyalty-operation-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.loyalty-operation-heading p{margin:.35rem 0 0;font-size:.9rem}.loyalty-operation-heading .operation-current-balance{color:#205337;white-space:nowrap;background:#eef8f1;border-radius:999px;margin:0;padding:.4rem .65rem;font-size:.85rem;font-weight:750}.program-status-message{background:#fff4d6;border-left:.25rem solid #c38a22;border-radius:.45rem;margin:0;padding:.8rem;font-size:.9rem;color:#563f12!important}.operation-segmented-control{background:#edf2ef;border-radius:.75rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.35rem;padding:.3rem;display:grid}.operation-segmented-control :is(button,a){color:#536159;background:0 0;border:1px solid #0000;border-radius:.55rem;min-width:0;min-height:2.75rem;padding:.55rem .65rem;font-size:.88rem;font-weight:700}.operation-segmented-control :is(button,a):hover:not(:disabled):not(.is-selected){background:#ffffffa6}.operation-segmented-control :is(button,a).is-selected{color:#205337;background:#fff;border-color:#cdd9d1;box-shadow:0 .15rem .35rem #17211b14}.operation-segmented-control :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #28644240}.operation-segmented-control a{justify-content:center;align-items:center;text-decoration:none;display:flex}.operation-segmented-control button:disabled{cursor:not-allowed;opacity:.55}.loyalty-operation-form{gap:1rem;width:min(100%,32rem);display:grid}.loyalty-operation-form input:disabled,.loyalty-operation-form textarea:disabled{cursor:not-allowed;opacity:.7}.adjustment-direction-field{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.adjustment-direction-field legend{margin-bottom:.45rem;padding:0;font-size:.9rem;font-weight:650}.earn-preview{background:#eef8f1;border-radius:.65rem;gap:.25rem;padding:.8rem;display:grid}.earn-preview p{color:#536159;margin:0;font-size:.85rem}.earn-preview strong{color:#205337;font-size:1rem}.operation-success{background:#eef8f1;border-radius:.65rem;margin:0;padding:.75rem;font-size:.9rem;font-weight:650;line-height:1.45;color:#205337!important}.operation-submit-button{width:100%}.customer-profile-state>p{color:#536159;margin:.75rem 0 1.25rem;line-height:1.55}.text-link{color:#286442;text-underline-offset:.2em;font-weight:700}.text-link:hover{color:#1f5034}.security-section{width:min(100%,38rem)}.security-card{background:#fff;border:1px solid #dbe4de;border-radius:1rem;margin-top:2rem;padding:clamp(1rem,5vw,2rem)}.security-card h2{margin:0;font-size:1.35rem}.security-card>p{margin:.6rem 0 1.5rem}.security-form{gap:1rem;display:grid}.error-page{min-height:var(--page-height);padding:1rem;display:flex}.error-card{background:#fff;border:1px solid #dbe4de;border-radius:1.25rem;width:min(100%,32rem);margin:auto;padding:clamp(1.25rem,6vw,2.5rem)}.error-card p{color:#536159;margin:.75rem 0 1.5rem;line-height:1.55}.public-page{min-height:var(--page-height);background:radial-gradient(circle at top,#dceee3e6,#0000 34rem),#f4f7f5;padding:.75rem;display:flex}.public-card{background:#fffffffa;border:1px solid #d6e1da;border-radius:1.25rem;width:min(100%,34rem);min-width:0;margin:auto;padding:clamp(1.15rem,6vw,2.5rem);overflow:hidden;box-shadow:0 1rem 3rem #17211b14}.public-card h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,8vw,2.4rem);line-height:1.12}.public-organization-header{align-items:center;gap:.85rem;min-width:0;margin-bottom:1.5rem;display:flex}.public-flow-header{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:1.5rem;display:grid}.public-flow-header .public-organization-name{grid-area:1/2}.interface-language-control{grid-area:1/3;position:relative}.interface-language-control select{appearance:none;color:#17211b;width:6rem;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #afc0b5;border-radius:.65rem;padding:.5rem 1.5rem .5rem .5rem;font-size:.9rem}.interface-language-control select:focus-visible{outline-offset:2px;outline:2px solid #286442}.interface-language-control svg{pointer-events:none;position:absolute;top:calc(50% - .5rem);right:.5rem}@media (max-width:30rem){.public-flow-header:has(.interface-language-control) .public-organization-name{grid-area:2/1/auto/-1}}.public-organization-mark{--organization-logo-height:3.5rem;width:3.5rem;height:var(--organization-logo-height);background:#e4eee8;border:1px solid #d6e1da;border-radius:1rem;flex:0 0 3.5rem;display:grid;overflow:hidden}.public-organization-mark-logo{background:0 0;border:0;border-radius:0;flex:0 6rem;justify-content:center;align-items:center;width:6rem;max-width:100%;display:flex}.public-flow-header:has(.public-organization-mark-logo){grid-template-columns:auto minmax(0,1fr) auto}.public-organization-logo{width:auto;max-width:100%;height:auto;max-height:var(--organization-logo-height);object-fit:contain;display:block}.public-organization-initials{color:#205337;letter-spacing:.04em;place-items:center;width:100%;height:100%;font-size:1rem;font-weight:800;display:grid}.public-organization-name{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:750;line-height:1.3}.public-heading-copy>p,.registration-success>p,.public-status-card>p,.legal-introduction,.legal-section p,.legal-markdown p{color:#536159;line-height:1.55}.public-heading-copy>p{margin:.75rem 0 1.75rem}.registration-form{gap:1.1rem;display:grid}.registration-form input:disabled,.registration-form select:disabled{opacity:.72}.legal-acceptance-field{grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.legal-acceptance-field input{accent-color:#286442;width:1.25rem;height:1.25rem;margin:.12rem 0 0}.legal-acceptance-field>div{min-width:0;margin:0}.legal-acceptance-field label{min-width:0;min-height:2.75rem;margin:0;font-size:.9rem;line-height:1.5;display:block}.legal-acceptance-field .text-link{min-height:0;line-height:inherit;margin:0;padding:0;display:inline}.legal-acceptance-field .field-error{margin-top:.4rem}.registration-success{background:#eef8f1;border:1px solid #b8d7c4;border-radius:.9rem;padding:1.2rem}.registration-success-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem;font-weight:800;color:#286442!important}.registration-success h2{overflow-wrap:anywhere;margin:0;font-size:1.35rem;line-height:1.25}.registration-success>p:last-child{margin:.6rem 0 0}.wallet-install-options{flex-wrap:wrap;align-items:center;gap:8px;margin-top:1rem;display:flex}.wallet-install-link{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:64px;margin-top:0;padding:8px;display:inline-flex}.wallet-install-link img{object-fit:contain;width:auto;max-width:100%;height:48px;display:block}.public-status-card{width:min(100%,32rem)}.public-status-card>p:not(.brand-mark){margin:.75rem 0 1.5rem}.public-button-link{place-items:center;text-decoration:none;display:inline-grid}.wallet-qr-action{width:100%}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.legal-page{align-items:flex-start}.legal-card{width:min(100%,46rem);margin-block:clamp(0rem,4vw,2rem);overflow:visible}.legal-introduction{margin:.85rem 0 1.25rem;font-size:1.05rem}.legal-template-notice{color:#563f12;background:#fff4d6;border-left:.25rem solid #c38a22;border-radius:.4rem;margin:0 0 1.75rem;padding:.85rem;font-size:.9rem;line-height:1.5}.legal-section,.legal-markdown h3{margin-top:1.6rem}.legal-section h2{margin:0;font-size:1.2rem}.legal-section p,.legal-markdown p{overflow-wrap:anywhere;margin:.55rem 0 0}.legal-back-link{margin-top:2rem;display:inline-block}@media (max-width:43.999rem){.customer-name-link,.customer-phone-link,.customer-details-card a,.text-link{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:2.75rem;display:inline-flex}}@media (max-width:24rem){.operation-segmented-control{grid-auto-flow:row}}@media (min-width:44rem){.customer-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.customer-search-actions>*{flex:none}.customer-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dbe4de;border-radius:.9rem;display:table;overflow:hidden}.customer-table thead{clip:auto;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.customer-table tbody{display:table-row-group}.customer-table tr{display:table-row}.customer-table th,.customer-table td{display:table-cell}.customer-table thead th{color:#536159;letter-spacing:.05em;text-align:left;background:#edf2ef;padding:.75rem 1rem;font-size:.78rem}.customer-table tbody tr{background:0 0;border:0;border-radius:0;padding:0}.customer-table tbody th,.customer-table tbody td{vertical-align:middle;border-top:1px solid #e4ebe6;padding:1rem;font-size:.92rem}.customer-table tbody tr:first-child th,.customer-table tbody tr:first-child td{border-top:0}.customer-mobile-label{display:none}.customer-profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.8fr)}.loyalty-operation-card{grid-column:1/-1}}.transaction-history{min-width:0;margin-top:2rem}.transaction-introduction,.transaction-timezone{color:#536159;line-height:1.5}.transaction-timezone{overflow-wrap:anywhere;margin:1rem 0;padding-inline-end:6rem;font-size:.85rem}.transaction-meta{display:flow-root;position:relative}.transaction-filters{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.transaction-filters button{min-height:2.75rem}.transaction-filters [aria-pressed=true]{color:#205337;background:#e3efe8;border-color:#286442}.transaction-history .customer-search-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transaction-loading{color:#536159;margin:0;font-size:.85rem;line-height:1.5;position:absolute;top:1rem;right:0}.transaction-results[aria-busy=true]{cursor:progress}.transaction-table{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%}.transaction-table th,.transaction-table td{text-align:left;overflow-wrap:anywhere;padding:.9rem 1rem}.transaction-table thead{color:#536159;font-size:.85rem}.transaction-table th:first-child{width:40%}.transaction-row{cursor:pointer;border-top:1px solid #d6e2db;border-left:4px solid var(--transaction-accent)}.transaction-credits{--transaction-accent:#16a34a;--transaction-badge-background:#dcfce7}.transaction-debits{--transaction-accent:#ef4444;--transaction-badge-background:#fee2e2}.transaction-system{--transaction-accent:#e5c100;--transaction-badge-background:#fef9c3}.transaction-amount{background:var(--transaction-badge-background);color:#000;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;width:fit-content;padding:.2rem .5rem;font-weight:750;line-height:1.3;display:inline-flex}.transaction-customer-link{color:#205337;text-underline-offset:.2em;font-weight:700}.transaction-table .transaction-disclosure-cell{text-align:right;width:4.75rem}.transaction-disclosure{color:#536159;cursor:pointer;background:0 0;border:0;border-radius:.3rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.transaction-chevron{flex-shrink:0}.transaction-disclosure[aria-expanded=true] .transaction-chevron{transform:rotate(180deg)}.transaction-date{color:#536159;font-size:.9rem;line-height:1.5}.transaction-row:has(button:focus-visible){outline-offset:-2px;outline:2px solid #286442}.transaction-disclosure:focus-visible,.transaction-customer-link:focus-visible,.transaction-filters button:focus-visible,.transaction-load-more:focus-visible{outline-offset:2px;outline:2px solid #286442}.transaction-detail-row>td{background:#edf3ef;border:1px solid #d6d6d6}.transaction-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;line-height:1.5;display:grid}.transaction-details dt{color:#536159;font-size:.85rem}.transaction-details dd{overflow-wrap:anywhere;margin:.25rem 0 0}.transaction-description,.transaction-actor,.transaction-calculation{grid-column:1/-1}.transaction-load-more{min-height:2.75rem;margin-top:1rem}@media (max-width:43.999rem){.transaction-table,.transaction-table tbody{display:block}.transaction-table thead{display:none}.transaction-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"customer amount""date disclosure";align-items:center;padding:.5rem .75rem;display:grid}.transaction-table td{min-width:0;padding:.35rem}.transaction-customer{grid-area:customer}.transaction-amount-cell{grid-area:amount;justify-self:end}.transaction-date{grid-area:date}.transaction-disclosure-cell{grid-area:disclosure;justify-self:end}.customer-history-table .transaction-row{grid-template-areas:"amount disclosure""date disclosure"}.customer-history-table .transaction-amount-cell{justify-self:start}.transaction-table:not(.customer-history-table) .transaction-row{grid-template-columns:minmax(0,1fr) auto 2.75rem;grid-template-areas:"customer amount disclosure""date amount disclosure";column-gap:.25rem}.transaction-table:not(.customer-history-table) .transaction-amount-cell{padding-right:0;display:flex}.transaction-table:not(.customer-history-table) .transaction-disclosure-cell{width:auto;padding:0;display:flex}.transaction-table:not(.customer-history-table) .transaction-customer{padding-bottom:.125rem}.transaction-table:not(.customer-history-table) .transaction-date{padding-top:.125rem}.transaction-detail-row:not([hidden]){display:block}.transaction-detail-row>td{padding:1rem;display:block}}.customer-profile-grid>.transaction-history{grid-column:1/-1}.campaign-page{min-width:0}.campaign-back-button{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.campaign-back-button svg{flex:none}.campaign-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.campaign-detail-header{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.75rem;width:min(100%,48rem);margin-bottom:1.5rem;display:grid}.campaign-detail-heading{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .65rem;min-width:0;display:flex}.campaign-detail-heading h1:not(.visually-hidden){align-items:center;min-height:3rem;font-size:clamp(1.25rem,5.5vw,2.25rem);display:flex}.campaign-heading h1,.campaign-heading p{margin:0}.campaign-heading p{color:#52645b;margin-top:.5rem}:is(.campaign-page,.staff-list-page) .button{color:#fff;background:#286442;border-radius:.6rem;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.campaign-page section{margin:2rem 0}.campaign-timezone,.campaign-character-count{color:#52645b;font-size:.9rem}:is(.campaign-table,.locations-table,.staff-table){border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #dbe4de;border-radius:.9rem;width:100%}:is(.campaign-table,.locations-table,.staff-table) tbody tr{position:relative}:is(.campaign-table,.locations-table,.staff-table) tbody tr:hover,:is(.campaign-table,.locations-table,.staff-table) tbody tr:focus-within{background:#edf2ef}:is(.campaign-row-link,.location-row-link,.staff-row-link){color:inherit;font-weight:650;text-decoration:none}:is(.campaign-row-link,.location-row-link,.staff-row-link):after{content:"";position:absolute;inset:0}:is(.campaign-row-link,.location-row-link,.staff-row-link):focus-visible{outline:none}:is(.campaign-row-link,.location-row-link,.staff-row-link):focus-visible:after{outline-offset:-3px;outline:3px solid #286442}:is(.campaign-table,.locations-table,.staff-table) th,:is(.campaign-table,.locations-table,.staff-table) td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce5df;padding:.9rem .75rem}:is(.campaign-table,.locations-table,.staff-table) th{color:#52645b;background:#edf2ef;font-size:.85rem}:is(.campaign-table,.locations-table,.staff-table) thead th:first-child{border-top-left-radius:.85rem}:is(.campaign-table,.locations-table,.staff-table) thead th:last-child{border-top-right-radius:.85rem}:is(.campaign-table,.locations-table,.staff-table) tbody tr:last-child td{border-bottom:0}:is(.campaign-table,.locations-table,.staff-table) tbody tr:last-child td:first-child{border-bottom-left-radius:.85rem}:is(.campaign-table,.locations-table,.staff-table) tbody tr:last-child td:last-child{border-bottom-right-radius:.85rem}.campaign-table th:first-child{width:23%}.campaign-table th:nth-child(2){width:34%}.campaign-table th:nth-child(3){width:25%}.campaign-table th:nth-child(4){width:18%}.campaign-audience-caption{color:#526358;margin-top:.5rem;font-size:.85rem;font-weight:400;display:block}.campaign-message-cell{white-space:pre-wrap}.campaign-status{white-space:nowrap;color:#fff;background:#287a4c;border-radius:2rem;padding:.3rem .55rem;font-size:.85rem;font-weight:650;display:inline-block}.campaign-status-failed{background:#b23a33}.campaign-status-sending{background:#2166a6}.campaign-pagination,.campaign-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.campaign-pagination button,.campaign-actions button{min-height:44px}.campaign-form{grid-template-columns:minmax(0,1fr);gap:1.4rem;width:min(100%,48rem);min-width:0;display:grid}.campaign-form fieldset{border:1px solid #d5e0d8;border-radius:.85rem;min-width:0;max-width:100%;margin:0;padding:1.2rem}.campaign-form legend{padding:0 .4rem;font-weight:700}.campaign-form label{margin:.65rem 0 .4rem;font-weight:600;display:block}.campaign-form input,.campaign-form select,.campaign-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:#1f3026;background:#fff;border:1px solid #b6c9bd;border-radius:.5rem;padding:.7rem}.campaign-form textarea{resize:vertical}.campaign-form input[type=datetime-local]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-height:3rem;font-size:1rem;line-height:1.25;display:block}.campaign-form input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0;min-height:1.25em;margin:0}.campaign-form input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}.campaign-form input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}.campaign-form p{margin:.5rem 0 0}.campaign-preview span{color:#52645b;margin-top:.4rem;font-size:.9rem;display:block}.campaign-form .campaign-read-only{color:#214a34;background:#dcebe1;border:1px solid #acc4b5;border-radius:.6rem;align-items:flex-start;gap:.65rem;margin:0;padding:.9rem 1rem;font-weight:600;line-height:1.5;display:flex}.campaign-read-only span{min-width:0}.campaign-info-icon{flex:none;margin-top:.15rem}.campaign-form select:disabled{background:#f3f6f4}.campaign-form [readonly],.campaign-form select[disabled]{color:#57615b;-webkit-text-fill-color:currentColor;opacity:1;background:#e5e9e6;border-color:#bfc7c2}.campaign-actions .danger-button{color:#fff;background:#9c3029}.campaign-confirmation{box-sizing:border-box;border:1px solid #d5e0d8;border-radius:1rem;width:min(28rem,100% - 2rem);padding:1.4rem}.campaign-confirmation::backdrop{background:#0a191273}@media (max-width:680px){.campaign-heading{flex-direction:column;align-items:flex-start}:is(.campaign-table,.locations-table,.staff-table),:is(.campaign-table,.locations-table,.staff-table) tbody,:is(.campaign-table,.locations-table,.staff-table) tr,:is(.campaign-table,.locations-table,.staff-table) td{box-sizing:border-box;width:100%;display:block}:is(.campaign-table,.locations-table,.staff-table) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:is(.campaign-table,.locations-table,.staff-table){background:0 0;border:0;border-radius:0}:is(.campaign-table,.locations-table,.staff-table) tbody tr{background:#fff;border:1px solid #b6c9bd;border-radius:.8rem;margin-bottom:.85rem;padding:.8rem}:is(.campaign-row-link,.location-row-link,.staff-row-link):after{border-radius:.8rem}:is(.campaign-table,.locations-table,.staff-table) td{border:0;padding:.35rem 0}:is(.campaign-table,.locations-table,.staff-table) td:before{content:attr(data-label);color:#52645b;margin-bottom:.15rem;font-size:.75rem;display:block}.campaign-form fieldset{padding:.85rem}}.campaign-form input:focus-visible,.campaign-form select:focus-visible,.campaign-form textarea:focus-visible{outline-offset:2px;outline:3px solid #28644240}.campaign-page .form-error{color:#a12828}.locations-page{width:100%;min-width:0;max-width:64rem}.location-back-button{align-items:center;gap:.5rem;margin-bottom:1rem;text-decoration:none;display:inline-flex}.locations-table{margin-top:1.5rem}.locations-page #location-heading{margin-bottom:1.5rem}.location-status{border-radius:1rem;padding:.25rem .65rem;font-size:.8125rem;font-weight:600;display:inline-block}.location-status-configured{color:#14502c;background:#d3eedc}.location-status-unconfigured{color:#455249;background:#e4e9e5}.location-form{gap:1.25rem;min-width:0;display:grid}.location-form fieldset{background:#fff;border:1px solid #d5dfd8;border-radius:.75rem;min-width:0;margin:0;padding:1.25rem}.location-form legend{padding:0 .35rem;font-weight:600}.location-form input{box-sizing:border-box;width:100%;min-width:0}.location-coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.location-form .form-field{margin:1rem 0 0}.location-form p{margin:.65rem 0}.location-wallet-help,.location-character-count,#location-map-help,#location-coordinates-help{color:#4e6055;font-size:.875rem}.location-notice,.location-form .form-success,.staff-page .form-success,.staff-level-form-page .form-error,.loyalty-program-page .form-error{color:#354823;overflow-wrap:anywhere;background:#edf3e6;border:1px solid #c1cfb9;border-radius:.5rem;padding:.75rem}.location-form .form-success,.staff-page .form-success{color:#245336;background:#e4f2e8}.staff-level-form-page .form-error,.loyalty-program-page .form-error{color:#a12828;background:#fee2e2;border-color:#a12828}.staff-level-form-page>h1+.form-error,.loyalty-program-page>h1+.form-error{margin-top:1rem}.staff-level-form-page .form-error p,.loyalty-program-page .form-error p{color:inherit;margin:0}.location-save-feedback{min-width:0}.location-form>.primary-button{justify-self:start}.location-map,.location-map-placeholder{box-sizing:border-box;background:#e5eae5;border-radius:.5rem;width:100%;min-width:0;height:20rem}.location-map{z-index:0;isolation:isolate;position:relative}.location-map-placeholder{place-items:center;padding:1rem;display:grid}.location-map-message{color:#735116;font-size:.875rem}.location-map.leaflet-container .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.location-map .leaflet-control-attribution{white-space:normal;max-width:calc(100% - 20px)}.location-map .leaflet-control-attribution a{min-width:0;min-height:0;display:inline}.location-map-pin svg{width:28px;height:38px;display:block}@media (max-width:600px){.location-form fieldset{padding:.875rem}.location-coordinates{grid-template-columns:minmax(0,1fr);gap:0}.location-map,.location-map-placeholder{height:18rem}}.staff-page{width:min(100%,76rem);min-width:0}.staff-form{margin-top:1.5rem}.staff-form fieldset{background:#fff}.staff-account-actions{background:#fff;border:1px solid #d5dfd8;border-radius:.75rem;width:min(100%,48rem);margin-top:2rem;padding:1.25rem}.staff-account-actions h2{margin-top:0}.staff-password-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.show-qr-card{background:#fff;border:1px solid #dbe4de;border-radius:.9rem;flex-direction:column;gap:1rem;width:min(100%,28rem);min-width:0;padding:1.25rem;display:flex}.show-qr-card h1,.show-qr-card>p{margin:0}.staff-section-nav{width:min(100%,32rem);margin-bottom:1.5rem}.campaign-form .service-level-intro{margin:0 0 1.5rem}.service-level-config{border-top:1px solid #d8e2de;gap:.75rem;min-width:0;padding-block:1.25rem;display:grid}.service-level-config h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.service-level-controls{gap:.75rem;min-width:0;display:grid}.service-price-override label{margin:0}.campaign-form .service-availability{align-items:center;gap:.75rem;min-height:3rem;margin:0;display:flex}.service-availability input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.loyalty-operation-form select{width:100%;min-width:0;max-width:100%}.loyalty-operation-form .form-field select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23536159' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem 1rem;height:3.25rem;min-height:3.25rem;padding-right:2.5rem;display:block}@media (min-width:44rem){.service-level-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}.analytics-tabs{margin-top:1.5rem}.analytics-period{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1.25rem;display:flex}.analytics-month{gap:.35rem;min-width:0;font-size:.85rem;font-weight:650;display:grid}.analytics-month input{box-sizing:border-box;color:#17211b;width:100%;min-width:0;max-width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #cdd9d1;border-radius:.55rem;padding:.55rem .75rem}.analytics-month input:disabled{color:#52645b;background:#edf2ef}.analytics-period-label,.analytics-static-note{color:#52645b;font-size:.9rem}.analytics-report{min-width:0;margin-top:2rem}.analytics-report h2{font-size:1.2rem}.analytics-report h3{margin-top:2rem;font-size:1rem}.analytics-kpi{background:#fff;border:1px solid #dbe4de;border-radius:.9rem;padding:1.25rem}.analytics-kpi dt{color:#52645b;font-size:.9rem}.analytics-kpi dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:700}.analytics-chart{min-width:0;margin:1rem 0}.analytics-chart figcaption{color:#52645b;margin-bottom:.5rem;font-size:.8rem}.analytics-chart-loading{color:#52645b;place-items:center;min-height:260px;display:grid}.analytics-tooltip{overflow-wrap:anywhere;background:#fff;border:1px solid #b6c9bd;border-radius:.6rem;max-width:min(20rem,65vw);padding:.75rem;font-size:.8rem;box-shadow:0 2px 8px #17211b1a}.analytics-legend{flex-wrap:wrap;gap:.5rem 1rem;padding:0;font-size:.8rem;list-style:none;display:flex}.analytics-legend li{align-items:center;gap:.4rem;display:flex}.analytics-legend span{border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem}.analytics-details summary{cursor:pointer;color:#205337;align-content:center;min-height:2.75rem;font-weight:650}.analytics-table{font-variant-numeric:tabular-nums;font-size:.85rem}.analytics-table caption{text-align:left;color:#52645b;padding:1rem 0 .75rem;font-weight:650}.analytics-table tbody th{color:#17211b;background:0 0;font-weight:650}.analytics-table tbody tr:last-child th{border-bottom:0}.analytics-identity{color:#52645b;overflow-wrap:anywhere;margin-top:.25rem;font-size:.72rem;font-weight:400;display:block}.analytics-period input:focus-visible,.analytics-details summary:focus-visible,[role=tabpanel]:focus-visible{outline-offset:3px;outline:3px solid #286442}@media (max-width:680px){.analytics-tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.analytics-tabs button:last-child{grid-column:1/-1}.analytics-period>*{width:100%}.analytics-table caption{width:100%;display:block}.analytics-table tbody th{border-bottom:1px solid #dbe4de;width:100%;margin-bottom:.35rem;padding:0 0 .65rem;display:block}.analytics-table tbody tr:last-child th{border-bottom:1px solid #dbe4de}}.analytics-table thead th{vertical-align:middle}.analytics-table .analytics-sort-heading{padding:.3rem .4rem}.analytics-sort-heading button{color:#205337;width:100%;min-height:2.75rem;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.6rem .35rem;font-weight:700;display:flex}.analytics-sort-heading button:hover{background:#dfeae3}.analytics-sort-heading button:focus-visible{outline-offset:-3px;outline:3px solid #286442}.analytics-sort-heading button span{flex-shrink:0}@media (max-width:680px){.analytics-chart{--analytics-bar-height:56px}.analytics-table thead{clip-path:none;width:100%;height:auto;display:block;position:static;overflow:visible}.analytics-table thead tr{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.analytics-table .analytics-sort-heading{background:0 0;border:0;flex:7rem;padding:0;display:block}.analytics-sort-heading button{background:#edf2ef;border-color:#cdd9d1;height:100%;padding:.65rem}.analytics-table .analytics-static-heading{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}
body:has(.public-page-minimal){background:#fff}.public-page-minimal{color:#151515;background:#fff;padding:1.5rem 1.25rem 2.5rem}.public-minimal-content{width:min(100%,30rem);min-width:0;margin:0 auto}:is(.public-page-minimal .public-flow-header,.public-page-minimal .public-flow-header:has(.public-organization-mark-logo)){grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);margin-bottom:2.25rem}.public-page-minimal .public-organization-mark{background:0 0;border:0;border-radius:0;grid-area:1/2}.public-page-minimal .public-organization-initials{color:#151515}.public-page-minimal .public-organization-logo{object-fit:contain}.public-page-minimal .interface-language-control{justify-self:end}.public-page-minimal .interface-language-control select{color:#151515;border-color:#8c8c8c;border-radius:.4rem;width:5.5rem}.public-page-minimal .public-flow-header .public-organization-name{text-align:center;grid-area:2/1/auto/-1}.public-minimal-content h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,6vw,2rem);line-height:1.2}.public-page-minimal .public-heading-copy>p,.public-page-minimal .registration-success>p,.public-page-minimal .field-help{color:#595959}.public-page-minimal .public-heading-copy>p{margin-bottom:2rem}.public-page-minimal .registration-form{gap:1.25rem}.public-page-minimal .form-field{gap:.5rem}.public-page-minimal .form-field label{color:#363636;font-size:.875rem}.public-page-minimal .form-field input,.public-page-minimal .form-field select{color:#151515;background:#f4f4f4;border:1px solid #8c8c8c;border-radius:.4rem;min-height:3.25rem;padding:.8rem 1rem}.public-page-minimal .form-field select{height:3.25rem}.public-page-minimal .primary-button,.public-page-minimal .secondary-button{color:#fff;background:#151515;border-color:#151515;border-radius:.4rem}.public-page-minimal .primary-button:hover:not(:disabled),.public-page-minimal .secondary-button:hover:not(:disabled){background:#333}.public-page-minimal .text-link,.public-page-minimal .text-link:hover{color:#151515}.public-page-minimal :is(input,select,button,a):focus-visible{outline-offset:3px;outline:2px solid #151515}.public-page-minimal .registration-clickwrap{text-align:center;color:#595959;min-width:0;font-size:.875rem;line-height:1.5}.public-page-minimal .registration-clickwrap p{margin:0}.public-page-minimal .registration-clickwrap .text-link{min-height:0;line-height:inherit;padding:0;display:inline}.public-page-minimal .registration-success{background:#f4f4f4;border-color:#dedede}.public-page-minimal .registration-success-kicker{color:#151515!important}.public-page-minimal .referral-invitation p{color:#595959;line-height:1.55}.public-page-minimal .wallet-qr-action{margin-top:1rem}@media (min-width:48rem){.public-page-minimal{padding-top:3rem;padding-bottom:4rem}}.public-page-minimal .public-organization-mark-logo{grid-column:1/-1;justify-self:center;width:min(100%,12rem)}.public-page-minimal .public-flow-header:has(.interface-language-control) .public-organization-mark-logo{width:min(12rem,100% - 12.3rem)}.public-page-minimal:has(.public-invitation-content){padding-bottom:0}.public-minimal-content:has(>.public-invitation-content){flex-direction:column;display:flex}.public-minimal-content:has(>.public-invitation-content)>.public-flow-header{flex-shrink:0;margin-bottom:0}.public-page-minimal .public-invitation-content{text-align:start;flex-shrink:0;margin-block:auto;padding-block:2.25rem}
