@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--color-primary:#6c63ff;--color-primary-dark:#5a52e8;--color-primary-light:#8b85ff;--color-primary-alpha:#6c63ff1a;--color-primary-alpha2:#6c63ff33;--color-accent:#00d4aa;--color-accent-dark:#00b893;--color-dark:#1a1d2e;--color-bg:#f0f1ff;--color-surface:#fff;--color-text:#1a1d2e;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--font:"Inter", ui-sans-serif, system-ui, sans-serif;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 4px 14px #0000001a;--shadow-card:0 2px 8px #0000000f;--nav-height:70px;--header-height:56px;--max-w:430px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font);background:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);line-height:1.5}a{color:inherit;text-decoration:none}[x-cloak]{display:none!important}.member-app{max-width:var(--max-w);background:var(--color-bg);flex-direction:column;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=500px){.member-app{box-shadow:0 0 60px #0006}}.member-header{height:var(--header-height);background:var(--color-dark);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.member-header .header-gym-name{color:#fff;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.member-header .header-gym-name .header-gym-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.member-header .header-gym-name .header-gym-icon svg{color:#fff;width:17px;height:17px}.member-header .header-actions{align-items:center;gap:6px;display:flex}.member-header .header-btn{border-radius:var(--r-md);cursor:pointer;color:#ffffffa6;background:#ffffff14;border:none;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.member-header .header-btn:hover{background:#ffffff26}.member-header .header-btn svg{width:17px;height:17px}.member-content{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;overflow:hidden auto}.member-content::-webkit-scrollbar{display:none}.member-bottom-nav{height:var(--nav-height);background:var(--color-surface);border-top:1px solid var(--color-border);padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;align-items:center;display:flex}.member-bottom-nav .nav-item{color:var(--color-text-muted);border-radius:var(--r-md);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 2px;text-decoration:none;transition:color .15s;display:flex}.member-bottom-nav .nav-item.active{color:var(--color-primary)}.member-bottom-nav .nav-item.active .nav-icon-wrap{background:var(--color-primary-alpha);transform:translateY(-2px)}.member-bottom-nav .nav-item .nav-icon-wrap{border-radius:var(--r-md);justify-content:center;align-items:center;width:44px;height:30px;transition:background .15s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.member-bottom-nav .nav-item .nav-icon-wrap svg{width:20px;height:20px}.member-bottom-nav .nav-item .nav-label{font-size:10px;font-weight:600}.member-hero{background:linear-gradient(160deg, #1a1d2e 0%, #2d2860 40%, var(--color-primary) 100%);padding:24px 20px 52px;position:relative;overflow:hidden}.member-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#6c63ff40 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-40px}.member-hero:after{content:"";background:var(--color-bg);clip-path:ellipse(58% 100% at 50% 100%);height:36px;position:absolute;bottom:-1px;left:0;right:0}.member-hero .hero-avatar{background:linear-gradient(135deg, var(--color-primary-light), var(--color-accent));border-radius:var(--r-full);color:#fff;letter-spacing:-1px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:12px;font-size:26px;font-weight:800;display:flex;box-shadow:0 4px 20px #6c63ff73}.member-hero .hero-name{color:#fff;margin-bottom:2px;font-size:20px;font-weight:800}.member-hero .hero-number{font-size:var(--text-sm);color:#ffffff8c;margin-bottom:10px;font-weight:500}.member-hero .hero-badge{border-radius:var(--r-full);font-size:var(--text-xs);letter-spacing:.02em;align-items:center;gap:5px;padding:4px 11px;font-weight:700;display:inline-flex}.member-hero .hero-badge.active{color:#3db;background:#00d4aa2e;border:1px solid #00d4aa4d}.member-hero .hero-badge.inactive{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.member-hero .hero-badge.no-membership{color:#fff9;background:#6b728033;border:1px solid #ffffff1a}.member-hero .hero-badge .badge-dot{border-radius:var(--r-full);background:currentColor;width:6px;height:6px}.member-hero .hero-badge.active .badge-dot{animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.member-stats-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:-18px;padding:0 14px 14px;display:grid;position:relative}.member-section+.member-stats-grid{margin-top:10px}.member-stat-card{background:var(--color-surface);border-radius:var(--r-lg);text-align:center;box-shadow:var(--shadow-card);padding:11px 6px}.member-stat-card .stat-value{color:var(--color-text);font-size:17px;font-weight:800;line-height:1.2}.member-stat-card .stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;margin-top:2px;font-size:9px;font-weight:600;line-height:1.3}.member-stat-card.accent .stat-value{color:var(--color-accent-dark)}.member-stat-card.primary .stat-value{color:var(--color-primary)}.member-stat-card.warning .stat-value{color:var(--color-warning)}.member-stat-card.danger .stat-value{color:var(--color-danger)}.member-stat-card.success .stat-value{color:var(--color-success)}.member-section{padding:0 14px 6px}.member-section:last-child{padding-bottom:24px}.member-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:20px;margin-bottom:10px;padding:0 2px;font-size:11px;font-weight:700}.member-card{background:var(--color-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);margin-bottom:10px;overflow:hidden}.member-card:last-child{margin-bottom:0}.member-card-body{padding:14px}.member-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.member-card-header .card-header-title{font-size:var(--text-base);color:var(--color-text);align-items:center;gap:8px;font-weight:700;display:flex}.member-card-header .card-header-title .card-icon{border-radius:var(--r-sm);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.member-card-header .card-header-title .card-icon svg{width:15px;height:15px}.member-card-header .card-header-title .card-icon.primary{background:var(--color-primary-alpha);color:var(--color-primary)}.member-card-header .card-header-title .card-icon.success{color:var(--color-success);background:#10b9811a}.member-card-header .card-header-title .card-icon.warning{color:var(--color-warning);background:#f59e0b1a}.member-card-header .card-header-title .card-icon.accent{color:var(--color-accent-dark);background:#00d4aa1f}.member-card-header .card-header-title .card-icon.danger{color:var(--color-danger);background:#ef44441a}.member-card-header .card-header-action{font-size:var(--text-xs);color:var(--color-primary);font-weight:600;text-decoration:none}.member-card-header .card-header-action:hover{text-decoration:underline}.membership-card{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-radius:var(--r-xl);color:#fff;padding:20px;position:relative;overflow:hidden}.membership-card:before{content:"";background:#ffffff12;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.membership-card:after{content:"";background:#ffffff0d;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-45px;right:10px}.membership-card .mc-label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:10px;font-weight:700}.membership-card .mc-name{font-size:var(--text-lg);margin-bottom:18px;font-weight:800;position:relative}.membership-card .mc-progress{border-radius:var(--r-full);background:#fff3;height:5px;margin-bottom:8px;position:relative;overflow:hidden}.membership-card .mc-progress .mc-progress-fill{border-radius:var(--r-full);background:#ffffffe6;height:100%;transition:width 1s}.membership-card .mc-dates{justify-content:space-between;margin-bottom:12px;display:flex}.membership-card .mc-dates span{font-size:var(--text-xs);color:#ffffffa6;display:block}.membership-card .mc-dates strong{font-size:var(--text-sm);color:#fff;font-weight:700}.membership-card .mc-expiry-badge{border-radius:var(--r-full);font-size:var(--text-xs);color:#fff;background:#ffffff24;align-items:center;gap:4px;padding:5px 12px;font-weight:700;display:inline-flex}.membership-card .mc-expiry-badge.expiring{background:#f59e0b4d}.membership-card .mc-expiry-badge.expired{background:#ef44444d}.no-membership-card{border:2px dashed var(--color-border);border-radius:var(--r-xl);text-align:center;background:var(--color-surface);padding:28px 20px}.no-membership-card .nm-icon{background:var(--color-primary-alpha);border-radius:var(--r-full);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.no-membership-card .nm-icon svg{width:24px;height:24px}.no-membership-card p{font-size:var(--text-sm);color:var(--color-text-muted)}.member-list-item{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:11px 0;display:flex}.member-list-item:last-child{border-bottom:none;padding-bottom:0}.member-list-item:first-child{padding-top:0}.member-list-item .item-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.member-list-item .item-icon.primary{background:var(--color-primary-alpha);color:var(--color-primary)}.member-list-item .item-icon.success{color:var(--color-success);background:#10b9811a}.member-list-item .item-icon.accent{color:var(--color-accent-dark);background:#00d4aa1f}.member-list-item .item-icon.warning{color:var(--color-warning);background:#f59e0b1a}.member-list-item .item-icon svg{width:17px;height:17px}.member-list-item .item-body{flex:1;min-width:0}.member-list-item .item-title{font-size:var(--text-base);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.member-list-item .item-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.member-list-item .item-right{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;flex-shrink:0;font-weight:600}.member-list-item .item-badge{border-radius:var(--r-full);padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.member-list-item .item-badge.active{color:var(--color-success);background:#10b9811a}.member-list-item .item-badge.inactive{color:var(--color-danger);background:#ef44441a}.member-list-item .item-badge.expired{color:var(--color-text-muted);background:#6b72801a}.member-list-item .item-badge.pending{color:var(--color-warning);background:#f59e0b1a}.member-empty{text-align:center;padding:28px 16px}.member-empty .empty-icon{background:var(--color-primary-alpha);border-radius:var(--r-full);width:52px;height:52px;color:var(--color-primary);justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.member-empty .empty-icon svg{width:26px;height:26px}.member-empty h3{font-size:var(--text-md);color:var(--color-text);margin-bottom:5px;font-weight:700}.member-empty p{font-size:var(--text-sm);color:var(--color-text-muted)}.member-page-header{padding:20px 16px 4px}.member-page-header h1{font-size:var(--text-xl);color:var(--color-text);margin-bottom:3px;font-weight:800}.member-page-header p{font-size:var(--text-sm);color:var(--color-text-muted)}.training-plan-card{background:var(--color-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);margin-bottom:10px;overflow:hidden}.training-plan-card .tp-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));padding:14px 16px}.training-plan-card .tp-header .tp-name{font-size:var(--text-md);color:#fff;margin-bottom:2px;font-weight:700}.training-plan-card .tp-header .tp-trainer{font-size:var(--text-xs);color:#ffffffb3}.training-plan-card .tp-body{padding:12px 14px}.training-plan-card .tp-meta{flex-wrap:wrap;gap:12px;display:flex}.training-plan-card .tp-meta .tp-meta-item{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:4px;display:flex}.training-plan-card .tp-meta .tp-meta-item svg{width:13px;height:13px}.training-plan-card .tp-meta .tp-meta-item strong{color:var(--color-text);font-weight:700}.training-plan-card .tp-days{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.training-plan-card .tp-days .tp-day-chip{background:var(--color-primary-alpha);color:var(--color-primary);border-radius:var(--r-full);padding:3px 9px;font-size:11px;font-weight:600}.training-plan-card .tp-badge{border-radius:var(--r-full);align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.training-plan-card .tp-badge.active{color:var(--color-success);background:#10b9811a}.training-plan-card .tp-badge.inactive{color:var(--color-text-muted);background:#6b72801a}.nutrition-plan-card{background:var(--color-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);margin-bottom:10px;overflow:hidden}.nutrition-plan-card .np-header{background:linear-gradient(135deg, var(--color-accent-dark), var(--color-accent));padding:14px 16px}.nutrition-plan-card .np-header .np-name{font-size:var(--text-md);color:#fff;margin-bottom:2px;font-weight:700}.nutrition-plan-card .np-header .np-goal{font-size:var(--text-xs);color:#fffc}.nutrition-plan-card .np-body{padding:12px 14px}.nutrition-plan-card .np-macros{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.nutrition-plan-card .np-macros .macro-item{text-align:center}.nutrition-plan-card .np-macros .macro-value{font-size:var(--text-md);color:var(--color-text);font-weight:800}.nutrition-plan-card .np-macros .macro-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.nutrition-plan-card .np-macros .macro-unit{color:var(--color-text-muted);font-size:9px}.nutrition-plan-card .np-badge{border-radius:var(--r-full);align-items:center;gap:4px;margin-top:10px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.nutrition-plan-card .np-badge.active{color:var(--color-success);background:#10b9811a}.nutrition-plan-card .np-badge.inactive{color:var(--color-text-muted);background:#6b72801a}.measurement-latest{background:var(--color-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);margin-bottom:10px;padding:16px}.measurement-latest .ml-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.measurement-latest .ml-header .ml-title{font-size:var(--text-base);color:var(--color-text);font-weight:700}.measurement-latest .ml-header .ml-date{font-size:var(--text-xs);color:var(--color-text-muted)}.measurement-latest .ml-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.measurement-latest .ml-item{background:var(--color-bg);border-radius:var(--r-md);text-align:center;padding:10px 8px}.measurement-latest .ml-item .ml-value{font-size:var(--text-lg);color:var(--color-text);font-weight:800}.measurement-latest .ml-item .ml-unit{color:var(--color-text-muted);font-size:10px;font-weight:500}.measurement-latest .ml-item .ml-key{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:600}.measurement-latest .ml-item.highlight .ml-value{color:var(--color-primary)}.weight-chart{align-items:flex-end;gap:3px;height:80px;display:flex}.weight-chart .chart-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.weight-chart .chart-bar{background:linear-gradient(to top, var(--color-primary), var(--color-primary-light));border-radius:3px 3px 0 0;width:100%;min-height:4px;transition:height .6s}.weight-chart .chart-label{color:var(--color-text-muted);white-space:nowrap;font-size:9px;font-weight:500}.measurement-row{border-bottom:1px solid var(--color-border);padding:10px 0}.measurement-row:last-child{border-bottom:none;padding-bottom:0}.measurement-row:first-child{padding-top:0}.measurement-row .mr-date{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:6px;font-weight:700}.measurement-row .mr-chips{flex-wrap:wrap;gap:4px;display:flex}.measurement-row .mr-chip{background:var(--color-bg);border-radius:var(--r-sm);color:var(--color-text);padding:3px 9px;font-size:11px;font-weight:600}.measurement-row .mr-chip span{color:var(--color-text-muted);font-size:10px;font-weight:400}.checkin-item{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:11px 0;display:flex}.checkin-item:last-child{border-bottom:none;padding-bottom:0}.checkin-item:first-child{padding-top:0}.checkin-item .ci-date-box{text-align:center;background:var(--color-primary-alpha);border-radius:var(--r-md);width:42px;padding:5px 4px}.checkin-item .ci-date-box .ci-day{color:var(--color-primary);font-size:18px;font-weight:800;line-height:1}.checkin-item .ci-date-box .ci-month{color:var(--color-primary);text-transform:uppercase;font-size:9px;font-weight:700}.checkin-item .ci-body{flex:1}.checkin-item .ci-time{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.checkin-item .ci-location{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.checkin-item .ci-method{color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--r-full);padding:3px 8px;font-size:10px;font-weight:600}.member-alert{border-radius:var(--r-md);font-size:var(--text-sm);align-items:center;gap:8px;margin:10px 14px 0;padding:11px 13px;font-weight:500;display:flex}.member-alert svg{flex-shrink:0;width:16px;height:16px}.member-alert.success{color:#059669;background:#10b9811a;border:1px solid #10b98133}.member-alert.error{color:var(--color-danger);background:#ef44441a;border:1px solid #ef444433}.member-alert.info{color:var(--color-primary);background:#6c63ff14;border:1px solid #6c63ff2e}.member-alert.warning{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}.member-pagination{flex-wrap:wrap;justify-content:center;gap:5px;padding:16px 0 6px;display:flex}.member-pagination a,.member-pagination span{border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:6px 10px;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.member-pagination a:hover:not([aria-current]),.member-pagination span:hover:not([aria-current]){background:var(--color-primary-alpha);color:var(--color-primary)}.member-pagination [aria-current=page],.member-pagination .active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.auth-page{background:linear-gradient(160deg,#0d0e1a 0%,#1a1d2e 50%,#2d2860 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 20px;display:flex}.auth-page .auth-inner{width:100%;max-width:400px}.auth-page .auth-logo{text-align:center;margin-bottom:28px}.auth-page .auth-logo .auth-logo-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:var(--r-lg);justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;display:flex;box-shadow:0 8px 24px #6c63ff66}.auth-page .auth-logo .auth-logo-icon svg{color:#fff;width:30px;height:30px}.auth-page .auth-logo .auth-gym-name{font-size:var(--text-xl);color:#fff;margin-bottom:4px;font-weight:800}.auth-page .auth-logo .auth-subtitle{font-size:var(--text-sm);color:#ffffff73}.auth-page .auth-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--r-xl);background:#ffffff0f;border:1px solid #ffffff1a;padding:26px 22px}.auth-page .auth-field{margin-bottom:16px}.auth-page .auth-field label{font-size:var(--text-sm);color:#ffffffbf;margin-bottom:6px;font-weight:600;display:block}.auth-page .auth-field input{border-radius:var(--r-md);color:#fff;width:100%;font-size:var(--text-base);font-family:var(--font);background:#ffffff12;border:1px solid #ffffff1f;padding:12px 14px;transition:border-color .15s,background .15s}.auth-page .auth-field input::placeholder{color:#ffffff4d}.auth-page .auth-field input:focus{border-color:var(--color-primary);background:#6c63ff1a;outline:none}.auth-page .auth-field input.is-error{border-color:var(--color-danger)}.auth-page .auth-error{border-radius:var(--r-md);font-size:var(--text-sm);color:#fca5a5;background:#ef444426;border:1px solid #ef44444d;align-items:center;gap:7px;margin-bottom:14px;padding:10px 13px;display:flex}.auth-page .auth-error svg{flex-shrink:0;width:15px;height:15px}.auth-page .auth-success{border-radius:var(--r-md);font-size:var(--text-sm);color:#6ee7b7;background:#10b98126;border:1px solid #10b9814d;align-items:center;gap:7px;margin-bottom:14px;padding:10px 13px;display:flex}.auth-page .auth-success svg{flex-shrink:0;width:15px;height:15px}.auth-page .auth-remember{font-size:var(--text-sm);color:#ffffff8c;cursor:pointer;align-items:center;gap:8px;margin-bottom:20px;display:flex}.auth-page .auth-remember input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.auth-page .auth-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:var(--r-md);color:#fff;width:100%;font-size:var(--text-md);font-weight:700;font-family:var(--font);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:13px;transition:opacity .15s,transform .1s;display:flex;box-shadow:0 4px 16px #6c63ff66}.auth-page .auth-btn:hover{opacity:.9;transform:translateY(-1px)}.auth-page .auth-btn:active{transform:translateY(0)}.auth-page .auth-btn svg{width:17px;height:17px}.auth-page .auth-footer{text-align:center;font-size:var(--text-xs);color:#ffffff59;margin-top:18px}.auth-page .auth-footer a{color:#fff9;text-decoration:none}.auth-page .auth-footer a:hover{color:#fff}.gym-switcher{position:relative}.gym-switcher summary{align-items:center;gap:8px;display:flex}.gym-switcher summary::-webkit-details-marker{display:none}.gym-switcher[open] summary svg:last-child{transform:rotate(180deg)}.gym-switcher .gym-switcher-menu{z-index:50;background:var(--color-surface,#1a1d2e);border-radius:var(--r-md,12px);border:1px solid #ffffff1a;min-width:220px;max-width:80vw;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #00000073}.gym-switcher .gym-switcher-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,#8a8fa3);padding:8px 10px 4px;font-size:11px}.gym-switcher .gym-switcher-item{color:var(--color-text,#e6e8f0);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:14px;text-decoration:none;display:flex}.gym-switcher .gym-switcher-item:hover{background:#ffffff0f}.gym-switcher .gym-switcher-item.is-current{color:var(--color-primary,#6c63ff);font-weight:600}.gym-switcher .gym-switcher-all{color:var(--color-text-muted,#8a8fa3);border-top:1px solid #ffffff14;margin-top:4px;font-size:13px}
