@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#17162e;--color-card:#252445;--color-icon-circle:#302f58;--color-highlight:#3a2350;--color-text:#b9aeda;--color-pink:#f368c6;--color-cyan:#18b4e6;--color-glow-pink:#ff9ef6;--color-glow-cyan:#74fdfe;--slot-morning:#8ea2ff;--slot-day:#c3cadb;--slot-evening:#ffb26b;--control-height:56px;--card-padding:8px;--tile-height:calc(var(--control-height) + 2 * var(--card-padding));--radius-outer:12px;--radius-inner:calc(var(--radius-outer) - var(--card-padding));--field-inset:14px;--shadow-raised:0 1px 3px #0000004d, 0 4px 8px #00000026;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text);background:var(--color-bg);font:16px/1.5 Inter Variable,system-ui,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-height:100vh;margin:0}button{cursor:pointer}.screen{max-width:560px;margin:0 auto;padding:0 16px 48px}.wheels{justify-content:center;gap:8px;display:flex}.wheel{flex:1;max-width:140px;position:relative}.wheel-band{border-radius:var(--radius-inner);background:var(--color-highlight);pointer-events:none;height:40px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.wheel-scroll{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;overflow-y:auto}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-item{width:100%;color:color-mix(in srgb, var(--color-text) 55%, transparent);font:inherit;scroll-snap-align:center;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;display:flex}.wheel-item-current{color:#fff}.crumbs{color:color-mix(in srgb, var(--color-text) 50%, transparent);margin:0 0 16px;font-size:12px;font-weight:500;line-height:20px}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--color-cyan)}.crumbs span+span:before{content:" / "}.topbar{z-index:10;grid-template-columns:var(--control-height) 1fr var(--control-height);min-height:calc(var(--control-height) + 24px);background:var(--color-bg);align-items:center;gap:8px;padding:12px 0;display:grid;position:sticky;top:0}.topbar h1{text-align:center;color:#fff;margin:0;font-size:18px;font-weight:600}.icon-btn{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-outer);background:var(--color-card);color:var(--color-text);border:none;justify-content:center;align-items:center;font-size:18px;line-height:1;text-decoration:none;display:flex}.icon-btn:disabled{visibility:hidden}.screen-bottom-action{flex-direction:column;min-height:100dvh;padding-bottom:16px;display:flex}.bottom-action{margin-top:auto;padding-top:12px}@media (width>=600px){.screen-bottom-action{min-height:auto}.bottom-action{margin-top:0}}.notice-card{border-radius:var(--radius-outer);background:var(--color-highlight);box-shadow:var(--shadow-raised);flex-direction:column;gap:12px;padding:12px;display:flex}.notice-card+.notice-card{margin-top:12px}.notice-text{margin:0 0 8px;font-size:14px;font-weight:500;line-height:20px}.notice-text:last-child{margin-bottom:0}.notice-card .btn-subtle{background:0 0}svg.lucide{stroke-width:1.75px;flex:none;width:20px;height:20px}svg.row-chevron{width:18px;height:18px;color:color-mix(in srgb, var(--color-text) 70%, transparent)}.tile-grid{gap:12px;display:grid}.tile{min-height:var(--tile-height);padding:var(--card-padding) var(--field-inset);border-radius:var(--radius-outer);background:var(--color-card);color:#fff;box-shadow:var(--shadow-raised);border:1px solid #0000;align-items:center;gap:8px;font-size:16px;line-height:24px;text-decoration:none;display:flex}.tile:hover{border-color:color-mix(in srgb, var(--color-cyan) 40%, transparent)}.tile-icon{background:var(--color-icon-circle);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;position:relative}.tile-icon svg.lucide{width:22px;height:22px;color:var(--color-cyan)}.tile:nth-child(odd) .tile-icon svg.lucide{color:var(--color-pink)}.tile:nth-child(2n) .tile-icon svg.lucide{color:var(--color-cyan)}.home-avatar .avatar{width:var(--control-height);height:var(--control-height);background:var(--color-card);font-size:20px}.home-welcome{border-radius:var(--radius-outer);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-raised);flex-direction:column;gap:4px;margin-bottom:12px;padding:24px 12px;text-decoration:none;display:flex}.home-welcome-title{color:#fff;font-size:24px;font-weight:600;line-height:32px}.home-welcome-text{font-size:14px;line-height:20px}.tile-grid-cold-first .tile:nth-child(odd) .tile-icon svg.lucide{color:var(--color-cyan)}.tile-grid-cold-first .tile:nth-child(2n) .tile-icon svg.lucide{color:var(--color-pink)}.tile.tile-badged .tile-icon svg.lucide{color:var(--color-cyan)}.tile-badge{background:var(--color-pink);width:10px;height:10px;box-shadow:0 0 0 3px var(--color-card);border-radius:50%;position:absolute;top:-1px;right:-1px}.tile-note{color:var(--color-text);margin-top:2px;font-size:13px;display:block}.section-title.signed-in-title{margin:24px 0}.signed-in{box-shadow:var(--shadow-raised)}.signed-in-email{min-width:0;color:color-mix(in srgb, var(--color-text) 50%, transparent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card{padding:var(--card-padding) var(--field-inset);border-radius:var(--radius-outer);background:var(--color-card)}.card+.card,.list>*+*{margin-top:12px}.list{margin:0;padding:0;list-style:none;display:block}.row{width:100%;min-height:var(--control-height);padding:var(--card-padding) var(--field-inset);border-radius:var(--radius-outer);background:var(--color-card);color:inherit;font:inherit;text-align:left;border:none;align-items:center;gap:12px;text-decoration:none;display:flex}a.row:hover,button.row:hover{background:var(--color-highlight)}.row-main{flex:1;min-width:0}.row-title,.row-sub{display:block}.row-title{color:#fff;font-size:15px}.row-sub{color:var(--color-text);margin-top:2px;font-size:13px}.row-main .badge{margin-top:4px}.row-client .avatar{width:72px;height:72px;box-shadow:var(--shadow-raised);font-size:26px}.row-client{padding:var(--card-padding) 0 var(--card-padding) 12px;box-shadow:var(--shadow-raised)}.row-client .row-title{font-size:14px;line-height:24px}.row-client .row-sub{margin-top:2px;font-size:12px;font-weight:500;line-height:20px}.row-client .badge{margin-top:2px}.row-client svg.row-chevron{width:22px;height:22px;color:var(--color-text);margin:0 17px}.row-session>.avatar{width:72px;height:72px;box-shadow:var(--shadow-raised);font-size:26px}.row-session{min-height:88px;padding:var(--card-padding) 0 var(--card-padding) 12px;box-shadow:var(--shadow-raised)}.row-session .row-title{align-items:center;gap:4px;font-size:16px;line-height:24px;display:flex}.row-session .row-sub{margin-top:2px;font-size:12px;font-weight:500;line-height:20px}.row-session svg.row-chevron{width:22px;height:22px;color:var(--color-text);margin:0 17px}.session-trainer{align-items:center;gap:4px;display:flex}.session-trainer .avatar{width:24px;height:24px;font-size:11px}.session-state-booked{color:var(--color-cyan)}.session-state-queued{color:var(--color-glow-cyan)}.session-state-full{color:var(--color-pink)}.session-state-free{color:var(--color-text)}.muted{color:color-mix(in srgb, var(--color-text) 70%, transparent)}.empty{min-height:var(--control-height);padding:var(--card-padding) var(--field-inset);border-radius:var(--radius-outer);background:var(--color-card);color:var(--color-text);text-align:center;box-shadow:var(--shadow-raised);justify-content:center;align-items:center;display:flex}.error-text{color:var(--color-pink);margin:8px 0;font-size:14px;line-height:20px}.section-title{color:var(--color-text);margin:24px 0 10px;font-size:14px;font-weight:500;line-height:24px}.avatar{background:var(--color-icon-circle);color:#fff;object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;display:flex}.avatar-muted{opacity:.45}.badge{background:var(--color-icon-circle);color:var(--color-text);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;line-height:20px;display:inline-block}.badge-number{color:color-mix(in srgb, var(--color-text) 50%, transparent);font-size:14px}.sub-color{background:var(--color-icon-circle);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.sub-color-0{background:var(--color-pink)}.sub-color-1{background:var(--color-cyan)}.sub-color-2{background:var(--color-glow-pink)}.sub-color-3{background:var(--color-glow-cyan)}.btn{width:100%;min-height:var(--control-height);border-radius:var(--radius-outer);background:var(--color-card);color:#fff;font:inherit;box-shadow:var(--shadow-raised);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:7px 15px;font-size:14px;font-weight:500;line-height:24px;text-decoration:none;display:inline-flex}.btn svg.lucide{width:16px;height:16px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(90deg, var(--color-pink), var(--color-cyan));background-origin:border-box}.btn-ghost{background:var(--color-bg);border-color:color-mix(in srgb, var(--color-text) 50%, transparent)}.btn-light{background:#fff}.btn-light>span{background:linear-gradient(90deg, var(--color-pink), var(--color-cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.btn-subtle{background:var(--color-card);border-color:color-mix(in srgb, var(--color-text) 50%, transparent)}.btn-ghost:disabled{opacity:1;color:color-mix(in srgb, var(--color-text) 50%, transparent)}.btn-danger{background:var(--color-bg);border-color:var(--color-pink);color:var(--color-pink)}a[x-apple-data-detectors]{pointer-events:none;color:inherit!important;text-decoration:none!important}.link-btn{color:var(--color-glow-cyan);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.btn-row{gap:12px;margin-top:16px;display:flex}.btn-row-top{margin-top:0;margin-bottom:12px}.btn-inline{width:auto;padding:8px 14px;font-size:14px}.screen-login{flex-direction:column;min-height:100dvh;display:flex}.login-body{flex:1}.login-body form p{margin:0 0 12px}.login-sent{line-height:28px}.login-choices .field-label{margin-bottom:6px;display:block}.login-body form .btn+.btn{margin-top:12px}.login-to-email{text-align:center;margin:16px auto 0;display:block}.login-to-email:disabled{opacity:.45;cursor:not-allowed}@media (width>=600px){.screen-login{justify-content:center}.screen-login .topbar{position:static}.login-body{flex:0 auto}}.field{margin-bottom:12px;display:block}.btn-row+.field{margin-top:16px}.field-label{color:var(--color-text);margin-bottom:6px;font-size:14px;line-height:24px;display:block}.field-hint{color:color-mix(in srgb, var(--color-text) 50%, transparent);margin-top:6px;font-size:12px;line-height:20px;display:block}.field-warning{color:var(--color-pink);margin-top:6px;font-size:14px;line-height:20px;display:block}.input,.select,.textarea{width:100%;min-height:var(--control-height);padding:12px var(--field-inset);border:1px solid color-mix(in srgb, var(--color-text) 50%, transparent);border-radius:var(--radius-outer);background:var(--color-card);color:#fff;font:inherit;box-sizing:border-box}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb, var(--color-text) 50%, transparent)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--color-glow-cyan);outline-offset:2px}.input-invalid,.input-invalid:focus{border-color:var(--color-pink)}.select{appearance:none;padding-right:calc(var(--field-inset) + 18px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23b9aeda' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--field-inset) center;align-items:center}@supports (appearance:base-select){.select{appearance:base-select}.select::picker(select){appearance:base-select}.select::picker-icon{display:none}.select::picker(select){position-area:block-end span-inline-end;position-try-fallbacks:none;max-height:40vh;width:anchor-size(width);padding:var(--card-padding);border:1px solid color-mix(in srgb, var(--color-text) 25%, transparent);border-radius:var(--radius-outer);background:var(--color-card);color:#fff;margin-top:6px;overflow-y:auto}.select option{min-height:var(--control-height);padding:0 calc(var(--field-inset) - var(--card-padding));border-radius:var(--radius-inner);color:#fff;background:0 0;align-items:center;display:flex}.select option:hover,.select option:focus{background:var(--color-highlight);outline:none}.select option:checked{color:var(--color-glow-cyan)}.select option::checkmark{display:none}}.input-blank-date::-webkit-datetime-edit{opacity:0}.input-blank-date:focus::-webkit-datetime-edit{opacity:1}.field-required{color:var(--color-pink)}.textarea{resize:vertical;min-height:90px}.readonly-field{margin-bottom:14px}.readonly-value{color:#fff}.readonly-field-boxed{margin-bottom:12px}.readonly-field-boxed .readonly-value{min-height:var(--control-height);padding:12px var(--field-inset);border-radius:var(--radius-outer);background:var(--color-card);align-items:center;display:flex}.text-block{white-space:pre-line}.client-head{min-height:88px;padding:var(--card-padding) 0 var(--card-padding) 12px;box-shadow:var(--shadow-raised);align-items:center;gap:12px;margin-bottom:16px;display:flex}.client-head .avatar{width:72px;height:72px;box-shadow:var(--shadow-raised);font-size:26px}.client-name{color:#fff;margin-bottom:2px;font-size:14px;line-height:24px}.card-fields .readonly-field{margin:0}.card-fields .readonly-field+.readonly-field,.card-fields+.btn-row{margin-top:16px}.sub-head{min-height:72px;padding:var(--card-padding) 12px;box-shadow:var(--shadow-raised);margin-bottom:16px}.sub-head .row-title{font-size:14px;font-weight:500;line-height:24px}.sub-head .row-sub{margin-top:2px;font-size:14px;line-height:24px}.row-person svg.row-chevron{width:22px;height:22px;color:var(--color-text);margin:0 17px}.card-fields+.field,.card-fields+.readonly-field{margin-top:16px}.row-change{padding:var(--card-padding) 12px;box-shadow:var(--shadow-raised)}.row-change .row-title{font-size:14px;line-height:24px}.row-change .row-sub{margin-top:2px;font-size:12px;font-weight:500;line-height:20px}.row-nav{min-height:60px;padding:var(--card-padding) 0 var(--card-padding) 14px;opacity:.8;box-shadow:var(--shadow-raised)}.row-nav .row-title{font-size:16px;line-height:24px}.row-nav svg.row-chevron{width:22px;height:22px;color:var(--color-text);margin:0 11px}.row-nav .row-remove{width:44px;height:44px;margin-right:9px}.row-ref-note{min-height:64px;padding:var(--card-padding) 12px;box-shadow:var(--shadow-raised)}.row-ref-note .row-title{font-size:14px;font-weight:400;line-height:24px}.row-ref-note .row-sub{margin-top:4px;font-size:12px;font-weight:500;line-height:20px}.row-simple{min-height:72px;padding:var(--card-padding) 0 var(--card-padding) 12px;box-shadow:var(--shadow-raised)}.row-simple>.avatar{width:40px;height:40px;box-shadow:var(--shadow-raised)}.row-simple .row-title{font-size:16px;line-height:24px}.row-simple svg.row-chevron{width:22px;height:22px;color:var(--color-text);margin:0 17px}.readonly-hint{color:color-mix(in srgb, var(--color-text) 50%, transparent)}.stepper{align-items:center;gap:8px;display:flex}.stepper .icon-btn{border:1px solid color-mix(in srgb, var(--color-text) 50%, transparent);background:var(--color-card)}.stepper-value{text-align:center;color:#fff;min-width:56px;font-size:16px}.stepper-unit{color:color-mix(in srgb, var(--color-text) 50%, transparent);font-size:12px}.slot-mark{--slot-radius:3px;flex:none;display:inline-block}.slot-mark-morning{border-radius:50%}.slot-mark-day{border-radius:var(--slot-radius)}.slot-mark-evening{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.slot-mark-morning{background:var(--slot-morning)}.slot-mark-day{background:var(--slot-day)}.slot-mark-evening{background:var(--slot-evening)}.slot-mark-sm{--slot-radius:1.5px;width:9px;height:9px}.slot-mark-md{width:12px;height:12px}.search{margin-bottom:12px}.picker{position:relative}.picker-list{z-index:20;max-height:40vh;padding:var(--card-padding);border:1px solid color-mix(in srgb, var(--color-text) 25%, transparent);border-radius:var(--radius-outer);background:var(--color-card);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0a09188c}.picker-calendar{max-height:none;padding:0;overflow:visible}.picker-wheels{max-height:none;overflow:visible}.picker-calendar .calendar{border-radius:var(--radius-outer)}.date-value{text-align:left;color:#fff;align-items:center;display:flex}.picker-list .row{border-radius:var(--radius-inner);background:0 0}.picker-list .row+.row{margin-top:2px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{min-width:var(--control-height);min-height:var(--control-height);border:1px solid color-mix(in srgb, var(--color-text) 50%, transparent);border-radius:var(--radius-outer);background:var(--color-card);color:#fff;font:inherit;padding:8px;font-size:14px;font-weight:500}.chip-picked{border-color:var(--color-glow-cyan);background:var(--color-highlight)}.chip-input{width:66px;min-height:var(--control-height);text-align:center;padding:8px;font-size:14px;font-weight:500}.picker-list .row .avatar{width:24px;height:24px;font-size:11px}.picker-list .row .row-title{font-size:16px;font-weight:400;line-height:24px}.checkbox-row{align-items:flex-start;gap:8px;margin-bottom:12px;font-size:14px;font-weight:500;line-height:14px;display:flex}.checkbox-row-apart{margin-top:28px;margin-bottom:28px}.profile-telegram{margin-top:28px}.studio-chat .input{margin-top:6px}.studio-chat p{margin:0}.studio-chat .studio-chat-result{margin-top:12px}.bot-scheduler{margin:16px 0 0}.trainer-telegram{margin-bottom:14px}.trainer-telegram .btn-row{flex-direction:column;margin-top:0}.trainer-telegram .input,.profile-telegram .btn+.field,.profile-telegram .field-hint+.field{margin-top:12px}.checkbox-row input{appearance:none;border:1px solid color-mix(in srgb, var(--color-text) 50%, transparent);background:var(--color-icon-circle) center / 10px no-repeat;cursor:pointer;border-radius:2px;flex:none;width:14px;height:14px;margin:0}.checkbox-row input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 5.2 4.1 7.3 8 2.8' stroke='%2374fdfe' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.checkbox-row input:focus-visible{outline:2px solid var(--color-glow-cyan);outline-offset:2px}.checkbox-row input.input-invalid{border-color:var(--color-pink);box-shadow:0 0 0 1px var(--color-pink)}.file-pick{position:relative;overflow:hidden}.file-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bug-open{margin-top:12px}.bug-shots{gap:8px;margin-bottom:12px;display:flex}.bug-shot{width:72px;height:72px;position:relative}.bug-shot img{border-radius:var(--radius-inner);object-fit:cover;width:100%;height:100%}.bug-shot-remove{border:1px solid color-mix(in srgb, var(--color-text) 50%, transparent);background:var(--color-card);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.bug-shot-remove svg.lucide{width:14px;height:14px}.bug-add{margin-bottom:12px}.photo-field{align-items:center;gap:14px;display:flex}.photo-preview{background:var(--color-icon-circle);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.photo-preview-cover{border-radius:var(--radius-outer);width:108px;height:72px}.photo-preview-avatar{width:var(--control-height);height:var(--control-height);background:var(--color-card);box-shadow:var(--shadow-raised);border-radius:50%}.photo-placeholder{opacity:.7;font-size:22px}.photo-actions{flex-wrap:wrap;flex:1;gap:8px;display:flex}.photo-actions .btn{flex:1}.photo-progress{margin-top:10px}.progress{background:var(--color-highlight);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-pink), var(--color-cyan));border-radius:999px;height:100%;transition:width .2s}.progress-fill-pulse{animation:1.1s ease-in-out infinite progress-pulse}@keyframes progress-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}.progress-fill-pulse{opacity:.6;animation:none}}.tabs{border-radius:var(--radius-outer);background:var(--color-card);gap:6px;margin-bottom:16px;padding:4px;display:flex}.tab{border-radius:calc(var(--radius-outer) - 4px);color:var(--color-text);font:inherit;background:0 0;border:none;flex:1;padding:9px 12px;font-size:14px}.tab-active{background:var(--color-highlight);color:#fff}.modal-backdrop{z-index:50;background:color-mix(in srgb, var(--color-bg) 75%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-outer);background:var(--color-card);width:100%;max-width:400px;box-shadow:var(--shadow-raised);padding:20px}.modal h2{letter-spacing:-.2px;color:#fff;margin:0 0 14px;font-size:18px;font-weight:600;line-height:28px}.modal-long{flex-direction:column;max-width:520px;max-height:min(82dvh,680px);padding:0 16px 16px;display:flex}.modal-head{align-items:center;gap:8px;display:flex}.modal-head h2{flex:1;margin:0}.modal-head .icon-btn{margin-right:-16px}.modal-body{padding-right:4px;overflow-y:auto}.legal-text{font-size:14px;line-height:24px}.legal-text h3{color:#fff;margin:16px 0 6px;font-size:16px;font-weight:700;line-height:24px}.legal-text h3:first-child{margin-top:0}.legal-text h4{color:#fff;margin:16px 0 0;font-size:14px;font-weight:600;line-height:20px}.legal-text p{margin:0 0 8px}.legal-text ul,.legal-text ol{margin:0 0 8px;padding-left:26px}.legal-text li{margin-bottom:0}.cascade-moves{margin-bottom:16px}.cascade-move{color:#fff;margin:0;font-size:14px;font-weight:500;line-height:24px}.modal .session-note{margin:0 0 16px}.modal>.checkbox-row{margin-bottom:4px;padding:12px 0}.modal .btn-danger{background:0 0}.modal>p{white-space:pre-line;margin:0 0 16px;line-height:24px}.calendar{border-radius:var(--radius-outer);background:var(--color-card);box-shadow:var(--shadow-raised);padding:12px}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-title{color:#fff;font:inherit;background:0 0;border:none;font-size:16px;line-height:28px}.calendar-title:disabled{cursor:default}.calendar-months{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.calendar-cell{border-radius:var(--radius-inner);min-height:44px;color:var(--color-text);font:inherit;background:0 0;border:1px solid #0000;font-size:14px}.calendar-cell:hover{background:var(--color-highlight)}.date-month{text-transform:none}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{text-align:center;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding-bottom:12px;font-size:12px;font-weight:500;line-height:20px}.calendar-day{aspect-ratio:1;min-width:0;max-height:48px;color:var(--color-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;padding-top:8px;font-size:14px;font-weight:500;line-height:14px;display:flex;position:relative}.calendar-day:disabled{color:color-mix(in srgb, var(--color-text) 50%, transparent);cursor:not-allowed}.calendar-day-outside{color:color-mix(in srgb, var(--color-text) 50%, transparent)}.calendar-day-today{background:var(--color-highlight);box-shadow:var(--shadow-raised)}.calendar-day-selected{border-color:var(--color-cyan);box-shadow:var(--shadow-raised)}.calendar-day-today.calendar-day-selected{border-color:#0000}.calendar-day-picked{background:var(--color-glow-cyan);color:#14132a;border-color:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-card)}.calendar-marks{align-items:center;gap:2px;height:9px;display:flex}.calendar-marks-more{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:10px;line-height:1}span.day-title:first-letter{text-transform:uppercase}h2.day-title{margin:12px 0;font-size:12px;font-weight:500;line-height:20px}span.day-title{display:inline-block}.session-time{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;width:38px;font-weight:500;display:flex}.session-time-start{color:#fff;font-size:14px;line-height:14px}.session-time-end{color:color-mix(in srgb, var(--color-text) 50%, transparent);font-size:12px;line-height:20px}.row-canceled{opacity:.55}.repeat-hint{margin:0 0 10px}.time-field{align-items:center;gap:8px;display:flex}.time-field .select{flex:1;min-width:0}.time-sep{color:var(--color-text);flex:none}.add-target{margin:0 0 12px;font-size:16px;line-height:24px}.notice{border-radius:var(--radius-outer);background:var(--color-highlight);color:#fff;box-shadow:var(--shadow-raised);margin:0 0 12px;padding:8px 16px;font-size:14px;font-weight:500;line-height:24px}.select-muted{color:#ffffff73}.history-summary{align-items:center;gap:12px;display:flex}.sub-row{padding:var(--card-padding) 0 var(--card-padding) 12px;box-shadow:var(--shadow-raised)}.sub-row .history-summary{gap:8px;min-height:56px}.sub-row .history-summary>.sub-color{margin-right:8px}.sub-row .row-title{font-size:14px;font-weight:500;line-height:24px}.sub-row .history-summary .row-sub{margin-top:2px;font-size:14px;line-height:24px}.sub-row-with-note .history-summary .row-sub{font-size:12px;font-weight:500;line-height:20px}.history-toggle{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}svg.history-chevron{width:22px;height:22px;color:var(--color-text);transition:transform .15s}details[open]>.history-summary .history-chevron{transform:rotate(180deg)}.history-body{border-top:1px solid color-mix(in srgb, var(--color-text) 30%, transparent);flex-direction:column;gap:8px;margin-top:8px;margin-right:12px;padding-top:8px;display:flex}.history-body>.btn-row{margin-top:0}.history-body-note{margin:0;font-size:14px;font-weight:500;line-height:24px}.history-line{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;font-weight:500;line-height:20px;display:flex}.history-note{flex-basis:100%}svg.history-mark-past,svg.history-mark-future{width:20px;height:20px}.history-mark-past{color:var(--color-glow-cyan)}.history-mark-future{color:color-mix(in srgb, var(--color-text) 60%, transparent)}.stack>*+*{margin-top:10px}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-person{min-height:72px;padding:var(--card-padding) 0 var(--card-padding) 12px;box-shadow:var(--shadow-raised)}.row-person>.avatar{width:40px;height:40px;box-shadow:var(--shadow-raised)}.row-person .row-title{font-size:14px;font-weight:500;line-height:24px}.row-person .row-sub{margin-top:4px;font-size:12px;font-weight:500;line-height:20px}.row-remove{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-outer);color:var(--color-text);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.row-remove svg.lucide{width:22px;height:22px}.list-title{color:var(--color-text);margin:12px 0;font-size:16px;font-weight:400;line-height:24px}.chip-remove{border-radius:var(--radius-outer);width:32px;height:32px;color:var(--color-text);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.chip-remove svg.lucide{width:18px;height:18px}.chip-remove:hover{color:var(--color-glow-pink)}details.expandable>summary{cursor:pointer;list-style:none}details.expandable>summary::-webkit-details-marker{display:none}.settings-group{border-radius:var(--radius-outer);background:var(--color-card);box-shadow:var(--shadow-raised);margin-bottom:12px;padding:0 14px}.settings-group>summary{min-height:60px;padding:var(--card-padding) 0;color:#fffc;justify-content:space-between;align-items:center;gap:12px;font-size:16px;line-height:24px;display:flex}.settings-group>summary svg.group-chevron{width:22px;height:22px;color:var(--color-text);margin-right:11px;transition:transform .15s}.settings-group[open]>summary .group-chevron{transform:rotate(180deg)}.settings-group-body{padding:4px 0 8px}.skeleton{height:var(--control-height);border-radius:var(--radius-outer);background:linear-gradient(90deg, var(--color-card) 0%, var(--color-icon-circle) 50%, var(--color-card) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-sweep;display:block}.skeleton+.skeleton{margin-top:8px}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.error-state{padding:24px var(--field-inset);border-radius:var(--radius-outer);background:var(--color-card);text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.error-state p{margin:0}.bot-status{margin-top:16px}.bot-status>p{margin:0 0 6px;font-size:14px;line-height:24px}.bot-details{color:color-mix(in srgb, var(--color-text) 50%, transparent);margin-top:6px;font-size:12px;line-height:20px}.bot-details>summary{align-items:center;gap:4px;display:inline-flex}.bot-details svg.group-chevron{width:16px;height:16px}.bot-details[open] svg.group-chevron{transform:rotate(180deg)}.bot-details dl{margin:6px 0 0}.bot-details dt{margin-top:6px}.bot-details dd{overflow-wrap:anywhere;color:var(--color-text);margin:0}.new-version-bar{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;width:calc(100% - 32px);max-width:528px;padding:var(--card-padding) var(--card-padding) var(--card-padding) var(--field-inset);border-radius:var(--radius-outer);background:var(--color-card);box-shadow:var(--shadow-raised);color:#fff;align-items:center;gap:12px;display:flex;position:fixed;transform:translate(-50%)}.new-version-text{flex:1;font-size:14px;line-height:20px}.status-active{background:color-mix(in srgb, var(--color-cyan) 30%, transparent);color:var(--color-glow-cyan)}.status-priunyl{background:color-mix(in srgb, var(--color-pink) 30%, transparent);color:var(--color-glow-pink)}.status-ushel{background:var(--color-icon-circle);color:color-mix(in srgb, var(--color-text) 75%, transparent)}.row-ending{color:var(--color-pink)}.requisites-actions{flex-direction:column;gap:16px;margin-top:16px;display:flex}.session-card{flex-direction:column;gap:12px;display:flex}.session-cover{aspect-ratio:361/250;border-radius:var(--radius-outer);background:var(--color-card);box-shadow:var(--shadow-raised);justify-content:center;align-items:center;display:flex;overflow:hidden}.session-cover img{object-fit:cover;width:100%;height:100%;display:block}.session-heading{flex-direction:column;gap:4px;display:flex}.session-name{color:#fff;margin:0;font-size:24px;font-weight:600;line-height:32px}.session-description{margin:0}.session-when{color:#fff;margin:0;line-height:24px}.row-trainer{min-height:72px;padding:var(--card-padding) 0 var(--card-padding) 12px;box-shadow:var(--shadow-raised)}.row-trainer .avatar{width:40px;height:40px;box-shadow:var(--shadow-raised)}.row-trainer .row-title{font-size:16px;line-height:24px}.row-trainer svg.row-chevron{width:22px;height:22px;color:var(--color-text);margin:0 17px}.session-seats{margin:0;line-height:24px}.session-plate{min-height:var(--control-height);border-radius:var(--radius-outer);background:var(--color-highlight);color:#fff;text-align:center;box-shadow:var(--shadow-raised);justify-content:center;align-items:center;margin:0;padding:8px 16px;font-size:14px;font-weight:500;line-height:24px;display:flex}.session-note{color:color-mix(in srgb, var(--color-text) 50%, transparent);margin:0;font-size:14px;line-height:20px}.session-payer{align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;line-height:20px;display:flex}.phone-field{gap:8px;display:flex}.phone-field .input{flex:1;min-width:0}.phone-code{flex:none;width:auto;max-width:45%}.avatar-block{justify-content:center;margin-bottom:16px;display:flex}.avatar-block .avatar{background:var(--color-card);width:100px;height:100px;box-shadow:var(--shadow-raised);font-size:34px}.avatar-block+.session-name{margin:0}.profile-number{margin:12px 0 16px;line-height:24px}.avatar-button{background:0 0;border:none;border-radius:50%;padding:0}.modal-avatar{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.avatar-categories{flex:auto;min-height:0;margin:0 -6px;padding:2px 6px 6px;overflow-y:auto}.avatar-category{margin-bottom:20px}.avatar-category:last-child{margin-bottom:0}.avatar-category-head{color:#fffc;width:100%;min-height:54px;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:16px;line-height:24px;display:flex}.avatar-category-head svg.group-chevron{width:22px;height:22px;color:var(--color-text);margin-right:11px;transition:transform .15s}.avatar-category-head[aria-expanded=true] .group-chevron{transform:rotate(180deg)}.avatar-presets{grid-template-columns:repeat(4,64px);grid-auto-rows:64px;justify-content:space-between;row-gap:8px;height:216px;margin-bottom:10px;padding:4px 4px 4px 0;display:grid;overflow-y:auto}.avatar-preset{width:64px;height:64px;box-shadow:var(--shadow-raised);background:#fff;border:2px solid #0000;border-radius:50%;padding:0;overflow:hidden}.avatar-preset img{object-fit:cover;width:100%;height:100%;display:block}.avatar-preset-chosen{border-color:var(--color-cyan)}.avatar-actions{flex-direction:column;flex:none;gap:12px;padding-top:16px;display:flex}.avatar-draft{color:#fff;align-items:center;gap:12px;font-size:14px;line-height:24px;display:flex}.avatar-draft .avatar{box-shadow:var(--shadow-raised)}.file-pick:has(input:disabled){opacity:.45;cursor:not-allowed}@media (width>=600px){.modal-backdrop:has(>.modal-avatar){align-items:flex-start;overflow-y:auto}.modal-avatar{max-height:none;margin:auto 0}.avatar-categories{overflow-y:visible}}.screen-trainer{flex-direction:column;min-height:100dvh;padding-bottom:16px;display:flex}.trainer-card{flex-direction:column;gap:12px;display:flex}.trainer-details{color:#fff;white-space:pre-line;margin:0;line-height:24px}.trainer-write{margin-top:auto}.trainer-card{margin-bottom:24px}@media (width>=600px){.screen-trainer{min-height:auto}.trainer-write{margin-top:0}}.trainer-photo{background:var(--color-card);width:250px;height:250px;box-shadow:var(--shadow-raised);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex;overflow:hidden}.trainer-photo img{object-fit:cover;width:100%;height:100%;display:block}.icon-inline{border-radius:var(--radius-outer);width:44px;height:44px;color:var(--color-text);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-inline svg.lucide{width:22px;height:22px}.icon-inline:hover{background:var(--color-icon-circle);color:var(--color-glow-cyan)}.landing{min-height:100dvh;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;gap:12px;display:flex}.landing-logo{margin:0 auto;display:block}.landing-title{letter-spacing:-.225px;margin:0 0 8px;font-size:30px;font-weight:600;line-height:36px}.landing-note{margin:0;font-size:12px;font-weight:500;line-height:20px}.consent-row{padding:12px 0}.payment-value+.payment-value{margin-top:16px}.payment-value-box{position:relative}.payment-value-box .input:has(+.payment-copy){padding-right:var(--control-height)}.payment-copy{min-width:var(--control-height);height:var(--control-height);color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;padding:0 14px;display:flex;position:absolute;top:0;right:0}.payment-copy svg.lucide{width:22px;height:22px}.payment-copied{color:var(--color-cyan);white-space:nowrap;font-size:12px;line-height:20px}
