.coach-role-client:not(.client-tab-routine)>.coach-client-routine,.coach-role-client:not(.client-tab-assessment)>.coach-client-assessments,.coach-role-client>.coach-panel,.coach-role-client:not(.client-tab-report)>.coach-consent-panel{display:none!important}.coach-client-indicators,.coach-client-report{background:radial-gradient(circle at 88% 4%,#58bfff1f,#0000 34%),#0c1419;border:1px solid #315b75;border-radius:28px;padding:28px}.coach-client-indicators{display:none!important}.coach-habits-view .coach-agreed-metrics,.coach-indicators-view .coach-dashboard>header,.coach-indicators-view .coach-dashboard-kpis{display:none}.coach-indicators-view .coach-agreed-metrics{margin-top:0}.coach-club-entry{color:#f4f7f1;background:linear-gradient(120deg,#192317,#111711);border:1px solid #4e662e;align-items:center;gap:15px;margin:0 0 18px;padding:18px 22px;text-decoration:none;display:flex}.coach-club-entry>svg{color:#b9ff38;width:31px;height:31px}.coach-club-entry>span{flex-direction:column;flex:1;display:flex}.coach-club-entry small{color:#b9ff38;letter-spacing:1.5px;font-size:8px;font-weight:950}.coach-club-entry b{margin:3px 0;font-size:16px}.coach-club-entry em{color:#8d978a;font-size:10px;font-style:normal}.coach-club-entry>strong{color:#b9ff38;letter-spacing:1px;font-size:9px}@media (width<=640px){.coach-club-entry{align-items:flex-start}.coach-club-entry>strong{display:none}}.pwa-tutorial-backdrop{z-index:500;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f7f7f2;background:#030604d1;place-items:center;padding:20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0}.pwa-tutorial{box-sizing:border-box;background:radial-gradient(circle at 80% 0,#b9ff3821,#0000 30%),#101611;border:1px solid #39443a;border-radius:30px;width:min(470px,100%);max-height:calc(100dvh - 40px);padding:34px;position:relative;overflow:auto;box-shadow:0 28px 90px #0000008c}.pwa-close{color:#f5f5ef;background:#171e18;border:1px solid #455047;border-radius:15px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.pwa-close svg{width:21px}.pwa-tutorial>span,.pwa-step-head>span{color:#b9ff38;letter-spacing:.18em;font-size:9px;font-weight:950;display:block}.pwa-tutorial h1{letter-spacing:-.045em;margin:13px 0 12px;font-size:clamp(32px,8vw,43px);line-height:1.02}.pwa-tutorial>p{color:#a0a8a0;margin:0 0 24px;font-size:15px;line-height:1.55}.pwa-phone-scene{place-items:center;height:210px;margin:-4px 0 24px;display:grid;position:relative}.pwa-phone{background:linear-gradient(155deg,#202920,#0b100c);border:5px solid #daddd6;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;width:118px;height:190px;display:flex;transform:rotate(-5deg);box-shadow:0 20px 55px #000}.pwa-phone-speaker{background:#697168;border-radius:99px;width:34px;height:4px;position:absolute;top:10px}.pwa-app-icon{color:#10140f;background:#f3f0e9;border-radius:18px;place-items:center;width:68px;height:68px;font-size:43px;font-style:italic;font-weight:1000;display:grid}.pwa-phone small{margin-top:10px;font-size:10px;font-weight:800}.pwa-phone-scene>i{color:#10140f;background:#b9ff38;border-radius:50%;place-items:center;width:50px;height:50px;animation:1.7s ease-in-out infinite pwa-pulse;display:grid;position:absolute;bottom:22px;right:18%}.pwa-phone-scene>i svg{width:22px}.pwa-benefits{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px;display:grid}.pwa-benefits b{background:#0c120d;border:1px solid #303a31;border-radius:15px;align-items:center;gap:8px;min-height:54px;padding:0 12px;font-size:10px;display:flex}.pwa-benefits svg{color:#b9ff38;width:17px}.pwa-primary,.pwa-later{box-sizing:border-box;letter-spacing:.09em;border-radius:16px;width:100%;min-height:57px;font-size:10px;font-weight:950}.pwa-primary{color:#10140f;background:#b9ff38;border:0;justify-content:center;align-items:center;gap:9px;display:flex}.pwa-primary svg{width:18px}.pwa-primary:disabled{opacity:.55}.pwa-later{color:#8f988f;background:0 0;border:0}.pwa-step-head{grid-template-columns:44px 1fr;align-items:center;gap:14px;margin-bottom:25px;display:grid}.pwa-step-head>button{color:#f7f7f2;background:#151c16;border:1px solid #3a453b;border-radius:14px;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.pwa-step-head svg{width:18px}.pwa-progress{gap:6px;display:flex}.pwa-progress i{background:#2b342c;border-radius:99px;flex:1;height:4px}.pwa-progress i.active{background:#b9ff38}.pwa-instruction-visual{background:linear-gradient(160deg,#19211a,#0b100c);border:1px solid #364137;border-radius:24px;place-content:center;justify-items:center;gap:14px;height:230px;margin-bottom:26px;display:grid;position:relative;overflow:hidden}.pwa-browser-bar{background:#222a23;align-items:center;gap:5px;height:44px;padding:0 15px;display:flex;position:absolute;top:0;left:0;right:0}.pwa-browser-bar i{background:#606961;border-radius:50%;width:6px;height:6px}.pwa-instruction-visual>svg{color:#b9ff38;width:48px;height:48px;animation:1.8s ease-in-out infinite pwa-float}.pwa-instruction-visual>b{background:#121813;border:1px solid #63705f;border-radius:12px;padding:12px 16px;font-size:12px}.pwa-instruction-visual>em{border:1px solid #b9ff38;border-radius:50%;width:34px;height:34px;animation:1.4s ease-out infinite pwa-pulse;position:absolute;bottom:22px;right:24px}.pwa-instruction-visual>em span{background:#b9ff38;border-radius:50%;position:absolute;inset:10px}.pwa-ready{background:#172515;border:1px solid #49643d;border-radius:16px;align-items:center;gap:12px;margin:-8px 0 18px;padding:15px;display:flex}.pwa-ready>svg,.pwa-install-mark svg{color:#b9ff38}.pwa-ready span{flex-direction:column;gap:3px;display:flex}.pwa-ready small{color:#9da69e}.pwa-tutorial.installed{text-align:center}.pwa-install-mark{background:#1c2c18;border:1px solid #527144;border-radius:24px;place-items:center;width:78px;height:78px;margin:16px auto 28px;display:grid}.pwa-install-mark svg{width:34px;height:34px}@keyframes pwa-pulse{0%,to{box-shadow:0 0 #b9ff383b}50%{box-shadow:0 0 0 14px #b9ff3800}}@keyframes pwa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=560px){.pwa-tutorial-backdrop{place-items:end center;padding:0}.pwa-tutorial{width:100%;max-height:96dvh;padding:30px 22px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.pwa-phone-scene{height:190px}.pwa-tutorial h1{font-size:34px}.pwa-instruction-visual{height:210px}}.auth-product-choice{border:1px solid #394237;margin:18px 0;padding:14px}.auth-product-choice legend{color:#a8b2a5;letter-spacing:1.4px;padding:0 6px;font-size:9px;font-weight:900}.auth-product-choice>p{color:#7f897d;margin:2px 0 10px;font-size:10px;line-height:1.45}.auth-product-choice>label{cursor:pointer;background:#0f130f;border:1px solid #2c352b;align-items:center;gap:11px;padding:11px;margin:7px 0!important;display:flex!important}.auth-product-choice input{accent-color:#b9ff38;width:18px!important;min-height:18px!important;margin:0!important}.auth-product-choice span{flex-direction:column;gap:3px;display:flex}.auth-product-choice b{color:#f3f6f1;font-size:11px}.auth-product-choice small{color:#818a7e;letter-spacing:0;font-size:9px;font-weight:500}.product-access-view .product-access-grid{gap:10px;margin:20px 0;display:grid}.product-access-card{background:#101510;border:1px solid #364034;padding:17px}.product-access-card header{justify-content:space-between;align-items:center;display:flex}.product-access-card h3{margin:0}.product-access-card em{color:#ffca57;font-size:9px;font-style:normal;font-weight:900}.product-access-card em.approved{color:#b9ff38}.product-access-card em.suspended{color:#ff7c78}.product-access-card p{margin:8px 0!important;font-size:11px!important}.product-access-card button{color:#e7ece5;background:#182017;border:1px solid #52604e;width:100%;padding:11px;font-size:9px;font-weight:900}.product-access-card button:disabled{opacity:.5}.product-access-card em.soon{color:#8d978a}.club-access-request{border-top:1px solid #303a2e;gap:10px;margin-top:14px;padding-top:14px;display:grid}.club-access-request label{color:#9ca697;letter-spacing:1px;gap:5px;font-size:9px;font-weight:900;display:grid}.club-access-request input{color:#f5f7f3;background:#0b0f0b;border:1px solid #3b4638;width:100%;padding:12px}.club-access-request small,.auth-personal-account small{color:#818a7e;font-size:10px;line-height:1.45}.auth-personal-account{background:#0f130f;border:1px solid #394237;flex-direction:column;gap:5px;margin:18px 0;padding:14px;display:flex}.auth-personal-account b{color:#b9ff38;letter-spacing:1.2px;font-size:10px}
