@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0b0f14;--panel:#101826;--panel2:#0f172a;--text:#e5e7eb;--muted:#9ca3af;--brand:#22c55e;--brand2:#16a34a;--danger:#ef4444;--border:#ffffff14;--font-body:"Plus Jakarta Sans","Avenir Next","Segoe UI",sans-serif;--font-display:"Space Grotesk","Plus Jakarta Sans",sans-serif;--member-text-scale:1}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 20% 0,#22c55e26,#0000 60%),radial-gradient(900px 500px at 100% 0,#3b82f61f,#0000 60%),#0b0f14;background:radial-gradient(1200px 600px at 20% 0,#22c55e26,#0000 60%),radial-gradient(900px 500px at 100% 0,#3b82f61f,#0000 60%),var(--bg);color:#e5e7eb;color:var(--text);font-family:Plus Jakarta Sans,Avenir Next,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;font-size:calc(16px*var(--member-text-scale));margin:0}.brand span:first-child,.h-title,h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-family:var(--font-display)}a{color:inherit;text-decoration:none}.container{margin:0 auto;width:min(1100px,92%)}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f14a6;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-inner{align-items:center;display:flex;justify-content:space-between;padding:14px 0}.nav-actions{gap:12px}.brand{align-items:center;display:flex;font-weight:800;gap:10px;letter-spacing:.5px}.badge{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#9ca3af;color:var(--muted);font-size:12px;padding:4px 10px}.badge,.btn{background:#ffffff0a}.btn{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#e5e7eb;color:var(--text);cursor:pointer;padding:10px 14px;transition:.2s}.btn:hover{background:#ffffff12;transform:translateY(-1px)}.btn-primary{background:linear-gradient(90deg,#22c55e,#16a34a);background:linear-gradient(90deg,var(--brand),var(--brand2));border:none;color:#04130a;font-weight:700}.btn-danger{background:#ef44441f;border:1px solid #ef444440;color:#fecaca}.google-auth-btn{display:flex;font-weight:700;gap:10px}.google-auth-btn,.google-auth-btn:before{align-items:center;justify-content:center}.google-auth-btn:before{background:#ffffff14;border-radius:999px;color:#fff;content:"G";display:inline-flex;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-family:var(--font-display);font-size:14px;height:22px;width:22px}.hero{padding:56px 0 24px}.hero-grid{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:1.2fr .8fr}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.card{background:linear-gradient(180deg,#101826e6,#0f172abf);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 40px #00000059;padding:22px}.h-title{font-size:38px;line-height:1.05;margin:0 0 10px}.h-sub{color:#9ca3af;color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 18px}.kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:16px}.kpi{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;padding:12px}.kpi b{display:block;font-size:18px}.kpi span{color:#9ca3af;color:var(--muted);font-size:12px}.form{display:flex;flex-direction:column;gap:10px}.input{background:#00000040;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#e5e7eb;color:var(--text);outline:none;padding:12px;width:100%}.input:focus{border-color:#22c55e80}.password-field,.phone-field{align-items:stretch;display:flex;gap:10px}.phone-prefix{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#e5e7eb;color:var(--text);display:flex;gap:8px;justify-content:center;min-width:106px;padding:0 12px}.phone-flag{font-size:18px;line-height:1}.password-input,.phone-input{flex:1 1}.password-toggle{flex:0 0 auto;min-width:78px}.forgot-card{border-top:1px solid #ffffff14;border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.link-button{background:none;border:none;color:#e5e7eb;color:var(--text);cursor:pointer;padding:0;text-decoration:underline}.row{display:flex;gap:10px}.row>*{flex:1 1}.notice{color:#9ca3af;color:var(--muted);font-size:13px}.table{border-collapse:collapse;border-radius:14px;margin-top:12px;overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);font-size:14px;padding:12px;text-align:left}.table th{color:#9ca3af;color:var(--muted);font-weight:600}.table tr:hover td{background:#ffffff08}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.search{width:min(360px,100%)}.pill{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#9ca3af;color:var(--muted);font-size:12px;padding:8px 12px}.error{background:#ef44441f;border:1px solid #ef444440;border-radius:12px;color:#fecaca}.error,.success{font-size:13px;padding:10px 12px}.success{background:#22c55e1f;border:1px solid #22c55e40;border-radius:12px;color:#bbf7d0}body.member-app-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}body.member-app-shell .container{width:min(100%,860px)}.member-topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#070a10eb,#070a10c2),radial-gradient(600px 240px at 0 0,#22c55e29,#0000 72%);border-bottom:1px solid #ffffff0f;display:flex;gap:14px;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top)) 18px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.member-topbar-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.member-topbar-copy strong{font-size:clamp(1.15rem,1rem + 1vw,1.55rem);line-height:1.05}.member-topbar-kicker{color:#dbeafed1;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.member-topbar-actions{align-items:center;display:flex;gap:10px}.member-wallet-pill{align-items:flex-start;background:linear-gradient(135deg,#14532df2,#15803dbd);border:none;border-radius:999px;box-shadow:0 14px 32px #16a34a38;color:#e5e7eb;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:132px;padding:10px 14px}.member-wallet-pill-label{color:#dcfce7c7;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.member-wallet-pill strong{font-size:.95rem}.member-topbar-avatar{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;color:#f8fafc;cursor:pointer;display:grid;height:48px;overflow:hidden;padding:0;place-items:center;width:48px}.member-topbar-avatar img{height:100%;object-fit:cover;width:100%}.member-topbar-avatar span{font-weight:800}.member-bottom-nav-shell{bottom:calc(10px + env(safe-area-inset-bottom));left:14px;position:fixed;right:14px;z-index:30}.member-bottom-nav{grid-gap:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e14e0;border:1px solid #ffffff14;border-radius:30px;box-shadow:0 18px 40px #00000057;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px}.member-tab{align-items:center;background:#0000;border:none;border-radius:22px;color:#e2e8f0b8;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px 6px 7px;touch-action:manipulation;transition:background .2s ease,color .2s ease,transform .2s ease}.member-tab span{font-size:.72rem;font-weight:600;line-height:1}.member-tab.active{background:linear-gradient(180deg,#22c55e3d,#1e293bb8);color:#fff}.member-tab.locked{opacity:.78}.member-tab:hover{transform:translateY(-1px)}.member-tab-avatar,.member-tab-icon{display:grid;height:28px;place-items:center;width:28px}.member-tab-icon svg{height:22px;width:22px}.member-tab-avatar{background:#ffffff0f;border:2px solid #ffffff1f;border-radius:999px;color:#f8fafc;overflow:hidden}.member-tab-avatar.active{border-color:#22c55ec7}.member-tab-avatar img{height:100%;object-fit:cover;width:100%}.member-tab-avatar span{font-size:.72rem;font-weight:800}.member-mode-menu{grid-gap:10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c12f5;border:1px solid #ffffff14;border-radius:24px;bottom:calc(104px + env(safe-area-inset-bottom));box-shadow:0 22px 42px #0000006b;display:grid;gap:10px;left:50%;padding:12px;position:fixed;transform:translateX(-50%);width:min(92vw,360px);z-index:35}.member-mode-menu-header{color:#9ca3af;color:var(--muted);font-size:.78rem;padding:2px 6px 0}.member-mode-option{grid-gap:5px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;color:#e5e7eb;color:var(--text);cursor:pointer;display:grid;gap:5px;padding:14px;text-align:left}.member-mode-option strong{font-size:1rem}.member-mode-option span{color:#9ca3af;color:var(--muted);font-size:.83rem;line-height:1.5}.member-mode-option.active{background:linear-gradient(180deg,#22c55e29,#0f172ae0);border-color:#22c55e59}.account-sheet{grid-gap:18px;display:grid;gap:18px}.account-hero{align-items:center;background:linear-gradient(145deg,#0f172ae0,#15803d2e);border:1px solid #ffffff14;border-radius:22px;display:flex;gap:16px;padding:16px}.account-hero-avatar{background:#ffffff14;border-radius:22px;color:#f8fafc;display:grid;font-size:1.4rem;font-weight:800;height:72px;overflow:hidden;place-items:center;width:72px}.account-hero-avatar img{height:100%;object-fit:cover;width:100%}.account-hero-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.account-hero-copy strong{font-size:1.05rem}.account-hero-copy small,.account-hero-copy span{color:#9ca3af;color:var(--muted);word-break:break-word}.account-mini-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-mini-card{grid-gap:6px;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;display:grid;gap:6px;padding:12px}.account-mini-card span{color:#9ca3af;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.account-mini-card strong{font-size:.95rem;line-height:1.3}.account-section{grid-gap:10px;display:grid;gap:10px}.account-section-label{color:#9ca3af;color:var(--muted);font-size:.8rem;letter-spacing:.14em;padding-left:4px;text-transform:uppercase}.account-action-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-action-tile{grid-gap:6px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;color:#e5e7eb;color:var(--text);cursor:pointer;display:grid;gap:6px;padding:14px;text-align:left}.account-action-tile strong{font-size:.95rem}.account-action-tile span{color:#9ca3af;color:var(--muted);font-size:.8rem;line-height:1.45}.account-font-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-font-option{grid-gap:4px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;color:#e5e7eb;color:var(--text);cursor:pointer;display:grid;gap:4px;padding:12px;text-align:left}.account-font-option strong{font-size:.9rem}.account-font-option span{color:#9ca3af;color:var(--muted);font-size:.78rem}.account-font-option.active{background:linear-gradient(180deg,#22c55e29,#0f172ae0);border-color:#22c55e66}.account-logout-button{background:linear-gradient(135deg,#7f1d1df2,#dc2626bf);border:none;border-radius:18px;color:#fff2f2;cursor:pointer;font-weight:700;padding:15px 18px;width:100%}.member-dashboard-page,.member-payments-page{padding-top:10px}.member-dashboard-hero,.member-payments-hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.member-dashboard-kicker{background:#22c55e1f;border:1px solid #22c55e2e;border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:.76rem;letter-spacing:.12em;margin-bottom:10px;padding:6px 10px;text-transform:uppercase}.member-dashboard-subtitle{line-height:1.6;max-width:620px}.member-dashboard-meta-grid,.member-payments-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.member-dashboard-meta-card{grid-gap:6px;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;display:grid;gap:6px;min-width:150px;padding:14px}.member-dashboard-meta-card span{color:#9ca3af;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.member-dashboard-meta-card strong{font-size:1rem}.member-dashboard-profile-card{background:linear-gradient(135deg,#0f172ae6,#111827d1)}.member-weight-trend-card{grid-gap:16px;display:grid;gap:16px}.member-weight-trend-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.member-weight-trend-summary-card{grid-gap:6px;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;display:grid;gap:6px;padding:12px 14px}.member-weight-trend-summary-card span{color:#9ca3af;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.member-weight-trend-summary-card strong{font-size:1rem}.weight-up{color:#86efac}.weight-down{color:#fca5a5}.member-weight-trend-chart{align-items:flex-end;background:linear-gradient(180deg,#ffffff08,#ffffff03),repeating-linear-gradient(0deg,#ffffff0f 0,#ffffff0f 1px,#0000 0,#0000 58px);border:1px solid #ffffff0f;border-radius:22px;display:flex;gap:12px;min-height:280px;overflow-x:auto;padding:14px}.member-weight-trend-column{grid-gap:8px;display:grid;flex:0 0 84px;gap:8px;justify-items:center}.member-weight-trend-value{color:#9ca3af;color:var(--muted);font-size:.76rem}.member-weight-trend-bar-shell{align-items:flex-end;display:flex;height:180px;width:100%}.member-weight-trend-bar{background:linear-gradient(180deg,#4ade80f5,#16a34ae0);border-radius:18px 18px 8px 8px;box-shadow:0 12px 28px #22c55e2e;min-height:18px;width:100%}.member-weight-trend-label{font-weight:700}.member-weight-trend-date{color:#9ca3af;color:var(--muted);font-size:.74rem;line-height:1.4;text-align:center}.member-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.member-calendar-rail,.member-plan-chip-rail,.payment-plan-rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.member-calendar-rail::-webkit-scrollbar,.member-plan-chip-rail::-webkit-scrollbar,.payment-plan-rail::-webkit-scrollbar{display:none}.member-plan-chip{grid-gap:5px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;color:#e5e7eb;color:var(--text);cursor:pointer;display:grid;flex:0 0 auto;gap:5px;min-width:168px;padding:12px 14px;text-align:left}.member-plan-chip strong{font-size:.88rem}.member-plan-chip span{color:#9ca3af;color:var(--muted);font-size:.78rem}.member-plan-chip.active{background:linear-gradient(180deg,#22c55e24,#0f172ae0);border-color:#22c55e57}.member-calendar-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.member-calendar-summary-card{grid-gap:6px;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;display:grid;gap:6px;padding:12px 14px}.member-calendar-summary-card span{color:#9ca3af;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.member-calendar-summary-card strong{font-size:.96rem}.member-calendar-day-card,.payment-plan-card{flex:0 0 min(78vw,280px);scroll-snap-align:center}.member-calendar-rail{margin-top:14px;scroll-snap-type:x proximity}.payment-plan-rail{margin-top:16px;padding-bottom:8px;scroll-snap-type:x proximity}.member-calendar-day-card{grid-gap:12px;background:linear-gradient(180deg,#ffffff0d,#0f172ad6);border:1px solid #ffffff14;border-radius:24px;display:grid;gap:12px;padding:16px}.member-calendar-day-card.today{background:linear-gradient(180deg,#3b82f629,#0f172ae6);border-color:#3b82f66b}.member-calendar-day-card.completed:not(.today){border-color:#22c55e47}.member-calendar-day-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.member-calendar-day-date,.member-calendar-list{color:#9ca3af;color:var(--muted);font-size:.86rem;line-height:1.55}.member-calendar-today-badge{background:#3b82f638;border:1px solid #93c5fd59;border-radius:999px;color:#dbeafe;flex:0 0 auto;font-size:.72rem;font-weight:700;padding:4px 9px}.member-calendar-progress{align-items:center;display:flex;font-size:.88rem;gap:8px;justify-content:space-between}.member-calendar-progress span{color:#9ca3af;color:var(--muted)}.member-calendar-callout{color:#dbeafee0;font-size:.8rem;line-height:1.5}.member-payments-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:720px){.account-action-grid,.account-font-grid,.account-mini-stats,.member-calendar-summary,.member-weight-trend-summary{grid-template-columns:1fr}.member-topbar{align-items:flex-start}.member-wallet-pill{min-width:118px}.member-payments-actions{justify-content:flex-start;width:100%}}.payment-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040910b8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:40}.payment-modal-card{background:linear-gradient(180deg,#101826fa,#0f172af5);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:22px;box-shadow:0 24px 80px #00000073;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px;width:min(640px,100%)}.payment-option-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.payment-chip{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#e5e7eb;color:var(--text);cursor:pointer;padding:10px 14px}.payment-chip-active{background:linear-gradient(90deg,#22c55e,#16a34a);background:linear-gradient(90deg,var(--brand),var(--brand2));border-color:#0000;color:#04130a;font-weight:700}.payment-wallet-summary{grid-gap:10px;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:grid;gap:10px;padding:14px}.payment-wallet-row{align-items:center;color:#e5e7eb;color:var(--text);display:flex;gap:12px;justify-content:space-between}.payment-wallet-row span{color:#9ca3af;color:var(--muted)}.payment-inline-loading,.payment-wallet-panel{align-items:center;display:inline-flex;gap:10px}.btn-spinner{animation:payment-spin .8s linear infinite;border:2px solid #ffffff47;border-radius:999px;border-top:2px solid var(--text);height:16px;width:16px}.payment-method-badge{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;color:#e5e7eb;color:var(--text);display:inline-flex;font-size:12px;font-weight:700;padding:6px 10px}.payment-method-badge-wallet{background:#22c55e24;border-color:#22c55e4d;color:#bbf7d0}.payment-toast{background:#22c55ef0;border-radius:14px;bottom:20px;box-shadow:0 18px 40px #00000059;color:#04130a;font-weight:700;padding:12px 16px;position:fixed;right:20px;z-index:60}.wallet-nav-badge{background:#22c55e1f;border:1px solid #22c55e3d;border-radius:999px;color:#bbf7d0;cursor:pointer;font-size:13px;font-weight:700;gap:8px;padding:10px 14px;white-space:nowrap}.wallet-nav-badge,.wallet-nav-icon{align-items:center;display:inline-flex;justify-content:center}.wallet-nav-icon{flex:0 0 18px}.wallet-nav-icon,.wallet-nav-icon svg{height:18px;width:18px}.wallet-nav-button{appearance:none;-webkit-appearance:none;font:inherit;line-height:inherit;transition:transform .18s ease,background .18s ease,border-color .18s ease}.wallet-nav-button:hover{background:#22c55e2e;border-color:#22c55e57;transform:translateY(-1px)}.wallet-nav-button:focus-visible{outline:2px solid #22c55e73;outline-offset:2px}@keyframes payment-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-wrap{position:relative}.profile-circle{align-items:center;background:#ffffff0a;border:2px solid #22c55e8c;color:#e5e7eb;color:var(--text);display:flex;height:58px;justify-content:center;width:58px}.profile-initials{font-weight:800;letter-spacing:.5px}.profile-menu{grid-gap:10px;background:#101826fa;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 40px #00000073;display:grid;gap:10px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:250px;z-index:30}.profile-menu-rich{width:min(360px,84vw)}.profile-menu-title{color:#9ca3af;color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.profile-action-card{grid-gap:6px;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;color:#e5e7eb;color:var(--text);cursor:pointer;display:grid;gap:6px;padding:12px 14px;text-align:left;width:100%}.profile-action-card strong{font-size:14px}.profile-action-card span{color:#9ca3af;color:var(--muted);font-size:12px;line-height:1.45}.menu-btn{width:100%}.smart-popup-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.smart-popup-card{background:linear-gradient(180deg,#101826fa,#0f172af2);border:1px solid #ffffff14;border-radius:22px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;max-height:min(88vh,920px);overflow:hidden;width:min(520px,100%)}.smart-popup-header{display:flex;gap:16px;justify-content:space-between;padding:20px 22px 12px}.smart-popup-header h3{font-size:26px;margin:6px 0}.smart-popup-header p{color:#9ca3af;color:var(--muted);line-height:1.6;margin:0}.smart-popup-kicker{color:#bbf7d0d1;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.smart-popup-close{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;color:#e5e7eb;color:var(--text);cursor:pointer;height:38px;width:38px}.smart-popup-body{min-height:0;overflow-y:auto;padding:0 22px 22px}.smart-popup-stack{grid-gap:14px;display:grid;gap:14px}.smart-popup-actions{display:flex;gap:10px;justify-content:flex-end}.profile-preview-large{align-items:center;background:#ffffff0a;border:2px solid #22c55e73;border-radius:999px;display:flex;font-size:32px;font-weight:800;height:112px;justify-content:center;overflow:hidden;width:112px}.profile-preview-large img{height:100%;object-fit:cover;width:100%}.popup-hint{color:#9ca3af;color:var(--muted);font-size:13px;line-height:1.6}.language-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.language-card{grid-gap:8px;align-content:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;color:#e5e7eb;color:var(--text);cursor:pointer;display:grid;gap:8px;justify-items:center;min-height:120px;padding:14px;text-align:center}.language-card span{font-size:18px;font-weight:700}.language-card small{color:#9ca3af;color:var(--muted);letter-spacing:.08em}.language-card.active{background:#22c55e1f;border-color:#22c55e80}.muted{color:#9ca3af;color:var(--muted)}.alert{background:#ef44441f;border:1px solid #ef444440;border-radius:12px;color:#fecaca;font-size:13px;padding:10px 12px}.layout{display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#0b1220,#0a0f1c);border-right:1px solid #ffffff14;border-right:1px solid var(--border);inset:0 auto 0 0;padding:20px;position:fixed;width:230px}.logo{font-size:20px;font-weight:800;letter-spacing:1px;margin-bottom:30px}.menu{display:flex;flex-direction:column;gap:12px}.menu a{background:#ffffff0a;border-radius:10px;color:#e5e7eb;color:var(--text);padding:12px 14px}.menu a:hover{background:#ffffff14}.menu button{margin-top:30px}.content{margin-left:230px;width:calc(100% - 230px)}.my-link{text-decoration:underline}@media (max-width:560px){.password-field,.phone-field{flex-direction:column}.phone-prefix{justify-content:flex-start;min-height:46px;min-width:auto}.language-grid{grid-template-columns:1fr}.smart-popup-header{padding:18px 18px 10px}.smart-popup-body{padding:0 18px 18px}}.smart-form .smart-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(12,1fr)}.smart-form .field label{display:block;font-size:12px;margin-bottom:6px;opacity:.75}.smart-form .field .input{min-height:40px;width:100%}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}@media (max-width:1100px){.col-1,.col-2,.col-3{grid-column:span 6}.col-4,.col-5,.col-6{grid-column:span 12}}@media (max-width:650px){.smart-form .smart-grid{grid-template-columns:1fr}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6{grid-column:span 1}}.thumb-wrap{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;margin-top:8px;overflow:hidden}.thumb{display:block;height:160px;object-fit:cover;width:100%}.smart-actions{display:flex;justify-content:flex-end;margin-top:14px}.chat-box{background:#0000002e;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;margin-top:14px;max-height:52vh;overflow-y:auto;padding:12px}.chat-row{display:flex;margin:8px 0}.chat-row.user{justify-content:flex-end}.chat-row.assistant{justify-content:flex-start}.chat-bubble{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;line-height:1.45;max-width:min(78ch,85%);padding:10px 12px;white-space:pre-wrap}.chat-row.user .chat-bubble{background:#22c55e2e;border-color:#22c55e59}.chat-row.assistant .chat-bubble{background:#ffffff0a}.nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.profile-circle{background:#0000;border:2px solid #22c55e99;border-radius:999px;cursor:pointer;display:grid;flex:60px 1 60px;height:54px;overflow:hidden;place-items:center;width:54px}.profile-circle img{background:#0000;border-radius:50%;height:100%;object-fit:cover;object-position:center;width:100%}.workout-flow-page,.workout-library-page,.workout-trainer-page{grid-gap:24px;display:grid;gap:24px;padding:24px}.workout-hero-card{grid-gap:20px;background:radial-gradient(circle at top right,#4fd17a33,#0000 38%),linear-gradient(160deg,#08101af5,#080e16eb);border:1px solid #4fd17a2e;border-radius:30px;box-shadow:0 24px 60px #00000047;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);padding:28px}.exercise-library-card h3,.trainer-plan-toolbar h3,.workout-hero-card h1,.workout-hero-card h2,.workout-section-head h2,.workout-step-panel h3{margin:0}.workout-hero-card p,.workout-section-head p,.workout-step-panel p{color:#e2e8f0c2;line-height:1.6;margin:10px 0 0}.workout-hero-kicker,.workout-history-kicker{color:#7dd3a7;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.exercise-library-actions,.trainer-request-actions,.workout-footer-actions,.workout-hero-actions,.workout-summary-actions{display:flex;flex-wrap:wrap;gap:12px}.exercise-library-grid,.trainer-request-grid,.workout-hero-side,.workout-history-grid-wrap,.workout-plan-grid{grid-gap:16px;display:grid;gap:16px}.workout-hero-side{align-content:start}.exercise-library-card,.trainer-request-card,.workout-day-card,.workout-history-card,.workout-mini-stat{background:#09111ce0;border:1px solid #ffffff14;border-radius:22px;padding:18px}.trainer-request-grid-meta span,.workout-history-grid span,.workout-mini-stat span,.workout-summary-grid span{color:#e2e8f09e;display:block;font-size:12px;margin-bottom:6px}.trainer-request-grid-meta strong,.workout-history-grid strong,.workout-mini-stat strong,.workout-summary-grid strong{font-size:18px}.workout-section{grid-gap:16px;display:grid;gap:16px}.workout-section-head{align-items:end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.workout-history-grid-wrap{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.workout-history-card{grid-gap:16px;display:grid;gap:16px}.trainer-request-head,.workout-history-card-top{align-items:start;display:flex;gap:12px;justify-content:space-between}.exercise-library-card h3,.trainer-request-card h3,.workout-history-card h3{margin:4px 0 0}.trainer-request-grid-meta,.workout-history-grid,.workout-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:8px 14px}.status-pill-success{background:#22c55e2e;color:#86efac}.status-pill-warning{background:#facc1529;color:#fde68a}.status-pill-info{background:#38bdf826;color:#7dd3fc}.status-pill-muted{background:#ffffff14;color:#e2e8f0cc}.workout-plan-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.workout-day-card{overflow:hidden}.workout-day-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;text-align:left;width:100%}.workout-day-body{grid-gap:14px;display:grid;gap:14px;margin-top:16px}.workout-exercise-card{grid-gap:10px;background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;display:grid;gap:10px;padding:16px}.workout-exercise-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.workout-exercise-top h4,.workout-preview-day h4{margin:0}.workout-exercise-meta{grid-gap:6px;color:#e2e8f0b8;display:grid;gap:6px}.workout-video-frame{border-radius:18px;overflow:hidden;padding-top:56.25%;position:relative}.workout-video-frame iframe,.workout-wizard-video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.workout-modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02060cd1;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.trainer-plan-modal,.workout-modal-shell{background:radial-gradient(circle at top left,#4fd17a29,#0000 32%),linear-gradient(180deg,#0a121cfa,#080e16fa);border:1px solid #4fd17a2e;border-radius:30px;box-shadow:0 30px 80px #0000005c;max-height:calc(100vh - 32px);overflow:auto;width:min(1220px,100%)}.trainer-plan-modal{width:min(1360px,100%)}.trainer-plan-layout,.workout-modal-body,.workout-modal-footer,.workout-modal-header{padding:24px 28px}.workout-modal-footer,.workout-modal-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.workout-modal-body{grid-gap:20px;display:grid;gap:20px}.workout-wizard-progress{padding:0 28px}.workout-wizard-progress-top{color:#e2e8f0b8;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:10px}.workout-wizard-progress-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.workout-wizard-progress-bar{background:linear-gradient(90deg,#22c55e,#a3e635);border-radius:inherit;height:100%}.workout-wizard-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.trainer-library-panel,.trainer-plan-editor,.workout-step-panel,.workout-wizard-copy{background:#ffffff08;border:1px solid #ffffff12;border-radius:24px;padding:24px}.trainer-library-panel,.trainer-plan-editor,.workout-step-panel{grid-gap:16px;display:grid;gap:16px}.workout-step-panel-narrow{max-width:720px}.workout-payment-tabs,.workout-selection-strip{display:flex;flex-wrap:wrap;gap:10px}.chip-btn{background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;color:#f8fafc;cursor:pointer;font-weight:700;padding:10px 16px}.chip-btn.active{background:#22c55e2e;border-color:#22c55e59;color:#bbf7d0}.workout-wizard-video{background:#ffffff08;border:1px solid #ffffff14;border-radius:26px;min-height:560px;overflow:hidden;position:relative}.exercise-library-layout,.trainer-plan-row-grid,.workout-duration-grid,.workout-level-grid,.workout-upload-grid{grid-gap:16px;display:grid;gap:16px}.workout-level-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.workout-level-card{grid-gap:8px;background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;color:inherit;cursor:pointer;display:grid;gap:8px;padding:18px;text-align:left}.workout-level-card.active{background:#22c55e1c;border-color:#22c55e66}.trainer-plan-notes,.trainer-plan-row-grid label,.workout-field-block{grid-gap:8px;display:grid;gap:8px}.trainer-plan-notes span,.trainer-plan-row-grid span,.workout-field-block span{color:#e2e8f0b3;font-size:13px}.workout-upload-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.workout-upload-card{grid-gap:12px;background:#ffffff08;border:1px dashed #ffffff2e;border-radius:24px;display:grid;gap:12px;padding:18px}.trainer-photo-row img,.workout-upload-card img{border-radius:18px;object-fit:cover;width:100%}.trainer-photo-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.workout-summary-actions{align-items:center}.trainer-library-list,.trainer-plan-rows,.workout-ai-preview{grid-gap:12px;display:grid;gap:12px}.trainer-library-item,.trainer-plan-row-card,.workout-preview-day{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:16px}.workout-preview-row{grid-gap:4px;display:grid;gap:4px;margin-top:10px}.workout-payment-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:18px}.trainer-request-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.trainer-request-card{grid-gap:16px;display:grid;gap:16px}.trainer-plan-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr)}.trainer-plan-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.trainer-plan-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-library-form textarea,.trainer-plan-notes textarea{min-height:110px}.trainer-plan-row-actions{display:flex;justify-content:flex-end}.trainer-library-item{color:inherit;cursor:pointer;text-align:left;width:100%}.trainer-library-item small,.trainer-library-item span{color:#e2e8f0b3;display:block;margin-top:6px}.exercise-library-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.exercise-library-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.exercise-library-card{grid-gap:12px;display:grid;gap:12px}.auth-mode-toggle{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-mode-toggle button{min-height:54px}.pin-code-field{grid-gap:10px;display:grid;gap:10px}.pin-code-label{color:#e2e8f0d1;font-size:.95rem}.pin-code-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.pin-code-input{background:#0f172ad1;border:1px solid #94a3b847;border-radius:18px;color:#f8fafc;font-size:1.9rem;font-weight:700;min-height:64px;outline:none;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.pin-code-input:focus{border-color:#60a5fad9;box-shadow:0 0 0 4px #60a5fa26}@media (max-width:1080px){.exercise-library-layout,.trainer-plan-layout,.workout-hero-card,.workout-wizard-layout{grid-template-columns:1fr}.workout-wizard-video{min-height:420px}}@media (max-width:760px){.trainer-plan-layout,.workout-flow-page,.workout-library-page,.workout-modal-body,.workout-modal-footer,.workout-modal-header,.workout-trainer-page{padding:16px}.auth-mode-toggle,.pin-code-grid,.trainer-plan-row-grid,.trainer-request-grid-meta,.workout-history-grid,.workout-summary-grid{grid-template-columns:1fr}.trainer-plan-modal,.workout-modal-shell{border-radius:22px}}
/*# sourceMappingURL=main.6865da0b.css.map*/