:root{--ink: #252525;--muted: #6d736d;--line: #cfd6cc;--paper: #f7f8f3;--panel: #ffffff;--accent: #88c43d;--accent-dark: #4d7c16;--accent-soft: #e7f4d7;--warning: #f5b942;--danger: #cf4d3f;--shadow: 0 24px 70px rgba(38, 49, 35, .2);--gutter: max(18px, calc((100vw - 760px)/2) )}:root[data-theme=light]{color-scheme:light;--text: var(--ink);--text-rgb: 37, 37, 37;--surface-rgb: 255, 255, 255;--overlay-rgb: 136, 196, 61;--shade-rgb: 136, 196, 61;--shadow-strength: .35;--lime: var(--accent);--lime-line: var(--accent);--lime-text: var(--accent-dark);--lime-rgb: 136, 196, 61;--lime-ink: #294f12;--orange-text: #b8650a}:root:not([data-theme=light]){color-scheme:dark;--ink: #f1f3ee;--muted: #a9b0a7;--line: rgba(255, 255, 255, .14);--paper: #0b0c0b;--panel: #2a2b2a;--accent-dark: #c7ff4f;--accent-soft: rgba(199, 255, 79, .14);--shadow: 0 24px 70px rgba(0, 0, 0, .55)}:root[data-theme=light] .auth-screen,:root[data-theme=light] .landing-screen,:root[data-theme=light] .member-tabs-shell,:root[data-theme=light] .coach-tabs-shell,:root[data-theme=light] .page-screen{background:radial-gradient(circle at 52% 6%,rgba(136,196,61,.22),transparent 34%),linear-gradient(180deg,var(--paper) 0%,#ecefe6 100%)}:root[data-theme=light] .member-tabs-shell .tabs,:root[data-theme=light] .coach-tabs-shell .tabs{border-top:1px solid var(--line)}:root[data-theme=light] .member-progress{background:#e4e9df}:root[data-theme=light] .member-action.primary,:root[data-theme=light] .coach-action.primary{color:#173006}:root[data-theme=light] .event-notification span,:root[data-theme=light] .event-empty{color:var(--accent-dark)}:root:not([data-theme=light]) body{background:radial-gradient(circle at 50% 0%,rgba(199,255,79,.1),transparent 40%),#050505}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(115deg,rgba(136,196,61,.18),transparent 32%),linear-gradient(245deg,rgba(58,108,156,.12),transparent 36%),#ecefe6}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;min-height:100dvh}.phone{width:100%;height:100vh;height:100dvh;background:var(--paper);overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr)}.status-bar{display:none;padding:8px 22px 0;justify-content:space-between;font-size:12px;font-weight:700;background:#f8f9f5}.phone.auth-phone .status-bar{background:#626562;color:#fff}.phone.auth-phone .status-icons{color:#fff}.status-icons{letter-spacing:1px;color:#495049}.screen{min-height:0;overflow:hidden;padding:18px var(--gutter);position:relative}.brand-screen{min-height:100%;display:grid;align-content:center;gap:22px}.auth-screen{min-height:100%;margin:-18px calc(-1 * var(--gutter));height:calc(100% + 36px);padding:58px var(--gutter) 18px;overflow-y:auto;display:grid;grid-template-columns:minmax(0,440px);justify-content:center;align-content:safe center;gap:22px;color:var(--text, #fff);background:linear-gradient(180deg,#ffffff14,#000000d1),radial-gradient(circle at 50% 20%,rgba(255,255,255,.2),transparent 38%),#626562}.auth-hero{text-align:center}.auth-hero h1{margin:0;color:var(--text, #fff);font-size:34px;line-height:1.05;font-weight:500}.auth-hero p{margin:8px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:17px}.auth-panel{padding:22px 24px 18px;border:0;border-radius:30px;background:rgba(var(--surface-rgb, 88, 88, 88),.88);box-shadow:0 42px 80px rgba(0,0,0,calc(.45 * var(--shadow-strength, 1)))}.auth-panel .field{gap:12px}.auth-panel .field span{color:rgba(var(--text-rgb, 255, 255, 255),.78);font-size:17px;font-weight:500}.auth-role-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.auth-role-toggle button{min-height:50px;border:0;border-radius:14px;background:rgba(var(--overlay-rgb, 255, 255, 255),.22);color:rgba(var(--text-rgb, 255, 255, 255),.78);font-size:19px;font-weight:900}.auth-role-toggle button.active{background:var(--lime, #c7ff4f);color:#111}.auth-input{min-height:50px;border:0;border-radius:16px;background:rgba(var(--overlay-rgb, 255, 255, 255),.22);color:var(--text, #fff);font-size:16px;font-weight:700}.input::placeholder,.textarea::placeholder{color:rgba(var(--text-rgb, 255, 255, 255),.5)}.auth-input::placeholder{color:rgba(var(--text-rgb, 255, 255, 255),.64)}.interest-field{min-width:0;margin:0;padding:0;border:0}.interest-field legend{margin-bottom:10px;color:rgba(var(--text-rgb, 255, 255, 255),.78);font-size:17px;font-weight:500}.interest-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.interest-option{min-width:0}.interest-option input{position:absolute;opacity:0;pointer-events:none}.interest-card{min-height:76px;padding:10px 6px 8px;display:grid;place-items:center;align-content:center;gap:4px;border:2px solid transparent;border-radius:14px;background:rgba(var(--overlay-rgb, 255, 255, 255),.22);color:rgba(var(--text-rgb, 255, 255, 255),.78);box-shadow:0 12px 20px rgba(0,0,0,calc(.16 * var(--shadow-strength, 1)));transition:border-color .15s ease,background .15s ease,color .15s ease}.interest-card svg{width:31px;height:31px;color:var(--lime-text, #c7ff4f)}.interest-card>span{max-width:100%;color:inherit;font-size:12px;font-weight:600;line-height:1.1;overflow-wrap:anywhere}.interest-option input:checked+.interest-card{border-color:var(--lime-line, #c7ff4f);background:rgba(var(--lime-rgb, 199, 255, 79),.2);color:var(--text, #fff)}.interest-option input:focus-visible+.interest-card{outline:2px solid var(--lime-line, #c7ff4f);outline-offset:2px}.auth-submit{min-height:52px;margin-top:4px;border-radius:16px;background:var(--lime, #c7ff4f);color:#404040;font-size:20px}.auth-switch{margin:0;text-align:center;color:rgba(var(--text-rgb, 255, 255, 255),.68);font-size:14px}.auth-switch button{border:0;padding:0;background:transparent;color:rgba(var(--text-rgb, 255, 255, 255),.82);text-decoration:underline}.verify-screen{padding-top:74px}.verify-panel{text-align:center}.verify-icon{width:62px;height:62px;margin:-8px auto 0;border:2px solid rgba(var(--text-rgb, 255, 255, 255),.35);border-radius:10px;display:grid;place-items:center;color:var(--lime-text, #c7ff4f);font-size:34px;background:rgba(var(--shade-rgb, 0, 0, 0),.38)}.verify-copy h2{margin:0;color:var(--text, #fff);font-size:22px}.verify-copy p{margin:8px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:15px;line-height:1.35}.code-input{text-align:center;letter-spacing:5px}.verify-actions{display:flex;justify-content:center;gap:18px}.verify-actions button{border:0;background:transparent;color:rgba(var(--text-rgb, 255, 255, 255),.74);text-decoration:underline}.mark{width:74px;height:74px;display:grid;place-items:center;border-radius:20px;background:var(--accent);color:#fff;font-size:36px;font-weight:900;margin:0 auto}.brand-logo{width:96px;height:96px;display:block;margin:0 auto;border-radius:22px}.brand-title{text-align:center;margin:0;font-size:34px}.tagline{text-align:center;margin:-12px 0 0;color:var(--muted)}.card,.session-card,.goal-card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.card{padding:16px}.stack{display:grid;gap:12px}.page-screen{height:calc(100% + 36px);margin:-18px calc(-1 * var(--gutter));padding:18px var(--gutter);overflow-y:auto;background:radial-gradient(circle at 52% 10%,rgba(255,255,255,.32),transparent 24%),linear-gradient(180deg,#7b7d7a,#535452 42%,#050505)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.home-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-btn{min-width:58px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--accent-dark);font-size:12px;font-weight:900}.topbar h1,.page-title{margin:0;font-size:22px}.subtle{color:var(--muted);font-size:13px}.field{display:grid;gap:6px}.field span{color:#3e453e;font-size:13px;font-weight:700}.input,.textarea,.select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bac4b7;border-radius:7px;background:#fff;color:var(--ink)}.textarea{resize:vertical;min-height:86px}.btn{min-height:44px;border:1px solid transparent;border-radius:7px;padding:10px 14px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--accent);color:#123006}.btn-dark{background:#2f352f;color:#fff}.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}.btn-link{min-height:auto;padding:0;border:0;background:transparent;color:var(--accent-dark);font-weight:800}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tabs{position:static;z-index:3;display:grid;grid-template-columns:repeat(5,1fr);background:#f8f9f5;border-top:1px solid var(--line);margin:0;padding:0 var(--gutter) env(safe-area-inset-bottom)}.tab{min-height:64px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;align-content:center;gap:3px;font-size:11px;font-weight:800}.tab strong{font-size:18px;line-height:1;display:grid;place-items:center;min-height:24px}.tab strong svg{width:25px;height:25px}.tab.active{color:var(--accent-dark);background:var(--accent-soft)}.member-tabs-shell{color:var(--text, #fff);background:radial-gradient(circle at 52% 10%,rgba(255,255,255,.32),transparent 24%),linear-gradient(180deg,#7b7d7a,#535452 42%,#050505)}.member-tabs-shell .tab-content{padding:22px var(--gutter) 20px}.member-dashboard{display:grid;gap:25px;padding-bottom:8px}.member-dashboard-head h1{margin:0;color:var(--text, #fff);font-size:21px;line-height:1.16;font-weight:500}.member-dashboard-head p{margin:5px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.62);font-size:15px;line-height:1.2}.member-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.member-stat{min-height:104px;padding:16px 14px 13px;border-radius:12px;background:rgba(var(--surface-rgb, 86, 86, 86),.86);box-shadow:0 18px 26px rgba(0,0,0,calc(.2 * var(--shadow-strength, 1)));display:grid;align-content:space-between;gap:13px}.member-stat>span{color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:15px;font-weight:900}.member-stat div{display:flex;justify-content:space-between;align-items:end;gap:8px}.member-stat strong{color:rgba(var(--text-rgb, 255, 255, 255),.75);font-size:28px;line-height:1;font-weight:900}.member-stat-icon{color:var(--lime-text, #c7ff4f);font-size:24px;line-height:1;font-weight:900}.flame-icon{color:var(--orange-text, #ff9d20)}.member-section{display:grid;gap:14px}.member-section h2{margin:0;color:var(--text, #fff);font-size:21px;line-height:1.1;font-weight:500}.member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.member-action{min-height:46px;border:0;border-radius:11px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:900}.member-action svg{width:24px;height:24px}.member-action.primary{background:var(--lime, #c7ff4f);color:#626262b3}.member-action.ghost{background:transparent;color:rgba(var(--text-rgb, 255, 255, 255),.82)}.member-action.ghost>span:first-child,.target-icon,.spark-icon,.mini-group{color:var(--lime-text, #c7ff4f);font-size:19px;line-height:1}.member-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.member-view-all{border:0;padding:0;background:transparent;color:var(--lime-text, #c7ff4f);font-size:13px;font-weight:900}.member-view-all span{font-size:17px}.booked-session-section{margin-top:-4px}.booked-session-list{display:grid;gap:9px}.booked-session-card,.booked-session-empty{width:100%;border:1px solid rgba(var(--lime-rgb, 199, 255, 79),.36);border-radius:11px;padding:11px 12px;background:rgba(var(--surface-rgb, 96, 96, 96),.78);color:var(--text, #fff);text-align:start;box-shadow:0 12px 24px rgba(0,0,0,calc(.18 * var(--shadow-strength, 1)))}.booked-session-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px}.booked-session-card span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:var(--lime-text, #c7ff4f);background:rgba(var(--shade-rgb, 0, 0, 0),.24)}.booked-session-card svg{width:21px;height:21px}.booked-session-card strong{overflow:hidden;color:var(--text, #fff);font-size:14px;line-height:1.1;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.booked-session-card small{grid-column:2;color:rgba(var(--text-rgb, 255, 255, 255),.62);font-size:12px;line-height:1}.booked-session-card em{grid-column:3;grid-row:1 / span 2;align-self:center;border-radius:999px;padding:5px 8px;color:#285f10;background:#e7f8d8;font-size:11px;font-style:normal;font-weight:900}.booked-session-empty{display:grid;gap:4px}.booked-session-empty strong{color:var(--text, #fff);font-size:14px;line-height:1.1}.booked-session-empty span{color:rgba(var(--text-rgb, 255, 255, 255),.64);font-size:13px;line-height:1.2}.member-goal-card{border:0;border-radius:13px;padding:13px 10px 17px;display:grid;gap:17px;background:rgba(var(--surface-rgb, 96, 96, 96),.96);box-shadow:0 14px 28px rgba(0,0,0,calc(.24 * var(--shadow-strength, 1)))}.member-goal-head{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:start}.member-goal-head h3{margin:0;color:#050505;font-size:16px;line-height:1.1}.member-goal-head p,.member-goal-card>p{margin:5px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:13px}.member-goal-head>span{min-width:70px;min-height:26px;padding:5px 10px;border-radius:9px;text-align:center;background:#fff200;color:#050505;font-size:13px;font-weight:900}.member-progress{height:7px;border-radius:99px;background:#ffffffd1;overflow:hidden}.member-progress>span{display:block;height:100%;width:var(--value);background:var(--lime, #c7ff4f)}.member-empty{padding:18px;border-radius:13px;display:grid;gap:8px;background:rgba(var(--surface-rgb, 96, 96, 96),.96);color:rgba(var(--text-rgb, 255, 255, 255),.72)}.member-empty strong{color:var(--text, #fff)}.member-announcement-list{display:grid;gap:10px}.member-announcement-card{padding:14px 15px;border-radius:13px;display:grid;gap:6px;background:rgba(var(--surface-rgb, 96, 96, 96),.96);box-shadow:0 14px 28px rgba(0,0,0,calc(.22 * var(--shadow-strength, 1)))}.member-announcement-card>span{color:var(--lime-text, #c7ff4f);font-size:12px;font-weight:900}.member-announcement-card strong{color:var(--text, #fff);font-size:16px;line-height:1.15}.member-announcement-card p{margin:0;color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:14px;line-height:1.35}.member-toast{padding:12px 14px;border:1px solid rgba(var(--lime-rgb, 199, 255, 79),.5);border-radius:12px;background:rgba(var(--lime-rgb, 199, 255, 79),.18);color:var(--lime-ink, #eaffce);font-size:14px;font-weight:900}.activity-history-screen{display:grid;gap:18px}.member-page-topbar{align-items:start}.member-page-topbar h1{margin:0;color:var(--text, #fff);font-size:28px;line-height:1.1}.member-page-topbar p{margin:6px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.68);font-size:14px}.requests-head{display:block}.requests-head h1{font-size:34px}.requests-head p{margin-top:8px;color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:16px;font-weight:800}.activity-history-card{border:0;border-radius:13px;padding:13px;display:grid;grid-template-columns:36px 1fr;gap:11px;background:rgba(var(--surface-rgb, 96, 96, 96),.96);box-shadow:0 14px 28px rgba(0,0,0,calc(.24 * var(--shadow-strength, 1)))}.activity-history-card h3{margin:0;color:var(--text, #fff);font-size:17px}.activity-history-card p{margin:4px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.68);font-size:13px}.activity-history-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.activity-history-meta span{padding:5px 8px;border-radius:99px;background:rgba(var(--lime-rgb, 199, 255, 79),.18);color:var(--lime-text, #c7ff4f);font-size:12px;font-weight:900}.stats-screen,.history-screen{display:grid;gap:18px}.stats-period-tabs,.history-tabs{min-height:58px;padding:4px;border:3px solid #050505;border-radius:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#ffffffe0}.history-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-period-tabs button,.history-tabs button{min-width:0;border:2px solid transparent;border-radius:12px;background:transparent;color:#050505;font-size:18px;font-weight:900}.stats-period-tabs button.active,.history-tabs button.active{border-color:#05050524;background:#7fc943;color:#050505;box-shadow:inset 0 -2px rgba(0,0,0,calc(.14 * var(--shadow-strength, 1)))}.stats-selected{display:grid}.stat-period-card{min-height:360px;padding:18px;border-radius:15px;display:grid;gap:18px;background:rgba(var(--surface-rgb, 96, 96, 96),.92);box-shadow:0 16px 28px rgba(0,0,0,calc(.2 * var(--shadow-strength, 1)))}.stat-period-card h2{margin:0;color:var(--text, #fff);font-size:28px}.stat-chart{height:180px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:end;padding:8px 6px 0;border-bottom:2px solid rgba(var(--text-rgb, 255, 255, 255),.28)}.stat-chart span{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;justify-items:center;gap:8px;color:rgba(var(--text-rgb, 255, 255, 255),.76);font-size:13px;font-weight:900}.stat-chart b{width:100%;max-width:68px;height:var(--height);border-radius:8px 8px 0 0;display:block;background:var(--lime, #c7ff4f)}.stat-chart span:nth-child(2) b{background:#ff9d20}.stat-chart em{font-style:normal}.stat-values{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-values span{padding:12px;border-radius:12px;display:grid;gap:2px;background:rgba(var(--overlay-rgb, 255, 255, 255),.12)}.stat-values strong{color:var(--text, #fff);font-size:22px;line-height:1}.stat-values small{color:rgba(var(--text-rgb, 255, 255, 255),.62);font-size:11px;font-weight:900}.activity-log-screen,.goal-setup-screen{display:grid;gap:18px}.goal-setup-screen h1{margin:0;color:var(--text, #fff);font-size:26px;line-height:1.1}.goal-setup-screen p{margin:7px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.68);font-size:15px}.goal-list-card{cursor:pointer}.goal-progress-summary{padding:11px 12px;border-radius:10px;background:rgba(var(--lime-rgb, 199, 255, 79),.16);color:var(--lime-text, #c7ff4f);font-weight:900;text-align:center}.more-menu-screen,.profile-sketch-screen,.ai-chat-screen{display:grid;gap:18px}.more-menu-screen h1,.profile-sketch-screen h1,.ai-chat-screen h1{margin:0;color:var(--text, #fff);font-size:28px;line-height:1.1}.more-menu-screen p,.ai-chat-screen p{margin:7px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.68);font-size:15px}.more-menu-list,.profile-sketch-list{display:grid;gap:12px}.more-menu-row,.profile-sketch-row{width:100%;min-height:58px;border:2px solid rgba(0,0,0,.75);border-radius:10px;padding:10px 14px;display:grid;grid-template-columns:34px 1fr minmax(0,auto) auto;gap:10px;align-items:center;background:rgba(var(--surface-rgb, 128, 128, 128),.82);color:#050505;text-align:start}.more-row-icon,.profile-sketch-row>span{color:#050505;font-size:24px;line-height:1;font-weight:900}.more-menu-row>span:nth-child(2),.profile-sketch-row strong{color:#050505;font-size:21px;font-weight:900}.more-menu-row strong,.profile-sketch-row b{color:#050505;font-size:34px;line-height:1}.more-menu-row em{color:rgba(var(--text-rgb, 255, 255, 255),.78);font-size:12px;font-style:normal;font-weight:900;text-align:end;overflow-wrap:anywhere}.profile-sketch-head{display:grid;justify-items:center;gap:8px;text-align:center}.profile-user-icon{width:116px;height:116px;border:4px solid #050505;border-radius:50%;position:relative;overflow:hidden;background:#ffffffd1}.profile-user-icon.has-photo{background:#050505}.profile-user-icon img{width:100%;height:100%;display:block;object-fit:cover}.profile-user-icon span{position:absolute;width:42px;height:42px;left:50%;top:23px;border-radius:50%;transform:translate(-50%);background:#050505}.profile-user-icon strong{position:absolute;width:94px;height:46px;left:50%;bottom:-2px;border-radius:50% 50% 0 0;transform:translate(-50%);background:#050505}.profile-sketch-head h1{color:#050505;font-size:28px}.profile-sketch-head p{margin:0;color:#00000073;font-size:18px;font-weight:900}.profile-sketch-head p span{color:#050505;margin:0 8px}.profile-stat-strip,.profile-info-grid{border:3px solid #050505;display:grid;background:#fff9}.profile-stat-strip{grid-template-columns:repeat(3,1fr)}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-strip div,.profile-info-grid div{min-height:70px;padding:10px 6px;display:grid;place-items:center;align-content:center;border-inline-start:3px solid #050505}.profile-info-grid div{border-top:3px solid #050505}.profile-stat-strip div:first-child,.profile-info-grid div:nth-child(odd){border-inline-start:0}.profile-info-grid div:nth-child(-n+2){border-top:0}.profile-stat-strip strong,.profile-info-grid strong{color:#050505;font-size:22px;line-height:1;text-align:center}.profile-stat-strip span,.profile-info-grid span{color:#050505;font-size:13px;font-weight:900;text-align:center}.profile-interest-icons{min-height:24px;display:flex;gap:5px;align-items:center;justify-content:center}.profile-interest-icons svg{width:24px;height:24px}.profile-sketch-row{grid-template-columns:34px 1fr minmax(0,auto) auto}.profile-sketch-row em{color:rgba(var(--text-rgb, 255, 255, 255),.7);font-size:12px;font-style:normal;font-weight:900;text-align:end;overflow-wrap:anywhere}.profile-edit-screen{display:grid;gap:18px}.profile-edit-screen h1{margin:0;color:var(--text, #fff);font-size:28px;line-height:1.1}.profile-edit-screen p{margin:6px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:15px;font-weight:700}.profile-photo-picker{display:grid;justify-items:center;gap:10px;padding:14px;border:2px dashed rgba(var(--lime-rgb, 199, 255, 79),.58);border-radius:16px;background:rgba(var(--shade-rgb, 0, 0, 0),.14);color:rgba(var(--text-rgb, 255, 255, 255),.88);font-weight:900;text-align:center}.profile-photo-picker .profile-user-icon{width:104px;height:104px;border-color:var(--lime-line, #c7ff4f)}.profile-photo-picker input{width:100%;max-width:220px;color:rgba(var(--text-rgb, 255, 255, 255),.78);font-weight:700}.toggle-row{display:flex;align-items:center;gap:10px;color:rgba(var(--text-rgb, 255, 255, 255),.82);font-size:15px;font-weight:800}.toggle-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--lime-line, #c7ff4f)}.ai-chat-card{padding:16px;border-radius:18px;display:grid;gap:14px;background:rgba(var(--surface-rgb, 86, 86, 86),.86);box-shadow:0 18px 34px rgba(0,0,0,calc(.22 * var(--shadow-strength, 1)))}.ai-bubble{padding:13px 14px;border-radius:14px;border-end-start-radius:4px;background:rgba(var(--lime-rgb, 199, 255, 79),.18);color:var(--lime-ink, #eaffce);font-size:14px;font-weight:800}.ai-bubble.user-bubble{justify-self:end;max-width:85%;border-radius:14px 14px 4px;background:rgba(var(--text-rgb, 255, 255, 255),.12);color:var(--text, #fff);font-weight:600}.ai-bubble{white-space:pre-wrap}.ai-typing{opacity:.7}.ai-chat-card .field span{color:rgba(var(--text-rgb, 255, 255, 255),.78)}.friend-row{width:100%;min-height:82px;padding:14px;border:2px solid rgba(5,5,5,.16);border-radius:14px;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;background:#ffffffeb;color:#202020;text-align:start}.partner-card,.partner-request-card{padding:14px;border-radius:16px;display:grid;gap:12px;background:#ffffffeb;color:#202020;box-shadow:0 14px 28px rgba(0,0,0,calc(.16 * var(--shadow-strength, 1)))}.partner-request-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.friend-row-static{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.friend-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--lime, #c7ff4f);color:#173006;font-size:17px;font-weight:900}.friend-row strong,.friend-row-static strong{display:block;color:#202020;font-size:18px;font-weight:900}.friend-row small,.friend-row-static small{display:block;margin-top:3px;color:#20202094;font-size:13px;font-weight:800}.friend-row b{color:#202020;font-size:30px}.partner-interest-line{min-height:34px;padding:8px 10px;border-radius:10px;display:flex;gap:8px;align-items:center;background:rgba(var(--lime-rgb, 199, 255, 79),.16);color:#315f0d}.partner-interest-line svg{width:28px;height:28px}.partner-interest-line span{color:#2020209e;font-size:13px;font-weight:900}.partner-search .input{background:#ffffffeb}.friend-empty{margin-top:8px}.activity-log-screen h1{margin:0;color:var(--text, #fff);font-size:26px;line-height:1.1}.activity-log-screen p{margin:7px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.68);font-size:15px}.back-button{justify-self:start}.activity-log-form{display:grid;gap:15px;padding:16px;border-radius:18px;background:rgba(var(--surface-rgb, 86, 86, 86),.86);box-shadow:0 18px 34px rgba(0,0,0,calc(.22 * var(--shadow-strength, 1)))}.activity-log-form .field span{color:rgba(var(--text-rgb, 255, 255, 255),.78);font-size:15px}.activity-type-field{min-width:0;margin:0;padding:0;border:0}.activity-type-field legend{margin-bottom:10px;color:rgba(var(--text-rgb, 255, 255, 255),.78);font-size:15px;font-weight:800}.walkthrough-card{position:fixed;z-index:40;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));max-width:620px;margin:0 auto;padding:16px;border:1px solid var(--lime-line, #c7ff4f);border-radius:18px;background:#171916;color:#fff;box-shadow:0 12px 40px #00000073}.walkthrough-copy{display:grid;gap:5px}.walkthrough-kicker{color:var(--lime-text, #c7ff4f);font-size:10px;font-weight:900;letter-spacing:.08em}.walkthrough-copy strong{font-size:17px}.walkthrough-copy p{margin:0;color:#ffffffc7;font-size:14px;line-height:1.45}.walkthrough-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.walkthrough-actions button{border:0;background:transparent;color:var(--lime-text, #c7ff4f);font:inherit;font-weight:800;padding:7px 2px}.walkthrough-actions button:last-child{padding-inline:14px;border-radius:10px;background:var(--lime, #c7ff4f);color:#12150d}.activity-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activity-type-option{min-width:0}.activity-type-option input{position:absolute;opacity:0;pointer-events:none}.activity-type-card{min-height:82px;padding:10px 6px 8px;display:grid;place-items:center;align-content:center;gap:5px;border:2px solid transparent;border-radius:13px;background:rgba(var(--overlay-rgb, 255, 255, 255),.24);color:rgba(var(--text-rgb, 255, 255, 255),.82);box-shadow:0 12px 20px rgba(0,0,0,calc(.16 * var(--shadow-strength, 1)))}.activity-type-card svg{width:31px;height:31px;color:var(--lime-text, #c7ff4f)}.activity-type-card span{font-size:13px;font-weight:900}.activity-type-option input:checked+.activity-type-card{border-color:var(--lime-line, #c7ff4f);background:rgba(var(--lime-rgb, 199, 255, 79),.2);color:var(--text, #fff)}.activity-type-option input:focus-visible+.activity-type-card{outline:2px solid var(--lime-line, #c7ff4f);outline-offset:2px}.activity-submit{min-height:52px;border-radius:12px;background:var(--lime, #c7ff4f);color:#173006;font-size:17px}.member-tabs-shell .tabs{grid-template-columns:repeat(6,1fr);background:rgba(var(--surface-rgb, 91, 91, 91),.98);border-top:0}.member-tabs-shell .tab{min-height:60px;color:var(--text, #fff);font-size:10px}.member-tabs-shell .tab strong{color:var(--lime-text, #c7ff4f);font-size:22px}.member-tabs-shell .tab strong svg{width:27px;height:27px}.events-screen{display:grid;gap:16px}.event-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:2px solid #050505;border-radius:16px;background:#ffffffe6}.event-filter-tabs button{min-height:48px;border:0;border-inline-end:2px solid #050505;background:transparent;color:#050505;font-size:18px;font-weight:900;display:grid;place-items:center}.event-filter-tabs button svg{width:30px;height:30px}.event-filter-tabs button:last-child{border-inline-end:0}.event-filter-tabs button.active{background:#7fc85a;color:#050505}.events-grid{display:grid;gap:14px}.event-category-card{padding:16px;border-radius:16px;display:grid;gap:14px;background:rgba(var(--surface-rgb, 96, 96, 96),.95);box-shadow:0 16px 30px rgba(0,0,0,calc(.24 * var(--shadow-strength, 1)))}.event-category-head{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.event-category-head>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--shade-rgb, 0, 0, 0),.28);color:var(--lime-text, #c7ff4f);font-size:14px;font-weight:900}.event-category-head svg{width:30px;height:30px}.event-category-head h2{margin:0;color:var(--text, #fff);font-size:20px;line-height:1.1}.event-category-head p{margin:4px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.62);font-size:13px}.event-list{display:grid;gap:10px}.event-notification{padding:12px;border-radius:12px;display:grid;gap:5px;background:rgba(var(--overlay-rgb, 255, 255, 255),.12)}.event-notification strong{color:var(--text, #fff);font-size:15px}.event-notification p{margin:0;color:rgba(var(--text-rgb, 255, 255, 255),.74);font-size:13px;line-height:1.35}.event-notification span,.event-empty{color:rgba(var(--lime-rgb, 199, 255, 79),.78);font-size:12px;font-weight:900}.member-tabs-shell .tab.active{background:transparent;color:var(--text, #fff)}.confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0000007a}.confirm-dialog{width:min(100%,320px);padding:20px;border-radius:18px;display:grid;gap:14px;background:#f7f9f4fa;color:#202020;box-shadow:0 24px 50px #0000005c}.confirm-dialog h2{margin:0;font-size:24px;line-height:1.1}.confirm-dialog p{margin:0;color:#202020ad;font-size:15px;font-weight:800}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-actions.single{grid-template-columns:1fr}.btn-danger{border:0;background:#cf4d3f;color:#fff}.btn-danger:hover{background:#b93f33}.coach-tabs-shell{color:var(--text, #fff);background:radial-gradient(circle at 54% 6%,rgba(255,255,255,.28),transparent 25%),linear-gradient(180deg,#7b7d7b,#5c5d5b 38%,#101110 82%,#050505)}.coach-tabs-shell .tab-content{padding:24px var(--gutter) 22px}.coach-dashboard{display:grid;gap:28px;padding-bottom:8px}.coach-dashboard-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.coach-dashboard-head h1{margin:0;color:var(--text, #fff);font-size:31px;line-height:1.1;font-weight:900}.coach-dashboard-head p{margin:13px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.88);font-size:22px;line-height:1.2;font-weight:500}.coach-logout,.coach-view-all{border:0;background:transparent;color:var(--text, #fff);font-weight:900}.coach-logout{padding:2px 0;font-size:20px}.coach-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.coach-stat{min-height:118px;padding:20px 18px 17px;border-radius:16px;background:rgba(var(--surface-rgb, 83, 83, 83),.9);box-shadow:0 18px 30px rgba(0,0,0,calc(.24 * var(--shadow-strength, 1)));display:grid;align-content:space-between;gap:18px}.coach-stat span{color:rgba(var(--text-rgb, 255, 255, 255),.74);font-size:18px;font-weight:900}.coach-stat div{display:flex;align-items:end;justify-content:space-between;gap:8px}.coach-stat strong{color:rgba(var(--text-rgb, 255, 255, 255),.78);font-size:50px;line-height:.9;font-weight:400}.coach-stat em{color:var(--lime-text, #c7ff4f);font-size:17px;font-style:normal;font-weight:900}.coach-section{display:grid;gap:16px}.coach-section h2{margin:0;color:var(--text, #fff);font-size:31px;line-height:1.1}.coach-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.coach-view-all{color:var(--lime-text, #c7ff4f);padding:0;font-size:18px}.coach-view-all span{font-size:18px}.coach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.coach-action{min-height:58px;border:0;border-radius:10px;padding:10px;font-size:18px;font-weight:900}.coach-action.primary{background:var(--lime, #c7ff4f);color:#5b5b5b}.coach-action.secondary{background:rgba(var(--overlay-rgb, 255, 255, 255),.35);color:var(--lime-text, #c7ff4f)}.coach-session-card{border:0;border-radius:16px;padding:14px;display:grid;grid-template-columns:38px 1fr;gap:12px;background:rgba(var(--surface-rgb, 96, 96, 96),.95);box-shadow:0 14px 28px rgba(0,0,0,calc(.22 * var(--shadow-strength, 1)))}.session-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1c1c1c;color:#c7ff4f}.session-mark svg{width:25px;height:25px}.coach-session-main{min-width:0}.coach-session-title{display:flex;justify-content:space-between;gap:8px}.coach-session-title h3{margin:0;color:#050505;font-size:19px;line-height:1.1}.coach-session-title span{color:var(--orange-text, #ff9d20);font-size:16px;font-weight:900}.coach-session-main p{margin:7px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:17px;line-height:1.2}.coach-empty{padding:18px;border-radius:13px;display:grid;gap:8px;background:rgba(var(--surface-rgb, 96, 96, 96),.95);color:rgba(var(--text-rgb, 255, 255, 255),.72)}.coach-empty strong{color:var(--text, #fff)}.coach-tabs-shell .tabs{grid-template-columns:repeat(6,1fr);background:rgba(var(--surface-rgb, 91, 91, 91),.98);border-top:0}.coach-tabs-shell .tab{min-height:60px;color:var(--text, #fff);font-size:10px}.coach-tabs-shell .tab strong{color:var(--lime-text, #c7ff4f);font-size:22px}.coach-tabs-shell .tab strong svg{width:27px;height:27px}.coach-tabs-shell .tab.active{background:transparent;color:var(--text, #fff)}.coach-tabs-shell .topbar h1,.coach-tabs-shell .page-title,.coach-tabs-shell .session-head h3{color:var(--text, #fff)}.coach-tabs-shell .subtle{color:rgba(var(--text-rgb, 255, 255, 255),.72)}.coach-tabs-shell .btn-ghost{border:0;background:rgba(var(--overlay-rgb, 255, 255, 255),.35);color:var(--text, #fff)}.coach-tabs-shell .session-card{border:0;background:rgba(var(--surface-rgb, 96, 96, 96),.95);box-shadow:0 14px 28px rgba(0,0,0,calc(.22 * var(--shadow-strength, 1)))}.coach-session-form-screen{display:grid;gap:14px}.coach-form-topbar{display:flex;justify-content:space-between;align-items:center}.coach-form-topbar .back-button{color:var(--lime-text, #c7ff4f);font-size:18px}.coach-session-form-card,.coach-announcement-form-card{padding:22px;border-radius:18px;display:grid;gap:14px;background:rgba(var(--surface-rgb, 86, 86, 86),.9);box-shadow:0 18px 34px rgba(0,0,0,calc(.26 * var(--shadow-strength, 1)))}.coach-session-form-card h1,.coach-announcement-form-card h1{margin:0;color:var(--text, #fff);font-size:31px;line-height:1.1}.coach-session-form-card p,.coach-announcement-form-card p{margin:8px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.86);font-size:20px}.coach-session-form-card .activity-type-field legend,.coach-session-form-card .field span,.coach-announcement-form-card .field span{color:rgba(var(--text-rgb, 255, 255, 255),.9);font-size:16px;font-weight:700}.coach-session-form-card .input,.coach-session-form-card .select,.coach-announcement-form-card .input,.coach-announcement-form-card .select,.coach-announcement-form-card .textarea{border-color:var(--lime-line, #c7ff4f);border-radius:16px;background:rgba(var(--overlay-rgb, 255, 255, 255),.22)}.coach-announcement-form-card .textarea{min-height:150px;resize:vertical}.announcement-note{margin-top:8px;padding:16px;border-radius:16px;background:rgba(var(--overlay-rgb, 255, 255, 255),.24);color:rgba(var(--text-rgb, 255, 255, 255),.92);font-size:15px;line-height:1.45}.announcement-note strong{color:var(--text, #fff)}.coach-session-form-card .activity-type-card{min-height:78px;border-radius:14px;background:rgba(var(--overlay-rgb, 255, 255, 255),.22)}.coach-session-form-card .activity-type-card svg{width:35px;height:35px}.accessibility-field{max-width:260px}.accessibility-select{min-height:42px;font-size:14px}.accessibility-badge{width:fit-content;padding:7px 10px;border:1px solid rgba(var(--lime-rgb, 199, 255, 79),.65);border-radius:999px;background:rgba(var(--lime-rgb, 199, 255, 79),.16);color:var(--lime-ink, #eaffce);font-size:12px;font-weight:900}.accessibility-row{min-height:34px;padding:8px 10px;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:rgba(var(--lime-rgb, 199, 255, 79),.14);color:#173006}.accessibility-row span{color:#173006b8;font-size:12px;font-weight:900}.accessibility-row strong{color:#173006;font-size:12px;font-weight:900}.coach-form-actions{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:6px}.coach-form-actions .btn-ghost{min-width:96px;border:0;background:transparent;color:rgba(var(--text-rgb, 255, 255, 255),.86)}.coach-request-card,.coach-announcement-card{border:0;border-radius:13px;padding:14px;display:grid;gap:12px;background:rgba(var(--surface-rgb, 96, 96, 96),.95);box-shadow:0 14px 28px rgba(0,0,0,calc(.22 * var(--shadow-strength, 1)))}.coach-request-row{padding-top:11px;border-top:1px solid rgba(var(--text-rgb, 255, 255, 255),.16);display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--text, #fff);font-weight:800}.coach-mini-action{min-height:34px;border:0;border-radius:8px;padding:6px 12px;background:var(--lime, #c7ff4f);color:#173006;font-weight:900}.coach-announcement-card h3{margin:0;color:var(--text, #fff)}.coach-announcement-card p{margin:5px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:13px}.coach-announcement-card .field span{color:rgba(var(--text-rgb, 255, 255, 255),.78)}.coach-posted-list{display:grid;gap:8px}.coach-posted-list span{padding:9px 10px;border-radius:8px;background:rgba(var(--shade-rgb, 0, 0, 0),.22);color:rgba(var(--text-rgb, 255, 255, 255),.82);font-size:13px}.profile-row{display:flex;align-items:center;gap:12px}.avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#dfe7d7;border:1px solid var(--line);font-size:26px;font-weight:900}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{padding:10px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px}.metric b{display:block;font-size:20px}.metric span{font-size:11px;color:var(--muted);font-weight:700}.progress{height:9px;border-radius:99px;background:#e4e9df;overflow:hidden}.progress>span{display:block;height:100%;width:var(--value);background:var(--accent)}.goal-card,.session-card{padding:12px;display:grid;gap:8px}.goal-head,.session-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.goal-head h3,.session-head h3{margin:0;font-size:16px}.member-tabs-shell .session-card .session-head h3{color:var(--accent-dark);font-weight:900}.pill{border-radius:99px;padding:4px 8px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-weight:900;white-space:nowrap}.pill.warn{background:#fff2cc;color:#8a5a00}.pill.gray{background:#eef0ec;color:#5b6259}.checkpoints{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.checkpoint{min-height:42px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;background:#fafbf8;color:var(--muted)}.checkpoint.done{background:var(--accent-soft);color:var(--accent-dark);border-color:#b7dda1}.list-row{padding:11px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.list-row:first-child{border-top:0;padding-top:0}.empty{padding:24px 14px;text-align:center;color:var(--muted);border:1px dashed #b8c3b4;border-radius:8px;background:#ffffff8c}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#e9eee4;border-radius:8px;gap:4px}.segmented button{min-height:38px;border:0;border-radius:6px;background:transparent;font-weight:800}.segmented button.active{background:#fff;color:var(--accent-dark)}.role-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-card{min-height:116px;display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.role-card input{accent-color:var(--accent-dark)}.role-card strong{font-size:16px}.role-card small{color:var(--muted);font-size:12px;line-height:1.3}.danger{color:var(--danger)}.view-with-tabs{height:calc(100% + 36px);display:grid;grid-template-rows:minmax(0,1fr) auto;margin:-18px calc(-1 * var(--gutter))}.tab-content{min-height:0;overflow:auto;padding:18px var(--gutter)}.notice{padding:10px 12px;border:1px solid #b7dda1;border-radius:7px;background:var(--accent-soft);color:#294f12;font-size:13px;font-weight:700}.danger-box{border-color:#efb3aa;background:#fff0ee;color:#8a2f24}.theme-toggle{min-height:40px;border:1px solid rgba(var(--text-rgb, 255, 255, 255),.22);border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;background:rgba(var(--overlay-rgb, 255, 255, 255),.12);color:var(--text, #fff);font-size:13px;font-weight:800}.theme-toggle svg{width:18px;height:18px;color:var(--lime-text, #c7ff4f)}.auth-top-actions{position:absolute;top:14px;inset-inline-end:var(--gutter);display:flex;gap:8px}.auth-home-link{position:absolute;top:14px;inset-inline-start:var(--gutter);min-height:40px;border:0;padding:0;background:transparent;color:var(--lime-text, #c7ff4f);font-size:15px;font-weight:900}.landing-screen{margin:-18px calc(-1 * var(--gutter));height:calc(100% + 36px);padding:18px var(--gutter) 28px;overflow-y:auto;display:grid;align-content:start;gap:34px;color:var(--text, #fff);background:radial-gradient(circle at 52% 8%,rgba(255,255,255,.28),transparent 30%),linear-gradient(180deg,#7b7d7a,#535452 34%,#050505)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:900}.landing-brand img{width:36px;height:36px;border-radius:9px}.landing-nav-actions{display:flex;align-items:center;gap:8px}.landing-login{min-height:40px;border:0;padding:0 6px;background:transparent;color:var(--text, #fff);font-weight:900}.landing-hero{display:grid;gap:16px;padding-top:18px}.landing-eyebrow{width:fit-content;padding:6px 12px;border:1px solid rgba(var(--lime-rgb, 199, 255, 79),.6);border-radius:999px;background:rgba(var(--lime-rgb, 199, 255, 79),.16);color:var(--lime-ink, #eaffce);font-size:13px;font-weight:900}.landing-hero h1{margin:0;max-width:14ch;font-size:clamp(36px,7vw,56px);line-height:1.02;font-weight:800;text-wrap:balance}.landing-hero h1 span{color:var(--lime-text, #c7ff4f)}.landing-hero p{margin:0;max-width:46ch;color:rgba(var(--text-rgb, 255, 255, 255),.78);font-size:17px;line-height:1.45}.landing-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.landing-cta .btn{min-height:52px;min-width:150px;border-radius:14px;font-size:17px}.landing-cta .btn-primary{background:var(--lime, #c7ff4f);color:#173006}.landing-cta .btn-ghost{border:1px solid rgba(var(--text-rgb, 255, 255, 255),.3);background:rgba(var(--overlay-rgb, 255, 255, 255),.12);color:var(--text, #fff)}.landing-section{display:grid;gap:14px}.landing-section h2{margin:0;font-size:22px;font-weight:700}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.landing-feature{padding:16px;border-radius:16px;display:grid;grid-template-columns:44px 1fr;gap:4px 12px;align-items:start;background:rgba(var(--surface-rgb, 96, 96, 96),.92);box-shadow:0 14px 28px rgba(0,0,0,calc(.22 * var(--shadow-strength, 1)))}.landing-feature>span{grid-row:span 2;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--shade-rgb, 0, 0, 0),.26);color:var(--lime-text, #c7ff4f)}.landing-feature svg{width:28px;height:28px}.landing-feature h3{margin:0;font-size:17px}.landing-feature p{margin:0;color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:14px;line-height:1.4}.landing-coach{padding:18px;border:1px solid rgba(var(--lime-rgb, 199, 255, 79),.5);border-radius:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:rgba(var(--lime-rgb, 199, 255, 79),.12)}.landing-coach h2{margin:0;font-size:19px}.landing-coach p{margin:4px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:14px}.landing-coach .btn{border-radius:12px;background:var(--lime, #c7ff4f);color:#173006}.landing-footer{padding-top:28px;border-top:1px solid rgba(var(--text-rgb, 255, 255, 255),.16);display:grid;gap:28px;color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:14px}.landing-footer-top{display:grid;gap:28px}.landing-footer-about{display:grid;gap:10px;justify-items:start}.landing-footer-about .landing-brand{color:var(--text, #fff)}.landing-footer-about p{margin:0;max-width:34ch;line-height:1.45}.landing-footer-email{color:var(--lime-text, #c7ff4f);font-weight:800;text-decoration:none}.landing-footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px 16px}.landing-footer-links h2{margin:0 0 10px;color:var(--text, #fff);font-size:14px;font-weight:900}.landing-footer-links ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.landing-footer-link{min-height:32px;border:0;padding:0;display:inline-flex;align-items:center;background:transparent;color:rgba(var(--text-rgb, 255, 255, 255),.72);font-size:14px;text-align:start;text-decoration:none}.landing-footer-link:hover,.landing-footer-email:hover{color:var(--text, #fff);text-decoration:underline}.landing-footer-bottom{padding-top:18px;border-top:1px solid rgba(var(--text-rgb, 255, 255, 255),.16);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:rgba(var(--text-rgb, 255, 255, 255),.55);font-size:13px}.landing-footer-meta{display:flex;align-items:center;gap:12px}@media (min-width: 900px){.landing-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}}.lang-select{position:relative;display:inline-flex;align-items:center;color:var(--text, #fff)}.lang-select svg{position:absolute;inset-inline-start:12px;width:16px;height:16px;pointer-events:none}.lang-select:after{content:"";position:absolute;inset-inline-end:14px;width:7px;height:7px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);pointer-events:none}.lang-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:40px;border:1px solid rgba(var(--text-rgb, 255, 255, 255),.22);border-radius:999px;padding-block:8px;padding-inline:36px 34px;background:rgba(var(--overlay-rgb, 255, 255, 255),.12);color:inherit;font-size:13px;font-weight:800;cursor:pointer}.lang-select select:focus-visible{outline:2px solid var(--lime, #c7ff4f);outline-offset:2px}.lang-select option{color:#202020;background:#fff}:root[lang=ar] body{font-family:SF Arabic,Segoe UI,Tahoma,ui-sans-serif,system-ui,sans-serif}:root[lang=ar] .landing-hero h1{line-height:1.2}:where(:root:not([data-theme=light])) .card,:where(:root:not([data-theme=light])) .session-card,:where(:root:not([data-theme=light])) .goal-card,:where(:root:not([data-theme=light])) .metric,:where(:root:not([data-theme=light])) .role-card,:where(:root:not([data-theme=light])) .friend-row,:where(:root:not([data-theme=light])) .partner-card,:where(:root:not([data-theme=light])) .partner-request-card{border-color:var(--line);background:#606060b8;color:#fff}:where(:root:not([data-theme=light])) .friend-row strong,:where(:root:not([data-theme=light])) .friend-row-static strong,:where(:root:not([data-theme=light])) .friend-row b{color:#fff}:where(:root:not([data-theme=light])) .friend-row small,:where(:root:not([data-theme=light])) .friend-row-static small,:where(:root:not([data-theme=light])) .partner-interest-line span,:where(:root:not([data-theme=light])) .confirm-dialog p{color:#ffffffa8}:where(:root:not([data-theme=light])) .partner-interest-line,:where(:root:not([data-theme=light])) .accessibility-row,:where(:root:not([data-theme=light])) .accessibility-row strong,:where(:root:not([data-theme=light])) .booked-session-card em{color:#d9ff9a}:where(:root:not([data-theme=light])) .booked-session-card em{background:#c7ff4f29}:where(:root:not([data-theme=light])) .input,:where(:root:not([data-theme=light])) .textarea,:where(:root:not([data-theme=light])) .select{border-color:#fff3;background:#0000004d;color:#fff}:where(:root:not([data-theme=light])) .field span{color:#fffc}:where(:root:not([data-theme=light])) .btn-ghost,:where(:root:not([data-theme=light])) .icon-btn,:where(:root:not([data-theme=light])) .segmented button.active{border-color:#ffffff3d;background:#ffffff1a;color:#fff}:where(:root:not([data-theme=light])) .segmented,:where(:root:not([data-theme=light])) .progress,:where(:root:not([data-theme=light])) .avatar{background:#ffffff1f}:where(:root:not([data-theme=light])) .checkpoint{background:#00000038}:where(:root:not([data-theme=light])) .checkpoint.done{border-color:#c7ff4f66}:where(:root:not([data-theme=light])) .empty{border-color:#ffffff3d;background:#ffffff0f}:where(:root:not([data-theme=light])) .pill.warn{background:#f5b9422e;color:#ffd27a}:where(:root:not([data-theme=light])) .pill.gray{background:#ffffff1f;color:#ffffffbf}:where(:root:not([data-theme=light])) .notice{border-color:#c7ff4f66;color:#d9ff9a}:where(:root:not([data-theme=light])) .danger-box{border-color:#ef8c7d80;background:#cf4d3f2e;color:#ffb4a8}:where(:root:not([data-theme=light])) .confirm-dialog{background:#2a2b2afa;color:#fff}:where(:root:not([data-theme=light])) .tabs,:where(:root:not([data-theme=light])) .status-bar{background:#1a1b1a}.username-status{color:rgba(var(--text-rgb, 255, 255, 255),.62);font-size:12px;font-weight:700}.username-status[data-tone=ok]{color:var(--lime-text, #c7ff4f)}.username-status[data-tone=bad]{color:#ff8a7a}:root[data-theme=light] .username-status[data-tone=bad]{color:var(--danger)}.password-change{min-width:0;margin:4px 0 0;padding:14px 0 0;border:0;border-top:1px solid rgba(var(--text-rgb, 255, 255, 255),.16);display:grid;gap:12px}.password-change legend{padding:0;color:var(--text, #fff);font-size:17px;font-weight:900}.password-change>p{margin:-4px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.62);font-size:13px}.profile-setup-screen .profile-photo-picker{padding:12px}.profile-setup-screen .profile-photo-picker .profile-user-icon{width:88px;height:88px}:where(:root:not([data-theme=light])) .coach-session-title h3,:where(:root:not([data-theme=light])) .profile-sketch-head h1,:where(:root:not([data-theme=light])) .profile-sketch-head p span{color:#fff}:where(:root:not([data-theme=light])) .profile-sketch-head p{color:#fff9}:where(:root:not([data-theme=light])) .event-filter-tabs{border-color:#ffffff38;background:#ffffff14}:where(:root:not([data-theme=light])) .event-filter-tabs button{border-color:#ffffff38;color:#fff}:where(:root:not([data-theme=light])) .event-filter-tabs button.active{color:#050505}:where(:root:not([data-theme=light])) .more-menu-row,:where(:root:not([data-theme=light])) .profile-sketch-row{border-color:#ffffff29;background:#606060b8;color:#fff}:where(:root:not([data-theme=light])) .more-row-icon,:where(:root:not([data-theme=light])) .profile-sketch-row>span,:where(:root:not([data-theme=light])) .more-menu-row>span:nth-child(2),:where(:root:not([data-theme=light])) .profile-sketch-row strong,:where(:root:not([data-theme=light])) .more-menu-row strong,:where(:root:not([data-theme=light])) .profile-sketch-row b{color:#fff}:where(:root:not([data-theme=light])) .profile-user-icon{border-color:#ffffffd9;background:#ffffff1f}:where(:root:not([data-theme=light])) .profile-user-icon span,:where(:root:not([data-theme=light])) .profile-user-icon strong{background:#ffffffd9}:where(:root:not([data-theme=light])) .profile-stat-strip,:where(:root:not([data-theme=light])) .profile-info-grid,:where(:root:not([data-theme=light])) .profile-stat-strip div,:where(:root:not([data-theme=light])) .profile-info-grid div{border-color:#ffffff38}:where(:root:not([data-theme=light])) .profile-stat-strip,:where(:root:not([data-theme=light])) .profile-info-grid{background:#606060b8}:where(:root:not([data-theme=light])) .profile-stat-strip strong,:where(:root:not([data-theme=light])) .profile-info-grid strong,:where(:root:not([data-theme=light])) .profile-stat-strip span,:where(:root:not([data-theme=light])) .profile-info-grid span{color:#fff}:where(:root:not([data-theme=light])) .stats-period-tabs,:where(:root:not([data-theme=light])) .history-tabs{border-color:#ffffff38;background:#ffffff14}:where(:root:not([data-theme=light])) .stats-period-tabs button:not(.active),:where(:root:not([data-theme=light])) .history-tabs button:not(.active){color:#fff}:where(:root:not([data-theme=light])) .partner-search .input{background:#0000004d}:where(:root:not([data-theme=light])) .member-goal-head h3{color:#fff}:where(:root:not([data-theme=light])) .member-progress{background:#ffffff2e}:where(:root:not([data-theme=light])) .accessibility-row span{color:#d9ff9abf}:where(:root:not([data-theme=light])) .page-screen .subtle{color:#ffffffb8}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)!important;box-shadow:0 0 0 2px #cf4d3f59}@media (min-width: 600px) and (max-width: 899px){.landing-features{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.landing-screen{--landing-gutter: max(40px, calc((100vw - 1200px)/2) );padding:24px var(--landing-gutter) 32px;gap:64px}.landing-hero{justify-items:center;text-align:center;gap:22px;padding-block:48px 8px}.landing-hero h1{max-width:none;font-size:clamp(56px,6.5vw,92px)}.landing-hero p{max-width:52ch;font-size:20px}.landing-cta{justify-content:center}.landing-section h2{font-size:26px;text-align:center}.landing-features{grid-template-columns:repeat(4,1fr);gap:18px}.landing-feature{padding:24px;grid-template-columns:1fr;align-content:start;gap:8px}.landing-feature>span{grid-row:auto;width:52px;height:52px;margin-bottom:8px}.landing-feature h3{font-size:19px}.landing-feature p{font-size:15px}.landing-coach{padding:28px 32px}.landing-coach h2{font-size:24px}.landing-coach p{font-size:16px}.landing-coach .btn{min-height:52px;padding-inline:24px;font-size:17px}}@media (min-width: 1024px){:root{--gutter: max(18px, calc((100vw - 912px)/2) )}.auth-screen{grid-template-columns:minmax(0,540px)}.auth-hero,.auth-panel,.auth-top-actions>*,.tab-content>:not(.confirm-overlay),.tabs,.confirm-dialog{zoom:1.2}.auth-home-link{font-size:18px}.page-screen{display:grid;grid-template-columns:minmax(0,672px);justify-content:center;align-content:safe center;padding-block:24px}.page-card{zoom:1.2;padding:24px 28px 28px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}}.admin-screen{display:grid;gap:18px;color:var(--text, #fff)}.admin-screen h1{margin:0;font-size:28px;line-height:1.1}.admin-screen>div>p{margin:7px 0 0;color:rgba(var(--text-rgb, 255, 255, 255),.68);font-size:15px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-tabs button{flex:none;min-height:38px;border:1px solid rgba(var(--text-rgb, 255, 255, 255),.2);border-radius:99px;padding:6px 14px;background:transparent;color:var(--text, #fff);font-size:14px;font-weight:800}.admin-tabs button.active{border-color:transparent;background:var(--lime, #c7ff4f);color:#173006}.admin-loading,.admin-count{margin:0;color:rgba(var(--text-rgb, 255, 255, 255),.68);font-size:14px;font-weight:800}.admin-stat-grid{gap:14px}.admin-stat-grid .coach-stat{min-height:96px;padding:16px;gap:12px}.admin-stat-grid .coach-stat span{font-size:15px}.admin-stat-grid .coach-stat strong{font-size:38px}.admin-stat-grid .coach-stat em{font-size:13px}.admin-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-list{display:grid;gap:12px}.admin-card{color:var(--text, #fff)}.admin-card-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.admin-card-head>div:first-child{display:grid;gap:3px;min-width:0}.admin-card-head strong,.admin-log-entry strong{font-size:16px;overflow-wrap:anywhere}.admin-card-head small{color:rgba(var(--text-rgb, 255, 255, 255),.6);font-weight:700}.admin-card-head span,.admin-log-entry>span{color:rgba(var(--text-rgb, 255, 255, 255),.68);font-size:13px;overflow-wrap:anywhere}.admin-pills{display:flex;flex-wrap:wrap;justify-content:end;gap:4px}.pill.admin-pill{background:var(--lime, #c7ff4f);color:#173006}.admin-meta,.admin-body{margin:0;color:rgba(var(--text-rgb, 255, 255, 255),.68);font-size:13px;line-height:1.4}.admin-body{color:var(--text, #fff);font-size:14px;white-space:pre-line}.admin-card-actions{display:flex;flex-wrap:wrap;gap:8px}.coach-mini-action.secondary{background:rgba(var(--text-rgb, 255, 255, 255),.12);color:var(--text, #fff)}.coach-mini-action.danger{background:var(--danger);color:#fff}.admin-announcement-form h2{margin:0;color:var(--text, #fff);font-size:19px}.admin-announcement-form .field span{color:var(--text, #fff)}.confirm-dialog .textarea{min-height:70px}.admin-subhead{margin:8px 0 0;color:var(--text, #fff);font-size:18px}.admin-pills.admin-specialties{justify-content:start}.coach-application-card .coach-mini-action{justify-self:start}.admin-session-toolbar{display:grid;gap:10px}.admin-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-chips button{min-height:34px;border:1px solid rgba(var(--text-rgb, 255, 255, 255),.2);border-radius:99px;padding:4px 12px;background:transparent;color:var(--text, #fff);font-size:13px;font-weight:800}.admin-chips button span{margin-inline-start:4px;opacity:.6}.admin-chips button.active{border-color:transparent;background:var(--lime, #c7ff4f);color:#173006}.admin-chips button.active span{opacity:.75}.admin-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-selects .select{min-height:40px;padding:6px 10px;font-size:14px}.admin-results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-results-bar>div{display:flex;gap:16px}.admin-bulk-bar{position:sticky;top:8px;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:rgba(var(--surface-rgb, 40, 40, 40),.97);box-shadow:0 10px 24px rgba(0,0,0,calc(.3 * var(--shadow-strength, 1)));color:var(--text, #fff)}.admin-bulk-bar strong{flex:1}.admin-select-session{display:flex;align-items:start;gap:10px;min-width:0;cursor:pointer}.admin-select-session input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--lime, #c7ff4f)}.admin-select-session>div{display:grid;gap:3px;min-width:0}.admin-card.selected{outline:2px solid var(--lime, #c7ff4f)}.admin-card.is-past{opacity:.72}.admin-host-link{border:0;padding:0;background:none;color:var(--lime-text, #c7ff4f);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.admin-show-more{width:100%}@media (max-width: 420px){.admin-selects{grid-template-columns:1fr 1fr}.admin-selects .select:last-child{grid-column:1 / -1}}@media (min-width: 900px){.admin-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.admin-directory{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.admin-letter-group{display:grid;gap:10px}.admin-letter-group+.admin-letter-group{margin-top:8px}.admin-letter-heading{position:sticky;top:-18px;z-index:2;margin:0 -4px;padding:6px 4px;background:linear-gradient(rgba(var(--surface-rgb, 30, 30, 30),.96),rgba(var(--surface-rgb, 30, 30, 30),.9));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;color:var(--lime-text, #c7ff4f);font-size:15px;font-weight:900;scroll-margin-top:0}.admin-letter-rail{position:sticky;top:0;max-height:calc(100dvh - 150px);display:flex;flex-direction:column;align-items:center;padding:4px 2px;border-radius:99px;background:rgba(var(--text-rgb, 255, 255, 255),.06);touch-action:none;-webkit-user-select:none;user-select:none}.admin-letter-rail button,.admin-letter-rail span{flex:0 1 17px;min-height:0;display:grid;place-items:center;width:22px;border:0;border-radius:6px;padding:0;background:none;color:var(--lime-text, #c7ff4f);font-size:11px;font-weight:900;line-height:1;text-align:center}.admin-letter-rail button{cursor:pointer}.admin-letter-rail span{color:rgba(var(--text-rgb, 255, 255, 255),.25)}.admin-letter-rail button.active{background:var(--lime, #c7ff4f);color:#173006}.admin-letter-bubble{position:absolute;top:40%;inset-inline-end:calc(100% + 14px);width:56px;height:56px;border-radius:16px;display:none;place-items:center;background:var(--lime, #c7ff4f);color:#173006;font-size:28px;font-weight:900;box-shadow:0 10px 24px #00000059;pointer-events:none}.admin-letter-rail.scrubbing .admin-letter-bubble:not(:empty){display:grid}
