:root{color:#f7f8f8;font-synthesis:none;--accent:#e6f203;--accent-soft:#e6f2031a;--bg:#080a0b;--sidebar:#0b0d0f;--panel:#111416;--panel-2:#16191c;--border:#262a2e;--muted:#8b9299;--soft:#c3c8cc;--scrollbar-track:#080a0b;--scrollbar-thumb:#343a3e;--scrollbar-thumb-hover:#4a5358;background:#080a0b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px;min-height:42px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body,#root{width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:clip}body{background:radial-gradient(circle at 86% 4%, #e6f2030b, transparent 25%), var(--bg)}body.birthday-theme-active{background:radial-gradient(circle at 84% 4%, #e6f2031a, transparent 27%), radial-gradient(circle at 14% 34%, #ff57be0b, transparent 23%), var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button,input,select{outline:none}button:disabled{cursor:not-allowed;opacity:.68}.auth-page{background:radial-gradient(circle at 12% 8%,#e6f20314,#0000 28%),#080a0b;grid-template-columns:minmax(360px,1.08fr) minmax(410px,.92fr);min-height:100svh;display:grid;position:relative;overflow:hidden}.auth-glow{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.auth-glow-one{border:1px solid #e6f20329;width:460px;height:460px;bottom:-260px;left:-230px;box-shadow:inset 0 0 120px #e6f2030d}.auth-glow-two{filter:blur(70px);background:#e6f2030b;width:260px;height:260px;top:-140px;right:-120px}.auth-brand-panel{z-index:1;background:linear-gradient(145deg,#111416b3,#080a0b61);border-right:1px solid #1d2022;flex-direction:column;justify-content:space-between;min-height:100svh;padding:54px clamp(40px,7vw,120px);display:flex;position:relative}.auth-brand-panel>img{object-fit:contain;width:min(330px,100%);height:auto;display:block}.auth-brand-panel h1{letter-spacing:-2.7px;max-width:620px;margin:17px 0 18px;font:900 clamp(40px,4.6vw,68px)/1.02 Montserrat,Inter,sans-serif}.auth-brand-panel h1 em{color:var(--accent);font-style:normal}.auth-brand-panel>div>p{color:#92999e;max-width:510px;margin:0;font-size:17px;line-height:1.7}.auth-security{width:min(440px,100%);color:var(--accent);align-items:center;gap:12px;display:flex}.auth-security>span{flex-direction:column;display:flex}.auth-security strong{color:#e8ebed;font-size:14px}.auth-security small{color:#686f74;margin-top:4px;font-size:12px;line-height:1.4}.auth-form-panel{z-index:1;place-items:center;min-height:100svh;padding:35px;display:grid;position:relative}.auth-card{background:#111416f0;border:1px solid #292e31;border-radius:18px;width:min(430px,100%);padding:36px;box-shadow:0 30px 100px #00000070}.auth-card-logo{object-fit:contain;width:min(270px,100%);height:auto;margin:0 auto 26px;display:none}.auth-mark{color:#0b0d0e;background:var(--accent);border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid;box-shadow:0 10px 35px #e6f2031a}.auth-overline{color:var(--accent);letter-spacing:1.3px;font-size:12px;font-weight:900}.auth-card h2{letter-spacing:-.8px;margin:8px 0 7px;font:850 31px Montserrat,Inter,sans-serif}.auth-card>p{color:#7f878d;margin:0 0 26px;font-size:14px;line-height:1.5}.auth-card form{flex-direction:column;gap:16px;display:flex}.auth-card form>label{color:#bbc0c4;font-size:13px;font-weight:700}.auth-input{color:#717980;background:#0a0d0f;border:1px solid #303539;border-radius:10px;align-items:center;gap:10px;height:46px;margin-top:8px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex}.auth-input:focus-within{border-color:#7b820b;box-shadow:0 0 0 3px #e6f2030e}.auth-input input{color:#f3f5f5;background:0 0;border:0;flex:1;min-width:0;font-size:14px}.auth-input input::placeholder{color:#51585e}.auth-input button{color:#737b81;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.auth-input .auth-password-toggle{color:#aeb5b9;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;width:auto;min-width:74px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.auth-submit{width:100%;min-height:46px;margin-top:2px}.auth-alert{border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.auth-alert.error{color:#ffb4b4;background:#ff5d5d14;border:1px solid #ff5d5d40}.auth-alert.success{color:var(--accent);background:var(--accent-soft);border:1px solid #e6f20338}.auth-link{color:#afb5b9;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;margin:18px 0 0;font-size:13px;font-weight:700;display:flex}.auth-link:hover{color:var(--accent)}.auth-secondary-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-secondary-links .auth-link{margin-top:16px}.signup-choice{border:0;min-width:0;margin:0;padding:0}.signup-choice legend{color:#bbc0c4;margin-bottom:8px;font-size:13px;font-weight:800}.signup-choice>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.signup-choice button{color:#aeb5b9;background:#0a0d0f;border:1px solid #303539;border-radius:9px;min-height:40px;padding:8px;font-weight:800}.signup-choice button.active{color:#080a0b;background:var(--accent);border-color:#a8b207}.signup-measurements{grid-template-columns:1fr 1fr;gap:9px;display:grid}.signup-measurements label{color:#bbc0c4;gap:7px;font-size:12px;font-weight:800;display:grid}.signup-measurements small{color:#747d82;font-weight:600}.signup-measurements input{color:#f3f5f5;background:#0a0d0f;border:1px solid #303539;border-radius:9px;width:100%;min-height:42px;padding:10px 11px}.signup-health-note{color:#899196!important;margin:-3px 0 2px!important;font-size:11px!important;line-height:1.5!important}.bmi-inline-card{background:#0b0e10;border:1px solid #353b3e;border-radius:10px;grid-template-columns:76px 1fr;gap:12px;padding:11px;display:grid}.bmi-inline-card>span{text-align:center;align-content:center;display:grid}.bmi-inline-card>span small{color:#858e93;font-size:9px;font-weight:800}.bmi-inline-card>span strong{color:var(--accent);font-size:25px}.bmi-inline-card>div>strong{color:#edf0f1;font-size:12px}.bmi-inline-card p{color:#858e93!important;margin:4px 0 0!important;font-size:10px!important;line-height:1.4!important}.bmi-inline-card.healthy{border-color:#4ee18b59}.password-strength{background:#0a0d0f;border:1px solid #303539;border-radius:9px;margin-top:7px;padding:10px}.password-strength>div{justify-content:space-between;gap:10px;display:flex}.password-strength>div strong{color:#ff7474;font-size:11px}.password-strength.medium>div strong{color:#f5c451}.password-strength.strong>div strong{color:#4ee18b}.password-strength>div span{grid-template-columns:repeat(3,1fr);gap:4px;width:92px;display:grid}.password-strength>div i{background:#292e31;border-radius:5px;height:5px}.password-strength.weak>div i:first-child,.password-strength.medium>div i:nth-child(-n+2),.password-strength.strong>div i{background:currentColor}.password-strength.weak{color:#ff7474}.password-strength.medium{color:#f5c451}.password-strength.strong{color:#4ee18b}.password-strength ul{grid-template-columns:1fr 1fr;gap:4px;margin:8px 0 5px;padding:0;list-style:none;display:grid}.password-strength li{color:#687177;font-size:10px}.password-strength li.passed{color:#c9d0d3}.password-strength>small{color:#687177;font-size:9px;line-height:1.4}.signup-limitations-field{gap:6px;display:grid}.signup-limitations-field textarea{resize:vertical;color:#eef1f2;width:100%;min-height:92px;font:inherit;background:#0b0e10;border:1px solid #353b3e;border-radius:10px;padding:11px 12px;line-height:1.45}.signup-limitations-field textarea:focus{border-color:#818a08;outline:none;box-shadow:0 0 0 3px #e6f20312}.signup-limitations-field>small:last-child{color:#7f888e;font-size:10px;line-height:1.45}.signup-name-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.signup-name-fields>label{color:#bbc0c4;min-width:0;font-size:13px;font-weight:700}.signup-photo-choice p{color:#7f878d;margin:0 0 9px;font-size:11px;line-height:1.45}.signup-photo-choice>div{grid-template-columns:1fr 1fr}.registration-consents{border:1px solid #e6f20333;border-radius:10px;gap:10px;min-width:0;margin:0;padding:13px;display:grid}.registration-consents legend{color:#bbc0c4;padding:0 6px;font-size:13px;font-weight:800}.registration-consents label{color:#b5bcc0;align-items:flex-start;gap:9px;min-width:0;font-size:11px;line-height:1.45;display:flex}.registration-consents input{accent-color:var(--accent);flex:none;margin-top:2px}.registration-consents .select-all-consents{background:#e6f2030e;border:1px solid #e6f20342;border-radius:9px;align-items:center;padding:11px}.registration-consents .select-all-consents span{gap:2px;min-width:0;display:grid}.registration-consents .select-all-consents strong{color:#f1f4f4;font-size:12px}.registration-consents .select-all-consents small{color:#858e93;font-size:10px}.signup-legal-note{color:#aab2b5;background:#e6f2030b;border:1px solid #e6f20333;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;font-size:11px;line-height:1.5;display:flex}.signup-legal-note svg{color:var(--accent);flex:none}.signup-confirmation-panel{text-align:center;outline:none;justify-items:center;gap:14px;scroll-margin:24px;display:grid}.signup-confirmation-panel.pending{background:#e6f20313;border:2px solid #e6f20399;border-radius:14px;width:100%;padding:20px;box-shadow:0 18px 55px #b9c5001f}.signup-confirmation-panel.invalid{background:#ff5d5d12;border:1px solid #ff5d5d61;border-radius:14px;width:100%;padding:20px}.signup-confirmation-panel>label{color:#bbc0c4;text-align:left;width:100%;font-size:13px;font-weight:700}.signup-confirmation-icon{width:58px;height:58px;color:var(--accent);background:#e6f20312;border:1px solid #e6f20347;border-radius:50%;place-items:center;display:grid}.signup-confirmation-icon.confirmed{color:#06150c;background:#4ee18b;border-color:#4ee18b;box-shadow:0 0 28px #4ee18b3d}.signup-confirmation-panel h3{color:#f3f5f5;margin:0;font-size:21px}.signup-confirmation-panel>p{color:#929ba0;margin:0;font-size:13px;line-height:1.55}.signup-confirmation-panel>p strong{color:#fff}.signup-email-action{width:100%;color:var(--accent);text-align:left;background:#0a0d0f;border:1px solid #e6f20352;border-radius:11px;align-items:flex-start;gap:11px;padding:14px;display:flex}.signup-email-action>svg{flex:none;margin-top:1px}.signup-email-action span{gap:5px;display:grid}.signup-email-action strong{color:#fff;font-size:14px;line-height:1.4}.signup-email-action small{color:#aeb5b9;font-size:12px;line-height:1.5}.signup-confirmation-panel .auth-alert{text-align:left;width:100%}.signup-confirmed-button{color:#06150c;background:#4ee18b;border-color:#4ee18b;box-shadow:0 10px 30px #4ee18b2e}.signup-confirmed-button:hover{background:#6bec9f}.signup-confirmation-actions{gap:3px;width:100%;display:grid}.signup-confirmation-actions .secondary-button{justify-content:center;width:100%}.signup-confirmation-actions .auth-link{margin-top:8px}.signup-confirmation-panel.confirmed{background:#4ee18b14;border:1px solid #4ee18b7a;border-radius:14px;width:100%;padding:20px;box-shadow:0 18px 55px #14784621}.signup-later-button,.signup-pending-login-button{justify-content:center;width:100%}.existing-account-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.existing-account-actions button{min-height:46px}.auth-form-error{border-width:2px;gap:4px;margin:0 0 16px;display:grid}.auth-form-error strong{color:#fff;font-size:14px}.auth-form-error span{line-height:1.45}.signup-confirmation-icon.invalid{color:#ff9aa2;background:#ff5d5d1a;border-color:#ff5d5d61}.auth-footnote{color:#5f676d;text-align:center;border-top:1px solid #292d30;margin-top:27px;padding-top:18px;font-size:11px;line-height:1.5;display:block}.app-loading{color:#737b80;background:#080a0b;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex}.app-loading img{object-fit:contain;width:min(300px,72vw);height:auto}.app-loading p{margin:14px 0 0;font-size:13px}.loading-ring{border:2px solid #272c2f;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin-top:16px;animation:.85s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.gate-page{place-items:center;padding:25px;display:grid}.gate-card{z-index:2;text-align:left;position:relative}.gate-card .auth-submit{margin-top:6px}.app-shell{min-height:100vh;display:flex}.birthday-day-theme .main-area{background:linear-gradient(#e6f20306,#0000 310px);position:relative}.birthday-day-effects{z-index:19;pointer-events:none;position:fixed;inset:0;overflow:hidden}.birthday-day-firework{--birthday-spark:#e6f203;opacity:0;width:5px;height:5px;color:var(--birthday-spark);border-radius:50%;animation:7.2s ease-out infinite mikki-birthday-day-firework;position:absolute;box-shadow:0 -52px 0 -1px,37px -37px 0 -1px,52px 0 0 -1px,37px 37px 0 -1px,0 52px 0 -1px,-37px 37px 0 -1px,-52px 0 0 -1px,-37px -37px 0 -1px}.birthday-day-firework:after{content:"";border-radius:inherit;color:#fff;position:absolute;inset:-2px;box-shadow:0 -33px 0 -1px,23px -23px 0 -1px,33px 0 0 -1px,23px 23px 0 -1px,0 33px 0 -1px,-23px 23px 0 -1px,-33px 0 0 -1px,-23px -23px 0 -1px}.birthday-day-firework-one{top:17%;left:30%}.birthday-day-firework-two{--birthday-spark:#ff77bf;animation-delay:2.35s;top:34%;right:8%}.birthday-day-firework-three{--birthday-spark:#70d8ff;animation-delay:4.7s;top:66%;left:8%}.birthday-confetti{--confetti-color:#e6f203;opacity:0;background:var(--confetti-color);border-radius:2px;width:7px;height:14px;animation:9s linear infinite mikki-birthday-confetti;position:absolute;top:-20px;left:10%}.birthday-confetti-2{--confetti-color:#ff77bf;animation-delay:-5.2s;left:19%}.birthday-confetti-3{--confetti-color:#fff;animation-delay:-2.1s;left:28%}.birthday-confetti-4{--confetti-color:#70d8ff;animation-delay:-7.4s;left:37%}.birthday-confetti-5{animation-delay:-3.8s;left:46%}.birthday-confetti-6{--confetti-color:#ff77bf;animation-delay:-8.2s;left:55%}.birthday-confetti-7{--confetti-color:#fff;animation-delay:-1.2s;left:64%}.birthday-confetti-8{--confetti-color:#70d8ff;animation-delay:-6.1s;left:73%}.birthday-confetti-9{animation-delay:-4.6s;left:82%}.birthday-confetti-10{--confetti-color:#ff77bf;animation-delay:-.7s;left:91%}.birthday-confetti-11{--confetti-color:#fff;animation-duration:11s;animation-delay:-8.7s;left:24%}.birthday-confetti-12{--confetti-color:#70d8ff;animation-duration:10.5s;animation-delay:-3s;left:77%}@keyframes mikki-birthday-day-firework{0%,63%,to{opacity:0;transform:scale(.08)rotate(-12deg)}69%{opacity:.82}84%{opacity:.58;transform:scale(1)rotate(8deg)}94%{opacity:0;transform:scale(1.16)rotate(12deg)}}@keyframes mikki-birthday-confetti{0%{opacity:0;transform:translateY(-4vh)rotate(0)}8%{opacity:.72}86%{opacity:.48}to{opacity:0;transform:translate(34px,105vh)rotate(760deg)}}.sidebar{z-index:30;width:260px;height:100dvh;padding:22px 16px max(12px, env(safe-area-inset-bottom));background:#0a0c0efa;border-right:1px solid #202326;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand-wrap{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:74px;min-height:74px;display:flex;position:relative;overflow:visible}.sidebar-scroll-region{min-height:0;padding-bottom:max(14px, env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;overflow:hidden auto}.brand-logo{object-fit:contain;object-position:50% 50%;flex:none;width:100%;max-width:100%;height:auto;display:block}.birthday-sidebar-card{background:radial-gradient(circle at 100% 0,#ff77bf24,#0000 45%),linear-gradient(145deg,#e6f20324,#111416f5);border:1px solid #e6f2037a;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;margin:10px 2px 2px;padding:11px;display:grid;overflow:hidden;box-shadow:0 10px 34px #e6f20312}.birthday-sidebar-card>span{color:#0a0c0d;background:var(--accent);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.birthday-sidebar-card>div{gap:3px;min-width:0;display:grid}.birthday-sidebar-card small{color:var(--accent);letter-spacing:.75px;font-size:8px;font-weight:950}.birthday-sidebar-card strong{color:#fff;font-size:12px;line-height:1.3}.demo-pill{color:#111;background:var(--accent);letter-spacing:.7px;border-radius:4px;padding:3px 5px;font-size:11px;font-weight:900;position:absolute;top:2px;right:0}.live-pill{color:var(--accent);background:#e6f20314;border:1px solid #e6f20359}.role-switcher{border:1px solid var(--border);background:#131619;border-radius:12px;grid-template-columns:36px 1fr 16px;align-items:center;gap:10px;margin:15px 2px 25px;padding:11px;display:grid}.role-switcher .eyebrow{color:#70777e;text-transform:uppercase;letter-spacing:.7px;margin-bottom:2px;font-size:12px;display:block}.role-switcher select{appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:15px;font-weight:700}.role-switcher select option{background:#15181b}.account-summary>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.account-summary strong{color:#f4f5f5;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.account-summary small{color:#686f75;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.account-summary>svg{color:var(--accent)}.avatar{color:#0a0b0c;background:var(--accent);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-style:normal;font-weight:800;display:inline-flex}.avatar.mikki{background:var(--accent)}.avatar.small{border-radius:9px;width:34px;height:34px;font-size:13px}.avatar.large{border-radius:14px;width:50px;height:50px;font-size:16px}.avatar.huge{border-radius:18px;width:70px;height:70px;font-size:21px}.avatar.has-photo{background:#202427;padding:0;overflow:hidden}.avatar.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-clickable{cursor:zoom-in;outline:none;transition:transform .16s,box-shadow .16s}.profile-avatar-clickable:hover,.profile-avatar-clickable:focus-visible{transform:scale(1.06);box-shadow:0 0 0 3px #e6f2038c}.profile-photo-lightbox{z-index:100000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000e0;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.profile-photo-lightbox section{justify-items:center;gap:13px;width:min(640px,94vw);max-height:92dvh;display:grid;position:relative}.profile-photo-lightbox section>button{z-index:1;color:#fff;background:#0a0c0dd1;border:1px solid #444b4f;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:10px;right:10px}.profile-photo-lightbox section>img{object-fit:contain;background:#090b0c;border:2px solid #e6f20380;border-radius:24px;width:100%;max-height:calc(92dvh - 55px);display:block;box-shadow:0 24px 70px #0000008c}.profile-photo-lightbox section>strong{color:#fff;text-align:center;font-size:16px}.points-table article{grid-template-columns:38px 42px minmax(0,1fr) auto}.points-table .points-avatar{border-radius:12px;width:42px;height:42px}@media (width<=760px){.points-table article{grid-template-columns:34px 40px minmax(0,1fr)}.points-table article>em{grid-column:3}}.avatar.purple{background:#c4a7ff}.avatar.blue{background:#86c8ff}.avatar.orange{background:#ffc37a}.avatar.lime{background:var(--accent)}.nav-caption{color:#555c62;letter-spacing:1.1px;margin:0 12px 9px;font-size:12px;font-weight:700;display:block}.main-nav{padding-bottom:8px}.main-nav button,.sidebar-footer>button{color:#8f969d;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;height:44px;margin:3px 0;padding:0 13px;font-size:16px;font-weight:600;transition:all .18s;display:flex}.main-nav button:hover,.sidebar-footer>button:hover{color:#fff;background:#131619}.sidebar-footer>button.active,.main-nav button.active{color:var(--accent);background:var(--accent-soft)}.main-nav button.active:before{content:"";background:var(--accent);border-radius:4px;width:3px;height:22px;position:absolute;left:0}.nav-unread{color:#111;background:var(--accent);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.main-nav button.birthday-nav-today{color:#dcffeb;background:linear-gradient(100deg,#26c16c47,#124a2d52);border:1px solid #40e58980;position:relative;box-shadow:inset 0 0 22px #37e68714,0 0 20px #37e6870f}.main-nav button.birthday-nav-today:hover,.main-nav button.birthday-nav-today.active{color:#fff;background:linear-gradient(100deg,#2acf746b,#1259326b);border-color:#48ea91}.main-nav button.birthday-nav-today.active:before{background:#48ea91}.main-nav button.birthday-nav-today>svg{color:#54ef9a;filter:drop-shadow(0 0 6px #48ea9185)}.birthday-nav-signal{color:#eafff1;background:#1e9a55a6;border:1px solid #c1ffda7a;border-radius:12px;justify-content:center;align-items:center;gap:3px;min-width:38px;height:23px;margin-left:auto;padding:0 6px;display:inline-flex}.birthday-nav-signal>svg{animation:1.7s ease-in-out infinite birthday-nav-firework}.birthday-nav-signal>b{font-size:10px;font-weight:950}@keyframes birthday-nav-firework{0%,to{filter:drop-shadow(0 0 #dcffea00);transform:scale(.85)rotate(-12deg)}48%{filter:drop-shadow(0 0 6px #dcffeae6);transform:scale(1.24)rotate(9deg)}}.main-nav button i{background:var(--accent);color:#0a0b0c;border-radius:50%;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:12px;font-style:normal;font-weight:800;display:grid}.main-nav-website{width:100%;min-height:54px;color:var(--accent);background:var(--accent-soft);border:1px solid #596305;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:13px;margin:3px 0 9px;padding:7px 12px;text-decoration:none;display:grid}.main-nav-website:hover,.main-nav-website:focus-visible{color:#fff;border-color:var(--accent);background:#e6f20324;outline:none}.main-nav-website>span{gap:2px;min-width:0;display:grid}.main-nav-website strong{font-size:15px}.main-nav-website small{color:#a0a69c;font-size:9px;line-height:1.25}.main-nav-website>svg:last-child{color:var(--accent)}.support-card{border:1px solid var(--border);background:linear-gradient(140deg,#15181a,#0f1113);border-radius:12px;flex-direction:column;align-items:flex-start;margin-top:13px;padding:15px;display:flex}.support-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;margin-bottom:10px;display:grid}.support-card strong{font-size:14px}.support-card span{color:#747c82;margin:4px 0 11px;font-size:12px}.support-card button{color:#d7dbde;background:#252a2e;border:0;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700}.sidebar-footer{background:#0a0c0efc;border-top:1px solid #202427;margin-top:6px;padding-top:7px}.today-birthdays-page{gap:16px;display:grid}.today-birthday-hero{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:146px;padding:24px;display:grid;overflow:hidden}.today-birthday-hero.celebrating{background:radial-gradient(circle at 88% 0,#48ea9133,#0000 42%),linear-gradient(135deg,#111b16,#0e1311 62%,#101516);border-color:#48ea917a;position:relative;box-shadow:0 16px 48px #1db05e14}.today-birthday-hero-icon{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border:1px solid #363d17;border-radius:17px;place-items:center;display:grid}.today-birthday-hero.celebrating .today-birthday-hero-icon{color:#07120c;background:#48ea91;border-color:#59ed9c;box-shadow:0 0 30px #48ea9138}.today-birthday-hero>div{min-width:0}.today-birthday-hero h2{color:#f6fbf8;letter-spacing:-.55px;margin:6px 0 7px;font:800 27px Montserrat,sans-serif}.today-birthday-hero p{color:#929c97;max-width:680px;margin:0;font-size:14px;line-height:1.5}.today-birthday-hero-sparkle{color:#70f3aa;filter:drop-shadow(0 0 12px #48ea91a6);animation:1.7s ease-in-out infinite birthday-nav-firework}.today-birthday-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.today-birthday-client{color:#fff;text-align:left;background:linear-gradient(110deg,#248f5330,#111618 50%);border:1px solid #48ea9166;border-radius:14px;grid-template-columns:50px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:98px;padding:17px 18px;transition:border-color .18s,transform .18s,background .18s;display:grid}.today-birthday-client:hover,.today-birthday-client:focus-visible{background:linear-gradient(110deg,#2ac16947,#13191a 54%);border-color:#48ea91;outline:none;transform:translateY(-1px)}.today-birthday-client>span{gap:4px;min-width:0;display:grid}.today-birthday-client small{color:#62efa1;letter-spacing:.75px;align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.today-birthday-client strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.today-birthday-client em{color:#909a95;font-size:12px;font-style:normal}.today-birthday-client>svg{color:#65d99a}.today-birthday-empty .empty-state>span{color:#879099;background:#171b1d;border-color:#30363a}@media (width<=760px){.today-birthday-hero{grid-template-columns:50px minmax(0,1fr);gap:13px;min-height:0;padding:19px 16px}.today-birthday-hero-icon{border-radius:14px;width:50px;height:50px}.today-birthday-hero h2{font-size:22px}.today-birthday-hero-sparkle{display:none}.today-birthday-list{grid-template-columns:1fr}.today-birthday-client{grid-template-columns:46px minmax(0,1fr) 18px;gap:12px;min-height:90px;padding:14px}.today-birthday-client .avatar.large{width:46px;height:46px}}.main-area{width:calc(100% - 260px);min-width:0;margin-left:260px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0be0;border-bottom:1px solid #1b1e20;justify-content:space-between;align-items:center;height:74px;padding:0 30px;display:flex;position:sticky;top:0}.topbar.birthday-topbar{background:radial-gradient(circle at 50% -80%,#e6f20338,#0000 66%),#080a0bf0;border-bottom-color:#e6f2037a;box-shadow:0 8px 30px #e6f2030e}.birthday-topbar-message{color:#fff;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;max-width:min(380px,38vw);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.birthday-topbar-message>span:nth-child(2){gap:2px;min-width:0;display:grid}.birthday-topbar-message small{color:var(--accent);letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:950;overflow:hidden}.birthday-topbar-message strong{text-overflow:ellipsis;white-space:nowrap;font:850 15px/1.22 Montserrat,Inter,sans-serif;overflow:hidden}.birthday-topbar-gift{color:#080a0b;background:var(--accent);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 20px #e6f2032e}.birthday-topbar-sparkle{color:#ff80c3;animation:1.8s ease-in-out infinite mikki-birthday-sparkle}@keyframes mikki-birthday-sparkle{0%,to{opacity:.5;transform:scale(.82)rotate(-8deg)}50%{opacity:1;transform:scale(1.12)rotate(9deg)}}.topbar.topbar-overlay-open{z-index:220}.topbar h1{letter-spacing:-.3px;margin:0;font:800 20px Montserrat,sans-serif}.topbar-actions{flex:none;align-items:center;gap:9px;display:flex}.icon-button{color:#9aa0a6;background:#121518;border:1px solid #24282b;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.global-search-center{position:relative}.global-search-button.active{color:var(--accent);background:#e6f20312;border-color:#4d5407}.global-search-popover{z-index:81;background:#111416;border:1px solid #34393d;border-radius:14px;width:460px;max-height:min(640px,100vh - 92px);position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 26px 75px #00000094}.global-search-input-wrap{color:#858d92;border-bottom:1px solid #292d30;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:67px;padding:12px 13px;display:grid}.global-search-input-wrap input{color:#eef0f1;background:0 0;border:0;outline:0;width:100%;height:42px;font-size:16px}.global-search-input-wrap input::placeholder{color:#697176}.global-search-input-wrap>button{color:#7e878c;background:#1b1f21;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.global-search-results{overscroll-behavior:contain;max-height:min(520px,100vh - 185px);overflow-y:auto}.global-search-group{padding:10px 9px 4px}.global-search-group>span{color:#70787d;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px 8px;font-size:11px;font-weight:800;display:block}.global-search-group>button{color:#dce0e2;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:61px;padding:8px 9px;display:grid}.global-search-group>button:hover,.global-search-group>button:focus-visible{background:#1a1e20;outline:0}.global-search-group button>span{flex-direction:column;min-width:0;display:flex}.global-search-group button strong,.global-search-group button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-group button strong{color:#e8ebed;font-size:15px}.global-search-group button small{color:#737b80;margin-top:4px;font-size:12px}.global-search-group button>svg{color:#626a6f}.global-search-avatar,.global-search-result-icon{color:#111;background:var(--accent);border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}.global-search-result-icon{color:var(--accent);background:var(--accent-soft)}.global-search-empty{color:#6d757a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:25px;display:flex}.global-search-empty svg{color:var(--accent);margin-bottom:11px}.global-search-empty strong{color:#d7dbdd;font-size:16px}.global-search-empty span{max-width:310px;margin-top:6px;font-size:13px;line-height:1.45}.global-search-popover>footer{color:#697176;text-align:center;background:#0e1113;border-top:1px solid #292d30;min-height:38px;padding:10px 14px;font-size:11px;line-height:1.4}.notification span{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #121518}.notification-center{position:relative}.notification-button.active{color:var(--accent);background:#e6f20312;border-color:#4d5407}.notification-badge{color:#111;background:var(--accent);border:2px solid #080a0b;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:80;background:#111416;border:1px solid #34393d;border-radius:14px;width:400px;max-height:min(590px,100vh - 92px);position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 26px 75px #00000094}.notification-popover>header{border-bottom:1px solid #292d30;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:14px 16px;display:flex}.notification-popover>header>div{flex-direction:column;min-width:0;display:flex}.notification-popover>header strong{color:#f4f5f6;font:800 17px Montserrat,Inter,sans-serif}.notification-popover>header small{color:#7d858a;margin-top:5px;font-size:14px}.notification-popover>header button{min-height:32px;color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:0 8px;font-size:13px;font-weight:800}.notification-list{overscroll-behavior:contain;max-height:min(515px,100vh - 162px);overflow-y:auto}.notification-item{color:#dfe2e4;text-align:left;background:#111416;border:0;border-bottom:1px solid #24282b;grid-template-columns:40px 1fr 8px;align-items:start;gap:11px;width:100%;min-height:86px;padding:13px 15px;display:grid}.notification-item:hover{background:#171b1d}.notification-item.unread{background:#e6f2030b}.notification-event-icon{color:#8f979c;background:#202427;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.notification-item.unread .notification-event-icon{color:var(--accent);background:var(--accent-soft)}.notification-copy{flex-direction:column;min-width:0;display:flex}.notification-copy strong{color:#eef0f1;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35;overflow:hidden}.notification-copy>span{color:#9ba2a7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-copy small{color:#6f777c;margin-top:6px;font-size:13px}.notification-item>i{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:6px;box-shadow:0 0 12px #e6f20359}.notification-state{color:#8e969b;text-align:center;place-items:center;min-height:90px;padding:20px;font-size:15px;line-height:1.5;display:grid}.notification-state.error{color:#faa}.notification-empty{color:#6d757a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:25px;display:flex}.notification-empty svg{color:var(--accent);margin-bottom:11px}.notification-empty strong{color:#d7dbdd;font-size:16px}.notification-empty span{margin-top:6px;font-size:14px;line-height:1.45}.profile-chip{border-left:1px solid #25292c;align-items:center;gap:9px;margin-left:5px;padding-left:13px;display:flex}.profile-chip div:nth-child(2){flex-direction:column;min-width:74px;display:flex}.profile-chip strong{font-size:14px}.profile-chip span{color:#787f85;margin-top:2px;font-size:12px}.mobile-menu-button,.mobile-brand{display:none}.mobile-title-block{min-width:0}.mobile-brand img{display:block}.page-content{max-width:1500px;margin:0 auto;padding:28px 30px 50px}.hero-row,.page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:23px;display:flex}.date-label{color:var(--accent);letter-spacing:1.3px;font-size:12px;font-weight:800}.today-meta-line{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.today-meta-line small{color:#8e969a;letter-spacing:.01em;border-left:1px solid #3a4043;padding-left:12px;font-size:11px;font-weight:650}@media (width<=520px){.today-meta-line{gap:4px 8px}.today-meta-line small{padding-left:8px;font-size:10px}}.hero-row h2,.page-heading h2{letter-spacing:-.7px;margin:7px 0;font:800 28px Montserrat,sans-serif}.hero-row h2 span{font-size:25px}.hero-row p,.page-heading p{color:var(--muted);margin:0;font-size:15px}.beta-banner{min-height:45px;color:var(--accent);background:#e6f2030e;border:1px solid #e6f2032e;border-radius:10px;align-items:center;gap:10px;margin:-4px 0 14px;padding:9px 13px;display:flex}.beta-banner span{color:#858d92;font-size:12px;line-height:1.45}.beta-banner strong{color:#dfe3e5}.primary-button,.secondary-button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:14px;font-weight:800;display:inline-flex}.primary-button{background:var(--accent);color:#0b0d0e;box-shadow:0 8px 28px #e6f20317}.primary-button:hover{background:#f1fb2e}.secondary-button{color:#e8ebed;background:#171a1d;border-color:#2c3034}.secondary-button:hover{border-color:#50565b}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.wide{width:100%}.data-alert{margin:0 0 14px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.stat-card{border:1px solid var(--border);background:linear-gradient(145deg,#131619,#0f1214);border-radius:13px;flex-direction:column;align-items:flex-start;min-height:133px;padding:17px;display:flex;position:relative}.stat-card-action{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,background .18s}.stat-card-action:hover,.stat-card-action:focus-visible{background:linear-gradient(145deg,#181d16,#101416);border-color:#667006;outline:none;transform:translateY(-2px)}.stat-card-action:active{transform:translateY(0)}.stat-card-action small{align-items:center;gap:4px;width:100%;display:flex}.stat-card-action small svg{color:var(--accent);margin-left:auto}.stat-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.stat-card>span{color:#868d93;margin:3px 0 9px;font-size:13px}.stat-card>strong{font:800 26px Montserrat,sans-serif}.stat-card small{color:#82898f;margin-top:auto;font-size:12px}.stat-card small i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin:0 4px 1px 0;display:inline-block}.client-list-filter{color:#899095;min-width:155px;font-size:11px;font-weight:800}.client-list-filter span{margin-bottom:5px;display:block}.client-list-filter select{color:#eef1f2;background:#0b0f11;border:1px solid #30363a;border-radius:9px;min-width:155px;height:42px;padding:0 34px 0 11px;font-size:13px}.client-registered-date{color:#747d82;margin:-3px 0 11px;font-size:11px;display:block}.client-view-switch{justify-content:flex-end;align-items:center;gap:7px;margin:0 0 13px;display:flex}.client-view-switch>span{color:#747c82;margin-right:4px;font-size:12px;font-weight:750}.client-view-switch button{color:#a0a7ab;background:#111517;border:1px solid #30363a;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.client-view-switch button.active{color:#111407;background:var(--accent);border-color:#697306}.client-view-switch button:disabled{cursor:default;opacity:.45}.client-view-switch .client-online-filter>i{background:#42dc72;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #42dc7280}.client-view-switch .client-online-filter>b{color:#09150d;text-align:center;background:#69e98c;border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px}.client-view-switch .client-online-filter.active>b{color:#fff;background:#141819}.client-names-list{gap:8px;display:grid}.client-name-item{border:1px solid var(--border);background:linear-gradient(145deg,#131619,#0f1214);border-radius:12px;overflow:hidden}.client-name-item.expanded{border-color:#596106}.client-name-toggle{color:#eef1f2;text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 13px;display:grid}.client-name-toggle:hover,.client-name-toggle:focus-visible{background:#e6f2030a;outline:none}.client-name-toggle>span:nth-child(2){align-items:center;gap:9px;min-width:0;display:flex}.client-name-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-name-toggle small{color:var(--accent);align-items:center;gap:4px;font-size:10px;font-weight:850;display:inline-flex}.client-name-toggle>svg{color:#7d858a;transition:transform .18s}.client-name-item.expanded .client-name-toggle>svg{color:var(--accent);transform:rotate(180deg)}.client-name-expanded{background:#0c1012;border-top:1px solid #282e31;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;display:grid}.client-name-expanded>div:not(.client-name-categories){border:1px solid #262c2f;border-radius:8px;flex-direction:column;gap:5px;min-height:55px;padding:9px 10px;display:flex}.client-name-expanded small{color:#737c81;font-size:10px}.client-name-expanded strong{font-size:12px}.client-name-categories{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.client-open-profile{grid-column:1/-1;justify-self:end}.client-online-status{color:#899196;vertical-align:middle;flex:none;align-items:center;gap:5px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.client-online-status i{background:#ef4d5a;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 3px #ef4d5a1f}.client-online-status b{color:inherit;font-size:inherit;font-weight:inherit}.client-online-status.online{color:#69e98c}.client-online-status.online i{background:#42dc72;box-shadow:0 0 0 3px #42dc7221,0 0 9px #42dc728c}.client-online-status.offline{color:#ee7780}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:14px;margin-bottom:14px;display:grid}.panel{border:1px solid var(--border);background:linear-gradient(145deg,#131619f7,#0e1113f7);border-radius:13px}.panel-header{justify-content:space-between;align-items:flex-start;min-height:66px;padding:17px 18px 13px;display:flex}.panel-header h3{margin:0 0 4px;font-size:15px}.panel-header p{color:#747b81;margin:0;font-size:12px}.panel-header>button{color:var(--accent);background:0 0;border:0;align-items:center;gap:2px;padding:2px 0;font-size:12px;font-weight:700;display:flex}.panel-header>button.more-button,.more-button{color:#747b81;background:0 0;border:0;padding:2px}.personal-notes-page{max-width:1120px;margin:0 auto}.personal-notes-heading{margin-bottom:17px}.personal-notes-heading p{max-width:720px;line-height:1.55}.personal-notes-card{overflow:hidden}.personal-notes-card-head{border-bottom:1px solid #292d30;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:88px;padding:18px 20px;display:grid}.personal-notes-card-head>span{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border:1px solid #3d4304;border-radius:12px;place-items:center;display:grid}.personal-notes-card-head strong,.personal-notes-card-head small{display:block}.personal-notes-card-head strong{font:800 17px Montserrat,Inter,sans-serif}.personal-notes-card-head small{color:#7e868b;margin-top:6px;font-size:13px;line-height:1.45}.personal-notes-card-head em{color:#899196;white-space:nowrap;background:#15191b;border:1px solid #34393c;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.personal-notes-card-head em.saved{color:var(--accent);background:#e6f2030d;border-color:#454c04}.personal-notes-card-head em.unsaved{color:#ffd7a0;background:#ffac410f;border-color:#5c4729}.personal-notes-editor{resize:vertical;color:#eef0f1;width:100%;min-height:min(56vh,620px);caret-color:var(--accent);background:#0b0e10;border:0;border-radius:0;outline:0;padding:24px;font:500 18px/1.75 Inter,sans-serif}.personal-notes-editor::placeholder{color:#596167}.personal-notes-editor:focus{background:#0d1012;box-shadow:inset 0 0 0 1px #495003}.personal-notes-editor:disabled{opacity:.65;cursor:wait}.personal-notes-actions{border-top:1px solid #292d30;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 20px;display:flex}.personal-notes-actions>div{color:#8c9499;flex-direction:column;gap:5px;font-size:12px;display:flex}.personal-notes-actions small{color:#646c71;font-size:11px}.personal-notes-actions .primary-button{min-width:190px;min-height:46px}.spin{animation:.8s linear infinite notes-spin}@keyframes notes-spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:175px;padding:26px;display:flex}.empty-state>span{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid #394003;border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.empty-state>strong{font-size:14px}.empty-state>p{color:#71797f;max-width:330px;margin:7px 0 0;font-size:12px;line-height:1.5}.timeline{padding:0 18px 12px}.session{grid-template-columns:54px 14px 1fr auto;align-items:center;gap:10px;min-height:56px;display:grid;position:relative}.session:not(:last-child):after{content:"";background:#34393d;width:1px;height:28px;position:absolute;bottom:-14px;left:70px}.session-time{flex-direction:column;display:flex}.session-time strong{font-size:14px}.session-time span{color:#626a70;margin-top:3px;font-size:11px}.timeline-dot{z-index:1;background:#363b3f;border:2px solid #15181a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #454b50}.session.hotovo .timeline-dot,.session.next .timeline-dot{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.session-info{flex-direction:column;display:flex}.session-info strong{font-size:13px}.session-info span{color:#737a80;margin-top:4px;font-size:11px}.status{color:#91989e;background:#23272a;border-radius:20px;place-items:center;min-width:57px;height:21px;font-size:11px;font-weight:700;display:grid}.status.hotovo{color:var(--accent);background:var(--accent-soft)}.status.next{color:#0a0b0c;background:var(--accent)}.bar-chart{background:repeating-linear-gradient(#0000 0 37px,#ffffff09 38px);border-bottom:1px solid #24282b;justify-content:space-around;align-items:flex-end;gap:12px;height:158px;padding:10px 20px 0;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-track{background:#202427;border-radius:5px 5px 1px 1px;align-items:flex-end;width:min(20px,70%);height:122px;display:flex;overflow:hidden}.bar-track i{background:linear-gradient(to top, #aeb700, var(--accent));border-radius:5px 5px 1px 1px;width:100%}.bar-column span{color:#6c7379;font-size:11px}.chart-footer{color:#777f85;justify-content:space-between;align-items:center;height:47px;padding:0 20px;font-size:12px;display:flex}.chart-footer strong{color:#fff;font-size:17px}.chart-footer small{color:#666d73;font-size:11px}.dot{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.dot.accent{background:var(--accent)}.client-panel{overflow:hidden}.client-table{border-top:1px solid #222629}.table-head,.client-row{grid-template-columns:1.4fr .9fr .9fr .85fr .65fr 22px;align-items:center;gap:15px;padding:0 18px;display:grid}.table-head{color:#555d63;letter-spacing:.5px;background:#101315;height:37px;font-size:11px;font-weight:700}.client-row{color:#b8bdc1;text-align:left;background:0 0;border:0;border-top:1px solid #1f2326;width:100%;min-height:62px;transition:all .15s}.client-row:hover{background:#15191b}.client-name{align-items:center;gap:10px;display:flex}.client-name>span{flex-direction:column;display:flex}.client-name strong{color:#fff;font-size:13px}.client-name small{color:#6e757b;margin-top:3px;font-size:11px}.client-row em{color:#a7adb2;background:#222629;border-radius:5px;padding:5px 7px;font-size:11px;font-style:normal;display:inline-flex}.client-row>span{font-size:12px}.progress-cell{align-items:center;gap:7px;display:flex}.progress-cell>i,.completion>i,.goal-progress>i{background:#2a2f32;border-radius:3px;flex:1;min-width:42px;height:4px;overflow:hidden}.progress-cell b,.completion b,.goal-progress b{border-radius:inherit;background:var(--accent);height:100%;display:block}.progress-cell strong{font-size:11px}.weight-delta{color:var(--accent);font-weight:700}.client-hero{background:linear-gradient(100deg,#e6f20321,#e6f20305);border:1px solid #273000;border-radius:14px;padding:19px 22px}.assigned-trainer-card{background:linear-gradient(110deg,#e6f20317,#0f1214fa 58%);border-color:#3f4605;justify-content:space-between;align-items:center;gap:18px;min-height:92px;margin:14px 0;padding:16px 18px;display:flex}.assigned-trainer-card.unassigned{background:linear-gradient(110deg,#7a848a14,#0f1214fa 58%);border-color:#3a3f42}.assigned-trainer-profile{align-items:center;gap:14px;min-width:0;display:flex}.assigned-trainer-icon{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border:1px solid #596107;border-radius:14px;flex:none;place-items:center;display:grid}.assigned-trainer-card.unassigned .assigned-trainer-icon{color:#7d868c;background:#202427;border-color:#3a4044}.assigned-trainer-profile>div{min-width:0}.assigned-trainer-profile small{color:var(--accent);letter-spacing:1px;font-size:11px;font-weight:900}.assigned-trainer-profile h3{margin:4px 0 3px;font:800 19px Montserrat,Inter,sans-serif}.assigned-trainer-profile p{color:#8d959a;overflow-wrap:anywhere;align-items:center;gap:6px;margin:3px 0 0;font-size:13px;line-height:1.4;display:flex}.assigned-trainer-card>button{min-width:178px}.workout-today,.next-session{padding:20px}.workout-title-row{align-items:center;gap:13px;margin:15px 0;display:flex}.workout-title-row h3,.next-session h3{margin:0 0 4px;font-size:17px}.workout-title-row p,.next-session p{color:#757c82;margin:0;font-size:12px}.workout-big-icon{color:#111;background:var(--accent);border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.exercise-preview{color:#aab0b4;border-top:1px solid #25292c;justify-content:space-between;align-items:center;min-height:38px;font-size:12px;display:flex}.exercise-preview span:last-child{color:#fff;font-weight:700}.workout-today .wide{margin-top:12px}.next-session .panel-header{min-height:30px;padding:0}.calendar-date{align-items:center;gap:10px;margin:16px 0;display:flex}.calendar-date strong{color:var(--accent);font:900 40px Montserrat}.calendar-date span{color:#8c9398;font-size:11px;font-weight:700;line-height:1.5}.next-session p{align-items:center;gap:5px;margin:7px 0 18px;display:flex}.page-heading{align-items:center}.page-heading h2{margin-top:0}.filters-panel{align-items:center;gap:9px;margin-bottom:14px;padding:13px;display:flex}.search-box{color:#687077;background:#0c0f11;border:1px solid #282c2f;border-radius:9px;align-items:center;gap:8px;min-width:240px;height:38px;padding:0 11px;display:flex}.search-box input{color:#e8eaec;background:0 0;border:0;width:100%;font-size:13px}.filter-button{color:#939a9f;background:#16191b;border:1px solid #282c2f;border-radius:9px;align-items:center;gap:12px;height:38px;padding:0 12px;font-size:12px;display:flex}.client-count{color:#6e757b;margin-left:auto;font-size:12px}.client-segments-panel{gap:10px;margin-bottom:14px;display:grid}.client-segment-tabs{scrollbar-width:thin;gap:8px;padding:1px 1px 4px;display:flex;overflow-x:auto}.client-segment-tabs button{color:#a2a9ad;white-space:nowrap;background:#131719;border:1px solid #2e3336;border-radius:10px;flex:none;align-items:center;gap:9px;min-height:42px;padding:0 11px 0 13px;font-size:12px;font-weight:800;display:inline-flex}.client-segment-tabs button:hover{color:#e8ebed;border-color:#596108}.client-segment-tabs button.active{border-color:var(--accent);color:#101300;background:var(--accent)}.client-segment-tabs button em{color:#dfe3e4;background:#292e31;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:grid}.client-segment-tabs button.active em{color:var(--accent);background:#111506}.client-former-toggle{color:#9ea5a9;cursor:pointer;background:#111416;border:1px solid #303539;border-radius:9px;align-items:center;gap:9px;width:max-content;max-width:100%;min-height:38px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.client-former-toggle input{width:17px;height:17px;accent-color:var(--accent)}.client-cards-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.client-card,.add-client-card{border:1px solid var(--border);color:#fff;text-align:left;background:linear-gradient(145deg,#131619,#0f1214);border-radius:13px;min-height:230px;padding:17px}.client-card:hover{border-color:#41474b;transform:translateY(-1px)}.client-card-top{justify-content:space-between;align-items:flex-start;display:flex}.client-card h3{margin:13px 0 3px;font-size:16px}.client-card>p{color:#747c82;margin:0 0 15px;font-size:12px}.mini-data{border:1px solid #222629;border-width:1px 0;grid-template-columns:1fr 1fr;padding:11px 0;display:grid}.mini-data span{flex-direction:column;display:flex}.mini-data span+span{border-left:1px solid #25292c;padding-left:14px}.mini-data small{color:#687076;margin-bottom:4px;font-size:11px}.mini-data strong{font-size:14px}.positive{color:var(--accent)!important}.client-card-name-line{justify-content:space-between;align-items:center;gap:10px;margin:13px 0 3px;display:flex}.client-card-name-line h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.client-category-badges{flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:29px;margin:-6px 0 10px;display:flex}.client-category-badges span,.client-category-fact{min-height:25px;color:var(--accent);background:#e6f2030f;border:1px solid #485005;border-radius:13px;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.25;display:inline-flex}.client-category-badges .category-burn90,.client-category-fact.category-burn90{color:#ffbd69;background:#ffae4c12;border-color:#5c4628}.client-category-badges .category-group,.client-category-fact.category-group{color:#8ed1ff;background:#53b1ed12;border-color:#31556a}.client-category-badges .category-none,.client-category-fact.category-other{color:#929a9f;background:#171b1d;border-color:#363c40}.client-category-badges .category-former{color:#c4a7ff;background:#ab81eb12;border-color:#4e3e68}.package-catalog-facts .client-category-fact{color:var(--accent);background:#e6f2030f;border-color:#485005}.package-catalog-facts .client-category-fact.category-burn90{color:#ffbd69;background:#ffae4c12;border-color:#5c4628}.package-catalog-facts .client-category-fact.category-group{color:#8ed1ff;background:#53b1ed12;border-color:#31556a}.package-catalog-facts .client-category-fact.category-other{color:#929a9f;background:#171b1d;border-color:#363c40}.client-category-badges .category-up_balansea,.client-name-categories .category-up_balansea{color:#a9deff;background:#5ab5eb17;border:1px solid #3b6280;border-radius:13px;align-items:center;min-height:25px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.25;display:inline-flex}.client-grid-empty{background:#1215178c;border:1px dashed #30363a;border-radius:13px;grid-column:1/-1}.completion{margin:12px 0}.completion>span{color:#727a80;justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.completion>span strong{color:#fff}.completion>i{width:100%;display:block}.next-line{color:#949ba0;grid-template-columns:18px 1fr 18px;align-items:center;font-size:12px;display:grid}.add-client-card{text-align:center;background:#1215178c;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.add-client-card span{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid #394003;border-radius:12px;place-items:center;display:grid}.add-client-card strong{margin:13px 0 5px;font-size:14px}.add-client-card small{color:#666e74;font-size:11px}.training-layout{grid-template-columns:285px 1fr;gap:14px;display:grid}.training-layout.client-training-layout{grid-template-columns:minmax(0,1fr)}.plans-list{align-self:start;padding:14px}.plans-list h3{margin:3px 4px 13px;font-size:14px}.plans-list h3 span{color:var(--accent);float:right}.plans-list>button{color:#a7adb1;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:36px 1fr 16px;align-items:center;gap:9px;width:100%;min-height:62px;padding:9px;display:grid}.plans-list>button.selected{color:#fff;background:#1a1e20;border-color:#353a3e}.plan-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.plans-list strong,.plans-list small{display:block}.plans-list strong{font-size:12px}.plans-list small{color:#6b7379;margin-top:4px;font-size:10px}.workout-builder{overflow:hidden}.builder-cover{background:radial-gradient(circle at 85% 30%,#e6f20326,#0000 35%),linear-gradient(110deg,#171b1d,#0d0f10);border-bottom:1px solid #282c2f;min-height:160px;padding:26px;position:relative}.builder-cover:after{content:"M";color:#e6f2030b;font:900 142px Montserrat;position:absolute;top:0;right:38px}.builder-cover h2{margin:10px 0 6px;font:800 26px Montserrat}.builder-cover p{color:#7f868c;margin:0;font-size:13px}.builder-summary{gap:22px;margin-top:25px;display:flex}.builder-summary span{color:#adb3b7;align-items:center;gap:6px;font-size:12px;display:flex}.exercise-list{padding:18px 22px 6px}.exercise-head{justify-content:space-between;align-items:flex-start;min-height:35px;display:flex}.exercise-head h3{margin:0;font-size:14px}.exercise-head>span{color:#737b80;font-size:11px}.exercise-head button{color:var(--accent);background:0 0;border:0;gap:4px;font-size:12px;font-weight:700;display:flex}.exercise-row{border-top:1px solid #25292c;grid-template-columns:27px 42px 1fr auto;align-items:center;gap:10px;min-height:68px;display:grid}.exercise-row.completed{background:linear-gradient(90deg,#e6f2030b,#0000 55%)}.exercise-row.completed .exercise-name strong{color:var(--accent)}.exercise-number{color:#52595f;font:700 12px Montserrat}.exercise-thumb{color:#8a9298;background:#222629;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.exercise-name strong,.exercise-name small{display:block}.exercise-name strong{font-size:13px}.exercise-name small{color:#747c82;margin-top:4px;font-size:11px}.exercise-name .exercise-notes{color:#9aa0a4;font-style:italic}.exercise-name .exercise-video-link{width:max-content;color:var(--accent);align-items:center;gap:5px;margin-top:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.exercise-name .exercise-video-link:hover{text-decoration:underline}.check-circle{color:#6d757b;background:0 0;border:1px solid #33383b;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.check-circle:hover,.check-circle.checked{color:#111;border-color:var(--accent);background:var(--accent)}.saved-label{color:#626a6f;letter-spacing:.6px;font-size:10px;font-weight:800}.start-workout{width:calc(100% - 44px);margin:7px 22px 22px}.workout-journal-card{background:#0e1113;border:1px solid #2a2f32;border-radius:12px;width:100%;margin-top:11px;overflow:hidden}.workout-journal-card.completed{box-shadow:inset 3px 0 0 var(--accent);border-color:#4a5006}.workout-journal-head{grid-template-columns:30px 42px 1fr auto;align-items:center;gap:11px;min-height:78px;padding:13px 14px;display:grid}.workout-journal-card.completed .exercise-name strong{color:var(--accent)}.workout-journal-head .exercise-name strong{font-size:16px}.workout-journal-head .exercise-name small{font-size:14px;line-height:1.45}.journal-saved{min-height:30px;color:var(--accent);background:var(--accent-soft);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:800;display:flex}.last-performance{color:#abb1b5;background:#e6f2030a;border:1px solid #343904;border-radius:9px;align-items:flex-start;gap:8px;margin:0 14px 13px 97px;padding:10px 11px;font-size:14px;line-height:1.45;display:flex}.last-performance svg{color:var(--accent);flex:none;margin-top:2px}.last-performance strong{color:#e4e7e8}.set-log-panel{background:#131719;border-top:1px solid #282d30;width:100%;padding:14px}.set-log-grid{grid-template-columns:72px minmax(140px,1fr) minmax(140px,1fr);align-items:center;gap:10px;width:100%;min-height:48px;display:grid}.set-log-labels{color:#8d959a;min-height:30px;font-size:13px;font-weight:800}.set-number-badge{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:15px;font-weight:900;display:grid}.set-log-grid input{color:#fff;background:#090c0d;border:1px solid #343a3e;border-radius:9px;width:100%;height:40px;padding:0 11px;font-size:16px;font-weight:700}.set-log-grid input:focus{border-color:#747c08;box-shadow:0 0 0 3px #e6f2030d}.set-row-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 13px 72px;display:flex}.set-row-actions button{color:#aeb4b8;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;font-size:13px;font-weight:800;display:flex}.set-row-actions button:first-child{color:var(--accent)}.exercise-journal-notes{color:#9fa6aa;font-size:14px;font-weight:700;display:block}.exercise-journal-notes textarea{color:#eef0f1;resize:vertical;background:#090c0d;border:1px solid #343a3e;border-radius:9px;width:100%;min-height:65px;margin-top:7px;padding:10px 11px;font:15px/1.45 Inter,sans-serif}.exercise-journal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.exercise-journal-actions .secondary-button{min-height:40px}.rest-countdown{min-height:38px;color:var(--accent);background:var(--accent-soft);border:1px solid #4c5305;border-radius:9px;align-items:center;gap:7px;margin-right:auto;padding:0 11px;font-size:14px;font-weight:800;display:flex}.rest-countdown.done{color:#101300;background:var(--accent)}.trainer-plan-target{text-align:right;padding:0 14px 13px}.trainer-plan-target span{color:#747c82;font-size:13px;font-weight:800}.workout-history{margin-top:15px;padding:20px}.workout-history-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.workout-history-head h3{margin:7px 0 0;font-size:20px}.workout-history-head>span{color:#838b90;font-size:14px}.workout-history-list{gap:9px;display:grid}.workout-history-item{background:#0e1113;border:1px solid #2c3134;border-radius:11px;overflow:hidden}.workout-history-item summary{cursor:pointer;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(105px,auto)) 24px;align-items:center;gap:15px;min-height:72px;padding:11px 14px;list-style:none;display:grid}.workout-history-item summary::-webkit-details-marker{display:none}.workout-history-item summary>span{grid-template-columns:20px auto;align-items:center;column-gap:7px;display:grid}.workout-history-item summary>span svg{color:#7d858a;grid-row:1/3}.workout-history-item summary strong{font-size:15px}.workout-history-item summary small{color:#727a80;margin-top:3px;font-size:12px}.workout-history-item .history-date{flex-direction:column;align-items:flex-start;display:flex}.workout-history-item .history-calories svg,.workout-history-item .history-calories strong{color:var(--accent)}.workout-history-item[open] summary>svg{transform:rotate(180deg)}.history-exercises{border-top:1px solid #292e31;padding:4px 14px 14px}.history-exercises>div{border-bottom:1px solid #252a2d;grid-template-columns:minmax(160px,.7fr) 1fr;align-items:center;gap:10px;min-height:54px;padding:10px 0;display:grid}.history-exercises>div strong{font-size:15px}.history-exercises>div span{color:#b1b7ba;font-size:14px;line-height:1.5}.history-exercises>div small{color:#7e868b;grid-column:2;font-size:13px}.history-exercises>p{color:#aeb4b7;margin:13px 0 0;font-size:14px;line-height:1.5}.finish-workout-summary{grid-template-columns:1fr 1fr;gap:10px;padding:17px 20px 0;display:grid}.finish-workout-summary>div{min-height:62px;color:var(--accent);background:#171b1d;border:1px solid #303639;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.finish-workout-summary span{flex-direction:column;display:flex}.finish-workout-summary small{color:#7e868b;font-size:12px}.finish-workout-summary strong{color:#eef0f1;margin-top:4px;font-size:15px}.finish-workout-form{padding-top:15px}.input-with-unit{display:block;position:relative}.input-with-unit input{padding-right:50px}.input-with-unit b{color:var(--accent);font-size:13px;position:absolute;top:20px;right:11px}.plan-description{max-width:630px;line-height:1.5;margin-top:10px!important}.assignment-strip{border-bottom:1px solid #25292c;flex-wrap:wrap;align-items:center;gap:7px;min-height:50px;padding:10px 22px;display:flex}.assignment-strip strong{color:#858d92;margin-right:4px;font-size:11px}.assignment-strip span{color:#d6dadd;background:#191d1f;border:1px solid #353b3e;border-radius:7px;padding:6px 8px;font-size:11px}.workout-running{margin:14px 22px 0}.client-plan-tabs{gap:8px;margin:-2px 0 13px;display:flex;overflow-x:auto}.client-plan-tabs button{color:#8f969b;white-space:nowrap;background:#121517;border:1px solid #2b3033;border-radius:8px;min-height:37px;padding:0 13px;font-size:12px;font-weight:700}.client-plan-tabs button.active{color:#111;border-color:var(--accent);background:var(--accent)}.modal.modal-wide{width:min(1120px,100%)}.workout-plan-form{padding-bottom:1px}.plan-basics{border-bottom:1px solid #272b2e;grid-template-columns:minmax(220px,1.2fr) minmax(250px,1.35fr) minmax(170px,.95fr) minmax(120px,.65fr);gap:14px;padding:20px;display:grid}.plan-basics>label{min-width:0}.plan-client-field select{font-size:13px}.workout-plan-form label{color:#a9afb3;font-size:12px;font-weight:600}.workout-plan-form input,.workout-plan-form select,.workout-plan-form textarea{color:#e8eaec;background:#0b0e10;border:1px solid #303539;border-radius:8px;width:100%;margin-top:7px;padding:0 11px;font-size:12px}.workout-plan-form input,.workout-plan-form select{height:40px}.workout-plan-form textarea{resize:vertical;min-height:74px;padding-top:11px}.plan-basics .form-wide{grid-column:1/-1}.exercise-editor-head{justify-content:space-between;align-items:center;padding:17px 20px 11px;display:flex}.exercise-editor-head h4{margin:0;font-size:14px}.exercise-editor-head p{color:#6d757b;margin:4px 0 0;font-size:11px}.exercise-editor-head button{height:34px;color:var(--accent);background:var(--accent-soft);border:1px solid #3c4305;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.exercise-editor-list{flex-direction:column;gap:9px;padding:0 20px 6px;display:flex}.exercise-editor-card{background:#0e1113;border:1px solid #2c3134;border-radius:10px;overflow:hidden}.exercise-editor-card>header{border-bottom:1px solid #272b2e;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;display:flex}.exercise-editor-card>header strong{color:var(--accent);font-size:11px}.exercise-editor-card>header button{color:#767e83;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.exercise-editor-grid{grid-template-columns:minmax(210px,1.5fr) minmax(75px,.55fr) minmax(105px,.7fr) minmax(95px,.65fr) minmax(230px,1.5fr);gap:9px;padding:12px;display:grid}.exercise-editor-grid>label{min-width:0}.exercise-editor-grid input{height:36px}.exercise-editor-grid .exercise-library-field{grid-column:1/-1}.modal-wide .modal-alert{margin-top:10px}.page-heading-actions{align-items:center;gap:9px;display:flex}.exercise-library-toolbar{border-bottom:1px solid #272b2e;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) auto;gap:10px;padding:14px 18px;display:grid}.exercise-library-toolbar .search-box{min-width:0}.exercise-library-toolbar select{color:#e8eaec;background:#0b0e10;border:1px solid #303539;border-radius:8px;min-height:42px;padding:0 11px;font-size:13px}.exercise-library-layout{grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);min-height:500px;display:grid}.exercise-library-list{border-right:1px solid #272b2e;max-height:590px;padding:18px;overflow-y:auto}.exercise-library-list>header{justify-content:space-between;align-items:center;gap:12px;padding:0 3px 12px;display:flex}.exercise-library-list>header small{color:#737b81}.exercise-library-list>article{background:#0e1113;border:1px solid #2c3134;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:13px;display:grid}.exercise-library-list>article.selected{background:#171b0d;border-color:#737b0d}.exercise-library-list article strong,.exercise-library-list article small{display:block}.exercise-library-list article small{color:#8c9499;margin-top:3px}.exercise-library-list article p{color:#6f787e;white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin:7px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.exercise-favorite{color:#586066}.exercise-favorite.active{color:var(--accent)}.exercise-library-card-actions{gap:5px;display:flex}.exercise-library-card-actions a,.exercise-library-card-actions button{color:#9da5aa;background:#15191b;border:1px solid #303539;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.exercise-library-card-actions button:last-child{color:#ff9b9b}.exercise-library-empty{color:#747c82;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.exercise-library-empty svg{color:var(--accent)}.exercise-library-editor{flex-direction:column;gap:15px;min-width:0;max-height:590px;padding:22px;display:flex;overflow-y:auto}.exercise-library-editor h4{margin:7px 0 2px;font-size:22px}.exercise-library-editor>label{color:#a9afb3;font-size:14px;font-weight:700}.exercise-library-editor input:not([type=checkbox]),.exercise-library-editor select,.exercise-library-editor textarea{color:#e8eaec;background:#0b0e10;border:1px solid #303539;border-radius:8px;width:100%;margin-top:7px;padding:0 13px;font-size:15px}.exercise-library-editor input:not([type=checkbox]),.exercise-library-editor select{min-height:46px}.exercise-library-editor textarea{resize:vertical;min-height:130px;padding-top:12px}.exercise-favorite-toggle{align-items:center;gap:8px;min-height:42px;display:flex}.exercise-favorite-toggle input{width:18px;height:18px;accent-color:var(--accent)}.exercise-favorite-toggle:has(input:checked){color:var(--accent)}.exercise-library-editor-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:10px;display:flex}.calendar-toolbar{align-items:center;gap:14px;min-height:52px;margin-bottom:12px;padding:0 13px;display:flex}.calendar-toolbar>button{color:#aaa;background:#171a1d;border:1px solid #2c3134;border-radius:7px;width:29px;height:29px}.calendar-toolbar strong{text-align:center;min-width:150px;font-size:13px}.calendar-toolbar>span{flex:1}.calendar-toolbar .today-button{width:auto;color:var(--accent);padding:0 12px}.success-banner{min-height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid #e6f20338;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:0 14px;font-size:12px;display:flex}.week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day-column{border:1px solid var(--border);background:#0f1214;border-radius:12px;min-width:0;overflow:hidden}.day-head{border-bottom:1px solid #25292c;justify-content:center;align-items:center;gap:9px;height:61px;display:flex}.day-head span{color:#747b81;font-size:12px;font-weight:700}.day-head strong{font:800 23px Montserrat}.day-head.today{background:var(--accent-soft)}.day-head.today strong{color:var(--accent)}.day-slots{min-height:360px;padding:8px}.calendar-slot{text-align:left;color:#fff;background:#1b1f22;border:1px solid #30353a;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;min-height:82px;margin-bottom:7px;padding:10px;display:flex;position:relative}.calendar-slot:disabled{cursor:default;opacity:1}.calendar-slot:not(:disabled):hover{border-color:#5b6308;transform:translateY(-1px)}.calendar-slot strong{font-size:11px}.calendar-slot span{color:#e5e8ea;margin-top:7px;font-size:11px;font-weight:700;line-height:1.3}.calendar-slot small{color:#8c9499;margin-top:6px;font-size:10px;font-weight:600;line-height:1.4}.calendar-slot em{color:#ff8e8e;letter-spacing:.5px;margin-top:7px;font-size:10px;font-style:normal;font-weight:900}.calendar-slot.personal{border-left:3px solid var(--accent)}.calendar-slot.online{border-left:3px solid #86c8ff}.calendar-slot.consultation{border-left:3px solid #c4a7ff}.calendar-slot.other{border-left:3px solid #f7b267}.calendar-slot.cancelled{opacity:.52;background:#211719;border-left-color:#ff7373}.calendar-slot.completed{background:#142019;border-left-color:#73df8f}.calendar-slot.completed em{color:#89e8a0}.calendar-day-empty{color:#4f575c;text-align:center;place-items:center;min-height:70px;font-size:11px;display:grid}.calendar-legend{color:#747c82;flex-wrap:wrap;gap:18px;margin-top:13px;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{border-radius:50%;width:7px;height:7px}.calendar-legend .booked{background:var(--accent)}.calendar-legend .online{background:#86c8ff}.calendar-legend .consultation{background:#c4a7ff}.calendar-legend .completed{background:#73df8f}.calendar-legend .cancelled{background:#ff7373}.calendar-slot.available{border-color:#697307;border-left:4px solid var(--accent);background:linear-gradient(145deg,#e6f2031c,#151a0d);box-shadow:inset 0 0 0 1px #e6f20308}.calendar-slot.available em{color:var(--accent)}.calendar-slot.available:hover{border-color:var(--accent);box-shadow:0 8px 24px #e6f20314}.calendar-legend .available{background:var(--accent);box-shadow:0 0 0 3px #e6f2031f}.progress-summary{background:linear-gradient(100deg,#e6f20317,#111416f2);border:1px solid #283000;border-radius:13px;grid-template-columns:1.15fr .7fr 1.5fr;align-items:center;gap:24px;min-height:130px;margin-bottom:13px;padding:22px;display:grid}.progress-person{align-items:center;gap:13px;display:flex}.progress-person>div{flex-direction:column;display:flex}.progress-person span{color:#8f969b;font-size:12px}.progress-person strong{margin:3px 0;font:800 27px Montserrat}.progress-person small{color:#687076;font-size:11px}.score-ring{border-left:1px solid #2d3235;align-items:center;gap:10px;padding-left:24px;display:flex}.score-ring>div{border:5px solid var(--accent);text-align:center;border-left-color:#3a3f22;border-radius:50%;place-content:center;width:66px;height:66px;display:grid}.score-ring strong{font:800 20px Montserrat}.score-ring span{color:#747b80;font-size:10px}.score-ring p{color:#a0a6aa;font-size:12px}.goal-progress{padding-right:10px}.goal-progress span{color:#8a9196;justify-content:space-between;font-size:12px;display:flex}.goal-progress span strong{color:#fff}.goal-progress>i{height:7px;margin:11px 0 7px;display:block}.goal-progress small{color:#6f777c;font-size:11px}.metric-grid{grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:13px;display:grid}.metric-card{border:1px solid var(--border);background:#121517;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:105px;padding:13px;display:flex}.metric-card>div{align-items:center;gap:7px;display:flex}.metric-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.metric-card small{color:#747b81;font-size:11px}.metric-card>strong{margin:12px 0 3px;font-size:17px}.metric-card em{color:var(--accent);font-size:11px;font-style:normal;font-weight:700}.line-chart-panel{overflow:hidden}.line-chart-wrap{height:250px;padding:5px 22px 20px 47px;position:relative}.line-chart-wrap svg{width:100%;height:190px;overflow:visible}.line-chart-wrap .line{fill:none;stroke:var(--accent);stroke-width:3px}.line-chart-wrap .area{fill:url(#chartFill)}.line-chart-wrap circle{fill:#111;stroke:var(--accent);stroke-width:3px}.y-labels{color:#626a6f;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:8px;bottom:51px;left:18px}.x-labels{color:#626a6f;justify-content:space-between;font-size:10px;display:flex}.checkin-panel{padding-bottom:16px}.mood{color:#969da2;border-bottom:1px solid #25292c;justify-content:space-between;align-items:center;height:37px;margin:0 18px;font-size:11px;display:flex}.mood div{color:var(--accent);letter-spacing:2px}.checkin-panel blockquote{border-left:2px solid var(--accent);color:#8f969b;background:#171a1c;margin:14px 18px;padding:12px;font-size:11px;font-style:italic;line-height:1.6}.checkin-panel .wide{width:calc(100% - 36px);margin:0 18px}.progress-actions{align-items:center;gap:9px;display:flex}.client-select-control{color:#899196;background:#131619;border:1px solid #303539;border-radius:9px;align-items:center;gap:8px;min-width:220px;height:42px;padding:0 11px;display:flex}.client-select-control select{color:#f1f3f4;appearance:none;background:0 0;border:0;flex:1;min-width:0;font-size:12px;font-weight:700}.client-select-control select option{color:#fff;background:#15181a}.progress-empty{align-content:center;place-items:center;gap:12px;min-height:320px;display:grid}.measurement-summary{grid-template-columns:1.1fr .7fr 1.25fr}.water-overview{border-left:1px solid #2d3235;grid-template-columns:1fr auto;align-items:center;min-height:82px;padding:14px 18px;display:grid}.water-overview>span{color:#8e969b;align-items:center;gap:7px;font-size:12px;display:flex}.water-overview>span svg{color:var(--accent)}.water-overview strong{font:800 25px Montserrat}.water-overview em{color:var(--accent);text-align:right;grid-column:2;font-size:13px;font-style:normal;font-weight:800}.water-overview small{color:#676f74;grid-column:1/-1;margin-top:8px;font-size:10px}.measurement-metric-grid{grid-template-columns:repeat(4,1fr)}.metric-card em.positive,.measurement-table-row em.positive{color:var(--accent)}.metric-card em.negative,.measurement-table-row em.negative{color:#ff8585}.metric-card em.neutral,.measurement-table-row em.neutral{color:#7e878d}.comparison-panel{margin-bottom:13px;overflow:hidden}.measurement-table{padding:0 18px 16px}.measurement-table-head,.measurement-table-row{border-bottom:1px solid #25292c;grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:center;gap:10px;min-height:42px;display:grid}.measurement-table-head{color:#626a70;letter-spacing:.5px;min-height:30px;font-size:10px;font-weight:800}.measurement-table-row strong{font-size:12px}.measurement-table-row span{color:#a4aaae;font-size:12px}.measurement-table-row em{font-size:11px;font-style:normal;font-weight:800}.real-progress-grid{grid-template-columns:1.35fr .85fr}.real-chart .line-polyline{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.real-chart .area-polyline{fill:url(#realChartFill);stroke:none}.real-chart circle{fill:#111;stroke:var(--accent);stroke-width:3px}.real-chart text{fill:#dce0e2;font-size:12px;font-weight:700}.measurement-history>div:last-child{padding:0 17px 14px}.measurement-history article{border-top:1px solid #25292c;grid-template-columns:1fr auto;align-content:center;gap:4px 10px;min-height:57px;display:grid;position:relative}.measurement-history article>span{color:#777f85;font-size:11px}.measurement-history article>strong{grid-area:1/2/3;align-self:center;font-size:15px}.measurement-history article small{color:#9da3a7;font-size:11px}.measurement-history article em{color:var(--accent);letter-spacing:.5px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:5px;right:0}.measurement-form{padding-bottom:1px}.measurement-top-fields{border-bottom:1px solid #272b2e;grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px;display:grid}.measurement-form label{color:#a9afb3;font-size:12px;font-weight:600}.measurement-form input,.measurement-form textarea{color:#e8eaec;background:#0b0e10;border:1px solid #303539;border-radius:8px;width:100%;font-size:12px}.measurement-top-fields input{height:40px;margin-top:7px;padding:0 11px}.bmi-preview{background:var(--accent-soft);border:1px solid #333904;border-radius:9px;grid-template-columns:1fr auto;align-items:center;min-height:65px;padding:10px 12px;display:grid}.bmi-preview span{color:#b7bdc1;font-size:11px}.bmi-preview strong{color:var(--accent);font:800 21px Montserrat}.bmi-preview small{color:#70787d;grid-column:1/-1;font-size:10px}.measurement-groups{grid-template-columns:1fr 1fr;gap:11px;padding:15px 20px 2px;display:grid}.measurement-group{background:#0e1113;border:1px solid #2b3033;border-radius:10px;padding:13px}.measurement-group h4{color:var(--accent);letter-spacing:.4px;margin:0 0 11px;font-size:12px}.measurement-group>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.measurement-group label>span{background:#090c0e;border:1px solid #303539;border-radius:8px;align-items:center;height:36px;margin-top:6px;display:flex;overflow:hidden}.measurement-group label input{background:0 0;border:0;min-width:0;height:34px;padding:0 9px}.measurement-group label em{color:#687076;white-space:nowrap;padding-right:9px;font-size:10px;font-style:normal}.measurement-notes{margin:11px 20px 0;display:block}.measurement-notes textarea{resize:vertical;min-height:70px;margin-top:7px;padding:10px 11px}.messages-shell{grid-template-columns:320px 1fr;height:calc(100vh - 130px);min-height:580px;display:grid;overflow:hidden}.conversations{border-right:1px solid #292d30;padding:17px 12px;overflow-y:auto}.messages-title{justify-content:space-between;align-items:center;padding:0 5px 13px;display:flex}.messages-title h2{margin:0;font:800 22px Montserrat}.messages-title span{color:#697177;margin-top:4px;font-size:11px;display:block}.messages-title>svg{color:var(--accent)}.conversations .search-box{width:100%;min-width:0;height:36px;margin-bottom:12px}.conversations>button{color:#fff;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;width:100%;min-height:72px;padding:9px;display:grid}.conversations>button.active{background:#1b1f21}.conversations>button>span{min-width:0}.conversations strong,.conversations small,.conversations u{display:block}.conversations small{color:#7b8388;white-space:nowrap;text-overflow:ellipsis;max-width:170px;margin-top:5px;font-size:11px;overflow:hidden}.conversations u{color:#555e64;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;text-decoration:none;overflow:hidden}.conversations em{color:#687076;text-align:right;align-self:start;font-size:10px;font-style:normal}.conversations em b{color:#111;background:var(--accent);border-radius:50%;place-items:center;width:16px;height:16px;margin:8px 0 0 auto;display:grid}.conversation-state{text-align:center;color:#666f74;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:18px;display:flex}.conversation-state svg{color:var(--accent);margin-bottom:11px}.conversation-state strong{color:#aeb4b8;line-height:1.45}.conversation-state small{margin-top:7px;line-height:1.5}.conversation-state button{color:var(--accent);background:var(--accent-soft);border:1px solid #3d4405;border-radius:7px;margin-top:12px;padding:8px 10px;font-size:11px;font-weight:800}.chat{grid-template-rows:68px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.chat header{border-bottom:1px solid #292d30;align-items:center;gap:10px;padding:0 18px;display:flex}.chat header>div{flex-direction:column;min-width:0;display:flex}.chat header span{color:#737a80;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.chat header span i{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block}.chat-back-button{display:none}.owner-view-badge{color:var(--accent);align-items:center;gap:5px;margin-left:auto;font-size:10px;font-style:normal;font-weight:800;display:flex}.chat-body{overscroll-behavior:contain;background:radial-gradient(circle at 50% 0,#e6f20306,#0000 35%);flex-direction:column;align-items:flex-start;min-height:0;padding:22px;display:flex;overflow-y:auto}.message-fragment{flex-direction:column;width:100%;display:flex}.chat-date{color:#5f666c;letter-spacing:.8px;align-self:center;margin:10px 0 20px;font-size:10px}.bubble{color:#c7ccd0;white-space:pre-wrap;overflow-wrap:anywhere;background:#222629;border-radius:10px;max-width:62%;margin-bottom:10px;padding:11px 12px 8px;font-size:12px;line-height:1.5}.bubble>b{color:#939ba0;margin-bottom:4px;font-size:10px;display:block}.bubble small{color:#666e74;text-align:right;margin-top:5px;font-size:10px;display:block}.bubble.sent{color:#151700;background:var(--accent);align-self:flex-end}.bubble.sent>b,.bubble.sent small{color:#646900}.bubble.observed{background:#cad600}.chat-welcome{color:#626b70;text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex}.chat-welcome svg{color:var(--accent);margin-bottom:10px}.chat-welcome strong{color:#bdc2c5;font-size:13px}.chat-welcome span{margin-top:6px;font-size:11px}.chat footer{border-top:1px solid #292d30;grid-template-columns:1fr 38px;align-items:center;gap:8px;min-height:66px;padding:10px 15px;display:grid}.chat footer textarea{color:#fff;resize:vertical;background:#111416;border:1px solid #2d3235;border-radius:9px;width:100%;min-height:40px;max-height:110px;padding:11px 12px;font:12px Inter,sans-serif}.chat footer .send-button{color:#111;background:var(--accent);border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.chat footer .send-button:disabled{cursor:default;opacity:.35}.chat footer.has-error{grid-template-rows:auto 1fr}.message-send-error{color:#ff9494;grid-column:1/-1;font-size:11px}.observer-footer{color:#8e969b;text-align:center;justify-content:center;font-size:11px;display:flex!important}.observer-footer svg{color:var(--accent);flex:none}.chat-empty{color:#626b70;flex-direction:column;justify-content:center;align-items:center;display:flex}.chat-empty svg{color:var(--accent)}.chat-empty h3{color:#c7ccd0;margin:12px 0 4px;font-size:15px}.chat-empty p{margin:0;font-size:11px}.conversations strong .client-online-status,.message-recipient-results strong .client-online-status{margin-left:7px}.chat header span .client-online-status{color:#ee7780;font-size:inherit;margin:0 2px 0 0}.chat header span .client-online-status.online{color:#69e98c}.chat header span .client-online-status i{background:#ef4d5a;width:8px;height:8px}.chat header span .client-online-status.online i{background:#42dc72}.chat-client-name{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:4px;max-width:100%;padding:0;display:inline-flex}.chat-client-name:hover,.chat-client-name:focus-visible{color:var(--accent)}.chat-client-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-client-name svg{flex:none}.chat-open-client-card{min-height:36px;color:var(--accent);background:var(--accent-soft);border:1px solid #3b4308;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.chat-open-client-card span{color:inherit;font-size:inherit;margin:0;overflow:visible}.chat-open-client-card:hover{border-color:var(--accent);background:#e6f20324}.messages-title span{font-size:14px}.conversations .search-box{height:44px}.conversations .search-box input{font-size:16px}.conversations>button{min-height:84px;padding:11px 10px}.conversations strong{font-size:16px}.conversations small{max-width:185px;margin-top:6px;font-size:14px;line-height:1.35}.conversations u{margin-top:5px;font-size:13px}.conversations em{font-size:13px}.conversations em b{width:20px;height:20px;font-size:13px}.conversation-state strong{font-size:16px}.conversation-state small,.conversation-state button{font-size:14px}.chat{grid-template-rows:76px minmax(0,1fr) auto}.chat header strong{font-size:17px}.chat header span{margin-top:5px;font-size:14px}.owner-view-badge,.chat-date{font-size:13px}.bubble{border-radius:12px;padding:13px 15px 10px;font-size:17px;line-height:1.55}.bubble>b{font-size:13px}.bubble small{margin-top:7px;font-size:13px}.chat-welcome strong{font-size:17px}.chat-welcome span{font-size:14px}.chat footer{grid-template-columns:1fr 46px;min-height:76px}.chat footer textarea{min-height:48px;padding:13px 14px;font:17px/1.45 Inter,sans-serif}.chat footer .send-button{width:44px;height:44px}.message-send-error,.observer-footer{font-size:14px}.chat-empty h3{font-size:18px}.chat-empty p{font-size:14px}.message-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.message-actions button{color:#383d00;background:#ffffff47;border:1px solid #11141647;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font:800 12px/1 Inter,sans-serif;display:inline-flex}.message-actions button:hover{background:#ffffff85}.message-actions button.danger{color:#7a2020}.message-actions button:disabled{cursor:wait;opacity:.55}.message-edit-form{gap:8px;width:min(520px,62vw);display:grid}.message-edit-form textarea{color:#111416;resize:vertical;background:#ffffffd1;border:1px solid #747c00;border-radius:8px;width:100%;min-height:92px;padding:10px 11px;font:16px/1.45 Inter,sans-serif}.message-edit-form>div{justify-content:flex-end;gap:7px;display:flex}.message-edit-form button{color:#252800;background:#ffffff59;border:1px solid #11141657;border-radius:7px;min-height:34px;padding:7px 11px;font-weight:800}.message-edit-form button.save{background:#fff;align-items:center;gap:5px;display:inline-flex}.message-edit-form button:disabled{cursor:wait;opacity:.5}.bubble.message-deleted{color:#92999d;background:#1b1f21;font-style:italic}.bubble.sent.message-deleted{color:#676e72;background:#d4dbdf}.bubble.message-deleted small{font-style:normal}.bubble.message-long-press{touch-action:pan-y;-webkit-user-select:none;user-select:none}.message-action-backdrop{z-index:260;background:#000000a8;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.message-action-sheet{background:#111517;border:1px solid #343a3e;border-radius:18px;gap:9px;width:min(430px,100%);padding:16px;display:grid;box-shadow:0 24px 70px #0000008c}.message-action-sheet>strong{color:#f2f4f5;padding:4px 4px 9px;font-size:16px}.message-action-sheet>button{color:#eef1f2;background:#1a1f22;border:1px solid #30363a;border-radius:11px;align-items:center;gap:10px;min-height:50px;padding:0 15px;font-size:15px;font-weight:850;display:flex}.message-action-sheet>button.danger{color:#fff;background:#c92e3b;border-color:#9e2630}.message-action-sheet>button.cancel{color:#aeb5b9;background:0 0;justify-content:center}.conversation-selection-toolbar{z-index:12;background:linear-gradient(#111416 78%,#111416f0);grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:57px;padding:8px 5px 12px;display:grid;position:sticky;top:-17px;box-shadow:0 8px 14px #00000057}.conversation-selection-toolbar>strong{color:#fff;font-size:15px}.conversation-selection-toolbar>button{color:#d7dcdf;background:#202528;border:0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.conversation-selection-toolbar>.selection-delete{color:#fff;background:#d92f3d;width:44px;padding:0}.conversations>button.conversation-selected{background:#d92f3d21;border-color:#ff4d57;position:relative;box-shadow:inset 3px 0 #d92f3d}.conversations>button.conversation-selected:after{content:"✓";color:#fff;background:#d92f3d;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-weight:900;display:grid;position:absolute;top:9px;right:9px}.selection-delete{color:#fff;background:#d92f3d;gap:7px;min-height:42px;padding:0 14px;font-size:14px;font-weight:900;border-radius:9px!important}.selection-delete:disabled{opacity:.55}.conversations>button.staff-conversation{background:linear-gradient(110deg,#6941b033,#6941b00f);border:1px solid #a97cff57;box-shadow:inset 3px 0 #a97cff}.conversations>button.staff-conversation.active{background:linear-gradient(110deg,#6941b057,#6941b01f);border-color:#c09effb8}.staff-conversation-badge{color:#d6c0ff;letter-spacing:.45px;vertical-align:middle;background:#6941b047;border:1px solid #c09eff99;border-radius:5px;margin-left:7px;padding:2px 5px;font-size:9px;display:inline-block}.staff-chat header{background:linear-gradient(90deg,#6941b02e,#6941b00a);border-bottom-color:#a97cff7a}.staff-chat header span{color:#c8aaff}.staff-chat header span i{background:#a97cff}.chat footer.staff-message-footer{grid-template-columns:minmax(0,1fr) 46px;align-items:end}.chat footer.staff-message-footer textarea{resize:vertical;min-height:104px;max-height:190px;line-height:1.45}.chat footer:not(.observer-footer){grid-template-columns:46px 1fr 46px}.message-image-input{display:none}.message-photo-button{width:44px;height:44px;color:var(--accent);background:#171a1d;border:1px solid #343a3e;border-radius:9px;place-items:center;display:grid}.message-photo-button:hover{background:var(--accent-soft);border-color:#5a6207}.message-photo-button:disabled{opacity:.35;cursor:default}.message-image-previews{grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding:2px 0 3px;display:flex;overflow-x:auto}.message-image-previews>div{background:#0d1012;border:1px solid #343a3e;border-radius:10px;flex:0 0 72px;width:72px;height:72px;position:relative;overflow:visible}.message-image-previews img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.message-image-previews button{color:#fff;background:#202427;border:1px solid #555c61;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 3px 12px #00000073}.message-image-previews>span{color:#838b90;flex:none;margin-left:2px;font-size:14px;font-weight:800}.message-send-error{grid-column:1/-1}.message-images{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(390px,54vw);margin-top:9px;display:grid}.message-images.count-1{grid-template-columns:1fr}.message-images button{cursor:zoom-in;background:#0a0c0d;border:0;border-radius:8px;min-width:0;height:145px;padding:0;display:block;overflow:hidden}.message-images.count-1 button{height:min(300px,40vh)}.message-images img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.message-images button:hover img{transform:scale(1.025)}.message-image-unavailable{color:#8e969b;background:#0000001f;border:1px dashed #555d61;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:90px;padding:15px;font-size:14px;display:flex}.message-lightbox{z-index:100000;overscroll-behavior:contain;isolation:isolate;contain:strict;background:#030404;flex-direction:column;justify-content:center;align-items:center;padding:56px 20px 42px;display:flex;position:fixed;inset:0;overflow:hidden}.message-lightbox>img{object-fit:contain;backface-visibility:hidden;border-radius:11px;width:auto;max-width:min(1200px,96vw);height:auto;max-height:calc(100dvh - 130px);display:block;transform:translateZ(0);box-shadow:0 24px 80px #0009}.message-lightbox>span{color:#aab1b5;text-overflow:ellipsis;white-space:nowrap;max-width:90vw;margin-top:13px;font-size:15px;overflow:hidden}.message-lightbox-close{color:#fff;background:#181c1e;border:1px solid #4b5256;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:18px;right:22px}.settings-heading{margin-bottom:18px}.settings-heading .eyebrow{color:var(--accent)}.settings-heading h2{margin-top:6px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:13px;display:grid}.settings-card{overflow:hidden}.settings-error{margin-bottom:13px}.settings-card-head{border-bottom:1px solid #292d30;align-items:center;gap:12px;min-height:78px;padding:17px 19px;display:flex}.settings-card-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.settings-card-head h3{margin:0;font:800 16px Montserrat,Inter,sans-serif}.settings-card-head p{color:#757d82;margin:5px 0 0;font-size:11px;line-height:1.45}.profile-photo-row{border-bottom:1px solid #292d30;align-items:center;gap:17px;min-height:120px;padding:18px 20px;display:flex}.profile-photo-row .avatar.huge{border-radius:20px;flex-basis:78px;width:78px;height:78px}.avatar-actions{flex-direction:column;min-width:0;display:flex}.avatar-actions>strong{font-size:13px}.avatar-actions>span{color:#737b80;margin:5px 0 11px;font-size:11px}.avatar-actions>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.avatar-actions .secondary-button{min-height:36px}.settings-text-button{color:#ff9090;background:0 0;border:0;min-height:34px;padding:0 6px;font-size:11px;font-weight:800}.settings-form{padding:18px 20px 20px}.settings-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.settings-fields.one-column{grid-template-columns:1fr}.settings-fields label{color:#aeb4b8;font-size:11px;font-weight:700;position:relative}.settings-fields label>svg{color:#737c82;position:absolute;bottom:11px;left:11px}.settings-fields input{color:#eef0f1;background:#0a0d0f;border:1px solid #303539;border-radius:9px;width:100%;height:42px;margin-top:7px;padding:0 11px;font-size:12px}.settings-fields label>svg+input{padding-left:35px}.settings-fields input:focus{border-color:#737a09;box-shadow:0 0 0 3px #e6f2030a}.settings-fields .settings-readonly{grid-column:1/-1}.settings-fields .settings-readonly input{color:#798086;cursor:not-allowed;background:#0e1113}.settings-status-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.settings-status-grid>span{background:#15181a;border:1px solid #292e31;border-radius:9px;flex-direction:column;justify-content:center;min-height:54px;padding:10px 12px;display:flex}.settings-status-grid small{color:#697176;font-size:10px}.settings-status-grid strong{margin-top:5px;font-size:12px}.active-status{color:var(--accent);align-items:center;gap:5px;display:flex}.settings-actions{justify-content:flex-end;margin-top:17px;display:flex}.settings-actions .primary-button{min-width:155px}.settings-note{color:#9ba1a5;background:#e6f2030b;border:1px solid #323703;border-radius:9px;align-items:center;gap:8px;margin:14px 0 0;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.settings-note svg{color:var(--accent);flex:none}.notification-settings-card{grid-column:1/-1}.notification-options{grid-template-columns:1fr 1fr;gap:9px;padding:14px 18px 2px;display:grid}.notification-toggle{color:#aeb4b8;text-align:left;background:#0e1113;border:1px solid #2c3134;border-radius:10px;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;min-height:67px;padding:11px 12px;display:grid}.notification-toggle:hover,.notification-toggle.enabled{background:#e6f20309;border-color:#434806}.notification-option-icon{color:#777f84;background:#1a1e20;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.notification-toggle.enabled .notification-option-icon{color:var(--accent);background:var(--accent-soft)}.notification-toggle>span:nth-child(2){min-width:0}.notification-toggle strong,.notification-toggle small{display:block}.notification-toggle strong{color:#d9dddf;font-size:12px}.notification-toggle small{color:#6f777c;margin-top:5px;font-size:10px;line-height:1.45}.notification-toggle>i{background:#31363a;border-radius:10px;align-items:center;width:31px;height:18px;padding:2px;transition:all .18s;display:flex}.notification-toggle>i b{background:#858d92;border-radius:50%;width:14px;height:14px;transition:all .18s;display:block}.notification-toggle.enabled>i{background:var(--accent)}.notification-toggle.enabled>i b{background:#151700;transform:translate(13px)}.pending-note{margin:12px 18px 0}.notification-settings-card>.settings-actions{padding:0 18px 18px}.plan-manager-actions{border-bottom:1px solid #25292c;align-items:center;gap:12px;min-height:62px;padding:9px 22px;display:flex}.plan-manager-actions .assignment-strip{border:0;flex:1;min-height:0;padding:0}.plan-manager-actions .assignment-strip em{color:#697176;font-size:13px;font-style:normal}.plan-manager-buttons{flex:none;align-items:center;gap:8px;display:flex}.plan-manager-buttons button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.plan-edit-note{color:#cdd58a;background:#1a1d0d;border:1px solid #3e4310;border-radius:9px;align-items:center;gap:8px;margin:0 20px;padding:11px 13px;font-size:13px;display:flex}.client-detail-heading{align-items:center}.client-detail-actions{flex-wrap:wrap}.client-detail-title{align-items:center;gap:13px;display:flex}.client-back-button{color:#aeb4b8;background:#141719;border:1px solid #303539;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.client-back-button:hover{color:var(--accent);border-color:#4a5006}.trainer-change-note{background:#171b0d;border:1px solid #3e4308;border-radius:10px;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}.trainer-change-note>svg{color:var(--accent);flex:none}.trainer-change-note>span{flex-direction:column;gap:5px;display:flex}.trainer-change-note strong{color:#edf0f1;font-size:14px}.trainer-change-note small{color:#929a9f;font-size:12px;line-height:1.5}.client-profile-strip{grid-template-columns:76px minmax(190px,.7fr) 1.8fr;align-items:center;gap:18px;min-height:120px;margin-bottom:12px;padding:20px 22px;display:grid}.client-profile-strip .avatar.huge{border-radius:18px;width:70px;height:70px;font-size:21px}.client-profile-identity{flex-direction:column;min-width:0;display:flex}.client-profile-identity>span{color:var(--accent);letter-spacing:.7px;font-size:11px;font-weight:900}.client-profile-identity>strong{margin:5px 0 4px;font:800 20px Montserrat,Inter,sans-serif}.client-profile-identity>small{color:#747c82;overflow-wrap:anywhere;font-size:13px}.client-profile-stats{grid-template-columns:repeat(4,1fr);display:grid}.client-profile-stats>span{border-left:1px solid #2c3134;flex-direction:column;justify-content:center;min-height:62px;padding:7px 15px;display:flex}.client-profile-stats small{color:#798186;font-size:12px}.client-profile-stats strong{margin-top:7px;font-size:17px}.client-detail-tabs{align-items:stretch;gap:7px;min-height:55px;margin-bottom:15px;padding:0 14px;display:flex;overflow-x:auto}.client-detail-tabs button{color:#8a9297;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;min-width:115px;padding:0 16px;font-size:15px;font-weight:800;display:flex}.client-detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.client-detail-tabs button span{color:#111;background:var(--accent);border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;display:grid}.client-detail-content{animation:.16s client-tab-enter}.client-detail-stat-grid{grid-template-columns:repeat(4,1fr)}.client-overview-grid{grid-template-columns:1fr 1fr}.client-info-list{grid-template-columns:1fr 1fr;gap:9px;padding:4px 18px 17px;display:grid}.client-info-list>span{background:#0e1113;border:1px solid #2a2f32;border-radius:10px;grid-template-columns:26px 1fr;align-content:center;gap:4px 8px;min-height:74px;padding:12px;display:grid;position:relative}.client-info-list svg{color:var(--accent);grid-row:1/3;align-self:center}.client-info-list small{color:#747c82;font-size:12px}.client-info-list strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.client-latest-workout{grid-template-columns:44px 1fr auto;align-content:center;align-items:center;gap:12px;min-height:160px;padding:22px;display:grid}.client-latest-workout>div{flex-direction:column;display:flex}.client-latest-workout>div strong{font-size:17px}.client-latest-workout>div small{color:#798186;margin-top:5px;font-size:13px}.client-latest-workout>em{color:var(--accent);font-size:15px;font-style:normal;font-weight:900}.client-latest-workout>button{grid-column:2/-1;justify-self:start}.client-section-actions{justify-content:space-between;align-items:center;gap:18px;margin:1px 0 14px;display:flex}.client-section-actions h3{margin:0 0 5px;font:800 22px Montserrat,Inter,sans-serif}.client-section-actions p{color:#7e868b;margin:0;font-size:14px}.client-measurement-metrics{margin-top:0}.client-assigned-plans{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.client-assigned-plan{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:84px;padding:15px;display:grid}.client-assigned-plan>div{flex-direction:column;min-width:0;display:flex}.client-assigned-plan>div strong{font-size:16px}.client-assigned-plan>div small{color:#747c82;margin-top:6px;font-size:13px}.client-assigned-plan>em{color:var(--accent);font-size:13px;font-style:normal;font-weight:800}.client-no-plan{grid-column:1/-1}.client-workout-history{margin-top:0}.client-checkins{min-height:280px;padding:16px}.client-checkin-list{gap:9px;display:grid}.client-checkin-list article{background:#0e1113;border:1px solid #2b3033;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:grid}.client-checkin-list article.cancelled{opacity:.56}.client-checkin-list article>div{flex-direction:column;display:flex}.client-checkin-list article strong{font-size:15px}.client-checkin-list article small{color:#838b90;margin-top:5px;font-size:13px}.client-checkin-list article p{color:#a3a9ad;margin:7px 0 0;font-size:13px}.client-checkin-list article>em{color:var(--accent);font-size:12px;font-style:normal;font-weight:900}.client-checkin-list article.cancelled>em{color:#ff8585}.client-exercise-limitations{background:linear-gradient(135deg,#e6f20317,#0e1113f5);border-color:#3c4308;align-items:flex-start;gap:13px;margin:0 0 12px;padding:16px 18px;display:flex}.client-exercise-limitations>span{color:#111;background:var(--accent);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.client-exercise-limitations>div{gap:5px;display:grid}.client-exercise-limitations small{color:var(--accent);letter-spacing:.75px;font-size:10px;font-weight:900}.client-exercise-limitations strong{color:#f2f4f5;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.client-exercise-limitations p{color:#8e979c;margin:0;font-size:12px}.client-exercise-limitations.empty{background:#111518;border-color:#2c3235}.client-exercise-limitations.empty>span{color:#a3acb1;background:#252b2e}.exercise-limitations-card textarea{resize:vertical;color:#eef1f2;width:100%;min-height:128px;font:inherit;background:#0b0f11;border:1px solid #343b3f;border-radius:11px;padding:13px 14px;line-height:1.55}.exercise-limitations-card textarea:focus{border-color:#7e8707;outline:none;box-shadow:0 0 0 3px #e6f20312}.checkin-report-list{gap:13px;display:grid}.trainer-checkin-list{margin-bottom:22px}.checkin-report{overflow:hidden}.checkin-report>header{border-bottom:1px solid #292e31;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:17px 19px;display:flex}.checkin-report>header h3{margin:5px 0 0;font:800 19px Montserrat,Inter,sans-serif}.checkin-report>header em{color:var(--accent);background:#e6f2030f;border:1px solid #454b0a;border-radius:18px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.checkin-report.submitted>header em{color:#ffc174;background:#ffae4c0f;border-color:#5c4629}.checkin-score-grid{grid-template-columns:repeat(6,1fr);gap:9px;padding:15px 19px;display:grid}.checkin-score{background:#0d1012;border:1px solid #2b3033;border-radius:10px;flex-direction:column;justify-content:center;min-height:72px;padding:12px;display:flex}.checkin-score small{color:#7e868b;font-size:12px}.checkin-score strong{margin-top:7px;font-size:18px}.checkin-score.positive strong{color:var(--accent)}.checkin-facts{border:1px solid #2b3033;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:0 19px 15px;display:grid;overflow:hidden}.checkin-facts>span{background:#0e1113;grid-template-columns:25px 1fr;align-content:center;gap:3px 8px;min-height:65px;padding:11px 13px;display:grid}.checkin-facts>span+span{border-left:1px solid #2b3033}.checkin-facts svg{color:var(--accent);grid-row:1/3;align-self:center}.checkin-facts small{color:#7d858a;font-size:12px}.checkin-facts strong{font-size:15px}.checkin-notes-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 19px 16px;display:grid}.checkin-notes-grid>div{background:#0e1113;border:1px solid #2b3033;border-radius:10px;min-height:90px;padding:13px}.checkin-notes-grid>div.form-wide{grid-column:1/-1}.checkin-notes-grid small{color:var(--accent);letter-spacing:.45px;text-transform:uppercase;font-size:11px;font-weight:900}.checkin-notes-grid p{color:#c1c6c9;white-space:pre-wrap;margin:8px 0 0;font-size:15px;line-height:1.55}.trainer-feedback{color:var(--accent);background:#e6f2030e;border:1px solid #4b5208;border-radius:11px;align-items:flex-start;gap:11px;margin:0 19px 17px;padding:15px;display:flex}.trainer-feedback div{min-width:0}.trainer-feedback small{letter-spacing:.5px;font-size:11px;font-weight:900}.trainer-feedback p{color:#e2e5d0;white-space:pre-wrap;margin:7px 0 0;font-size:15px;line-height:1.55}.checkin-waiting{color:#949ba0;background:#0e1113;border:1px solid #3d4245;border-radius:10px;align-items:center;gap:8px;margin:0 19px 17px;padding:12px 14px;font-size:14px;display:flex}.checkin-review-button{margin:0 19px 17px}.consultation-heading{margin-top:26px}.checkin-feedback-input{min-height:170px!important}.checkin-form-grid textarea{min-height:92px}.daily-activity-reminder{color:#dce0e2;text-align:left;background:linear-gradient(100deg,#e6f20317,#121513f5);border:1px solid #444a08;border-radius:12px;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;width:100%;min-height:76px;margin:14px 0;padding:14px 17px;display:grid}.daily-activity-reminder:hover{background:linear-gradient(100deg,#e6f20321,#121513f5);border-color:#7b8408}.daily-activity-reminder.completed{border-color:#697307}.daily-reminder-icon,.daily-goal-icon{width:43px;height:43px;color:var(--accent);background:#e6f2031c;border-radius:11px;flex:none;place-items:center;display:grid}.daily-activity-reminder>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.daily-activity-reminder strong{font-size:16px}.daily-activity-reminder small{color:#939b9f;margin-top:6px;font-size:14px;line-height:1.4}.daily-activity-reminder>svg{color:var(--accent)}.daily-goal-hero{background:radial-gradient(circle at 85% 30%,#e6f2031f,#0000 34%),linear-gradient(125deg,#171c10,#101315);border-color:#424707;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;min-height:150px;margin-bottom:14px;padding:24px;display:grid}.daily-goal-hero .daily-goal-icon{border-radius:15px;width:58px;height:58px}.daily-goal-hero h3{margin:8px 0 7px;font:800 25px Montserrat,Inter,sans-serif}.daily-goal-hero p{color:#959da1;margin:0;font-size:15px;line-height:1.5}.daily-goal-result{border-left:1px solid #3a4007;flex-direction:column;align-items:flex-end;min-width:135px;padding-left:24px;display:flex}.daily-goal-result strong{color:var(--accent);font:800 32px Montserrat,Inter,sans-serif}.daily-goal-result span{color:#aab0b4;margin-top:6px;font-size:13px;font-weight:800}.daily-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.daily-summary-grid>article{flex-direction:column;justify-content:center;min-height:114px;padding:17px;display:flex}.daily-summary-grid small{color:#858d92;font-size:13px}.daily-summary-grid strong{color:#f3f5f6;margin:9px 0 6px;font:800 24px Montserrat,Inter,sans-serif}.daily-summary-grid span{color:#6f777c;font-size:12px}.daily-history-panel{overflow:hidden}.daily-history-head{border-bottom:1px solid #292e31;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:17px 19px;display:flex}.daily-history-head h3{margin:6px 0 0;font:800 19px Montserrat,Inter,sans-serif}.daily-history-head>small{color:#767e83;font-size:13px}.daily-activity-list{display:grid}.daily-activity-row{color:#dce0e2;text-align:left;background:#101315;border:0;border-bottom:1px solid #262b2e;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(105px,.75fr)) minmax(100px,.65fr);align-items:center;gap:13px;min-height:74px;padding:11px 19px;display:grid}.daily-activity-row:nth-child(2n){background:#0d1012}.daily-activity-row:last-child{border-bottom:0}.daily-activity-row.editable{cursor:pointer;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(105px,.75fr)) minmax(100px,.65fr) 20px}.daily-activity-row.editable:hover{background:#e6f2030a}.daily-activity-row>span{flex-direction:column;min-width:0;display:flex}.daily-activity-row small{color:#737b80;font-size:12px}.daily-activity-row strong{margin-top:5px;font-size:15px}.daily-activity-row .daily-date strong{text-transform:capitalize;margin-top:0}.daily-activity-row>em{width:max-content;min-width:86px;min-height:29px;color:var(--accent);background:#e6f2030d;border:1px solid #434806;border-radius:15px;place-items:center;padding:0 9px;font-size:11px;font-style:normal;font-weight:900;display:grid}.daily-activity-row>em.incomplete{color:#ffbd69;background:#ffae4c0d;border-color:#5c4628}.daily-activity-row>em.missing{color:#858d92;background:#15191b;border-color:#383d40}.daily-activity-row>svg{color:#798186}.daily-calorie-note{color:#a4abad;background:#e6f2030b;border:1px solid #424707;border-radius:10px;align-items:flex-start;gap:10px;min-height:65px;padding:13px;font-size:13px;line-height:1.5;display:flex}.daily-calorie-note svg{color:var(--accent);flex:none}.daily-calorie-note strong{color:#e8ebed}.trainer-daily-goal{justify-content:space-between;align-items:center;gap:18px;min-height:96px;margin-bottom:14px;padding:16px 18px;display:flex}.trainer-daily-goal>div{align-items:center;gap:13px;display:flex}.trainer-daily-goal>div>div{flex-direction:column;display:flex}.trainer-daily-goal strong{font-size:17px}.trainer-daily-goal p{color:#7f878c;margin:6px 0 0;font-size:13px}.trainer-daily-goal form{align-items:flex-end;gap:9px;display:flex}.trainer-daily-goal label{color:#92999e;font-size:12px;font-weight:700}.trainer-daily-goal input{color:#eef0f1;background:#0b0e10;border:1px solid #303539;border-radius:8px;width:150px;height:41px;margin-top:6px;padding:0 11px;font-size:15px}.calorie-app-shell{--calorie-accent:#e6f203;gap:18px;display:grid}.calorie-app-heading{align-items:center;margin-bottom:0}.calorie-app-heading-icon{color:#111400;background:var(--calorie-accent);border:1px solid #464d05;border-radius:17px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 30px #e6f2031f}.calorie-app-layout{grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);align-items:start;gap:18px;display:grid}.calorie-app-form,.calorie-app-results,.calorie-trainer-form,.calorie-client-summary,.calorie-client-empty{padding:22px}.calorie-form-title{align-items:center;gap:12px;margin-bottom:19px;display:flex}.calorie-form-title>span{color:#111400;background:var(--calorie-accent);border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.calorie-form-title small,.calorie-result-hero small,.calorie-client-summary header small{color:var(--calorie-accent);letter-spacing:.08em;font-size:11px;font-weight:900}.calorie-form-title h3{margin:4px 0 0;font-size:20px}.calorie-choice-group{border:0;margin:0 0 16px;padding:0}.calorie-choice-group legend,.calorie-app-form>label,.calorie-trainer-form>label,.calorie-field-grid>label{color:#abb1b4;margin-bottom:8px;font-size:13px;font-weight:800}.calorie-segmented{gap:7px;display:grid}.calorie-segmented.two{grid-template-columns:repeat(2,1fr)}.calorie-segmented.three{grid-template-columns:repeat(3,1fr)}.calorie-segmented button{color:#bdc2c5;cursor:pointer;background:#111517;border:1px solid #343a3d;border-radius:9px;min-height:43px;padding:8px 10px;font-weight:850}.calorie-segmented button.active{border-color:var(--calorie-accent);color:#111400;background:var(--calorie-accent);box-shadow:0 0 0 3px #e6f20312}.calorie-field-grid{gap:10px;display:grid}.calorie-field-grid.three{grid-template-columns:repeat(3,1fr)}.calorie-field-grid.four{grid-template-columns:repeat(4,1fr)}.calorie-field-grid.training{grid-template-columns:minmax(150px,.4fr) minmax(0,1fr)}.calorie-field-grid label,.calorie-app-form>label,.calorie-trainer-form>label{flex-direction:column;display:flex}.calorie-field-grid label>span,.calorie-app-form>label>span{display:block;position:relative}.calorie-field-grid input,.calorie-app-form input,.calorie-app-form select,.calorie-trainer-form input,.calorie-trainer-form textarea{color:#eff1f2;width:100%;min-height:44px;font:inherit;background:#0c1012;border:1px solid #343a3d;border-radius:9px;outline:0;padding:0 55px 0 12px}.calorie-app-form select{padding-right:34px}.calorie-app-form input:focus,.calorie-app-form select:focus,.calorie-trainer-form input:focus,.calorie-trainer-form textarea:focus{border-color:var(--calorie-accent);box-shadow:0 0 0 3px #e6f20312}.calorie-field-grid em,.calorie-app-form label>span>em{color:var(--calorie-accent);pointer-events:none;font-size:12px;font-style:normal;font-weight:850;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.calorie-app-form label>i{color:#747c80;margin-left:5px;font-size:11px;font-style:normal}.calorie-app-form label>small{color:#727a7e;margin:7px 0 15px;font-size:12px;line-height:1.45}.calorie-select-field{margin-bottom:16px!important}.calorie-safety-note,.calorie-info{color:var(--calorie-accent);background:#e6f2030b;border:1px solid #424807;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.calorie-safety-note span,.calorie-info span{flex-direction:column;display:flex}.calorie-safety-note strong,.calorie-info strong{color:#e9ecee;font-size:13px}.calorie-safety-note small,.calorie-info small{color:#8e969a;margin-top:4px;font-size:12px;line-height:1.45}.calorie-calculate-button,.calorie-save-button{justify-content:center;width:100%;min-height:47px;margin-top:15px}.calorie-app-results{position:sticky;top:88px;overflow:hidden}.calorie-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.calorie-empty>span{color:#111400;background:var(--calorie-accent);border-radius:18px;place-items:center;width:62px;height:62px;display:grid}.calorie-empty>small{color:var(--calorie-accent);letter-spacing:.08em;margin-top:19px;font-size:11px;font-weight:900}.calorie-empty h3{margin:9px 0 6px;font-size:22px}.calorie-empty p{color:#899196;max-width:390px;margin:0;font-size:14px;line-height:1.55}.calorie-result-hero{background:linear-gradient(135deg,#e6f20317,#e6f20303);border-bottom:1px solid #33383b;margin:-22px -22px 16px;padding:24px 22px}.calorie-result-hero strong{color:var(--calorie-accent);margin-top:7px;font-size:clamp(34px,5vw,48px);line-height:1;display:block}.calorie-result-hero p{color:#a0a7ab;margin:8px 0 0;font-size:13px}.calorie-result-hero em{color:#101300;background:var(--calorie-accent);border-radius:8px;margin-top:12px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.calorie-primary-metrics,.calorie-deficit-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.calorie-primary-metrics article,.calorie-deficit-grid article{background:#101416;border:1px solid #303639;border-radius:10px;flex-direction:column;padding:13px;display:flex}.calorie-primary-metrics span,.calorie-deficit-grid span{color:#858d91;font-size:11px;font-weight:800}.calorie-primary-metrics strong,.calorie-deficit-grid strong{color:#f0f2f3;margin-top:6px;font-size:20px}.calorie-primary-metrics small,.calorie-deficit-grid small{color:#747c80;margin-top:4px;font-size:11px}.calorie-deficit-grid{margin-top:9px}.calorie-macros{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.calorie-macros>div{color:#111400;background:var(--calorie-accent);border-radius:10px;flex-direction:column;align-items:center;padding:12px 8px;display:flex}.calorie-macros span{text-transform:uppercase;font-size:10px;font-weight:900}.calorie-macros strong{margin-top:4px;font-size:18px}.calorie-info{margin-top:8px}.calorie-disclaimer{color:#70787d;margin:0;padding:0 4px;font-size:12px;line-height:1.55}.trainer-calorie-target-banner{background:linear-gradient(100deg,#e6f2031c,#e6f20306);border-color:#4e5605;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.trainer-calorie-target-banner>span{color:#111400;background:var(--calorie-accent);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.trainer-calorie-target-banner small{color:var(--calorie-accent);letter-spacing:.08em;font-size:10px;font-weight:900}.trainer-calorie-target-banner strong{margin-top:3px;font-size:21px;display:block}.trainer-calorie-target-banner p{color:#8e969a;margin:4px 0 0;font-size:12px}.trainer-target-macros{gap:6px;display:flex}.trainer-target-macros b{color:#111400;background:var(--calorie-accent);border-radius:7px;padding:7px 8px;font-size:11px}.calorie-trainer-content{gap:14px;display:grid}.calorie-client-empty{color:var(--calorie-accent);align-items:center;gap:15px;display:flex}.calorie-client-empty strong{color:#edf0f1}.calorie-client-empty p{color:#838b90;margin:5px 0 0;font-size:13px}.calorie-client-summary header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calorie-client-summary header strong{color:var(--calorie-accent);margin-top:5px;font-size:29px;display:block}.calorie-client-summary header>span{color:#111400;background:var(--calorie-accent);border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.calorie-client-summary>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.calorie-client-summary>div span{color:#7f878c;border:1px solid #303639;border-radius:9px;flex-direction:column;padding:11px;font-size:11px;display:flex}.calorie-client-summary>div strong{color:#eef0f1;margin-top:5px;font-size:14px}.calorie-client-summary footer{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.calorie-client-summary footer b{color:#111400;background:var(--calorie-accent);border-radius:7px;padding:7px 9px;font-size:11px}.calorie-trainer-form textarea{resize:vertical;min-height:96px;padding:11px 12px}.calorie-trainer-form>.primary-button{margin-top:14px}@media (width<=1080px){.calorie-app-layout{grid-template-columns:1fr}.calorie-app-results{position:static}.calorie-field-grid.four{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.calorie-app-heading-icon{display:none}.calorie-app-form,.calorie-app-results,.calorie-trainer-form,.calorie-client-summary,.calorie-client-empty{padding:16px}.calorie-result-hero{margin:-16px -16px 14px;padding:20px 16px}.calorie-field-grid.three,.calorie-field-grid.training,.calorie-field-grid.four,.calorie-segmented.three,.calorie-primary-metrics,.calorie-deficit-grid,.calorie-macros{grid-template-columns:1fr}.calorie-macros>div{flex-direction:row;justify-content:space-between}.trainer-calorie-target-banner{grid-template-columns:auto 1fr}.trainer-target-macros{grid-column:1/-1}.calorie-client-summary>div{grid-template-columns:repeat(2,1fr)}}.conversations>button.conversation-unread{box-shadow:inset 4px 0 var(--accent);background:linear-gradient(110deg,#e6f20324,#e6f20309);border:1px solid #e6f20385}.conversations>button.conversation-unread strong{color:#f4f7f8;font-weight:900}.conversations>button.conversation-unread small{color:#d9dee0;font-weight:700}.conversations>button.conversation-unread.active{background:linear-gradient(110deg,#e6f20333,#1b1f21f5);border-color:#e6f203b8}.owner-month-reservations-button{color:var(--accent);border-color:#4b5308}.owner-reservation-calendar{width:min(920px,96vw);max-width:920px;max-height:94dvh;overflow-y:auto}.owner-calendar-navigation{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin:18px 0 12px;display:grid}.owner-calendar-navigation strong{text-align:center;text-transform:capitalize;font:800 22px Montserrat,sans-serif}.owner-calendar-navigation button{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid #3a4009;border-radius:10px;place-items:center;display:grid}.owner-calendar-weekdays,.owner-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.owner-calendar-weekdays span{color:#858d91;text-align:center;padding:9px 2px;font-size:12px;font-weight:900}.owner-calendar-grid{background:#090b0c;border:1px solid #2d3234;border-radius:14px;overflow:hidden}.owner-calendar-grid>button,.owner-calendar-grid>i{color:#f4f6f7;background:#111416;border:1px solid #252a2c;border-top:0;border-left:0;min-height:82px;position:relative}.owner-calendar-grid>button:nth-child(7n),.owner-calendar-grid>i:nth-child(7n){border-right:0}.owner-calendar-grid>button span{font-size:15px;font-weight:800;position:absolute;top:9px;left:10px}.owner-calendar-grid>button strong{color:var(--accent);font:900 25px Montserrat,sans-serif;display:block}.owner-calendar-grid>button small{color:#747c80;font-size:10px;font-weight:800;position:absolute;bottom:6px;right:7px}.owner-calendar-grid>button.today{box-shadow:inset 0 0 0 2px #e6f20366}.owner-calendar-grid>button.selected{color:#111;background:var(--accent)}.owner-calendar-grid>button.selected strong,.owner-calendar-grid>button.selected small{color:#111}.owner-day-reservations{background:#0d1011;border:1px solid #303537;border-radius:14px;margin-top:17px;overflow:hidden}.owner-day-reservations>header{border-bottom:1px solid #292e30;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.owner-day-reservations>header div{gap:3px;display:grid}.owner-day-reservations>header small{color:var(--accent);letter-spacing:.8px;font-size:10px;font-weight:900}.owner-day-reservations>header strong{text-transform:capitalize}.owner-day-reservations>header>span{color:var(--accent);font-weight:900}.owner-day-reservations>div{max-height:330px;overflow-y:auto}.owner-history-session{border-bottom:1px solid #252a2c}.owner-history-session-open{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px 14px;display:grid}.owner-history-session-open:hover{background:#e6f20312}.owner-day-reservations time{color:var(--accent);font:900 19px Montserrat,sans-serif}.owner-day-reservations button>span{min-width:0}.owner-day-reservations button>span strong,.owner-day-reservations button>span small{display:block}.owner-day-reservations button>span small{color:#7f878b;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;overflow:hidden}.owner-day-reservations button em{color:var(--accent);align-items:center;gap:4px;font-style:normal;font-weight:900;display:flex}.owner-day-reservations>div>p{color:#737b7f;text-align:center;padding:28px 16px}.owner-history-session-edit{color:var(--accent);background:#e6f20312;border:1px solid #e6f2036b;border-radius:10px;align-items:center;gap:7px;margin:0 14px 12px 79px;padding:8px 12px;font-weight:900;display:inline-flex}.trainer-hours-screen{gap:15px;display:grid}.trainer-hours-heading{margin-bottom:0}.trainer-hours-heading p{max-width:760px}.trainer-hours-month{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;min-height:64px;padding:8px 12px;display:grid}.trainer-hours-month>button{color:#c9ced0;background:#111416;border:1px solid #353b3e;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.trainer-hours-month>div{color:var(--accent);text-transform:capitalize;justify-content:center;align-items:center;gap:9px;display:flex}.trainer-hours-month strong{color:#f4f5f5;font:800 19px Montserrat,sans-serif}.trainer-hours-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.trainer-hours-summary article{grid-template-columns:28px 1fr;align-content:center;gap:5px 10px;min-height:104px;padding:15px;display:grid}.trainer-hours-summary svg{color:var(--accent);grid-row:1/3;align-self:center}.trainer-hours-summary small{color:#858d91;font-size:12px;font-weight:800}.trainer-hours-summary strong{font:900 22px Montserrat,sans-serif}.trainer-hours-summary .reward{background:linear-gradient(120deg,#e6f2031c,#111416 72%);border-color:#4e5607}.trainer-hours-list{gap:12px;display:grid}.trainer-hour-card{padding:18px}.trainer-hour-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.trainer-hour-card time{color:var(--accent);text-transform:uppercase;font-size:13px;font-weight:900}.trainer-hour-card h3{margin:6px 0 4px;font:800 20px Montserrat,sans-serif}.trainer-hour-card header small{color:#828a8f}.trainer-hour-card header>strong{color:var(--accent);font:900 24px Montserrat,sans-serif}.trainer-hour-counts{border:1px solid #303538;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.trainer-hour-counts>span,.trainer-hour-counts>label{border-right:1px solid #303538;flex-direction:column;justify-content:center;gap:7px;min-height:80px;padding:11px;display:flex}.trainer-hour-counts>:last-child{border-right:0}.trainer-hour-counts small{color:#7f878c;font-size:11px;font-weight:800}.trainer-hour-counts strong{font-size:21px}.trainer-hour-counts input{color:#fff;background:#090b0c;border:1px solid #4a5107;border-radius:7px;width:100%;height:36px;padding:0 8px;font:900 18px Inter,sans-serif}.trainer-hour-counts .total,.trainer-hour-counts .reward{background:#e6f2030f}.trainer-hour-counts .total strong,.trainer-hour-counts .reward strong{color:var(--accent)}.trainer-hour-note{color:#959da1;margin-top:13px;font-size:12px;font-weight:800;display:block}.trainer-hour-note textarea{color:#fff;resize:vertical;background:#0b0e0f;border:1px solid #343a3d;border-radius:9px;width:100%;min-height:64px;margin-top:7px;padding:10px 11px;font:14px/1.45 Inter,sans-serif}.trainer-hour-save{margin-top:11px}.trainer-hours-empty{color:#8f979b;text-align:center;padding:34px 20px}.trainer-hours-rules{color:#aeb49a;background:#e6f2030b;border:1px solid #343a07;border-radius:10px;margin:0;padding:13px 15px;font-size:13px;line-height:1.55}@media (width<=900px){.trainer-hours-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-hours-summary .reward{grid-column:1/-1}.trainer-hour-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-hour-counts>span,.trainer-hour-counts>label{border-bottom:1px solid #303538}.trainer-hour-counts .reward{border-bottom:0;grid-column:1/-1}}@media (width<=560px){.trainer-hours-screen{gap:11px}.trainer-hours-month strong{font-size:16px}.trainer-hours-summary article{min-height:88px;padding:11px}.trainer-hours-summary strong{font-size:19px}.trainer-hour-card{padding:14px}.trainer-hour-card>header>strong{font-size:20px}.trainer-hour-counts{grid-template-columns:1fr 1fr}.trainer-hour-counts>span,.trainer-hour-counts>label{min-height:72px}.trainer-hour-save{width:100%}.trainer-hours-rules{font-size:12px}}.attendee-client-link{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;display:flex}.attendee-client-link:hover,.attendee-client-link:focus-visible{color:var(--accent)}.attendee-client-link>svg{flex:none}@media (width<=620px){.owner-reservation-calendar{border-radius:22px 22px 0 0;width:100%;max-height:96dvh;margin-top:auto;padding:20px 10px 14px}.owner-reservation-calendar h2{padding-right:44px;font-size:23px}.owner-calendar-navigation strong{font-size:19px}.owner-calendar-grid>button,.owner-calendar-grid>i{min-height:61px}.owner-calendar-grid>button span{font-size:13px;top:5px;left:6px}.owner-calendar-grid>button strong{font-size:20px}.owner-calendar-grid>button small{display:none}.owner-day-reservations>header{flex-direction:column;align-items:flex-start}.owner-history-session-open{grid-template-columns:55px minmax(0,1fr) auto;padding:9px 10px}.owner-history-session-edit{margin-left:65px}.owner-day-reservations time{font-size:17px}.owner-day-reservations button em{font-size:13px}}.client-legal-quick-status{color:#e8eced;text-align:left;border:1px solid;border-radius:11px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;margin:-2px 0 12px;padding:10px 14px;display:grid}.client-legal-quick-status.allowed{background:#3eb56c17;border-color:#66d38f6b}.client-legal-quick-status.not-allowed{background:#c63e4917;border-color:#ff6d796b}.client-legal-quick-status>svg:first-child{border-radius:9px;width:35px;height:35px;padding:8px}.client-legal-quick-status.allowed>svg:first-child{color:#70e39c;background:#4cd38021}.client-legal-quick-status.not-allowed>svg:first-child{color:#ff8c96;background:#ff647021}.client-legal-quick-status span{gap:3px;display:grid}.client-legal-quick-status strong{font-size:13px}.client-legal-quick-status small{color:#899397;font-size:11px}.client-legal-quick-status>svg:last-child{color:#7f898d}.client-legal-content{gap:14px;animation:.16s client-tab-enter;display:grid}.client-legal-loading,.client-legal-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:250px;padding:30px;display:flex}.client-legal-loading .loading-ring{width:34px;height:34px}.client-legal-loading.error>svg,.client-legal-empty>svg{color:var(--accent)}.client-legal-empty div{max-width:620px}.client-legal-empty strong{font-size:19px}.client-legal-empty p{color:#8a9498;line-height:1.55}.client-photo-consent-hero{border:1px solid;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:150px;padding:clamp(20px,3vw,30px);display:grid}.client-photo-consent-hero.allowed{background:linear-gradient(120deg,#3db16824,#111719 58%);border-color:#5fdb8d7a}.client-photo-consent-hero.not-allowed{background:linear-gradient(120deg,#bf364429,#111719 58%);border-color:#ff657385}.client-photo-consent-icon{border-radius:16px;place-items:center;width:61px;height:61px;display:grid}.client-photo-consent-hero.allowed .client-photo-consent-icon{color:#07120b;background:#70e39c}.client-photo-consent-hero.not-allowed .client-photo-consent-icon{color:#fff;background:#ca4654}.client-photo-consent-hero small{color:#8d989c;letter-spacing:.08em;font-size:11px;font-weight:900}.client-photo-consent-hero h3{margin:6px 0;font-size:clamp(1.35rem,3vw,2rem)}.client-photo-consent-hero p{color:#9aa4a8;margin:0;line-height:1.5}.client-photo-consent-hero>strong{border-radius:18px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:11px;display:inline-flex}.client-photo-consent-hero.allowed>strong{color:#76e6a1;background:#52d4841f}.client-photo-consent-hero.not-allowed>strong{color:#ff919a;background:#ff63701f}.client-legal-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.client-legal-summary-grid article{background:#111518;border:1px solid #2c3336;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;min-height:112px;padding:15px;display:grid}.client-legal-summary-grid article>svg{border-radius:10px;width:37px;height:37px;padding:8px}.client-legal-summary-grid article.valid>svg{color:#6add98;background:#4ccd7e1a}.client-legal-summary-grid article.invalid>svg{color:#ff858f;background:#ff606d1a}.client-legal-summary-grid span{gap:5px;display:grid}.client-legal-summary-grid small{color:#778186;letter-spacing:.06em;font-size:9px;font-weight:900}.client-legal-summary-grid strong{font-size:13px}.client-legal-summary-grid em{color:#8b9599;font-size:10px;font-style:normal;line-height:1.35}.client-guardian-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.client-guardian-card>span{width:45px;height:45px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.client-guardian-card small{color:#7c868a;letter-spacing:.07em;font-size:10px;font-weight:900}.client-guardian-card h3{margin:4px 0 7px}.client-guardian-card p{color:#9ca5a8;align-items:center;gap:6px;margin:3px 0;font-size:12px;display:flex}.client-guardian-card>strong{color:#70e39c;align-items:center;gap:5px;font-size:12px;display:inline-flex}.client-legal-document-actions{align-items:center;gap:8px;display:flex}.client-accepted-documents{overflow:hidden}.client-accepted-documents>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 18px;display:flex}.client-accepted-documents h3{margin:0 0 5px}.client-accepted-documents header p{color:#7f898d;margin:0;font-size:12px}.client-accepted-documents>div{display:grid}.client-accepted-documents article{border-bottom:1px solid #262d30;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:68px;padding:12px 18px;display:grid}.client-accepted-documents article:last-child{border-bottom:0}.client-accepted-documents article>span{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.client-accepted-documents article.accepted>span{color:#6bdd98;background:#4bca7c1a}.client-accepted-documents article.revoked>span{color:#ff818c;background:#ff58681a}.client-accepted-documents article>div{gap:4px;display:grid}.client-accepted-documents article strong{font-size:13px}.client-accepted-documents article small{color:#7e888c;font-size:11px}.client-accepted-documents article em{color:#9aa3a7;text-align:right;font-size:11px;font-style:normal}.client-accepted-documents article.revoked{opacity:.72}@keyframes client-tab-enter{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}.backdrop{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#121517;border:1px solid #343a3e;border-radius:15px;width:min(570px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 30px 80px #00000080}.modal>header{border-bottom:1px solid #272b2e;justify-content:space-between;align-items:center;min-height:75px;padding:17px 20px;display:flex}.modal h3{margin:0 0 5px;font-size:17px}.modal header p{color:#747c82;margin:0;font-size:11px}.modal header button{color:#747c82;background:0 0;border:0}.form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.form-grid label{color:#a9afb3;font-size:12px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{color:#e8eaec;background:#0b0e10;border:1px solid #303539;border-radius:8px;width:100%;margin-top:7px;padding:0 11px;font-size:12px}.form-grid input,.form-grid select{height:40px}.form-grid textarea{resize:vertical;min-height:72px;padding-top:10px}.form-grid .form-wide{grid-column:1/-1}.modal-alert{margin:0 20px}.modal-actions{justify-content:flex-end;gap:8px;padding:14px 20px 20px;display:flex}.appointment-modal-actions>span{flex:1}.danger-button{color:#ff9b9b;background:#281719;border:1px solid #633235;border-radius:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800}.appointment-fields{border:0;min-width:0;margin:0;padding:0}.appointment-fields:disabled{opacity:.66}.appointment-completion-box{background:#e6f20309;border:1px solid #444a08;border-radius:11px;gap:12px;margin:0 20px 8px;padding:15px;display:grid}.appointment-completion-box h4{margin:5px 0 0;font-size:17px}.appointment-completion-box>div p{color:#929a9f;margin:6px 0 0;font-size:13px;line-height:1.5}.appointment-completion-box label{color:#b3b9bd;font-size:13px;font-weight:800}.appointment-completion-box select{color:#eef0f1;background:#090c0d;border:1px solid #353b3e;border-radius:8px;width:100%;height:43px;margin-top:7px;padding:0 11px;font-size:14px}.appointment-completion-box>button{justify-content:center;width:100%}.appointment-package-hint{color:#cbd0d2;background:#141809;border:1px solid #414707;border-radius:8px;align-items:center;gap:8px;min-height:42px;margin:0;padding:9px 10px;font-size:13px;display:flex}.appointment-package-hint svg{color:var(--accent);flex:none}.appointment-package-hint.warning{color:#ffc476;background:#ffae4c0d;border-color:#594826}.appointment-locked-status{color:#89e8a0;background:#122018;border:1px solid #35523d;border-radius:10px;align-items:flex-start;gap:10px;margin:0 20px 8px;padding:13px 14px;display:flex}.appointment-locked-status>div{flex-direction:column;gap:4px;display:flex}.appointment-locked-status strong{font-size:14px}.appointment-locked-status span{color:#a9b3ad;font-size:12px;line-height:1.45}.appointment-locked-status.cancelled{color:#ff9b9b;background:#211719;border-color:#653437}.bookable-toggle{color:#eef0f1;cursor:pointer;background:#e6f2030b;border:1px solid #444a08;border-radius:10px;align-items:flex-start;gap:11px;margin:18px 20px 0;padding:13px 14px;display:flex}.bookable-toggle input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.bookable-toggle span{flex-direction:column;gap:4px;display:flex}.bookable-toggle strong{font-size:14px}.bookable-toggle small{color:#90989d;font-size:12px;line-height:1.45}.appointment-booked-banner{color:var(--accent);background:#171b09;border:1px solid #4b5208;border-radius:10px;gap:10px;margin:18px 20px 0;padding:13px;display:flex}.appointment-booked-banner>div{flex-direction:column;gap:4px;display:flex}.appointment-booked-banner strong{font-size:14px}.appointment-booked-banner span{color:#b6bdc1;font-size:12px}.client-booking-summary{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}.client-booking-summary>div{background:#0c0f11;border:1px solid #2e3438;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.client-booking-summary span{color:#858e93;font-size:12px}.client-booking-summary strong{color:#f0f2f3;font-size:14px;line-height:1.4}.client-booking-box{margin-top:0}.booking-cancellation-note{background:#102019;border:1px solid #385943;border-radius:10px;flex-direction:column;gap:5px;margin:0 20px 8px;padding:13px 14px;display:flex}.booking-cancellation-note strong{color:#8ae8a2;font-size:14px}.booking-cancellation-note span{color:#a8b3ad;font-size:12px}.booking-cancellation-note.late{background:#251719;border-color:#69383b}.booking-cancellation-note.late strong{color:#ff9d9d}.booking-cancellation-note.late span{color:#d0aaab}.appointment-cancellation-form{background:linear-gradient(135deg,#ffb94a14,#15130c);border:1px solid #67540c;border-radius:12px;gap:8px;margin:0 20px 8px;padding:15px;display:grid;position:relative}.appointment-cancellation-form label{color:#f2f3ef;gap:8px;font-size:13px;font-weight:850;display:grid}.appointment-cancellation-form textarea{resize:vertical;color:#fff;width:100%;min-height:104px;font:inherit;background:#0b0e0f;border:1px solid #4d4b32;border-radius:10px;padding:11px 12px;line-height:1.5}.appointment-cancellation-form>small{color:#a9a48d;padding-right:52px;font-size:11px;line-height:1.5}.appointment-cancellation-form>span{color:#898576;font-size:10px;font-weight:800;position:absolute;bottom:15px;right:15px}.appointment-client-cancellation-message{color:#ffc96d;background:#ffb94a14;border:1px solid #6b5820;border-radius:11px;grid-template-columns:32px minmax(0,1fr);gap:10px;margin:0 20px 8px;padding:13px 14px;display:grid}.appointment-client-cancellation-message>svg{margin-top:2px}.appointment-client-cancellation-message>div{gap:4px;min-width:0;display:grid}.appointment-client-cancellation-message strong{color:#fff0ce;font-size:12px}.appointment-client-cancellation-message p{color:#e0d2b8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.appointment-client-cancellation-message small{color:#9e927d;font-size:10px}.personal-cancellation-preview{white-space:normal;align-items:flex-start;gap:5px;line-height:1.4;color:#ffc96d!important;display:flex!important}.personal-cancellation-preview svg{flex:none;margin-top:1px}.toast{z-index:90;color:#111;background:var(--accent);border:1px solid #4d5505;border-radius:10px;align-items:center;gap:8px;max-width:min(520px,100vw - 48px);min-height:45px;padding:0 8px 0 15px;font-size:13px;font-weight:800;display:flex;position:fixed;top:88px;right:24px;box-shadow:0 15px 45px #00000073}.toast>span{min-width:0;line-height:1.35}.toast-close{color:#111;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.toast-close:hover{background:#0000001f}.packages-heading{align-items:flex-end}.package-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;min-height:66px;margin:4px 0 12px;display:flex}.package-section-heading h3{margin:0;font:800 22px Montserrat,Inter,sans-serif}.package-section-heading p{color:#7e868b;margin:6px 0 0;font-size:14px}.package-section-heading>span{color:var(--accent);font-size:13px;font-weight:900}.package-catalog-section{margin-bottom:28px}.package-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.package-catalog-card{grid-template-columns:44px 1fr auto;align-content:start;gap:13px;min-height:230px;padding:18px;display:grid;overflow:hidden}.package-catalog-card.archived{opacity:.58}.package-card-icon{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid #454b07;border-radius:12px;flex:none;place-items:center;display:grid}.package-catalog-card>div:first-of-type{min-width:0}.package-catalog-card h3{margin:6px 0 0;font:800 17px Montserrat,Inter,sans-serif}.package-catalog-card p{color:#858d92;margin:7px 0 0;font-size:13px;line-height:1.5}.package-catalog-card>strong{color:var(--accent);white-space:nowrap;font:800 19px Montserrat,Inter,sans-serif}.package-catalog-facts{grid-column:1/-1;gap:8px;display:flex}.package-catalog-facts span{color:#aeb4b7;background:#0d1012;border:1px solid #313639;border-radius:15px;place-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:grid}.package-catalog-actions{border-top:1px solid #292e31;flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:auto;padding-top:12px;display:flex}.package-catalog-actions button{color:#c4c9cc;background:#171a1d;border:1px solid #33383b;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.package-catalog-actions button:last-child{color:var(--accent);background:#e6f2030d;border-color:#454b07}.package-client-filter{color:#858d92;min-width:220px;font-size:12px;font-weight:700}.package-client-filter select{color:#edf0f1;background:#0b0e10;border:1px solid #303539;border-radius:9px;width:100%;height:41px;margin-top:6px;padding:0 11px;font-size:14px}.client-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-package-card{padding:18px;overflow:hidden}.client-package-card>header{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}.client-package-card>header>div{min-width:0}.client-package-card h3{margin:5px 0 0;font:800 19px Montserrat,Inter,sans-serif}.client-package-card header p{color:#858d92;margin:5px 0 0;font-size:13px}.package-status{min-height:29px;color:var(--accent);background:#e6f2030e;border:1px solid #464c07;border-radius:15px;place-items:center;padding:0 10px;font-size:11px;font-style:normal;font-weight:900;display:grid}.package-status.expired,.package-status.cancelled{color:#ff9b9b;background:#ff64640e;border-color:#653437}.package-status.exhausted{color:#ffbd69;background:#ffae4c0e;border-color:#5c4628}.client-package-card.package-cancelled,.client-package-card.package-expired{border-color:#493033}.package-credit-progress{margin:18px 0 14px}.package-credit-progress>span{background:#303538;border-radius:6px;height:9px;display:block;overflow:hidden}.package-credit-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block;box-shadow:0 0 14px #e6f20340}.package-credit-progress small{color:#b1b7ba;margin-top:8px;font-size:13px;font-weight:800;display:block}.package-facts{border:1px solid #2c3134;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.package-facts span{background:#0e1113;flex-direction:column;justify-content:center;min-height:67px;padding:11px;display:flex}.package-facts span+span{border-left:1px solid #2c3134}.package-facts small{color:#747c82;font-size:11px}.package-facts strong{margin-top:6px;font-size:14px}.package-facts .payment-paid{color:var(--accent)}.package-facts .payment-unpaid{color:#ff9b9b}.package-facts .payment-partial{color:#ffbd69}.package-warning,.package-payment-note{color:#ffc476;background:#ffae4c0e;border:1px solid #594826;border-radius:9px;align-items:center;gap:8px;min-height:45px;margin:11px 0 0;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.package-notes{color:#aeb4b7;white-space:pre-wrap;background:#e6f20309;border-left:3px solid #4c5306;margin:11px 0 0;padding:11px 12px;font-size:13px;line-height:1.5}.package-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.package-card-actions .package-cancel-button{color:#ff9b9b;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:800}.package-card-actions .package-delete-button{color:#ff9b9b;background:#ff64640e;border:1px solid #653437;border-radius:8px;align-items:center;gap:7px;min-height:36px;margin-left:auto;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.package-ledger{border-top:1px solid #2b3033;margin-top:13px}.package-ledger summary{color:#a4abad;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:800;list-style:none;display:flex}.package-ledger summary::-webkit-details-marker{display:none}.package-ledger summary svg:last-child{margin-left:auto}.package-ledger[open] summary svg:last-child{transform:rotate(180deg)}.package-ledger>div{gap:6px;display:grid}.package-ledger>div>span{background:#0e1113;border:1px solid #2c3134;border-radius:8px;grid-template-columns:36px 1fr;align-items:center;gap:2px 9px;min-height:52px;padding:8px 10px;display:grid}.package-ledger i{color:#ff9b9b;background:#ff646414;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:14px;font-style:normal;font-weight:900;display:grid}.package-ledger i.positive{color:var(--accent);background:var(--accent-soft)}.package-ledger strong{font-size:13px}.package-ledger small{color:#747c82;font-size:11px}.package-history-section{margin-top:27px}.package-history-section>h3{margin-bottom:12px;font:800 20px Montserrat,Inter,sans-serif}.client-package-grid.compact .client-package-card{opacity:.78}.package-empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:210px;padding:30px;display:flex}.package-empty>svg{color:var(--accent);margin-bottom:12px}.package-empty strong{font-size:17px}.package-empty p{color:#7f878c;margin:7px 0 0;font-size:14px}.package-modal .form-grid input,.package-modal .form-grid select,.package-modal .form-grid textarea{font-size:15px}.package-payment-note.form-wide{color:#aeb4b7;background:#e6f2030a;border-color:#444a08;grid-column:1/-1;margin:0}.package-client-payment-actions{align-items:center}.package-client-payment-actions .primary-button{justify-content:center;min-height:46px}.package-client-payment-actions small{color:#8e969a;font-size:12px;line-height:1.4}.message-mode-tabs{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px;display:grid}.message-mode-tabs button{color:#92999d;background:#111416;border:1px solid #2b3033;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;padding:0 9px;font-size:12px;font-weight:900;display:flex}.message-mode-tabs button.active{color:var(--accent);background:var(--accent-soft);border-color:#525a07}.message-mode-tabs b{color:#090b0c;background:var(--accent);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-style:normal;display:grid}.client-message-recipient{background:#e6f2030e;border:1px solid #394005;border-radius:10px;margin:0 0 12px;padding:11px}.client-message-recipient>label{color:#f3f5f6;margin-bottom:7px;font-size:13px;font-weight:850;display:block}.client-message-recipient>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.message-recipient-search>span{color:#929a9f;background:#111416;border:1px solid #343a3d;border-radius:8px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 10px;display:flex}.message-recipient-search input{color:#f5f6f6;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.client-message-recipient>.message-recipient-results{background:#0d1012;border:1px solid #343a3d;border-radius:9px;max-height:250px;margin-top:7px;padding:5px;display:block;overflow-y:auto}.message-recipient-results>button{color:#f4f6f6;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:49px;padding:6px 8px;display:grid}.message-recipient-results>button:hover,.message-recipient-results>button:focus-visible{background:#e6f20317;outline:1px solid #535d08}.message-recipient-results .avatar{width:34px;height:34px;font-size:12px}.message-recipient-results>button>span{min-width:0}.message-recipient-results>button.staff-recipient-result{background:#6d46b429;border:1px solid #a97cff80}.message-recipient-results>button.staff-recipient-result:hover,.message-recipient-results>button.staff-recipient-result:focus-visible{background:#6d46b447;outline-color:#a97cff}.message-recipient-results>button.staff-recipient-result small{color:#c8aaff;letter-spacing:.35px;margin-top:3px;font-size:10px;font-weight:850}.message-recipient-results p{color:#929a9f;margin:0;padding:12px;font-size:13px}.client-message-recipient .message-recipient-selected{color:#cbd776}.client-message-recipient button{color:#0b0d0e;background:var(--accent);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.client-message-recipient small{color:#8e969a;margin-top:7px;font-size:11px;line-height:1.4;display:block}.conversations>.new-group-button{color:#0b0d0e;background:var(--accent);border:1px solid #555d07;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin:0 0 10px;padding:0 12px;font-size:13px;font-weight:900;display:flex}.conversations>.owner-broadcast-button{min-height:46px;color:var(--accent);text-align:center;background:#e6f20312;border:1px solid #555d07;border-radius:9px;grid-template-columns:none;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;padding:0 11px;font-size:12px;font-weight:900;display:flex}.conversations>.owner-broadcast-button:hover{background:#e6f20321}.owner-broadcast-form textarea{min-height:150px;font-size:14px;line-height:1.55}.avatar-crop-editor{gap:15px;padding:20px;display:grid}.avatar-crop-preview{aspect-ratio:1;border:3px solid var(--accent);background:#090b0c;border-radius:24px;width:min(290px,78vw);margin:0 auto 5px;overflow:hidden;box-shadow:0 0 0 8px #e6f2030e}.avatar-crop-preview img{object-fit:cover;width:100%;height:100%;display:block}.avatar-crop-editor label{color:#aeb4b8;gap:7px;font-size:12px;font-weight:800;display:grid}.avatar-crop-editor input[type=range]{width:100%;accent-color:var(--accent)}.avatar-crop-reset{color:var(--accent);justify-self:center}.group-header-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.group-header-actions button{color:#c8cdcf;background:#15191b;border:1px solid #343a3e;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.group-header-actions button.danger{color:#faa;background:#ff64640a;border-color:#5f3337}.group-chat-form{padding:20px}.group-chat-fields{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.group-chat-fields label{color:#afb5b8;gap:7px;font-size:13px;font-weight:800;display:grid}.group-chat-fields input{color:#f4f6f6;background:#0d1012;border:1px solid #343a3e;border-radius:9px;height:48px;padding:0 14px;font:700 16px Inter,sans-serif}.group-member-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.group-member-heading>div{gap:2px;display:grid}.group-member-heading strong{font-size:16px}.group-member-heading span{color:#7f878c;font-size:12px}.group-member-heading .search-box{width:260px;margin:0}.group-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:45vh;display:grid;overflow:auto}.group-member-row{text-align:left;color:#dde1e2;background:#101315;border:1px solid #2b3033;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px;min-width:0;min-height:70px;padding:9px 10px;display:grid}.group-member-row.selected{background:#e6f2030e;border-color:#596108}.group-member-row>span{gap:3px;min-width:0;display:grid}.group-member-row strong,.group-member-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-member-row strong{font-size:14px}.group-member-row small{color:#7f878c;font-size:12px}.group-member-row em{width:27px;height:27px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;font-style:normal;display:grid}.group-member-empty{color:#7f878c;grid-column:1/-1;place-items:center;min-height:100px;display:grid}@media (width<=1150px){.sidebar{width:225px}.main-area{width:calc(100% - 225px);margin-left:225px}.brand-logo{width:100%}.metric-grid{grid-template-columns:repeat(3,1fr)}.client-cards-grid{grid-template-columns:repeat(2,1fr)}.table-head,.client-row{grid-template-columns:1.25fr .9fr .85fr .8fr 18px}.table-head span:nth-child(5),.client-row>span:nth-child(5){display:none}.client-profile-strip{grid-template-columns:70px minmax(180px,.65fr) 1.6fr}.client-profile-stats{grid-template-columns:repeat(2,1fr)}.client-profile-stats>span:nth-child(3),.client-profile-stats>span:nth-child(4){border-top:1px solid #2c3134}.package-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-facts{grid-template-columns:1fr 1fr}.package-facts span:nth-child(3){border-top:1px solid #2c3134;border-left:0}.package-facts span:nth-child(4){border-top:1px solid #2c3134}}@media (width>=851px) and (width<=1050px){.birthday-topbar-message{max-width:250px}.birthday-topbar-message small{display:none}}@media (width<=850px){.auth-page{grid-template-columns:minmax(0,1fr);min-height:100dvh}.auth-brand-panel{display:none}.auth-form-panel{width:100%;min-width:0;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.auth-card-logo{display:block}.sidebar{width:260px;transition:transform .22s;transform:translate(-105%);box-shadow:20px 0 60px #00000073}.sidebar.mobile-open{transform:translate(0)}.backdrop{z-index:29;background:#000000a6;border:0;display:block;position:fixed;inset:0}.main-area{width:100%;margin-left:0}.topbar{padding:0 18px}.topbar.birthday-topbar{height:108px;padding-bottom:34px}.birthday-topbar-message{background:linear-gradient(90deg,#e6f20314,#ff77bf14,#70d8ff12);border-top:1px solid #e6f20347;grid-template-columns:minmax(0,1fr);justify-items:center;max-width:none;height:34px;padding:0 14px;inset:auto 0 0;transform:none}.birthday-topbar-message>span:nth-child(2){justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.birthday-topbar-message small{flex:0 auto}.birthday-topbar-message strong{flex:0 auto;font-size:13px}.birthday-topbar-gift,.birthday-topbar-sparkle{display:none}.mobile-menu-button{color:#aab0b4;background:#131619;border:1px solid #272b2e;border-radius:9px;place-items:center;width:38px;height:38px;margin-right:12px;display:grid}.topbar>.mobile-title-block{flex:1;align-items:center;display:flex}.mobile-brand{background:0 0;border:0;justify-content:center;align-items:center;width:146px;height:44px;display:flex;overflow:visible}.mobile-brand img{object-fit:contain;object-position:center;flex:none;width:100%;max-width:100%;height:auto}.mobile-title-block h1,.profile-chip{display:none}.page-content{padding:22px 18px 95px}.dashboard-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(7,minmax(165px,1fr));padding-bottom:8px;overflow-x:auto}.messages-shell{grid-template-columns:250px 1fr}.progress-summary{grid-template-columns:1fr 1fr}.goal-progress{grid-column:1/-1}.training-layout{grid-template-columns:230px 1fr}.plan-basics{grid-template-columns:1fr 1fr}.exercise-editor-grid{grid-template-columns:1.4fr .55fr .7fr}.exercise-notes-field{grid-column:2/-1}.exercise-library-layout{grid-template-columns:1fr}.exercise-library-list{border-bottom:1px solid #272b2e;border-right:0;max-height:360px}.progress-heading{align-items:flex-start}.progress-actions{flex-wrap:wrap;justify-content:flex-end}.measurement-metric-grid{grid-template-columns:repeat(2,1fr)}.real-progress-grid,.measurement-groups,.settings-grid{grid-template-columns:1fr}.notification-settings-card{grid-column:auto}.client-profile-strip{grid-template-columns:70px 1fr}.client-profile-stats{grid-column:1/-1}.client-overview-grid{grid-template-columns:1fr}.daily-summary-grid{grid-template-columns:1fr 1fr}.daily-activity-row,.daily-activity-row.editable{grid-template-columns:minmax(160px,1.4fr) repeat(2,minmax(100px,.8fr)) minmax(95px,.7fr) 20px}.daily-activity-row>span:nth-of-type(4){display:none}.daily-activity-row:not(.editable){grid-template-columns:minmax(160px,1.4fr) repeat(2,minmax(100px,.8fr)) minmax(95px,.7fr)}.client-package-grid{grid-template-columns:1fr}.packages-heading{align-items:flex-start}.package-catalog-grid{grid-template-columns:1fr}}@media (width<=620px){.auth-page{width:100%;min-width:0;max-width:100%;overflow-x:clip}.auth-form-panel{width:100%;min-width:0;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:start center}.auth-card{border-radius:15px;width:100%;min-width:0;max-width:430px;margin-inline:auto;padding:27px 22px;overflow:hidden}.auth-card-logo{width:min(240px,88%);margin-bottom:22px}.auth-card h2{font-size:27px}.auth-card form,.auth-card form>label,.auth-input,.auth-footnote{min-width:0;max-width:100%}.auth-footnote a{overflow-wrap:anywhere}.auth-secondary-links,.signup-name-fields,.signup-measurements,.existing-account-actions{grid-template-columns:1fr}.auth-secondary-links{gap:0}.signup-choice>div{grid-template-columns:1fr}.signup-photo-choice>div{grid-template-columns:1fr 1fr}.signup-confirmation-panel h3{font-size:19px}.topbar{height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left))}.topbar.birthday-topbar{height:calc(106px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 36px max(10px, env(safe-area-inset-left))}.birthday-topbar-message{padding-inline:max(8px, env(safe-area-inset-left))}.birthday-topbar-message small{display:none}.birthday-topbar-message strong{font-size:clamp(12px,3.55vw,14px)}.mobile-menu-button{margin-right:7px}.mobile-brand{width:124px;height:38px}.mobile-brand img{width:100%;height:auto}.topbar-actions{gap:6px}.topbar-actions .icon-button{width:36px;height:36px}.page-content{padding:18px max(13px, env(safe-area-inset-right)) max(80px, calc(env(safe-area-inset-bottom) + 24px)) max(13px, env(safe-area-inset-left))}.notification-popover,.global-search-popover{border-radius:13px;width:auto;max-height:calc(100svh - 76px);position:fixed;top:68px;left:10px;right:10px}.birthday-topbar .notification-popover,.birthday-topbar .global-search-popover{max-height:calc(100svh - 112px - env(safe-area-inset-top));top:calc(104px + env(safe-area-inset-top))}.notification-list{max-height:calc(100svh - 146px)}.notification-popover>header{padding:13px 14px}.notification-item{grid-template-columns:40px 1fr 7px;min-height:91px;padding:14px 13px}.notification-copy strong{font-size:17px}.notification-copy>span{font-size:16px}.notification-copy small{font-size:14px}.global-search-input-wrap{min-height:64px;padding:10px 11px}.global-search-input-wrap input{font-size:16px}.global-search-results{max-height:calc(100svh - 173px)}.global-search-group>button{min-height:65px}.global-search-group button strong{font-size:16px}.global-search-group button small{font-size:13px}.hero-row,.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:17px}.hero-row h2,.page-heading h2{font-size:23px}.hero-row .primary-button,.page-heading .primary-button{width:100%}.assigned-trainer-card{flex-direction:column;align-items:stretch;padding:14px}.assigned-trainer-card>button{width:100%;min-width:0}.assigned-trainer-profile{align-items:flex-start}.assigned-trainer-icon{border-radius:12px;width:46px;height:46px}.assigned-trainer-profile h3{font-size:18px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:123px;padding:14px}.stat-card>strong{font-size:22px}.stat-icon{width:32px;height:32px}.dashboard-grid{grid-template-columns:1fr}.panel-header{min-height:61px;padding:15px 14px 11px}.timeline{padding:0 13px 10px}.session{grid-template-columns:48px 13px 1fr}.session .status{display:none}.session:not(:last-child):after{left:61px}.client-table{overflow-x:auto}.table-head,.client-row{min-width:600px}.client-cards-grid{grid-template-columns:1fr}.filters-panel{flex-wrap:wrap}.search-box{width:100%;min-width:0}.client-list-filter{flex:145px;min-width:0}.client-list-filter select{width:100%;min-width:0}.client-count{width:100%;margin:3px 0 0}.client-view-switch{flex-wrap:wrap;justify-content:stretch}.client-view-switch>span{width:100%}.client-view-switch button{flex:1;justify-content:center}.client-name-expanded{grid-template-columns:1fr 1fr}.client-open-profile{justify-content:center;width:100%}.client-segments-panel{margin-left:-13px;margin-right:-13px}.client-segment-tabs{padding-left:13px;padding-right:13px}.client-segment-tabs button{min-height:44px;font-size:13px}.client-former-toggle{width:calc(100% - 26px);min-height:44px;margin:0 13px}.training-layout{grid-template-columns:1fr}.plans-list{display:none}.builder-cover{padding:22px 18px}.builder-cover h2{font-size:23px}.exercise-list{padding:16px 14px 5px}.start-workout{width:calc(100% - 28px);margin:7px 14px 16px}.metric-grid{grid-template-columns:repeat(2,1fr)}.progress-summary{grid-template-columns:1fr}.score-ring{border-top:1px solid #2d3235;border-left:0;padding:15px 0 0}.progress-grid{grid-template-columns:1fr}.line-chart-wrap{height:220px;padding-left:40px}.line-chart-wrap svg{height:165px}body.mobile-message-chat-active{overscroll-behavior:none;overflow:hidden}.messages-shell{height:calc(100dvh - 104px);min-height:520px;display:block}.conversations{border-right:0;height:100%}.messages-shell .chat{display:none}.messages-shell.mobile-chat-open{width:100%;max-width:100vw;height:var(--mobile-chat-height,calc(100dvh - 70px));z-index:29;overscroll-behavior:none;border-radius:0;min-width:0;min-height:0;margin:0;position:fixed;inset:70px 0 auto;overflow:hidden}.messages-shell.mobile-chat-open .conversations{display:none}.messages-shell.mobile-chat-open .chat{grid-template-rows:70px minmax(0,1fr) auto;width:100%;min-width:0;max-width:100vw;height:100%;min-height:0;display:grid;overflow:hidden}.chat-back-button{color:#aab0b4;background:#171a1d;border:1px solid #2c3134;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.owner-view-badge{display:none}.bubble{max-width:88%;padding:13px 14px 10px;font-size:18px}.bubble small{font-size:14px}.messages-shell.mobile-chat-open .chat header{width:100%;min-width:0;padding:0 11px;overflow:hidden}.messages-shell.mobile-chat-open .chat header>div{min-width:0;overflow:hidden}.messages-shell.mobile-chat-open .chat header strong,.messages-shell.mobile-chat-open .chat header span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.chat header strong{font-size:18px}.chat header span{font-size:15px}.chat-body{touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:15px 11px}.messages-shell.mobile-chat-open .chat footer{width:100%;min-width:0;max-width:100%;padding:9px 10px;overflow:hidden}.messages-shell.mobile-chat-open .chat footer:not(.observer-footer){grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.messages-shell.mobile-chat-open .chat footer textarea{resize:none;width:100%;min-width:0;max-width:100%}.chat footer textarea,.conversations .search-box input{font-size:19px}.message-photo-button,.chat footer .send-button{width:42px;min-width:0;height:42px}.message-images{width:min(72vw,390px)}.message-images button{height:125px}.message-images.count-1 button{height:min(260px,34vh)}.message-image-previews>div{flex-basis:66px;width:66px;height:66px}.message-lightbox{padding:58px 8px 32px}.message-lightbox>img{max-width:96vw;max-height:calc(100dvh - 115px)}.message-lightbox-close{top:10px;right:12px}.conversations>button{min-height:88px}.conversations strong{font-size:17px}.conversations small{max-width:calc(100vw - 155px);font-size:15px}.conversations em{font-size:14px}.message-actions button{min-height:34px;padding:7px 9px;font-size:13px}.message-edit-form{width:min(72vw,430px)}.message-edit-form textarea{min-height:112px;font-size:18px}.conversation-selection-toolbar{grid-template-columns:42px minmax(0,1fr) 46px;gap:7px}.conversation-selection-toolbar>strong{font-size:16px}.conversation-selection-toolbar>.selection-delete{width:46px;height:46px;min-height:46px}.message-mode-tabs button{min-height:44px;font-size:13px}.conversations>.new-group-button{min-height:46px;font-size:14px}.chat-open-client-card{justify-content:center;width:38px;height:38px;padding:0}.chat-open-client-card span{display:none}.group-header-actions{gap:5px}.group-header-actions button{justify-content:center;width:36px;height:36px;padding:0;font-size:0}.group-chat-form{padding:14px 12px}.group-chat-fields,.group-member-list{grid-template-columns:1fr}.group-member-heading{flex-direction:column;align-items:stretch}.group-member-list{max-height:48vh}.client-message-recipient{padding:12px}.client-message-recipient>label{font-size:15px}.client-message-recipient>div,.client-message-recipient>div.message-recipient-search{grid-template-columns:1fr}.message-recipient-search>span,.message-recipient-search input,.client-message-recipient button{min-height:46px;font-size:16px}.client-message-recipient small{font-size:13px}.messages-shell.mobile-chat-open .chat footer.staff-message-footer{grid-template-columns:minmax(0,1fr) 44px}.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal-actions{flex-direction:column-reverse}.modal-actions>span{display:none}.modal-actions button{width:100%}.plan-basics{grid-template-columns:1fr}.exercise-editor-head{align-items:flex-start;gap:12px}.exercise-editor-grid{grid-template-columns:1fr 1fr}.exercise-name-field,.exercise-notes-field{grid-column:1/-1}.workout-running{margin:11px 14px 0}.workout-journal-head{grid-template-columns:25px 40px 1fr;padding:12px 10px}.workout-journal-head .journal-saved{grid-column:2/-1;width:max-content}.last-performance{margin:0 10px 11px}.set-log-panel{padding:12px 10px}.set-log-grid{grid-template-columns:48px 1fr 1fr;gap:7px}.set-log-labels{font-size:12px}.set-log-grid input{min-width:0;height:44px;font-size:17px}.set-row-actions{margin-left:0}.exercise-journal-actions{flex-direction:column;align-items:stretch}.exercise-journal-actions .secondary-button,.rest-countdown{justify-content:center;width:100%}.workout-history{padding:15px 11px}.workout-history-item summary{grid-template-columns:1fr 24px;gap:10px}.workout-history-item summary>span:not(.history-date){min-height:41px}.workout-history-item summary>span{grid-column:1}.workout-history-item summary>svg{grid-area:1/2}.history-exercises>div{grid-template-columns:1fr}.history-exercises>div small{grid-column:1}.finish-workout-summary{grid-template-columns:1fr;padding:14px 12px 0}.progress-actions,.client-select-control,.progress-actions .primary-button{width:100%}.measurement-summary{grid-template-columns:1fr}.water-overview{border-top:1px solid #2d3235;border-left:0}.measurement-metric-grid{grid-template-columns:repeat(2,1fr)}.measurement-table{overflow-x:auto}.measurement-table-head,.measurement-table-row{min-width:610px}.measurement-top-fields{grid-template-columns:1fr}.measurement-groups{padding:12px 10px 2px}.measurement-group>div{grid-template-columns:1fr 1fr}.measurement-notes{margin:11px 10px 0}.profile-photo-row{align-items:flex-start}.settings-fields,.settings-status-grid,.notification-options{grid-template-columns:1fr}.settings-fields .settings-readonly{grid-column:auto}.notification-options{padding:12px 12px 2px}.pending-note{margin:11px 12px 0}.notification-settings-card>.settings-actions{padding:0 12px 14px}.settings-actions .primary-button{width:100%}.settings-form{padding:15px 14px 17px}.personal-notes-card-head{grid-template-columns:42px 1fr;padding:15px 14px}.personal-notes-card-head>span{width:42px;height:42px}.personal-notes-card-head em{grid-column:2;justify-self:start}.personal-notes-editor{min-height:52vh;padding:18px 16px;font-size:17px;line-height:1.7}.personal-notes-actions{flex-direction:column;align-items:stretch;padding:13px 14px 15px}.personal-notes-actions .primary-button{width:100%;min-width:0}.plan-manager-actions{flex-direction:column;align-items:stretch;padding:11px 14px}.plan-manager-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}.plan-manager-buttons button:first-child,.plan-manager-buttons .danger-button{grid-column:1/-1}.plan-manager-buttons button{width:100%}.page-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.page-heading-actions button{width:100%}.client-detail-actions{grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%;max-width:100%}.client-detail-actions button{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;max-width:100%;line-height:1.25}.exercise-library-toolbar{grid-template-columns:1fr}.exercise-library-list>article{grid-template-columns:26px 1fr}.exercise-library-card-actions{grid-column:2}.exercise-library-editor-actions{grid-template-columns:1fr 1fr;display:grid}.client-detail-heading .secondary-button{width:100%}.client-profile-strip{grid-template-columns:60px 1fr;gap:12px;padding:16px 14px}.client-profile-strip .avatar.huge{border-radius:15px;width:58px;height:58px}.client-profile-stats{grid-template-columns:1fr 1fr}.client-profile-stats>span{border-top:1px solid #2c3134;padding:9px 10px}.client-detail-tabs{border-radius:0;margin-left:-13px;margin-right:-13px}.client-detail-tabs button{min-width:105px;padding:0 12px;font-size:14px}.client-detail-stat-grid{grid-template-columns:1fr 1fr}.client-info-list{grid-template-columns:1fr;padding:3px 12px 13px}.client-latest-workout{grid-template-columns:42px 1fr;padding:16px 13px}.client-latest-workout>em{grid-column:2}.client-section-actions{flex-direction:column;align-items:stretch}.client-section-actions .primary-button{width:100%}.client-assigned-plans{grid-template-columns:1fr}.client-assigned-plan{grid-template-columns:40px 1fr}.client-assigned-plan>em{grid-column:2}.client-checkins{padding:11px}.client-checkin-list article{grid-template-columns:34px 1fr}.client-checkin-list article>em{grid-column:2}.client-detail-title{align-items:flex-start}.daily-activity-reminder{grid-template-columns:40px 1fr 18px;padding:13px}.daily-activity-reminder strong{font-size:16px}.daily-activity-reminder small{font-size:14px}.daily-goal-hero{grid-template-columns:48px 1fr;padding:17px 14px}.daily-goal-hero .daily-goal-icon{width:48px;height:48px}.daily-goal-result{border-top:1px solid #3a4007;border-left:0;grid-column:1/-1;align-items:flex-start;min-width:0;padding:13px 0 0}.daily-goal-result strong{font-size:26px}.daily-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.daily-summary-grid>article{min-height:104px;padding:13px}.daily-summary-grid strong{font-size:21px}.daily-history-head{flex-direction:column;align-items:flex-start;padding:15px 13px}.daily-activity-row,.daily-activity-row.editable,.daily-activity-row:not(.editable){grid-template-columns:1fr auto 18px;gap:8px 12px;min-height:91px;padding:13px}.daily-activity-row:not(.editable){grid-template-columns:1fr auto}.daily-activity-row>span:nth-of-type(2),.daily-activity-row>span:nth-of-type(3){flex-direction:row;grid-column:1;gap:6px;display:inline-flex}.daily-activity-row>span:nth-of-type(2) small:after{content:":"}.daily-activity-row>span:nth-of-type(2) strong,.daily-activity-row>span:nth-of-type(3) strong{margin-top:0}.daily-activity-row>span:nth-of-type(4){display:none}.daily-activity-row>em{grid-area:1/2}.daily-activity-row>svg{grid-area:1/3}.trainer-daily-goal,.trainer-daily-goal form{flex-direction:column;align-items:stretch}.trainer-daily-goal input,.trainer-daily-goal form button{width:100%}.package-section-heading{flex-direction:column;align-items:stretch}.package-client-filter{width:100%}.client-package-card{padding:14px}.client-package-card>header{grid-template-columns:44px 1fr}.package-status{grid-column:1/-1;width:max-content}.package-facts{grid-template-columns:1fr 1fr}.package-facts span:nth-child(3){border-left:0}.package-card-actions{flex-direction:column;align-items:stretch}.package-card-actions button,.package-card-actions .package-cancel-button{justify-content:center;width:100%;min-height:42px;margin-left:0}.package-catalog-card{grid-template-columns:44px 1fr}.package-catalog-card>strong{grid-column:2}.package-modal .form-grid input,.package-modal .form-grid select,.package-modal .form-grid textarea{font-size:16px}.birthday-day-theme .messages-shell.mobile-chat-open{height:var(--mobile-chat-height,calc(100dvh - 106px));top:106px}.toast{justify-content:center;max-width:none;top:76px;left:13px;right:13px}.birthday-theme-active .toast{top:calc(112px + env(safe-area-inset-top))}}@media (width<=360px){.topbar{padding:0 8px}.mobile-menu-button{width:36px;height:36px;margin-right:6px}.mobile-brand{width:112px;height:36px}.mobile-brand img{width:100%;height:auto}.topbar-actions{gap:5px}.topbar-actions .icon-button{width:35px;height:35px}}@media (prefers-reduced-motion:reduce){.birthday-day-firework,.birthday-confetti,.birthday-topbar-sparkle{animation:none}.birthday-day-firework{display:none}.birthday-confetti{opacity:.22;transform:translateY(18vh)rotate(24deg)}}.permission-modal-backdrop{z-index:120}.permission-modal{width:min(940px,100%)}.permission-modal .modal-heading{border-bottom:1px solid #292f32;justify-content:space-between;align-items:flex-start;gap:18px;min-height:92px;padding:19px 22px;display:flex}.permission-modal .modal-heading h3{margin:5px 0 6px;font-size:22px}.permission-modal .modal-heading p{color:#858f93;max-width:680px;margin:0;font-size:12px;line-height:1.5}.permission-modal .icon-button{color:#9aa2a6;background:#0b0f10;border:1px solid #32383b;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.permission-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px 22px 0;display:grid}.permission-presets>button{color:#aeb5b8;text-align:left;background:#0b0f10;border:1px solid #30373a;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:72px;padding:12px;display:grid}.permission-presets>button.active{color:var(--accent);background:#e6f2030e;border-color:#5c6408}.permission-presets>button span{gap:4px;min-width:0;display:grid}.permission-presets strong{color:#eef1f1;font-size:13px}.permission-presets small{color:#7f898d;font-size:10px;line-height:1.35}.permission-scope-field{color:#d5dadd;background:#0c1012;border:1px solid #343b3e;border-radius:10px;grid-template-columns:minmax(135px,.45fr) minmax(250px,1fr);align-items:center;gap:6px 14px;margin:14px 22px;padding:13px 14px;font-size:12px;font-weight:850;display:grid}.permission-scope-field select{color:#eef1f2;background:#070a0b;border:1px solid #3a4245;border-radius:8px;min-width:0;height:40px;padding:0 10px}.permission-scope-field small{color:#7e888c;grid-column:2;font-weight:500}.permission-table{border:1px solid #30373a;border-radius:11px;margin:0 22px;overflow:hidden}.permission-table-head,.permission-table-row{grid-template-columns:minmax(270px,1fr) 105px 145px;align-items:center;display:grid}.permission-table-head{color:#858f93;letter-spacing:.05em;text-transform:uppercase;background:#0b0f10;min-height:42px;font-size:10px;font-weight:900}.permission-table-head>span{justify-content:center;align-items:center;gap:5px;display:flex}.permission-table-head>span:first-child{justify-content:flex-start;padding-left:15px}.permission-table-row{border-top:1px solid #272d30;min-height:67px}.permission-table-row>div:first-child{gap:4px;min-width:0;padding:10px 15px;display:grid}.permission-table-row>div:first-child strong{color:#e9ecec;font-size:13px}.permission-table-row>div:first-child small{color:#7e888c;font-size:10px;line-height:1.4}.permission-switch{cursor:pointer;justify-self:center;width:42px;height:24px;position:relative}.permission-switch input{opacity:0;pointer-events:none;position:absolute}.permission-switch span{background:#252a2d;border:1px solid #40474a;border-radius:20px;transition:all .18s;position:absolute;inset:0}.permission-switch span:after{content:"";background:#858e92;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px}.permission-switch input:checked+span{background:var(--accent);border-color:#7a8508}.permission-switch input:checked+span:after{background:#111500;left:21px}.permission-switch input:disabled+span{opacity:.35;cursor:not-allowed}.owner-only-permission{color:#737d81;justify-self:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.permission-security-note{color:var(--accent);background:#e6f2030a;border:1px solid #444b08;border-radius:9px;align-items:flex-start;gap:9px;margin:14px 22px 0;padding:12px 13px;display:flex}.permission-security-note>svg{flex:none}.permission-security-note span{color:#aab2b5;font-size:11px;line-height:1.5}.permission-security-note strong{color:#eef1f1}.permission-modal .modal-actions{padding-top:16px}@media (width<=720px){.permission-modal .modal-heading{padding:16px}.permission-presets{grid-template-columns:1fr;padding:14px 16px 0}.permission-scope-field{grid-template-columns:1fr;margin:12px 16px}.permission-scope-field small{grid-column:1}.permission-table{border:0;gap:8px;margin-inline:16px;display:grid;overflow:visible}.permission-table-head{display:none}.permission-table-row{background:#0b0f10;border:1px solid #30373a;border-radius:10px;grid-template-columns:minmax(0,1fr) 65px 88px;min-height:92px;padding:11px}.permission-table-row>div:first-child{padding:0 8px 0 0}.owner-only-permission{text-align:center;flex-direction:column}.permission-security-note{margin-inline:16px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exercise-video-field,.exercise-image-field,.exercise-video-upload-field{grid-column:1/-1}.exercise-video-upload-field{gap:.65rem;min-width:0;display:grid}.exercise-video-upload-field>span{color:#dfe5e8;font-weight:800}.exercise-video-preview,.exercise-demo-video{aspect-ratio:16/9;object-fit:cover;background:#050708;border:1px solid #41494d;border-radius:14px;width:100%;max-width:430px;display:block}.exercise-demo-video{width:min(100%,520px);max-width:520px;margin-top:.8rem}.exercise-video-load-error{background:#ff5e5214;border:1px solid #ff5e5259;border-radius:10px;width:min(100%,520px);margin-top:.7rem;padding:.7rem .8rem;display:block;color:#ffb2aa!important}.active-workout-actions{gap:10px;margin:7px 22px 22px;display:grid}.active-workout-actions .start-workout,.active-workout-actions .cancel-workout{width:100%;min-height:48px;margin:0}.active-workout-actions .cancel-workout{justify-content:center;align-items:center;gap:8px;display:inline-flex}.exercise-video-placeholder{color:#9aa3a8;text-align:center;background:#090c0d;border:1px dashed #465055;border-radius:14px;place-content:center;gap:.35rem;width:100%;max-width:430px;min-height:145px;padding:18px;display:grid}.exercise-video-placeholder svg{color:var(--accent);margin:auto}.exercise-video-placeholder strong{color:#e7ebec}.exercise-video-placeholder small{color:#7e888d;max-width:320px;line-height:1.45}.exercise-video-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.exercise-video-upload{cursor:pointer;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.exercise-video-upload.disabled{opacity:.55;cursor:wait}.exercise-image-field{gap:.65rem;min-width:0;display:grid}.exercise-image-field>span{color:#dfe5e8;font-weight:800}.exercise-image-preview{aspect-ratio:16/9;object-fit:cover;background:#080b0c;border:1px solid #343c40;border-radius:14px;width:100%;max-width:360px;display:block}.exercise-image-placeholder{color:#7d868c;text-align:center;background:#0a0d0e;border:1px dashed #3b4347;border-radius:14px;place-content:center;gap:.4rem;width:100%;max-width:360px;min-height:110px;display:grid}.exercise-image-placeholder svg{color:var(--accent);margin:auto}.exercise-image-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.exercise-image-upload{cursor:pointer;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.exercise-image-upload.disabled{opacity:.55;cursor:wait}.exercise-demo-image{aspect-ratio:16/9;object-fit:cover;background:#080b0c;border:1px solid #343c40;border-radius:14px;width:min(100%,520px);margin-top:.8rem;display:block}.exercise-library-card-thumb{object-fit:cover;background:#080b0c;border:1px solid #343c40;border-radius:12px;flex:none;width:76px;height:76px}.exercise-library-list>article.has-media{grid-template-columns:76px 30px minmax(0,1fr) auto;align-items:flex-start}.library-image-field,.library-video-field{margin:0}@media (width<=700px){.exercise-video-preview,.exercise-video-placeholder,.exercise-image-preview,.exercise-image-placeholder{max-width:100%}.exercise-library-list>article.has-media{grid-template-columns:64px minmax(0,1fr)}.exercise-library-list>article.has-media .exercise-library-card-thumb{grid-area:1/1}.exercise-library-list>article.has-media .exercise-favorite{grid-area:1/2;justify-self:end}.exercise-library-list>article.has-media>div:not(.exercise-library-card-actions){grid-column:1/-1}.exercise-library-list>article.has-media .exercise-library-card-actions{grid-column:1/-1;justify-content:flex-end}.exercise-library-card-thumb{width:64px;height:64px}.active-workout-actions{margin:7px 14px 16px}}@media (width<=380px){.stat-grid,.metric-grid{grid-template-columns:1fr}}@media (width<=850px){.checkin-score-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.checkin-report>header{flex-direction:column;align-items:flex-start;padding:15px 13px}.checkin-score-grid{grid-template-columns:1fr 1fr;padding:12px 13px}.checkin-facts{grid-template-columns:1fr;margin:0 13px 12px}.checkin-facts>span+span{border-top:1px solid #2b3033;border-left:0}.checkin-notes-grid{grid-template-columns:1fr;padding:0 13px 13px}.checkin-notes-grid>div.form-wide{grid-column:auto}.trainer-feedback,.checkin-waiting{margin:0 13px 14px}.checkin-review-button{width:calc(100% - 26px);margin:0 13px 14px}.checkin-form-grid{grid-template-columns:1fr}.client-booking-summary{grid-template-columns:1fr;padding:14px 12px}.client-booking-summary>div{padding:11px 12px}.bookable-toggle,.appointment-booked-banner,.booking-cancellation-note,.appointment-cancellation-form,.appointment-client-cancellation-message,.client-booking-box{margin-left:12px;margin-right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.trainer-assignment-panel{grid-template-columns:minmax(260px,.8fr) minmax(0,1.55fr);align-items:end;gap:24px;margin-bottom:22px;padding:20px;display:grid}.trainer-assignment-copy{align-items:flex-start;gap:13px;min-width:0;display:flex}.trainer-assignment-copy h3{margin:0 0 5px;font-size:18px}.trainer-assignment-copy p{color:var(--muted);margin:0;line-height:1.5}.trainer-assignment-form{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:11px;min-width:0;display:grid}.trainer-assignment-form label{color:#aeb5b8;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}.trainer-assignment-form select{color:#f3f5f5;background:#101315;border:1px solid #33393d;border-radius:9px;width:100%;min-width:0;height:46px;padding:0 38px 0 12px}.trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.trainer-card{min-width:0;overflow:hidden}.trainer-card-head{border-bottom:1px solid #292e31;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px;display:grid}.trainer-card-name{min-width:0}.trainer-card-name small{color:var(--accent);letter-spacing:1.2px;font-size:10px;font-weight:900}.trainer-card-title-row{align-items:center;gap:9px;min-width:0;margin:3px 0 5px;display:flex}.trainer-card-name h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.trainer-card-name p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex;overflow:hidden}.trainer-online-status{flex:none}.trainer-online-status.checking,.trainer-online-status.unavailable{color:#858e93;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.trainer-online-status.checking i,.trainer-online-status.unavailable i{background:#687177;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 3px #6871771f}.trainer-status{color:#b7bec1;white-space:nowrap;border:1px solid #454b4e;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900}.trainer-status.active{color:var(--accent);background:var(--accent-soft);border-color:#566007}.trainer-status.invited{color:#ffd26f;background:#ffc13814;border-color:#605017}.trainer-status.suspended{color:#ff9b9b;background:#ff555512;border-color:#623438}.trainer-card-summary{border-bottom:1px solid #292e31;grid-template-columns:1fr 1fr;display:grid}.trainer-card-summary>span{grid-template-columns:24px 1fr;align-content:center;gap:2px 8px;min-height:82px;padding:14px 18px;display:grid}.trainer-card-summary>span+span{border-left:1px solid #292e31}.trainer-card-summary svg{color:var(--accent);grid-row:1/3}.trainer-card-summary strong{color:#f4f6f6;font-size:17px}.trainer-card-summary small{color:var(--muted)}.trainer-client-list{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:128px;padding:17px 19px;display:flex}.trainer-client-list-heading{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:3px;display:flex}.trainer-client-list-heading button{min-height:34px;padding:6px 9px;font-size:11px}.trainer-assigned-client{background:#0d1113;border:1px solid #33393c;border-radius:10px;gap:9px;width:100%;padding:10px;display:grid}.trainer-assigned-client>span{color:#eef1f1;gap:2px;font-size:13px;display:grid}.trainer-assigned-client>span small{color:var(--muted);font-size:11px;font-weight:600}.trainer-assigned-client>div{grid-template-columns:minmax(140px,1fr) auto auto;gap:7px;display:grid}.trainer-assigned-client select{color:#eef1f1;background:#090c0e;border:1px solid #343a3e;border-radius:8px;min-width:0;min-height:38px;padding:7px 9px}.trainer-assigned-client button{min-height:38px;padding:7px 9px;font-size:11px}.trainer-client-list p{color:var(--muted)}.trainer-card-actions{flex-wrap:wrap;align-items:center;gap:8px;min-height:65px;padding:12px 19px 17px;display:flex}.trainer-invite-note{color:#d7b95d;font-size:13px;line-height:1.45}.trainer-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:330px;padding:28px;display:grid}.trainer-empty>svg{color:var(--accent)}.trainer-empty h3,.trainer-empty p{margin:0}.trainer-empty p{max-width:390px;color:var(--muted)}@media (width<=1100px){.trainer-assignment-panel,.trainer-grid{grid-template-columns:1fr}}@media (width<=620px){.trainer-assignment-panel{gap:16px;padding:15px 13px}.trainer-assignment-form{grid-template-columns:1fr}.trainer-assignment-form .primary-button{width:100%}.trainer-card-head{grid-template-columns:50px minmax(0,1fr);padding:15px 13px}.trainer-card-head .avatar.large{width:48px;height:48px}.trainer-status{grid-column:1/-1;width:max-content}.trainer-card-summary>span{padding:12px 13px}.trainer-client-list{padding:15px 13px}.trainer-assigned-client>div{grid-template-columns:1fr 1fr}.trainer-assigned-client select{grid-column:1/-1}.trainer-card-actions{padding:10px 13px 15px}.trainer-card-actions button{justify-content:center;width:100%}}.package-catalog-card>strong small{color:var(--muted);white-space:normal;margin-top:4px;font-size:.72em;font-weight:700;line-height:1.25;display:block}.workout-running-copy{align-items:center;gap:9px;min-width:0;display:flex}.workout-running-copy span{min-width:0}.workout-elapsed{white-space:nowrap;color:#f4f6f6;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.workout-elapsed strong{color:var(--accent);letter-spacing:.3px;font:900 18px Montserrat,sans-serif}.timed-workout-journal{padding-bottom:1px}.timed-exercise-panel{background:linear-gradient(145deg,#e6f20317,#101315fa 48%);border:1px solid #485008;border-radius:14px;margin:0 14px 15px;padding:18px}.timed-exercise-panel.phase-rest{background:linear-gradient(145deg,#3b96d31f,#101315fa 48%);border-color:#315166}.timed-exercise-panel.phase-exerciseRest{background:linear-gradient(145deg,#f4aa2d21,#101315fa 48%);border-color:#7a5b1a}.timed-exercise-panel.phase-done{background:linear-gradient(145deg,#e6f2031f,#101315fa 52%);border-color:#596108}.timer-topline{color:var(--accent);letter-spacing:1px;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:900;display:flex}.timer-topline strong{color:#f4f6f6;letter-spacing:0;font-size:14px}.phase-rest .timer-topline>span{color:#77c8ff}.phase-exerciseRest .timer-topline>span{color:#ffc66d}.timer-display{color:#f8f9f9;font-variant-numeric:tabular-nums;letter-spacing:1px;place-items:center;min-height:112px;font:900 clamp(52px,8vw,84px) Montserrat,sans-serif;display:grid}.phase-rest .timer-display{color:#9bd8ff}.phase-exerciseRest .timer-display{color:#ffd18a}.phase-done .timer-display{color:var(--accent)}.timer-progress{background:#282d30;border-radius:999px;height:7px;overflow:hidden}.timer-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s linear;display:block}.phase-rest .timer-progress i{background:#5ebfff}.phase-exerciseRest .timer-progress i{background:#f4aa2d}.timer-remaining{color:#b7bec1;border:1px solid #e6f20333;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.timer-remaining strong{color:var(--accent);font-variant-numeric:tabular-nums;font:900 16px Montserrat,sans-serif}.timer-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.timer-meta span{color:#aeb5b8;text-align:center;border:1px solid #2d3336;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.timer-controls{justify-content:center;align-items:center;gap:10px;margin-top:17px;display:flex}.timer-main-button,.timer-reset-button,.timer-done button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.timer-main-button{color:#0b0d0e;background:var(--accent);min-width:220px;padding:0 24px}.timer-reset-button{color:#c9ced0;background:#15191b;border:1px solid #353b3e;min-width:48px;padding:0 13px}.timer-done{color:#e9edee;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.timer-done>strong{text-align:center;width:100%}.timer-done>button:not(.timer-reset-button){color:#0b0d0e;background:var(--accent);padding:0 16px}.timed-exercise-summary{min-height:58px;color:var(--accent);background:#e6f2030e;border:1px solid #465006;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 11px;display:grid}.timed-exercise-summary span{color:#aeb5b8;font-size:11px;font-weight:700}.timed-exercise-summary strong{color:#f4f6f6;font-variant-numeric:tabular-nums;grid-column:2;font:900 15px Montserrat,sans-serif}.timed-plan-summary{color:var(--accent);background:linear-gradient(100deg,#e6f2031a,#e6f20306);border:1px solid #4c5607;border-radius:11px;align-items:center;gap:13px;margin:8px 20px 0;padding:14px 16px;display:flex}.timed-plan-summary>svg{flex:none}.timed-plan-summary>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-width:0;display:grid}.timed-plan-summary small{color:var(--accent);letter-spacing:1.2px;font-size:10px;font-weight:900}.timed-plan-summary strong{color:#f4f6f6;font-variant-numeric:tabular-nums;font:900 19px Montserrat,sans-serif}.timed-plan-summary span{color:#9ea6aa;grid-column:1/-1;font-size:12px;line-height:1.45}@media (width<=620px){.workout-running{flex-direction:column;align-items:stretch}.workout-elapsed{border-top:1px solid #e6f2032e;justify-content:center;width:100%;margin-left:0;padding-top:9px}.timed-exercise-panel{margin:0 10px 12px;padding:14px 12px}.timer-display{min-height:96px;font-size:54px}.timer-meta{grid-template-columns:1fr}.timer-meta span{min-height:38px}.timer-controls{grid-template-columns:48px minmax(0,1fr) 48px;display:grid}.timer-main-button{width:100%;min-width:0;padding:0 10px}.timed-plan-summary{align-items:flex-start;margin:8px 14px 0}.timed-plan-summary>div{grid-template-columns:1fr}.timed-plan-summary span{grid-column:auto}}.today-training-notice{color:#111;text-align:left;background:var(--accent);border:1px solid #596205;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:72px;margin-bottom:18px;padding:14px 18px;display:grid;box-shadow:0 10px 30px #e6f20321}.today-training-notice>div{gap:3px;min-width:0;display:grid}.today-training-notice strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.today-training-notice span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.client-card-signals{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-registration-status{flex-direction:column;gap:4px;width:fit-content;max-width:100%;margin:7px 0 8px;display:flex}.client-registration-status strong{letter-spacing:.35px;border:1px solid;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:950;line-height:1.25}.client-registration-status small{color:#aab0b4;font-size:11px;font-weight:700;line-height:1.35}.client-registration-status.active{color:#55d978}.client-registration-status.invited{color:#ffad3b}.client-registration-status.inactive{color:#ff6464}.client-registration-status.compact{margin:0;display:inline-flex}.client-registration-status.compact strong{padding:3px 6px;font-size:8px}.client-name-toggle>span:nth-child(2){flex-wrap:wrap}.client-name-toggle>span:nth-child(2)>strong{max-width:100%}.client-name-toggle>span:nth-child(2)>.client-registration-status.compact{flex:0 0 100%;align-items:flex-start;width:100%}.client-name-expanded>.client-registration-status{background:0 0;border:0;grid-column:1/-1;min-height:0;padding:0}.client-name-package-quick{background:#e6f2030a;border:1px solid #444c08;border-radius:10px;grid-column:1/-1;gap:8px;padding:11px;display:grid}.client-name-reservations{background:#ffffff06;border:1px solid #3a4044;border-radius:10px;grid-column:1/-1;gap:8px;padding:11px;display:grid}.client-name-reservations>header{color:#f2f5f6;align-items:center;gap:8px;display:flex}.client-name-reservations>header span{color:#111;background:var(--accent);text-align:center;border-radius:999px;min-width:24px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:950}.client-name-reservations>p{color:#8f989d;margin:0;font-size:12px}.client-name-reservations>article{background:#0b0e10;border:1px solid #30363a;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.client-name-reservations>article>div{gap:3px;min-width:0;display:grid}.client-name-reservations>article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-name-reservations>article small{color:#9aa2a6;font-size:10px}.client-name-reservations>article>span{text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:900}.client-name-reservations>article>span.confirmed{color:#63df91;background:#287b4821;border:1px solid #287b48}.client-name-reservations>article>span.waitlist{color:#ffd66b;background:#80671d21;border:1px solid #80671d}.client-name-package-quick>header{color:var(--accent);align-items:center;gap:8px;display:flex}.client-name-package-quick>header span{color:#111;background:var(--accent);border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:950}.client-name-package-quick>p{color:#8f989d;margin:0;font-size:12px}.client-name-package-quick>article{background:#0b0e10;border:1px solid #30363a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.client-name-package-quick>article>div{gap:3px;min-width:0;display:grid}.client-name-package-quick>article>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-name-package-quick>article small{color:#8f989d;font-size:10px}.client-name-package-quick nav,.client-active-package-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.client-name-package-quick button{min-height:34px;padding:6px 9px}.client-next-purchase-credit{background:linear-gradient(135deg,#e6f20312,#e6f20304);border:1px solid #444c08;border-radius:10px;grid-column:1/-1;gap:9px;padding:11px;display:grid}.client-next-purchase-credit>header{color:var(--accent);align-items:center;gap:8px;display:flex}.client-next-purchase-credit>p{color:#a2aaae;margin:0;font-size:12px;line-height:1.45}.client-next-purchase-credit>div{align-items:end;gap:8px;display:flex}.client-next-purchase-credit label{color:#aab1b5;gap:5px;width:150px;font-size:11px;font-weight:800;display:grid}.client-credit-input{background:#080b0d;border:1px solid #4c5508;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.client-credit-input input{color:#fff;width:100%;min-height:38px;font:inherit;background:0 0;border:0;padding:7px 9px;font-size:15px;font-weight:900}.client-credit-input em{color:var(--accent);padding-right:10px;font-style:normal;font-weight:950}.client-credit-balance{color:#fff;font-size:12px}@media (width<=680px){.client-next-purchase-credit>div{flex-direction:column;align-items:stretch}.client-next-purchase-credit label{width:100%}.client-next-purchase-credit button{justify-content:center;width:100%}}.client-profile-identity>.client-registration-status{margin:0 0 4px}.client-profile-identity>.client-registration-status strong{margin:0;font:950 10px/1.25 Inter,sans-serif}.client-up-balansea{border-color:#343a3d;justify-content:space-between;align-items:center;gap:16px;min-height:82px;margin-bottom:12px;padding:14px 16px;display:flex}.client-active-packages{background:linear-gradient(135deg,#e6f20311,#101416 58%);border-color:#4a5206;gap:10px;margin-bottom:12px;padding:15px 16px;display:grid}.client-active-packages>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-active-packages>header>div{gap:3px;display:grid}.client-active-packages>header small{color:var(--accent);letter-spacing:.8px;font-size:9px;font-weight:950}.client-active-packages>header h3{margin:0;font-size:18px}.client-active-packages>header>span{color:#adb4b8;font-size:11px;font-weight:800}.client-active-package-row{background:#0c0f11;border:1px solid #30363a;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:65px;padding:10px 11px;display:grid}.client-active-package-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.client-active-package-row>div{gap:4px;min-width:0;display:grid}.client-active-package-row strong{color:#f1f3f4;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-active-package-row small{color:#8f989d;font-size:11px;line-height:1.4}.client-active-package-row .danger-button{white-space:nowrap}.client-active-package-empty{color:#8e979c;justify-content:center;align-items:center;gap:9px;min-height:58px;font-size:12px;display:flex}.client-up-balansea.active{background:linear-gradient(135deg,#164c2942,#101416 65%);border-color:#55d9787a}.client-up-balansea.suspended{background:linear-gradient(135deg,#6a430d38,#101416 65%);border-color:#ffad3b73}.client-up-balansea-info{align-items:center;gap:12px;min-width:0;display:flex}.client-up-balansea-info>span{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.client-up-balansea-info>div{flex-direction:column;gap:3px;min-width:0;display:flex}.client-up-balansea-info small{color:#91999e;letter-spacing:.7px;font-size:10px;font-weight:900}.client-up-balansea-info strong{color:#eef1f2;font-size:16px}.client-up-balansea.active .client-up-balansea-info strong{color:#55d978}.client-up-balansea.suspended .client-up-balansea-info strong{color:#ffad3b}.client-up-balansea-info em{color:#7f888d;font-size:11px;font-style:normal}.client-up-balansea-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.warning-button{color:#ffbd5d!important;border-color:#ffad3b85!important}@media (width<=680px){.client-name-package-quick>article{grid-template-columns:1fr}.client-name-package-quick nav{justify-content:stretch}.client-name-package-quick nav button{flex:1;justify-content:center}.client-active-packages>header{align-items:flex-start}.client-active-package-row{grid-template-columns:38px minmax(0,1fr)}.client-active-package-actions{grid-column:1/-1;justify-content:stretch}.client-active-package-actions button{flex:1;justify-content:center}.client-up-balansea{flex-direction:column;align-items:stretch}.client-up-balansea-actions{grid-template-columns:1fr;display:grid}.client-up-balansea-actions button{justify-content:center;width:100%}}.client-attention-badge{color:#101213;background:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.training-access-warning,.client-checkin-attention{color:#eef0f1;background:#1b2008;border:1px solid #555d07;border-radius:12px;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;display:flex}.training-access-warning>svg,.client-checkin-attention>svg{color:var(--accent);flex:none}.training-access-warning>div,.client-checkin-attention>div{flex:1;gap:4px;min-width:0;display:grid}.training-access-warning span,.client-checkin-attention span{color:#aeb6bd}.account-danger-zone{border-color:#71373a}.account-danger-zone small{color:#d3a0a3;margin-top:10px;line-height:1.45;display:block}@media (width<=620px){.today-training-notice{min-height:66px;padding:12px 13px}.today-training-notice strong{font-size:16px}.today-training-notice span{font-size:13px}.client-checkin-attention{flex-wrap:wrap;align-items:flex-start}.client-checkin-attention button{justify-content:center;width:100%}}.package-gift-toggle{cursor:pointer;background:#0c1113;border:1px solid #30383d;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.exercise-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.exercise-editor-actions button{white-space:nowrap}.exercise-editor-actions .circuit-add-button{color:var(--accent);background:#e6f20317;border-color:#626b08}.circuit-block-settings{background:#e6f2030b;border:1px solid #4c5407;border-radius:10px;grid-template-columns:minmax(180px,1.35fr) minmax(100px,.55fr) minmax(170px,.9fr) minmax(150px,.75fr);gap:10px;margin:0 12px 12px;padding:13px;display:grid}.circuit-block-settings>label{min-width:0}.circuit-duration{border:1px solid #e6f20338;border-radius:8px;align-content:center;gap:2px;min-height:40px;padding:7px 10px;display:grid}.circuit-duration span{color:#899196;font-size:10px;font-weight:700}.circuit-duration strong{color:var(--accent);font-size:13px}.circuit-add-station-button{min-height:38px;color:var(--accent);background:#e6f20312;border:1px dashed #707a08;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.circuit-add-station-button:hover{background:#e6f20321;border-style:solid}.circuit-workout-card{background:linear-gradient(145deg,#e6f2030b,#101315 42%);border-color:#4b5207}.circuit-workout-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.circuit-workout-head>svg{width:46px;height:46px;color:var(--accent);background:#e6f2031a;border-radius:11px;padding:11px}.circuit-workout-head small{color:var(--accent);letter-spacing:1.1px;font-size:10px;font-weight:900}.circuit-workout-head h3{color:#f4f6f6;margin:3px 0;font-size:20px}.circuit-workout-head p{color:#9da5a9;margin:0;font-size:13px}.circuit-stations-preview{border:1px solid #2d3336;border-radius:11px;margin:0 16px 16px;overflow:hidden}.circuit-station-row{border-bottom:1px solid #292e31;grid-template-columns:36px minmax(150px,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid}.circuit-station-row:last-child{border-bottom:0}.circuit-station-row>span{color:var(--accent);font-weight:900}.circuit-station-row strong{color:#eef1f1}.circuit-station-row small{color:#9da5a9;font-weight:700}.circuit-current-station{text-align:center;background:#00000029;border:1px solid #353b3e;border-radius:10px;gap:4px;margin-top:13px;padding:13px;display:grid}.circuit-current-station small{color:var(--accent);letter-spacing:1px;font-size:10px;font-weight:900}.circuit-current-station strong{color:#f4f6f6;font-size:24px}.circuit-current-station span{color:#9da5a9;font-size:13px;font-weight:700}.circuit-station-strip{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:11px;display:flex}.circuit-station-strip span{color:#aeb5b8;border:1px solid #353b3e;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.circuit-station-strip span.active{border-color:var(--accent);color:#101300;background:var(--accent)}.circuit-timer.phase-stationRest{background:linear-gradient(145deg,#3b96d31f,#101315fa 48%);border-color:#315166}.circuit-timer.phase-roundRest{background:linear-gradient(145deg,#f4aa2d21,#101315fa 48%);border-color:#7a5b1a}@media (width<=900px){.circuit-block-settings{grid-template-columns:1fr 1fr}.circuit-duration{grid-column:1/-1}}@media (width<=620px){.exercise-editor-actions{justify-content:stretch;width:100%}.exercise-editor-actions button{flex:1;justify-content:center}.circuit-block-settings{grid-template-columns:1fr;margin:0 10px 10px}.circuit-duration{grid-column:auto}.circuit-workout-head{grid-template-columns:44px minmax(0,1fr);padding:14px 12px}.circuit-workout-head>svg{width:42px;height:42px}.circuit-workout-head .journal-saved{grid-column:1/-1}.circuit-stations-preview{margin:0 10px 12px}.circuit-station-row{grid-template-columns:29px minmax(0,1fr)}.circuit-station-row small{grid-column:2}.circuit-current-station strong{font-size:21px}}.package-gift-toggle input{accent-color:#eaff00;flex:none;width:20px;height:20px}.package-gift-toggle svg{color:#eaff00;flex:none}.package-gift-toggle span{flex-direction:column;gap:4px;display:flex}.package-gift-toggle strong{color:#fff;font-size:1rem}.package-gift-toggle small{color:#8f9ba3;line-height:1.45}.package-gift-toggle.active,.package-gift-note{background:#eaff0014;border-color:#778000}.package-free-price{color:#eaff00!important}.package-catalog-actions button.voucher-active,.package-catalog-actions button.self-purchase-active{color:#090c0d;background:#eaff00;border-color:#eaff00}.package-catalog-facts .self-purchase-fact.active{color:#eaff00;background:#eaff0014;border-color:#778000}@media (width<=1450px) and (width>=1051px){.package-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.package-catalog-grid{grid-template-columns:minmax(0,1fr)}}.voucher-public-page{color:#f5f7f7;background:radial-gradient(circle at 85% 8%,#eaff001a,#0000 28rem),radial-gradient(circle at 8% 92%,#eaff000e,#0000 30rem),#070a0b;min-height:100vh;padding:clamp(18px,4vw,58px)}.voucher-public-shell{width:min(1180px,100%);margin:0 auto}.voucher-embedded-page{background:radial-gradient(circle at 86% 5%,#eaff0013,#0000 25rem),#090c0d;min-height:auto;margin:-28px;padding:clamp(20px,3vw,38px)}.voucher-embedded-page .voucher-public-shell{width:100%}.voucher-embedded-page .voucher-shop-header{grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:clamp(20px,4vw,48px);margin-bottom:25px;padding:clamp(20px,3vw,32px)}.voucher-embedded-page .voucher-shop-header img{max-height:105px}.voucher-embedded-page .voucher-shop-header h1{font-size:clamp(2rem,4vw,3.5rem)}.voucher-shop-header{background:linear-gradient(135deg,#101416,#090c0d 62%,#eaff0012);border:1px solid #2c3437;border-radius:24px;grid-template-columns:minmax(210px,320px) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,78px);margin-bottom:42px;padding:clamp(24px,4vw,48px);display:grid}.voucher-shop-header img{object-fit:contain;width:100%;max-height:150px}.voucher-shop-header span,.voucher-product-card>span,.printable-voucher header span,.voucher-recipient>span,.voucher-code span{color:#eaff00;letter-spacing:.14em;font-size:.78rem;font-weight:900}.voucher-shop-header h1{margin:7px 0 9px;font-size:clamp(2.35rem,6vw,4.8rem);line-height:.95}.voucher-shop-header p{color:#aab3b7;max-width:720px;margin:0;font-size:1.05rem;line-height:1.65}.voucher-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.voucher-product-card{background:linear-gradient(150deg,#121719,#0c1011 66%,#eaff000f);border:1px solid #30383b;border-radius:20px;flex-direction:column;align-items:flex-start;gap:13px;min-height:340px;padding:28px;display:flex}.voucher-product-card>svg{color:#eaff00;background:#eaff001a;border-radius:15px;width:54px;height:54px;padding:14px}.voucher-product-card h2{margin:4px 0 0;font-size:1.7rem}.voucher-product-card p{color:#9ca7ab;margin:0 0 8px;line-height:1.55}.voucher-product-card>strong{color:#fff;margin-top:auto;font-size:1.65rem}.voucher-product-card .primary-button{justify-content:center;width:100%}.voucher-order-form{background:#101416;border:1px solid #30383b;border-radius:22px;width:min(780px,100%);margin:0 auto;padding:clamp(22px,4vw,42px)}.voucher-order-form>h2{margin:22px 0 4px;font-size:clamp(1.8rem,4vw,2.6rem)}.voucher-order-form>strong{color:#eaff00;margin-bottom:25px;font-size:1.7rem;display:block}.voucher-back{color:#b7c0c3;background:0 0;border:0;padding:0;font-weight:800}.voucher-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.voucher-form-grid label{color:#cdd3d5;gap:8px;font-weight:800;display:grid}.voucher-form-grid label:last-child{grid-column:1/-1}.voucher-form-grid label small{color:#7e898e;font-weight:600}.voucher-form-grid input,.voucher-form-grid textarea{color:#fff;width:100%;min-height:50px;font:inherit;background:#090d0e;border:1px solid #354044;border-radius:11px;padding:12px 14px}.voucher-form-grid textarea{resize:vertical;min-height:110px}.voucher-safe{color:#d7dd9e;background:#eaff000e;border:1px solid #596106;border-radius:12px;align-items:center;gap:10px;margin:20px 0;padding:14px;display:flex}.voucher-safe svg{color:#eaff00;flex:none}.voucher-order-form>.primary-button{justify-content:center;width:100%}.voucher-loading{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:65vh;display:grid}.voucher-loading svg{color:#eaff00;width:46px;height:46px}.voucher-loading h1{margin:5px 0 0;font-size:clamp(1.8rem,5vw,3rem)}.voucher-loading p{color:#9da7aa;margin:0}.printable-voucher{aspect-ratio:3/2;color:#f7f8f8;background:linear-gradient(115deg,#0000 0 66%,#eaff0017),radial-gradient(circle at 82% 28%,#eaff0024,#0000 17rem),#090d0e;border:2px solid #eaff00;border-radius:24px;grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,3vw,34px);width:min(1180px,100%);min-height:0;margin:0 auto;padding:clamp(22px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000008c}.printable-voucher:after{content:"M";color:#eaff000e;pointer-events:none;font:700 clamp(12rem,35vw,22rem)/1 Georgia,serif;position:absolute;top:14%;right:3%}.printable-voucher>*{z-index:1;position:relative}.printable-voucher header{border-bottom:1px solid #353d40;justify-content:space-between;align-items:center;gap:24px;padding-bottom:clamp(12px,2vw,20px);display:flex}.printable-voucher header img{object-fit:contain;object-position:left center;width:min(320px,48%);max-height:100px}.voucher-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(18px,3vw,38px);min-height:0;display:grid}.voucher-details{border-right:1px solid #353d40;align-items:center;min-width:0;padding-right:clamp(18px,3vw,38px);display:grid}.voucher-personal{grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;gap:clamp(10px,1.7vw,20px);min-width:0;display:grid}.printable-voucher.no-message .voucher-personal{grid-template-rows:auto minmax(14px,1fr) auto auto}.voucher-hero{grid-template-columns:auto 1fr;align-items:center;column-gap:18px;display:grid}.voucher-hero>svg{color:#090d0e;background:#eaff00;border-radius:18px;grid-row:1/4;width:66px;height:66px;padding:16px}.voucher-hero p{color:#aab3b7;margin:0}.voucher-hero h1{margin:2px 0;font-size:clamp(2rem,6vw,3.8rem);line-height:1}.voucher-hero strong{color:#eaff00;font-size:1.55rem}.voucher-recipient{border-bottom:1px solid #30383b;padding-bottom:clamp(12px,1.8vw,20px)}.voucher-recipient h2{color:#090d0e;background:#fff;border-radius:10px;min-height:1.25em;margin:7px 0 0;padding:9px 13px;font-size:clamp(1.35rem,3vw,2.35rem);line-height:1.15}.voucher-recipient.filled h2{color:#f7f8f8;background:#ffffff0e}.printable-voucher blockquote{color:#c5ccce;margin:0;font-size:1.12rem;font-style:italic;line-height:1.55}.voucher-code{align-items:center;gap:13px;display:flex}.voucher-code>svg{color:#eaff00;border:1px solid #606907;border-radius:11px;width:42px;height:42px;padding:9px}.voucher-code div{gap:3px;display:grid}.voucher-code strong{letter-spacing:.08em;font-size:1.55rem}.printable-voucher footer{color:#8f999d;align-self:end;font-size:.82rem;line-height:1.5}.voucher-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:17px;margin:22px auto 0;display:flex}.voucher-actions a{color:#c9d0d2;font-weight:800}@media (width<=700px){.voucher-public-page{padding:14px}.voucher-shop-header{text-align:center;grid-template-columns:1fr}.voucher-shop-header img{width:min(280px,80%);margin:0 auto}.voucher-form-grid{grid-template-columns:1fr}.voucher-form-grid label:last-child{grid-column:auto}.printable-voucher{border-radius:12px;gap:8px;padding:11px}.printable-voucher header{gap:8px;padding-bottom:7px}.printable-voucher header img{width:43%;max-height:42px}.printable-voucher header span,.voucher-recipient>span,.voucher-code span{letter-spacing:.1em;font-size:clamp(.42rem,1.7vw,.65rem)}.voucher-body{gap:9px}.voucher-details{padding-right:9px}.voucher-personal{gap:5px}.voucher-hero{grid-template-columns:auto 1fr;column-gap:6px}.voucher-hero>svg{border-radius:7px;grid-row:1/4;width:26px;height:26px;padding:6px}.voucher-hero p{font-size:clamp(.42rem,1.55vw,.62rem)}.voucher-hero h1{font-size:clamp(.78rem,3.6vw,1.25rem)}.voucher-hero strong{font-size:clamp(.68rem,3vw,1.05rem)}.voucher-recipient{padding-bottom:5px}.voucher-recipient h2{border-radius:4px;min-height:1em;margin-top:3px;padding:4px 6px;font-size:clamp(.58rem,2.8vw,.95rem)}.printable-voucher blockquote{font-size:clamp(.42rem,1.8vw,.68rem);line-height:1.25}.voucher-code{gap:5px}.voucher-code>svg{border-radius:5px;width:21px;height:21px;padding:4px}.voucher-code div{gap:1px}.voucher-code strong{letter-spacing:.035em;font-size:clamp(.58rem,2.65vw,.95rem)}.printable-voucher footer{font-size:clamp(.36rem,1.45vw,.55rem);line-height:1.3}}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff!important}body *{visibility:hidden!important}.printable-voucher,.printable-voucher *{visibility:visible!important}.printable-voucher{aspect-ratio:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;height:auto;min-height:0;box-shadow:none;margin:0;position:fixed;inset:12mm}}.checkout-legal-checks{gap:11px;margin:18px 0;display:grid}.checkout-legal-checks label{color:#c8ced0;cursor:pointer;background:#0b0f10;border:1px solid #323a3d;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:13px;font-size:13px;line-height:1.5;display:grid}.checkout-legal-checks input,.legal-check input{width:18px;height:18px;accent-color:var(--accent);margin-top:1px}.checkout-legal-checks a,.legal-check button{color:var(--accent);font-weight:800;text-decoration:underline}.checkout-order-summary{background:#e6f2030d;border:1px solid #e6f20338;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.checkout-order-summary svg{color:var(--accent);flex:none}.checkout-order-summary span{gap:3px;display:grid}.checkout-order-summary small{color:#929b9f}.checkout-price-breakdown{background:#0b0f10;border:1px solid #323a3d;border-radius:11px;gap:9px;margin-top:12px;padding:14px;display:grid}.checkout-price-breakdown>span{color:#c8ced0;justify-content:space-between;align-items:center;gap:16px;display:flex}.checkout-price-breakdown>span small{line-height:1.4}.checkout-price-breakdown>span strong{color:#f5f7f7;white-space:nowrap}.checkout-price-breakdown>span.discount strong{color:var(--accent)}.checkout-price-breakdown>span.final{border-top:1px solid #323a3d;padding-top:10px}.checkout-price-breakdown>span.final strong{color:var(--accent);font-size:1.2rem}.checkout-legal-modal footer{align-items:center}.legal-public-page{color:#f4f6f6;background:radial-gradient(circle at 90% 0,#e6f20314,#0000 25rem),#080b0c;min-height:100vh;padding:clamp(18px,4vw,52px)}.legal-public-page>*{width:min(1240px,100%);margin-inline:auto}.legal-public-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.legal-public-header img{object-fit:contain;object-position:left;width:min(260px,55vw);max-height:82px}.legal-public-header a{color:#d8dddf;align-items:center;gap:7px;font-weight:800;display:inline-flex}.legal-heading{align-items:center}.legal-print-button{flex:none}.legal-center-layout{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);align-items:start;gap:17px;display:grid}.legal-document-list{gap:8px;display:grid;position:sticky;top:20px}.legal-document-list button{border:1px solid var(--border);color:#dbe0e2;text-align:left;background:#111518;border-radius:11px;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:13px;display:grid}.legal-document-list button.active{background:#e6f20312;border-color:#e6f2037a}.legal-list-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.legal-document-list button>span:nth-child(2){gap:4px;min-width:0;display:grid}.legal-document-list strong{font-size:13px}.legal-document-list small{color:#879195;font-size:11px;line-height:1.35}.legal-document-list em{color:var(--accent);grid-column:2;align-items:center;gap:3px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.legal-document-body{border:1px solid var(--border);background:#121619;border-radius:14px;overflow:hidden}.legal-document-body>header{border-bottom:1px solid var(--border);background:#151a1d;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:15px 20px;display:flex}.legal-document-body>header span{align-items:center;gap:9px;font-weight:900;display:flex}.legal-document-body>header svg{color:var(--accent)}.legal-document-body>header em{color:#929b9f;font-size:12px;font-style:normal}.legal-document-body>div{color:#cbd1d3;padding:clamp(22px,4vw,48px);font-size:14px;line-height:1.72}.legal-document-body h2{color:#fff;margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15}.legal-document-body h3{color:#f0f3f3;margin:27px 0 7px;font-size:1rem}.legal-document-body p{margin:0 0 12px}.legal-document-body ul{padding-left:21px}.legal-document-body li{margin-bottom:8px}.legal-company-footer{color:#818c90;text-align:center;border-top:1px solid #283034;margin-top:30px;padding-top:20px;font-size:12px}.legal-account-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:17px;display:grid}.legal-status-card{grid-template-columns:auto 1fr;align-content:start;gap:12px;min-height:170px;padding:17px;display:grid}.legal-status-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.legal-status-card small{color:#7f898d;letter-spacing:.07em;font-weight:800}.legal-status-card h3{margin:5px 0;font-size:15px}.legal-status-card p{color:#8f999d;margin:0;font-size:12px;line-height:1.45}.legal-status-card>strong,.legal-status-card>button{color:var(--accent);background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.legal-consent-message{grid-column:1/-1}.legal-onboarding-page{color:#f5f7f7;background:#080b0c;grid-template-columns:minmax(310px,.72fr) minmax(0,1.7fr);min-height:100vh;display:grid}.legal-onboarding-brand{background:radial-gradient(circle at 20% 15%,#e6f2031f,#0000 18rem),#0d1113;flex-direction:column;align-items:flex-start;padding:clamp(28px,5vw,70px);display:flex}.legal-onboarding-brand>img{object-fit:contain;object-position:left;width:min(280px,90%);max-height:105px;margin-bottom:clamp(45px,8vh,100px)}.legal-onboarding-brand h1{margin:12px 0 18px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.03}.legal-onboarding-brand h1 em{color:var(--accent);font-style:normal}.legal-onboarding-brand>p{color:#9ca5a9;max-width:520px;line-height:1.65}.legal-provider-card{border:1px solid #30383b;border-radius:12px;align-items:center;gap:11px;margin-top:30px;padding:14px;display:flex}.legal-provider-card svg{color:var(--accent)}.legal-provider-card span{gap:4px;display:grid}.legal-provider-card small{color:#838d91}.legal-signout{margin-top:auto;padding-top:35px}.legal-onboarding-content{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;min-width:0;padding:clamp(20px,4vw,55px);display:grid}.legal-onboarding-content>form{background:#111518;border:1px solid #2c3437;border-radius:15px;padding:clamp(20px,3vw,34px)}.legal-onboarding-content form>header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.legal-onboarding-content form>header>span{width:43px;height:43px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.legal-onboarding-content h2{margin:3px 0}.legal-onboarding-content header p{color:#858f93;margin:0;font-size:12px}.legal-person-fields,.guardian-fields{gap:13px;display:grid}.legal-person-fields label,.guardian-fields label{color:#cbd1d3;gap:7px;font-size:13px;font-weight:800;display:grid}.legal-person-fields input{color:#fff;background:#090d0e;border:1px solid #343c40;border-radius:9px;min-height:45px;padding:10px 12px}.legal-person-fields label small{color:#7f898d;font-weight:500}.guardian-fields{background:#e6f20309;border:1px solid #e6f20333;border-radius:11px;margin-top:3px;padding:14px}.guardian-notice{color:var(--accent);align-items:center;gap:9px;display:flex}.guardian-notice span{gap:2px;display:grid}.guardian-notice small{color:#9ca5a9}.legal-check-list{gap:9px;margin:22px 0;display:grid}.legal-check{color:#bcc4c6;background:#0b0f10;border:1px solid #2e3639;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px;font-size:12px;line-height:1.5;display:grid}.legal-check.optional{border-style:dashed}.legal-check span{display:block}.legal-check span>strong{color:#fff;text-transform:uppercase;margin-right:6px;font-size:10px}.legal-check.optional span>strong{color:var(--accent)}.legal-check button{background:0 0;border:0;margin-top:4px;padding:0;font-size:11px;display:block}.legal-accept-button{width:100%;min-height:48px}.legal-proof-note{color:#7e888c;text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:11px;display:flex}.legal-onboarding-preview{min-width:0;max-height:calc(100vh - 110px);position:sticky;top:30px;overflow:auto}.guardian-document-info{gap:8px;margin:20px 0;display:grid}.guardian-document-info>p{color:#cbd2d4;background:#e6f2030b;border:1px solid #454b08;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 5px;padding:13px;font-size:12px;line-height:1.55;display:flex}.guardian-document-info>p svg{color:var(--accent);flex:none}.guardian-document-info>button{color:#d7dcde;text-align:left;background:#0b0f10;border:1px solid #2e3639;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-height:55px;padding:10px 12px;display:grid}.guardian-document-info>button>svg{color:var(--accent)}.guardian-document-info>button span{gap:4px;display:grid}.guardian-document-info>button strong{font-size:12px}.guardian-document-info>button small{color:#808a8e;font-size:10px}.guardian-waiting-wrap{place-items:center;min-width:0;padding:clamp(24px,6vw,90px);display:grid}.guardian-waiting-card{background:radial-gradient(circle at 100% 0,#e6f20317,#0000 20rem),#111619;border:1px solid #4d5408;border-radius:18px;width:min(620px,100%);padding:clamp(25px,5vw,46px);box-shadow:0 25px 70px #00000047}.guardian-waiting-card>span{color:#151900;background:var(--accent);border-radius:17px;place-items:center;width:65px;height:65px;margin-bottom:22px;display:grid}.guardian-waiting-card>small{color:var(--accent);letter-spacing:.09em;font-size:11px;font-weight:900}.guardian-waiting-card h2{margin:9px 0 11px;font-size:clamp(1.7rem,4vw,2.5rem)}.guardian-waiting-card>p{color:#99a3a7;margin:0 0 22px;line-height:1.65}.guardian-waiting-card>.primary-button{justify-content:center;width:100%;min-height:48px;margin-top:13px}.guardian-waiting-card>.secondary-button{justify-content:center;width:100%;margin-top:9px}.guardian-waiting-card.error{border-color:#67363a}.guardian-waiting-card.error>span{color:#fff;background:#c64955}.guardian-waiting-card.error>small{color:#ff929b}.guardian-waiting-card.warning{border-color:#65502d}.guardian-waiting-card.warning>span{color:#211500;background:#ffb85c}.guardian-waiting-card.warning>small{color:#ffc477}.guardian-request-person{background:#0a0e0f;border:1px solid #30383b;border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:13px;display:flex}.guardian-request-person>svg{color:var(--accent)}.guardian-request-person span{gap:4px;min-width:0;display:grid}.guardian-request-person small{color:#858f93;overflow-wrap:anywhere}.guardian-waiting-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.guardian-waiting-actions button{justify-content:center;width:100%}.guardian-public-page{color:#f4f6f6;background:radial-gradient(circle at 90% 0,#e6f20317,#0000 28rem),#080b0c;min-height:100vh;padding:clamp(17px,4vw,50px)}.guardian-public-page>*{width:min(1300px,100%);margin-inline:auto}.guardian-public-header{justify-content:space-between;align-items:center;gap:18px;min-height:82px;display:flex}.guardian-public-header img{object-fit:contain;object-position:left;width:min(250px,56vw);max-height:76px}.guardian-public-header>span{color:#9da6aa;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.guardian-public-header>span svg{color:var(--accent)}.guardian-public-heading{max-width:900px;margin-top:38px;margin-bottom:30px}.guardian-public-heading h1{margin:9px 0 12px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.05}.guardian-public-heading p{color:#a2abad;max-width:820px;margin:0;font-size:15px;line-height:1.65}.guardian-public-heading p strong{color:#f2f4f4}.guardian-confirmation-layout{grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.guardian-confirmation-form{background:#111518;border:1px solid #30383b;border-radius:15px;padding:clamp(18px,3vw,30px)}.guardian-security-note{color:var(--accent);background:#e6f2030b;border:1px solid #454b08;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.guardian-security-note>svg{flex:none}.guardian-security-note span{gap:5px;display:grid}.guardian-security-note small{color:#a2aaad;font-size:11px;line-height:1.5}.guardian-confirm-button{justify-content:center;width:100%;min-height:50px}.guardian-decline-button{color:#ff969e;background:0 0;border:0;width:100%;min-height:42px;margin-top:9px;font-size:12px;font-weight:800}.guardian-decline-button:hover{text-decoration:underline}.guardian-document-preview{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.guardian-document-preview .legal-document-list{top:18px}.guardian-document-preview .legal-document-body{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}.guardian-result-card{text-align:center;background:#111619;border:1px solid #5a6021;border-radius:19px;width:min(680px,100%);margin-top:clamp(45px,10vh,120px);padding:clamp(28px,6vw,55px)}.guardian-result-card>span{color:#111700;background:var(--accent);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 21px;display:grid}.guardian-result-card>small{color:var(--accent);letter-spacing:.09em;font-weight:900}.guardian-result-card h1{margin:9px 0 12px;font-size:clamp(2rem,5vw,3rem)}.guardian-result-card p{color:#9fa8ab;max-width:550px;margin:0 auto 24px;line-height:1.65}.guardian-result-card .secondary-button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.guardian-result-card.declined{border-color:#67363a}.guardian-result-card.declined>span{color:#fff;background:#c64955}.guardian-result-card.declined>small{color:#ff929b}.guardian-result-card.warning{border-color:#65502d}.guardian-result-card.warning>span{color:#211500;background:#ffb85c}.guardian-result-card.warning>small{color:#ffc477}.guardian-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.guardian-loading img{width:min(280px,70vw)}.guardian-loading p{color:#939ca0;margin:0}.client-guardian-pending{background:linear-gradient(115deg,#ffae4c1f,#111719 62%);border:1px solid #66502c;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;min-height:120px;padding:20px;display:grid}.client-guardian-pending>span{color:#261700;background:#ffb85c;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.client-guardian-pending small{color:#c69c64;letter-spacing:.07em;font-size:10px;font-weight:900}.client-guardian-pending h3{margin:5px 0;font-size:19px}.client-guardian-pending p{color:#919b9f;margin:0;font-size:12px}.client-guardian-pending>strong{color:#ffc477;font-size:11px}.client-guardian-pending.declined{background:linear-gradient(115deg,#d3465224,#111719 62%);border-color:#69373b}.client-guardian-pending.declined>span{color:#fff;background:#c64955}.client-guardian-pending.declined>strong{color:#ff929b}.client-guardian-card.pending>strong{color:#ffc477}.client-legal-quick-status.guardian-waiting{background:#c4822e17;border-color:#ffae4c7a}.client-legal-quick-status.guardian-waiting>svg:first-child{color:#ffc477;background:#ffae4c21}@media (width<=1100px){.legal-onboarding-page{grid-template-columns:1fr}.legal-onboarding-brand{min-height:auto}.legal-onboarding-brand>img{margin-bottom:35px}.legal-signout{margin-top:20px}.legal-account-grid{grid-template-columns:1fr}}@media (width<=820px){.legal-center-layout,.legal-onboarding-content,.guardian-confirmation-layout{grid-template-columns:1fr}.legal-document-list{grid-template-columns:repeat(2,1fr);position:static}.legal-onboarding-preview{max-height:65vh;position:static}.legal-public-header{flex-direction:column;align-items:flex-start}.guardian-document-preview{grid-template-columns:1fr}.guardian-document-preview .legal-document-body{max-height:none;position:static}}@media (width<=560px){.legal-document-list{grid-template-columns:1fr}.legal-heading{align-items:flex-start}.legal-print-button{width:100%}.legal-onboarding-content{padding:12px}.checkout-legal-modal footer{flex-direction:column-reverse;align-items:stretch}.checkout-legal-modal footer button{white-space:normal;width:100%}.guardian-waiting-actions{grid-template-columns:1fr}.guardian-public-header{flex-direction:column;align-items:flex-start}.client-guardian-pending{grid-template-columns:46px 1fr}.client-guardian-pending>span{width:46px;height:46px}.client-guardian-pending>strong{grid-column:2}.legal-onboarding-brand{text-align:center;align-items:center;padding-inline:28px}.legal-onboarding-brand>img{object-position:center}.legal-onboarding-brand>p{margin-inline:auto}.legal-provider-card{text-align:left;width:100%;max-width:520px}.legal-signout{align-self:center}}.reports-heading{margin-bottom:16px}.report-export-actions{flex-wrap:wrap;justify-content:flex-end}.report-filters{grid-template-columns:1.25fr .8fr .8fr 1.35fr;gap:11px;margin-bottom:15px;padding:14px;display:grid}.report-filters label{color:#899196;gap:6px;font-size:11px;font-weight:800;display:grid}.report-filters select,.report-filters input{color:#eff1f2;width:100%;min-height:43px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1112;border:1px solid #343a3d;border-radius:8px;padding:0 11px}.report-loading{color:#8d969a;align-content:center;place-items:center;gap:13px;min-height:260px;display:grid}.report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px;display:grid}.report-metric{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:116px;padding:16px;display:grid}.report-metric>span{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid #485006;border-radius:11px;place-items:center;display:grid}.report-metric>div{gap:5px;min-width:0;display:grid}.report-metric small{color:#80898d;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.report-metric strong{color:#f2f4f4;font:900 23px Montserrat,Inter,sans-serif}.report-metric em{color:#8c9498;font-size:11px;font-style:normal}.report-metric .report-change.positive{color:#a9b600}.report-metric .report-change.negative{color:#ff858e}.report-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.report-section{padding:17px;overflow:hidden}.report-section>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;margin-bottom:14px;display:flex}.report-section>header h3{margin:5px 0 0;font:850 18px Montserrat,Inter,sans-serif}.report-section>header>svg{color:var(--accent)}.report-note{color:#7d868a;font-size:11px}.report-bars{gap:13px;display:grid}.report-bar-row{gap:6px;display:grid}.report-bar-row>div:first-child{justify-content:space-between;gap:10px;font-size:12px;display:flex}.report-bar-row>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-bar-row>div:first-child span{color:var(--accent);flex:none;font-weight:900}.report-bar-track{background:#262b2e;border-radius:99px;height:8px;overflow:hidden}.report-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#9ba400,var(--accent));min-width:2%;height:100%;display:block}.report-bar-row>small{color:#747d81;font-size:10px}.report-empty{color:#7e878b;text-align:center;align-content:center;place-items:center;gap:7px;min-height:160px;display:grid}.report-empty svg{color:var(--accent)}.report-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.5}.report-table-section{margin-bottom:12px}.report-table-scroll{overflow-x:auto}.report-table-scroll table{border-collapse:collapse;width:100%;font-size:12px}.report-table-scroll th{color:#747e83;text-align:left;white-space:nowrap;border-bottom:1px solid #343a3d;padding:9px 11px}.report-table-scroll td{color:#aab1b4;white-space:nowrap;border-bottom:1px solid #272c2f;padding:12px 11px}.report-table-scroll tbody tr:last-child td{border-bottom:0}.report-table-scroll td strong{color:#eceeef}.report-percent-pill{color:var(--accent);background:var(--accent-soft);border:1px solid #495006;border-radius:12px;padding:5px 8px;font-weight:900}.report-compact-list{display:grid}.report-compact-list>div{border-top:1px solid #292f32;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 0;display:flex}.report-compact-list>div:first-child{border-top:0}.report-compact-list span{gap:4px;min-width:0;display:grid}.report-compact-list span:last-child{text-align:right;flex:none}.report-compact-list strong{color:#e8ebec;font-size:13px}.report-compact-list span:last-child strong{color:var(--accent);font-size:17px}.report-compact-list small{color:#788185;font-size:10px}.report-summary-list{gap:7px;display:grid}.report-summary-list>div{color:#a9b0b3;border:1px solid #2d3336;border-radius:8px;grid-template-columns:1fr auto 38px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:12px;display:grid}.report-summary-list strong{color:var(--accent)}.report-summary-list small{color:#747d81;text-align:right}.cash-assignment-summary{background:#e6f2030b;border:1px solid #444b08;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;padding:12px;display:grid}.cash-assignment-summary span{color:#7f888c;gap:5px;font-size:11px;display:grid}.cash-assignment-summary strong{color:#edf0f0;font-size:14px}.cash-assignment-summary .cash-discount-active{color:#7de4a6}.cash-assignment-summary .cash-final-price{color:var(--accent);font-size:18px}.cash-credit-note{color:#a5adb1;margin:9px 0 0;font-size:12px;line-height:1.45}.operations-chart-panel{margin-bottom:12px}.operations-chart-legend{flex-wrap:wrap;gap:9px 15px;margin:-4px 0 15px;display:flex}.operations-chart-legend span{color:#8b9498;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.operations-chart-legend span:before{content:"";background:currentColor;border-radius:3px;width:9px;height:9px}.operations-chart-legend .cash{color:var(--accent)}.operations-chart-legend .card{color:#75c7ff}.operations-chart-legend .created{color:#72dd98}.operations-chart-legend .cancelled{color:#ff747e}.operations-chart-scroll{scrollbar-gutter:stable;width:100%;padding:5px 0 2px;overflow-x:auto}.operations-chart{border-bottom:1px solid #343a3d;align-items:flex-end;gap:5px;height:194px;display:flex}.operations-chart-day{grid-template-rows:148px 25px;grid-template-columns:1fr 1fr;align-items:end;gap:3px;min-width:36px;height:188px;display:grid}.operations-chart-day small{color:#697276;text-align:center;transform-origin:50%;grid-column:1/-1;font-size:8px;transform:rotate(-35deg)}.operations-bars{justify-content:center;align-items:flex-end;gap:2px;height:148px;display:flex}.operations-bars i{border-radius:4px 4px 0 0;width:6px;min-height:2px;display:block}.operations-bars .cash{background:var(--accent)}.operations-bars .card{background:#75c7ff}.operations-bars .created{background:#72dd98}.operations-bars .cancelled{background:#ff747e}.report-room-list{border-top:1px solid #303538;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;padding-top:13px;display:grid}.report-room-list span{background:#0d1112;border-radius:7px;gap:4px;padding:9px;display:grid}.report-room-list strong{font-size:11px}.report-room-list small{color:#798286;font-size:9px}.package-catalog-facts span svg,.website-service-meta span svg{vertical-align:-2px}@media (width<=1050px){.report-filters,.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.reports-heading .page-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.reports-heading .report-export-actions{grid-template-columns:1fr}.reports-heading .page-heading-actions button{width:100%}.report-filters,.report-metric-grid,.report-two-columns{grid-template-columns:1fr}.report-metric{min-height:98px}.report-room-list{grid-template-columns:1fr}.report-section{padding:14px}}.website-management{gap:18px;display:grid}.website-page-head,.website-module-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.website-page-head h1,.website-module-head h2{letter-spacing:-.035em;margin:5px 0 0;font:900 clamp(26px,3vw,38px) Montserrat,Inter,sans-serif}.website-page-head p,.website-module-head p{color:#879095;max-width:780px;margin:8px 0 0;line-height:1.55}.website-module-head{align-items:center;margin:4px 0 16px}.website-module-head h2{font-size:clamp(23px,2.5vw,31px)}.website-module-head.compact h3{margin:0;font:850 22px Montserrat,Inter,sans-serif}.website-live{min-height:34px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border:1px solid #3f4605;border-radius:18px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.website-live>span{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6f2031a}.website-tabs{scrollbar-width:thin;background:#0e1214;border:1px solid #282e31;border-radius:13px;gap:5px;margin:2px 0 8px;padding:7px;display:flex;overflow-x:auto}.website-tabs button{color:#8d969b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.website-tabs button:hover{color:#e7ebed;background:#171c1e}.website-tabs button.active{color:#111500;background:var(--accent)}.website-mobile-tab{display:none}.website-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.website-stat{text-align:left;cursor:pointer;border:1px solid #292f32;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:112px;padding:17px;display:flex}.website-stat:hover{border-color:#4a5207;transform:translateY(-1px)}.website-stat span{color:#899196;font-size:12px;font-weight:750}.website-stat strong{color:var(--accent);font:900 34px Montserrat,Inter,sans-serif}.website-stat small{width:100%;color:var(--accent);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;font-weight:900;display:flex}.website-stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.website-compact-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #292f32;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.website-compact-list button:hover,.website-compact-list button:focus-visible{color:var(--accent)}.website-compact-list button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.website-two-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.website-section-card{padding:18px}.website-section-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.website-section-card h3{margin:4px 0 0;font:850 19px Montserrat,Inter,sans-serif}.website-compact-list{margin-top:14px;display:grid}.website-compact-list>span{border-top:1px solid #282d30;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.website-compact-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.website-compact-list small{color:#838c90;text-transform:uppercase}.website-empty-line{color:#7d868a}.website-quick-links{gap:8px;margin-top:14px;display:grid}.website-quick-links button{color:#cbd0d2;cursor:pointer;background:#111517;border:1px solid #2d3336;border-radius:9px;align-items:center;gap:9px;min-height:45px;padding:0 12px;font-weight:800;display:flex}.website-quick-links button svg{color:var(--accent)}.website-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.website-service-card{padding:18px;overflow:hidden}.website-service-card.featured{box-shadow:inset 0 2px 0 var(--accent);border-color:#4a5107}.website-service-card>header{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.website-service-card>header span{color:var(--accent);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:900}.website-service-card>header h3{margin:6px 0 0;font:850 20px Montserrat,Inter,sans-serif}.website-service-card>header>strong{color:var(--accent);white-space:nowrap;font:900 22px Montserrat,Inter,sans-serif}.website-service-card>p{color:#899297;min-height:42px;margin:13px 0;font-size:13px;line-height:1.55}.website-service-meta{flex-wrap:wrap;gap:7px;display:flex}.website-service-meta span{color:#a7aeb1;border:1px solid #303639;border-radius:14px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.website-visibility{color:#838b90;border-top:1px solid #292f32;align-items:center;gap:6px;margin-top:13px;padding-top:12px;font-size:11px;display:flex}.status-dot{background:#697176;border-radius:50%;width:8px;height:8px}.status-dot.active{background:var(--accent)}.status-dot.archived{background:#e76767}.dot-separator{color:#495055}.website-service-card>footer{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.website-service-card>footer .secondary-button,.website-post footer .secondary-button{min-height:35px;padding:0 10px;font-size:11px}.website-empty{color:#818b8f;text-align:center;align-content:center;place-items:center;gap:9px;min-height:230px;padding:30px;display:grid}.website-empty svg{color:var(--accent)}.website-empty strong{color:#edf0f1;font:850 18px Montserrat,Inter,sans-serif}.website-empty p{max-width:520px;margin:0;line-height:1.5}.website-empty.small{min-height:125px}.website-modal-backdrop{z-index:80}.website-modal{width:min(650px,100vw - 30px);max-height:min(90vh,980px);overflow-y:auto}.website-modal.wide{width:min(940px,100vw - 30px)}.website-form-grid{gap:13px}.website-form-grid label{color:#9ba3a7}.website-long-text{min-height:130px!important}.website-article-text{min-height:270px!important}.website-code-field{font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:145px!important}.website-form-subtitle{border-top:1px solid #2c3235;margin:8px 0 0;padding-top:15px;font:850 16px Montserrat,Inter,sans-serif}.website-check-row{background:#101416;border:1px solid #2c3235;border-radius:9px;flex-wrap:wrap;gap:16px;padding:12px;display:flex}.website-check-row label{color:#c3c9cb;flex-direction:row;align-items:center;gap:8px;display:flex}.website-check-row input{width:17px;height:17px;accent-color:var(--accent)}.website-media-field{gap:8px;display:grid}.website-media-field>span{color:#9ba3a7;font-size:12px;font-weight:750}.website-media-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.website-media-row img,.website-media-placeholder{object-fit:cover;background:#0b0e10;border:1px solid #31373a;border-radius:9px;width:82px;height:62px}.website-media-placeholder{color:#687176;place-items:center;display:grid}.website-media-row label.secondary-button{color:#c4c9cb;cursor:pointer;flex-direction:row;display:inline-flex}.ghost-danger{color:#ff9a9a;cursor:pointer;background:#ff5a5a0a;border:1px solid #5a3033;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.field-error{color:#ff9494}.website-alert{align-items:center;gap:8px;display:flex}.website-count{color:#111500;background:var(--accent);border-radius:17px;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.website-inquiries{margin-top:30px}.website-inquiry-list{gap:10px;display:grid}.website-inquiry{padding:17px}.website-inquiry.focused{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), 0 0 28px var(--accent-glow)}.website-inquiry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.website-inquiry>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.website-inquiry h3{margin:6px 0 2px;font:850 19px Montserrat,Inter,sans-serif}.website-inquiry header small{color:#7f888c}.website-inquiry header>strong{text-align:right}.website-status{color:#a7afb2;text-transform:uppercase;border:1px solid #454c50;border-radius:12px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.website-status.new,.website-status.approved{color:var(--accent);border-color:#4e5608}.website-status.rejected{color:#ff9f9f;border-color:#603438}.website-contact{color:#abb2b5;flex-wrap:wrap;gap:8px 18px;margin:13px 0;font-size:12px;display:flex}.website-contact span{align-items:center;gap:6px;display:flex}.website-contact svg{color:var(--accent)}.website-inquiry>p{color:#929a9e;white-space:pre-wrap;margin:7px 0;font-size:12px;line-height:1.5}.website-inquiry-controls{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.website-inquiry-controls label{color:#8f989c;font-size:11px;font-weight:800}.website-inquiry-controls select{margin-top:5px}.website-inquiry>footer{border-top:1px solid #2b3033;justify-content:space-between;align-items:center;gap:9px;margin-top:13px;padding-top:12px;display:flex}.website-inquiry>footer select{width:auto;min-width:155px}.website-schedule-editor{gap:8px;display:grid}.website-schedule-editor>div{grid-template-columns:1fr 130px 130px 40px;gap:7px;display:grid}.website-bridge{grid-template-columns:70px minmax(0,680px);place-content:center;gap:22px;min-height:330px;padding:34px;display:grid}.website-bridge>svg{color:var(--accent)}.website-bridge h3{margin:0;font:900 24px Montserrat,Inter,sans-serif}.website-bridge p{color:#8b9498;line-height:1.55}.website-bridge ul{gap:8px;margin:17px 0;padding:0;list-style:none;display:grid}.website-bridge li{color:#b4babd;align-items:center;gap:8px;display:flex}.website-bridge li svg{color:var(--accent)}.website-post-list{gap:10px;display:grid}.website-post{justify-content:space-between;align-items:center;gap:15px;padding:17px;display:flex}.website-post>div{min-width:0}.website-post span{color:var(--accent);font-size:10px;font-weight:900}.website-post h3{margin:5px 0;font:850 19px Montserrat,Inter,sans-serif}.website-post p,.website-post small{color:#7f888c;margin:0}.website-post footer{gap:7px;display:flex}.website-settings-form{padding:20px}.website-form-actions{justify-content:flex-end;margin-top:16px;display:flex}.website-loading{color:#8a9397;text-align:center;align-content:center;place-items:center;gap:13px;min-height:300px;display:grid}.website-loading.error svg{color:#ff8989}.trainer-public-class-types{border:1px solid #303639;border-radius:9px;flex-wrap:wrap;gap:8px 15px;margin:13px 0;padding:13px;display:flex}.trainer-public-class-types legend{color:#9ea6aa;padding:0 5px;font-size:12px;font-weight:800}.trainer-public-class-types label{flex-direction:row;align-items:center;gap:6px;display:flex}.trainer-public-class-types input{width:16px;height:16px;accent-color:var(--accent)}@media (width<=1120px){.website-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-service-grid{grid-template-columns:1fr}}@media (width<=760px){.website-page-head,.website-module-head{flex-direction:column}.website-page-head .website-live,.website-module-head .primary-button{justify-content:center;width:100%}.website-tabs{margin-left:-4px;margin-right:-4px}.website-mobile-tab{min-height:40px;color:var(--accent);background:#101416;border:1px solid #303639;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:flex}.website-two-columns,.website-inquiry-controls{grid-template-columns:1fr}.website-inquiry>header,.website-inquiry>footer,.website-post,.website-inquiry-actions{flex-direction:column;align-items:stretch}.website-inquiry header>strong{text-align:left}.website-inquiry>footer select{width:100%}.website-post footer{flex-wrap:wrap}.website-bridge{grid-template-columns:1fr;padding:24px}.website-schedule-editor>div{grid-template-columns:1fr 1fr}}@media (width<=520px){.website-stat-grid{grid-template-columns:1fr}.website-service-card>header{flex-direction:column}.website-form-grid{grid-template-columns:1fr}.website-form-grid .form-wide,.website-form-subtitle{grid-column:1}.website-schedule-editor>div{grid-template-columns:1fr}.website-check-row{display:grid}}@media print{.legal-public-page,.legal-center-page,.legal-document-body,.legal-document-body *{visibility:visible!important}.legal-public-page,.legal-center-page{padding:0;position:absolute;inset:0;color:#000!important;background:#fff!important}.legal-public-header,.legal-heading,.legal-document-list,.legal-account-grid,.legal-company-footer,.legal-document-body>header{display:none!important}.legal-center-layout{display:block}.legal-document-body{color:#000;background:#fff;border:0}.legal-document-body>div{color:#000;padding:0;font-size:11pt}.legal-document-body h2,.legal-document-body h3{color:#000}}@media (width<=900px){.client-legal-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.client-photo-consent-hero{grid-template-columns:50px 1fr;align-items:start;gap:13px;padding:17px 14px}.client-photo-consent-icon{border-radius:13px;width:50px;height:50px}.client-photo-consent-hero>strong{grid-column:2;justify-self:start}.client-photo-consent-hero h3{font-size:1.3rem}.client-legal-summary-grid{grid-template-columns:1fr}.client-guardian-card{grid-template-columns:44px 1fr}.client-guardian-card>strong{grid-column:2}.client-accepted-documents>header,.client-legal-document-actions{flex-direction:column;align-items:stretch}.client-accepted-documents>header button{width:100%}.client-accepted-documents article{grid-template-columns:32px 1fr;padding:13px}.client-accepted-documents article em{text-align:left;grid-column:2}.client-legal-quick-status{padding:10px}}.push-device-status{background:#0c1012;border:1px solid #30363a;border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:16px 18px 0;padding:14px;display:grid}.push-device-status.enabled{background:#e6f2030b;border-color:#596006}.push-device-icon{color:#899197;background:#1a1f21;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.push-device-status.enabled .push-device-icon{color:var(--accent);background:var(--accent-soft)}.push-device-status>span:nth-child(2){min-width:0}.push-device-status strong,.push-device-status small{display:block}.push-device-status strong{color:#e9eced;font-size:13px}.push-device-status small{color:#81898e;margin-top:5px;font-size:10px;line-height:1.45}.push-device-status>div{align-items:center;gap:7px;display:flex}.push-device-status .primary-button,.push-device-status .secondary-button{white-space:nowrap;min-height:38px}.push-test-button{color:var(--accent);white-space:nowrap}@media (width<=620px){.push-device-status{grid-template-columns:40px 1fr;margin:12px 12px 0}.push-device-status>div{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.push-device-status .primary-button,.push-device-status .secondary-button{width:100%}}.inactive-membership-shell{place-items:center;min-height:calc(100vh - 150px);padding:24px 0 52px;display:grid}.inactive-membership-card{text-align:center;background:radial-gradient(circle at 50% 0,#e6f2031a,#0000 42%),linear-gradient(145deg,#15191b,#0d1012);width:min(720px,100%);padding:clamp(28px,6vw,58px);position:relative;overflow:hidden}.inactive-membership-card:before{content:"";border:1px solid #e6f20321;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-80px;box-shadow:inset 0 0 70px #e6f2030a}.inactive-membership-icon{color:#0b0d0e;background:var(--accent);border:1px solid #626a08;border-radius:20px;place-items:center;width:76px;height:76px;margin:0 auto 22px;display:grid;box-shadow:0 16px 45px #e6f20321}.inactive-membership-card h2{letter-spacing:-1.3px;margin:8px 0 13px;font:900 clamp(30px,5vw,45px)/1.08 Montserrat,Inter,sans-serif}.inactive-membership-card>p{color:#a1a9ad;max-width:590px;margin:0 auto;font-size:16px;line-height:1.7}.inactive-membership-card .data-alert{text-align:left;margin:20px auto 0}.inactive-membership-actions{justify-content:center;gap:10px;margin:28px auto 0;display:flex}.inactive-membership-actions button{min-height:49px;padding-inline:21px}.inactive-membership-available{color:var(--accent);text-align:left;background:#080a0b94;border:1px solid #343a3d;border-radius:11px;justify-content:center;align-items:center;gap:11px;margin:27px auto 0;padding:14px 16px;display:flex}.inactive-membership-available span{gap:4px;display:grid}.inactive-membership-available strong{color:#e5e8e9;font-size:13px}.inactive-membership-available small{color:#838c91;font-size:12px;line-height:1.45}.package-credit-progress.pending-activation small{color:#ffcb7e}.package-status.pending{color:#ffcb7e;background:#ffae4c0e;border-color:#5c4628}.package-status.refunded{color:#ff9b9b;background:#ff64640e;border-color:#653437}.package-status.refund_requested,.package-status.refund_processing{color:#ffbd59;background:#ffa52817;border-color:#76531f}.package-status.refund_succeeded{color:#72e49a;background:#2dbe5f17;border-color:#246b3c}.package-status.refund_manual_review{color:#ff9b9b;background:#ff646412;border-color:#653437}.package-refund-notice{color:#ffbd59;background:#ffa52813;border:1px solid #76531f;border-radius:11px;align-items:flex-start;gap:11px;margin:13px 0;padding:13px 14px;display:flex}.package-refund-notice>svg{flex:none;margin-top:1px}.package-refund-notice>span{gap:4px;display:grid}.package-refund-notice strong{font-size:13px}.package-refund-notice small{color:var(--muted);font-size:12px;line-height:1.5}.package-refund-notice.refund_succeeded{color:#72e49a;background:#2dbe5f13;border-color:#246b3c}.package-refund-notice.refund_manual_review{color:#ff9b9b;background:#ff64640f;border-color:#653437}.client-package-offers,.client-payment-history{margin-top:34px;scroll-margin-top:95px}.package-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.package-offer-card{grid-template-columns:46px 1fr;align-content:start;gap:13px;min-height:285px;padding:18px;display:grid}.package-offer-card>div:nth-child(2){min-width:0}.package-offer-card h3{margin:6px 0 0;font:800 18px Montserrat,Inter,sans-serif}.package-offer-card p{color:#858d92;margin:7px 0 0;font-size:13px;line-height:1.5}.package-offer-facts{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.package-offer-facts span{color:#aeb4b7;background:#0c0f11;border:1px solid #34393c;border-radius:15px;place-items:center;min-height:29px;padding:0 10px;font-size:11px;font-weight:800;display:grid}.package-offer-card>strong{color:var(--accent);grid-column:1/-1;font:900 23px Montserrat,Inter,sans-serif}.package-offer-card>strong small{color:#727b80;margin-top:4px;font:600 10px Inter,sans-serif;display:block}.package-offer-card>button{grid-column:1/-1;width:100%;min-height:44px;margin-top:auto}.package-offer-card .personal-contact-note,.package-offer-card .personal-contact-confirm{overflow-wrap:anywhere;grid-column:1/-1;align-items:flex-start;width:100%;min-width:0;margin:0;line-height:1.5}.package-offer-card .personal-contact-note>svg{flex:0 0 18px;margin-top:2px}.package-offer-card .personal-contact-note>span{min-width:0}.package-offer-card .personal-contact-note a{white-space:nowrap;color:#c9b7ff}.package-offer-card .personal-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.package-offer-card .personal-contact-actions .secondary-button{white-space:normal;text-align:center;justify-content:center;min-width:0;min-height:44px;padding:9px 10px;line-height:1.3}.package-offer-card .personal-contact-confirm{cursor:pointer;grid-template-columns:22px minmax(0,1fr);gap:10px;display:grid}.package-offer-card .personal-contact-confirm input{width:21px;min-width:21px;height:21px;accent-color:var(--accent);margin:1px 0 0}.package-offer-card .personal-training-value{background:linear-gradient(145deg,#e7ff0014,#0a0c0dd9);border:1px solid #e7ff0047;border-radius:16px;grid-column:1/-1;padding:15px}.personal-training-value>strong{color:var(--accent);font:900 16px/1.35 Montserrat,Inter,sans-serif;display:block}.personal-training-value p{color:#c2c7ca;margin:9px 0 0;font-size:12px;line-height:1.55}.personal-training-value h4{color:#f4f5f5;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 7px;font:800 12px Montserrat,Inter,sans-serif}.personal-training-value ul{color:#cdd1d3;gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.personal-training-value li::marker{color:var(--accent)}.personal-training-value small{color:#92999d;margin-top:11px;font-size:11px;line-height:1.45;display:block}.personal-training-value em{color:#fff;margin-top:12px;font-size:12px;font-style:normal;font-weight:800;line-height:1.45;display:block}.client-package-history-list{gap:7px;display:grid}.client-package-history-row{background:#0e1113;border:1px solid #2c3134;border-radius:10px;overflow:hidden}.client-package-history-row>summary{cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:58px;padding:9px 13px;list-style:none;display:grid}.client-package-history-row>summary::-webkit-details-marker{display:none}.client-package-history-row>summary>svg:first-child{color:var(--accent)}.client-package-history-row>summary>span{gap:3px;min-width:0;display:grid}.client-package-history-row>summary>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-package-history-row>summary small{color:#7f878c;font-size:11px}.client-package-history-row>summary>strong{font-size:14px}.client-package-history-row>summary>svg:last-child{color:#858d92;transition:transform .2s}.client-package-history-row[open]>summary>svg:last-child{transform:rotate(180deg)}.client-package-history-detail{padding:0 10px 10px}.client-package-history-detail .client-package-card{opacity:.9}.payment-history-list{gap:8px;display:grid}.payment-history-list article{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:13px 15px;display:grid}.payment-history-status{color:#91999e;background:#202528;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.payment-history-status.paid{color:#111;background:var(--accent)}.payment-history-list article>div{gap:5px;min-width:0;display:grid}.payment-history-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.payment-history-list article>div small{color:#768086;font-size:11px}.payment-history-list article>strong{color:#f0f2f2;font:800 15px Montserrat,Inter,sans-serif}.payment-history-list article>em{color:#aeb5b9;text-align:center;border:1px solid #3b4144;border-radius:15px;min-width:105px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.payment-history-list article:has(.payment-history-status.paid)>em{color:var(--accent);background:#e6f2030a;border-color:#4b5107}.package-empty.compact{min-height:130px}.package-extension-info{color:#cbd0d2;background:#e6f2030b;border:1px solid #485005;border-radius:11px;align-items:flex-start;gap:11px;min-height:54px;margin:0 0 24px;padding:13px 15px;font-size:13px;line-height:1.55;display:flex}.package-extension-info svg{color:var(--accent);flex:none;margin-top:1px}.package-extension-info strong{color:var(--accent)}.client-current-package-heading{margin-top:0}.client-service-overview{margin-top:36px}.client-service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-service-overview-card{grid-template-columns:46px minmax(0,1fr);align-content:start;gap:13px;min-height:330px;padding:19px;display:grid}.client-service-overview-card.featured,.client-service-overview-card.online{background:linear-gradient(145deg,#e6f2030b,#0e1113f5 45%);border-color:#454b07}.client-service-overview-card h3{margin:6px 0 0;font:800 20px Montserrat,Inter,sans-serif}.client-service-overview-card p{color:#949ca0;margin:7px 0 0;font-size:13px;line-height:1.55}.client-service-overview-card ul{color:#c4c9cb;background:#0c0f11;border:1px solid #2e3437;border-radius:10px;grid-column:1/-1;margin:2px 0 0;padding:13px 14px 13px 32px;font-size:13px;line-height:1.65}.client-service-overview-card li::marker{color:var(--accent)}.client-service-overview-card>small{color:#858e93;grid-column:1/-1;font-size:12px;line-height:1.45}.client-service-overview-card>button{grid-column:1/-1;justify-content:center;width:100%;min-height:44px;margin-top:auto}@media (width<=1050px){.package-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.package-offer-card{grid-template-columns:42px minmax(0,1fr);min-width:0;padding:16px}.package-offer-card .personal-contact-note,.package-offer-card .personal-contact-confirm{padding:12px;font-size:13px}.package-offer-card .personal-contact-actions{grid-template-columns:1fr}.package-offer-card .personal-contact-actions .secondary-button{width:100%}.inactive-membership-shell{min-height:auto;padding:4px 0 30px}.inactive-membership-card{padding:28px 17px}.inactive-membership-icon{border-radius:17px;width:66px;height:66px}.inactive-membership-card>p{font-size:15px}.inactive-membership-actions{flex-direction:column;align-items:stretch}.inactive-membership-actions button{white-space:normal;width:100%}.inactive-membership-available{align-items:flex-start}.package-offer-grid,.client-service-overview-grid{grid-template-columns:1fr}.client-service-overview-card{min-height:0;padding:15px}.client-package-history-row>summary{grid-template-columns:23px minmax(0,1fr) 18px;padding:9px 10px}.client-package-history-row>summary>strong{color:var(--accent);grid-area:2/2;justify-self:start}.client-package-history-row>summary>svg:last-child{grid-area:1/3/3}.package-extension-info{font-size:12px}.payment-history-list article{grid-template-columns:40px 1fr auto}.payment-history-list article>em{grid-column:2/-1;justify-self:start}}.group-classes-page{gap:22px;display:grid}.group-schedule-loading{min-height:92px;color:var(--accent);align-items:center;gap:13px;padding:18px;display:flex}.group-schedule-loading>div{gap:5px;display:grid}.group-schedule-loading span{color:var(--muted);font-size:.85rem}.booking-purchase-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.booking-purchase-actions button{justify-content:center;width:100%;min-height:46px}.booking-missing-credit,.package-purchase-intent{background:#e6f20312;border:1px solid #555d08;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.booking-missing-credit{gap:5px;display:grid}.booking-missing-credit strong,.package-purchase-intent strong{color:var(--accent)}.booking-missing-credit span,.package-purchase-intent span{color:var(--soft);font-size:.84rem;line-height:1.5}.package-purchase-intent{margin-bottom:14px}.package-purchase-intent>svg{color:var(--accent);flex:none}.package-purchase-intent>div{gap:4px;display:grid}@media (width<=620px){.booking-purchase-actions{grid-template-columns:1fr}}.group-classes-heading{align-items:flex-start}.group-heading-actions,.group-manager-toolbar,.manager-session-actions,.attendee-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.group-room-tabs,.group-manager-tabs{scrollbar-width:thin;scrollbar-color:#31352b #0b0d0b;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.group-room-tabs button,.group-manager-tabs button{border:1px solid var(--border);color:var(--muted);white-space:nowrap;font:inherit;cursor:pointer;background:#111411;border-radius:15px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.group-room-tabs button.active,.group-manager-tabs button.active{color:#080a08;background:var(--accent);border-color:var(--accent)}.group-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.group-session-card{flex-direction:column;gap:13px;min-height:285px;padding:20px;display:flex;position:relative;overflow:hidden}.group-session-card:before{content:"";background:#2c3328;width:3px;position:absolute;inset:0 auto 0 0}.group-session-card.reserved:before{background:var(--accent)}.group-session-card header,.group-session-capacity,.reserved-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-session-date,.availability,.benefit-pill,.group-session-card .verified-benefit{border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.group-session-date{color:var(--accent);background:#1c211b}.availability{color:#8af29b;background:#152519}.availability.warning{color:#ffd56c;background:#302713}.group-session-time{color:var(--accent);align-items:center;gap:8px;font-size:1.25rem;font-weight:900;display:flex}.group-session-card h3{margin:0;font-size:1.32rem}.group-session-card p{color:var(--muted);margin:0}.group-session-capacity{color:#d8ddd5;justify-content:flex-start;margin-top:auto}.group-session-capacity small{color:var(--muted);margin-left:auto}.reserved-actions{border-top:1px solid var(--border);padding-top:12px}.reserved-actions>span{color:var(--accent);align-items:center;gap:7px;font-weight:800;display:inline-flex}.group-manager-view-note{color:var(--muted);font-size:.88rem}.group-account-strip{justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.group-account-strip>div:first-child{gap:4px;display:grid}.group-account-strip span{color:var(--muted)}.benefit-pill{color:var(--muted);background:#171a17;align-items:center;gap:7px;display:inline-flex}.benefit-pill.active{color:#8af29b;background:#17261a}.group-empty{text-align:center;grid-column:1/-1;padding:44px}.group-booking-modal,.session-editor-modal,.class-type-editor-modal,.attendee-modal,.trainer-public-modal{scrollbar-width:thin;scrollbar-color:#30342d #0b0d0b;max-width:720px;max-height:min(92vh,920px);overflow-y:auto}.booking-fieldset{border:1px solid var(--border);border-radius:16px;gap:10px;padding:15px;display:grid}.booking-fieldset legend{color:#eef2ec;padding:0 8px;font-weight:900}.booking-fieldset small{color:var(--muted)}.booking-guest-details{background:#0b0f10;border:1px solid #343a3e;border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:end;gap:12px;padding:14px;display:grid}.booking-guest-details>label{color:#dce1e3;gap:8px;font-size:13px;font-weight:800;display:grid}.guest-gender-picker{margin:0;padding:10px}.guest-gender-picker>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guest-gender-picker button{color:#e7ebed;min-height:44px;font:inherit;background:#111517;border:1px solid #394044;border-radius:10px;font-weight:900}.guest-gender-picker button.female.active{color:#ff91ce;background:#ff4bb221;border-color:#ff69ba;box-shadow:inset 0 0 0 1px #ff69ba}.guest-gender-picker button.male.active{color:#85c7ff;background:#2892ff21;border-color:#4aa8ff;box-shadow:inset 0 0 0 1px #4aa8ff}@media (width<=620px){.booking-guest-details{grid-template-columns:minmax(0,1fr);padding:12px}}.seat-picker,.payment-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.payment-source-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.seat-picker button,.payment-source-grid button{border:1px solid var(--border);color:#e7ebe4;min-height:48px;font:inherit;cursor:pointer;background:#101310;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.seat-picker button.active,.payment-source-grid button.active{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.seat-picker button:disabled,.payment-source-grid button:disabled{opacity:.35;cursor:not-allowed}.group-manager-tabs{border-bottom:1px solid var(--border);padding-bottom:12px}.group-manager-toolbar{justify-content:space-between}.group-manager-toolbar>div{gap:4px;display:grid}.group-manager-toolbar span{color:var(--muted)}.manager-session-list{gap:12px;display:grid}.manager-session-row{--manager-room-color:var(--accent);border-color:color-mix(in srgb, var(--manager-room-color) 52%, #303638);background:linear-gradient(108deg, color-mix(in srgb, var(--manager-room-color) 10%, transparent), #101416 48%);box-shadow:inset 5px 0 0 var(--manager-room-color);grid-template-columns:110px minmax(190px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:18px;display:grid;position:relative;overflow:hidden}.manager-session-row.manager-room-arena{--manager-room-color:#e6f203}.manager-session-row.manager-room-video-arena{--manager-room-color:#29bdf2}.manager-session-row.manager-room-fit-studio{--manager-room-color:#f05be8}.manager-session-row.manager-room-virtual{--manager-room-color:#ad73ff}.manager-room-icon{width:58px;height:52px;color:var(--manager-room-color);background:color-mix(in srgb, var(--manager-room-color) 12%, #101416);border-radius:0 0 0 24px;place-items:center;display:grid;position:absolute;top:0;right:0}.manager-session-row .manager-session-date strong,.manager-session-row .manager-session-main h3{color:var(--manager-room-color)}.manager-session-row.cancelled{opacity:.58}.manager-session-date{gap:5px;display:grid}.manager-session-date strong{color:var(--accent);text-transform:uppercase}.manager-session-date span{font-size:1.45rem;font-weight:950}.manager-session-main h3{margin:0 0 5px}.manager-session-main p,.manager-session-main small{color:var(--muted);margin:0}.manager-source-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.manager-source-mini span{border:1px solid var(--border);color:var(--muted);background:#111411;border-radius:11px;gap:3px;padding:9px;font-size:.76rem;display:grid}.manager-source-mini strong{color:#fff;font-size:1rem}.session-editor-grid,.class-type-editor-grid,.trainer-public-grid,.benefit-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.session-toggle-row{flex-wrap:wrap;gap:18px;padding:12px 0;display:flex}.session-toggle-row label,.trainer-public-visible{align-items:center;gap:9px;font-weight:800;flex-direction:row!important}.session-toggle-row input,.trainer-public-visible input{width:19px;height:19px;accent-color:var(--accent)}.attendee-list{gap:10px;margin-top:18px;display:grid}.cancelled-reservation-history{background:#52161d2e;border:1px solid #63343a;border-radius:14px;margin-top:16px;overflow:hidden}.cancelled-reservation-history>summary{color:#ff9ca4;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;list-style:none;display:grid}.cancelled-reservation-history>summary::-webkit-details-marker{display:none}.cancelled-reservation-title{align-items:center;gap:9px;min-width:0;display:flex}.cancelled-reservation-title>svg{flex:none}.cancelled-reservation-title>span{gap:2px;min-width:0;display:grid}.cancelled-reservation-title strong{color:#f4f5f3;font-size:13px}.cancelled-reservation-title small{color:#c18e93;font-size:10px}.cancelled-reservation-count{color:#ffabb1;background:#271216;border:1px solid #764048;border-radius:999px;place-items:center;min-width:29px;height:29px;padding:0 8px;font-size:12px;font-weight:950;display:grid}.cancelled-reservation-chevron{transition:transform .18s}.cancelled-reservation-history[open] .cancelled-reservation-chevron{transform:rotate(90deg)}.cancelled-reservation-list{gap:7px;padding:0 11px 11px;display:grid}.cancelled-reservation-list article{background:#111315;border:1px solid #482c30;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:47px;padding:8px 10px;display:grid}.cancelled-reservation-icon{color:#ff8f98;background:#ff5f6b1c;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.cancelled-reservation-list strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.cancelled-reservation-list small{color:#c59599;justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.cancelled-reservation-empty{color:#a98286;margin:0;padding:0 12px 13px;font-size:12px}.attendee-gender-summary{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.attendee-gender-summary>span{background:#0d1112;border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.attendee-gender-summary .female{color:#ff7fc8;background:#ff4bb21a}.attendee-gender-summary .male{color:#69b9ff;background:#2892ff1c}.attendee-gender-summary .unknown{color:#c2c8ca;background:#94a3b81a}.attendee-gender-summary .waitlist{color:#c89cff;background:#9756ff1f}.attendee-gender-summary .up-balansea{color:#ffad42;background:#ff911c1f}.up-balansea-scan-list{color:#ffc06c;background:#ff911c17;border:1px solid #925512;border-radius:12px;margin:-4px 0 14px;padding:11px 13px;font-size:13px;line-height:1.5}.manual-attendee-form{background:#0b0f10;border:1px solid #343a3e;border-radius:14px;gap:11px;padding:15px;display:grid}.manual-attendee-form>strong{align-items:center;gap:8px;display:flex}.manual-attendee-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.manual-attendee-mode button{border:1px solid var(--border);color:#dce1e3;background:#171b1d;border-radius:10px;min-height:40px;font-weight:800}.manual-attendee-mode button.active{border-color:var(--accent);color:var(--accent)}.manual-attendee-form select,.manual-attendee-form input{color:#fff;width:100%;min-height:44px;font:inherit;background:#090d0e;border:1px solid #343c40;border-radius:10px;padding:10px 12px}.manual-attendee-name-picker{gap:7px;display:grid;position:relative}.manual-attendee-suggestions{background:#101516;border:1px solid #e5ff0059;border-radius:11px;gap:5px;padding:7px;display:grid;box-shadow:0 14px 30px #00000057}.manual-attendee-suggestions>span{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;padding:4px 5px;font-size:.75rem;font-weight:800}.manual-attendee-suggestions>button{color:#fff;text-align:left;background:#171d1f;border:1px solid #30383b;border-radius:9px;gap:2px;width:100%;padding:10px 11px;display:grid}.manual-attendee-suggestions>button:active,.manual-attendee-suggestions>button:focus-visible{border-color:var(--accent);background:#e5ff0014}.manual-attendee-suggestions>button strong{font-size:.95rem}.manual-attendee-suggestions>button small,.manual-attendee-guest-hint{color:#aeb6ba;font-size:.78rem}.manual-attendee-guest-hint{padding:1px 4px}.manual-package-picker{background:#e5ff000a;border:1px solid #e5ff0040;border-radius:11px;gap:7px;padding:11px;display:grid}.manual-package-picker>span{color:#b6bdbf;font-size:.86rem}.attendee-row{border:1px solid var(--border);background:#0e110e;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:14px;display:grid}.attendee-row.female-attendee{background:linear-gradient(105deg,#ff4bb21f,#0e110e 56%);border-color:#8f3d70;box-shadow:inset 4px 0 #ff69ba}.attendee-row.male-attendee{background:linear-gradient(105deg,#2892ff1f,#0e110e 56%);border-color:#315f8a;box-shadow:inset 4px 0 #4aa8ff}.attendee-row.up-balansea-attendee{background:linear-gradient(105deg,#ff911c26,#0e110e 58%);border-color:#925512;box-shadow:inset 4px 0 #ff991f}.attendee-row.waitlist-attendee,.trainer-roster-list article.waitlist-attendee{background:linear-gradient(105deg,#9756ff2e,#0e110e 60%);border-color:#7449a8;box-shadow:inset 4px 0 #a968ff}.attendee-row.waitlist-attendee .attendee-main>strong,.attendee-row.waitlist-attendee .attendee-client-link>strong,.trainer-roster-list article.waitlist-attendee strong{color:#d8b6ff}.attendee-section-label{border-bottom:1px solid #343a3d;align-items:center;gap:8px;min-height:35px;margin-top:7px;padding:4px 3px;display:flex}.attendee-section-label strong{color:#eef1f2;text-transform:uppercase;letter-spacing:.65px;font-size:12px}.attendee-section-label span{color:#899297;margin-left:auto;font-size:10px;font-weight:800}.attendee-section-label.waitlist{border-bottom-color:#7449a8}.attendee-section-label.waitlist strong,.attendee-section-label.waitlist span{color:#cda5ff}.waitlist-status-note{align-items:center;gap:6px;font-size:12px;font-weight:850;color:#cda5ff!important;display:inline-flex!important}.attendee-row.female-attendee .attendee-main>strong{color:#ff91ce}.attendee-row.male-attendee .attendee-main>strong{color:#85c7ff}.attendee-row.up-balansea-attendee .attendee-main>strong{color:#ffb85c}.attendee-row.trainer-attendee{box-shadow:inset 4px 0 0 var(--accent);background:linear-gradient(105deg,#e6f20326,#0e110e 56%);border-color:#dce900}.attendee-main{gap:4px;display:grid}.attendee-main strong{align-items:center;gap:8px;display:flex}.attendee-main em{color:var(--accent);font-style:normal}.trainer-attendee-badge{background:var(--accent);letter-spacing:.6px;border:1px solid #dce900;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:3px 8px;font-size:11px;font-weight:950;display:inline-flex;color:#111500!important}.trainer-free-booking{box-shadow:0 0 0 1px #e6f20359,0 10px 28px #e6f20314}.attendee-main span,.attendee-main small{color:var(--muted)}.attendee-booked-at{align-items:center;gap:6px;margin-top:3px;font-weight:700;display:flex;color:#c3c9cc!important}.attendee-booked-at svg{color:var(--accent)}.attendee-main .attendee-package-badge{max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:#e6f20314;border:1px solid #596208;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.68rem;font-weight:900;display:inline-flex;overflow:hidden}.group-session-card.past-session,.manager-session-row.past-session{opacity:.48;filter:saturate(.35);box-shadow:none;background-color:#090c0d}[data-next-group-session=true]{scroll-margin-top:90px}.group-session-card.past-session:hover,.manager-session-row.past-session:hover{opacity:.68}.group-session-card.past-session .availability{color:#747d81;background:#111517;border-color:#343a3d}.group-session-card.cancelled-session{opacity:.78;filter:saturate(.65);border-color:#7b353b}.group-session-cancelled-notice{color:#ff959d;background:#2a1115;border:1px solid #7b353b;border-radius:12px;align-items:center;gap:11px;margin:12px 0;padding:12px 14px;display:flex}.group-session-cancelled-notice>span{gap:3px;display:grid}.group-session-cancelled-notice strong{color:#fff}.group-session-cancelled-notice small{color:#ffb8bd;line-height:1.35}.benefit-verify{color:#baf57c!important;border-color:#9bcf55!important}.verified-benefit{color:#86ef9c;align-items:center;gap:6px;font-weight:900;display:inline-flex}.trainer-roster-modal{width:min(620px,100vw - 20px);min-width:0;max-height:calc(100dvh - 20px);overflow-x:hidden}.trainer-roster-summary{min-height:48px;color:var(--accent);background:#e6f2030d;border:1px solid #3b4207;border-radius:12px;align-items:center;gap:7px;padding:11px 13px;display:flex}.trainer-roster-summary span{color:#bac1c4}.trainer-roster-summary b{color:#cda5ff;background:#9756ff1c;border:1px solid #7449a8;border-radius:999px;padding:4px 8px;font-size:10px}.trainer-roster-summary em{color:#ffad42;align-items:center;gap:5px;margin-left:auto;font-style:normal;font-weight:850;display:inline-flex}.trainer-roster-list{gap:10px;min-width:0;display:grid}.trainer-roster-list article{background:#0d1112;border:1px solid #30373a;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.trainer-roster-list article.up-balansea{border-color:#925512;box-shadow:inset 4px 0 #ff991f}.trainer-roster-list article>div{gap:5px;min-width:0;display:grid}.trainer-roster-list article strong{overflow-wrap:anywhere}.trainer-roster-list article small{color:#9ba4a8;align-items:center;gap:5px;display:flex}@media (width<=760px){.trainer-roster-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:end}.trainer-roster-modal{width:100%;max-width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));padding:22px 17px max(20px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:0}.trainer-roster-list article{flex-direction:column;align-items:flex-start}.trainer-roster-list article button{justify-content:center;width:100%}}.benefit-manager-layout{grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);gap:18px;display:grid}.benefit-manager-form{align-content:start;gap:13px;display:grid}.benefit-manager-form h3,.benefit-membership-list h3{margin:0}.benefit-manager-form p{color:var(--muted);margin-top:0}.benefit-membership-list{align-content:start;gap:10px;display:grid}.benefit-membership-list article{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px;display:grid}.benefit-membership-list article>div{display:grid}.benefit-membership-list article span,.benefit-membership-list article small{color:var(--muted)}.benefit-membership-list article small{grid-column:1/-1}.benefit-status{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.benefit-status.active{color:#8af29b;background:#17261a}.benefit-status.suspended{color:#ffd472;background:#342b16}.trainer-card .avatar.has-photo,.trainer-public-preview.has-photo{padding:0;overflow:hidden}.trainer-card .avatar.has-photo img,.trainer-public-preview.has-photo img{object-fit:cover;width:100%;height:100%}.trainer-public-photo-row{align-items:center;gap:15px;display:flex}.trainer-public-preview{width:100px;height:100px;font-size:2rem}.trainer-photo-upload{cursor:pointer}@media (width<=1180px){.group-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-session-row{grid-template-columns:90px minmax(180px,1fr) auto}.manager-source-mini{grid-column:2/3}.manager-session-actions{grid-area:1/3/3}}@media (width<=760px){.group-account-strip,.group-session-card{padding:18px}.group-heading-actions{width:100%}.group-heading-actions button{flex:1}.group-session-grid{grid-template-columns:1fr}[data-next-group-session=true]{scroll-margin-top:calc(82px + env(safe-area-inset-top))}.group-account-strip{flex-direction:column;align-items:flex-start}.manager-session-row{grid-template-columns:72px minmax(0,1fr)}.manager-source-mini,.manager-session-actions{grid-area:auto/1/auto/-1}.manager-session-actions button{flex:1}.session-editor-grid,.class-type-editor-grid,.trainer-public-grid,.benefit-dates,.benefit-manager-layout{grid-template-columns:1fr}.attendee-modal{width:calc(100vw - 20px);min-width:0;max-width:calc(100vw - 20px);overflow-x:hidden}.attendee-modal>*,.attendee-list,.attendee-row,.attendee-main,.attendee-client-link,.manual-attendee-form{min-width:0;max-width:100%}.attendee-gender-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendee-gender-summary>span{text-align:center;white-space:normal;justify-content:center;min-width:0}.attendee-gender-summary .up-balansea{grid-column:1/-1}.attendee-section-label{flex-direction:column;align-items:flex-start;gap:3px;padding:7px 3px}.attendee-section-label span{margin-left:0}.attendee-row{grid-template-columns:minmax(0,1fr)}.cancelled-reservation-list article{grid-template-columns:28px minmax(0,1fr)}.cancelled-reservation-list small{grid-column:2;justify-content:flex-start}.attendee-client-link>strong{flex-wrap:wrap;min-width:0}.attendee-main .attendee-package-badge{max-width:min(100%,260px)}.manual-attendee-mode,.payment-source-grid{grid-template-columns:minmax(0,1fr)}.attendee-actions button{flex:1}.payment-source-grid{grid-template-columns:1fr}.group-booking-modal,.session-editor-modal,.class-type-editor-modal,.attendee-modal,.trainer-public-modal{border-radius:22px 22px 0 0;max-height:94dvh;margin-top:auto}}.modal-card{color:#eef1f2;background:#121517;border:1px solid #343a3e;border-radius:18px;gap:16px;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:26px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000008c}.modal-card>h2{margin:0}.modal-card>p{color:var(--muted);margin:-6px 0 2px;line-height:1.55}.modal-card>label,.modal-card .trainer-public-grid label,.modal-card .session-editor-grid label,.modal-card .class-type-editor-grid label,.modal-card .benefit-dates label{color:#cbd1d3;gap:7px;font-size:13px;font-weight:800;display:grid}.modal-card input,.modal-card select,.modal-card textarea{color:#fff;width:100%;min-height:44px;font:inherit;background:#090d0e;border:1px solid #343c40;border-radius:10px;padding:10px 12px}.modal-card textarea{resize:vertical}.modal-close{color:#aab1b5;cursor:pointer;background:#181c1f;border:1px solid #343a3e;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.full-width{justify-content:center;width:100%}@media (width<=620px){.modal-card{padding:22px 16px}}.notification-detail-backdrop{z-index:180}.notification-detail-modal{gap:13px;width:min(560px,100%);padding:clamp(24px,5vw,38px)}.notification-detail-icon{color:#111;background:var(--accent);border:1px solid #596106;border-radius:16px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 16px 40px #e6f2031f}.notification-detail-icon svg{width:26px;height:26px}.notification-detail-modal h2{padding-right:42px;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.16}.notification-detail-modal .notification-detail-body{color:#e7eaeb;white-space:pre-wrap;background:#0b0f10;border:1px solid #343a3e;border-radius:13px;margin:2px 0;padding:17px;font-size:1rem;line-height:1.65}.notification-client-link{color:#111;text-align:left;background:var(--accent);border:1px solid #697205;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:72px;margin:3px 0 12px;padding:12px 14px;display:grid}.notification-client-link>svg:first-child{background:#0000001c;border-radius:10px;width:38px;height:38px;padding:9px}.notification-client-link>span{gap:3px;min-width:0;display:grid}.notification-client-link small{letter-spacing:.8px;font-size:9px;font-weight:950}.notification-client-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.notification-client-link:hover{filter:brightness(1.05);transform:translateY(-1px)}.birthday-greeting-modal{text-align:center;background:radial-gradient(circle at 50% 0,#e6f2032e,#0000 48%),#121517;border-color:#e6f20394;overflow:hidden;box-shadow:0 30px 90px #0000009e,0 0 42px #e6f2031f}.birthday-greeting-modal>:not(.birthday-fireworks){z-index:2;position:relative}.birthday-fireworks{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.birthday-firework{--spark:#e6f203;opacity:0;width:5px;height:5px;color:var(--spark);border-radius:50%;animation:2.4s ease-out infinite mikki-birthday-firework;position:absolute;box-shadow:0 -54px 0 -1px,38px -38px 0 -1px,54px 0 0 -1px,38px 38px 0 -1px,0 54px 0 -1px,-38px 38px 0 -1px,-54px 0 0 -1px,-38px -38px 0 -1px}.birthday-firework:after{content:"";border-radius:inherit;color:#fff;position:absolute;inset:-2px;box-shadow:0 -35px 0 -1px,25px -25px 0 -1px,35px 0 0 -1px,25px 25px 0 -1px,0 35px 0 -1px,-25px 25px 0 -1px,-35px 0 0 -1px,-25px -25px 0 -1px}.birthday-firework.firework-one{top:24%;left:17%}.birthday-firework.firework-two{--spark:#77d7ff;animation-delay:.8s;top:17%;right:16%}.birthday-firework.firework-three{--spark:#ff87c8;animation-delay:1.55s;top:48%;right:10%}@keyframes mikki-birthday-firework{0%{opacity:0;transform:scale(.08)rotate(-12deg)}18%{opacity:1}68%{opacity:.82;transform:scale(1)rotate(8deg)}to{opacity:0;transform:scale(1.18)rotate(12deg)}}.birthday-greeting-modal:before{content:"🎉  ✨  🎂  ✨  🎉";letter-spacing:.18em;margin:-4px 0 5px;font-size:clamp(1.45rem,6vw,2.15rem);display:block}.birthday-greeting-modal .notification-detail-icon{color:#080a0b;background:var(--accent);margin-inline:auto;transform:scale(1.2);box-shadow:0 0 30px #e6f20347}.birthday-greeting-modal .notification-detail-body{background:#080a0bad;border-color:#e6f20347;font-size:1.05rem}.birthday-greeting-modal .notification-detail-actions{justify-content:center}.birthday-greeting-modal .notification-detail-actions .secondary-button{color:#080a0b;border-color:var(--accent);background:var(--accent);min-width:170px}@media (prefers-reduced-motion:reduce){.birthday-firework{opacity:.42;animation:none;transform:scale(.72)}}.notification-detail-time{color:#858e93;font-size:.82rem}.notification-detail-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}@media (width<=560px){.notification-detail-modal{border-radius:22px 22px 0 0;width:100%;max-height:94dvh;margin-top:auto}.notification-detail-actions{flex-direction:column-reverse;align-items:stretch}.notification-detail-actions button{white-space:normal;justify-content:center;width:100%}}.backups-page{max-width:1320px;margin:0 auto}.backups-heading p{max-width:720px;line-height:1.55}.backup-alert{color:#ffd17a;background:#1d180f;border:1px solid #62502b;border-radius:12px;align-items:center;gap:12px;min-height:66px;margin:-4px 0 14px;padding:13px 15px;display:flex}.backup-alert.error{color:#ffabab;background:#211416;border-color:#673438}.backup-alert>svg{flex:none}.backup-alert>div{gap:4px;min-width:0;display:grid}.backup-alert span{color:#aab0b3;font-size:13px;line-height:1.5}.backup-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.backup-stat-grid .stat-icon{font-style:normal}.backup-stat-date{max-width:calc(100% - 40px);line-height:1.15;font-size:20px!important}.backup-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px;display:grid}.backup-download-panel,.backup-history-panel{overflow:hidden}.backup-panel-head{border-bottom:1px solid #292e31;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:17px 19px;display:flex}.backup-panel-head h3{margin:0;font:800 17px Montserrat,Inter,sans-serif}.backup-panel-head p{color:#7c858a;margin:6px 0 0;font-size:12px;line-height:1.45}.backup-panel-head>svg{color:var(--accent);flex:none}.backup-option-grid{grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.backup-option{background:#0d1112;border:1px solid #2d3336;border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;min-width:0;min-height:205px;padding:15px;display:grid}.backup-option>span{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid #414806;border-radius:11px;place-items:center;display:grid}.backup-option>div{min-width:0}.backup-option strong{color:#f0f2f3;font-size:15px;line-height:1.35;display:block}.backup-option p{color:#818a8e;margin:7px 0 0;font-size:12px;line-height:1.55}.backup-option button{white-space:normal;grid-column:1/-1;width:100%}.backup-side-column{align-content:start;gap:14px;display:grid}.backup-safety-card{padding:19px}.backup-safety-card>span{color:#121500;background:var(--accent);border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid}.backup-safety-card h3{margin:0;font:800 17px Montserrat,Inter,sans-serif}.backup-safety-card ol{color:#a4abad;margin:14px 0 0;padding-left:20px;font-size:13px;line-height:1.65}.backup-safety-card li+li{margin-top:7px}.backup-provider-card{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:18px;display:grid}.backup-provider-card>svg{color:var(--accent)}.backup-provider-card strong{display:block}.backup-provider-card p{color:#858e92;margin:6px 0 0;font-size:12px;line-height:1.55}.backup-provider-card a{white-space:normal;text-align:center;grid-column:1/-1;width:100%;margin-top:5px;text-decoration:none}.backup-history-list{display:grid}.backup-history-list article{border-top:1px solid #262b2e;grid-template-columns:38px minmax(180px,1fr) auto 132px;align-items:center;gap:12px;min-height:67px;padding:11px 18px;display:grid}.backup-history-list article:first-child{border-top:0}.backup-history-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.backup-history-list article>div{gap:4px;min-width:0;display:grid}.backup-history-list small{color:#798287}.backup-row-count{color:#aeb4b7;font-size:12px;font-weight:800}.backup-history-list code{color:#9ea6aa;text-overflow:ellipsis;white-space:nowrap;background:#090c0d;border:1px solid #303639;border-radius:7px;padding:6px 8px;font-size:11px;overflow:hidden}.backup-empty{color:#7d868a;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:120px;padding:24px;display:flex}.backup-empty svg{color:var(--accent);flex:none}@media (width<=1050px){.backup-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-layout{grid-template-columns:1fr}.backup-side-column{grid-template-columns:1fr 1fr}}@media (width<=680px){.backups-heading .primary-button{width:100%}.backup-stat-grid,.backup-option-grid,.backup-side-column{grid-template-columns:1fr}.backup-option{min-height:0}.backup-history-list article{grid-template-columns:38px minmax(0,1fr)}.backup-history-list .backup-row-count,.backup-history-list code{grid-column:2;justify-self:start}.backup-panel-head{align-items:flex-start}}.system-status-heading{margin-bottom:18px}.system-status-heading>div>p{max-width:760px}.system-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.system-status-card{border-top:3px solid #454c50;min-height:190px;padding:18px}.system-status-card.good{border-top-color:var(--accent)}.system-status-card.warn{border-top-color:#ffc75e}.system-status-card.bad{border-top-color:#ff6868}.system-status-card header{grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:11px;display:grid}.system-status-card header>span{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.system-status-card header>div{gap:5px;min-width:0;display:grid}.system-status-card header small{color:#777f84;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.system-status-card header strong{color:#edf0f1;text-overflow:ellipsis;white-space:nowrap;font:800 17px Montserrat,Inter,sans-serif;overflow:hidden}.system-status-card header>i{border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.system-status-card.good header>i{color:#111500;background:var(--accent)}.system-status-card.warn header>i{color:#211500;background:#ffc75e}.system-status-card.bad header>i{color:#fff;background:#c84444}.system-status-card>p{color:#858d92;margin:18px 0 0;font-size:12px;line-height:1.55}.system-status-card ul{color:#ffb0b0;margin:11px 0 0;padding-left:18px;font-size:11px;line-height:1.5}.system-status-card .settings-text-button{color:var(--accent);margin-top:12px;padding:0}.system-status-card.clickable{cursor:pointer;transition:border-color .18s,transform .18s}.system-status-card.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.system-status-card.clickable header>i{color:#111500;background:var(--accent);transition:transform .18s}.system-status-card.clickable.expanded{grid-column:1/-1;min-height:auto}.system-status-card.clickable.expanded header>i{transform:rotate(180deg)}.system-issue-list{gap:9px;margin-top:15px;display:grid}.system-issue-list article{background:#0c1012;border:1px solid #343a3e;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.system-issue-list article>div{gap:4px;min-width:0;display:grid}.system-issue-list strong{color:#f2f4f5;font-size:13px}.system-issue-list span{color:#b0b7ba;font-size:11px}.system-issue-list small{color:#faa;font-size:11px;line-height:1.45}.system-issue-list button{color:#ffd1d1;cursor:pointer;background:#351919;border:1px solid #823e3e;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-weight:800;display:inline-flex}.system-issue-list button:disabled{opacity:.55;cursor:wait}.system-issue-empty{color:#dfff71;background:#111900;border:1px solid #374900;border-radius:9px;align-items:center;gap:8px;margin-top:15px;padding:11px;font-size:12px;display:flex}.system-status-loading{color:#858e92;align-content:center;place-items:center;gap:13px;min-height:220px;display:grid}.system-status-footnote{color:#7d868b;background:#101416;border:1px solid #2e3437;border-radius:10px;align-items:center;gap:8px;margin:14px 0 0;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.system-status-footnote svg{color:var(--accent);flex:none}@media (width<=1050px){.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.system-status-heading .secondary-button{width:100%}.system-status-grid{grid-template-columns:1fr}.system-issue-list article{flex-direction:column;align-items:stretch}.system-issue-list button{justify-content:center;width:100%}}.service-orders-section,.client-service-orders{margin:30px 0}.service-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-order-card{padding:18px;overflow:hidden}.service-order-card>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.service-order-card>header>div{min-width:0}.service-order-card h3{margin:5px 0 0;font:800 19px Montserrat,Inter,sans-serif}.service-order-card header p{color:#858d92;margin:5px 0 0;font-size:13px}.service-order-status{color:#ffc476;white-space:nowrap;background:#ffae4c0e;border:1px solid #5b4b28;border-radius:15px;place-items:center;min-height:29px;padding:0 10px;font-size:11px;font-weight:900;display:grid}.service-order-status.in_progress,.service-order-status.delivered{color:var(--accent);background:var(--accent-soft);border-color:#505708}.service-order-status.cancelled{color:#ff9b9b;background:#ff64640e;border-color:#653437}.service-order-facts{border:1px solid #2c3134;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid;overflow:hidden}.service-order-facts span{background:#0e1113;flex-direction:column;justify-content:center;min-height:66px;padding:10px 12px;display:flex}.service-order-facts span+span{border-left:1px solid #2c3134}.service-order-facts small{color:#747c82;font-size:11px}.service-order-facts strong{margin-top:6px;font-size:13px}.service-order-note{color:#aeb4b7;white-space:pre-wrap;background:#e6f20309;border-left:3px solid #4c5306;margin:11px 0 0;padding:11px 12px;font-size:13px;line-height:1.5}.service-delivery-ready{color:var(--accent);background:var(--accent-soft);border:1px solid #4c5306;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.service-delivery-ready span{gap:3px;min-width:0;display:grid}.service-delivery-ready small{color:#aab1b5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-order-card>footer{border-top:1px solid #292e31;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.service-order-card>footer button,.service-upload-button{color:#c4c9cc;cursor:pointer;background:#171a1d;border:1px solid #33383b;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.service-upload-button{color:#111500;border-color:var(--accent);background:var(--accent)}.service-upload-button.busy{opacity:.65;cursor:wait}.service-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.service-offer-card{border-top:2px solid var(--accent)}@media (width<=900px){.service-order-grid{grid-template-columns:1fr}}@media (width<=560px){.service-order-card>header{grid-template-columns:44px minmax(0,1fr)}.service-order-status{grid-column:1/-1;justify-self:start}.service-order-facts{grid-template-columns:1fr}.service-order-facts span+span{border-top:1px solid #2c3134;border-left:0}}.class-type-manager{gap:16px;display:grid}.class-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.class-type-card{gap:14px;display:grid}.class-type-card.inactive{opacity:.62;border-style:dashed}.class-type-card>header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.class-type-card>header>span{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid #454c08;border-radius:12px;place-items:center;display:grid}.class-type-card>header div{min-width:0}.class-type-card>header small{color:var(--accent);letter-spacing:.06em;font-size:10px;font-weight:950}.class-type-card>header h3{text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.class-type-card>p{min-height:39px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.class-type-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.class-type-facts span{border:1px solid var(--border);background:#0e110f;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.class-type-facts small{color:#737c80;font-size:10px}.class-type-facts strong{color:#e6e9e5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.class-type-card>footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.class-type-service-field{grid-column:1/-1}.class-type-service-field small{color:var(--muted);font-weight:500}@media (width<=760px){.class-type-grid{grid-template-columns:1fr}.class-type-card>footer button{flex:1}.class-type-service-field{grid-column:auto}}.virtual-page{gap:18px;display:grid}.virtual-heading{margin-bottom:0}.virtual-heading>div>p{max-width:780px}.virtual-tabs{border:1px solid var(--border);background:var(--panel);scrollbar-width:thin;border-radius:13px;gap:7px;padding:7px;display:flex;overflow-x:auto}.virtual-tabs button{min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.virtual-tabs button:hover{color:var(--soft);background:var(--panel-2)}.virtual-tabs button.active{color:#111500;border-color:var(--accent);background:var(--accent)}.virtual-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.virtual-toolbar h3{margin:0;font:850 22px Montserrat,Inter,sans-serif}.virtual-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.virtual-exercise-card{flex-direction:column;display:flex;overflow:hidden}.virtual-exercise-card.archived{opacity:.58;border-style:dashed}.virtual-thumb{aspect-ratio:16/9;color:var(--accent);background:var(--panel-2);place-items:center;display:grid;position:relative;overflow:hidden}.virtual-thumb img{object-fit:cover;width:100%;height:100%;display:block}.technical-pill{border:1px solid var(--border);min-height:25px;color:var(--soft);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:10px;right:10px}.technical-pill.ok{color:#7ee2a3;border-color:#48bf7359}.technical-pill.broken{color:#ff9898;border-color:#ff606066}.virtual-exercise-body{flex:1;gap:11px;padding:16px;display:grid}.virtual-exercise-body small{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:950}.virtual-exercise-body h3{margin:0;font:850 18px Montserrat,Inter,sans-serif}.virtual-exercise-body>p{min-height:39px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.virtual-facts{flex-wrap:wrap;gap:6px;display:flex}.virtual-facts span{border:1px solid var(--border);min-height:28px;color:var(--soft);background:var(--panel-2);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.virtual-exercise-body footer,.virtual-session-actions{flex-wrap:wrap;gap:7px;display:flex}.virtual-exercise-body footer{border-top:1px solid var(--border);margin-top:auto;padding-top:11px}.virtual-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.virtual-filters label,.virtual-form-grid label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.virtual-filters input,.virtual-filters select,.virtual-editor-modal input,.virtual-editor-modal select,.virtual-editor-modal textarea,.virtual-session-modal input,.virtual-session-modal select,.virtual-session-modal textarea,.category-editor-modal input,.category-editor-modal textarea,.player-device-create input,.player-token-form input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--soft);background:var(--bg);border-radius:9px;padding:9px 11px}.virtual-editor-modal textarea,.virtual-session-modal textarea,.category-editor-modal textarea{resize:vertical}.virtual-editor-modal label,.virtual-session-modal label,.category-editor-modal label{color:var(--soft);gap:7px;font-size:12px;font-weight:800;display:grid}.virtual-editor-modal label small{color:var(--muted);font-weight:500;line-height:1.45}.virtual-session-list{gap:10px;display:grid}.virtual-session-row{border-left:3px solid var(--accent);grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.virtual-session-row.cancelled,.virtual-session-row.technical_error{border-left-color:#ff6868}.virtual-session-when,.virtual-session-main{gap:5px;min-width:0;display:grid}.virtual-session-when span,.virtual-session-main p,.virtual-session-main small{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.virtual-session-main h3{text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font:800 16px Montserrat,Inter,sans-serif;overflow:hidden}.status-pill{border:1px solid var(--border);width:fit-content;min-height:24px;color:var(--muted);background:var(--panel-2);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.status-pill.selected,.status-pill.ready,.status-pill.playing{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--accent-soft)}.status-pill.cancelled,.status-pill.technical_error{color:#ff9898;background:#ff686812;border-color:#ff686859}.category-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.category-admin-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;min-height:112px;padding:15px;display:grid}.category-admin-card h3{margin:0}.category-admin-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.virtual-event-list{gap:9px;display:grid}.virtual-event{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.virtual-event>svg{color:var(--accent)}.virtual-event.error>svg{color:#ff7f7f}.virtual-event div{gap:4px;min-width:0;display:grid}.virtual-event p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:11px}.virtual-event time{color:var(--muted);font-size:10px}.virtual-empty{grid-column:1/-1;min-height:240px}.player-admin-layout{grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);align-items:start;gap:13px;display:grid}.player-device-panel,.virtual-player{padding:18px}.player-device-panel h3,.virtual-player h3{margin:5px 0 0;font:850 22px Montserrat,Inter,sans-serif}.player-device-panel>p{color:var(--muted);font-size:12px;line-height:1.55}.player-device-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.device-token-once{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent);background:var(--accent-soft);border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:9px;margin-top:12px;padding:12px;display:grid}.device-token-once div{gap:5px;min-width:0;display:grid}.device-token-once small{color:var(--muted);line-height:1.4}.device-token-once code{overflow-wrap:anywhere;color:var(--soft);font-size:10px}.device-list{gap:7px;margin-top:12px;display:grid}.device-list article{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.device-list article div{gap:3px;min-width:0;display:grid}.device-list small{color:var(--muted)}.device-dot{background:#777;border-radius:50%;width:8px;height:8px}.device-dot.online{background:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 55%, transparent)}.virtual-player{gap:13px;display:grid;overflow:hidden}.virtual-player>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-online,.player-offline{border:1px solid var(--border);min-height:28px;color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.player-offline{color:#ffc75e;background:#ffc75e14}.arena-video{aspect-ratio:16/9;border:1px solid var(--border);object-fit:contain;background:#000;border-radius:12px;width:100%;display:block}.player-placeholder{border:1px dashed var(--border);min-height:290px;color:var(--accent);text-align:center;background:var(--bg);border-radius:12px;align-content:center;place-items:center;gap:8px;padding:25px;display:grid}.player-placeholder h4,.player-placeholder p{margin:0}.player-placeholder p{color:var(--muted);font-size:12px}.player-next{border:1px solid var(--border);background:var(--panel-2);border-radius:11px;gap:5px;padding:14px;display:grid}.player-next span{color:var(--accent);letter-spacing:.08em;font-size:9px;font-weight:950}.player-next h4,.player-next p{margin:0}.player-next p{color:var(--muted);font-size:11px}.player-next>strong{color:var(--accent);margin-top:4px;font:900 30px Montserrat,Inter,sans-serif}.player-controls{flex-wrap:wrap;gap:8px;display:flex}.player-token-form{text-align:center;align-content:center;place-items:center;gap:10px;min-height:380px;display:grid}.player-token-form h4,.player-token-form p{margin:0}.player-token-form p{max-width:430px;color:var(--muted);font-size:12px;line-height:1.5}.player-token-form input{max-width:520px}.virtual-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.virtual-editor-modal,.virtual-session-modal{width:min(820px,100vw - 28px);max-height:min(880px,100svh - 28px);overflow-y:auto}.virtual-upload{border:1px dashed var(--border);background:var(--panel-2);cursor:pointer;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:72px;padding:12px;color:var(--muted)!important}.virtual-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.arena-only-notice,.virtual-first-info,.virtual-locked-selection{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent);background:var(--accent-soft);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.arena-only-notice div,.virtual-locked-selection div{gap:4px;display:grid}.arena-only-notice small,.virtual-locked-selection span{color:var(--muted);font-size:11px;line-height:1.45}.virtual-option-checks{gap:6px;max-height:270px;display:grid;overflow-y:auto}.virtual-option-checks label{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:9px}.virtual-option-checks label span{gap:3px;display:grid}.virtual-option-checks label small{color:var(--muted);font-weight:500}.virtual-first-info{color:var(--accent);margin-top:10px;font-size:11px;line-height:1.45}.virtual-selected-summary{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--accent-soft);border-radius:11px;grid-template-columns:74px minmax(0,1fr);gap:10px;margin-top:10px;padding:10px;display:grid}.virtual-selected-summary img{object-fit:cover;border-radius:8px;width:74px;height:74px}.virtual-selected-summary div{gap:3px;min-width:0;display:grid}.virtual-selected-summary small{color:var(--accent);font-size:8px;font-weight:950}.virtual-selected-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.virtual-selected-summary span,.virtual-selected-summary p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.virtual-booking-picker>p{color:var(--muted);margin:0;font-size:11px}.virtual-booking-options{gap:7px;display:grid}.virtual-booking-options>button{border:1px solid var(--border);min-height:94px;color:var(--soft);background:var(--panel-2);text-align:left;border-radius:11px;grid-template-columns:92px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:9px;display:grid}.virtual-booking-options>button.active{border-color:var(--accent);background:var(--accent-soft)}.virtual-booking-options>button>img{object-fit:cover;border-radius:8px;width:92px;height:72px}.virtual-booking-options>button>span{gap:3px;min-width:0;display:grid}.virtual-booking-options small{color:var(--accent);font-size:9px;font-weight:900}.virtual-booking-options strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.virtual-booking-options em,.virtual-booking-options p{color:var(--muted);margin:0;font-size:10px;font-style:normal;line-height:1.35}@media (width<=1150px){.virtual-library-grid,.category-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-admin-layout{grid-template-columns:1fr}}@media (width<=760px){.virtual-library-grid,.category-admin-grid,.virtual-filters,.virtual-form-grid{grid-template-columns:1fr}.virtual-session-row{grid-template-columns:1fr;align-items:start}.virtual-session-actions{width:100%}.virtual-session-actions button{flex:1}.player-device-create{grid-template-columns:1fr}.player-admin-layout{grid-template-columns:minmax(0,1fr)}.virtual-player>header{align-items:flex-start}.player-controls>button{justify-content:center;width:100%}}@media (width<=520px){.virtual-heading .secondary-button,.virtual-toolbar .primary-button{width:100%}.virtual-toolbar{flex-direction:column;align-items:stretch}.virtual-tabs{margin-inline:-5px}.virtual-exercise-body footer button{flex:1}.device-list article{grid-template-columns:9px minmax(0,1fr)}.device-list article button{grid-column:2;justify-self:start}.virtual-booking-options>button{grid-template-columns:70px minmax(0,1fr) 18px}.virtual-booking-options>button>img{width:70px;height:64px}.virtual-selected-summary{grid-template-columns:58px minmax(0,1fr)}.virtual-selected-summary img{width:58px;height:58px}}.live-pulse-control{border:1px solid #e6f20359;justify-content:space-between;align-items:center;gap:24px;display:flex}.live-pulse-control.is-live{box-shadow:0 0 0 1px #e6f203,0 0 28px #e6f20324}.live-pulse-control h3{margin:.25rem 0}.live-pulse-control .danger-button{color:#fff;background:#d92f62;border:0;border-radius:12px;align-items:center;gap:8px;padding:13px 18px;font-weight:800;display:inline-flex}@media (width<=700px){.live-pulse-control{flex-direction:column;align-items:stretch}.live-pulse-control button{justify-content:center;width:100%}}.hr-live-page{gap:22px;display:grid}.hr-live-heading{color:#fff;background:radial-gradient(circle at 80% 20%,#e6f2032e,#0000 38%),#090b0d;border:1px solid #e6f20340;border-radius:28px;padding:28px}.hr-live-heading>span{color:#090b0d;background:#e6f203;border-radius:20px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 0 34px #e6f20347}.hr-season-banner{color:#fff;background:linear-gradient(100deg,#0c0f12,#171b1f);border-color:#e6f20340;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.hr-season-banner>svg{color:#e6f203}.hr-season-banner div{gap:3px;display:grid}.hr-season-banner small,.hr-live-profile-form header small,.hr-live-zones header small,.hr-live-leaderboards header small,.hr-owner-roster header small{letter-spacing:.12em;color:#87909a;font-size:.69rem;font-weight:900}.hr-season-banner strong{font-size:1.1rem}.hr-season-banner span{color:#aab2ba;font-size:.78rem}.hr-season-banner>b{color:#090b0d;background:#e6f203;border-radius:16px;place-items:center;min-width:72px;padding:12px;font-size:1.15rem;display:grid}.hr-live-profile-grid{grid-template-columns:2fr repeat(3,1fr);gap:14px;display:grid}.hr-live-profile-grid>.panel{min-height:145px}.hr-live-identity{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid;position:relative;overflow:hidden}.hr-live-identity:before{content:"";background:var(--level-color,#fff);width:6px;position:absolute;inset:0 auto 0 0}.hr-live-identity.level-white{--level-color:#fff}.hr-live-identity.level-blue{--level-color:#2899ff}.hr-live-identity.level-green{--level-color:#16c784}.hr-live-identity.level-yellow{--level-color:#e6f203}.hr-live-identity.level-orange{--level-color:#ff9f1c}.hr-live-identity.level-red{--level-color:#ff4d3d}.hr-live-identity.level-black{--level-color:#20252a}.hr-live-identity.level-neon{--level-color:#e6f203;box-shadow:0 0 28px #e6f20338}.hr-live-avatar{border:4px solid var(--level-color,#e6f203);color:#fff;background:#161a1e;border-radius:24px;place-items:center;width:78px;height:78px;display:grid;overflow:hidden}.hr-live-avatar img{object-fit:cover;width:100%;height:100%}.hr-live-identity div:nth-child(2){gap:2px;display:grid}.hr-live-identity h3{font-size:1.45rem}.hr-live-identity p,.hr-live-identity small{color:#75808a}.hr-live-metric{flex-direction:column;justify-content:center;gap:5px;display:flex}.hr-live-metric>svg{color:#9baa00}.hr-live-metric small{letter-spacing:.09em;color:#7a848e;font-size:.66rem;font-weight:900}.hr-live-metric strong{font-size:1.55rem}.hr-live-metric span{color:#7a848e;font-size:.77rem}.hr-live-profile-form{gap:22px;padding:25px;display:grid}.hr-live-profile-form>header{align-items:flex-start;gap:14px;display:flex}.hr-live-profile-form>header>span{color:#101214;background:#e6f203;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.hr-live-profile-form>header div{gap:3px;display:grid}.hr-live-profile-form>header p{color:#6e7881;max-width:760px}.hr-live-fields{gap:15px;display:grid}.hr-live-fields.two{grid-template-columns:repeat(2,1fr)}.hr-live-fields.three{grid-template-columns:repeat(3,1fr)}.hr-live-fields label,.hr-live-fields fieldset{border:0;gap:7px;margin:0;padding:0;font-size:.78rem;font-weight:800;display:grid}.hr-live-fields label>span{background:#fff;border:1px solid #dce1e5;border-radius:13px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.hr-live-fields label>span input{border:0;border-radius:0}.hr-live-fields label>span em{color:#75808a;padding:0 13px;font-size:.72rem;font-style:normal}.hr-live-fields input{color:#111;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #dce1e5;border-radius:13px;padding:0 13px}.hr-live-fields label>small{color:#7b858d;font-weight:500;line-height:1.35}.hr-live-fields legend{margin-bottom:7px}.hr-live-consents{gap:10px;display:grid}.hr-live-consents label{cursor:pointer;border:1px solid #dfe4e8;border-radius:15px;grid-template-columns:auto auto 1fr;align-items:flex-start;gap:11px;padding:15px;display:grid}.hr-live-consents input{accent-color:#b7c300;margin-top:4px}.hr-live-consents svg{color:#808a93}.hr-live-consents label.checked svg{color:#9ba600}.hr-live-consents span{gap:3px;display:grid}.hr-live-consents small{color:#737d86;line-height:1.4}.hr-live-form-actions{justify-content:flex-end;gap:10px;display:flex}.hr-live-zones{gap:17px;display:grid}.hr-live-zones>header,.hr-live-leaderboards header{align-items:center;gap:11px;display:flex}.hr-live-zones>header svg,.hr-live-leaderboards header svg{color:#9ba600}.hr-live-zones>div{grid-template-columns:repeat(9,1fr);gap:8px;display:grid}.hr-live-zones article{border-top:5px solid var(--zone-color);text-align:center;background:#f4f6f7;border-radius:11px;gap:3px;padding:12px 9px;display:grid}.hr-live-zones article span{font-size:.68rem;font-weight:800}.hr-live-zones article strong{font-size:1.1rem}.hr-live-zones article small{color:#707981;font-size:.63rem}.hr-live-leaderboards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hr-live-leaderboards>.panel{gap:15px;display:grid}.hr-live-leaderboards ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.hr-live-leaderboards li{background:#f5f6f7;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.hr-live-leaderboards li.me{background:#e6f2032b;outline:1px solid #a4b00059}.hr-live-leaderboards li>b{color:#fff;background:#1a1d20;border-radius:9px;place-items:center;width:26px;height:26px;font-size:.72rem;display:grid}.hr-live-leaderboards li span{font-weight:800}.hr-live-leaderboards li strong{font-size:.8rem}.hr-owner-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hr-owner-summary article{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;display:grid}.hr-owner-summary svg{color:#9ba600;grid-row:span 2}.hr-owner-summary strong{font-size:1.3rem}.hr-owner-summary span{color:#77818a;font-size:.75rem}.hr-owner-roster{gap:14px;display:grid}.hr-owner-roster>div{gap:8px;display:grid}.hr-owner-roster article{background:#f5f6f7;border-radius:13px;grid-template-columns:auto minmax(180px,1fr) 110px 120px auto;align-items:center;gap:12px;padding:12px;display:grid}.hr-owner-roster article>div,.hr-owner-roster article>span{gap:2px;display:grid}.hr-owner-roster article small{color:#75808a;font-size:.7rem}.hr-owner-status i{background:#a5adb4;border-radius:50%;width:10px;height:10px;display:block}.hr-owner-status i.active{background:#20b26b;box-shadow:0 0 0 5px #20b26b1f}@media (width<=1200px){.hr-live-profile-grid{grid-template-columns:repeat(3,1fr)}.hr-live-identity{grid-column:1/-1}.hr-live-zones>div{grid-template-columns:repeat(5,1fr)}}@media (width<=800px){.hr-live-profile-grid,.hr-live-leaderboards,.hr-owner-summary,.hr-live-fields.two,.hr-live-fields.three{grid-template-columns:1fr}.hr-live-zones>div{grid-template-columns:repeat(3,1fr)}.hr-owner-roster article{grid-template-columns:auto 1fr}.hr-owner-roster article>span:not(.hr-owner-status),.hr-owner-roster article>button{grid-column:2}.hr-live-identity{grid-template-columns:auto 1fr}.hr-live-identity>button{grid-column:1/-1}.hr-season-banner{grid-template-columns:auto 1fr}.hr-season-banner>b{grid-column:1/-1}.hr-live-profile-form{padding:18px}}.hr-sensor-pairing{gap:18px;padding:24px;display:grid}.hr-sensor-pairing>header{align-items:flex-start;gap:13px;display:flex}.hr-sensor-pairing>header>svg{color:#9ba600;flex:none}.hr-sensor-pairing>header div{gap:3px;display:grid}.hr-sensor-pairing>header small{letter-spacing:.12em;color:#87909a;font-size:.69rem;font-weight:900}.hr-sensor-pairing>header p{color:#6e7881}.hr-live-fields select{color:#111;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #dce1e5;border-radius:13px;padding:0 13px}.hr-paired-sensors{border-top:1px solid #e1e5e8;gap:8px;padding-top:4px;display:grid}.hr-paired-sensors article{background:#f5f6f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.hr-paired-sensors article div{gap:2px;display:grid}.hr-paired-sensors small{color:#75808a;font-size:.72rem}@media (width<=800px){.hr-sensor-pairing{padding:18px}.hr-paired-sensors article{flex-direction:column;align-items:flex-start}}.hr-live-sensor-list{gap:10px;display:grid}.hr-live-sensor-list>article{background:#f7f8f8;border:1px solid #dfe4e7;border-radius:15px;grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.hr-live-sensor-id{align-items:center;gap:10px;display:flex}.hr-live-sensor-id>svg{color:#9ba600}.hr-live-sensor-id span,.hr-live-assigned-nick{gap:2px;display:grid}.hr-live-sensor-id strong{font-size:1rem}.hr-live-sensor-id small,.hr-live-assigned-nick small,.hr-live-sensor-list label>small{color:#75808a;letter-spacing:.08em;font-size:.68rem;font-weight:900}.hr-live-assigned-nick strong{font-size:1rem}.hr-live-sensor-list label{gap:5px;display:grid}.hr-live-sensor-list select{color:#111;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d5dadd;border-radius:11px;padding:0 12px}@media (width<=800px){.hr-live-sensor-list>article{grid-template-columns:1fr;align-items:stretch}.hr-live-sensor-list button{width:100%}}.live-pulse-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.live-pulse-card{border:2px solid var(--live-zone);background:linear-gradient(150deg,color-mix(in srgb,var(--live-zone) 13%,#fff),#fff 56%);gap:15px;padding:18px;display:grid;position:relative;overflow:hidden}.live-pulse-card:before{content:"";background:var(--live-zone);width:7px;position:absolute;inset:0 auto 0 0}.live-pulse-card.signal-lost{filter:saturate(.25);opacity:.72}.live-pulse-card>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.live-pulse-card>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:900 1.05rem Montserrat,Inter,sans-serif;overflow:hidden}.live-pulse-card>header span{color:var(--live-zone);letter-spacing:.07em;flex:none;font-size:.65rem;font-weight:950}.live-pulse-percent{color:var(--live-zone);justify-content:center;align-items:baseline;gap:7px;display:flex}.live-pulse-percent b{font:950 clamp(3.2rem,6vw,5.3rem)/.9 Montserrat,Inter,sans-serif}.live-pulse-percent small{font-weight:950}.live-pulse-card-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.live-pulse-card-metrics>span{text-align:center;background:#090b0d0f;border-radius:10px;gap:3px;padding:9px 6px;display:grid}.live-pulse-card-metrics small{color:#6f7880;font-size:.58rem;font-weight:950}.live-pulse-card-metrics strong{font-size:.83rem}.live-pulse-safety{color:#fff;text-align:center;background:#702459;border-radius:10px;margin:0;padding:10px;font-size:.78rem;font-weight:850}@media (width<=520px){.live-pulse-cards{grid-template-columns:1fr}.live-pulse-card{padding:16px}.live-pulse-percent b{font-size:4rem}}.hr-live-page .panel{color:#f7f9fa;background:#101418;border-color:#2a3137}.hr-live-page .panel p,.hr-live-page .panel span,.hr-live-page .panel small{color:#9ca7b1}.hr-live-page .secondary-button{color:#f7f9fa;background:#1a2025;border-color:#343c43}.hr-live-zones article,.hr-live-leaderboards li,.hr-owner-roster article,.hr-paired-sensors article{color:#f7f9fa;background:#171c21}.hr-live-leaderboards li.me{background:#e6f2031a}.hr-owner-roster article{border:1px solid #2a3137}.hr-live-sensor-list>article{color:#f7f9fa;background:#161b20;border-color:#303940}.hr-live-sensor-list>article.assigned{background:#1b2114;border-color:#78810b}.hr-live-fields input,.hr-live-fields select,.hr-live-sensor-list select,.hr-live-fields label>span{color:#fff;background:#171c21;border-color:#343c43}.hr-live-consents label{background:#14191e;border-color:#30373e}.hr-live-consents label.checked{background:#e6f20312;border-color:#a8b200}.live-pulse-card{background:linear-gradient(150deg,color-mix(in srgb,var(--live-zone) 16%,#11161a),#101418 58%);color:#fff}.live-pulse-card-metrics>span{background:#ffffff0e}.live-pulse-card-metrics small{color:#aab3bb}.client-live-pulse-control{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex;border:1px solid #e6f20359!important}.client-live-pulse-control.is-live{box-shadow:0 0 0 1px #e6f203,0 0 28px #e6f20321}.client-live-pulse-control>div{gap:4px;display:grid}.client-live-pulse-control h3{font-size:1.45rem}.client-live-pulse-control>div>small{letter-spacing:.12em;font-size:.68rem;font-weight:900;color:#e6f203!important}.client-live-pulse-control .danger-button{color:#fff;background:#d92f62;border:0;border-radius:12px;align-items:center;gap:8px;padding:13px 18px;font-weight:800;display:inline-flex}@media (width<=700px){.client-live-pulse-control{flex-direction:column;align-items:stretch}.client-live-pulse-control button{justify-content:center;width:100%}}.client-live-dashboard{gap:18px;padding:18px;display:grid;box-shadow:0 18px 45px #0000003d;border:2px solid var(--live-zone)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--live-zone) 18%,#11161a),#0d1114 62%)!important}.client-live-dashboard>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-live-dashboard>header>div{gap:3px;min-width:0;display:grid}.client-live-dashboard>header small{letter-spacing:.1em;font-size:.68rem;font-weight:950;color:var(--live-zone)!important}.client-live-dashboard>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.client-live-dashboard>header>span{font-variant-numeric:tabular-nums;font-weight:900;color:#fff!important}.client-live-main{grid-template-columns:1fr 1fr;gap:10px;display:grid}.client-live-main>div{background:#ffffff0e;border-radius:16px;align-content:center;place-items:center;gap:6px;min-width:0;padding:18px 8px;display:grid}.client-live-main b{color:var(--live-zone);font:950 clamp(3rem,13vw,5.2rem)/.86 Montserrat,Inter,sans-serif}.client-live-main small{letter-spacing:.1em;font-size:.7rem;font-weight:950}.client-live-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.client-live-stats>span{text-align:center;background:#ffffff0f;border-radius:11px;gap:4px;min-width:0;padding:11px 6px;display:grid}.client-live-stats small{letter-spacing:.06em;font-size:.56rem;font-weight:950}.client-live-stats strong{white-space:nowrap;font-size:.84rem}.client-live-dashboard .live-pulse-safety{margin:0}@media (width<=520px){.client-live-dashboard{gap:14px;padding:14px}.client-live-main{gap:7px}.client-live-main>div{padding:16px 4px}.client-live-main b{font-size:clamp(2.8rem,15vw,4.2rem)}.client-live-stats{grid-template-columns:1fr 1fr}.client-live-stats>span{padding:10px 5px}.client-live-pulse-control{padding:16px}}.package-extension-used{min-height:45px;color:var(--accent);background:#e6f2030e;border:1px solid #454d08;border-radius:9px;align-items:center;gap:8px;margin:11px 0 0;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.package-extension-actions{align-items:center}.package-extension-actions small{color:#858d92;font-size:12px;font-weight:700}.package-extension-actions.not-yet{background:#0d1114;border:1px solid #30363b;border-radius:12px;padding:12px}.package-extension-actions.not-yet button:disabled{opacity:.58;cursor:not-allowed}.package-extension-actions.not-yet small{line-height:1.4}.client-reservations-page{gap:18px;display:grid}.client-reservation-list{gap:11px;display:grid}.client-reservation-card{color:#f7f9fa;text-align:left;cursor:pointer;background:#111519;border:1px solid #2e353a;grid-template-columns:50px minmax(0,1fr) 22px;align-items:center;gap:14px;width:100%;min-height:104px;padding:16px;transition:border-color .18s,transform .18s;display:grid}.client-reservation-card:hover{border-color:#7d8508;transform:translateY(-1px)}.client-reservation-card.waiting{background:linear-gradient(100deg,#7a5e9f24,#111519 48%);border-color:#7a5e9f}.client-reservation-icon{background:var(--accent);color:#0b0d0f;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.client-reservation-card>div{gap:3px;min-width:0;display:grid}.client-reservation-card small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.client-reservation-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.client-reservation-card time{color:#d5dadd;text-transform:capitalize;font-size:.82rem;font-weight:800}.client-reservation-card em{text-overflow:ellipsis;white-space:nowrap;color:#87919a;font-size:.75rem;font-style:normal;overflow:hidden}.client-reservation-card>svg{color:#78828a}.reservation-empty{text-align:center;align-content:center;place-items:center;gap:9px;min-height:220px;display:grid}.reservation-empty>svg{color:var(--accent)}.reservation-empty p{color:#89939b}.reservation-empty button{margin-top:7px}@media (width<=620px){.client-reservations-page .page-heading{align-items:stretch}.client-reservations-page .page-heading>button{justify-content:center;width:100%}.client-reservation-card{grid-template-columns:44px minmax(0,1fr) 18px;gap:11px;padding:14px}.client-reservation-icon{border-radius:13px;width:44px;height:44px}}.reservation-gesture-hint{color:#8d979f;margin:-4px 2px 0;font-size:.76rem;font-weight:750}.client-reservation-card{touch-action:pan-y;-webkit-user-select:none;user-select:none}.client-reservation-card.busy{opacity:.68;cursor:wait}.group-session-card.focused-reservation{animation:1s ease-in-out 3 focused-reservation-pulse;box-shadow:0 0 0 2px #e6f20340,0 0 34px #e6f2032e;border-color:var(--accent)!important}@keyframes focused-reservation-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.reservation-calendar-success{background:linear-gradient(100deg,#e6f2031f,#111519 56%);border-color:#e6f2036b;grid-template-columns:42px minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:14px 16px;display:grid}.reservation-calendar-success>span{background:var(--accent);color:#090c0e;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.reservation-calendar-success>div{gap:3px;min-width:0;display:grid}.reservation-calendar-success strong{color:#f8fafb}.reservation-calendar-success small{color:#aeb8be;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.reservation-calendar-dismiss{color:#9aa4aa;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.reservation-calendar-dismiss:hover{color:#fff;background:#242b30}.client-reservation-card{min-height:0;text-align:initial;cursor:default;padding:0;display:block;overflow:hidden}.client-reservation-open{width:100%;min-height:104px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:50px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:16px;display:grid}.client-reservation-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.client-reservation-open>div{gap:3px;min-width:0;display:grid}.client-reservation-open small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.client-reservation-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.client-reservation-open time{color:#d5dadd;text-transform:capitalize;font-size:.82rem;font-weight:800}.client-reservation-open em{text-overflow:ellipsis;white-space:nowrap;color:#87919a;font-size:.75rem;font-style:normal;overflow:hidden}.client-reservation-open>svg{color:#78828a}.client-reservation-calendar{width:100%;min-height:44px;color:var(--accent);letter-spacing:.02em;cursor:pointer;background:#161c20;border:0;border-top:1px solid #2c343a;justify-content:center;align-items:center;gap:8px;font:800 .78rem/1 Inter,Arial,sans-serif;display:inline-flex}.client-reservation-calendar:hover{background:#20282c}.client-reservation-calendar:disabled,.client-reservation-open:disabled{cursor:wait;opacity:.68}@media (width<=620px){.client-reservation-open{grid-template-columns:44px minmax(0,1fr) 18px;gap:11px;padding:14px}.reservation-calendar-success{grid-template-columns:39px minmax(0,1fr) 30px;padding:13px}.reservation-calendar-success>.secondary-button{grid-column:1/-1;justify-content:center;width:100%}.reservation-calendar-dismiss{grid-area:1/3}}.fitness-onboarding-page{background:radial-gradient(circle at 18% 12%,#e6f20329,#0000 34%),#080a0c;place-items:center;min-height:100vh;padding:34px 18px;display:grid}.fitness-onboarding-card{color:#fff;background:#111519;border:1px solid #30363b;border-radius:28px;width:min(820px,100%);padding:34px;box-shadow:0 30px 90px #0000006b}.fitness-onboarding-card>header{text-align:center;justify-items:center;gap:8px;margin-bottom:27px;display:grid}.fitness-onboarding-icon{background:var(--accent);color:#0b0d0f;border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:5px;display:grid;box-shadow:0 0 32px #e6f20338}.fitness-onboarding-card h1{font-size:clamp(1.75rem,4vw,2.6rem)}.fitness-onboarding-card>header p{color:#aab2b8;max-width:650px;line-height:1.55}.fitness-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.fitness-profile-fields label,.fitness-profile-fields fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;font-size:.78rem;font-weight:850;display:grid}.fitness-profile-fields label>span:first-child,.fitness-profile-fields legend{align-items:center;gap:7px;display:flex}.fitness-profile-fields input{color:#f4f6f7;width:100%;min-height:50px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0f11;border:1px solid #353d41;border-radius:12px;padding:0 15px}.fitness-profile-fields input:focus{border-color:#788108;box-shadow:0 0 0 3px #e6f20312}.fitness-profile-fields input:disabled{color:#9aa3a8;opacity:1;background:#171c20}.fitness-profile-fields small{color:#7f8991;font-size:.69rem;font-weight:650}.fitness-number-input{background:#0b0f11;border:1px solid #353d41;border-radius:12px;grid-template-columns:1fr auto;overflow:hidden;align-items:center!important;gap:0!important;display:grid!important}.fitness-number-input input{border:0;border-radius:0}.fitness-number-input em{color:#919ba0;padding:0 15px;font-style:normal}.fitness-gender-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.fitness-gender-options button{color:#e6e9ea;background:#0b0f11;border:1px solid #353d41;border-radius:12px;min-height:50px;padding:10px 14px;font-weight:850}.fitness-gender-options button.active{border-color:var(--accent);background:var(--accent);color:#0b0d0f}.fitness-privacy-notice{background:#e6f2030f;border:1px solid #3f4609;border-radius:15px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;display:flex}.fitness-privacy-notice>svg{color:var(--accent);flex:none}.fitness-privacy-notice div{gap:3px;display:grid}.fitness-privacy-notice p{color:#9ca5ac;font-size:.78rem;line-height:1.45}.fitness-bmi-card{background:#0b0f11;border:1px solid #384044;border-radius:17px;grid-template-columns:120px minmax(0,1fr);gap:18px;margin-top:18px;padding:18px;display:grid}.fitness-bmi-card>span{border-right:1px solid #30363a;align-content:center;justify-items:center;padding-right:18px;display:grid}.fitness-bmi-card>span small{color:#7f8991;letter-spacing:.7px;font-size:.65rem;font-weight:900}.fitness-bmi-card>span strong{color:var(--accent);font-size:2.5rem;line-height:1.1}.fitness-bmi-card h4{color:#f2f5f5;margin:0 0 6px}.fitness-bmi-card p{color:#a0a9ae;margin:0 0 7px;font-size:.8rem;line-height:1.5}.fitness-bmi-card>div>small{color:#707a80;font-size:.68rem;line-height:1.4}.fitness-bmi-card.healthy{border-color:#4ee18b61}.fitness-bmi-card.high{border-color:#ff747459}.bmi-empty-note{color:#899399;border:1px dashed #394146;border-radius:14px;align-items:center;gap:10px;margin-top:18px;padding:14px;font-size:.77rem;line-height:1.45;display:flex}.bmi-empty-note svg{color:var(--accent);flex:none}.simple-bmi-page{gap:18px;display:grid}.simple-bmi-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.simple-bmi-card,.simple-weight-entry,.simple-weight-history{padding:24px}.simple-bmi-card{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.simple-bmi-icon{color:#101204;background:var(--accent);border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.simple-bmi-card small,.simple-weight-entry small,.simple-weight-history small{color:var(--accent);letter-spacing:.8px;font-size:.7rem;font-weight:900}.simple-bmi-card>div>strong{color:#fff;margin:3px 0;font-size:3rem;line-height:1;display:block}.simple-bmi-card h3,.simple-weight-entry h3,.simple-weight-history h3{margin:5px 0}.simple-bmi-card p,.simple-weight-entry p{color:#919a9f;font-size:.82rem;line-height:1.5}.simple-bmi-card>button{grid-column:1/-1;justify-self:start}.simple-weight-entry{align-content:space-between;gap:20px;display:grid}.simple-weight-entry form{gap:10px;display:flex}.simple-weight-entry label{background:#0a0d0f;border:1px solid #394044;border-radius:12px;flex:1;align-items:center;min-width:0;height:48px;display:flex}.simple-weight-entry input{color:#fff;background:0 0;border:0;width:100%;min-width:0;padding:0 14px;font-size:1.1rem}.simple-weight-entry label span{color:#818b90;padding-right:13px;font-weight:800}.simple-weight-history>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.simple-weight-history>header>strong{color:#939ca1;font-size:.8rem}.simple-weight-chart svg{width:100%;height:auto;min-height:220px}.simple-weight-chart polyline{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linejoin:round}.simple-weight-chart circle{fill:#0a0d0f;stroke:var(--accent);stroke-width:4px}.simple-weight-chart text{fill:#eef1f2;font-size:12px;font-weight:800}.simple-weight-chart>div{color:#7f898f;justify-content:space-between;font-size:.72rem;display:flex}.simple-weight-empty{color:#798389;text-align:center;place-items:center;min-height:170px;display:grid}.simple-bmi-privacy,.simple-bmi-info{color:var(--accent);background:#e6f2030b;border:1px solid #e6f20338;border-radius:14px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.simple-bmi-privacy span{gap:3px;display:grid}.simple-bmi-privacy small,.simple-bmi-info span{color:#929ca1;font-size:.75rem;line-height:1.45}@media (width<=720px){.simple-bmi-grid{grid-template-columns:1fr}.simple-bmi-card,.simple-weight-entry,.simple-weight-history{padding:18px}.simple-weight-entry form{flex-direction:column}.simple-weight-entry form button{width:100%}.simple-weight-chart svg{min-height:170px}.fitness-bmi-card{grid-template-columns:1fr}.fitness-bmi-card>span{border-bottom:1px solid #30363a;border-right:0;padding:0 0 12px}}.owner-client-simple-bmi{margin-top:18px;padding:22px}.owner-client-simple-bmi>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.owner-client-simple-bmi>header small{color:var(--accent);letter-spacing:.8px;font-weight:900}.owner-client-simple-bmi>header h3{margin:4px 0 0}.owner-client-simple-bmi>header>strong{color:#8f999f;font-size:.8rem}.owner-client-simple-bmi-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:18px;display:grid}.owner-client-simple-bmi .simple-bmi-card{background:#0b0e10;border:1px solid #2d3438;border-radius:16px;padding:18px}.owner-client-weight-chart{background:#0b0e10;border:1px solid #2d3438;border-radius:16px;min-height:220px;padding:12px 16px}.owner-client-simple-bmi>.settings-note{margin:15px 0 0}@media (width<=800px){.owner-client-simple-bmi-grid{grid-template-columns:1fr}.owner-client-simple-bmi>header{flex-direction:column;align-items:flex-start}}.fitness-optional-note{color:#98a1a8;align-items:flex-start;gap:8px;margin:13px 0 0;font-size:.76rem;line-height:1.45;display:flex}.fitness-optional-note svg{flex:none}.fitness-onboarding-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.fitness-onboarding-actions button{min-height:47px}.fitness-onboarding-card>.auth-link{margin:17px auto 0;display:block}.fitness-profile-settings-card{grid-column:1/-1}.fitness-profile-settings-card .fitness-profile-fields{margin-top:5px}.fitness-profile-settings-card .fitness-privacy-notice{background:#e6f2030e;border-color:#485007}.fitness-profile-settings-card .fitness-privacy-notice>svg{color:var(--accent)}.fitness-profile-settings-card .fitness-privacy-notice p{color:#a1aaae}.monthly-progress-section{gap:15px;margin-bottom:22px;display:grid}.monthly-progress-head{border-left:5px solid var(--accent);justify-content:space-between;align-items:center;gap:20px;display:flex}.monthly-progress-head>div{gap:4px;display:grid}.monthly-progress-head h3{font-size:1.3rem}.monthly-progress-head p{color:#707a82}.monthly-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-progress-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.monthly-progress-history>div{gap:6px;margin-top:12px;display:grid}.monthly-progress-history article{background:#101416;border:1px solid #2e3539;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid;position:relative}.monthly-progress-history article>span{gap:2px;display:grid}.monthly-progress-history article>span:last-of-type{text-align:right}.monthly-progress-history small{text-overflow:ellipsis;white-space:nowrap;color:#758089;max-width:360px;font-size:.7rem;overflow:hidden}.monthly-progress-history em{background:var(--accent);color:#111;border-radius:6px;padding:2px 6px;font-size:.52rem;font-style:normal;font-weight:950;position:absolute;top:-7px;right:8px}.monthly-progress-chart svg{min-height:210px}.monthly-progress-form fieldset{border:0;margin:0;padding:0}.monthly-progress-form legend{margin-bottom:9px;font-weight:850}.monthly-wellbeing-options{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.monthly-wellbeing-options button{color:#e7eaeb;background:#0c1012;border:1px solid #343c40;border-radius:11px;place-items:center;gap:3px;min-height:68px;padding:10px 8px;display:grid}.monthly-wellbeing-options button strong{font-size:1.05rem}.monthly-wellbeing-options button span{font-size:.62rem}.monthly-wellbeing-options button.active{background:#e6f20333;border-color:#98a300;box-shadow:inset 0 0 0 1px #a9b400}.client-info-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (width<=900px){.monthly-progress-metrics{grid-template-columns:repeat(2,1fr)}.monthly-progress-grid{grid-template-columns:1fr}}@media (width<=620px){.fitness-onboarding-page{padding:14px}.fitness-onboarding-card{border-radius:20px;padding:22px 16px}.fitness-profile-fields{grid-template-columns:1fr}.fitness-onboarding-actions,.monthly-progress-head{flex-direction:column;align-items:stretch}.fitness-onboarding-actions button,.monthly-progress-head button{justify-content:center;width:100%}.monthly-progress-metrics{grid-template-columns:1fr 1fr}.monthly-wellbeing-options{grid-template-columns:repeat(3,1fr)}.monthly-progress-history article{grid-template-columns:1fr}.monthly-progress-history article>span:last-of-type{text-align:left}}@media (width<=420px){.monthly-progress-metrics{grid-template-columns:1fr}.monthly-wellbeing-options{grid-template-columns:1fr 1fr}}.client-points-dashboard{border:1px solid var(--level-color,#3b4145);color:#fff;text-align:left;background:linear-gradient(115deg,#ffffff06,#ffffff03);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;width:100%;min-height:105px;margin-bottom:14px;padding:18px 20px;display:grid}.client-points-dashboard>span{color:#080a0b;background:var(--level-color,#aeb4b7);border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.client-points-dashboard>div{gap:4px;display:grid}.client-points-dashboard>div>small{color:#9da5aa;letter-spacing:.08em;font-size:11px;font-weight:950}.client-points-dashboard>div>strong{font-size:24px}.client-points-dashboard>em{color:var(--level-color,#fff);align-items:center;gap:6px;font-size:13px;font-style:normal;font-weight:900;display:flex}.client-points-dashboard.starter{--level-color:#aeb4b7}.client-points-dashboard.active{--level-color:#2f9cff}.client-points-dashboard.pro{--level-color:#21ca79}.client-points-dashboard.champion{--level-color:#ff9f1c}.client-points-dashboard.legend{--level-color:#e6f203;box-shadow:0 0 25px #e6f2031f}@media (width<=620px){.client-points-dashboard{grid-template-columns:auto 1fr;padding:16px}.client-points-dashboard>em{border-top:1px solid #2b3033;grid-column:1/-1;justify-content:flex-end;padding-top:10px}}.mikki-points-page{gap:20px;display:grid}.mikki-level{--level:#8b949c;border:1px solid var(--level);width:max-content;color:var(--level);background:#f1f3f4;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.mikki-level.compact{padding:4px 7px;font-size:.65rem}.mikki-level.active{--level:#2d9cff}.mikki-level.pro{--level:#20bd78}.mikki-level.champion{--level:#ff9f1c}.mikki-level.legend{--level:#aeb800;background:#f9fadf}.points-hero{--level:#8b949c;border-left:7px solid var(--level);grid-template-columns:auto 1fr;align-items:center;gap:40px;display:grid}.points-hero.active{--level:#2d9cff}.points-hero.pro{--level:#20bd78}.points-hero.champion{--level:#ff9f1c}.points-hero.legend{--level:#e6f203}.points-hero>div:first-child{gap:5px;display:grid}.points-hero>div:first-child>small{letter-spacing:.1em;color:#77818a;font-weight:900}.points-hero>div:first-child>strong{font-size:3rem;line-height:1}.points-progress{gap:9px;display:grid}.points-progress>span{justify-content:space-between;font-size:.75rem;font-weight:800;display:flex}.points-progress em{font-style:normal}.points-progress>i{background:#e4e8eb;border-radius:999px;height:12px;overflow:hidden}.points-progress>i>b{border-radius:inherit;background:var(--level);height:100%;display:block}.points-progress>small{color:#737d86}.points-privacy{gap:17px;display:grid}.points-privacy>div:first-child,.points-board-head>div:first-child{align-items:flex-start;gap:12px;display:flex}.points-privacy>div:first-child span,.points-board-head span{gap:3px;display:grid}.points-privacy small,.points-board-head small{color:#737d86}.points-toggle{align-items:center;gap:9px;font-weight:800;display:flex}.points-toggle input{opacity:0;position:absolute}.points-toggle>span{background:#c8ced3;border-radius:99px;width:46px;height:25px;padding:3px}.points-toggle>span:before{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;display:block}.points-toggle input:checked+span{background:#aeb800}.points-toggle input:checked+span:before{transform:translate(21px)}.points-identity{flex-wrap:wrap;gap:8px;display:flex}.points-identity button,.points-board-head>div:last-child button{background:#fff;border:1px solid #d8dde1;border-radius:10px;padding:9px 12px;font-weight:800}.points-identity button.active,.points-board-head>div:last-child button.active{color:#fff;background:#111417;border-color:#111417}.points-identity input{border:1px solid #d8dde1;border-radius:10px;flex:1;min-width:180px;padding:10px 12px}.points-board{gap:18px;display:grid}.points-board-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.points-board-head>div:last-child{gap:6px;display:flex}.points-table{gap:7px;display:grid}.points-table article{background:#f4f6f7;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.points-table article>b{color:#fff;background:#15181b;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.points-table article>span{gap:4px;display:grid}.points-table article>em{font-style:normal;font-weight:900}.points-empty{text-align:center;color:#78828a;place-items:center;gap:5px;padding:30px;display:grid}.points-history{gap:6px;display:grid}.points-history h3{margin-bottom:8px}.points-history article{border-top:1px solid #e5e8ea;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.points-history article span{gap:3px;display:grid}.points-history article small{color:#78828a}.points-history article>b{font-size:1.1rem}.points-history .positive{color:#15975d}.points-history .negative{color:#d4365f}.client-level-stat{min-width:155px}.client-level-stat .mikki-level{margin-top:4px}@media (width<=760px){.points-hero{grid-template-columns:1fr;gap:22px}.points-board-head{flex-direction:column;align-items:stretch}.points-board-head>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.points-table article{grid-template-columns:34px 1fr}.points-table article>em{grid-column:2}.client-level-stat{min-width:0}}.points-rewards{gap:18px;display:grid}.points-rewards-head{align-items:center;gap:12px;display:flex}.points-rewards-head>svg{color:#aab500}.points-rewards-head span{gap:3px;display:grid}.points-rewards-head small{color:#68717a}.points-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.points-reward-grid article{background:linear-gradient(145deg,#fff,#f7f8f3);border:1px solid #e3e6e8;border-radius:18px;gap:7px;padding:18px;display:grid}.points-reward-grid article>small{color:#68717a;font-weight:900}.points-reward-grid article>strong{color:#121416;font-size:1.7rem}.points-reward-grid article>span{color:#68717a;font-size:.83rem}.points-reward-ready{background:#e6f2032e;border-radius:14px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:800;display:flex}.points-reward-ready svg{color:#6f7800}@media (width<=720px){.points-reward-grid{grid-template-columns:1fr}.points-reward-grid article{grid-template-columns:1fr auto;align-items:center}.points-reward-grid article>span{grid-column:1}.points-reward-grid article>button{grid-area:1/2/3}}.points-rules{gap:17px;padding:20px 22px;display:grid}.points-rules>header{align-items:flex-start;gap:12px;display:flex}.points-rules>header svg{color:var(--accent)}.points-rules>header div{gap:3px;display:grid}.points-rules>header small,.points-rules article small{color:#98a2a7}.points-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.points-rules article{background:#101518;border:1px solid #30383c;border-radius:14px;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.points-rules article>b{border-radius:11px;place-items:center;min-height:44px;font-size:1.05rem;display:grid}.points-rules article.positive>b{color:#88efa9;background:#21ca791c}.points-rules article.negative>b{color:#ff9ba8;background:#d4365f1f}.points-rules article>span{gap:4px;display:grid}.points-rules>p{color:#e8edb1;background:#e6f20313;border:1px solid #535b08;border-radius:13px;align-items:center;gap:9px;margin:0;padding:12px 14px;display:flex}.points-rules>p svg{color:var(--accent);flex:none}@media (width<=720px){.points-rules-grid{grid-template-columns:1fr}.points-rules{padding:18px 16px}}.mikki-points-page .mikki-level{color:var(--level);background:#151a1d}.mikki-points-page .mikki-level.legend{background:#e6f20313}.mikki-points-page .points-progress>i{background:#2a3034}.mikki-points-page .points-identity button,.mikki-points-page .points-board-head>div:last-child button{color:#dce1e2;background:#111619;border-color:#343c40;min-height:42px;padding:10px 14px;line-height:1.25}.mikki-points-page .points-identity button.active,.mikki-points-page .points-board-head>div:last-child button.active{color:#111500;background:var(--accent);border-color:#8e9808}.mikki-points-page .points-identity input{color:#f3f5f5;background:#0c1012;border-color:#343c40;min-height:44px;padding:11px 14px}.mikki-points-page .points-table article{color:#e5e8e9;background:#101518;border:1px solid #2d3539;padding:13px 15px}.mikki-points-page .points-history article{border-top-color:#30383c;padding:13px 2px}.mikki-points-page .points-reward-grid article{background:linear-gradient(145deg,#151a1d,#0e1214);border-color:#343c40;gap:9px;padding:20px}.mikki-points-page .points-reward-grid article>small,.mikki-points-page .points-reward-grid article>span{color:#98a2a7}.mikki-points-page .points-reward-grid article>strong{color:#f4f6f6}.mikki-points-page .points-reward-grid article>button{min-height:44px;padding:11px 14px;line-height:1.25}.mikki-points-page .points-reward-ready{color:#e8edb1;background:#e6f20313;border:1px solid #535b08}.mikki-points-page .points-reward-ready svg{color:var(--accent)}.mikki-points-page .points-hero{min-height:118px;padding:22px 24px}.mikki-points-page .points-rewards,.mikki-points-page .points-privacy,.mikki-points-page .points-board,.mikki-points-page .points-history{padding:20px 22px}.mikki-points-page .points-history h3{margin:0 0 10px}.mikki-points-page .points-history article{padding:14px 2px}.monthly-progress-head{min-height:112px;padding:20px 22px}.monthly-progress-section .metric-card{padding:16px}.comparison-panel>.panel-header,.real-progress-grid>.panel>.panel-header{padding:19px 20px 15px}.comparison-panel .measurement-table{padding:2px 20px 18px}.real-progress-grid .measurement-history>div:last-child{padding:0 20px 17px}.burn-home-page{gap:18px;display:grid}.burn-home-heading{align-items:center}.burn-home-heading>div{max-width:760px}.burn-home-heading-icon{color:#111500;background:var(--accent);border:1px solid #4b5307;border-radius:18px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 0 30px #e6f20324}.burn-home-intro{background:linear-gradient(120deg,#e6f20313,#0e1214f7 42%);border-color:#424906;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:118px;padding:22px;display:grid}.burn-home-intro>svg{color:var(--accent)}.burn-home-intro .date-label{margin-bottom:7px;display:block}.burn-home-intro h3{margin:0 0 7px;font:850 20px Montserrat,Inter,sans-serif}.burn-home-intro p{color:#a4adb1;max-width:1020px;margin:0;font-size:13px;line-height:1.65}.burn-home-intro p+p{margin-top:7px}.burn-home-how{gap:11px;display:grid}.burn-home-section-heading h3{margin:5px 0 0;font:850 20px Montserrat,Inter,sans-serif}.burn-home-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.burn-home-steps>article{grid-template-columns:34px 1fr;align-content:start;gap:11px;min-height:132px;padding:17px;display:grid}.burn-home-steps>article>span{color:#111500;background:var(--accent);border-radius:10px;place-items:center;width:32px;height:32px;font:950 14px Montserrat,Inter,sans-serif;display:grid}.burn-home-steps strong{margin:2px 0 7px;font-size:14px;display:block}.burn-home-steps p{color:#929ca0;margin:0;font-size:12px;line-height:1.55}.burn-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.burn-home-card{flex-direction:column;gap:16px;min-height:510px;padding:21px;display:flex;overflow:hidden}.burn-home-card.featured{box-shadow:inset 0 3px 0 var(--accent),0 12px 36px #0003;background:linear-gradient(155deg,#e6f20312,#101416 38%);border-color:#a4af09}.burn-home-card.active{border-color:#667007}.burn-home-card>header{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.burn-home-card>header>span{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:950}.burn-home-card>header>em{color:#111500;background:var(--accent);border-radius:10px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:950}.burn-home-card-title{grid-template-columns:46px 1fr;align-items:center;gap:12px;display:grid}.burn-home-card-title small{color:#858f94;font-size:11px}.burn-home-card-title h3{margin:5px 0 0;font:900 23px Montserrat,Inter,sans-serif}.burn-home-card>p{color:#a0a8ac;min-height:62px;margin:0;font-size:13px;line-height:1.6}.burn-home-card>ul{color:#c9ced0;background:#0b0f11;border:1px solid #2e3538;border-radius:12px;margin:0;padding:15px 15px 15px 34px;font-size:13px;line-height:1.7}.burn-home-card>ul li::marker{color:var(--accent)}.burn-home-price{gap:5px;margin-top:auto;display:grid}.burn-home-price strong{color:var(--accent);font:900 31px Montserrat,Inter,sans-serif}.burn-home-price small{color:#7f898e;font-size:11px}.burn-home-active,.burn-home-pending{color:#dde3a5;background:#e6f2030f;border:1px solid #4a5207;border-radius:11px;align-items:center;gap:10px;min-height:52px;padding:11px 12px;display:flex}.burn-home-active>svg{color:var(--accent)}.burn-home-active span{gap:3px;display:grid}.burn-home-active small{color:#929b9f}.burn-home-pending{color:#9ca5a9;background:#111619;border-color:#343b3e;font-size:12px}.burn-home-card>button{justify-content:center;width:100%;min-height:48px}.burn-home-security{align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.burn-home-security>svg{color:var(--accent);flex:none}.burn-home-security strong{font-size:14px}.burn-home-security p{color:#8d979b;margin:5px 0 0;font-size:12px;line-height:1.55}@media (width<=1050px){.burn-home-steps,.burn-home-grid{grid-template-columns:1fr 1fr}.burn-home-card.featured{order:-1}}@media (width<=620px){.mikki-points-page .points-hero,.mikki-points-page .points-rewards,.mikki-points-page .points-privacy,.mikki-points-page .points-board,.mikki-points-page .points-history,.monthly-progress-head{padding:18px 16px}.burn-home-heading-icon{display:none}.burn-home-intro{grid-template-columns:32px 1fr;padding:18px 16px}.burn-home-steps{grid-template-columns:1fr}.burn-home-steps>article{min-height:0;padding:16px}.burn-home-grid{grid-template-columns:1fr}.burn-home-card{min-height:0;padding:18px 16px}.burn-home-card>p{min-height:0}.burn-home-security{padding:16px}}@media (width<=700px){.voucher-embedded-page{margin:-16px;padding:16px}.voucher-embedded-page .voucher-shop-header{grid-template-columns:1fr}}.client-onboarding-checklist{background:linear-gradient(135deg,#e6f20313,#101416 46%);border-color:#4d5507;margin:14px 0;padding:20px}.client-onboarding-checklist>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.client-onboarding-checklist>header h3{margin:5px 0 4px;font:850 20px Montserrat,Inter,sans-serif}.client-onboarding-checklist>header p{color:#929b9f;margin:0;font-size:12px;line-height:1.5}.client-onboarding-checklist>header>strong{color:#111500;background:var(--accent);border:1px solid #6d7708;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;font:950 18px Montserrat,Inter,sans-serif;display:grid}.client-onboarding-progress{background:#252b2e;border-radius:99px;height:6px;margin:17px 0;overflow:hidden}.client-onboarding-progress>i{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.client-onboarding-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.client-onboarding-items>button{color:#dce1e2;text-align:left;background:#0c1012;border:1px solid #30373a;border-radius:12px;grid-template-columns:36px 1fr 16px;align-items:center;gap:9px;min-width:0;min-height:98px;padding:12px;display:grid}.client-onboarding-items>button:hover{background:#111615;border-color:#626b08}.client-onboarding-items>button.complete{background:#e6f2030b;border-color:#424906}.client-onboarding-items>button>span:first-child{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.client-onboarding-items>button.complete>span:first-child{color:#111500;background:var(--accent)}.client-onboarding-items>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.client-onboarding-items strong{font-size:12px;line-height:1.35}.client-onboarding-items small{color:#808a8f;font-size:10px;line-height:1.4}.client-onboarding-items>button>svg{color:#6f797e}.client-command-center{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.client-command-card{flex-direction:column;gap:9px;min-height:245px;padding:18px;display:flex;overflow:hidden}.client-command-card>header{align-items:center;gap:9px;margin-bottom:5px;display:flex}.client-command-card>header>span{width:39px;height:39px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.client-command-card>header small{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:950}.client-command-card>strong{overflow-wrap:anywhere;font:850 18px/1.25 Montserrat,Inter,sans-serif}.client-command-card>p{color:#cbd1d3;margin:0;font-size:14px;line-height:1.45}.client-command-card>em{color:#818b90;font-size:11px;font-style:normal;line-height:1.45}.client-command-card>button{justify-content:center;width:100%;min-height:45px;margin-top:auto}.client-command-card.reservation-card{background:linear-gradient(150deg,#e6f2030e,#101416 44%);border-color:#384405}.client-command-card.package-card{border-color:#303a3f}.client-command-card.program-card{background:linear-gradient(150deg,#e6f2030b,#101416 48%);border-color:#4a5207}@media (width<=1120px){.client-onboarding-items{grid-template-columns:repeat(2,minmax(0,1fr))}.client-onboarding-items>button:last-child{grid-column:1/-1}.client-command-center{grid-template-columns:1fr 1fr}.client-command-card.program-card{grid-column:1/-1}}.exercise-library-card-thumb.exercise-media-empty{color:#70797e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;line-height:1.2;display:flex}.exercise-library-card-thumb.exercise-media-empty svg{width:22px;height:22px}.exercise-picker-load-more,.exercise-library-load-more{color:#8f989d;justify-content:center;align-items:center;min-height:64px;font-size:12px;font-weight:700;display:flex}.exercise-picker-load-more{grid-column:1/-1}.exercise-library-load-more{width:100%}.client-section-button-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.ai-measurement-upload-step,.ai-measurement-review-step{gap:16px;display:grid}.ai-import-recovery{background:#e6f2030f;border-color:#5e6508;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.ai-import-recovery>div:first-child{gap:4px;display:grid}.ai-import-recovery strong{color:#f2f4f4}.ai-import-recovery span{color:#9da6a9;font-size:11px;line-height:1.45}.ai-import-recovery>div:last-child{flex:none;gap:8px;display:flex}.ai-report-dropzone{color:#dfe5e7;text-align:center;cursor:pointer;background:linear-gradient(145deg,#e6f2030e,#0a0d0ef0);border:1px dashed #586106;border-radius:13px;align-content:center;place-items:center;gap:9px;min-height:270px;padding:18px;display:grid;overflow:hidden}.ai-report-dropzone:hover{border-color:var(--accent);background:#e6f20313}.ai-report-dropzone>svg{color:var(--accent)}.ai-report-dropzone strong{font:850 18px Montserrat,Inter,sans-serif}.ai-report-dropzone span{color:#899397;font-size:12px}.ai-report-dropzone.has-file{background:#080b0c;padding:8px}.ai-report-dropzone img{object-fit:contain;border-radius:9px;width:100%;max-height:440px}.ai-report-file{background:#0d1112;border:1px solid #303638;border-radius:9px;align-items:center;gap:11px;min-height:58px;padding:10px 12px;display:flex}.ai-report-file>svg{color:var(--accent);flex:none}.ai-report-file>span{flex:1;gap:3px;min-width:0;display:grid}.ai-report-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ai-report-file small{color:#7d878b;font-size:10px}.ai-report-settings select{color:#eef1f2;width:100%;min-height:46px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1112;border:1px solid #343a3d;border-radius:8px;padding:0 12px}.ai-confidence{background:#e6f2030e;border:1px solid #4d5508;border-radius:10px;align-items:center;gap:11px;min-height:68px;padding:13px 15px;display:flex}.ai-confidence.warning{background:#ffb1450f;border-color:#705426}.ai-confidence>svg{color:var(--accent);flex:none}.ai-confidence>span{gap:4px;display:grid}.ai-confidence strong{font-size:13px}.ai-confidence small{color:#8d979a;font-size:11px;line-height:1.45}.ai-review-layout{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:start;gap:15px;display:grid}.ai-review-layout>aside{gap:10px;display:grid;position:sticky;top:0}.ai-review-layout>aside img{object-fit:contain;background:#fff;border:1px solid #33393b;border-radius:10px;width:100%;max-height:620px}.ai-measurement-fields{max-height:650px;padding-right:5px;overflow-y:auto}.ai-measurement-fields input.uncertain{border-color:#d99336;box-shadow:0 0 0 2px #d993361a}.ai-analysis-editor{color:#dce1e3;gap:8px;font-size:12px;font-weight:850;display:grid}.ai-analysis-editor>span{align-items:center;gap:8px;display:flex}.ai-analysis-editor>span svg{color:var(--accent)}.ai-analysis-editor textarea{color:#e7eaeb;resize:vertical;background:#0b0f10;border:1px solid #363c3f;border-radius:10px;width:100%;min-height:320px;padding:15px;font:500 13px/1.65 Inter,sans-serif}.ai-report-section{margin-top:18px}.ai-consent-panel{border-color:#4b5308;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.ai-consent-panel>svg{color:var(--accent)}.ai-consent-panel div{gap:5px;display:grid}.ai-consent-panel p{color:#8b9599;margin:0;font-size:11px;line-height:1.5}.ai-report-heading{margin-top:0;margin-bottom:10px}.ai-report-list{gap:9px;display:grid}.ai-report-card{overflow:hidden}.ai-report-card>button{width:100%;min-height:68px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.ai-report-card>button>span:nth-child(2){gap:4px;display:grid}.ai-report-card>button strong{font-size:13px}.ai-report-card>button small{color:#808a8e;font-size:10px}.ai-report-detail{border-top:1px solid #2e3436;gap:14px;padding:15px;display:grid}.ai-report-detail p{color:#bcc3c6;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.ai-report-detail .primary-button{justify-self:end}@media (width<=860px){.ai-review-layout{grid-template-columns:1fr}.ai-review-layout>aside{position:static}.ai-review-layout>aside img{max-height:460px}.ai-measurement-fields{max-height:none;padding-right:0;overflow:visible}}@media (width<=620px){.client-section-button-group,.client-section-button-group button,.ai-report-actions button{width:100%}.ai-import-recovery{flex-direction:column;align-items:stretch}.ai-import-recovery>div:last-child,.ai-import-recovery button{width:100%}.ai-review-layout,.ai-measurement-fields,.ai-measurement-fields .measurement-group,.ai-measurement-fields .measurement-group label{width:100%;min-width:0;max-width:100%}.ai-review-layout{overflow-x:hidden}.ai-measurement-fields{padding:0}.ai-measurement-fields .measurement-group>div{grid-template-columns:minmax(0,1fr)}.ai-measurement-fields .measurement-group label>span{width:100%;min-width:0}.ai-report-dropzone{min-height:210px;padding:12px}.ai-consent-panel{grid-template-columns:auto minmax(0,1fr)}.ai-consent-panel .primary-button{grid-column:1/-1;width:100%}.ai-analysis-editor textarea{min-height:260px}}.feature-readonly-banner{color:var(--muted);background:#e6ff0012;border:1px solid #e6ff0047;border-radius:14px;align-items:center;gap:12px;margin:0 0 18px;padding:15px 18px;line-height:1.5;display:flex}.feature-readonly-banner svg{color:var(--accent);flex:none}.feature-readonly-banner strong{color:var(--text)}@media (width<=620px){.feature-readonly-banner{align-items:flex-start;padding:14px 15px;font-size:.94rem}.client-onboarding-checklist{padding:16px 14px}.client-onboarding-checklist>header{align-items:flex-start}.client-onboarding-checklist>header>strong{border-radius:14px;width:50px;height:50px;font-size:16px}.client-onboarding-items{grid-template-columns:1fr}.client-onboarding-items>button,.client-onboarding-items>button:last-child{grid-column:auto;min-height:82px;padding:12px 11px}.client-onboarding-items strong{font-size:14px}.client-onboarding-items small{font-size:12px}.client-command-center{grid-template-columns:1fr}.client-command-card,.client-command-card.program-card{grid-column:auto;min-height:220px;padding:16px}.client-command-card>strong{font-size:19px}.client-command-card>p{font-size:15px}.client-command-card>em{font-size:12px}}.exercise-library-list>article[role=button]{cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.exercise-library-list>article[role=button]:hover,.exercise-library-list>article[role=button]:focus-visible{background:#151a0d;border-color:#626b08;outline:0;transform:translateY(-1px)}.exercise-library-field>span{color:#a9afb3;font-size:12px;font-weight:600;display:block}.exercise-visual-select{color:#dce0e2;text-align:left;background:#0b0e10;border:1px dashed #3b4246;border-radius:11px;grid-template-columns:132px minmax(0,1fr) 34px;align-items:center;gap:13px;width:100%;min-height:116px;margin-top:7px;padding:10px;display:grid}.exercise-visual-select:hover,.exercise-visual-select:focus-visible{border-color:var(--accent);background:#e6f2030b;outline:0}.exercise-visual-select.has-selection{border-style:solid;border-color:#505808}.exercise-visual-select>span{gap:5px;min-width:0;display:grid}.exercise-visual-select strong{color:#f1f3f3;font-size:15px;line-height:1.25}.exercise-visual-select small{color:#8d969b;font-size:12px;line-height:1.4}.exercise-visual-select>svg{color:var(--accent)}.exercise-visual-select-media{object-fit:contain;color:#6e777c;background:#030506;border:1px solid #30383c;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:132px;height:94px;display:flex}.exercise-visual-select-media.exercise-media-empty{flex-direction:column;font-size:10px}.exercise-picker-toolbar{border-bottom:1px solid #272b2e;grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) auto;gap:10px;padding:14px 18px;display:grid}.exercise-picker-toolbar .search-box{min-width:0}.exercise-picker-toolbar select{color:#e8eaec;background:#0b0e10;border:1px solid #303539;border-radius:8px;min-height:42px;padding:0 11px;font-size:13px}.exercise-picker-result{justify-content:space-between;align-items:center;gap:14px;padding:12px 18px 0;display:flex}.exercise-picker-result strong{color:var(--accent)}.exercise-picker-result span{color:#7f898e;text-align:right;font-size:12px}.exercise-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;max-height:min(650px,100vh - 230px);padding:14px 18px 20px;display:grid;overflow-y:auto}.exercise-picker-card{background:#0b0e10;border:1px solid #2f3639;border-radius:13px;min-width:0;position:relative;overflow:hidden}.exercise-picker-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px #e6f20333}.exercise-picker-select{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.exercise-picker-select:hover .exercise-picker-media,.exercise-picker-select:focus-visible .exercise-picker-media{transform:scale(1.025)}.exercise-picker-select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.exercise-picker-media{object-fit:contain;color:#737c81;background:#020304;justify-content:center;align-items:center;gap:8px;width:100%;height:185px;transition:transform .18s;display:flex}.exercise-picker-media.exercise-media-empty{flex-direction:column}.exercise-picker-caption{border-top:1px solid #252b2e;align-content:center;gap:4px;min-height:67px;padding:11px 12px;display:grid}.exercise-picker-caption strong{color:#f1f3f3;padding-right:55px;font-size:14px;line-height:1.28}.exercise-picker-caption small{color:var(--accent);font-size:11px;font-weight:800}.exercise-picker-detail{color:#b8c0c4;background:#0c0f11f2;border:1px solid #394145;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:18px;right:8px}.exercise-picker-detail:hover,.exercise-picker-detail:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.exercise-picker-empty{color:#7a8489;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.exercise-picker-empty svg{color:var(--accent)}.exercise-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);min-height:520px;display:grid}.exercise-detail-media-wrap{background:#020303;min-width:0;display:flex;position:relative}.exercise-detail-media{object-fit:contain;color:#737d82;background:#020303;border-right:1px solid #293034;justify-content:center;align-items:center;width:100%;height:min(650px,100vh - 155px);min-height:520px;display:flex}.exercise-detail-media.exercise-media-empty{flex-direction:column;gap:10px}.exercise-detail-nav{z-index:2;color:#111500;background:#e6f203eb;border:1px solid #e6f2037a;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #0000007a}.exercise-detail-nav.previous{left:14px}.exercise-detail-nav.next{right:14px}.exercise-detail-nav:hover,.exercise-detail-nav:focus-visible{background:var(--accent);outline:3px solid #e6f20333}.exercise-detail-nav:disabled{opacity:.42;cursor:wait}.exercise-detail-count{z-index:2;color:#e9edee;background:#080a0be6;border:1px solid #424a4e;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.exercise-detail-copy{flex-direction:column;min-width:0;max-height:min(650px,100vh - 155px);padding:26px;display:flex;overflow-y:auto}.exercise-detail-copy h4{color:#f4f6f6;margin:8px 0 14px;font-size:25px;line-height:1.2}.exercise-detail-copy p{color:#c2c8cb;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.exercise-detail-actions{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:24px;display:flex}.exercise-detail-actions a,.exercise-detail-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.exercise-detail-editor{flex-direction:column;gap:14px;display:flex}.exercise-detail-editor>label{color:#aeb5b9;font-size:13px;font-weight:800}.exercise-detail-editor input:not([type=checkbox]),.exercise-detail-editor select,.exercise-detail-editor textarea{color:#eef1f2;background:#090c0d;border:1px solid #343b3f;border-radius:9px;width:100%;margin-top:7px;padding:0 12px;font-size:14px}.exercise-detail-editor input:not([type=checkbox]),.exercise-detail-editor select{min-height:43px}.exercise-detail-editor textarea{resize:vertical;min-height:170px;padding-top:11px;line-height:1.55}.exercise-detail-media-editor{background:#0b0f10;border:1px solid #343b3f;border-radius:10px;gap:10px;padding:13px;display:grid}.exercise-detail-media-editor>strong{color:#dce1e3;font-size:13px}.exercise-detail-media-editor>div{flex-wrap:wrap;gap:8px;display:flex}.exercise-detail-media-editor small{color:#818b90;font-size:11px;line-height:1.45}.exercise-media-upload{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.exercise-media-upload.disabled{opacity:.55;cursor:wait}.exercise-detail-editor-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}@media (width<=900px){.exercise-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-detail-layout{grid-template-columns:1fr}.exercise-detail-media{border-bottom:1px solid #293034;border-right:0;height:min(56vh,520px);min-height:310px}.exercise-detail-copy{max-height:none}}@media (width<=700px){.exercise-picker-toolbar{grid-template-columns:1fr}.exercise-picker-result{flex-direction:column;align-items:flex-start}.exercise-picker-result span{text-align:left}.exercise-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:calc(100vh - 330px)}.exercise-picker-media{height:150px}.exercise-picker-caption{min-height:73px;padding:9px}.exercise-picker-caption strong{padding-right:0;font-size:12px}.exercise-picker-detail{bottom:5px;right:6px}.exercise-picker-detail span{display:none}.exercise-visual-select{grid-template-columns:104px minmax(0,1fr) 24px}.exercise-visual-select-media{width:104px;height:86px}.exercise-detail-layout{min-height:0}.exercise-detail-media{height:45vh;min-height:260px}.exercise-detail-copy{padding:20px 16px}.exercise-detail-copy h4{font-size:21px}.exercise-detail-copy p{font-size:14px}.exercise-detail-nav{width:42px;height:42px}.exercise-detail-nav.previous{left:9px}.exercise-detail-nav.next{right:9px}.exercise-detail-actions{flex-direction:column}.exercise-detail-actions>*{width:100%}.exercise-detail-editor-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=430px){.exercise-picker-grid{grid-template-columns:1fr}.exercise-picker-media{height:205px}.exercise-visual-select{grid-template-columns:88px minmax(0,1fr)}.exercise-visual-select-media{width:88px;height:80px}.exercise-visual-select>svg{display:none}}.burn90-center{gap:18px;display:grid}.burn90-center-heading>span{width:58px;height:58px;color:var(--accent);background:#e6f20314;border:1px solid #565f08;border-radius:18px;place-items:center;display:grid}.burn90-results{background:radial-gradient(circle at 100% 0,#e6f20317,#0000 34%),linear-gradient(145deg,#111617,#0b0f10);border-color:#454d08;gap:18px;padding:22px;display:grid;overflow:hidden}.burn90-results-heading{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;display:grid}.burn90-results-icon{color:#101305;background:var(--accent);border:1px solid #596108;border-radius:15px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 28px #e6f2031f}.burn90-results-heading h3{color:#f3f5f5;margin:4px 0 5px;font-size:1.35rem}.burn90-results-heading p{color:#929ca0;margin:0;line-height:1.5}.burn90-results-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.burn90-results-summary article{background:#e6f2030b;border:1px solid #353c0a;border-radius:15px;align-content:center;gap:7px;min-width:0;min-height:116px;padding:16px;display:grid}.burn90-results-summary strong{color:var(--accent);letter-spacing:-.025em;font:900 clamp(1.25rem,2vw,1.75rem)/1.1 Montserrat,Inter,sans-serif}.burn90-results-summary span{color:#c6ccce;font-size:.79rem;line-height:1.4}.burn90-results-details{background:#0b1012;border:1px solid #343b3e;border-radius:15px;overflow:hidden}.burn90-results-details>summary{color:#111;background:var(--accent);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:13px 16px;font-weight:900;list-style:none;display:flex}.burn90-results-details>summary::-webkit-details-marker{display:none}.burn90-results-details[open]>summary svg{transform:rotate(180deg)}.burn90-results-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.burn90-result-card{background:#111618;border:1px solid #2d3538;border-radius:13px;gap:12px;min-width:0;padding:14px;display:grid}.burn90-result-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.burn90-result-card>header span{color:#f1f3f3;font-weight:900}.burn90-result-card>header strong{color:var(--accent);white-space:nowrap;font-size:1.05rem}.burn90-result-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.burn90-result-card dl>div{background:#0a0e10;border-radius:10px;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.burn90-result-card dt{color:#8e999d;text-transform:uppercase;font-size:.68rem;font-weight:800}.burn90-result-card dd{color:#eef1f1;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem;font-weight:800;line-height:1.35}.burn90-result-card small{color:#aeb75c;font-size:.67rem;line-height:1.35}.burn90-results-disclaimer{color:#8e989c;margin:0;padding-top:2px;font-size:.75rem;line-height:1.6}.burn90-access-banner{color:#72ef9d;background:#13572e29;border-color:#28663e;align-items:center;gap:13px;padding:18px 20px;display:flex}.burn90-access-banner div{gap:3px;display:grid}.burn90-access-banner p{color:#a8b4ae;margin:0}.burn90-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.burn90-center-grid>button{color:#eef1f2;text-align:left;cursor:pointer;border:1px solid #2c3336;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:116px;padding:20px;display:grid}.burn90-center-grid>button>svg:first-child{color:var(--accent)}.burn90-center-grid>button span{gap:5px;display:grid}.burn90-center-grid>button small{color:#8f999e;line-height:1.45}.burn90-center-grid>button:hover,.burn90-center-grid>button:focus-visible{border-color:#5c6508;transform:translateY(-1px)}.owner-burn90-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:16px;display:grid}.burn90-cohort-list{align-content:start;gap:8px;padding:18px;display:grid}.burn90-cohort-list h3{margin:0 0 8px}.burn90-cohort-list>button{color:#f4f6f6;text-align:left;cursor:pointer;background:#0e1315;border:1px solid #30383b;border-radius:14px;gap:5px;padding:14px;display:grid}.burn90-cohort-list>button small{color:#899398}.burn90-cohort-list>button.active{border-color:var(--accent);background:#e6f20314}.burn90-cohort-detail{align-content:start;gap:18px;padding:20px;display:grid}.burn90-cohort-detail>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.burn90-cohort-detail h3{margin:4px 0;font-size:1.55rem}.burn90-cohort-detail p{color:#8f999e;margin:0}.burn90-member-list{gap:10px;display:grid}.burn90-member-list article{border:1px solid #2b3336;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.burn90-member-name{color:#f5f6f6;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;display:flex}.burn90-member-name span{gap:3px;min-width:0;display:grid}.burn90-member-name small{color:#8d989d;text-overflow:ellipsis;overflow:hidden}.burn90-member-status{color:#ffb33a;font-size:.72rem;font-weight:900}.burn90-member-status.paid{color:#62e890}.burn90-cohort-actions{flex-wrap:wrap;gap:9px;display:flex}.burn90-reserve-button{color:#ffd27e;background:#ffb8440f;border-color:#67532d}.cash-selected-client{color:#f0f3f3;background:#e6f2030f;border:1px solid #4c5307;border-radius:9px;gap:3px;min-height:54px;padding:10px 12px;display:grid}.cash-selected-client small{color:#9ea7aa}.owner-burn90-turnuses{gap:14px;display:grid}.burn90-total-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.burn90-total-summary>div{gap:3px;display:grid}.burn90-total-summary>div+div{border-left:1px solid #30383b;padding-left:18px}.burn90-total-summary strong{color:var(--accent);font-size:1.8rem}.burn90-total-summary small{color:#929ca1}.owner-burn90-turnus{padding:0;overflow:hidden}.owner-burn90-turnus>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:flex}.owner-burn90-turnus>summary::-webkit-details-marker{display:none}.owner-burn90-turnus summary h3{margin:5px 0}.owner-burn90-turnus summary p{color:#929ca1;margin:0}.burn90-turnus-count{justify-items:end;gap:2px;display:grid}.burn90-turnus-count strong{color:var(--accent);font-size:1.35rem}.burn90-turnus-count small{color:#929ca1}.owner-burn90-turnus[open] .burn90-turnus-count svg{transform:rotate(180deg)}.owner-burn90-turnus-body{border-top:1px solid #2c3437;gap:16px;padding:18px 20px;display:grid}.owner-burn90-turnus-body>.primary-button{justify-content:center;width:100%}.burn90-catalog-intro{align-items:flex-start;gap:16px;padding:20px;display:flex}.burn90-catalog-intro>svg{color:var(--accent);flex:none}.burn90-catalog-intro h3{margin:3px 0 7px}.burn90-catalog-intro p{color:#929ca1;margin:0;line-height:1.55}.burn90-public-cohorts{gap:14px;display:grid}.burn90-public-cohort{padding:0;overflow:hidden}.burn90-public-cohort>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px;list-style:none;display:flex}.burn90-public-cohort>summary::-webkit-details-marker{display:none}.burn90-public-cohort summary h3{margin:5px 0;font-size:1.35rem}.burn90-public-cohort summary p{color:#929ca1;margin:0}.burn90-cohort-price{color:var(--accent);justify-items:end;gap:2px;display:grid}.burn90-cohort-price strong{font-size:1.35rem}.burn90-cohort-price small{color:#899398}.burn90-public-cohort[open] .burn90-cohort-price svg{transform:rotate(180deg)}.burn90-public-cohort-body{border-top:1px solid #2c3437;gap:18px;padding:20px;display:grid}.burn90-public-cohort-body>p{color:#c2c8ca;white-space:pre-line;margin:0;line-height:1.65}.burn90-cohort-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.burn90-cohort-facts span{border:1px solid #2b3336;border-radius:12px;gap:5px;padding:12px;display:grid}.burn90-cohort-facts small{color:#899398}.burn90-schedule{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.burn90-schedule>strong{width:100%}.burn90-schedule span{color:#dce49c;background:#e6f20314;border:1px solid #4b520a;border-radius:999px;padding:7px 11px}.burn90-public-cohort-body>.primary-button{justify-content:center;width:100%}.burn90-purchase-rules{background:linear-gradient(145deg,#e6f20314,#e6f20306);border:1px solid #4d5708;border-radius:16px;padding:18px}.burn90-purchase-rules h4{margin:5px 0 14px;font-size:1.12rem}.burn90-purchase-rules ol{counter-reset:burn90-rule;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;padding:0;list-style:none;display:grid}.burn90-purchase-rules li{counter-increment:burn90-rule;color:#d9dedf;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;line-height:1.45;display:grid}.burn90-purchase-rules li:before{content:counter(burn90-rule);color:#101305;background:var(--accent);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:grid}.burn90-locked{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:320px;padding:34px;display:flex}.burn90-locked>svg{color:var(--accent)}.burn90-locked h3,.burn90-locked p{margin:0}.burn90-locked p{color:#919a9f;max-width:620px;line-height:1.65}.burn90-locked button{margin-top:9px}@media (width<=900px){.burn90-results-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.burn90-results-list{grid-template-columns:1fr}}@media (width<=720px){.burn90-center-grid,.owner-burn90-layout{grid-template-columns:1fr}.burn90-center-grid>button{min-height:100px;padding:16px}.burn90-results{padding:16px}.burn90-results-heading{grid-template-columns:44px minmax(0,1fr);gap:11px}.burn90-results-icon{border-radius:12px;width:44px;height:44px}.burn90-results-heading h3{font-size:1.15rem}.burn90-results-summary{grid-template-columns:1fr}.burn90-results-summary article{min-height:88px}.burn90-results-list{padding:10px}.burn90-result-card dl{grid-template-columns:1fr}.burn90-results-disclaimer{font-size:.72rem}.burn90-locked{min-height:280px;padding:24px 18px}.burn90-cohort-detail>header{flex-direction:column;align-items:stretch}.burn90-member-list article{grid-template-columns:1fr auto}.burn90-member-list article>.secondary-button{grid-column:1/-1;width:100%}.burn90-cohort-list{max-height:300px;overflow:auto}.burn90-public-cohort>summary{align-items:flex-start;padding:16px}.burn90-cohort-price{min-width:105px}.burn90-cohort-facts,.burn90-purchase-rules ol{grid-template-columns:1fr}.burn90-public-cohort-body,.burn90-purchase-rules{padding:16px}.owner-burn90-turnus>summary{align-items:flex-start;padding:16px}.owner-burn90-turnus-body,.burn90-total-summary{padding:16px}}@media (width<=620px){.cash-assignment-summary{grid-template-columns:1fr}.operations-chart-panel{padding:14px 11px}}.client-legacy-transfer-button{grid-column:1/-1;justify-content:center;width:100%}.legacy-package-transfer-form .form-wide{grid-column:1/-1}.legacy-package-transfer-form>button{justify-content:center;width:100%}@media (width<=620px){.legacy-package-transfer-form .form-wide{grid-column:auto}}.mikki-points-page .points-table article{grid-template-columns:38px 44px minmax(0,1fr) auto;align-items:center}.mikki-points-page .points-table .points-avatar{width:44px;height:44px}.mikki-points-page .points-table article>em{white-space:nowrap;grid-area:1/4;align-self:start;padding-top:9px}@media (width<=760px){.mikki-points-page .points-table article{grid-template-columns:34px 42px minmax(0,1fr) auto;align-items:start;gap:10px}.mikki-points-page .points-table article>span{grid-area:1/3;min-width:0}.mikki-points-page .points-table article>em{grid-area:1/4;padding-top:7px;font-size:.9rem}}.group-classes-page{--schedule-arena:#e9ff00;--schedule-video-arena:#28c5ff;--schedule-fit-studio:#f05cff;--schedule-virtual:#a879ff;--schedule-trainer-male:#3c9cff;--schedule-trainer-female:#ff5fa7}.group-room-tabs button{flex:none;position:relative;overflow:visible}.group-room-tabs button:before{content:"";background:var(--room-tab-color,var(--accent));border-radius:99px;align-self:stretch;width:4px}.group-room-tabs .room-tab-all,.group-room-tabs .room-tab-arena{--room-tab-color:var(--schedule-arena)}.group-room-tabs .room-tab-video-arena{--room-tab-color:var(--schedule-video-arena)}.group-room-tabs .room-tab-virtual{--room-tab-color:var(--schedule-virtual)}.group-room-tabs button.active{color:#080a08;background:var(--room-tab-color,var(--accent));border-color:var(--room-tab-color,var(--accent))}.group-room-tabs button.active:before{background:#080a08}.group-session-card{--room-color:var(--schedule-arena);border-left:3px solid var(--room-color);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--room-color) 9%, transparent), transparent 38%), var(--panel)}.group-session-card:before{display:none}.group-session-card.room-arena{--room-color:var(--schedule-arena)}.group-session-card.room-video-arena{--room-color:var(--schedule-video-arena)}.group-session-card.room-fit-studio{--room-color:var(--schedule-fit-studio)}.group-session-card.is-virtual{--room-color:var(--schedule-virtual)}.group-session-card.reserved{border-color:color-mix(in srgb, var(--room-color) 55%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--room-color) 12%, transparent)}.group-session-card .group-session-date,.group-session-card .group-session-time,.group-session-card .group-session-room{color:var(--room-color)}.group-session-card .group-session-date{background:color-mix(in srgb, var(--room-color) 10%, #111411)}.group-session-meta{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.group-session-meta strong{font:inherit;font-weight:900}.group-session-meta .trainer-male{color:var(--schedule-trainer-male)}.group-session-meta .trainer-female{color:var(--schedule-trainer-female)}.group-session-meta .trainer-neutral{color:var(--muted)}@media (width<=760px){.group-room-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid;overflow:visible}.group-room-tabs button{justify-content:flex-start;width:100%;min-width:0;padding:11px 10px;font-size:.82rem}.group-room-tabs button:before{flex:0 0 4px}.group-room-tabs button svg{flex:none}}.group-room-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;overflow:visible}.group-room-tabs button{--room-tab-color:var(--schedule-arena);text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:78px;padding:12px;display:grid}.group-room-tabs button:before{display:none}.group-room-tab-icon{width:48px;height:48px;color:var(--room-tab-color);background:color-mix(in srgb, var(--room-tab-color) 9%, transparent);border:1px solid color-mix(in srgb, var(--room-tab-color) 38%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.group-room-tab-copy{gap:4px;min-width:0;display:grid}.group-room-tab-copy strong{color:#f4f6f3;text-overflow:ellipsis;overflow:hidden}.group-room-tab-copy small{color:var(--muted);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.group-room-tabs button.active{color:#fff;background:color-mix(in srgb, var(--room-tab-color) 6%, #111411);border-color:var(--room-tab-color);box-shadow:inset 0 0 0 1px var(--room-tab-color), 0 0 22px color-mix(in srgb, var(--room-tab-color) 10%, transparent)}.group-session-room-icon{z-index:1;width:62px;height:62px;color:var(--room-color);background:color-mix(in srgb, var(--room-color) 8%, #111511);border-radius:0 0 0 32px;place-items:center;display:grid;position:absolute;top:0;right:0}.group-session-card>header{padding-right:50px}@media (width<=1050px){.group-room-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.group-room-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.group-room-tabs button{grid-template-columns:40px minmax(0,1fr);gap:8px;min-height:68px;padding:9px;font-size:.82rem}.group-room-tab-icon{border-radius:10px;width:40px;height:40px}.group-room-tab-copy strong{white-space:normal;line-height:1.15}.group-room-tab-copy small{white-space:normal;font-size:.64rem;line-height:1.2}}.group-session-title-row{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:10px;display:grid}.group-session-title-row h3{min-width:0}.group-session-info-button{border:1px solid color-mix(in srgb, var(--room-color) 58%, var(--border));width:38px;height:38px;color:var(--room-color);background:color-mix(in srgb, var(--room-color) 9%, #101414);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.group-session-info-button:hover,.group-session-info-button:focus-visible{color:#090b0b;background:var(--room-color);outline:none;transform:translateY(-1px)}.exercise-info-modal{--room-color:var(--schedule-arena);border-left:4px solid var(--room-color);width:min(680px,100%);max-height:92dvh;overflow-y:auto}.exercise-info-modal.room-video-arena{--room-color:var(--schedule-video-arena)}.exercise-info-modal.room-fit-studio{--room-color:var(--schedule-fit-studio)}.exercise-info-modal.is-virtual{--room-color:var(--schedule-virtual)}.exercise-info-icon{width:60px;height:60px;color:var(--room-color);background:color-mix(in srgb, var(--room-color) 9%, transparent);border:1px solid color-mix(in srgb, var(--room-color) 42%, transparent);border-radius:17px;place-items:center;margin-bottom:14px;display:grid}.exercise-info-modal .accent-text{color:var(--room-color)}.exercise-info-modal h2{margin:7px 42px 18px 0}.exercise-info-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.exercise-info-facts>span{border:1px solid var(--border);background:#0d1112;border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;min-width:0;padding:12px;display:grid}.exercise-info-facts svg{color:var(--room-color);grid-row:1/3}.exercise-info-facts small{color:var(--muted);font-size:.7rem}.exercise-info-facts strong{overflow-wrap:anywhere;min-width:0;font-size:.86rem}.exercise-info-facts .trainer-male{color:var(--schedule-trainer-male)}.exercise-info-facts .trainer-female{color:var(--schedule-trainer-female)}.exercise-info-facts .trainer-neutral{color:var(--muted)}.exercise-info-description{border:1px solid color-mix(in srgb, var(--room-color) 25%, var(--border));background:color-mix(in srgb, var(--room-color) 5%, #0d1112);border-radius:14px;margin-top:16px;padding:18px}.exercise-info-description>strong{color:var(--room-color)}.exercise-info-description p{color:#cbd1ce;white-space:pre-line;margin:10px 0 0;line-height:1.7}.exercise-info-modal .modal-actions{margin-top:18px}@media (width<=620px){.exercise-info-modal{border-radius:22px 22px 0 0;max-height:94dvh;margin-top:auto}.exercise-info-facts{grid-template-columns:1fr}.exercise-info-modal .modal-actions{grid-template-columns:1fr;display:grid}.exercise-info-modal .modal-actions button{justify-content:center;width:100%}}.burn90-cash-confirm{align-items:flex-start;gap:10px;margin:18px 0;line-height:1.5;display:flex}.burn90-cash-confirm input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px}.cash-client-picker{background:#090d0f;border:1px solid #30383b;border-radius:12px;gap:0;max-height:264px;display:grid;overflow:auto}.cash-client-picker>span{color:#aeb6b9;padding:11px 13px 8px;font-size:13px;font-weight:800}.cash-client-picker>button{color:#eef1f1;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #242c2f;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 13px;display:flex}.cash-client-picker>button:hover,.cash-client-picker>button:focus-visible{background:#e6f20314;outline:none}.cash-client-picker>button.selected{box-shadow:inset 3px 0 0 var(--accent);background:#e6f20321}.cash-client-picker>button>span{gap:3px;min-width:0;display:grid}.cash-client-picker strong{color:#f5f6f6;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cash-client-picker small{color:#899398;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cash-client-picker b{color:var(--accent);flex:none;font-size:11px}.cash-client-picker>button.selected b{color:#79e6a0}.cash-client-picker>p{color:#929ca1;margin:0;padding:13px;font-size:13px}.owner-burn90-turnus-body>button{white-space:normal;min-height:44px}.package-catalog-card{min-width:0}.package-catalog-facts{flex-wrap:wrap;align-items:stretch;min-width:0}.package-catalog-facts>span{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;padding:8px 10px;line-height:1.4}.package-catalog-card h3,.package-catalog-card p{overflow-wrap:anywhere}.package-catalog-actions button{white-space:normal;max-width:100%}.manager-session-row{padding:18px 72px 18px 18px}.manager-session-main{min-width:0}.manager-source-mini span{overflow-wrap:anywhere;min-width:0}.manager-session-main h3,.manager-session-main p,.manager-session-main small{white-space:normal;overflow-wrap:anywhere}.manager-session-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.manager-session-actions button{white-space:normal;min-width:0}@media (width<=760px){.manager-session-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.manager-room-icon{border-radius:0 0 0 16px;width:44px;height:44px}.manager-session-date{flex-wrap:wrap;align-items:center;gap:12px;padding-right:40px;display:flex}.manager-session-date strong{font-size:.85rem}.manager-session-date span{font-size:1.3rem}.manager-session-main{grid-column:1}.manager-session-main h3{font-size:1.12rem;line-height:1.35}.manager-session-main p{font-size:.88rem;line-height:1.5}.manager-source-mini{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.manager-source-mini span{overflow-wrap:anywhere;min-width:0;padding:8px 6px;font-size:.7rem}.manager-session-actions{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manager-session-actions button{justify-content:center;min-height:44px;padding:9px 7px;font-size:.8rem;line-height:1.35}.manager-session-actions button svg{flex-shrink:0}.package-catalog-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.package-catalog-facts>span{border-radius:10px;align-content:center;justify-items:start;min-height:44px}.package-catalog-card{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px}.package-catalog-card .package-card-icon{width:36px;height:36px}.package-catalog-card>strong{white-space:normal;grid-column:1/-1}.package-catalog-actions button{min-height:42px;padding:9px 10px;line-height:1.35}}.ios-pwa-return-note{text-align:left;background:#e6f20312;border:1px solid #e6f20352;border-radius:11px;width:100%;padding:14px}.ios-pwa-return-note strong{color:var(--accent)}.ios-pwa-return-note p{color:var(--soft);margin:7px 0;line-height:1.55}.ios-pwa-return-note small{color:var(--muted);line-height:1.5}@supports (-webkit-touch-callout:none){@media (width<=850px){input,select,textarea{font-size:16px!important}.sidebar{padding-top:max(22px, env(safe-area-inset-top));padding-bottom:max(18px, env(safe-area-inset-bottom))}.notification-popover,.global-search-popover{top:calc(68px + env(safe-area-inset-top))}.modal-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}}@media (width<=620px){.messages-shell.mobile-chat-open{max-width:100%;top:calc(70px + env(safe-area-inset-top));height:calc(100dvh - 70px - env(safe-area-inset-top))}.messages-shell.mobile-chat-open .chat footer{padding-bottom:max(9px, env(safe-area-inset-bottom))}}}.daily-goal-hero>div:nth-child(2)>small{color:var(--accent);margin-top:9px;font-size:.78rem;font-weight:800;display:block}.daily-plan-modal-summary{background:linear-gradient(120deg,#e6f20314,#0a0d0ef5);border:1px solid #4b5308;border-radius:12px;align-items:flex-start;gap:12px;min-height:104px;padding:15px;display:flex}.daily-plan-modal-summary>svg{color:var(--accent);flex:none}.daily-plan-modal-summary>div{gap:5px;display:grid}.daily-plan-modal-summary small{color:var(--accent);letter-spacing:.08em;font-size:.68rem;font-weight:900}.daily-plan-modal-summary strong{color:#f2f4f4;font-size:1rem}.daily-plan-modal-summary p{color:#a5adaf;margin:2px 0;font-size:.82rem;line-height:1.55}.daily-plan-modal-summary span{color:#dbe302;font-size:.78rem;font-weight:800}.daily-completed-toggle{cursor:pointer;background:#e6f2030b;border:1px solid #414708;border-radius:11px;min-height:70px;padding:12px 14px}.daily-completed-toggle>input{width:21px;height:21px;accent-color:var(--accent);margin:0}.daily-completed-toggle>span{grid-template-columns:24px 1fr;align-items:center;gap:3px 8px;display:grid}.daily-completed-toggle svg{color:var(--accent);grid-row:1/3}.daily-completed-toggle strong{color:#eef0f1}.daily-completed-toggle small{color:#858e91;font-size:.73rem}.daily-evidence-icon{color:var(--accent)!important}.daily-activity-row.has-evidence{cursor:pointer}.daily-activity-row.has-evidence:hover{background:#e6f2030a}.personal-nutrition-summary{border-color:#333907;grid-template-columns:minmax(250px,1fr) minmax(360px,1.1fr);align-items:center;gap:20px;margin-bottom:14px;padding:19px;display:grid}.personal-nutrition-summary h3{margin:6px 0;font:800 1.13rem Montserrat,Inter,sans-serif}.personal-nutrition-summary p{color:#8e979a;margin:0;font-size:.82rem;line-height:1.55}.personal-nutrition-summary>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.personal-nutrition-summary>div:last-child>span{background:#0d1111;border:1px solid #303609;border-radius:10px;flex-direction:column;justify-content:center;min-height:61px;padding:10px;display:flex}.personal-nutrition-summary>div:last-child small{color:#747e80;font-size:.68rem}.personal-nutrition-summary>div:last-child strong{color:var(--accent);margin-top:5px;font-size:.88rem}.daily-ai-consent{margin-bottom:14px}.trainer-daily-planner{margin-bottom:14px;padding:18px}.trainer-daily-planner>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.trainer-daily-planner h3{margin:6px 0 0;font:800 1.16rem Montserrat,Inter,sans-serif}.trainer-daily-planner>header>small{color:#7e878a}.trainer-plan-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:15px;display:grid}.trainer-plan-week button{color:#9ba2a5;background:#0d1011;border:1px solid #303638;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:76px;padding:8px 5px;display:flex}.trainer-plan-week button.active{color:var(--accent);border-color:#737b08;box-shadow:inset 0 0 0 1px #e6f20333}.trainer-plan-week button.completed{background:#e6f2030e;border-color:#4d5508}.trainer-plan-week small{text-transform:capitalize;font-size:.66rem}.trainer-plan-week strong{color:#f1f3f3;font-size:1.12rem}.trainer-plan-week span{font-size:.62rem;font-weight:800}.trainer-plan-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.trainer-plan-form label{color:#929a9d;gap:6px;font-size:.74rem;font-weight:700;display:grid}.trainer-plan-form input,.trainer-plan-form select,.trainer-plan-form textarea{color:#f0f2f2;background:#090c0d;border:1px solid #303638;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.trainer-plan-form textarea{resize:vertical;min-height:75px}.trainer-plan-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex!important}.compact-goal{min-height:82px}@media (width<=760px){.personal-nutrition-summary{grid-template-columns:1fr;padding:15px}.personal-nutrition-summary>div:last-child{grid-template-columns:1fr 1fr}.trainer-daily-planner{padding:14px}.trainer-daily-planner>header{flex-direction:column;align-items:flex-start}.trainer-plan-week{grid-template-columns:repeat(4,minmax(0,1fr))}.trainer-plan-form{grid-template-columns:1fr}.trainer-plan-form .form-wide{grid-column:1}.trainer-plan-actions{flex-direction:column-reverse;align-items:stretch}.trainer-plan-actions button{width:100%}.daily-activity-row.has-evidence{grid-template-columns:1fr auto 18px}}.nutrition-daily-panel{border-color:#3c4307;margin-bottom:14px;padding:18px}.nutrition-daily-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.nutrition-daily-panel h3{margin:6px 0;font:800 1.15rem Montserrat,Inter,sans-serif}.nutrition-daily-panel header p{color:#899194;margin:0;font-size:.8rem}.nutrition-totals,.trainer-nutrition-target{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.nutrition-totals>span,.trainer-nutrition-target>span{background:#0c1011;border:1px solid #303609;border-radius:10px;flex-direction:column;justify-content:center;min-height:64px;padding:11px;display:flex}.nutrition-totals small,.trainer-nutrition-target small{color:#747d80;font-size:.68rem}.nutrition-totals strong,.trainer-nutrition-target strong{color:var(--accent);margin-top:5px;font-size:.86rem}.nutrition-photo-limit{color:#aab1b3;background:#e6f2030b;border-radius:9px;align-items:center;gap:8px;margin:11px 0;padding:9px 11px;font-size:.78rem;display:flex}.nutrition-photo-limit svg{color:var(--accent)}.nutrition-photo-limit strong{color:#f1f3f3}.nutrition-empty{color:#747d80;justify-content:center;align-items:center;gap:9px;min-height:68px;display:flex}.nutrition-entry-list,.trainer-nutrition-list{gap:8px;display:grid}.nutrition-entry-list article,.trainer-nutrition-list article{background:#0b0e0f;border:1px solid #292f31;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.nutrition-photo-button,.trainer-nutrition-list article>button{width:40px;height:40px;color:var(--accent);background:#e6f2030d;border:1px solid #414707;border-radius:9px;place-items:center;padding:0;display:grid}.nutrition-photo-button:disabled,.trainer-nutrition-list article>button:disabled{opacity:.35}.nutrition-entry-list article>div,.trainer-nutrition-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.nutrition-entry-list strong,.trainer-nutrition-list strong{color:#edf0f0;font-size:.88rem}.nutrition-entry-list small,.nutrition-entry-list span,.trainer-nutrition-list small,.trainer-nutrition-list span{color:#858e91;font-size:.73rem}.trainer-nutrition-target{margin:0 0 14px;padding:15px}.trainer-nutrition-list{padding:15px}.trainer-nutrition-list article{grid-template-columns:44px 1fr;align-items:flex-start}.trainer-nutrition-list p{color:#a5adaf;margin:4px 0 0;font-size:.73rem;line-height:1.5}.meal-photo-picker{gap:9px;margin:20px;display:grid}.meal-photo-picker>label{min-height:220px;color:var(--accent);cursor:pointer;background:#0a0d0e;border:1px dashed #555e08;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;overflow:hidden}.meal-photo-picker>label strong{color:#eef0f1}.meal-photo-picker>label span{color:#7e878a;font-size:.75rem}.meal-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.meal-photo-picker label.has-photo{border-style:solid;min-height:260px}.meal-photo-picker img{object-fit:contain;background:#050708;width:100%;height:300px}.modal form>label{color:#a9afb3;gap:7px;margin:0 20px;font-size:.78rem;font-weight:700;display:grid}.modal form>label textarea{color:#eef0f1;resize:vertical;background:#090c0d;border:1px solid #303539;border-radius:9px;min-height:82px;padding:11px}.meal-ai-warning{color:#a7afb2;background:#e6f2030a;border:1px solid #3e4508;border-radius:10px;align-items:flex-start;gap:9px;margin:14px 20px;padding:11px;font-size:.75rem;line-height:1.5;display:flex}.meal-ai-warning svg{color:var(--accent);flex:none}.meal-review-layout{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr);gap:15px;padding:20px;display:grid}.meal-review-photo{object-fit:contain;background:#050708;border:1px solid #303638;border-radius:12px;width:100%;height:100%;min-height:280px;max-height:420px}.meal-review-fields{align-content:start;padding:0}.meal-estimate-notes{background:#e6f2030a;border:1px solid #414707;border-radius:10px;gap:6px;margin:0 20px 8px;padding:13px;display:grid}.meal-estimate-notes strong{color:var(--accent);font-size:.84rem}.meal-estimate-notes p,.meal-estimate-notes small{color:#a0a8aa;margin:0;font-size:.75rem;line-height:1.5}.meal-estimate-notes em{color:#dfe3e4;font-size:.73rem;font-style:normal;font-weight:800}.personal-appointments-list{gap:9px;display:grid}.personal-month-calendar{border-color:#3d4308;margin-bottom:14px;padding:16px;overflow:hidden}.personal-month-toolbar{grid-template-columns:42px minmax(0,1fr) 42px auto;align-items:center;gap:9px;min-height:52px;display:grid}.personal-month-toolbar>button{width:40px;height:40px;color:var(--accent);background:#11160d;border:1px solid #3c4308;border-radius:9px;place-items:center;padding:0;font-size:1.55rem;font-weight:900;display:grid}.personal-month-toolbar>div{text-align:center}.personal-month-toolbar h3{color:#f1f3f3;text-transform:capitalize;margin:4px 0 0;font:800 1.18rem Montserrat,Inter,sans-serif}.personal-month-toolbar .personal-month-today{color:#111;background:var(--accent);width:auto;padding:0 13px;font-size:.75rem}.personal-month-weekdays{border:1px solid #303609;border-bottom:0;border-radius:10px 10px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:13px;display:grid;overflow:hidden}.personal-month-weekdays span{color:#929a9d;text-transform:uppercase;background:#101415;border-right:1px solid #303609;place-items:center;min-width:0;min-height:36px;font-size:.66rem;font-weight:900;display:grid}.personal-month-weekdays span:last-child{color:#c7cf55;border-right:0}.personal-month-weekdays small{font-size:inherit;display:none}.personal-month-grid{border-top:1px solid #303609;border-left:1px solid #303609;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.personal-month-day{background:#0b0f10;border-bottom:1px solid #303609;border-right:1px solid #303609;min-width:0;min-height:108px;padding:5px}.personal-month-day.empty{background:#080a0b}.personal-month-day.has-training{background:linear-gradient(145deg,#e6f2030e,#0b0f10 55%)}.personal-month-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.personal-month-day-button{color:#e7ebec;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:28px;padding:0 3px;display:flex}.personal-month-day-button strong,.personal-month-day-number strong{font-size:.78rem}.personal-month-day-button span{color:#111;background:var(--accent);opacity:0;border-radius:6px;place-items:center;width:20px;height:20px;font-size:.78rem;font-weight:900;transition:opacity .15s;display:grid}.personal-month-day:hover .personal-month-day-button span,.personal-month-day.today .personal-month-day-button span{opacity:1}.personal-month-day-number{color:#e7ebec;align-items:center;min-height:28px;padding:0 3px;display:flex}.personal-month-day.today .personal-month-day-button strong,.personal-month-day.today .personal-month-day-number strong{color:var(--accent)}.personal-month-appointments{gap:4px;display:grid}.personal-month-appointment{color:#edf0f0;text-align:left;background:#e6f20314;border:1px solid #586008;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:28px;padding:5px 6px;display:flex;overflow:hidden}.personal-month-appointment strong{color:var(--accent);font-size:.64rem}.personal-month-appointment span{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.58rem;overflow:hidden}.personal-month-appointment.completed{background:#45d48414;border-color:#206140}.personal-month-appointment.completed strong{color:#55df91}.personal-month-appointment.cancelled{opacity:.68;background:#ff6e6e12;border-color:#663638}.personal-month-appointment.cancelled strong{color:#ff8a8a}.personal-month-appointment:disabled{cursor:default}.personal-month-appointments>small{color:#7e8789;text-align:center;font-size:.58rem}.personal-month-calendar>footer{color:#899194;flex-wrap:wrap;align-items:center;gap:12px;min-height:42px;padding-top:11px;font-size:.66rem;display:flex}.personal-month-calendar>footer span{align-items:center;gap:5px;display:flex}.personal-month-calendar>footer i{background:var(--accent);border-radius:50%;width:8px;height:8px}.personal-month-calendar>footer i.completed{background:#55df91}.personal-month-calendar>footer i.cancelled{background:#f77}.personal-month-calendar>footer em{color:var(--accent);margin-left:auto;font-style:normal;font-weight:800}.personal-appointment-row{color:#eef0f1;text-align:left;background:#0c0f10;border:1px solid #2e3436;border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-height:78px;padding:12px;display:grid}.personal-appointment-row>span:first-child{width:42px;height:42px;color:var(--accent);background:#e6f20312;border-radius:10px;place-items:center;display:grid}.personal-appointment-row .plain-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.personal-appointment-row .plain-button>div{flex-direction:column;gap:5px;display:flex}.personal-appointment-row small{color:#848d90}.personal-appointment-row em{color:var(--accent);font-size:.72rem;font-style:normal;font-weight:900}.personal-appointment-row.cancelled{opacity:.56}.outcome-policy-summary,.outcome-history{margin-bottom:14px;padding:15px}.outcome-policy-summary{background:linear-gradient(135deg,#e6f2030e,#0c0f10eb);border-color:#4d5508}.outcome-policy-summary>header,.outcome-history>header{justify-content:space-between;gap:12px;display:flex}.outcome-policy-summary h3,.outcome-history h3{margin:5px 0 0}.outcome-policy-summary>header>strong{color:var(--accent);font-size:1.2rem}.outcome-policy-summary>p{color:#a7afb1;margin:11px 0 0;font-size:.78rem;line-height:1.55}.outcome-history{border-color:#63393b}.outcome-history>header>strong{color:#ff9a9a;font-size:1.2rem}.outcome-row{background:#1b1112;border:1px solid #563234;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:10px;display:flex}.outcome-row.corrected{opacity:.74;background:#101415;border-color:#3e4648}.outcome-row>div{flex-direction:column;gap:4px;display:flex}.outcome-row small{color:#a88f90}.outcome-row nav,.appointment-outcome-actions{gap:7px;display:flex}.appointment-outcome-actions{justify-content:flex-end}@media (width<=760px){.nutrition-daily-panel{padding:14px}.nutrition-daily-panel>header{flex-direction:column;align-items:stretch}.nutrition-daily-panel>header button{width:100%}.nutrition-totals,.trainer-nutrition-target{grid-template-columns:1fr 1fr}.meal-review-layout{grid-template-columns:1fr;padding:14px}.meal-review-photo{min-height:210px;max-height:300px}.meal-photo-picker{margin:14px}.meal-photo-picker>label{min-height:190px}.meal-photo-picker img{height:230px}.personal-month-calendar{margin-left:-1px;margin-right:-1px;padding:10px 7px 12px}.personal-month-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.personal-month-toolbar>button{width:34px;height:34px}.personal-month-toolbar .personal-month-today{grid-column:1/-1;width:100%;height:32px}.personal-month-toolbar h3{font-size:1rem}.personal-month-weekdays{margin-top:8px}.personal-month-weekdays span{min-height:30px}.personal-month-weekdays strong{display:none}.personal-month-weekdays small{display:block}.personal-month-day{min-height:72px;padding:3px}.personal-month-day-button,.personal-month-day-number{min-height:27px;padding:0 2px}.personal-month-day-button{justify-content:flex-start}.personal-month-day-button strong,.personal-month-day-number strong{font-size:.66rem}.personal-month-day-button span{display:none}.personal-month-appointment{min-height:23px;padding:4px 3px}.personal-month-appointment strong{font-size:.56rem}.personal-month-appointment span{display:none}.personal-month-calendar>footer{gap:8px}.personal-month-calendar>footer em{width:100%;margin-left:0}.personal-appointment-row{grid-template-columns:42px minmax(0,1fr)}.personal-appointment-row em{grid-column:2}.personal-appointment-row>.danger-button{grid-column:2;width:100%}.outcome-row{flex-direction:column;align-items:stretch}.outcome-row nav{grid-template-columns:1fr;display:grid}.appointment-outcome-actions{grid-column:2;grid-template-columns:1fr;display:grid}}.client-personal-hub{gap:18px;display:grid}.client-personal-hub-heading{align-items:center;margin-bottom:0}.client-personal-hub-heading .date-label{max-width:760px;line-height:1.45;display:inline-block}.client-personal-hub-mark{color:#101314;background:var(--accent);border:1px solid #596108;border-radius:18px;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 12px 34px #e6f20321}.client-personal-access-banner{background:linear-gradient(125deg,#e6f20314,#0d1112f5 44%);border-color:#535b08;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:18px;display:grid}.client-personal-access-banner>span{color:#111;background:var(--accent);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.client-personal-access-banner>div{gap:4px;min-width:0;display:grid}.client-personal-access-banner small{color:var(--accent);letter-spacing:.08em;font-size:.68rem;font-weight:900}.client-personal-access-banner strong{color:#f2f4f4;font-size:1rem}.client-personal-access-banner p{color:#929b9e;margin:0;font-size:.76rem}.client-personal-hub-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.client-personal-hub-nav>button{color:#edf0f1;text-align:left;cursor:pointer;border:1px solid #303638;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:104px;padding:15px;display:grid}.client-personal-hub-nav>button>svg:first-child{color:var(--accent)}.client-personal-hub-nav>button>svg:last-child{color:#687073}.client-personal-hub-nav>button span{gap:4px;min-width:0;display:grid}.client-personal-hub-nav>button strong{font-size:.82rem}.client-personal-hub-nav>button small{color:#879093;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.4;overflow:hidden}.client-personal-hub-nav>button:hover,.client-personal-hub-nav>button:focus-visible{border-color:#5b6308;transform:translateY(-1px)}.client-personal-hub-section{gap:14px;scroll-margin-top:90px;display:grid}.client-personal-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.client-personal-section-heading h2{margin:5px 0}.client-personal-section-heading p{color:#8e979a;margin:0;font-size:.78rem;line-height:1.55}.client-personal-next{text-align:right;background:#e6f2030e;border:1px solid #4e5608;border-radius:12px;gap:4px;min-width:260px;padding:13px 15px;display:grid}.client-personal-next small{color:var(--accent);letter-spacing:.08em;font-size:.62rem;font-weight:900}.client-personal-next strong{color:#edf0f0;text-transform:capitalize;font-size:.78rem}.client-personal-next span{color:#9ca4a6;font-size:.72rem}.client-personal-rule{margin:0}.client-personal-hub-section>.page-heading{margin-bottom:0}@media (width<=1120px){.client-personal-hub-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.client-personal-hub{gap:14px}.client-personal-hub-heading{align-items:flex-start}.client-personal-hub-heading .client-personal-hub-mark{border-radius:14px;width:50px;height:50px}.client-personal-access-banner{grid-template-columns:42px minmax(0,1fr);padding:14px}.client-personal-access-banner>span{width:40px;height:40px}.client-personal-access-banner>button{grid-column:1/-1;width:100%}.client-personal-hub-nav{grid-template-columns:1fr 1fr;gap:8px}.client-personal-hub-nav>button{grid-template-columns:auto minmax(0,1fr);align-content:center;min-height:92px;padding:12px 10px}.client-personal-hub-nav>button>svg:last-child{display:none}.client-personal-section-heading{flex-direction:column;align-items:stretch;gap:10px}.client-personal-next{text-align:left;min-width:0}}@media (width<=390px){.client-personal-hub-nav{grid-template-columns:1fr}.client-personal-hub-nav>button{min-height:78px}}.booking-cancellation-note.booking-policy-warning{background:linear-gradient(135deg,#ffb94a14,#1b170d);border-color:#67540c}.booking-cancellation-note.booking-policy-warning strong{color:#ffc468}.booking-cancellation-note.booking-policy-warning span{color:#d7c7aa;line-height:1.5}.trainer-hours-trainer-select{grid-template-columns:minmax(140px,.45fr) minmax(220px,1fr);align-items:center;gap:8px 14px;padding:15px;display:grid}.trainer-hours-trainer-select>span{color:#f4f5f5;font-weight:900}.trainer-hours-trainer-select select{color:#fff;background:#090b0c;border:1px solid #4a5107;border-radius:9px;width:100%;min-height:44px;padding:0 12px;font-weight:800}.trainer-hours-trainer-select small{color:#858d91;grid-column:2}.trainer-hour-note-readonly p{color:#d8dcde;background:#0b0e0f;border:1px solid #343a3d;border-radius:9px;min-height:44px;margin:7px 0 0;padding:10px 11px;font:14px/1.45 Inter,sans-serif}@media (width<=560px){.trainer-hours-trainer-select{grid-template-columns:1fr}.trainer-hours-trainer-select small{grid-column:1}}.cancel-session-backdrop{z-index:190}.cancel-session-modal{background:radial-gradient(circle at 0 0,#ff525b17,#0000 24rem),#121517;border-color:#663a3d;gap:14px;width:min(610px,100%)}.cancel-session-modal>.eyebrow{color:#ff8f95;letter-spacing:.1em;font-weight:950}.cancel-session-modal>h2{padding-right:48px}.cancel-session-modal>p{margin:0}.cancel-session-icon{color:#ff969c;background:#251517;border:1px solid #713d41;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.cancel-session-summary{background:#0b0f10;border:1px solid #343a3e;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.cancel-session-summary strong{color:#f3f5f5;font-size:1rem}.cancel-session-summary span{color:#929a9e;font-size:.79rem}.cancel-session-reason-grid{gap:9px;display:grid}.cancel-session-reason{color:#dfe3e4;text-align:left;cursor:pointer;background:#0c1011;border:1px solid #343a3e;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:11px;width:100%;min-height:72px;padding:11px 13px;display:grid}.cancel-session-reason>span:first-child{color:#a6adb0;background:#1b2022;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.cancel-session-reason>span:nth-child(2){gap:4px;min-width:0;display:grid}.cancel-session-reason strong{color:#f0f2f2;font-size:.88rem}.cancel-session-reason small{color:#858e92;font-size:.7rem;line-height:1.4}.cancel-session-reason>svg{color:#0000}.cancel-session-reason.selected{box-shadow:inset 3px 0 0 var(--accent);background:#e6f2030e;border-color:#747d08}.cancel-session-reason.selected>span:first-child{color:#101314;background:var(--accent)}.cancel-session-reason.selected>svg{color:var(--accent)}.cancel-session-reason:disabled{cursor:wait;opacity:.68}.cancel-session-error{margin:0}.cancel-session-actions{padding:5px 0 0}.cancel-session-actions .danger-button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}@media (width<=620px){.cancel-session-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:end}.cancel-session-modal{width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));padding:21px 16px max(18px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:0}.cancel-session-reason{min-height:68px}.cancel-session-actions{flex-direction:column-reverse}.cancel-session-actions button{width:100%}}
