:root{--bg:#0b0c10;--bg-elevated:#151821;--bg-elevated-soft:#191c27;--primary:#22c55e;--primary-soft:#4ade801f;--primary-border:#4ade8099;--danger:#f97373;--text-main:#f9fafb;--text-muted:#9ca3af;--text-soft:#6b7280;--border-subtle:#202331;--chip-bg:#111827;--radius-lg:16px;--radius-xl:20px;--shadow-soft:0 18px 40px #00000073;--transition-fast:.16s ease-out;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--bg-card:#15171e;--bg-card2:#1c1e28;--bg-card3:#1f2130;--green:#3ed67f;--green-dark:#067e33;--green-glow:#3ed67f2e;--text:#fff;--t2:#9298b0;--t3:#5a5f78;--border:#ffffff12;--border-green:#3ed67f2e;--r-lg:20px;--r-md:16px;--r-sm:12px;--shadow:0 18px 40px #00000080;--yellow:#fbbf24;--blue:#3b82f6;--purple:#a78bfa;--pink:#f472b6;--orange:#fb923c}*,:before,:after{box-sizing:border-box}:focus-visible{outline:none}html,body{background:var(--bg);height:100%;color:var(--text-main);margin:0;padding:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{-webkit-font-smoothing:antialiased}button{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--text-main);text-decoration:none}a:hover{text-decoration:none}.app{flex-direction:column;max-width:450px;min-height:100vh;margin:0 auto;padding-bottom:72px;display:flex}.app-header{z-index:10;background:radial-gradient(circle at 0 0,#1f2937 0,#020617 55% 100%);padding:16px 16px 2px;position:sticky;top:0}.app-header__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.club-switcher{flex-direction:column;gap:2px;display:flex}.club-switcher__name{letter-spacing:.02em;align-items:center;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.club-switcher__location{color:var(--text-soft);font-size:12px}.avatar{background:0 0;border:none;border-radius:999px;width:40px;height:40px;padding:0;overflow:hidden;box-shadow:0 0 0 2px #94a3b859}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.app-header__status{flex-direction:column;gap:6px;margin-top:12px;display:flex}.status-pill{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:12px;display:inline-flex}.status-pill--success{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e59}.status-pill--info{color:#bfdbfe;background:#3b82f624;border:1px solid #3b82f652}.app-main{flex-direction:column;gap:10px;padding:12px 12px 16px;display:flex}.card{background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid #94a3b81f;padding:14px 14px 16px}.card--split{grid-template-columns:1.2fr 1.5fr;align-items:center;gap:14px;display:grid}@media (width<=380px){.card--split{grid-template-columns:1fr}}.card-title{letter-spacing:.02em;margin:0;font-size:15px;font-weight:600}.card-text{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.card-note{color:var(--text-soft);margin:10px 0 0;font-size:12px}.card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.promo-card{color:#e5fdf0;background:linear-gradient(135deg,#111827 0,#1f2937 40%,#22c55e 120%);border:none;border-radius:18px}.promo-card__content{align-items:flex-start;gap:10px;display:flex}.qr-box{border:1px solid var(--border-subtle);background:#020617;border-radius:18px;justify-content:center;align-items:center;padding:10px;display:flex}.qr-box img{width:100%;height:auto;display:block}.qr-box>svg{fill:#fff;width:100%;height:auto;display:block}.card__left,.card__right{min-width:0}.meta-list{margin:10px 0 0;padding:0}.meta-list__row{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.meta-list__row+.meta-list__row{margin-top:4px}.meta-list__row dd{color:var(--text-main);margin:0;font-weight:500}.meta-list__row dt{margin:0}.stats-grid{grid-template-columns:.3fr 1fr;gap:10px;display:grid}.stat-card{border-radius:var(--radius-lg);background:var(--bg-elevated-soft);padding:12px 12px 14px}.stat-card__label{color:var(--text-soft);font-size:12px}.stat-card__label--p{color:#fff;margin-top:-2px;margin-bottom:18px;font-size:14px}.stat-card__value{margin-top:4px;font-size:20px;font-weight:600}.stat-card__hint{color:var(--text-muted);margin-top:4px;font-size:11px}.stat-card.trener-card{align-items:center;gap:10px;display:flex}.stat-card.trener-card>.stat-card__info:not(:has(>.stat-card__value)){text-align:center;width:100%}.stat-card.trener-card>div>p{text-align:left}.stat-card.trener-card .stat-card__img{border-radius:999px;flex-shrink:0;width:50px;height:50px;overflow:hidden}.stat-card.trener-card .stat-card__value{margin:2px 0}.card-chip{background:var(--chip-bg);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:11px}.card-chip--accent{background:var(--primary-soft);color:#bbf7d0}.thumb-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.thumb-row__item{aspect-ratio:1;border:1px solid var(--border-subtle);background:#020617;border-radius:12px}.thumb-row__item--more{color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.coach{gap:10px;margin-top:12px;display:flex}.coach__photo{object-fit:cover;border-radius:999px;width:60px;height:60px}.coach__info{flex-direction:column;gap:4px;width:100%;display:flex}.coach__name{justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.coach__role{color:var(--text-muted);font-size:12px}.coach__tags{flex-wrap:wrap;gap:4px;display:flex}.coach__tags span{background:var(--chip-bg);color:var(--text-soft);border-radius:999px;padding:2px 6px;font-size:11px}.slot-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.slot{border:1px solid var(--border-subtle);color:var(--text-main);background:#020617;border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.slot--ghost{color:var(--text-muted);background:0 0}.coach__rating{color:#fde68a;font-size:12px}.coach__btn{margin-top:6px}.btn{cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);white-space:nowrap;border:none;border-radius:999px;padding:7px 12px;font-size:13px}.btn--primary{background:var(--primary);color:#052e16;font-weight:600;box-shadow:0 8px 20px #22c55e73}.btn--primary-tg{background:#54a9eb;box-shadow:0 8px 20px #54a9eb4f}.btn--ghost{border:1px solid var(--border-subtle);color:var(--text-muted);background:0 0}.btn--secondary{background:var(--bg-elevated);border-radius:var(--radius-xl);color:var(--text-main);border:1px solid #94a3b81f}.btn--primary:active{transform:translateY(1px)}.table{border:1px solid var(--border-subtle);background:#020617;border-radius:12px;margin-top:6px;overflow:hidden}.table--scroll{max-height:200px;overflow-y:auto}.table__row{grid-template-columns:1.1fr 1.1fr .9fr 1fr;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:grid}.table__row:nth-child(odd){background:#0f172ae6}.table__row:nth-child(2n){background:#0f172a99}.table__row--head{z-index:1;color:var(--text-soft);background:#020617;font-weight:500;position:sticky;top:0}.table.table--scroll .table__row:first-child{border-bottom:1px solid var(--border-subtle)}.field{flex-direction:column;gap:6px;margin-top:10px;display:flex}.field__label{color:var(--text-soft);font-size:12px}.field__control{align-items:center;gap:8px;display:flex}.field__input{border:1px solid var(--border-subtle);color:var(--text-main);background:#020617;border-radius:999px;outline:none;flex:1;padding:7px 12px;font-size:13px}.chart{margin-top:4px;padding-top:6px}.chart--months,.chart--days,.chart--hours{border:1px solid var(--border-subtle);background:#020617;border-radius:14px;padding:10px 10px 8px}.chart__bars{align-items:flex-end;gap:6px;display:flex}.chart__bars--dense{gap:4px}.chart-bar{background:#111827;border-radius:999px 999px 4px 4px;flex:1;height:100px;position:relative;overflow:hidden}.chart-bar:before{content:"";height:var(--h,50%);border-radius:inherit;background:linear-gradient(to top, var(--primary), #22c55e);position:absolute;inset:auto 2px 0}.chart-bar__value{color:#ecfdf5;font-size:10px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.chart-bar__label{color:var(--text-soft);font-size:10px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.select-stub{border:1px solid var(--border-subtle);color:var(--text-muted);background:#020617;border-radius:999px;padding:5px 10px;font-size:12px}.bottom-nav{width:100%;max-width:430px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));z-index:20;background:radial-gradient(circle at top,#111827 0,#020617 55% 100%);border-top:1px solid #0f172ae6;justify-content:space-between;align-items:center;gap:4px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav__item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;font-size:11px;text-decoration:none;display:flex}.bottom-nav__icon{font-size:20px;line-height:1}.bottom-nav__label{white-space:nowrap;color:var(--text-muted);font-size:11px;text-decoration:none}.bottom-nav__item--active{color:var(--primary);font-weight:600}.stories{padding:2px 2px 6px}.stories-header{justify-content:space-between;align-items:baseline;padding:0 2px 4px;display:flex}.stories-title{margin:0;font-size:14px;font-weight:600}.stories-sub{color:var(--text-soft);font-size:11px}.stories-row{-webkit-overflow-scrolling:touch;align-items:flex-start;gap:10px;margin-top:4px;padding:4px 2px 2px;display:flex;overflow-x:auto}.story{background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:6px;padding:0;display:flex}.story__ring{border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;padding:2px;display:flex}.story__ring.not_view{background:conic-gradient(from 180deg,#22c55e,#22c55e 40%,#0ea5e9 70%,#22c55e 100%)}.story--new .story__ring{background:#374151e6}.story__inner{border-radius:inherit;background:#020617;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.story__img{object-fit:cover;width:100%;height:100%}.story__icon{color:var(--primary);font-size:24px;line-height:1}.story__label{color:var(--text-muted);text-align:center;max-width:70px;font-size:11px}.card--achievements{padding-bottom:14px}.achievements-row{-webkit-overflow-scrolling:touch;align-items:flex-start;gap:10px;margin-top:10px;padding:2px 0 16px;display:flex;overflow-x:auto}.achievement{background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:6px;min-width:75px;padding:0;display:flex}.achievement__ring{background:radial-gradient(circle at top,#22c55e 0,#111827 55%,#020617 100%);border-radius:999px;justify-content:center;align-items:center;width:75px;height:75px;display:flex;box-shadow:0 10px 20px #00000080}.achievement__ring img.achiev_img{object-fit:contain;width:100%;height:100%}.achievement__label{color:var(--text-muted);text-align:center;font-size:11px}.achiev_img.ahiev_no{opacity:.35;filter:grayscale()}.achievement:active .achievement__ring,.achievement:focus-visible .achievement__ring{transform:translateY(1px)}.btn--sm{padding:7px 12px;font-size:12px}.ref-card .card-text{margin-top:8px}.ref-grid{gap:10px;margin-top:12px;display:grid}.ref-field{flex-direction:column;gap:6px;display:flex}.ref-field__label{color:var(--text-soft);font-size:12px}.ref-field__control{align-items:center;gap:8px;display:flex}.ref-field__input{color:var(--text-main);background:#020617;border:1px solid #94a3b829;border-radius:14px;outline:none;flex:1;padding:10px 12px;font-size:13px}.ref-field__hint{color:var(--text-muted);font-size:11px}.ref-stats{border-top:1px solid #94a3b81a;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.ref-stat{background:#020617a6;border:1px solid #94a3b81a;border-radius:14px;flex-direction:column;justify-content:flex-start;min-height:85px;padding:10px;display:flex}.ref-stat__label{color:var(--text-soft);font-size:11px}.ref-stat__value{letter-spacing:.02em;margin-top:auto;font-size:16px;font-weight:700}@media (width<=380px){.ref-stats{grid-template-columns:1fr}}.load-card .card-title{line-height:1.2}.load-chart{background:radial-gradient(circle at top,#22c55e14 0,#020617d9 45%,#020617 100%);border:1px solid #94a3b81f;border-radius:16px;margin-top:10px;padding:12px 12px 10px;position:relative;overflow:hidden}.load-grid{pointer-events:none;opacity:.6;position:absolute;inset:0}.load-grid__line{background:#94a3b824;height:1px;position:absolute;left:10px;right:10px}.load-grid__line--1{top:20%}.load-grid__line--2{top:40%}.load-grid__line--3{top:60%}.load-grid__line--4{top:80%}.load-bars{z-index:1;justify-content:space-between;align-items:flex-end;gap:8px;height:220px;display:flex;position:relative}.load-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.load-bar__fill{width:100%;height:var(--h,50%);background:linear-gradient(#22c55e8c,#22c55ef2);border:1px solid #22c55e38;border-radius:16px 16px 10px 10px;box-shadow:0 14px 26px #22c55e2e}.load-bar--dim .load-bar__fill{box-shadow:none;background:linear-gradient(#94a3b82e,#94a3b866);border-color:#94a3b82e}.load-bar__value{color:#ecfdf5eb;font-size:11px}.load-bar__label{color:var(--text-muted);margin-top:2px;font-size:11px}.load-legend{color:var(--text-muted);align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.load-legend__dot{background:#22c55ee6;border-radius:999px;width:10px;height:10px;box-shadow:0 8px 18px #22c55e40}.bar-chips,.bar-row,.stories-row,.achievements-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:#94a3b859 transparent;overflow:auto hidden;padding-bottom:10px!important}.stories-row{scrollbar-width:none}.bar-chips::-webkit-scrollbar{height:6px}.bar-row::-webkit-scrollbar{height:6px}.stories-row::-webkit-scrollbar{height:6px}.achievements-row::-webkit-scrollbar{height:6px}.bar-chips::-webkit-scrollbar-track{background:0 0}.bar-row::-webkit-scrollbar-track{background:0 0}.stories-row::-webkit-scrollbar-track{background:0 0}.achievements-row::-webkit-scrollbar-track{background:0 0}.bar-chips::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px;transition:background .2s}.bar-row::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px;transition:background .2s}.stories-row::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px;transition:background .2s}.achievements-row::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px;transition:background .2s}@media (hover:hover){.bar-chips::-webkit-scrollbar-thumb{background:0 0}.bar-row::-webkit-scrollbar-thumb{background:0 0}.stories-row::-webkit-scrollbar-thumb{background:0 0}.achievements-row::-webkit-scrollbar-thumb{background:0 0}.bar-chips:hover::-webkit-scrollbar-thumb{background:#94a3b873}.bar-row:hover::-webkit-scrollbar-thumb{background:#94a3b873}.stories-row:hover::-webkit-scrollbar-thumb{background:#94a3b873}.achievements-row:hover::-webkit-scrollbar-thumb{background:#94a3b873}}.bar-hero__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bar-hero__title{letter-spacing:.02em;margin:0;font-size:18px;font-weight:700}.bar-products-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:#94a3b859 transparent;gap:6px;padding:10px 2px 12px;display:flex;overflow:auto hidden}.bar-products-row::-webkit-scrollbar{height:6px}.bar-products-row::-webkit-scrollbar-track{background:0 0}.bar-products-row::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}@media (hover:hover){.bar-products-row::-webkit-scrollbar-thumb{background:0 0}.bar-products-row:hover::-webkit-scrollbar-thumb{background:#94a3b873}}.bar-item{z-index:5;background:#0206178c;border:1px solid #94a3b81a;border-radius:18px;flex-direction:column;flex:none;gap:8px;width:150px;padding:12px;display:flex;position:relative;overflow:visible}.bar-item__img{aspect-ratio:1;background-color:transparent;justify-content:center;align-items:center;width:80%;margin:auto;display:flex}.bar-item__img img{object-fit:contain;width:100%;max-width:132px;height:100%;max-height:132px}.bar-item__name{-webkit-line-clamp:2;min-height:2.4em;color:var(--text-main);-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:-webkit-box;overflow:hidden}.bar-item__bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.bar-item__price{letter-spacing:.02em;font-size:16px;font-weight:800}.bar-buy{color:#bbf7d0;cursor:pointer;z-index:20;background:#22c55e2e;border:1px solid #22c55e4d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:flex;position:relative;box-shadow:0 14px 26px #22c55e2e}.bar-buy:active{transform:translateY(1px)}.bar-buy.is-in-cart{color:#fff;background:#22c55e59;border-color:#22c55e99}.bar-buy--animating{animation:.3s barBuyPop}@keyframes barBuyPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.bar-buy__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite barBuySpin;display:inline-block}@keyframes barBuySpin{to{transform:rotate(360deg)}}.bar-buy:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.bar-buy{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (width<=360px){.bar-products-row.is-expanded .bar-item{min-width:140px}.bar-item__img{width:70%}}.bar-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:#94a3b859 transparent;gap:10px;padding:6px 0 12px;display:flex;overflow:auto hidden}.bar-row::-webkit-scrollbar{height:6px}.bar-row::-webkit-scrollbar-track{background:0 0}.bar-row::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}@media (hover:hover){.bar-row::-webkit-scrollbar-thumb{background:0 0}.bar-row:hover::-webkit-scrollbar-thumb{background:#94a3b873}}.last-order__body{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.last-order__icons{flex:none;align-items:center;gap:4px;display:flex}.last-order__icon{background:#020617;border:1px solid #94a3b81f;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.last-order__icon img{object-fit:cover;width:100%;height:100%}.last-order__icon--more{color:var(--text-muted);width:auto;padding:0 8px;font-size:12px}.last-order__meta{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.last-order__sum strong{color:var(--text-main)}.last-order__actions{gap:8px;margin-top:12px;display:flex}.pill{border:1px solid #94a3b829;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;display:inline-flex}.pill--success{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e40}.bar-category{border-top:1px solid #94a3b81a;margin-top:12px;padding-top:12px}.bar-category:first-child{border-top:none;margin-top:0;padding-top:0}.bar-category__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bar-category__title{align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.bar-category__count{color:var(--text-muted);background:#94a3b814;border:1px solid #94a3b81f;border-radius:999px;padding:5px 10px;font-size:12px}.header-actions{gap:10px;display:flex}.header-cart{width:40px;height:40px;color:var(--text-main);background:0 0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;box-shadow:0 0 0 2px #94a3b859}.header-cart__svg{fill:none;stroke:#e2e8f0d9;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.header-cart__badge{color:#052e16;background:var(--primary);border:2px solid #020617;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.bar-hero{background:0 0;border:none;padding:0}.bar-search{box-shadow:none;background:var(--bg-elevated);border:1px solid #94a3b81f;border-radius:18px;align-items:center;gap:8px;margin-top:0;padding:5px;display:flex}.bar-search__icon{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.bar-search__svg{fill:none;stroke:#e2e8f0b3;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.bar-search__input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:13px}.bar-search__input::placeholder{color:#94a3b8b3}.bar-search__btn{color:#e2e8f0bf;background:#02061759;border:1px solid #94a3b829;border-radius:999px;padding:9px 12px;font-size:12px}.bar-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:#94a3b859 transparent;gap:8px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.bar-chips::-webkit-scrollbar{height:6px}.bar-chips::-webkit-scrollbar-track{background:0 0}.bar-chips::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.bar-chips:hover::-webkit-scrollbar-thumb{background:#94a3b88c}.bar-chip{color:#e2e8f0c7;white-space:nowrap;background:var(--bg-elevated);border:1px solid #94a3b81f;border-radius:999px;padding:8px 12px;font-size:12px}.bar-chip.is-active{color:#bbf7d0;background:#22c55e24;border-color:#22c55e47}@media (width<=410px){.card--split{grid-template-columns:1fr 1.5fr}}.bar-expand__head{align-items:center}.bar-expand__btn{padding:6px 10px}.bar-products-row.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible;padding-bottom:0!important}.bar-products-row.is-expanded .bar-item{flex:initial;width:auto}@media (width<=330px){.bar-products-row.is-expanded{grid-template-columns:1fr}}.product-hero .card-header{flex-direction:column;align-items:flex-start}.product-title{font-size:18px;line-height:1.15}.product-hero__grid{grid-template-columns:140px 1fr;align-items:start;gap:12px;margin-top:12px;display:grid}.product-photo{aspect-ratio:1;background:#020617;border:1px solid #94a3b81f;border-radius:18px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.product-photo img{object-fit:contain;width:100%;height:100%;padding:10px}.product-desc{margin-top:0}.product-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.product-buy{flex:160px}.nutrition{background:#0206178c;border:1px solid #94a3b81a;border-radius:16px;margin-top:10px;overflow:hidden}.nutrition__row{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.nutrition__row:last-child{border-bottom:none}.nutrition__label{color:#94a3b8d9;font-size:13px}.nutrition__value{font-size:13px;font-weight:800}.nutrition__row--total{background:#22c55e1a}@media (width<=360px){.product-hero__grid{grid-template-columns:1fr}}.sec-content{grid-column:1/-1}.sec-content>.promo-row{justify-content:space-between;align-items:end;width:100%;display:flex}.pay-input{width:100%;color:var(--text-main);background:#020617;border:1px solid #94a3b829;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:14px}.pay-input::placeholder{color:#94a3b899}.promo-row .pay-input+.btn{margin-left:9px;padding:12px}.pay-bonus,.pay-tariff{color:#e2e8f0d9;margin:10px 0;padding-left:18px;font-size:13px}.pay-bonus li,.pay-tariff li{margin-bottom:4px}.pay-result{color:#e2e8f0d9;margin-top:10px;font-size:14px}.btn--block{width:100%;margin-top:14px}.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.membership-tile{text-align:left;cursor:pointer;background:#0206178c;border:1px solid #94a3b824;border-radius:18px;flex-direction:column;gap:8px;padding:16px 14px;display:flex}.membership-tile__title{color:#e2e8f0d9;font-size:13px}.membership-tile__price{letter-spacing:.02em;color:var(--text-main);font-size:18px;font-weight:900}.membership-tile.is-active{background:#22c55e24;border-color:#22c55e4d;box-shadow:0 12px 26px #22c55e2e}.membership-tile.is-active .membership-tile__price{color:#bbf7d0}.membership-tile--wide{grid-column:1/-1}@media (width<=340px){.membership-grid{grid-template-columns:1fr}}.membership-tile{position:relative}.membership-hit{color:#bbf7d0;letter-spacing:.02em;background:#22c55e2e;border:1px solid #22c55e59;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.membership-tile.is-active .membership-hit{background:#22c55e4d;border-color:#22c55e73}.deposit-bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}@media (width<=380px){.deposit-bonus-grid{grid-template-columns:1fr}}.deposit-bonus-tile{background:#0206178c;border:1px solid #94a3b824;border-radius:18px;padding:10px;position:relative}.deposit-bonus-tile__top{flex-direction:column;justify-content:space-between;align-items:center;gap:6px;display:flex}.deposit-bonus-tile__sum{color:#e2e8f0d9;white-space:nowrap;font-size:12px;font-weight:700}@media (width<=360px){.deposit-bonus-tile__sum{font-size:13px}}.deposit-bonus-pill{color:#bbf7d0;background:#22c55e29;border:1px solid #22c55e47;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.deposit-bonus-tile__hint{color:#94a3b8cc;text-align:center;margin-top:8px;font-size:11px}.deposit-input{margin-top:12px}.deposit-quick{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.deposit-quick__btn{color:#e2e8f0c7;background:#02061759;border:1px solid #94a3b829;border-radius:999px;padding:8px 12px;font-size:12px}.deposit-result{background:#0206178c;border:1px solid #94a3b81f;border-radius:16px;margin-top:12px;overflow:hidden}.deposit-result__row{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.deposit-result__row:last-child{border-bottom:none}.deposit-result__label{color:#94a3b8d9;font-size:13px}.deposit-result__value{font-size:13px;font-weight:900}.deposit-result__row--bonus{background:#22c55e0f}.deposit-result__row--total{background:#22c55e1f}.timepay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}@media (width<=380px){.timepay-grid{grid-template-columns:1fr}}.timepay-tile{text-align:center;background:#0206178c;border:1px solid #94a3b824;border-radius:18px;padding:10px;position:relative}.timepay-tile__range{color:#e2e8f0d9;white-space:nowrap;font-size:12px;font-weight:700}.timepay-tile__price{color:#bbf7d0;white-space:nowrap;margin-top:6px;font-size:14px;font-weight:900}.timepay-tile__hint{color:#94a3b8cc;white-space:nowrap;margin-top:8px;font-size:11px}.timepay-input{margin-top:12px}.timepay-quick{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.timepay-quick__btn{color:#e2e8f0c7;background:#02061759;border:1px solid #94a3b829;border-radius:999px;padding:8px 12px;font-size:12px}.timepay-result{background:#0206178c;border:1px solid #94a3b81f;border-radius:16px;margin-top:12px;overflow:hidden}.timepay-result__row{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.timepay-result__row:last-child{border-bottom:none}.timepay-result__label{color:#94a3b8d9;font-size:13px}.timepay-result__value{font-size:13px;font-weight:900}.timepay-result__row--total{background:#22c55e1f}.timepay-tile.is-active{background:#22c55e24;border-color:#22c55e4d;box-shadow:0 12px 26px #22c55e2e}.timepay-tile.is-active .timepay-tile__price{color:#bbf7d0}.trainers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trainer-card{background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid #94a3b81f;text-decoration:none;display:block;overflow:hidden}.trainers-grid-online:not(.is-expanded){-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:#94a3b859 transparent;gap:12px;display:flex;overflow-x:auto}.trainer-media img{border-radius:14px}.trainers-grid-online:not(.is-expanded)>.trainer-card{flex:0 0 55%}.trainer-media{aspect-ratio:1;background:#020617;width:100%;position:relative}.trainer-media img{object-fit:cover;width:100%;height:100%;display:block}.has_photo:empty{display:none}.trainer-badge-top{-webkit-backdrop-filter:blur(8px);color:#e2e8f0eb;white-space:nowrap;background:#0206178c;border:1px solid #94a3b829;border-radius:10px;align-items:center;gap:3px;padding:4px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:6px}.trainer-badge-top--gift{color:#bbf7d0;background:#22c55e38;border-color:#22c55e59}.trainer-badge-top--rating{background:#0206178c;border-color:#94a3b829;right:6px}.trainer-badge-top--rating+.trainer-badge-top--rating{top:33px}.trainer-badge-top__muted{color:#e2e8f0b3;font-weight:800}.trainer-gift-ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.trainer-name{color:#e2e8f0e6;white-space:nowrap;text-align:center;padding:10px 12px 12px;font-size:13px;overflow:hidden}.trainer-hero__row{align-items:center;gap:14px;display:flex}.trainer-hero__avatar{background:#020617;border:1px solid #94a3b82e;border-radius:999px;flex:none;width:88px;height:88px;overflow:hidden}.trainer-hero__avatar img{object-fit:cover;width:100%;height:100%;display:block}.trainer-hero__avatar.has-reels img{border:2px solid #31fb31;border-radius:50%}.trainer-hero__content{flex:1;min-width:0}.trainer-hero__name{color:#e2e8f0f2;margin:0;font-size:18px;font-weight:900;line-height:1.2}.trainer-hero__rating{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.trainer-hero__stars{color:#bbf7d0;letter-spacing:1px;font-size:13px}.trainer-hero__rating-value{font-size:13px;font-weight:900}.trainer-hero__reviews{color:#94a3b8d9;font-size:12px}.trainer-hero__badge{color:#bbf7d0;background:#22c55e2e;border:1px solid #22c55e59;border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.trainer-tags{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.trainer-tags li{color:#e2e8f0c7;white-space:nowrap;background:#02061759;border:1px solid #94a3b824;border-radius:999px;padding:8px 12px;font-size:12px}.trainer-price-list{margin-top:10px}.trainer-price-category{background:#02061759;border:none;justify-content:space-between;width:100%;padding:14px;font-size:13px;font-weight:900;display:flex}.trainer-price-row{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.trainer-price-row:has(.trainer-price-text){padding:1px 12px}.trainer-price-row:last-child{border-bottom:none}.trainer-price-text{width:100%}.trainer-price-text,.trainer-price-name{color:#94a3b8e0;font-size:13px}.trainer-price-name{width:75%}.trainer-price-value{text-align:right;width:25%;font-size:13px;font-weight:900}.trainer-offer{color:#e2e8f0eb;background:#22c55e1f;border:1px solid #22c55e38;border-radius:16px;margin-top:12px;padding:12px;font-size:13px}.reviews{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:#94a3b859 transparent;gap:10px;margin-top:8px;padding-bottom:6px;display:flex;overflow-x:auto}.reviews.is-expanded{flex-direction:column;overflow:visible}.reviews.is-expanded .review{flex-shrink:0;width:100%}.review{background:#02061759;border:1px solid #94a3b81f;border-radius:18px;padding:12px}.review__top{align-items:center;gap:10px;display:flex}.review__avatar{background:#020617;border:1px solid #94a3b824;border-radius:999px;flex:none;width:36px;height:36px;overflow:hidden}.review__avatar img{object-fit:cover;width:100%;height:100%}.review__meta{flex:1;min-width:0}.review__name{font-size:13px;font-weight:900;line-height:1.1}.review__sub{color:#94a3b8cc;margin-top:2px;font-size:11px}.review__stars{color:#bbf7d0;letter-spacing:1px;white-space:nowrap;font-size:12px}.review__text{color:#e2e8f0db;margin-top:10px;font-size:13px;line-height:1.35}.review__text>span{color:var(--text-muted);margin-left:4px;display:inline-block}.review-form{margin-top:14px;padding:4px}.review-form__title{font-size:13px;font-weight:900}.review-form__row{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.review-form__label{color:#94a3b8e0;font-size:12px}.review-stars-input{gap:6px;display:inline-flex}.review-star-btn{color:#e2e8f0b3;background:#02061759;border:1px solid #94a3b824;border-radius:12px;width:32px;height:32px;font-size:14px;line-height:1}.review-form__text{color:#e2e8f0e6;resize:vertical;background:#020617;border:1px solid #94a3b829;border-radius:14px;width:100%;margin-top:10px;padding:12px;font-size:13px}.review-form__text::placeholder{color:#94a3b8a6}.trainer-gallery{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:#94a3b859 transparent;gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow:auto hidden}.trainer-gallery::-webkit-scrollbar{height:6px}.trainer-gallery::-webkit-scrollbar-track{background:0 0}.trainer-gallery::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.trainer-gallery:hover::-webkit-scrollbar-thumb{background:#94a3b88c}.trainer-gallery__item{aspect-ratio:1;background:#020617;border:1px solid #94a3b81f;border-radius:16px;flex:none;width:120px;overflow:hidden}.trainer-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.trainer-contacts{margin-top:10px}.trainer-contact-link{color:#e2e8f0eb;white-space:nowrap;text-align:center;font-size:13px;font-weight:900;text-decoration:none}.trainer-contact-actions{flex-direction:column;gap:5px;display:flex}.trainer-contacts .btn--icon{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.trainer-contacts .btn-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.btn--instagram{color:#fff;background:linear-gradient(135deg,#e1306c59,#c1358459,#833ab459,#5851db59);border:1px solid #c1358473}.btn--instagram:hover{background:linear-gradient(135deg,#e1306c8c,#c135848c,#833ab48c,#5851db8c)}.class-trainer{align-items:center;gap:12px;text-decoration:none;display:flex}.class-trainer__photo{background:#020617;border:1px solid #94a3b824;border-radius:999px;flex:none;width:56px;height:56px;overflow:hidden}.class-trainer__photo img{object-fit:cover;width:100%;height:100%;display:block}.class-trainer__info{flex:1;min-width:0}.class-trainer__name{color:#e2e8f0eb;font-size:15px;font-weight:900;line-height:1.15}.class-trainer__hint{color:#94a3b8cc;margin-top:5px;font-size:11px}.class-info{background:#0206178c;border:1px solid #94a3b81f;border-radius:16px;margin-top:10px;overflow:hidden}.class-info__row{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.class-info__row:last-child{border-bottom:none}.class-info__label{color:#94a3b8e0;white-space:nowrap;font-size:12px}.class-info__value{text-align:right;color:#e2e8f0eb;font-size:13px;font-weight:900}.form-field{flex-direction:column;gap:6px;display:flex}.form-field--end{justify-content:flex-end}.form-field__label{color:#94a3b8e0;font-size:12px}.form-field__input{color:#e2e8f0eb;background:#020617;border:1px solid #94a3b829;border-radius:14px;outline:none;width:100%;padding:11px 12px;font-size:13px}.form-field__input[type=date]{appearance:none;width:100%;display:block}.form-field__textarea{resize:vertical;min-height:100px}.form-field__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.user-form{margin-top:10px}.user-form__grid{grid-template-columns:1fr;gap:12px;display:grid}.user-form__grid--photo{align-items:center;margin-bottom:12px;display:flex}.user-photo-upload input{display:none}.user-photo-preview{background:#020617;border:1px solid #94a3b824;border-radius:18px;width:100px;height:100px;overflow:hidden}.user-photo-preview img{object-fit:cover;width:100%;height:100%}.user-form__inline{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (width<=700px){.user-form__inline{grid-template-columns:1fr}}.radio-group{flex-wrap:wrap;align-items:center;gap:16px;min-height:44px;display:flex}.radio-item,.checkbox-item{align-items:center;gap:8px;font-size:13px;display:flex}.user-last-visit{color:#94a3b8e0;margin-top:12px;font-size:12px}.user-last-visit__link{font-weight:900}.form-submit-row{gap:10px;margin-top:14px;display:flex}.select-wrap{position:relative}.select-wrap .form-field__input{appearance:none;padding-right:42px}.select-wrap:after{content:"";pointer-events:none;border-bottom:2px solid #94a3b8cc;border-right:2px solid #94a3b8cc;width:10px;height:10px;margin-top:-6px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.landing-logo-block{justify-content:center;align-items:center;padding:10px 0 4px;display:flex}.landing-logo{width:170px;max-width:70%;height:auto;display:block}.landing-auth__buttons{gap:10px;margin-bottom:15px;padding:0 10px;display:flex}.landing-auth__buttons .btn{text-align:center}.landing-club-select{margin-top:10px}.club-card-info{flex-direction:column;gap:12px;display:flex}.club-contact{background:#02061759;border:1px solid #94a3b81f;border-radius:16px;margin-top:4px;overflow:hidden}.club-contact__row{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.club-contact__row:last-child{border-bottom:none}.club-contact__label{color:#94a3b8e0;white-space:nowrap;min-width:100px;font-size:12px}.club-contact__value{text-align:right;color:var(--text-main);font-size:13px;font-weight:900}.club-socials{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.club-social__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.club-social__max{width:22px;height:22px}.landing-buy-btn{margin-top:14px}.landing-offer{color:#94a3b8e0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px 0 8px;font-size:12px;display:flex}.landing-offer__link{color:#94a3b8e0;font-size:13px}.is-hidden{display:none!important}.landing-club-hero__info{flex-direction:column;align-items:center;gap:6px;display:flex}.landing-club-hero__city,.landing-club-hero__address{font-size:13px}.landing-club-hero__phone{font-size:14px;font-weight:900}.landing-club-hero__site{font-size:14px}.promo-field{margin-top:12px;position:relative}.promo-field__input{width:100%;color:var(--text-main);background:#0206178c;border:1px solid #94a3b824;border-radius:18px;padding:12px 120px 12px 14px;font-size:14px}.promo-field__btn{color:#bbf7d0;cursor:pointer;opacity:0;pointer-events:none;background:#22c55e29;border:1px solid #22c55e59;border-radius:12px;height:33px;padding:0 14px;font-size:12px;font-weight:800;transition:all .15s;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.promo-field__btn.is-visible{opacity:1;pointer-events:auto}.installment-card{flex-direction:column;gap:12px;display:flex}.installment-card__top{justify-content:flex-start;display:flex}.installment-card__brand{align-items:center;gap:10px;display:flex}.installment-card__logo{color:#020617;background:#e2e8f0eb;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:flex}.installment-card__title{font-size:18px;font-weight:900}.installment-card__subtitle{color:#94a3b8e0;font-size:14px}.installment-progress{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.installment-progress__item{background:#94a3b82e;border-radius:999px;height:6px}.installment-progress__item--active{background:#22c55ecc}.installment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.installment-step__date{color:#94a3b8e0;font-size:12px}.installment-step__sum{margin-top:4px;font-size:16px;font-weight:900}@media (width<=420px){.installment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-register-form{margin-top:10px}.landing-register-form__hint{color:#94a3b8e0;margin-bottom:12px;font-size:12px;line-height:1.35}.landing-register-photo{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.landing-register-photo__upload input{display:none}.landing-register-photo__preview{background:#020617;border:1px solid #94a3b824;border-radius:16px;width:88px;height:88px;overflow:hidden}.landing-register-photo__preview img{object-fit:cover;width:100%;height:100%}.landing-register-form .form-field+.form-field{margin-top:12px}.landing-register-agree{color:#e2e8f0e0;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;display:flex}.landing-register-agree__link{color:#93c5fd}.landing-register-submit{margin-top:16px}.landing-offer--contacts{padding-top:0}.landing-help{text-align:center;color:#94a3b8e0;font-size:13px}.landing-help__phone{color:var(--text-main);font-weight:900}.auth-page{justify-content:center;min-height:calc(100vh - 90px)}.auth-card{padding:20px 16px 18px}.auth-card__head{text-align:center;margin-bottom:20px}.auth-card__title{letter-spacing:.01em;margin:0;font-size:22px;font-weight:600;line-height:1.1}.auth-card__subtitle{max-width:280px;color:var(--text-muted);margin:10px auto 0;font-size:14px;line-height:1.45}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form__row{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.auth-form__forgot{color:var(--text-muted);font-size:12px}.auth-input-wrap{position:relative}.auth-input{min-height:44px;padding-left:44px}.auth-input-icon{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.auth-submit{margin-top:6px;font-size:14px}.auth-bottom{text-align:center;border-top:1px solid #94a3b81f;margin-top:18px;padding-top:16px}.auth-bottom__link{color:var(--text-main);font-size:14px}.auth-card--register{padding:20px 16px}.auth-card__subtitle--link{max-width:none}.auth-card__link{color:#93c5fd}.register-form{gap:12px}.register-photo-note{margin-bottom:2px}.register-photo-note__text{color:var(--text-muted);margin-top:4px;font-size:12px;font-style:italic;line-height:1.35}.register-photo-block{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.register-photo-upload input{display:none}.register-photo-upload__btn{min-width:170px}.register-photo-preview{background:#020617;border:1px solid #94a3b824;border-radius:16px;width:76px;height:76px;overflow:hidden}.register-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.auth-input-wrap--date .auth-input{padding-right:42px}.auth-input--date{appearance:none;width:100%;min-width:0;display:block}.auth-input--date::-webkit-datetime-edit{color:var(--text-main);white-space:nowrap;padding:0}.auth-input--date::-webkit-datetime-edit-fields-wrapper{justify-content:flex-start;align-items:center;min-width:0;display:flex}.auth-input--date::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.auth-input--date::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;flex:none}.auth-radio-group{align-items:center;gap:22px;min-height:34px}.auth-agree{color:var(--text-main);align-items:flex-start;gap:10px;margin-top:4px;font-size:13px;line-height:1.35;display:flex}.auth-agree__link{color:#93c5fd}.schedule{margin-top:12px}.schedule-tabs{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;display:flex;overflow:auto hidden}.schedule-tab{color:#e2e8f0d9;background:#02061759;border:1px solid #94a3b829;border-radius:16px;flex-direction:column;flex:none;align-items:center;min-width:70px;padding:10px 14px;display:flex}.schedule-tab span{font-size:13px;font-weight:900}.schedule-tab small{opacity:.7;font-size:11px}.schedule-tab.is-active{color:#bbf7d0;background:#22c55e2e;border-color:#22c55e59}.schedule-day{flex-direction:column;gap:10px;margin-top:12px;display:none}.schedule-day.is-active{display:flex}.schedule-item{background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid #94a3b81f;align-items:center;gap:12px;padding:14px;display:flex}.schedule-item__time{min-width:60px;font-size:15px;font-weight:900}.schedule-item__info{flex:1;min-width:0}.schedule-item__title{color:var(--text-main);font-size:14px;font-weight:900;text-decoration:none}.schedule-item__meta{color:#94a3b8d9;margin-top:4px;font-size:12px}.schedule-item__side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.schedule-item__price{font-size:13px;font-weight:900}.schedule-item__btn{color:#bbf7d0;white-space:nowrap;background:#22c55e2e;border:1px solid #22c55e59;border-radius:12px;padding:6px 10px;font-size:11px;font-weight:900}.schedule-item.is-past{opacity:.55}.schedule-item.is-past .schedule-item__btn{color:#94a3b8d9;cursor:not-allowed;background:#02061733;border-color:#94a3b833}.schedule-item.is-past .schedule-item__price{color:#e2e8f0bf}.schedule-item.is-past .schedule-item__title{opacity:.8}.schedule-item__time{align-items:center;gap:2px;min-width:90px;font-size:14px;font-weight:900;display:flex}.schedule-item__time-to{opacity:.75;font-weight:700}.schedule-item__time-sep{opacity:.5}.alert{background:#020617a6;border:1px solid #94a3b81a;border-radius:14px;margin-bottom:20px;padding:15px 20px;font-size:12px}.alert ul{margin-bottom:0}.last-order__body>p{font-size:.9em}.massage-specialists{gap:12px;margin:0 -12px;padding-bottom:6px;display:flex;overflow-x:auto}.massage-specialists.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:visible;padding-bottom:0!important}.massage-specialist{background:#02061759;border:1px solid #94a3b81f;border-radius:18px;flex:0 0 65%;padding:12px;text-decoration:none}.massage-specialist__photo{aspect-ratio:1;border-radius:14px;width:100%;margin-bottom:8px;overflow:hidden}.massage-specialist__photo img{object-fit:cover;width:100%;height:100%}.massage-specialist__name{font-size:14px;font-weight:900}.massage-specialist__desc{color:#94a3b8d9;margin-top:3px;font-size:12px}.card.card-spa-record{padding:14px 3px 16px}.massage-category{border:1px solid #94a3b81f;border-radius:16px;margin-bottom:10px;overflow:hidden}.massage-category__header{background:#02061759;border:none;justify-content:space-between;width:100%;padding:14px 10px;font-size:13px;font-weight:900;display:flex}.massage-category__arrow{opacity:.6}.massage-category__content{background:#0206178c}.massage-category.open .massage-category__content{display:block}.massage-service{border-top:1px solid #94a3b81a;justify-content:space-between;padding:12px;font-size:13px;display:flex}.massage-service strong{font-weight:900}.massage-category__header{color:#e2e8f0e6;cursor:pointer}.massage-category__header:focus{outline:none}.massage-category__header:focus-visible{box-shadow:0 0 0 2px #22c55e4d}.records-list{background:#0206178c;border:1px solid #94a3b81f;border-radius:16px;margin-top:10px;overflow:hidden}.record-row{border-bottom:1px solid #94a3b81a;align-items:center;gap:10px;padding:12px;display:flex}.record-row:last-child{border-bottom:none}.record-row__left{flex:1;min-width:0}.record-row__date{color:#94a3b8e0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.record-row__spec{color:#e2e8f0eb;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;font-weight:900;overflow:hidden}.record-row__right{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.record-row__price{font-size:13px;font-weight:900}.record-row__arrow{opacity:.45;margin-left:2px;font-size:20px;line-height:1}.record-row:active{transform:scale(.995)}.massage-page .card>.btn--block{text-align:center;margin:14px auto 0;display:block}.massage-specialists{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:#94a3b859 transparent}.massage-category__arrow{transition:transform .3s}.records-list>.text-center{color:#94a3b8d9;font-size:14px}.my-bookings{border-radius:var(--r-md);background:linear-gradient(135deg,#111827 0,#1f2937 40%,#22c55e 120%);margin:8px 14px 0;padding:14px 16px;position:relative;overflow:hidden}.my-bookings:after{content:"";pointer-events:none;background:radial-gradient(circle,#3ed67f2e 0%,#0000 65%);width:120px;height:120px;position:absolute;top:-30px;right:-20px}.my-bookings-top{z-index:1;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex;position:relative}.my-bookings-title{color:#fff;font-size:14px;font-weight:700}.my-bookings-count{color:#fff;background:#ffffff26;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:800}.my-bookings-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;z-index:1;gap:8px;padding-bottom:2px;display:flex;position:relative;overflow:auto hidden}.my-bookings-list::-webkit-scrollbar{display:none}.my-booking-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;min-width:140px;padding:10px 14px;transition:all .2s}.my-booking-item:hover{background:#ffffff24;transform:translateY(-2px)}.my-booking-item:active{transform:scale(.95)}.my-booking-time{color:#fff;font-size:14px;font-weight:900}.my-booking-name{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;max-width:130px;margin-top:2px;font-size:12px;font-weight:600;overflow:hidden}.my-booking-trainer{color:#ffffff80;margin-top:2px;font-size:10px}.week-calendar{background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid #94a3b81f;margin:8px 0 0;padding:12px 10px}.week-nav{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.week-nav-label{color:var(--text);text-transform:capitalize;font-size:14px;font-weight:700}.week-nav-btn{border:1px solid var(--border);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.week-nav-btn:hover{border-color:var(--green);background:#3ed67f14}.week-nav-btn:active{transform:scale(.9)}.week-nav-btn svg{width:16px;height:16px;stroke:var(--t2);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.week-days{gap:4px;display:flex}.week-day{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 2px 10px;font-family:inherit;transition:all .2s;display:flex}.week-day:hover:not(.active){background:#ffffff0a;transform:translateY(-1px)}.week-day.active{background:#3ed67f1a;border-color:#3ed67f59}.week-day.today:not(.active){border-color:#3ed67f26}.week-day-name{color:var(--t3);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.week-day.active .week-day-name{color:var(--green)}.week-day-num{color:var(--t2);font-size:16px;font-weight:800}.week-day.active .week-day-num{color:var(--text)}.week-day-dots{align-items:center;gap:3px;height:5px;display:flex}.week-day-dot{background:var(--green);opacity:.5;border-radius:50%;width:4px;height:4px}.week-day.active .week-day-dot{opacity:1}.week-day-dot.busy{background:var(--danger)}.week-calendar .week-day.opacity-50{opacity:.5;cursor:not-allowed}.week-day.pointer-events-none{pointer-events:none}.stats-bar{background:var(--bg-elevated);border:1px solid #94a3b814;border-radius:14px;gap:8px;margin:4px 14px 0;padding:10px 14px;display:flex}.stat-item{text-align:center;flex:1}.stat-item-val{color:var(--text);font-size:18px;font-weight:900}.stat-item-lbl{color:var(--t3);margin-top:2px;font-size:10px;font-weight:500}.stat-item-val.green{color:var(--green)}.time-section-header{align-items:center;gap:10px;margin-bottom:10px;padding:0 4px;display:flex}.time-section-icon{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.time-section-icon.morning{background:#fbbf241f}.time-section-icon.day{background:#3b82f61a}.time-section-icon.evening{background:#a78bfa1a}.time-section-title{color:var(--text);font-size:14px;font-weight:700}.time-section-range{color:var(--t3);margin-left:auto;font-size:12px;font-weight:500}.class-card{background:var(--bg-elevated);border-radius:var(--r-md);cursor:pointer;z-index:1;border:1px solid #94a3b81a;margin-bottom:10px;padding:0;transition:transform .2s cubic-bezier(.34,1.4,.64,1),border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.class-card.is-past{opacity:.5}.class-card:hover{border-color:#3ed67f4d;box-shadow:0 8px 24px #00000059}.class-card:active{transform:scale(.985)}.class-card.booked{border-color:#3ed67f59}.class-card.booked:before{content:"";background:var(--green);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.class-card.full{opacity:.6}.class-card-inner{padding:14px;display:flex}.class-card-time{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;min-width:52px;padding-right:14px;display:flex}.class-card-hour{color:var(--green);font-size:16px;font-weight:900}.class-card-duration{color:var(--t3);margin-top:2px;font-size:10px;font-weight:600}.class-card-body{flex:1;min-width:0;padding-left:14px}.class-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.class-card-name{color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.3}.class-card-level{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;flex-shrink:0;margin-top:2px;padding:2px 7px;font-size:9px;font-weight:800}.class-card-level.beginner{color:var(--green);background:#3ed67f1f}.class-card-level.medium{color:var(--yellow);background:#fbbf241f}.class-card-level.advanced{color:var(--danger);background:#f973731a}.class-card-level.all{color:var(--blue);background:#3b82f61a}.class-card-trainer{align-items:center;gap:8px;margin-bottom:8px;display:flex}.class-card-trainer-ava{background:var(--bg-card2);border:1.5px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;overflow:hidden}.class-card-trainer-name{color:var(--t2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.class-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.class-card-tag{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.class-card-tag.spots{color:var(--green);background:#3ed67f14}.class-card-tag.spots.few{color:var(--yellow);background:#fbbf241a}.class-card-tag.spots.none{color:var(--danger);background:#f9737314}.class-card-tag.zone{color:#93c5fd;background:#3b82f614;font-weight:600}.class-card-tag.cal{color:var(--purple);background:#a78bfa14;font-weight:600}.class-card-footer{z-index:2;justify-content:space-between;align-items:center;gap:8px;padding:0 14px 12px;display:flex;position:relative}.class-card-type-pills{flex-wrap:wrap;gap:5px;display:flex}.class-card-type{color:var(--t3);background:#ffffff0a;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.class-card-tag.price{font-size:15px}.price-box{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;align-items:center;gap:8px;padding:7px 12px;display:flex}.price-label{color:var(--t2);font-size:12px}.price-value{color:var(--text);font-size:14px;font-weight:700}.book-btn{cursor:pointer;color:var(--green);background:#3ed67f1f;border:1.5px solid #3ed67f4d;border-radius:50px;flex-shrink:0;align-items:center;gap:5px;padding:8px 18px;font-family:inherit;font-size:12px;font-weight:800;transition:all .22s;display:flex}.btn--primary-red,.book-btn.booked{color:red;background:#d632401f;border:1.5px solid #d63e3e4d}.btn--primary-red{box-shadow:0 8px 20px #c5222273}.promo-success.show{background:#3ed67f1f;border:1px solid #3ed67f33;border-radius:12px;margin-top:15px;padding:5px 14px 17px}.promo-success-text{color:var(--text-main);margin:8px 0 10px;font-size:13px;line-height:1.5}.promo-success-text+.btn{text-align:center}.book-btn.full{color:var(--t3);cursor:default;background:#ffffff0a}.book-btn.waitlist{color:var(--yellow);background:#fbbf241a;border:1.5px solid #fbbf2440}.book-btn svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pay-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pay-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pay-input{-moz-appearance:textfield}.barista-card{background:var(--bg-elevated-soft);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.barista-avatar{object-fit:cover;border-radius:8px;width:80px;height:80px}.barista-info{flex-direction:column;gap:2px;display:flex}.barista-name{color:var(--text-main);font-size:15px;font-weight:500;line-height:1.2}.barista-tips-label{color:var(--text-muted);margin-top:4px;font-size:14px}.barista-tips-value{color:var(--text-main);font-weight:600}.spa-card-highlight{border-left:4px solid var(--primary)}.spa-services-list{flex-direction:column;gap:12px;display:flex}.spa-service-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.spa-service-item:last-child{border-bottom:none;padding-bottom:0}.spa-service-info{flex-direction:column;max-width:80%;display:flex}.spa-service-duration{margin-top:4px}.spa-service-price{color:var(--primary);font-size:18px;font-weight:800}.spa-section-title{margin-bottom:12px}.spa-date-container{scrollbar-width:none;flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.spa-date-container::-webkit-scrollbar{display:none}.spa-date-item{border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border);background:var(--bg-card2);min-width:70px;color:var(--text-main);flex-direction:column;flex:none;align-items:center;padding:10px 16px;display:flex}.spa-date-item.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.spa-date-day{opacity:.7;text-transform:uppercase;font-size:11px}.spa-date-number{font-size:16px;font-weight:700}.spa-specialist-list{flex-direction:column;gap:8px;display:flex}.spa-specialist-item{cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.spa-specialist-avatar{width:44px;height:44px;box-shadow:none;border:1px solid var(--border)}.spa-specialist-info{flex:1}.spa-specialist-name{font-size:14px;font-weight:600}.spa-specialist-check{color:var(--primary)}.spa-time-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.spa-services-list .massage-service{cursor:pointer;border:1px solid #0000;border-radius:8px;margin:5px 0;padding:10px}.spa-services-list .massage-service>div{max-width:80%}.spa-services-list .massage-service>div p{margin:0}.spa-services-list .massage-service>div span{font-size:80%;font-style:italic;line-height:1}.massage-service.active{background:var(--primary-soft);border:1px solid var(--primary)}.spa-time-slot{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-card3);color:var(--text-main);text-align:center;cursor:pointer;padding:8px 2px;font-size:13px;font-weight:600;position:relative}.spa-time-slot.active{border-color:var(--primary);background:var(--primary);color:#000}.slot-row .slot{position:relative}.slot-row .slot:not(.slot--ghost):before,.spa-time-slot.discount:before{content:url(../../img/discount.svg);position:absolute;top:-7px;right:0}.spa-note{color:var(--text-soft);margin-top:12px;font-size:11px}.spa-warning-box{background:var(--bg-card3);border-radius:var(--r-md);border:1px solid var(--border);margin-bottom:16px;padding:14px}.spa-warning-title{color:var(--danger);align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.spa-warning-list{color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px;display:flex}.spa-checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.spa-checkbox-input{accent-color:var(--primary);width:18px;height:18px;margin-top:3px}.spa-checkbox-text{color:var(--text-muted);font-size:13px;line-height:1.4}.spa-submit-btn{border-radius:var(--radius-xl);background:var(--primary);color:#000;cursor:pointer;border:none;width:100%;padding:16px;font-size:16px;font-weight:700}.spa-change-selection{justify-content:flex-end;margin-bottom:12px;display:flex}.spa-btn-change{border-radius:var(--radius-xl);background:var(--primary);color:#000;cursor:pointer;border:none;width:100%;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:700;transition:opacity .2s}.spa-btn-change:hover{opacity:.9}.spa-info-group{margin-top:22px;margin-bottom:16px}.spa-label{color:var(--text-main);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.spa-textarea{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card2);width:100%;min-height:80px;color:var(--text-main);resize:vertical;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}.spa-textarea:focus{border-color:var(--primary);outline:none}.spa-textarea::placeholder{color:var(--text-muted);opacity:.6}.spa-specialist-item{background:0 0;border:none;margin-bottom:15px;padding:0}.spa-time-grid+.spa-specialist-item{margin-top:15px}.discount-info{color:#fff;text-align:center;background-color:#2196f3;border-color:#2196f3;border-radius:5px;margin-bottom:15px}.visit-status{align-items:center;gap:10px;margin-top:10px;display:flex}.visit-status__label{color:#94a3b8e0;font-size:13px}.visit-status__pill{color:#e2e8f0c7;text-transform:lowercase;background:#02061759;border:1px solid #94a3b82e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.visit-status__pill--work{color:#bfdbfef2;background:#3b82f629;border-color:#3b82f647}.visit-status__pill--done{color:#e2e8f0d9;background:#94a3b824;border-color:#94a3b838}.visit-status__pill--paid{color:#bbf7d0;background:#22c55e29;border-color:#22c55e4d}.visit-master{background:#02061759;border:1px solid #94a3b81f;border-radius:18px;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.visit-master__photo{background:#020617;border:1px solid #94a3b824;border-radius:999px;flex:none;width:56px;height:56px;overflow:hidden}.visit-master__photo img{object-fit:cover;width:100%;height:100%;display:block}.visit-master__info{flex:1;min-width:0}.visit-master__name{color:#e2e8f0eb;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.visit-master__hint{color:#94a3b8cc;margin-top:3px;font-size:11px}.visit-master__arrow{opacity:.45;font-size:20px;line-height:1}.visit-services{background:#0206178c;border:1px solid #94a3b81f;border-radius:16px;margin-top:10px;overflow:hidden}.visit-service{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.visit-service:last-child{border-bottom:none}.visit-service__left{flex:1;min-width:0}.visit-service__name{color:#e2e8f0eb;font-size:13px;font-weight:900}.visit-service__meta{color:#94a3b8d1;margin-top:4px;font-size:11px}.visit-service__price{white-space:nowrap;font-size:13px;font-weight:900}.visit-total{background:#0206178c;border:1px solid #94a3b81f;border-radius:16px;margin-top:10px;overflow:hidden}.visit-total__row{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.visit-total__label{color:#94a3b8e0;font-size:13px}.visit-total__value{font-size:14px;font-weight:900}.visit-help{color:#94a3b8e0;margin-top:12px;font-size:12px;line-height:1.35}.visit-help__phone{color:#e2e8f0eb;white-space:nowrap;font-weight:900}.visit-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.visit-actions>p{text-align:center;margin-bottom:-10px}.table.bar{text-align:left;width:100%}.table.bar tbody tr td{font-size:13px}.trainer-contact-actions>.btn--block{text-align:center}.profile-avatar .preview img{border-radius:5px;width:90px;height:90px}.profile-avatar input[type=file]{color:#0000;font-size:1px}.profile-avatar .preview_input{width:auto;display:inline-block}.reels-container{gap:15px;padding:20px;display:flex;overflow-x:auto}.reel-item{cursor:pointer;flex-direction:column;align-items:center;gap:5px;display:flex}.reel-preview{object-fit:cover;border:2px solid #e1306c;border-radius:50%;width:70px;height:70px;padding:2px}.reel-preview-name{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:12px;overflow:hidden}.modal-overlay{z-index:1000;touch-action:none;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-overlay.modal-create{background:#00000026;display:flex}.modal-content{background:#000;border-radius:10px;flex-direction:column;width:100%;max-width:400px;height:100vh;display:flex;position:relative;overflow:hidden}.reel-image{object-fit:cover;width:100%;height:100%}.progress-container{z-index:10;gap:5px;display:flex;position:absolute;top:0;left:10px;right:10px}.progress-bar{background:#ffffff4d;border-radius:3px;flex:1;height:3px;overflow:hidden}.progress-fill{background:#fff;width:0%;height:100%}@keyframes progress-anim{0%{width:0%}to{width:100%}}.reel-info{color:#fff;background:linear-gradient(#0000,#000c);padding:20px;position:absolute;bottom:50px;left:0;right:0}.reels-author{top:calc(20px + var(--safe-top));z-index:10;align-items:center;gap:10px;display:flex;position:absolute;left:12px}.reels-author img{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.reels-author-info{flex-direction:column;gap:1px;line-height:1.2;display:flex}.reels-author-name{color:#fff;font-size:14px;font-weight:600}.reels-author-time{color:#ffffff8c;font-size:12px;font-weight:400}.reel-user{margin-bottom:5px;font-weight:700}.reels-text{left:16px;right:16px;bottom:calc(86px + var(--safe-bottom));color:#fff;text-shadow:0 2px 14px #0000008c;z-index:5;font-size:16px;font-weight:600;line-height:1.35;position:absolute}.reels-media{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reels-nav-area{z-index:10;cursor:pointer;width:30%;position:absolute;top:0;bottom:0}.reels-media img{object-fit:contain;max-width:80%;max-height:90%;margin-top:0;display:block}.reels-modal,.reels-media,.reels-media img,.reels-tap{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;user-drag:none}.reels-like.liked .heart{fill:#ff3b30}@media (width<=480px){.reels-text{bottom:calc(82px + var(--safe-bottom));font-size:15px}}.reel-stats{color:#fff;z-index:9;gap:10px;font-size:12px;display:flex;position:absolute;bottom:15px;right:15px}.reels-chip{margin-left:7px}.reel-stats span{font-size:15px;position:relative;top:-3px;left:2px}.close-btn{color:#fff;cursor:pointer;z-index:20;padding:0 10px;font-size:45px;position:absolute;top:0;right:10px}.reels-stats-sheet{color:#fff;opacity:0;z-index:20;padding-bottom:calc(8px + var(--safe-bottom));background:#141414fa;border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;max-height:70%;transition:transform .25s,opacity .25s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -12px 40px #00000073}.reels-stats-sheet.open{opacity:1;transform:translateY(0)}.rss-header{justify-content:space-between;align-items:center;padding:6px 12px 8px;display:flex}.rss-counts{gap:12px;font-weight:600;display:flex}.rss-close{cursor:pointer;color:#fff;background:#ffffff1f;border:0;border-radius:16px;width:32px;height:32px;font-size:20px;line-height:1}.rss-close:hover{background:#fff3}.rss-list{padding:0 8px 8px;overflow:auto}.rss-item{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:10px 6px;display:flex}.rss-item .ava{object-fit:cover;border-radius:50%;width:36px;height:36px}.rss-item .meta{flex-direction:column;line-height:1.2;display:flex}.rss-item .meta a{color:#fff;font-size:14px;font-weight:600;text-decoration:none}.rss-item .meta a:hover{text-decoration:underline}.rss-item .meta .time{color:#cbd5e1;font-size:12px}.rss-item .like-badge{margin-left:auto;font-size:14px}.reels-overlay.stats-open .reels-tap{pointer-events:none}.modal-create{font-family:Comfortaa,sans-serif}.modal-create .modal-container{background-color:#fff;border-radius:7px;width:94%;max-width:480px;position:relative}.modal-create .modal-container .close-btn{color:#000}.modal-create .modal-header{border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.modal-create .modal-title{color:#3b3f5c;margin-top:0;margin-bottom:0;font-size:1.25rem;font-weight:500;line-height:1.5}.modal-create .modal-body{flex:auto;padding:1rem;position:relative}.modal-create .modal-body>p{color:#000}.preview{text-align:left;margin:0 auto 10px;display:block}.reels-form .preview{text-align:center}.reels-form>.btn{width:100%;display:block}.preview img{border-radius:5px;width:auto;max-width:90%;height:auto;max-height:240px}.modal-create .new-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.modal-create .new-control-input{display:none}.modal-create .checkbox-indicator{background-color:#e0e6ed;border:2px solid #e0e6ed;border-radius:4px;flex-shrink:0;width:22px;height:22px;transition:all .2s;position:relative}.modal-create .new-control-input:checked+.checkbox-indicator{background-color:#1b55e2;border-color:#1b55e2}.modal-create .new-control-input:checked+.checkbox-indicator:after{content:"✓";color:#fff;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-create .checkbox-text{color:#666;font-size:13px;line-height:1.4}.modal-create .form-control{resize:none;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px;font-family:inherit}.modal-create .form-control:focus{border-color:#007bff;outline:none}.modal-create .btn-primary{border-color:#1b55e2;border-radius:2px;color:#fff!important;background-color:#1b55e2!important}.profile-avatar .card-text{color:#acb0c3;letter-spacing:1px;font-size:15px}.card-exercises-text,.card-exercises-text p,.card-exercises-text ul,.card-exercises-text ul li{color:var(--text-muted);font-size:13px;line-height:1.5}.card-exercises-text ul{margin-bottom:0;padding-left:16px}.profile-avatar-block{margin-top:10px}.profile-avatar .preview{margin-right:20px;display:inline-block}.profile-avatar .btn-primary{border-color:#1b55e2;border-radius:2px;margin-top:1rem;color:#fff!important;background-color:#1b55e2!important}.preview_input+label,.form-control-file+label{color:#fff;letter-spacing:1px;background-color:#5c1ac3;padding:10px 20px;font-size:12px;display:inline-block;position:relative;top:-38px}.reels-form .preview_input+label{display:none;top:0}.custom-dropdown{font-family:sans-serif;display:inline-block;position:relative}.dropdown-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.dropdown-trigger:hover{background:#f8f9fa;border-color:#d0d0d0}.dropdown-trigger.active{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.user-name{color:#333;font-size:14px;font-weight:500}.arrow-icon{color:#888;transition:transform .2s}.arrow-icon.rotate{transform:rotate(180deg)}.dropdown-content{z-index:1000;background:#151821;border:1px solid #00000026;border-radius:8px;min-width:165px;padding:4px 0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 25px #ffffff1a}.dropdown-header{text-transform:uppercase;letter-spacing:.5px;color:#999;padding:8px 16px;font-size:11px;font-weight:700}.dropdown-link{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.dropdown-link:hover{background:#404143}.dropdown-link svg{opacity:.6;width:15px;height:15px}.dropdown-divider{background:#eee;height:1px;margin:4px 0}.text-danger{color:#dc3545!important}.text-danger:hover{background:#fff5f5!important}[x-cloak]{display:none!important}.alert-custom{color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;font-weight:500;display:flex;position:relative}.alert-success{background-color:#8cc142}.alert-danger{background-color:#f0506e}.alert-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;margin:-8px 0;padding:0;font-size:44px;line-height:1}.alert-close:hover{opacity:1}.pd-modal{z-index:200;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.pd-modal.show{display:flex}.pd-backdrop{-webkit-backdrop-filter:blur(4px);background:#000000b3;position:absolute;inset:0}.pd-sheet{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:#94a3b859 transparent;background:#151821;border-top:1px solid #ffffff14;border-radius:24px 24px 0 0;width:100%;max-width:430px;max-height:85vh;padding:0 0 44px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:relative;overflow-y:auto;transform:translateY(100%)}.pd-trainer>.pd-sheet,.reels-view>.pd-sheet{max-height:70vh;height:calc(70vh + var(--safe-top));padding-top:var(--safe-top);overflow-y:auto}.pd-modal.show.on .pd-sheet{transform:translateY(0%)}.pd-handle{background:#ffffff1f;border-radius:2px;width:40px;height:4px;margin:12px auto 0}.pd-hero{background:0 0;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative}.pd-hero>img{max-width:100%;max-height:100%}.pd-content{padding:20px 20px 24px}.pd-name{color:#fff;margin-bottom:4px;font-size:20px;font-weight:900}.pd-cat{color:#9298b0;margin-bottom:12px;font-size:12px;font-weight:600}.pd-desc{color:#9298b0;margin-bottom:16px;font-size:13px;line-height:1.6}.pd-nutri{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.pd-nutri-item{text-align:center;background:#1c1e28;border:1px solid #ffffff12;border-radius:12px;padding:10px}.pd-nutri-val{color:#fff;font-size:18px;font-weight:900;line-height:1}.pd-nutri-lbl{color:#5a5f78;text-transform:uppercase;letter-spacing:.3px;margin-top:4px;font-size:10px;font-weight:600}.reels-header{top:calc(10px + var(--safe-top));z-index:20;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:absolute;left:0;right:0}.reels-actions{gap:8px;display:flex;position:absolute;top:20px;right:20px}.btn-action{color:#fff;cursor:pointer;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.btn-action:hover{background:#00000080}.btn-delete{-webkit-backdrop-filter:blur(6px);cursor:pointer;z-index:10;background:#ff000059;border:none;border-radius:50%;outline:0;place-items:center;width:38px;height:38px;display:grid}.btn-close{-webkit-backdrop-filter:blur(6px);cursor:pointer;z-index:10;background:#0000008c;border:none;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ingredients,.porshion{color:#9298b0;margin-bottom:8px;font-size:12px;font-weight:700}.ingredients-list{margin:0 0 17px;padding-left:0;list-style:none}.ingredients-item{color:#9298b0;margin-bottom:7px;font-size:13px;line-height:1.6}.pd-size-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:#94a3b859 transparent;gap:8px;margin-bottom:18px;padding-bottom:10px;display:flex;overflow-x:auto}.pd-size-btn{color:#9298b0;cursor:pointer;text-align:center;background:#1c1e28;border:1.5px solid #ffffff12;border-radius:10px;flex:1;padding:10px;font-family:inherit;font-size:13px;font-weight:700;transition:all .18s}.pd-size-btn.active{color:#3ed67f;background:#3ed67f1a;border-color:#3ed67f73}.pd-size-btn>span{color:#5a5f78;font-size:11px}.pd-size-btn:hover{color:#3ed67f;border-color:#3ed67f4d}.bar-item__img,.bar-item__name{cursor:pointer}.pd-footer{align-items:center;gap:10px;margin-bottom:-46px;display:flex}.pd-price{color:#fff;flex-shrink:0;font-size:22px;font-weight:900}.pd-add-btn{color:#000;cursor:pointer;background:#3ed67f;border:none;border-radius:14px;flex:1;padding:14px;font-family:inherit;font-size:15px;font-weight:800;transition:opacity .2s,transform .15s cubic-bezier(.34,1.56,.64,1)}.pd-add-btn:hover{opacity:.9;transform:translateY(-1px)}.pd-add-btn:active{transform:scale(.96)}.feedback-item{border-bottom:1px solid #e0e6ed;margin-bottom:10px}.feedback-message{border-top:1px solid #e0e6ed;padding-top:10px}.feedback-answer{color:#fff;border-radius:.25rem;margin-bottom:1rem;padding:.5rem;font-size:80%;font-weight:400}.feedback-answer.user{background-color:#00cc47}.feedback-answer.admin{background-color:#2394fe}.feedback-modal>p{color:#fff;margin-bottom:1rem;font-size:80%;font-style:italic;font-weight:400}.feedback label.feedback-label{color:#fff;width:100%;margin-bottom:.5rem;font-size:14px;font-weight:600;display:none}.feedback label.new-control{color:#acb0c3;letter-spacing:1px;cursor:pointer;margin:.5rem 1rem 1.5rem .25rem;padding-left:1.5rem;font-size:14px;font-weight:100;display:inline-flex;position:relative}.feedback .new-control-input{z-index:-1;opacity:0;position:absolute}.feedback .new-control.new-checkbox .new-control-indicator{pointer-events:none;-webkit-user-select:none;user-select:none;background-color:#1b2e4b;background-position:50%;background-repeat:no-repeat;background-size:50% 50%;border-radius:3px;width:22px;height:22px;display:block;position:absolute;top:0;left:-5px}.feedback .new-control.new-checkbox span.new-control-indicator:after{content:"";border:solid #fff;width:4px;height:8px;margin-top:-5px;margin-left:-2px;display:none;position:absolute;top:50%;left:50%;transform:rotate(45deg);border-width:0 2px 2px 0!important}.feedback .new-control.new-checkbox>input:checked~span.new-control-indicator:after{display:block}.feedback input[type=text]{letter-spacing:1px;color:#d3d3d3;cursor:no-drop;background-color:#3b3f5c;border:1px solid #1b2e4b;border-radius:6px;width:100%;height:calc(1.4em + 1.4rem + 2px);padding:7px 16px;font-size:13px;font-weight:400;line-height:1.5;display:block}.feedback textarea{letter-spacing:1px;color:#009688;resize:vertical;background:#1b2e4b;border:1px solid #1b2e4b;border-radius:6px;outline:none;width:100%;height:auto;padding:.75rem 1.25rem;font-size:15px;font-weight:400;line-height:1.5;display:block;overflow:auto}.feedback .btn-primary{color:#fff;cursor:pointer;background-color:#1b55e2;border-color:#1b55e2;border-radius:4px;box-shadow:0 10px 20px -10px #1b55e296}.text-center{text-align:center}.new-control.new-checkbox>p{margin:0;position:relative;top:-5px}.bonus-input{background:var(--bg-elevated-soft);border:1px solid var(--border);width:100%;color:var(--text-main);-moz-appearance:textfield;border-radius:14px;outline:none;padding:12px;font-size:14px}.bonus-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bonus-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bonus-max{color:var(--primary);cursor:pointer;font-size:11px;font-weight:600;position:absolute;right:12px}.tips-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.tip-card{background:var(--bg-elevated-soft);border:1px solid var(--border);text-align:center;cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 2px;font-size:12px;font-weight:600;transition:all .2s}.tip-card.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.summary-row{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.summary-row.total{border-top:1px solid var(--border-subtle);color:var(--text-main);margin-top:16px;padding-top:16px;font-size:18px;font-weight:800}.dolami-widget{background:#f7f7f7;border-radius:7px;max-width:680px;margin:15px 0;padding:10px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.dw-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.dw-logo{width:45px;height:45px}.dw-name{font-size:22px;font-weight:700;line-height:1}.dw-sub{color:#555;white-space:nowrap;margin-top:2px}.dw-timeline{gap:10px;margin-top:10px;display:flex}.dw-col{flex:1 1 0}.dw-step{background:#e5e7eb;border-radius:999px;height:6px;margin:4px 0 10px}.dw-step.is-active{background:#2b6cf6}.dw-date{color:#6b7280;white-space:nowrap;margin-bottom:6px;font-size:13px}.dw-pay{white-space:nowrap;font-size:17px;font-weight:800;line-height:1.2}.dw-note{color:#444;margin-top:12px;font-size:12px}.pagination{justify-content:center;align-items:center;gap:6px;margin:20px 0;padding:0;list-style:none;display:flex}.page-item{display:flex}.page-link{border-radius:var(--r-md);background:var(--bg-elevated);min-width:36px;height:36px;color:var(--text-main);border:1px solid var(--border);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;padding:0 8px;font-size:14px;display:flex}.page-link:hover:not(:disabled){background:var(--bg-card3);border-color:var(--primary-border)}.page-item.active .page-link{background:var(--primary);color:var(--bg);border-color:var(--primary);font-weight:600}.page-item.disabled .page-link{opacity:.4;cursor:not-allowed;pointer-events:none}.card-bonus .massage-category{border:0;border-bottom:1px solid #94a3b81f;border-radius:0;margin-bottom:10px;padding-bottom:10px}.card-bonus .massage-service,.card-bonus .massage-category__header{padding:0}.card-bonus .massage-category__header{font-size:14px}.card-bonus .massage-service{font-size:15px}button.page-link{appearance:none;outline:none}.tg-subscription{text-align:center}.tg-subscription .card-text{margin-top:0;margin-bottom:14px}.tg-subscription .btn{color:#fff;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.p-3{padding:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.mt-3,.my-3{margin-top:1rem!important}[wire\:click],[wire\:click] *{cursor:pointer}[wire\:click],button,.bar-item__img,.bar-item__name{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
