@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Playfair+Display:wght@700&display=swap";.auth-message{color:#633071;background:#f3e8f5;border-radius:10px;margin-top:12px;padding:10px;font-size:9px;line-height:1.45}.auth-confirm-overlay{z-index:300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#24102dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-confirm-modal{color:#301a39;text-align:center;background:#fffafc;border:2px solid #d852b6;border-radius:24px;width:min(100%,430px);padding:30px 24px 24px;box-shadow:0 24px 70px #16091c99}.auth-confirm-icon{color:#fff;background:linear-gradient(145deg,#34a853,#247d3c);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:38px;font-weight:800;display:grid;box-shadow:0 8px 22px #247d3c55}.auth-confirm-modal h2{margin:0 0 12px;font-size:clamp(24px,6vw,32px);line-height:1.15}.auth-confirm-modal p{color:#593d62;margin:0 0 22px;font-size:18px;font-weight:700;line-height:1.55}.auth-confirm-modal .primary{width:100%;min-height:52px;font-size:17px}.family-program-card{background:linear-gradient(145deg,#fff8fc,#f8e8f4);border:2px solid #df78bd;border-radius:22px;margin:18px 0;overflow:hidden;box-shadow:0 12px 32px #8d3c7620}.family-program-toggle{color:#482250;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:18px;display:flex}.family-program-toggle>span{color:#fff;background:linear-gradient(145deg,#d944a5,#8d3c9c);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.family-program-toggle div{flex:1;gap:3px;display:grid}.family-program-toggle small,.family-program-content small{color:#9b397c;letter-spacing:.7px;font-size:10px;font-weight:800}.family-program-toggle b{font-size:20px}.family-program-toggle>strong{font-size:26px}.family-program-content{border-top:1px solid #eab5d9;padding:0 18px 20px}.family-program-content>p{color:#624866;margin:16px 0;font-size:14px;line-height:1.55}.family-active-link,.family-pending-link,.family-invite-box{background:#fff;border:1px solid #dbb0d0;border-radius:16px;padding:16px}.family-active-link{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.family-active-link>span{color:#fff;background:#2f944c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:grid}.family-active-link div,.family-pending-link{gap:4px;display:grid}.family-active-link b,.family-pending-link b,.family-invite-box h3{color:#3e2047;font-size:17px}.family-active-link em{color:#7d687f;font-size:12px;font-style:normal}.family-active-link>button{grid-column:1/-1}.family-invite-form{gap:12px;display:grid}.family-invite-form label{color:#56335e;gap:7px;font-weight:700;display:grid}.family-invite-form input{width:100%}.family-invite-form>small{color:#705c73;font-size:11px;line-height:1.45}.family-invite-box h3{margin:6px 0}.family-invite-box div{gap:9px;display:flex}.family-pending-link button,.family-active-link button,.family-invite-box button:not(.primary){color:#713864;background:#fff7fc;border:1px solid #c98ab7;border-radius:11px;padding:10px 12px;font-weight:800}.family-message{color:#633071;background:#f0dded;border-radius:12px;margin-top:12px;padding:12px;font-size:12px;font-weight:700;line-height:1.45}.family-admin-list{gap:10px;margin-top:14px;display:grid}.family-admin-list>div{background:#fffafd;border:1px solid #dfb8d4;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.family-admin-list>div>span{color:#6b3562;background:#e8c8df;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.family-admin-list div div{gap:2px;display:grid}.family-admin-list small{color:#9b397c;font-weight:800}.family-admin-list em{color:#756878;font-size:11px;font-style:normal}.family-admin-list strong{color:#c4489c}.family-admin-list button{color:#713864;background:#fff;border:1px solid #c98ab7;border-radius:10px;padding:9px 11px;font-weight:800}@media (width<=520px){.family-admin-list>div{grid-template-columns:auto 1fr}.family-admin-list>div>button{grid-column:1/-1}}.auth-switch{text-align:center;width:100%;display:block}.install-app-button{color:#63306f;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fffafdeb;border:1px solid #7e308f47;border-radius:999px;margin-top:12px;font-weight:800;box-shadow:0 5px 16px #62286f1a}.install-app-button span{margin-right:7px}.age-card{display:none!important}.app-shell main:has(>.analysis-upload){flex-direction:column;display:flex}.app-shell main:has(>.analysis-upload)>.page-head{order:0}.app-shell main:has(>.analysis-upload)>.analysis-upload{order:1}:is(.app-shell main:has(>.analysis-upload)>.analysis-age-summary,.app-shell main:has(>.analysis-upload)>.analysis-age-note){order:2}.app-shell main:has(>.analysis-upload)>.analysis-result{order:3}.app-shell main:has(>.analysis-upload)>.analysis-history{order:4}.analysis-age-summary .analysis-start,.analysis-age-note .analysis-start{display:block!important}.analysis-start{margin-top:10px!important}.analysis-age-note .analysis-start{display:block;margin-top:11px!important}.analysis-fields{display:none!important}.analysis-upload:has(.analysis-drop>img):after{content:"✨ A kép feltöltve. Az automatikus adatfelismerés az online elemző kapcsolat bekötése után innen egyetlen gombnyomással indul.";color:#633071;background:#f3e8f5;border-radius:12px;margin-top:10px;padding:11px;font-size:9px;font-weight:700;line-height:1.5;display:block}.analysis-age-summary,.analysis-age-note{background:linear-gradient(135deg,#f5e7f6,#fff2df);border:1px solid #e5cfe5;border-radius:16px;margin-top:14px;padding:14px}.analysis-age-summary>small{letter-spacing:1.2px;color:#786d7c;font-size:7px;font-weight:900}.analysis-age-summary h2{margin:4px 0 9px;font-size:15px}.analysis-age-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-age-summary>div span{text-align:center;background:#fff;border-radius:11px;padding:10px}.analysis-age-summary b,.analysis-age-summary span small{display:block}.analysis-age-summary b{color:#6d2f83;font-size:18px}.analysis-age-summary span small{color:#786d7c;font-size:7px}.analysis-age-summary p,.analysis-age-note{color:#786d7c;font-size:8px;line-height:1.4}.analysis-age-note b{color:#6d2f83}.age-card{background:linear-gradient(145deg,#fff,#f8edf8);border:1px solid #eadbec;border-radius:17px;grid-template-columns:45px minmax(0,1fr);gap:11px;margin:14px 0;padding:15px;display:grid}.age-card>span{color:#fff;background:linear-gradient(145deg,#ef6aa7,#74308a);border-radius:50%;place-items:center;width:43px;height:43px;font-size:24px;display:grid}.age-card small{letter-spacing:1.1px;color:#786d7c;font-size:8px;font-weight:800}.age-card h2{margin:3px 0;font-size:15px}.age-card p{color:#786d7c;font-size:8px;line-height:1.4}.age-card label{font-size:9px;font-weight:800;display:block}.age-card label input{border:1px solid #ddcedf;border-radius:10px;width:100%;margin-top:5px;padding:10px}.age-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.age-zones>span{background:#fff;border:1px solid #eaddec;border-radius:11px;padding:9px}.age-zones small,.age-zones b{display:block}.age-zones small{color:#8b758f;font-size:7px}.age-zones b{color:#6d2f83;margin-top:3px;font-size:11px}.age-zones em{color:#8b808e;grid-column:1/-1;font-size:7px}.analysis-upload,.analysis-fields,.analysis-result,.analysis-history{background:#fff;border:1px solid #eee4ef;border-radius:18px;margin-top:14px;padding:15px}.analysis-drop{text-align:center;background:linear-gradient(145deg,#f9eaf5,#fff5ec);border:2px dashed #d8b9dc;border-radius:16px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.analysis-drop>img{object-fit:contain;background:#111;width:100%;max-height:390px}.analysis-drop>div>span{color:#e85894;font-size:43px;display:block}.analysis-drop h3{margin:5px;font-size:14px}.analysis-drop p{color:#786d7c;font-size:9px}.analysis-drop>label{color:#fff;white-space:nowrap;background:#6d2f83;border-radius:18px;padding:9px 13px;font-size:9px;font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #32143d55}.analysis-drop input{display:none}.analysis-privacy,.analysis-fields>p{color:#786d7c;font-size:9px;line-height:1.45}.metric-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric-inputs label,.zone-inputs label{color:#6e6272;font-size:8px;font-weight:800}.metric-inputs input,.zone-inputs input{border:1px solid #ddcedf;border-radius:10px;width:100%;margin-top:4px;padding:10px}.analysis-fields>h3{margin:14px 0 8px;font-size:11px}.zone-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.analysis-result{text-align:center;background:linear-gradient(145deg,#fff7d8,#fff);border:2px solid #edcc68}.analysis-result>span{font-size:35px;display:block}.analysis-result>small{letter-spacing:1.5px;color:#9a6810;font-size:8px;font-weight:900}.analysis-result h2{margin:4px;font-family:Playfair Display,serif;font-size:24px}.analysis-result>p{color:#65596a;font-size:10px;line-height:1.5}.comparison{background:#f4e9f6;border-radius:12px;flex-direction:column;gap:5px;margin:12px 0;padding:11px;display:flex}.comparison strong{color:#6d2f83;font-size:10px}.comparison span{font-size:9px}.analysis-result em{color:#8b808e;font-size:7px}.analysis-history article{background:#faf6fa;border-radius:11px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px;padding:9px;display:grid}.analysis-history article>span{color:#e85894;font-size:21px}.analysis-history strong,.analysis-history small{display:block}.analysis-history strong{font-size:9px}.analysis-history small{color:#786d7c;font-size:8px}.analysis-history b{color:#6d2f83;font-size:10px}.collection-alert{background:linear-gradient(135deg,#fff5bd,#fffaf0);border:2px solid #e2a92e;border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:16px;display:grid;box-shadow:0 9px 25px #b57b1d24}.collection-alert>span{color:#fff;background:#543065;border-radius:50%;place-items:center;width:55px;height:55px;font-size:30px;display:grid;box-shadow:0 5px 15px #4b235044}.collection-alert small{letter-spacing:1.5px;color:#9a6810;font-size:8px;font-weight:900}.collection-alert h2{color:#53305e;margin:3px 0;font-family:Playfair Display,serif;font-size:20px}.collection-alert p{color:#7b5010;margin:4px 0;font-size:10px;font-weight:900}.collection-alert strong{color:#78633b;font-size:8px;line-height:1.4;display:block}.achievement-modal{background:#fff;border:2px solid #e6b94d;border-radius:25px;width:min(100%,390px);position:relative;overflow:hidden;box-shadow:0 25px 70px #0009}.achievement-art{color:#fff;background-image:linear-gradient(#1b09221f,#2b0e3cbd),url(/assets/spinracing-bike-studio.png);background-position:50% 35%;background-size:cover;justify-content:center;align-items:center;min-height:275px;display:flex;position:relative}.achievement-type{text-align:center;letter-spacing:2px;text-shadow:0 2px 8px #000;font-size:10px;font-weight:900;position:absolute;top:22px;left:20px;right:20px}.achievement-big-icon{background:#2a1236e8;border:7px solid #f4cb57;border-radius:50%;place-items:center;width:112px;height:112px;font-size:55px;display:grid;box-shadow:0 0 0 8px #fff3,0 12px 32px #0008}.achievement-green-check{color:#fff;background:#28a64d;border:4px solid #fff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:31px;font-weight:900;display:grid;position:absolute;bottom:62px;right:calc(50% - 76px);box-shadow:0 5px 15px #0006}.achievement-art.has-image{background:#391a3c;min-height:min(68vh,600px);padding:0;overflow:hidden}.achievement-full-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.achievement-art.has-image.contain-image{background:#2d1633}.achievement-art.has-image.contain-image .achievement-full-image{object-fit:contain}.achievement-full-image[role=button]{cursor:zoom-in}.achievement-image-only-overlay{padding:10px}.achievement-image-only{background:#24122b;border:2px solid #e6b94d;border-radius:22px;place-items:center;width:min(100%,520px);height:min(94vh,920px);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #000a}.achievement-image-only img{object-fit:contain;width:100%;height:100%}.achievement-art.has-image .achievement-type{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#351132b8;border-radius:999px;padding:9px 12px}.achievement-art.has-image .achievement-green-check{z-index:2}.achievement-copy{text-align:center;padding:18px 20px 20px}.achievement-copy>small{letter-spacing:1.8px;color:#786d7c;font-size:8px;font-weight:800}.achievement-copy h2{margin:5px 0;font-family:Playfair Display,serif;font-size:25px}.achievement-copy p{color:#786d7c;margin:4px 0 10px;font-size:10px}.achievement-history{text-align:left;background:#fff8fd;border:1px solid #edb9df;border-radius:16px;width:100%;max-height:180px;padding:12px;overflow:auto}.achievement-history>b{color:var(--purple);margin-bottom:7px;display:block}.achievement-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.achievement-history li{justify-content:space-between;gap:12px;font-size:12px;display:flex}.achievement-history time{color:#7f6680;flex:none}.achievement-copy>strong{color:#16803a;margin:8px 0;font-size:16px;display:block}.achievement-copy>span{color:#6d2f83;margin-bottom:9px;font-size:9px;display:block}.thank-you-overlay{padding:12px}.thank-you-modal{background:#fff8fc;border:2px solid #efb84d;border-radius:26px;width:min(100%,410px);max-height:96vh;position:relative;overflow:auto;box-shadow:0 26px 80px #16091fb3}.thank-you-image-wrap{background:#2c1237;height:min(74vh,730px);position:relative;overflow:hidden}.thank-you-image-wrap>img{object-fit:contain;width:100%;height:100%;display:block}.thank-you-copy{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#35113ee8,#7f286fc9);border:1px solid #fff8;border-radius:18px;padding:15px 14px 13px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 9px 26px #16091f99}.thank-you-copy h2{margin:1px 0 5px;font-family:Playfair Display,serif;font-size:clamp(19px,4.8vw,24px);line-height:1.08}.thank-you-copy p{margin:5px 0 1px;font-size:16px;font-weight:700;line-height:1.35}.thank-you-demo-controls{gap:9px;padding:12px 14px 15px;display:grid}.thank-you-trainer-switch,.thank-you-scene-nav{justify-content:center;align-items:center;gap:7px;display:flex}.thank-you-trainer-switch button{color:#6d2f83;background:#fff;border:1px solid #dfb7d7;border-radius:999px;flex:1;padding:9px;font-weight:900}.thank-you-trainer-switch button.active{color:#fff;background:linear-gradient(135deg,#8b3892,#e34f9b);border-color:#0000}.thank-you-scene-nav button{color:#7a3186;background:#fff;border:1px solid #dfb7d7;border-radius:50%;width:35px;height:35px;font-size:25px;line-height:1}.thank-you-scene-nav span{color:#6f6272;text-align:center;flex:1;min-width:0;font-size:9px;font-weight:800}.thank-you-demo-reopen{z-index:20;color:#fff;background:linear-gradient(135deg,#8b3892,#ed4e9a);border:2px solid #fff;border-radius:999px;max-width:125px;padding:10px 12px;font-size:10px;font-weight:900;position:fixed;bottom:88px;left:18px;right:auto;box-shadow:0 8px 24px #67266b55}@media (height<=760px){.thank-you-modal{width:min(100%,330px)}.thank-you-copy{padding:10px 11px}.thank-you-copy h2{font-size:18px}.thank-you-copy p{font-size:14px}.thank-you-demo-controls{gap:6px;padding:8px 11px 10px}}.badge-tile.earned{position:relative;background:#f4fff7!important;border:2px solid #45a663!important}.earned-check{z-index:2;color:#fff;background:#25a34a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:20px;font-weight:900;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 3px 9px #176b3280}.badge-tile .earned-label{color:#167437!important;background:#dff7e6!important;font-size:8px!important;font-weight:900!important;display:inline-block!important}.challenge.completed{position:relative;background:#f4fff7!important;border:2px solid #45a663!important}.challenge.completed small{color:#167437!important;font-size:11px!important;font-weight:900!important}.challenge-check{z-index:2;color:#fff;background:#25a34a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:23px;font-weight:900;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #176b3266}.event-list article.done>b{background:#25a34a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;color:#fff!important;font-size:21px!important}.reward-image-modal{background:#16091f;border:2px solid #e6b94d;border-radius:24px;flex-direction:column;width:min(100%,430px);max-height:94vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #0009}.reward-image-modal>img{object-fit:contain;width:100%;min-height:0;display:block}.image-close{z-index:3;border-radius:50%;width:36px;height:36px;box-shadow:0 3px 12px #0006;color:#4b2360!important;background:#fff!important}.reward-image-actions{background:#fff;padding:10px 14px 14px}.reward-image-actions span{color:#6e6272;text-align:center;margin-bottom:8px;font-size:9px;display:block}.coupon-preview-button{color:#fff;background:#6d2f83;border:0;border-radius:9px;margin-top:7px;padding:7px 9px;font-size:8px;font-weight:800}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.badge-tile{border-radius:14px!important;min-height:162px!important;padding:11px 6px!important}.badge-tile.newly-earned-badge{background:linear-gradient(145deg,#fffae0f5,#ffeeb4b3);border-color:#d7a62a;box-shadow:0 0 0 2px #ffde706b,0 8px 22px #b7800f38}.new-badge-label{z-index:4;color:#704900;letter-spacing:.12em;background:linear-gradient(135deg,#fff4b8,#e2ae31);border:1px solid #c28a12;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:900;position:absolute;top:38px;right:10px;box-shadow:0 3px 9px #915e003d}.badge-tile .badge-icon{position:relative;width:44px!important;height:44px!important;font-size:20px!important;box-shadow:inset 0 0 0 4px #fff9!important}.badge-icon img{object-fit:cover;border-radius:50%;width:100%;height:100%}.badge-icon.family-hearts{letter-spacing:-9px;padding-right:9px;font-size:18px!important}.badge-tile.badge-previewable{cursor:pointer;border-color:#e4a1d2;transition:transform .16s,box-shadow .16s;box-shadow:0 5px 14px #c62d911c}.badge-tile.badge-previewable:active{transform:scale(.97)}.badge-tile.secret-bronze-milestone{box-shadow:inset 0 0 0 2px #b1652f42,0 6px 17px #7143232e;background:radial-gradient(circle at 50% 20%,#ffe8bef5,#ca843e47 58%,#8e512333),#fff8ef!important;border-color:#45a663!important}.badge-tile.secret-bronze-milestone .badge-icon{color:#fff8e8;background:linear-gradient(145deg,#f5c98d,#a95f2c)!important;box-shadow:inset 0 0 0 4px #fff5e0b3,0 4px 10px #6f3d1b47!important}.secret-trophy{appearance:none;cursor:pointer;z-index:6;background:#fff4df;border:1px solid #b87333;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:12px;display:grid;position:absolute;bottom:7px;left:7px;box-shadow:0 2px 7px #6f3d1b38}.app-shell main [role=button]{outline-offset:1px;outline:1px solid #e4a1d2;position:relative}.app-shell main [role=button]:after{content:"👁";z-index:5;background:#fff9fdeb;border:1px solid #e4a1d2;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;line-height:1;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 2px 7px #6323581f}.badge-earned-summary{flex-direction:column;align-items:center;gap:4px;display:flex}.badge-earned-number{color:#167437;letter-spacing:.4px;font-size:18px;font-weight:950;line-height:1}.badge-tile h3{overflow-wrap:anywhere;margin-top:7px!important;font-size:10px!important;line-height:1.2!important}.badge-tile p{min-height:28px!important;margin-bottom:6px!important;font-size:8px!important;line-height:1.3!important}.badge-tile small{font-size:7px!important}.badge-tile .earned-label{padding:4px 6px!important;font-size:7px!important}@media (width<=350px){.badge-grid{gap:5px!important}.badge-tile{padding:9px 4px!important}.badge-tile h3{font-size:9px!important}}.user-list>div.user-missing{background:#fff4ed;border:1px solid #efb99f}.booked-ok{color:#287044!important}.booked-warning{font-weight:800;color:#a34322!important}.user-actions{flex-direction:column;gap:5px;display:flex}.user-actions select{width:100%}.delete-user{color:#a33d24;background:#fff;border:1px solid #e2a58f;border-radius:8px;padding:5px;font-size:8px;font-weight:800}.header-guest-name{text-overflow:ellipsis;white-space:nowrap;color:#4f285a;text-align:right;max-width:92px;font-size:9px;font-weight:800;overflow:hidden}.header-actions{min-width:0}.profile-shortcut{flex:none}@media (width<=390px){.header-guest-name{max-width:65px}.brand b{font-size:14px!important}.brand small{letter-spacing:1.8px!important}}.identity-card{background:#fff;border:1px solid #eee4ef;border-radius:17px;margin:14px 0;padding:15px}.identity-card>small{letter-spacing:1.2px;color:#786d7c;font-size:8px;font-weight:800}.identity-card h2{margin:4px 0 12px;font-size:16px}.identity-card>label:not(.consent-row){font-size:9px;font-weight:800;display:block}.identity-card>label input{border:1px solid #ddcedf;border-radius:11px;width:100%;margin-top:6px;padding:11px}.booked-name{color:#6d2f83;background:#f2e5f4;border:0;border-radius:10px;margin:8px 0 13px;padding:8px 10px;font-size:9px;font-weight:800}.consent-row{cursor:pointer;background:#faf5fa;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.consent-row>input{accent-color:#6d2f83;height:18px;width:18px!important;margin:1px 0!important}.consent-row b,.consent-row small{display:block}.vacancy-email-choice{background:linear-gradient(135deg,#fff8fd,#f8eaf7);border:1px solid #efc8e6;margin-top:9px}.vacancy-email-choice:has(input:checked){border-color:#d64ca1;box-shadow:0 5px 15px #9731841f}.vacancy-email-choice b{color:#752c78}.consent-row b{font-size:9px}.consent-row small{color:#786d7c;margin-top:3px;font-size:8px;line-height:1.45}.brand-avatar,.profile-avatar{overflow:hidden}.brand-avatar img,.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-actions{align-items:center;gap:7px;margin:5px 0 7px;display:flex}.avatar-actions label,.avatar-actions button{color:#6d2f83;cursor:pointer;background:#f2e5f4;border:0;border-radius:10px;padding:7px 9px;font-size:8px;font-weight:800}.avatar-actions input{display:none}.page-head{text-shadow:0 2px 8px #120716;background-color:#321537!important;background-image:linear-gradient(#16071b12 0%,#2e123342 48%,#27102bd9 100%),url(/assets/spinracing-bike-studio.png)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:100%!important;flex-direction:column!important;justify-content:flex-end!important;min-height:170px!important;display:flex!important}.page-head h1{margin-bottom:3px!important}.page-head p{margin-top:3px!important}.brand-avatar{color:#fff;background:linear-gradient(145deg,#ff7caf,#7e3ba0);border:2px solid #fff;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:800;display:grid;box-shadow:0 4px 14px #6d2f8355}.profile-shortcut{color:#6d2f83;background:#fff;border:1px solid #e0cfe3;border-radius:15px;padding:7px 10px;font-size:9px;font-weight:800}.login-screen{background-position:50% 18%!important;justify-content:flex-end!important;padding:20px 16px 24px!important;position:relative!important}.login-logo{text-shadow:0 3px 14px #000,0 1px 4px #000;z-index:2!important;top:max(22px, env(safe-area-inset-top))!important;margin:0!important;position:absolute!important;left:16px!important;right:16px!important}.login-logo h1{margin:0!important;font-size:30px!important}.login-logo>small{font-size:9px!important;font-weight:800!important}.login-card{z-index:2!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fffffff0!important;border:1px solid #fff9!important;border-radius:22px!important;width:min(100%,370px)!important;padding:18px 20px!important;position:relative!important;box-shadow:0 14px 38px #16091f66!important}.login-card h2{margin:3px 0!important;font-size:23px!important}.login-card>p,.demo-confirm p{margin:6px 0!important;line-height:1.4!important}.login-card label{margin:12px 0!important}.login-card input{padding:11px!important}.password-input-wrap{position:relative}.login-card .password-input-wrap input{padding-right:52px!important}.login-card .password-toggle{color:#713864;cursor:pointer;background:#f4e8f3;border:0;border-radius:9px;place-items:center;width:40px;height:38px;padding:0;display:grid;position:absolute;bottom:5px;right:6px}.login-card .password-toggle span{font-size:23px;line-height:1}.login-card .password-toggle:focus-visible{outline-offset:1px;outline:3px solid #d45aac66}.login-help{margin-top:11px!important;padding:8px 10px!important}@media (height<=700px){.login-logo{top:12px!important}.login-logo h1{font-size:25px!important}.login-card{padding:14px 18px!important}.login-help{display:none!important}}.brand-logo{object-fit:cover;border:2px solid #fff;border-radius:50%;width:44px;height:44px;box-shadow:0 4px 14px #6d2f8355}.welcome{position:relative;background-image:linear-gradient(90deg,#1b1023b8 0%,#3e173d82 52%,#3511292e 100%),url(/assets/spinracing-virag-feri.png)!important;background-position:50% 58%!important;background-size:cover!important}.welcome>div{z-index:1;text-shadow:0 2px 8px #160719;position:relative}.hero-booking{color:#64246e;text-shadow:none;background:#fff;border-radius:18px;margin-top:14px;padding:9px 13px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 5px 16px #210d2b55}.booking-fab{z-index:35;color:#fff;background:linear-gradient(100deg,#ec4f9b,#ff8b42);border:2px solid #fff;border-radius:22px;align-items:center;gap:7px;padding:11px 15px;font-size:11px;font-weight:800;text-decoration:none;display:flex;position:fixed;bottom:82px;right:max(14px,50vw - 246px);box-shadow:0 9px 25px #bb3e7c66}.booking-fab span{font-size:15px}.login-logo>img{display:none}.login-screen{background-image:linear-gradient(150deg,#160a1f75,#45174468 65%,#6c203c55),url(/assets/spinracing-booking.jpg)!important;background-position:50%!important;background-size:cover!important}.reward-vault{background:linear-gradient(145deg,#fff8e9,#fff);border:1px solid #f0d9a8;border-radius:17px;margin-top:16px;padding:15px}.reward-vault>p{color:var(--muted);font-size:9px}.reward-vault>button{text-align:left;background:#fff;border:1px dashed #d6a847;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px;display:grid}.reward-vault>button>span{font-size:22px}.reward-vault strong,.reward-vault small{display:block}.reward-vault strong{font-size:10px}.reward-vault small{color:var(--muted);font-size:8px}.reward-vault b{color:#8a6120;font-size:8px}.reward-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#26152ed9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reward-coupon{text-align:center;color:#4b3010;background:radial-gradient(circle at 10% 10%,#fff5c7,#0000 25%),linear-gradient(155deg,#fffdf7,#ffe9bc);border:2px dashed #c98b25;border-radius:24px;width:min(100%,380px);padding:26px 22px;position:relative;box-shadow:0 25px 70px #0007}.reward-coupon:before,.reward-coupon:after{content:"";background:#26152e;border-radius:50%;width:22px;height:22px;position:absolute;top:55%}.reward-coupon:before{left:-12px}.reward-coupon:after{right:-12px}.coupon-close{color:#73511c;background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:10px}.coupon-spark{color:#c78c27;letter-spacing:6px}.coupon-icon{margin:10px;font-size:46px;display:block}.reward-coupon>small{letter-spacing:2px;font-size:9px;font-weight:800}.reward-coupon h2{margin:6px;font-family:Playfair Display,serif;font-size:25px}.reward-coupon>p{font-size:11px;line-height:1.5}.coupon-hours{border-top:1px solid #d9b66f;border-bottom:1px solid #d9b66f;justify-content:center;align-items:center;gap:9px;margin:16px 0;padding:13px;display:flex}.coupon-hours strong{font-size:42px}.coupon-hours span{text-align:left;font-size:10px;font-weight:800}.coupon-code{color:#fff4d4;letter-spacing:1px;background:#4b3010;border-radius:6px;padding:6px 10px;font-family:monospace;font-size:10px;display:inline-block}.coupon-note{color:#80683e;font-size:8px!important}.reward-admin-list{flex-direction:column;gap:8px;display:flex}.reward-admin-list article{background:#fff8e8;border:1px solid #efd59e;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:11px;display:grid}.reward-admin-list article>span{font-size:23px}.reward-admin-list strong,.reward-admin-list small{display:block}.reward-admin-list strong{font-size:10px}.reward-admin-list small{color:var(--muted);margin-top:3px;font-size:8px}.reward-admin-list p{color:#765322;margin:5px 0 0;font-size:8px}.reward-admin-list article>b{color:#a46c13;text-align:center;font-size:16px}.home-events{flex-direction:column;gap:8px;display:flex}.home-events>div{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 35px;align-items:center;gap:9px;padding:11px;display:grid}.home-events>div>span{background:#f8eaf5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.home-events strong,.home-events small{display:block}.home-events strong{font-size:11px}.home-events small{color:var(--muted);margin-top:3px;font-size:8px}.home-events b{color:var(--purple);text-align:right;font-size:10px}.guest-music-card,.admin-music-current{background:linear-gradient(135deg,#fff 0%,#fff0fa 100%);border:1px solid #f0c9e5;border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 12px 30px #63235b1a}.guest-music-card>span,.admin-music-current>span{font-size:34px}.guest-music-card>div,.admin-music-current>div{flex:1;min-width:0}.guest-music-card small,.admin-music-current small{color:#a42776;letter-spacing:.1em;font-weight:800}.guest-music-card h3,.admin-music-current strong{color:#311b37;margin:5px 0 10px;display:block}.guest-music-card audio,.admin-music-current audio{width:100%;height:42px}.guest-music-card audio{display:none}.music-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.music-card-heading b{color:#8f347e;letter-spacing:.08em;background:#f3e3f0;border-radius:999px;padding:4px 7px;font-size:8px}.home-music-play{color:#fff;cursor:pointer;background:linear-gradient(135deg,#96358e,#df4e9c);border:0;border-radius:14px;width:100%;padding:12px 16px;font-weight:900;box-shadow:0 8px 18px #96358e38}.home-music-compact{z-index:4;justify-content:flex-end;align-items:center;gap:7px;margin:0;display:flex;position:absolute;bottom:18px;right:18px}.welcome>.home-music-compact{z-index:4;flex-direction:row-reverse;position:absolute;bottom:16px;right:18px}.home-music-compact audio{display:none}.home-music-icon{aspect-ratio:1;cursor:pointer;background:linear-gradient(135deg,#fff,#ffe8f7);border:1px solid #edc8e3;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0;font-size:21px;display:grid;box-shadow:0 7px 16px #82287129}.home-music-icon.playing{color:#fff;background:linear-gradient(135deg,#96358e,#df4e9c);font-size:17px}.home-music-compact small{color:#fff;text-shadow:0 1px 5px #351129;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.home-music-error{color:#5b204f;background:#fff8fdf5;border-radius:10px;width:min(250px,72vw);padding:7px 9px;font-size:10px;line-height:1.35;position:absolute;bottom:50px;right:0;box-shadow:0 4px 18px #34103038}.admin-music-intro{color:#705b73;margin:0 0 16px;line-height:1.5}.admin-music-upload{gap:12px;margin-top:16px;display:grid}.admin-music-upload label{color:#4f3655;gap:6px;font-weight:700;display:grid}.admin-music-upload input{box-sizing:border-box;background:#fff;border:1px solid #dec9df;border-radius:13px;width:100%;padding:12px}.admin-music-upload button,.admin-music-actions button{cursor:pointer;border:0;border-radius:13px;padding:12px 16px;font-weight:800}.admin-music-upload button,.music-show{color:#fff;background:linear-gradient(135deg,#96358e,#d64f98)}.music-hide{color:#62305b;background:#f3e3f0}.admin-music-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.admin-music-actions button:disabled,.admin-music-upload button:disabled{cursor:wait;opacity:.6}.header-actions{align-items:center;gap:7px;display:flex}.admin-pill{color:var(--purple);background:#f2e5f4;border:0;border-radius:15px;padding:7px 10px;font-size:9px;font-weight:800}.account-card{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin:13px 0;padding:13px;display:flex}.account-card small,.account-card strong,.account-card span{display:block}.account-card small{color:var(--muted);font-size:8px}.account-card strong{margin:3px 0;font-size:11px}.account-card span{color:var(--purple);font-size:9px}.account-card button,.admin-top button,.admin-welcome button{color:var(--purple);background:#fff;border:1px solid #dccbdf;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:800}.login-screen{color:#fff;background:radial-gradient(circle at 80% 10%,#db6da055,#0000 30%),linear-gradient(150deg,#4f205f,#8b3e89 65%,#ce638e);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.login-logo{text-align:center;margin-bottom:25px}.login-logo .brand-mark{margin:auto}.login-logo h1{margin:10px 0 0;font-family:Playfair Display,serif}.login-logo>small{letter-spacing:3px;font-size:8px}.login-card{width:min(100%,390px);color:var(--ink);background:#fff;border-radius:22px;padding:24px;box-shadow:0 20px 50px #28122f55}.login-card h2{margin:5px 0;font-family:Playfair Display,serif;font-size:27px}.login-card>p,.demo-confirm p{color:var(--muted);font-size:11px;line-height:1.5}.login-card label{margin:18px 0;font-size:10px;font-weight:800;display:block}.login-card input{border:1px solid #ddcedf;border-radius:11px;width:100%;margin-top:7px;padding:13px;display:block}.login-help{color:var(--muted);background:#f7f0f7;border-radius:10px;margin-top:16px;padding:10px;font-size:9px;line-height:1.5}.demo-confirm{text-align:center}.demo-confirm>span{font-size:30px}.demo-confirm h3{margin:7px 0}.text-button{color:var(--purple);background:0 0;border:0;margin-top:10px;font-size:10px}.admin-shell{background:#f8f2f8;max-width:720px;min-height:100vh;margin:auto}.admin-top{color:#fff;background:linear-gradient(120deg,#552264,#954390);justify-content:space-between;align-items:center;padding:20px;display:flex}.admin-top h1{margin:3px 0;font-family:Playfair Display,serif;font-size:25px}.admin-welcome{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;margin-top:17px;padding:15px;display:flex}.admin-welcome small{color:var(--muted);font-size:8px}.admin-welcome h2{margin:4px 0;font-size:13px}.admin-welcome p{color:var(--purple);margin:0;font-size:9px}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:12px;padding:15px}.admin-scoring-panel{background:linear-gradient(145deg,#fff 0%,#fff7fc 100%)}.scoring-formula{background:#fff0f9;border:1px solid #edb7dc;border-radius:13px;align-items:center;gap:11px;margin:11px 0 13px;padding:12px;display:flex}.scoring-formula>span{font-size:25px}.scoring-formula strong,.scoring-formula small{display:block}.scoring-formula strong{color:var(--purple);font-size:12px}.scoring-formula small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.admin-scoring-panel details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:8px;overflow:hidden}.admin-scoring-panel summary{cursor:pointer;color:var(--purple);padding:11px 12px;font-size:11px;font-weight:800;list-style-position:inside}.scoring-list,.scoring-levels{border-top:1px solid var(--line)}.scoring-list>div{border-bottom:1px solid #f1e7f0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.scoring-list>div:last-child,.scoring-levels>div:last-child{border-bottom:0}.scoring-list span{text-align:center;font-size:20px}.scoring-list b,.scoring-list small{display:block}.scoring-list b{font-size:10px}.scoring-list small{color:var(--muted);margin-top:2px;font-size:8px}.scoring-list strong{color:#a72d82;white-space:nowrap;font-size:10px}.scoring-list em{color:var(--muted);grid-column:2/4;font-size:8px;font-style:normal}.scoring-levels>div{border-bottom:1px solid #f1e7f0;justify-content:space-between;gap:10px;padding:10px 12px;font-size:9px;display:flex}.scoring-levels span{color:var(--purple);white-space:nowrap;font-weight:700}.scoring-note{color:var(--muted);margin:10px 2px 0;font-size:8px;line-height:1.5}.guest-scoring-card{background:linear-gradient(145deg,#fff 0%,#fff3fb 100%);border:1px solid #e5c4df;border-radius:17px;margin:12px 0;overflow:hidden;box-shadow:0 8px 22px #69286614}.guest-scoring-card summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:14px;list-style:none;display:grid}.guest-scoring-card summary::-webkit-details-marker{display:none}.guest-scoring-card summary>span{background:#f9d9ef;border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.guest-scoring-card summary small,.guest-scoring-card summary b{display:block}.guest-scoring-card summary small{color:#a72d82;letter-spacing:1.2px;font-size:7px}.guest-scoring-card summary b{color:var(--purple);margin-top:3px;font-size:13px}.guest-scoring-card summary i{color:#a72d82;font-size:23px;font-style:normal;transition:transform .2s}.guest-scoring-card details[open] summary i{transform:rotate(90deg)}.guest-scoring-content{border-top:1px solid #f0ddea;padding:0 13px 14px}.guest-scoring-base{color:#fff;background:linear-gradient(120deg,#8f388d,#db5aa7);border-radius:12px;align-items:center;gap:9px;margin:12px 0;padding:11px;display:flex}.guest-scoring-base>span{font-size:22px}.guest-scoring-base b,.guest-scoring-base small{display:block}.guest-scoring-base b{font-size:11px}.guest-scoring-base small{opacity:.88;margin-top:3px;font-size:8px}.guest-scoring-content h3{color:var(--purple);margin:13px 2px 7px;font-size:11px}.guest-scoring-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.guest-scoring-badges>div{background:#fff;border:1px solid #eedcec;border-radius:11px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;display:grid}.guest-scoring-badges>div>span{text-align:center;font-size:17px}.guest-scoring-badges b,.guest-scoring-badges small{display:block}.guest-scoring-badges b{font-size:8px}.guest-scoring-badges small{color:var(--muted);margin-top:2px;font-size:6px;line-height:1.25}.guest-scoring-badges strong{color:#a72d82;font-size:8px}.guest-scoring-badges em{color:#8f6b89;grid-column:2/4;font-size:6px;font-style:normal}@media (width<=430px){.guest-scoring-badges{grid-template-columns:1fr}}.user-list{flex-direction:column;gap:8px;display:flex}.user-list>div{background:#faf6fa;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 92px;align-items:center;gap:8px;padding:9px;display:grid}.user-list strong,.user-list small{display:block}.user-list strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.user-list small{color:var(--muted);font-size:8px}.user-list .admin-user-email{color:#7a5074;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 3px;overflow:hidden}.user-list select{background:#fff;border:1px solid #ddcedf;border-radius:8px;min-width:0;padding:7px;font-size:9px}.panel-text,.empty,.prototype-warning{color:var(--muted);font-size:10px;line-height:1.5}.hidden-file{display:none}.prototype-warning{color:#7b5422;background:#fff2dd;border-radius:10px;padding:10px}.own-profile-note{color:#623272;background:#f3e9f5;border-radius:12px;margin:14px 0;padding:11px 12px;font-size:10px;line-height:1.45}.demo-banner{color:#5a315d;background:linear-gradient(100deg,#fff0bf,#ffe2ef);border:1px solid #f1c878;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:11px 12px;display:flex}.demo-banner b,.demo-banner span{display:block}.demo-banner b{letter-spacing:1px;font-size:10px}.demo-banner span{margin-top:2px;font-size:8px}.demo-banner a{color:var(--purple);background:#fff;border-radius:10px;flex:none;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.bottom-nav.demo-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}.demo-watch-card,.demo-comparison{border:1px solid var(--line);background:#fff;border-radius:18px;margin:14px 0;padding:16px;box-shadow:0 8px 24px #6d2f830c}.demo-watch-card>small,.demo-comparison>small{letter-spacing:1.3px;color:var(--muted);font-size:8px;font-weight:800}.demo-watch-card>p,.demo-comparison>p{color:var(--muted);font-size:10px;line-height:1.5}.demo-watch-screen{color:#fff;text-align:center;background:radial-gradient(circle at 70% 15%,#e76aa155,#0000 30%),linear-gradient(145deg,#331d3d,#7d347b);border:9px solid #28222c;border-radius:38px;width:170px;margin:16px auto;padding:18px;box-shadow:0 12px 25px #30163635}.demo-watch-screen>span{color:#ff7baa;font-size:22px;display:block}.demo-watch-screen>b{font-size:42px;line-height:1;display:block}.demo-watch-screen>small{letter-spacing:1px;font-size:8px}.demo-watch-screen>div{justify-content:center;gap:13px;margin-top:13px;display:flex}.demo-watch-screen em{font-size:9px;font-style:normal}.demo-analysis-result{margin-top:14px}.demo-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.demo-metric-grid span{text-align:center;background:#f8eff8;border-radius:12px;padding:11px}.demo-metric-grid small,.demo-metric-grid b{display:block}.demo-metric-grid small{color:var(--muted);font-size:7px}.demo-metric-grid b{color:var(--purple);margin-top:4px;font-size:12px}.demo-zone>div{background:#efe4ef;border-radius:10px;height:8px;overflow:hidden}.demo-zone>div span{background:linear-gradient(90deg, var(--pink), var(--purple));border-radius:10px;height:100%;display:block}.demo-zone>b,.demo-zone>small{margin-top:6px;display:block}.demo-zone>b{font-size:11px}.demo-zone>small{color:var(--muted);font-size:8px}.demo-comparison h2{margin:5px 0 12px;font-size:17px}.demo-comparison>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.demo-comparison>div span{text-align:center;background:#f7edf7;border-radius:12px;padding:10px 5px}.demo-comparison>div b,.demo-comparison>div small{display:block}.demo-comparison>div b{color:var(--purple);font-size:11px}.demo-comparison>div small{color:var(--muted);margin-top:3px;font-size:7px}.demo-history{margin-bottom:20px}.admin-user-sync{color:var(--purple);background:#f5edf6;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 11px;padding:9px 10px;font-size:8px;display:flex}.admin-user-sync button{color:var(--purple);background:#fff;border:1px solid #dac9de;border-radius:8px;flex:none;padding:6px 8px;font-size:8px;font-weight:800}.delete-user-overlay{z-index:120;padding:18px}.delete-user-modal{text-align:center;background:#fff;border-radius:22px;width:min(100%,390px);padding:24px 20px 20px;box-shadow:0 24px 70px #35143c55}.delete-user-icon{margin-bottom:8px;font-size:38px;display:block}.delete-user-modal small{color:#a13b64;letter-spacing:1.1px;font-size:10px;font-weight:900}.delete-user-modal h2{margin:8px 0 12px;font-size:20px}.delete-user-modal>strong{overflow-wrap:anywhere;color:var(--purple);font-size:14px;display:block}.delete-user-modal p{color:var(--muted);margin:12px 0 18px;font-size:11px;line-height:1.55}.delete-user-modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.delete-user-modal-actions button{min-height:44px;color:var(--purple);background:#eee5ef;border:0;border-radius:12px;font-weight:900}.delete-user-modal-actions .delete-user-confirm{color:#fff;background:linear-gradient(135deg,#bd376d,#8d2c71)}.coach-view-banner{color:#fff;background:#34203b;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.coach-view-banner b,.coach-view-banner span{display:block}.coach-view-banner b{letter-spacing:.8px;font-size:9px}.coach-view-banner span{color:#e5cfeb;text-align:right;font-size:8px}.admin-view-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.coach-admin-summary{background:linear-gradient(110deg,#fff0bd,#f8ddec);border:1px solid #edcf9a;border-radius:15px;align-items:center;gap:11px;margin:12px 0;padding:13px;display:flex}.coach-admin-summary>span{font-size:28px}.coach-admin-summary small,.coach-admin-summary b{display:block}.coach-admin-summary small{letter-spacing:1.1px;color:var(--muted);font-size:7px}.coach-admin-summary b{color:var(--purple);margin:3px 0;font-size:12px}.coach-admin-summary p{color:var(--muted);margin:0;font-size:8px}.password-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:13px 0;padding:15px}.password-card>small{letter-spacing:1.3px;color:var(--muted);font-size:8px}.password-card h2{margin:4px 0;font-size:16px}.password-card p{color:var(--muted);font-size:10px;line-height:1.45}.password-card label{margin:11px 0;font-size:10px;font-weight:800;display:block}.password-card input{border:1px solid #ddcedf;border-radius:10px;width:100%;margin-top:6px;padding:11px;display:block}.password-status{color:var(--purple);background:#f1e9f4;border-radius:9px;margin-top:10px;padding:9px;font-size:10px;font-weight:700}.event-guide{margin-top:25px}.event-intro{color:var(--muted);background:#f6edf7;border-radius:12px;padding:12px;font-size:10px;line-height:1.55}.event-list{flex-direction:column;gap:8px;display:flex}.event-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:11px;display:grid}.event-list article>span{background:#f8edf5;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.event-list article h3{margin:0 0 3px;font-size:12px}.event-list article p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.event-list article>b{color:var(--purple)}.event-list article.done{background:#fff7fd;border-color:#b765ae}.event-example{color:#fff;background:#34203b;border-radius:12px;margin-top:10px;padding:12px}.event-example small{letter-spacing:1.4px;color:#d9bedf;margin-bottom:5px;font-size:8px;display:block}.event-example code{font-size:11px}.app-shell{width:100%!important;max-width:min(520px,100vw)!important}.app-shell main,.level-card,.stat-grid,.next-badge,.mission{width:100%;max-width:100%}.level-card{overflow:hidden}.app-shell{overflow-x:hidden!important}.level-head>*,.between>*,.mission>div,.next-badge>div{min-width:0}.level-card>.between span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}.stat,.bottom-nav button{min-width:0}.stat small{overflow-wrap:anywhere;display:block}.next-badge{grid-template-columns:74px minmax(0,1fr)!important}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.challenge{grid-template-columns:52px minmax(0,1fr)!important}.rank-row{grid-template-columns:35px 38px minmax(0,1fr) auto!important}.rank-row.has-trend{gap:0 7px}.rank-row.trend-points{grid-template-columns:28px 34px minmax(82px,1fr) minmax(112px,1.25fr)!important}.rank-row.trend-total{grid-template-columns:28px 34px minmax(74px,1fr) minmax(92px,1.1fr) auto!important}.rank-row.has-trend .mini-avatar{width:34px;height:34px}.rank-row.has-trend>b{white-space:nowrap;grid-area:1/5;place-self:center end}.annual-bars{grid-area:1/4;place-self:center stretch;width:100%;min-width:0;padding-top:0;display:block}.annual-columns{grid-template-columns:repeat(12,1fr);align-items:end;gap:2px;height:30px;padding-inline:1px;display:grid}.annual-columns i{justify-content:center;align-items:end;height:100%;font-style:normal;display:flex}.annual-columns b{background:linear-gradient(#dc5aad,#8b3f91);border-radius:3px 3px 1px 1px;width:min(4px,72%);min-height:3px;display:block}.annual-columns i.future b{background:#ecdcea;min-height:0}.annual-months{color:#8e778d;grid-template-columns:repeat(12,1fr);margin-top:-4px;display:grid}.annual-months i{text-align:center;font-size:4.8px;font-style:normal;line-height:1}@media (width<=370px){.rank-row.trend-points{grid-template-columns:25px 32px minmax(72px,1fr) minmax(88px,1.05fr)!important}.rank-row.trend-total{grid-template-columns:25px 32px minmax(67px,1fr) minmax(70px,.9fr) auto!important}.rank-row.has-trend{gap:0 5px;padding-inline:7px}.rank-row.has-trend .mini-avatar{width:32px;height:32px}.annual-bars{width:100%}}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.import-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}:root{color:#28172e;font-synthesis:none;--purple:#6d2f83;--purple2:#9a4caf;--pink:#ee6aa7;--peach:#ffb67c;--ink:#28172e;--muted:#786d7c;--card:#fff;--line:#eee4ef;background:#f4edf4;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0,#f7dcef 0,#0000 30%),#f4edf4;min-width:320px;margin:0}button,select,input{font:inherit}.app-shell{background:#fff8fc;max-width:520px;min-height:100vh;margin:auto;padding-bottom:92px;box-shadow:0 0 50px #4b205423}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#fff8fcdd;border-bottom:1px solid #f3e8f0;justify-content:space-between;align-items:center;height:76px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--pink), var(--purple));border-radius:50% 50% 48% 52%;place-items:center;width:42px;height:42px;font-family:Playfair Display,serif;font-size:25px;display:grid;box-shadow:0 5px 15px #9a4caf55}.brand b{font-family:Playfair Display,serif;font-size:17px;display:block}.brand small{letter-spacing:2.7px;color:var(--purple);font-size:8px;font-weight:800}.avatar,.mini-avatar{color:var(--purple);background:linear-gradient(145deg,#fbd7e9,#e8c9ee);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.avatar{border:2px solid #fff;width:42px;height:42px;box-shadow:0 3px 12px #6d2f8325}main{padding:0 18px 28px}.welcome{color:#fff;background:radial-gradient(circle at 90% 20%,#f6a2bf 0,#0000 35%),linear-gradient(135deg,#542365,#8e3d8d 60%,#dc648f);justify-content:space-between;align-items:center;min-height:184px;margin:0 -18px 20px;padding:30px 22px 34px;display:flex;overflow:hidden}.welcome h1,.page-head h1{margin:7px 0;font-family:Playfair Display,serif;font-size:30px;line-height:1.08}.welcome p{color:#fceafa;max-width:270px;margin:0;font-size:13px;line-height:1.5}.eyebrow{letter-spacing:2px;opacity:.82;font-size:10px;font-weight:800}.bike-orbit{border:1px solid #fff5;border-radius:50%;flex:0 0 78px;place-items:center;width:78px;height:78px;font-size:34px;display:grid;transform:translate(16px);box-shadow:0 0 0 13px #fff1,0 0 0 28px #fff1}.level-card,.next-badge,.mission,.profile-card,.chart-card,.import-card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 24px #6d2f830c}.level-card{margin-top:0;padding:12px 16px;position:relative}.level-head,.between,.section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.level-head h2{margin:2px 0 7px;font-size:18px}.level-head small{letter-spacing:1.4px;color:var(--muted);font-size:9px;font-weight:800}.level-head strong{color:var(--purple);font-size:23px}.level-head strong small{font-size:11px}.progress{background:#f0e5ef;border-radius:10px;height:7px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--pink), var(--purple2));border-radius:10px;height:100%;transition:width .5s;display:block}.level-card>.between{color:var(--muted);margin-top:5px;font-size:9px}.level-card-clickable{cursor:pointer;background:radial-gradient(circle at 92% 8%,#ffe2f4 0,#0000 32%),linear-gradient(145deg,#fff 35%,#fff7fc 100%);border:2px solid #d64bb8;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 30px #a12a8b25,0 0 0 4px #f7d8ef}.level-card-clickable .level-head>div>small{color:#842875;background:#f7d8ef;border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;font-size:10px;display:inline-flex}.level-card-clickable:hover,.level-card-clickable:focus-visible{outline:none;box-shadow:0 15px 34px #a12a8b32,0 0 0 5px #f4c9e8}.level-card-clickable:active{transform:scale(.987)}.level-open-hint{color:var(--purple);text-align:center;border-top:1px solid #ecddea;margin-top:6px;padding-top:6px;font-size:11px;font-weight:900}.level-overview-overlay{padding:16px}.level-overview-modal{text-align:center;background:radial-gradient(circle at 100% 0,#ffe2f7 0,#0000 34%),linear-gradient(160deg,#fff 0%,#fff7fd 100%);border:2px solid #d765bd;border-radius:24px;width:min(100%,440px);max-height:90vh;padding:22px 17px 17px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #35112d66}.level-overview-hero{background:linear-gradient(135deg, var(--purple), var(--pink));border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 9px;font-size:29px;display:grid;box-shadow:0 8px 20px #b42b8d42}.level-overview-modal>small{color:var(--pink);letter-spacing:.12em;font-size:8px;font-weight:900}.level-overview-modal h2{color:var(--purple);margin:5px 30px 7px;font-size:23px}.level-overview-summary{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.level-overview-summary strong{color:var(--purple)}.level-next-goal{color:var(--purple);text-align:left;background:#f8e8f4;border-radius:14px;margin-bottom:11px;padding:11px;font-size:9px}.level-next-goal .progress{margin-top:8px}.level-max-goal{text-align:center;font-weight:900}.level-roadmap{gap:7px;margin-bottom:13px;display:grid}.level-roadmap article{text-align:left;background:#fff;border:1px solid #eadce8;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 38px 66px;align-items:center;gap:9px;padding:9px 10px;display:grid}.level-roadmap article.completed{background:#f0faf3;border-color:#a9d6b3}.level-roadmap article.current{border:2px solid var(--pink);background:linear-gradient(90deg, #f5c8e7 0%, #f5c8e7 var(--level-progress,0%), #fff0fa var(--level-progress,0%), #fff0fa 100%);box-shadow:0 6px 14px #a72a8b20}.level-roadmap article.locked{opacity:.64}.level-roadmap-icon{background:#f3e4f0;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.level-roadmap article div{gap:2px;display:grid}.level-roadmap article b{color:var(--ink);font-size:10px}.level-roadmap article small{color:var(--muted);font-size:8px}.level-future-reward{color:#735000;text-transform:uppercase;background:#fff0be;border-radius:999px;width:fit-content;margin-top:3px;padding:3px 7px;font-size:6px;font-style:normal;font-weight:900}.level-surprise-reward{color:#51448a;background:#edeaff}.level-rider-slot{place-items:center;width:38px;height:38px;display:grid}.spin-girl-icon{width:34px;height:34px;display:block}.level-roadmap article>strong{color:#2b743f;text-align:right;font-size:7px}.level-roadmap article.current>strong{color:var(--purple)}.level-future-note{color:var(--purple);text-align:left;background:#f6ecf5;border:1px solid #e5c8df;border-radius:14px;gap:4px;margin:0 0 12px;padding:11px 12px;display:grid}.level-future-note b{font-size:9px}.level-future-note span{color:var(--muted);font-size:8px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 28px;display:grid}.stat{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 4px}.stat span{font-size:19px;display:block}.stat strong{margin:4px 0;font-size:17px;display:block}.stat small{color:var(--muted);font-size:8px}.section-title{margin:25px 2px 12px}.section-title h2{margin:0;font-size:16px}.section-title button{color:var(--purple);background:0 0;border:0;font-size:11px;font-weight:700}.next-badge{grid-template-columns:74px 1fr;align-items:center;gap:13px;padding:16px;display:grid}.next-badge h3,.mission h3,.challenge h3,.badge-tile h3{margin:0 0 3px;font-size:13px}.next-badge p,.mission p,.challenge p,.badge-tile p{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.45}.next-badge small{text-align:right;color:var(--muted);margin-top:4px;font-size:9px;display:block}.badge-icon{background:linear-gradient(145deg,#fff1c7,#ffcc8f);border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;font-size:25px;display:grid;box-shadow:inset 0 0 0 5px #fff9}.badge-icon.large{width:70px;height:70px;font-size:31px}.mission{justify-content:space-between;align-items:center;padding:14px;display:flex}.mission>div{align-items:center;gap:10px;display:flex}.mission-icon,.challenge-icon{background:#f6e8f7;border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.challenge-icon.challenge-image-icon{background:#f6e8f7;padding:3px;overflow:hidden}.challenge-icon.challenge-image-icon img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.mission p{margin:0}.mission>strong{color:var(--purple);white-space:nowrap;font-size:11px}.data-note{text-align:center;color:#a299a5;margin:28px 0;font-size:8px}.bottom-nav{z-index:30;width:min(520px,100%);height:74px;padding:7px 7px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9fcf5;border:1px solid #5b2b5c3d;border-top:2px solid #5b2b5c80;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 25px #4e205021,inset 0 1px #ffffffd9}.bottom-nav button{color:#9c919f;background:#ffffff75;border:1px solid #6d2f8329;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:3px;display:flex}.bottom-nav span{font-size:19px}.bottom-nav small{font-size:8px}.bottom-nav button.active{color:var(--purple);background:#f7edf7;border-color:#6d2f836b;font-weight:800}.page-head{color:#fff;background:linear-gradient(135deg,#6d2f83,#b6539a);margin:0 -18px 24px;padding:28px 22px}.page-head p{color:#f8e8f5;margin:8px 0 0;font-size:12px;line-height:1.5}.badge-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.badge-tile{border:1px solid var(--line);text-align:center;background:#fff;border-radius:17px;min-height:190px;padding:17px 11px}.badge-tile.locked{background:#fbf8fb}.badge-tile.locked .badge-icon{filter:grayscale(.7);opacity:.65}.badge-tile h3{margin-top:10px}.badge-tile p{min-height:30px}.badge-tile small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.earned-label{color:#6c3980;background:#f4e8f7;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.challenge-list{flex-direction:column;gap:11px;display:flex}.challenge{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:52px 1fr;gap:10px;padding:15px;display:grid}.challenge .between b{color:var(--purple);background:#f5e8f7;border-radius:12px;padding:5px;font-size:9px}.challenge small{text-align:right;color:var(--muted);margin-top:5px;font-size:9px;display:block}.chips{scrollbar-width:none;gap:7px;margin:0 -18px 15px;padding:0 18px 5px;display:flex;overflow:auto}.chips button{white-space:nowrap;color:var(--muted);background:#fff;border:1px solid #e6d8e7;border-radius:20px;padding:8px 12px;font-size:10px}.chips button.active{background:var(--purple);color:#fff;border-color:var(--purple)}.ranking-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;display:grid;overflow:visible}.ranking-chips button{white-space:normal;text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:46px;padding:7px 5px;font-size:9px;font-weight:800;line-height:1.2;display:flex}.ranking-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.ranking-chips button span{min-width:0}.ranking-chips button.active{background:linear-gradient(135deg, var(--purple), var(--pink));box-shadow:0 7px 16px #8b24752d}.rank-list{flex-direction:column;gap:7px;display:flex}.rank-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:35px 38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.rank-row.me{background:#fff6fc;border:2px solid #b660ac}.place{text-align:center;font-weight:800}.place.p1{color:#d99d20}.place.p2{color:#7e858e}.place.p3{color:#b86c42}.coach-place{color:var(--purple);letter-spacing:.3px;font-size:7px}.mini-avatar{flex-shrink:0;width:36px;height:36px;overflow:hidden}.mini-avatar img{object-fit:cover;width:100%;height:100%;display:block}.rank-row strong{font-size:12px;display:block}.rank-points{color:#fff;background:linear-gradient(135deg,#8b3f91,#c45e9e);border-radius:999px;justify-content:center;align-items:center;min-width:72px;margin-top:4px;padding:4px 10px;font-size:14px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 3px 8px #75317933}.rank-row small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.rank-row>b{color:var(--purple);font-size:13px}.privacy{color:var(--muted);background:#f4edf5;border-radius:10px;margin-top:14px;padding:10px;font-size:9px}.admin-activity-panel{overflow:hidden}.activity-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.activity-heading p{color:var(--muted);margin:0;font-size:10px}.activity-heading button{border:1px solid var(--line);color:var(--purple);background:#fff;border-radius:12px;padding:7px 10px;font-size:9px;font-weight:800}.activity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.activity-summary>span{text-align:center;background:linear-gradient(145deg,#fff,#fff5fb);border:1px solid #ead9e8;border-radius:14px;padding:10px 6px}.activity-summary small,.activity-summary em{color:var(--muted);font-size:7px;font-style:normal;display:block}.activity-summary b{color:var(--pink);margin:3px 1px 0;font-size:22px;line-height:1;display:inline-block}.activity-chart-card,.activity-pages{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:11px;padding:12px}.activity-chart-card>strong,.activity-pages>strong{color:var(--purple);font-size:12px}.activity-chart-card>small{float:right;color:var(--muted);font-size:8px}.activity-chart-body{grid-template-columns:20px minmax(0,1fr);align-items:stretch;gap:5px;margin-top:8px;display:grid}.activity-chart-axis{height:92px;color:var(--muted);flex-direction:column;justify-content:space-between;padding:4px 0 9px;display:flex}.activity-chart-axis i{text-align:right;font-size:6px;font-style:normal;line-height:1}.activity-chart{border-bottom:1px solid #eee4ee;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:4px;height:92px;margin-top:0;padding-top:6px;display:grid}.activity-chart span{flex-direction:column;justify-content:end;align-items:center;height:82px;display:flex}.activity-chart b{background:linear-gradient(180deg, var(--pink), var(--purple));border-radius:5px 5px 1px 1px;width:min(12px,72%);min-height:3px}.activity-chart i{color:var(--muted);margin-top:4px;font-size:6px;font-style:normal}.activity-pages>div{grid-template-columns:70px minmax(0,1fr) 24px;align-items:center;gap:7px;margin-top:9px;font-size:9px;display:grid}.activity-pages>div>i{background:#f1e5ef;border-radius:999px;height:7px;overflow:hidden}.activity-pages>div>i b{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--pink));height:100%;display:block}.activity-pages em{color:var(--purple);text-align:right;font-style:normal;font-weight:900}.activity-sync{color:#517058;background:#f7fff8;border:1px solid #dcebdd;border-radius:12px;margin-top:11px;padding:9px 11px;font-size:9px}.activity-sync i{background:#43bd68;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.activity-privacy{color:var(--muted);text-align:center;margin:10px 0 0;font-size:8px}@media (width<=430px){.activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-chart{gap:2px}}.profile-card{align-items:center;gap:14px;padding:15px;display:flex}.profile-avatar{background:linear-gradient(145deg, var(--pink), var(--purple));color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;font-weight:800;display:grid}.profile-card small{letter-spacing:1.4px;color:var(--muted);font-size:8px}.profile-card h2{margin:2px 0;font-size:17px}.profile-card p{color:var(--muted);margin:0;font-size:10px}.select-label{color:var(--muted);margin:16px 0;font-size:10px;font-weight:800;display:block}.select-label select{width:100%;color:var(--ink);background:#fff;border:1px solid #dbcddd;border-radius:12px;margin-top:6px;padding:12px;display:block}.detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.detail{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px}.detail small{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.detail strong{font-size:12px}.chart-card,.import-card{margin-top:16px;padding:16px}.bars{align-items:end;gap:9px;height:155px;padding-top:24px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex;position:relative}.bars span{background:linear-gradient(var(--pink), var(--purple));border-radius:8px 8px 2px 2px;width:70%;max-width:32px;min-height:5px}.bars b{font-size:9px;position:absolute;top:-17px}.bars small{color:var(--muted);margin-top:5px;font-size:8px}.import-card h2{margin:5px 0;font-size:17px}.import-card p{color:var(--muted);font-size:10px;line-height:1.5}.import-card input{display:none}.primary{background:linear-gradient(90deg, var(--purple), var(--pink));color:#fff;border:0;border-radius:12px;width:100%;padding:12px;font-size:12px;font-weight:800}.primary:disabled{opacity:.6}.import-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.import-stats span{text-align:center;background:#f8f1f8;border-radius:10px;padding:9px;font-size:12px;font-weight:800}.import-stats small{color:var(--muted);font-size:7px;font-weight:600;display:block}.import-card details{color:var(--muted);margin-top:10px;font-size:9px}.notice{z-index:15;color:#25613a;background:#e9f7ed;border-radius:12px;margin:8px 0;padding:12px 35px 12px 12px;font-size:10px;position:sticky;top:84px;box-shadow:0 6px 20px #0001}.notice button{color:inherit;background:0 0;border:0;font-size:18px;position:absolute;top:5px;right:7px}.loading{text-align:center;min-height:100vh;color:var(--purple);place-content:center;display:grid}.event-active,.event-challenge,.event-list article.clickable{cursor:pointer;border-color:#d64ab7;transition:transform .18s,box-shadow .18s;box-shadow:0 7px 20px #b12d9a1c}.badge-tile.one-time-badge{background:linear-gradient(145deg,#fffafd 0%,#f4dced 100%);border:1px solid #8f267f;transform:translateY(-3px);box-shadow:0 6px #741b68,0 11px 22px #52114728,inset 0 1px #fff}.badge-tile.one-time-badge.earned{background:linear-gradient(145deg,#f7fff9 0%,#d7eedc 100%);border-color:#28753f;box-shadow:0 6px #236337,0 11px 22px #1745262b,inset 0 1px #fff}.badge-type-label{color:#fff;letter-spacing:.08em;background:#78206c;border-radius:999px;justify-content:center;align-items:center;min-height:15px;margin:0 auto 3px;padding:2px 7px;font-size:6px;font-weight:900;display:inline-flex}.one-time-badge.earned .badge-type-label{background:#26713d}.badge-tile.one-time-badge.event-active:active{transform:translateY(1px)scale(.985);box-shadow:0 2px #741b68,0 5px 12px #52114720}.event-active:active,.event-challenge:active,.event-list article.clickable:active{transform:scale(.985)}.event-badge-date{color:var(--purple);background:#fff0fa;border-radius:10px;gap:3px;margin-top:8px;padding:8px 6px;font-size:9px;display:grid}.event-occupancy{color:#21733b;background:#edf9f0;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 7px;font-size:9px;font-weight:900;line-height:1.15;display:inline-flex}.event-occupancy.full,.event-full .event-occupancy{color:#76516f;background:#f1e9f0}.event-full{opacity:.72;filter:saturate(.65);cursor:default!important}.event-booking-times article.event-time-full{opacity:.66;background:#f4eff4}.event-booking-full{color:#73516c;text-align:center;background:#f4eff4;border:1px solid #d8bfd3;border-radius:999px;padding:12px 16px;font-size:11px;font-weight:900}.event-badge-date b{font-size:11px}.event-badge-locked{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.35}.event-date-button{width:100%;color:var(--purple);font:inherit;text-align:left;background:#fff1fa;border:1px solid #e8b4dd;border-radius:10px;margin:7px 0 3px;padding:8px 10px;font-size:9px;font-weight:800}.event-list article.event-locked{opacity:.7}.event-booking-overlay{padding:18px}.event-booking-modal{text-align:center;background:radial-gradient(circle at 100% 0,#ffe4f7 0,#0000 36%),linear-gradient(160deg,#fff 0%,#fff8fd 100%);border:2px solid #ef8bd5;border-radius:24px;width:min(100%,430px);max-height:88vh;padding:24px 18px 18px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #35112d66}.event-booking-icon{background:linear-gradient(135deg, var(--purple), var(--pink));border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 10px;font-size:30px;display:grid;box-shadow:0 8px 20px #b42b8d42}.event-booking-modal>small{color:var(--pink);letter-spacing:.09em;font-size:9px;font-weight:900}.event-booking-modal h2{color:var(--purple);margin:6px 28px 7px;font-size:23px}.event-booking-modal>p{color:var(--muted);margin:0 auto 14px;font-size:10px;line-height:1.55}.event-booking-times{gap:8px;margin-bottom:14px;display:grid}.event-booking-times article{text-align:left;background:#fff;border:1px solid #f0c7e8;border-radius:14px;align-items:center;gap:11px;padding:11px;display:flex}.event-booking-times article>span{font-size:25px}.event-booking-times article div{gap:3px;display:grid}.event-booking-times b{color:var(--ink);font-size:11px}.event-booking-times strong{color:var(--purple);font-size:12px;line-height:1.3}.event-booking-link{box-sizing:border-box;text-decoration:none;display:block}.event-modal-close{color:var(--muted);background:0 0;border:0;margin-top:8px;padding:7px 18px;font-size:10px;font-weight:800}.spinner{border:3px solid #eadbea;border-top-color:var(--purple);border-radius:50%;width:38px;height:38px;margin:auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=700px){.app-shell{border-radius:28px;min-height:calc(100vh - 40px);margin:20px auto;overflow:hidden}.bottom-nav{border-radius:0 0 28px 28px;bottom:20px}}.event-time-theme{color:#9c2d7b;margin:.15rem 0;font-size:.78rem;font-style:normal;font-weight:700;display:block}.pass-demo-page{color:var(--ink);padding:22px 18px 130px}.pass-demo-heading span,.pass-demo-switch small{color:#a72c7c;letter-spacing:.15em;font-size:10px;font-weight:900}.pass-demo-heading p,.pass-demo-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.live-pass-selector{color:#704e68;gap:5px;margin:8px 0;font-size:10px;font-weight:800;display:grid}.live-pass-selector select,.pass-admin-live .pass-form-wide select{color:#43263f;background:#fff;border:1px solid #e4c5da;border-radius:12px;width:100%;min-height:40px;padding:8px 10px}.pass-admin-live>.admin-collapsible-body>.admin-panel{box-shadow:none;margin:10px 0}.live-pass-admin-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.live-pass-admin-actions button{color:#71305f;background:#fff;border:1px solid #d8b6ce;border-radius:12px;min-height:42px;font-weight:900}.live-pass-admin-actions button.primary{color:#fff;background:linear-gradient(135deg,#7d2b80,#ef5c9b)}@media (width<=520px){.live-pass-admin-actions{grid-template-columns:1fr}}.pass-demo-switch{background:#fffc;border:1px solid #edd9e8;border-radius:18px;margin:18px 0 12px;padding:12px}.pass-demo-switch>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.pass-demo-switch button{color:#76566f;background:#fff;border:1px solid #ead5e5;border-radius:12px;min-height:36px;padding:6px;font-size:10px;font-weight:900}.pass-demo-switch button.active{color:#fff;background:linear-gradient(135deg,#842c8e,#e95b9b);border-color:#bd368c;box-shadow:0 7px 18px #ad308138}.pass-alert{background:#effbf2;border:1px solid #bfe6c9;border-radius:17px;align-items:center;gap:11px;margin-bottom:13px;padding:13px 14px;display:flex}.pass-alert.warning{background:#fff8e8;border-color:#f0d494}.pass-alert.full{background:#fff0fa;border-color:#e8b9da}.pass-alert b{font-size:12px;display:block}.pass-alert p{color:#6c5a69;margin:3px 0 0;font-size:10px;line-height:1.4}.virtual-pass-card{background:radial-gradient(circle at 50% 45%,#eea2d34d,#0000 38%),linear-gradient(150deg,#fff 0%,#fff5fb 58%,#f7e2f0 100%);border:2px solid #9a2e76;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 16px 35px #4f1f4929}.virtual-pass-card>header{z-index:2;border-bottom:1px solid #deb4d2;justify-content:space-between;align-items:center;padding:17px 17px 12px;display:flex;position:relative}.virtual-pass-card header small{color:#a3317e;font-weight:900;display:block}.virtual-pass-card header strong{margin-top:2px;font-size:20px;display:block}.pass-status{color:#277345;letter-spacing:.08em;background:#e6f7eb;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.pass-status.full{color:#fff;background:#c82c5b;transform:rotate(-4deg)}.virtual-pass-card dl{z-index:2;border-bottom:1px solid #deb4d2;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:12px 17px 15px;display:grid;position:relative}.virtual-pass-card dt{color:#8e7186;font-size:9px}.virtual-pass-card dd{margin:2px 0 0;font-size:11px;font-weight:900}.pass-watermark{z-index:0;opacity:.075;color:#0000;filter:grayscale();background:url(/assets/virtual-pass-bike-watermark.png) 50%/contain no-repeat;width:82%;height:72%;font-size:0;position:absolute;top:128px;left:50%;transform:translate(-50%)}.pass-stamp-grid{z-index:1;grid-template-columns:1fr 1fr;display:grid;position:relative}.pass-stamp-grid button{color:#9b8795;background:#ffffff5c;border:1px solid #c99cbd;border-top:0;border-left:0;min-height:94px;padding:11px 8px 8px;position:relative}.pass-stamp-grid button:nth-child(2n){border-right:0}.pass-stamp-grid button:nth-last-child(-n+2){border-bottom:0}.pass-stamp-grid button.filled{cursor:pointer;background:#fff7fcbd}.pass-stamp-grid button.filled:active{transform:scale(.98)}.pass-stamp-grid button small{color:#76526e;font-size:10px;font-weight:900;position:absolute;top:8px;left:10px}.pass-stamp-grid button span{filter:drop-shadow(0 3px 5px #802d6826);font-size:28px;display:block}.pass-stamp-grid button time{color:#522344;margin-top:4px;font-size:9px;font-weight:900;display:block}.pass-stamp-grid button em{font-size:9px;font-style:normal}.virtual-pass-card>footer{z-index:2;background:#ffffffbf;border-top:1px solid #deb4d2;padding:14px 17px 17px;position:relative}.virtual-pass-card footer>div:first-child{justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.virtual-pass-card footer span{color:#8c6d84}.pass-progress{background:#eadce6;border-radius:99px;height:7px;margin-top:9px;overflow:hidden}.pass-progress i{border-radius:inherit;background:linear-gradient(90deg,#8b2b8e,#f15d9d);height:100%;display:block}.pass-ride-detail{z-index:80;box-sizing:border-box;text-align:center;background:#fff;border:2px solid #dc61ad;border-radius:24px;width:min(82vw,360px);padding:24px 20px 19px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #2d192fb8,0 20px 50px #2d192f52}.pass-detail-close{color:#6f2c65;background:#f7e9f3;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:9px;right:10px}.pass-detail-stamp{font-size:45px;display:block}.pass-ride-detail>small{color:#b23382;letter-spacing:.16em;margin-top:7px;font-size:9px;font-weight:900;display:block}.pass-ride-detail h2{margin:7px 0;font-size:20px}.pass-ride-detail p,.pass-ride-detail div{color:#6f5869;font-size:11px}.pass-ride-detail div{color:#287446;background:#ebf8ef;border-radius:12px;margin:14px 0;padding:9px;font-weight:900}.pass-ride-detail>button:last-child{color:#fff;background:linear-gradient(135deg,#842c8e,#e95b9b);border:0;border-radius:13px;width:100%;padding:12px;font-weight:900}.pass-completed-card{background:#3b203f;border:2px solid #d95ca9;border-radius:23px;margin-top:16px;position:relative;overflow:hidden;box-shadow:0 15px 35px #4f1f4933}.pass-completed-card img{object-fit:cover;object-position:center top;width:100%;max-height:540px;display:block}.pass-completed-card div{color:#fff;padding:16px 17px 18px}.pass-completed-card span{color:#ffb1dc;letter-spacing:.14em;font-size:9px;font-weight:900}.pass-completed-card h2{margin:5px 0;font-size:21px}.pass-completed-card p{color:#edd8e9;margin:0;font-size:11px;line-height:1.45}.pass-demo-note{text-align:center;background:#f2e8f0;border-radius:14px;margin-top:15px;padding:11px 13px}.bottom-nav.pass-demo-nav{justify-content:flex-start;overflow-x:auto}.bottom-nav.pass-demo-nav button{min-width:73px}@media (width>=700px){.pass-demo-page{max-width:500px;margin:auto}}.stat-grid.has-pass{gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))!important}.stat-grid.has-pass .stat{padding-inline:2px}.stat-clickable{cursor:pointer;background:linear-gradient(#fff,#fff1fa);border-color:#d86aad;box-shadow:0 7px 18px #a0317e24}.stat-clickable:after{content:none!important;display:none!important}.stat-clickable:active{transform:scale(.97)}.stat-pass-icon{object-fit:cover;border:1px solid #c68eaf;border-radius:2px;width:24px;height:31px;margin:0 auto 2px;box-shadow:0 2px 5px #5f274f29}.pass-demo-page{padding:10px 18px 115px}.pass-demo-heading{align-items:center;gap:10px;display:flex}.pass-demo-heading>button{color:#8d2b7a;background:#fff;border:1px solid #e6cade;border-radius:50%;flex:0 0 34px;width:34px;height:34px;padding:0;font-size:25px;line-height:1}.pass-demo-heading>div{min-width:0}.pass-demo-heading h1{margin:3px 0 2px;font-size:18px}.pass-demo-switch{margin:8px 0 6px;padding:7px 9px}.pass-demo-switch>div{margin-top:4px}.pass-demo-switch button{min-height:28px}.pass-alert{margin-bottom:6px;padding:7px 10px}.pass-alert>span{font-size:19px}.virtual-pass-card>header{padding:8px 12px 6px}.virtual-pass-card header strong{font-size:16px}.pass-status{padding:4px 7px}.virtual-pass-card dl{gap:3px 8px;padding:6px 12px 7px}.virtual-pass-card dd{font-size:9px}.pass-watermark{width:78%;height:74%;top:98px}.pass-stamp-grid button{min-height:54px;padding:6px 4px 3px}.pass-stamp-grid button small{font-size:8px;top:4px;left:6px}.pass-stamp-grid button span{font-size:19px}.pass-stamp-grid button time{margin-top:0;font-size:8px}.virtual-pass-card>footer{padding:7px 12px 8px}.pass-progress{height:5px;margin-top:5px}.pass-completed-card{z-index:90;width:min(88vw,440px);max-height:92vh;margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #2d192fc2,0 20px 55px #2d192f61}.pass-completed-card img{max-height:66vh}.pass-completed-card button{color:#6e225e;background:#fff;border:0;border-radius:12px;width:100%;margin-top:11px;padding:10px;font-weight:900}.admin-collapsible{overflow:hidden;padding:0!important}.admin-collapsible>summary{border-radius:inherit;color:#3e233e;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#fff7fc 100%);grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;min-height:60px;list-style:none;border:0!important;padding:14px 16px!important;display:grid!important}.admin-collapsible>summary::-webkit-details-marker{display:none}.admin-collapsible>summary>span{font-size:16px;font-weight:900}.admin-collapsible>summary>em{color:#9b347e;text-align:right;font-size:11px;font-style:normal;font-weight:800}.admin-collapsible>summary>i{color:#8b2a75;background:#fff;border:1px solid #dfb6d2;border-radius:50%;place-items:center;width:27px;height:27px;font-size:19px;font-style:normal;line-height:1;transition:transform .2s;display:grid}.admin-collapsible[open]>summary{border-bottom:1px solid #ecd5e5!important}.admin-collapsible[open]>summary>i{transform:rotate(180deg)}.admin-collapsible-body{padding:16px}.pass-admin-demo main{padding-bottom:90px}.pass-admin-demo .admin-top a{color:#7d286c;background:#fff;border:1px solid #dfbad3;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900;text-decoration:none}.pass-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.pass-admin-list{gap:8px;display:grid}.pass-admin-list article{background:#fffafd;border:1px solid #ead3e3;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.pass-admin-list article>div:not(.pass-list-actions){min-width:0}.pass-admin-list article b,.pass-admin-list article small{overflow-wrap:anywhere}.mini-pass-thumb{background:linear-gradient(#fff,#f8e8f3);border:1px solid #c977ad;border-radius:5px;place-items:center;width:38px;height:46px;font-size:20px;display:grid}.pass-admin-list article div{gap:3px;display:grid}.pass-admin-list article small{color:#7e6677;font-size:10px}.pass-admin-list article>strong{color:#267349;background:#e8f8ee;border-radius:999px;padding:5px 8px;font-size:9px}.pass-admin-list article>.pass-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:6px;max-width:220px;display:flex}.pass-list-actions>strong{color:#267349;background:#e8f8ee;border-radius:999px;padding:5px 8px;font-size:9px}.pass-review-button{color:#762767;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8b4ce;border-radius:999px;width:auto;min-height:28px;padding:5px 8px;font-size:9px;font-weight:900;line-height:1}.pass-delete-unused{color:#a22961;cursor:pointer;background:#fff3f7;border:1px solid #e3a8bd;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.pass-attendance-exclusion{color:#9c3261;white-space:nowrap;cursor:pointer;background:#fff7fa;border:1px solid #e4b4c5;border-radius:9px;width:auto;min-height:26px;padding:4px 7px;font-size:8px;font-weight:900}.pass-attendance-exclusion.selected{color:#fff;background:#b54b73;border-color:#b54b73}.pass-admin-list .pass-near-full{color:#a14e16;background:#fff0dc}.pass-admin-list .pass-warning-label{color:#a22961;background:#ffe8f1}@media (width<=620px){.pass-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-admin-list article{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px;padding:9px}.pass-admin-list article>.pass-list-actions{grid-column:2;justify-content:flex-start;align-items:center;max-width:none}.pass-list-actions>strong,.pass-review-button,.pass-delete-unused{padding:5px 7px;font-size:8px}}.pass-admin-tabs{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.pass-admin-tabs button{color:#6f5368;background:#fff;border:1px solid #dfbdd4;border-radius:14px;min-height:48px;padding:8px;font-size:11px;font-weight:900}.pass-admin-tabs button.active{color:#fff;background:linear-gradient(135deg,#7f2c88,#db4f99);border-color:#9c2d7b}.pass-admin-form .panel-text{margin-top:0}.pass-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pass-form-grid label{color:#695263;gap:5px;font-size:10px;font-weight:800;display:grid}.pass-form-grid input,.pass-form-grid select{color:#42243f;background:#fff;border:1px solid #dfc3d7;border-radius:10px;width:100%;min-height:41px;padding:8px}.pass-form-wide{grid-column:1/-1}.pass-candidate-head{justify-content:space-between;align-items:flex-end;gap:10px;margin:16px 0 8px;display:flex}.pass-candidate-head div{gap:3px;display:grid}.pass-candidate-head small{color:#846d7e;font-size:9px}.pass-candidate-head>span{color:#9a2d78;flex:none;font-size:10px;font-weight:900}.pass-candidate-list{gap:6px;display:grid}.pass-candidate-list label{cursor:pointer;background:#fcf9fb;border:1px solid #ead7e5;border-radius:12px;grid-template-columns:20px 28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.pass-candidate-list label.selected{background:#fff2fa;border-color:#c85a9e}.pass-candidate-list label>span{text-align:center;font-weight:900}.pass-candidate-list label div{gap:2px;display:grid}.pass-candidate-list label small{color:#796674;font-size:9px}.pass-candidate-list label em{color:#9a2e79;font-size:8px;font-style:normal;font-weight:900}.pass-candidate-with-extra{border:1px solid #0000;border-radius:14px;gap:5px;padding:3px;display:grid}.pass-candidate-with-extra.selected{background:#fff2fa;border-color:#c85a9e}.pass-candidate-with-extra>label{background:0 0;border:0}.pass-candidate-with-extra>button{color:#8c286e;background:#fff;border:1px dashed #c85a9e;border-radius:9px;width:38px;height:38px;margin:0 7px 6px auto;padding:0;font-size:11px;font-weight:900;line-height:1}.pass-candidate-with-extra>button.selected{color:#fff;background:linear-gradient(135deg,#8d2d86,#e95e9f);border-style:solid}.pass-guest-search{grid-column:1/-1;position:relative}.pass-guest-search-results{z-index:20;background:#fff;border:1px solid #d9b6cf;border-radius:12px;max-height:260px;padding:5px;display:grid;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #481d412e}.pass-guest-search-results button{color:#3c2038;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0e2ec;gap:2px;padding:9px 10px;display:grid}.pass-guest-search-results button:last-child{border-bottom:0}.pass-guest-search-results button:hover,.pass-guest-search-results button:focus{background:#fff0f8;border-radius:8px}.pass-guest-search-results small{color:#89677f;font-size:10px}.pass-admin-summary,.pass-booking-check,.pass-transition-card{background:#fff5fb;border:1px solid #dcb9d1;border-radius:14px;align-items:center;gap:10px;margin:12px 0;padding:11px;display:flex}.pass-admin-summary>span,.pass-booking-check>span{font-size:24px}.pass-admin-summary div,.pass-booking-check div,.pass-transition-card div{gap:2px;min-width:0;display:grid}.pass-admin-summary small,.pass-booking-check small,.pass-transition-card small{color:#9a317b;font-size:8px;font-weight:900}.pass-booking-check>strong{color:#247349;margin-left:auto;font-size:10px}.pass-transition-card{justify-content:space-between}.pass-transition-card>span{color:#b13d87;font-size:23px}.pass-start-option{background:#fff;border:1px solid #ddc5d6;border-radius:14px;grid-template-columns:20px 34px minmax(0,1fr);align-items:center;gap:8px;margin:12px 0;padding:11px;display:grid}.pass-start-option.checked{background:#fff1fa;border-color:#ba4d93}.pass-start-option>span{color:#fff;background:#a0327d;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.pass-start-option div{gap:3px;display:grid}.pass-start-option small{color:#796575;font-size:9px;line-height:1.35}.pass-no-active,.pass-rule-note,.pass-demo-success{border-radius:12px;margin:12px 0;padding:10px 12px;font-size:10px}.pass-no-active,.pass-demo-success{color:#246b46;background:#e9f8ef}.pass-rule-note{color:#66485f;background:#f5ebf3}.pass-rule-note p{margin:3px 0 0;line-height:1.4}@media (width<=540px){.admin-collapsible>summary{grid-template-columns:minmax(0,1fr) auto 26px;padding:12px!important}.admin-collapsible>summary>span{font-size:14px}.admin-collapsible-body{padding:12px}.pass-form-grid{grid-template-columns:1fr}.pass-form-wide{grid-column:auto}.pass-candidate-list label{grid-template-columns:18px 24px minmax(0,1fr)}.pass-candidate-list label em{grid-column:3}}.payment-demo-shell{background:radial-gradient(circle at 10% 0,#ef5c9b21,#0000 30%),linear-gradient(#fff7fc,#f8eef7);min-height:100vh}.payment-demo-shell main{width:min(760px,100% - 24px);margin:0 auto;padding-bottom:60px}.payment-demo-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.payment-demo-summary div{background:#ffffffe6;border:1px solid #ead3e3;border-radius:17px;place-items:center;gap:2px;padding:13px 5px;display:grid;box-shadow:0 8px 20px #5e2a530f}.payment-demo-summary span{font-size:20px}.payment-demo-summary b{color:#812b75;font-size:21px}.payment-demo-summary small{color:#806c7a;font-size:9px}.payment-demo-intro,.payment-demo-footer{color:#634d5e;background:#ffffffc7;border:1px solid #ead5e5;border-radius:15px;margin:12px 0;padding:12px 14px;font-size:11px;line-height:1.55}.payment-demo-background{min-height:70vh}.payment-demo-background .demo-banner>button{color:#fff;background:linear-gradient(135deg,#7b2c7d,#ef5a9b);border:0;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900}.payment-demo-placeholder{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;min-height:150px;margin-top:14px;display:grid}.payment-demo-placeholder>span{background:#f5e5f1;border-radius:17px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.payment-demo-placeholder small{color:#ad3d80;letter-spacing:.08em;font-size:8px;font-weight:900}.payment-demo-placeholder h2{margin:4px 0;font-size:17px}.payment-demo-placeholder p{color:#786573;margin:0;font-size:10px}.payment-reminder-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2d1930bd;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.payment-reminder-modal{background:linear-gradient(#fff,#fff7fc);border:2px solid #d35b9f;border-radius:25px;width:min(610px,100%);max-height:calc(100dvh - 20px);padding:14px;overflow-y:auto;box-shadow:0 24px 70px #180a1c6b}.payment-reminder-title{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:12px;margin-bottom:7px;display:grid}.payment-reminder-title small{color:#bd3f84;letter-spacing:.08em;font-size:8px;font-weight:900}.payment-reminder-title h1{color:#3f2441;margin:3px 0;font-size:21px}.payment-reminder-title p{color:#786573;margin:0;font-size:10px}.payment-reminder-title>button{color:#6f2b67;background:#f5e5f1;border:0;border-radius:50%;width:38px;height:38px;font-size:21px;font-weight:700}.payment-reminder-modal .payment-demo-summary{margin:8px 0}.payment-reminder-modal .payment-demo-summary div{box-shadow:none;padding-block:8px}.payment-reminder-modal .payment-demo-intro,.payment-reminder-modal .payment-demo-footer{margin:8px 0;padding:8px 10px}.payment-reminder-modal .payment-session-stack{gap:8px}.payment-reminder-modal .payment-session{border-radius:17px;box-shadow:0 7px 18px #63255214}.payment-reminder-modal .payment-session-head{padding:9px 11px}.payment-reminder-modal .payment-session-clock{border-radius:11px;width:36px;height:36px;font-size:17px}.payment-reminder-modal .payment-session-head h2{font-size:16px}.payment-reminder-modal .payment-guest-list{gap:7px;padding:8px}.payment-reminder-modal .payment-guest-card{border-radius:13px;padding:9px}.payment-reminder-modal .payment-required-method,.payment-reminder-modal .payment-effect{margin-block:6px;padding-block:6px}.payment-reminder-modal .payment-approve{min-height:35px}.payment-live-launch{background:linear-gradient(135deg,#fff,#fff3fa);border:1px solid #d8accf;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:11px 13px;display:flex;box-shadow:0 8px 22px #68285b14}.payment-live-launch div{gap:2px;display:grid}.payment-live-launch small{color:#b23c83;letter-spacing:.08em;font-size:8px;font-weight:900}.payment-live-launch b{color:#442545;font-size:14px}.payment-live-launch button{color:#fff;background:linear-gradient(135deg,#7b2c7d,#ef5a9b);border:0;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900}.payment-live-launch button:disabled{opacity:.45}.payment-live-modal{width:min(560px,100%)}.payment-live-session-head{cursor:default}.payment-live-guest header{margin-bottom:5px}.payment-live-effect{color:#735e6c;margin:5px 0 7px;font-size:9px}.payment-live-error{color:#9b234f;background:#fff0f5;border-radius:12px;margin:8px 0;padding:8px 10px;font-size:10px;font-weight:700}.admin-shell:not(.payment-demo-shell)>main{flex-direction:column;display:flex}.admin-shell:not(.payment-demo-shell)>main>*{order:3}.admin-shell:not(.payment-demo-shell)>main>.admin-welcome,.admin-shell:not(.payment-demo-shell)>main>.coach-admin-summary,.admin-shell:not(.payment-demo-shell)>main>.admin-stats,.admin-shell:not(.payment-demo-shell)>main>.payment-live-launch{order:0}.admin-shell:not(.payment-demo-shell)>main>.pass-admin-live{order:1}.admin-shell:not(.payment-demo-shell)>main>.admin-users-panel{order:2}.payment-session-stack{gap:13px;display:grid}.payment-session{background:#fff;border:1px solid #dcb9d3;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #6325521c}.payment-session.open{border-color:#c24598;box-shadow:0 15px 36px #a5317c2b}.payment-session.payment-session-complete{background:#f4fff7;border-color:#9bd3ad;box-shadow:0 8px 20px #268b4e1a}.payment-session-complete-bar{color:#22814a;text-align:center;background:#e8f8ed;border-top:1px solid #ccebd6;padding:9px 14px;font-size:11px;font-weight:900}.payment-session-complete .payment-guest-list{display:none}.payment-session-head{color:#38213b;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#fff0f9);border:0;grid-template-columns:44px minmax(0,1fr) auto 22px;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.payment-session-clock{background:linear-gradient(135deg,#8b3183,#ee5a9b);border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;box-shadow:0 7px 14px #a5317c33}.payment-session-head div{min-width:0}.payment-session-head small{color:#bc397f;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900}.payment-session-head h2{margin:2px 0;font-size:18px}.payment-session-head p{color:#786273;margin:0;font-size:10px}.payment-session-head>strong{color:#7e2d72;white-space:nowrap;background:#f4e3f0;border-radius:999px;padding:6px 9px;font-size:9px}.payment-session-head>b{color:#8d337e;font-size:18px}.payment-guest-list{background:#fffafd;border-top:1px solid #f0deeb;gap:10px;padding:11px;display:grid}.payment-automatic-note{color:#6f5a69;background:#f5edf3;border-radius:11px;margin:0;padding:8px 10px;font-size:9px;line-height:1.4}.payment-guest-card,.payment-guest-settled,.payment-cash-only{background:#fff;border:1px solid #ead8e6;border-radius:17px}.payment-guest-card{padding:12px}.payment-guest-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.payment-guest-card>header>span{color:#7a2d70;background:linear-gradient(135deg,#f8d7ef,#e8c4ec);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.payment-guest-card h3{margin:0 0 2px;font-size:14px}.payment-guest-card header p{color:#7c6978;margin:0;font-size:9px}.payment-guest-card header em{color:#9d3a75;background:#fff0f7;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.payment-wallet{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.payment-wallet span{color:#784268;background:#fff8fc;border:1px solid #ead1df;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.payment-required-method{color:#762865;background:linear-gradient(135deg,#fff0f9,#f5def2);border:1px solid #d45b9f;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:grid}.payment-required-method>span{background:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:0 4px 10px #842c691f}.payment-required-method div{gap:2px;display:grid}.payment-required-method small{color:#aa4a85;letter-spacing:.05em;font-size:7px;font-weight:900}.payment-required-method b{font-size:11px}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.payment-method-grid button{color:#69485f;text-align:left;background:#fff;border:1px solid #e4cede;border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:7px 8px;font-size:9px;font-weight:900;display:flex}.payment-method-grid button.active{color:#7f276d;background:linear-gradient(135deg,#fdebf7,#f5def2);border-color:#c53b92;box-shadow:inset 0 0 0 1px #c53b921a}.payment-method-grid button span{font-size:15px}.payment-effect{color:#574353;background:#f8f0f6;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;margin:9px 0;padding:8px 10px;display:grid}.payment-effect>span{font-size:17px}.payment-effect p{gap:2px;margin:0;font-size:9px;display:grid}.payment-approve{color:#fff;background:linear-gradient(135deg,#7b2c7d,#ef5a9b);border:0;border-radius:12px;width:100%;min-height:39px;font-size:10px;font-weight:900;box-shadow:0 7px 14px #a5317c29}.payment-pass-alternative{color:#6f2777;background:#fff8fd;border:1px solid #c98ac0;border-radius:12px;place-items:center;gap:1px;width:100%;min-height:43px;margin-top:7px;font-size:10px;font-weight:900;display:grid}.payment-pass-alternative small{color:#806a7a;font-size:8px;font-weight:700}.payment-guest-settled{background:#effaf3;border-color:#b8dfc8;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.payment-guest-settled>span{color:#fff;background:#35a365;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.payment-guest-settled div{gap:2px;display:grid}.payment-guest-settled small{color:#4d7860;font-size:9px}.payment-guest-settled button{color:#347251;background:#fff;border:1px solid #aad7bd;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.payment-cash-only{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.payment-cash-only>span{color:#7a2d70;background:linear-gradient(135deg,#f8d7ef,#e8c4ec);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.payment-cash-only div{gap:2px;display:grid}.payment-cash-only small{color:#7c6978;font-size:9px}.payment-cash-only button{color:#fff;background:linear-gradient(135deg,#7b2c7d,#ef5a9b);border:0;border-radius:11px;min-height:36px;padding:8px 12px;font-size:9px;font-weight:900}@media (width<=540px){.payment-demo-shell main{width:min(100% - 16px,760px)}.payment-session-head{grid-template-columns:40px minmax(0,1fr) 20px;padding:11px}.payment-session-head>strong{grid-column:2;width:max-content}.payment-session-head>b{grid-area:1/3/span 2}.payment-method-grid{grid-template-columns:1fr}.payment-cash-only{grid-template-columns:34px minmax(0,1fr)}.payment-cash-only>span{width:34px;height:34px}.payment-cash-only button{grid-column:2;width:100%}.payment-reminder-overlay{padding:5px}.payment-reminder-modal{border-radius:20px;width:100%;max-height:calc(100dvh - 10px);padding:10px}.payment-reminder-title h1{font-size:19px}.payment-reminder-modal .payment-demo-summary small{font-size:7px}}
