@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&display=swap";:root{--huden-black: #000000;--huden-white: #FFFFFF;--huden-gray-light: #F7F7F7;--huden-gray-medium: #BFBFBF;--huden-gray-dark: #5A5A5A;--huden-chocolate: #4CD964;--huden-green: #4CD964;--huden-volt: #FFF275;--color-black: var(--huden-black);--color-white: var(--huden-white);--color-gray-50: var(--huden-gray-light);--color-gray-100: var(--huden-gray-light);--color-gray-200: #EAEAEA;--color-gray-300: var(--huden-gray-medium);--color-gray-400: var(--huden-gray-medium);--color-gray-500: var(--huden-gray-dark);--color-gray-600: var(--huden-gray-dark);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-normal: 400;--font-weight-medium: 600;--font-weight-bold: 700;--font-weight-black: 900;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 32px;--spacing-2xl: 48px;--container-max-width: 1200px;--container-padding-mobile: 20px;--container-padding-desktop: 48px;--radius-card: 16px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-top-fallback: constant(safe-area-inset-top, 0px);--safe-bottom-fallback: constant(safe-area-inset-bottom, 0px);--radius-button: 999px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--bottom-nav-height: 82px}body{font-family:var(--font-primary);font-weight:var(--font-weight-normal);color:var(--huden-black);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.hero-title,.section-title-main{font-family:var(--font-primary);font-weight:var(--font-weight-black);letter-spacing:-.01em;line-height:1.1;color:var(--huden-black)}h2,.section-title,.card-title-main{font-family:var(--font-primary);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;line-height:1.2;color:var(--huden-black)}h3,.subsection-title{font-family:var(--font-primary);font-weight:var(--font-weight-medium);line-height:1.3;color:var(--huden-black)}p,.body-text{font-family:var(--font-primary);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--huden-black)}.btn,button,.cta-text{font-family:var(--font-primary);font-weight:var(--font-weight-medium);letter-spacing:.02em}.label,.eyebrow,.tag{font-family:var(--font-primary);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;font-size:11px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;min-height:100%}body{margin:0;font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--huden-black);background:#000;overflow-x:hidden;width:100%;max-width:100%;-webkit-text-size-adjust:100%;min-height:100%;overscroll-behavior-y:contain}.app-shell{max-width:100%;margin:0 auto;background:inherit;position:relative;min-height:100vh}@media (max-width: 768px){.app-shell{max-width:430px;margin:0 auto}}@media (min-width: 769px){.app-shell{max-width:100%}}#app,#huden-root{min-height:100vh;display:flex;flex-direction:column;background:transparent}.app-main{flex:1;padding:0;overflow-x:hidden;background:transparent}.app-main>section{overflow-x:hidden;width:100%}.huden-fade{opacity:0;transition:opacity .18s ease}.huden-fade.visible{opacity:1}[hidden]{display:none!important}.list-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.keyboard-safe{position:fixed;bottom:0;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.desktop-block{display:none}.huden-back-arrow{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);left:20px;width:28px;height:28px;cursor:pointer;z-index:20;transition:all .2s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6)) drop-shadow(0 1px 3px rgba(0,0,0,.8))}.huden-back-arrow:hover{transform:translate(-3px);filter:drop-shadow(0 3px 12px rgba(0,0,0,.7)) drop-shadow(0 1px 4px rgba(0,0,0,.9))}.huden-back-arrow:active{transform:translate(-1px) scale(.95)}input,button,select,textarea,.huden-button,.huden-cta,.auth-btn,.auth-btn-clean,.bottom-nav__item{font-size:16px!important}.bottom-nav__label{font-size:10px!important}.app-root,.huden-root,#app-root,#huden-app-root{max-width:100%;overflow-x:hidden}.app-shell{max-width:100%;width:100%}*{max-width:100%}.scrollable,.program-weeks-content,.tribe-feed,.article-content,.home-feed{overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.carousel,.week-days-list,.horizontal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.carousel::-webkit-scrollbar,.week-days-list::-webkit-scrollbar,.horizontal-scroll::-webkit-scrollbar{display:none}.carousel>*,.week-days-list>*,.horizontal-scroll>*{scroll-snap-align:start;scroll-snap-stop:normal}button,.cta,.tap-target,.bottom-nav__item,a.card{min-height:48px;touch-action:manipulation}video,canvas,img,.no-zoom{touch-action:manipulation}video,iframe{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}button,.nav-item,.tab,.cta{-webkit-user-select:none;user-select:none}.article-content,.post-text,.comment-text,p,.selectable{-webkit-user-select:text;user-select:text}button:active,.cta:active,.tap-target:active{opacity:.7;transform:scale(.98);transition:opacity .1s ease,transform .1s ease}*{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.scrollable,.view-container,[data-view]{-webkit-overflow-scrolling:touch}body{overscroll-behavior-x:none;overscroll-behavior-y:contain}.full-height{height:100vh;height:-webkit-fill-available}.safe-tap-zone{padding:12px}body.webview{overscroll-behavior:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.webview *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.webview .article-content,.webview .post-text,.webview .comment-text,.webview p,.webview .selectable{-webkit-user-select:text;user-select:text}video{-webkit-playsinline:true;playsinline:true}.webview,.webview .view-container{background-color:#000}body.webview{overscroll-behavior-y:none}.webview input:focus,.webview textarea:focus{scroll-margin-bottom:200px}.webview,.webview .scrollable{-webkit-overflow-scrolling:touch}.webview *{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.webview button:active,.webview .cta:active{background-color:#ffffff1a}.webview .bottom-nav,.webview .header-fixed{position:fixed;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.webview img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.program-week-day-row,.tribe-feed-item,.home-card,.training-card{will-change:transform;contain:layout style paint}.scrollable-list,.feed-container,.weeks-container{transform:translateZ(0);-webkit-transform:translateZ(0)}.animated-element,.slide-in,.fade-in{transform:translateZ(0);transition:transform .3s ease,opacity .3s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scrollable-list .card,.feed-item{box-shadow:0 1px 3px #0000001f}.modal,.floating-button{box-shadow:0 4px 12px #00000026}.fixed-height-list-item{min-height:80px;max-height:80px}.thumbnail-container{aspect-ratio:16 / 9;width:100%}body{font-display:swap;text-rendering:optimizeSpeed}.gpu-accelerated,video,iframe,canvas{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.animating,.scrolling,.transforming{will-change:transform}.animation-complete{will-change:auto}.isolated-component,.card,.modal{contain:layout style paint}img[loading=lazy]{content-visibility:auto}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.long-list-item{content-visibility:auto;contain-intrinsic-size:0 80px}.loading-skeleton{padding:24px;animation:fadeIn .2s ease}.skeleton-pulse{display:flex;flex-direction:column;gap:12px;max-width:600px}.skeleton-bar{height:20px;background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.skeleton-bar--title{height:32px;width:60%}.skeleton-bar--text{height:16px;width:80%}[data-view].is-loading>*:not(.loading-skeleton){opacity:0;pointer-events:none}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#111;color:#fff;font-size:12px;padding:8px 12px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,sans-serif;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.app-header{position:sticky;top:0;z-index:100;background:#fff!important;background-color:#fff!important;border-bottom:1px solid #e5e5e5}html .app-header,body .app-header,[data-view] .app-header{background:#fff!important;background-color:#fff!important}.app-header-container{max-width:1400px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;height:56px;gap:24px}@media (min-width: 768px){.app-header-container{padding:0 24px;height:64px}}.app-logo{flex-shrink:0}.app-logo-text{font-size:18px;font-weight:700;letter-spacing:.05em;color:#000;text-transform:uppercase}@media (min-width: 768px){.app-logo-text{font-size:20px}}.app-nav{display:flex;align-items:center;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;justify-content:flex-end}.app-nav::-webkit-scrollbar{display:none}@media (min-width: 768px){.app-nav{gap:8px}}.nav-tab{padding:8px 12px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00000080;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;align-items:center;gap:4px}@media (min-width: 768px){.nav-tab{padding:12px 16px;font-size:12px}.nav-tab .huden-icon{display:none}}.nav-tab:hover{color:#000}.nav-tab.is-active{color:#000;border-bottom-color:#000}.header-tier-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#000;margin-left:12px;white-space:nowrap;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width: 767px){.header-tier-badge{font-size:10px;padding:3px 8px;margin-left:8px}}@media (max-width: 480px){.app-header-container{height:52px;padding:0 12px;gap:12px}.app-logo-text{font-size:16px}.nav-tab{padding:10px 12px;min-height:44px;display:flex;align-items:center;font-size:10px}.app-nav{gap:2px;flex:1;min-width:0}.header-tier-badge{font-size:9px;padding:2px 6px;margin-left:6px}}@media (min-width: 481px) and (max-width: 768px){.app-header-container{height:56px;padding:0 16px}.nav-tab{padding:10px 14px;font-size:11px}}.bottom-nav{display:none}@media (max-width: 768px){.app-header{display:none}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;background:#fff!important;background-color:#fff!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.06);z-index:999;display:flex;align-items:center;justify-content:space-around;min-height:56px;height:calc(62px + env(safe-area-inset-bottom,0px));padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px)}@supports (padding-bottom: constant(safe-area-inset-bottom)){.bottom-nav{height:calc(62px + constant(safe-area-inset-bottom));padding-bottom:calc(constant(safe-area-inset-bottom) + 6px)}}.bottom-nav__item{flex:1;min-width:90px;height:100%;border:none;background:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}.bottom-nav__icon{display:flex;align-items:center;justify-content:center;margin-bottom:3px}.bottom-nav__icon svg,.bottom-nav__icon img{width:22px;height:22px;display:block;transition:opacity .2s ease,filter .2s ease;opacity:.55;filter:grayscale(1)}.bottom-nav__label{font-size:10px;line-height:1.1;font-weight:500;letter-spacing:.02em;color:#0000008c;transition:color .2s ease,font-weight .2s ease}.bottom-nav__item.is-active .bottom-nav__icon svg,.bottom-nav__item.is-active .bottom-nav__icon img{opacity:1;filter:grayscale(0)}.bottom-nav__item.is-active .bottom-nav__label{color:#000;font-weight:600}.app-main{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}@supports (padding-bottom: constant(safe-area-inset-bottom)){.app-main{padding-bottom:calc(56px + constant(safe-area-inset-bottom))}}}.navbar-avatar{width:32px;height:32px;border-radius:9999px;background-color:#000;border:none;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;cursor:pointer;user-select:none;margin-left:16px;flex-shrink:0;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;overflow:hidden}.navbar-avatar:hover{transform:scale(1.05);opacity:.9}.navbar-avatar-initials{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff}.navbar-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.navbar-avatar{position:relative}.navbar-avatar .avatar-badge{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#000;border:2px solid #FFFFFF;border-radius:50%;opacity:0;transform:scale(0);transition:all .2s ease;pointer-events:none}.navbar-avatar .avatar-badge.visible{opacity:1;transform:scale(1)}@media (max-width: 768px){.navbar-avatar{display:none}}.btn-primary,.btn,button[type=submit],.cta-primary,.program-cta-primary,.profile-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;min-height:44px;border-radius:999px;border:none;background:var(--huden-black)!important;color:var(--huden-white)!important;font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:16px;letter-spacing:.02em;text-transform:none;width:auto;max-width:100%;cursor:pointer;transition:all .2s ease}.btn-primary:hover,.btn:hover{background:var(--huden-gray-dark)!important;transform:translateY(-1px)}.btn-secondary,.program-cta-secondary,.profile-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;min-height:44px;border-radius:999px;background:var(--huden-white)!important;color:var(--huden-black)!important;border:1px solid var(--huden-black)!important;font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:16px;letter-spacing:.02em;width:auto;max-width:100%;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--huden-gray-light)!important}.badge-chocolate,.tier-badge,.program-status,.header-tier-badge{background:var(--huden-green)!important;color:var(--huden-white)!important;border-radius:var(--radius-pill);padding:4px 12px;font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.tap-feedback{opacity:.65;transition:opacity .15s ease}.huden-card,.card,.program-card,.profile-card,.session-card,.home-card{background:var(--huden-white);border:1px solid #EAEAEA;border-radius:var(--radius-card);padding:24px;margin-bottom:20px;box-shadow:0 2px 4px #00000005;transition:all .2s ease}.huden-card:hover,.card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}@media (max-width: 768px){.huden-card,.card,.program-card,.profile-card,.session-card,.home-card{padding:20px;margin-bottom:16px;border-radius:var(--radius-card)}}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],textarea,select{font-size:16px;font-family:var(--font-primary, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;padding:12px 16px;width:100%;box-sizing:border-box}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--huden-green, #4CD964);background:#ffffff14}input::placeholder,textarea::placeholder{color:#ffffff80;opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-text-fill-color:#FFFFFF;-webkit-box-shadow:0 0 0px 1000px rgba(0,0,0,.8) inset;transition:background-color 5000s ease-in-out 0s}.continue-modal-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .3s ease}.continue-modal-backdrop.active{opacity:1}.continue-modal-card{background:#fff;border-radius:16px;max-width:440px;width:100%;position:relative;padding:48px 32px 32px;box-shadow:0 20px 60px #0000004d;transform:translateY(20px);transition:transform .3s ease}.continue-modal-backdrop.active .continue-modal-card{transform:translateY(0)}.continue-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease;color:#666}.continue-modal-close:hover{background:#0000000d;color:#000}.continue-modal-content{text-align:center}.continue-modal-title{font-size:28px;font-weight:700;color:#000;margin:0 0 8px;letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.continue-modal-subtitle{font-size:18px;font-weight:500;color:#6b7052;margin:0 0 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.continue-modal-progress{margin-bottom:32px}.continue-modal-progress-bar{width:100%;height:8px;background:#e5e5e5;border-radius:999px;overflow:hidden;margin-bottom:12px}.continue-modal-progress-fill{height:100%;background:linear-gradient(90deg,#6b7052,#8a8c7a);border-radius:999px;transition:width .4s ease}.continue-modal-progress-text{font-size:14px;font-weight:500;color:#666;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.continue-modal-actions{display:flex;flex-direction:column;gap:12px}.continue-modal-btn{width:100%;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;border:none;text-align:center}.continue-modal-btn-primary{background:#6b7052;color:#fff}.continue-modal-btn-primary:hover{background:#5a5f46;transform:translateY(-1px);box-shadow:0 4px 12px #6b70524d}.continue-modal-btn-primary:active{transform:translateY(0)}.continue-modal-btn-secondary{background:transparent;color:#000;border:2px solid #E5E5E5}.continue-modal-btn-secondary:hover{background:#f5f5f5;border-color:#d0d0d0}.continue-modal-btn-secondary:active{background:#ebebeb}@media (max-width: 768px){.continue-modal-backdrop{padding:16px}.continue-modal-card{padding:40px 24px 24px}.continue-modal-title{font-size:24px}.continue-modal-subtitle{font-size:16px}.continue-modal-btn{padding:14px 20px;font-size:15px}}.skeleton{background:linear-gradient(90deg,#ffffff14,#ffffff1f,#ffffff14);background-size:200% 100%;border-radius:8px}.skeleton-card{width:100%;height:120px;margin-bottom:16px;background:#ffffff14;border-radius:12px}.skeleton-text{height:16px;width:80%;margin-bottom:8px;background:#ffffff14;border-radius:4px}.skeleton-text-short{height:16px;width:40%;background:#ffffff14;border-radius:4px}.skeleton-thumbnail{width:120px;height:68px;background:#ffffff14;border-radius:12px;flex-shrink:0}.skeleton-avatar{width:40px;height:40px;background:#ffffff14;border-radius:50%}.skeleton-week-day{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:12px;background:transparent}.skeleton-week-day .skeleton-thumbnail{width:120px;height:68px}.skeleton-week-day .skeleton-content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-feed-item{padding:16px;margin-bottom:12px}.skeleton-feed-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.loading-container{padding:24px;display:flex;flex-direction:column;gap:16px}.loading-spinner{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;animation:spinner-rotate .6s linear infinite;margin:0 auto}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none;border-top-color:#fff9}}.bottom-nav__item{min-height:44px;padding:6px 0;transition:opacity .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.bottom-nav__item:active{opacity:.7}.bottom-nav__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:4px;transition:opacity .2s ease}.bottom-nav__icon img{width:100%;height:100%;transition:opacity .2s ease;opacity:.35}.bottom-nav__item[data-tab-active=true] .bottom-nav__icon img{opacity:1}.bottom-nav__label{font-size:10px;line-height:1.2;transition:color .2s ease,font-weight .1s ease;color:#00000059;font-weight:500}.bottom-nav__item[data-tab-active=true] .bottom-nav__label{color:#000;font-weight:600}.view-entering{animation:view-fade-in .12s cubic-bezier(.16,1,.3,1)}@keyframes view-fade-in{0%{opacity:0}to{opacity:1}}@media (min-width: 768px){.nav-bottom-item{min-height:48px}.nav-bottom-item__icon{width:26px;height:26px}.nav-bottom-item__label{font-size:11px}}body[data-active-tab=profile] .bottom-nav{display:none}.session-video-container{width:100%;aspect-ratio:16/9;background:#000;position:relative;overflow:hidden;border-radius:0}.session-video{width:100%;height:100%;display:block;background:#000}.session-video.loading{opacity:0}.video-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#222,#333,#222);background-size:200% 100%;animation:shimmer 1.2s infinite linear;z-index:1}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.video-error{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:#fff;font-size:14px;line-height:1.5;text-align:center;padding:24px}.session-video::-webkit-media-controls{display:flex!important}.session-video::-webkit-media-controls-panel{display:flex!important}.tribe-create-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;background:#00000040;backdrop-filter:blur(8px)}.tribe-create-modal__backdrop{position:absolute;inset:0;cursor:pointer}.tribe-create-modal__container{position:relative;z-index:1;background:#fff;width:100%;max-width:480px;border-top-left-radius:28px;border-top-right-radius:28px;padding:20px 20px 28px;box-shadow:0 -12px 24px #00000014;max-height:88vh;display:flex;flex-direction:column;gap:16px;overflow:visible}.tribe-create-modal__title{font-size:18px;font-weight:700;color:#000;margin:0 0 4px;letter-spacing:.04em;text-transform:uppercase;text-align:center}.tribe-create-modal__form{display:flex;flex-direction:column;gap:12px}.tribe-create-modal__textarea{width:100%;padding:12px 14px;border:1px solid #d4d4d4;border-radius:18px;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#000;line-height:1.5;resize:none;min-height:120px;max-height:160px}.tribe-create-modal__textarea:focus{outline:0!important;outline-width:0!important;outline-style:none!important;border-color:#000}.tribe-create-modal__file-wrapper{width:100%}.tribe-create-modal__file-label{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#0000000d;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:14px;font-weight:500;color:#000;cursor:pointer;transition:background .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tribe-create-modal__file-label:hover{background:#00000014}.tribe-create-modal__file-icon{width:18px;height:18px;color:#000}.tribe-create-modal__file-input{display:none}.tp-add-photo-btn{width:100%;height:44px;border-radius:22px;border:1px solid #000000;background:#fff;font-size:15px;font-weight:500;color:#000;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}.tp-add-photo-btn:hover{background:#00000005}.tp-add-photo-btn:active{background:#0000000d;transform:scale(.98)}.tribe-create-modal__preview{width:100%;border-radius:18px;overflow:hidden;max-height:160px}.tribe-create-modal__preview-img{width:100%;height:160px;display:block;object-fit:cover}.tp-remove-photo-btn{display:block;margin:12px auto 0;padding:8px 16px;background:transparent;border:none;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:color .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}.tp-remove-photo-btn:hover{color:#000}.tp-remove-photo-btn:active{color:#999}.tribe-create-modal__actions{margin-top:8px;display:flex;flex-direction:column;gap:10px}.tribe-create-modal__btn{width:100%;height:48px;border-radius:24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}.tribe-create-modal__btn--post{background:#000;color:#fff;order:-1}.tribe-create-modal__btn--post:hover{background:#1a1a1a}.tribe-create-modal__btn--post:active{transform:scale(.98)}.tribe-create-modal__btn--post:disabled{background:#00000080;cursor:not-allowed}.tribe-create-modal__btn--uploading{position:relative;overflow:hidden}.tribe-create-modal__btn--uploading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:upload-shimmer 2s infinite}@keyframes upload-shimmer{0%{left:-100%}to{left:100%}}.tribe-create-modal__btn--cancel{background:#fff;color:#000;border:1px solid #d4d4d4}.tribe-create-modal__btn--cancel:hover{background:#00000008}.tribe-create-modal__btn--cancel:active{transform:scale(.98)}.tribe-create-error{margin-bottom:12px;font-size:13px;line-height:1.4;color:#b3261e}.tribe-newpost-image-error{display:none;margin-top:6px;font-size:11px;line-height:1.4;color:#dc2626;font-weight:500}@media (max-width: 480px){.tribe-create-modal__container{max-width:100%;padding:20px 20px 28px;border-bottom-left-radius:0;border-bottom-right-radius:0}.tribe-create-modal__title{font-size:18px}}.safety-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:999}.safety-modal-backdrop[hidden]{display:none!important}.safety-modal{max-width:480px;width:100%;background:#fff;border-radius:20px;padding:24px 20px;box-shadow:0 18px 60px #00000047}.safety-modal__title{font-size:20px;font-weight:700;margin-bottom:4px;color:#000}.safety-modal__subtitle{font-size:14px;color:var(--huden-gray-dark);margin-bottom:16px;line-height:1.4}.safety-modal__checks{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.safety-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--huden-black);cursor:pointer;line-height:1.4}.safety-checkbox input{margin-top:2px;cursor:pointer;flex-shrink:0}.safety-checkbox span{user-select:none}.safety-modal__disclaimer{font-size:12px;color:var(--huden-gray-dark);line-height:1.4;margin-bottom:16px;padding:12px;background:#00000008;border-radius:8px;border-left:3px solid var(--huden-gray-medium)}.safety-modal__actions{display:flex;justify-content:flex-end;gap:8px}.safety-modal__btn{border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.safety-modal__btn--secondary{background:var(--huden-gray-light);color:var(--huden-black)}.safety-modal__btn--secondary:hover{background:#e5e5e5}.safety-modal__btn--primary{background:#000;color:#fff}.safety-modal__btn--primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.safety-modal__btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000002e}.safety-modal__btn:not(:disabled):active{transform:translateY(0);box-shadow:0 4px 12px #0000000f}@media (max-width: 599px){.safety-modal{max-width:100%;padding:20px 16px}.safety-modal__title{font-size:18px}.safety-checkbox{font-size:12px}.safety-modal__actions{flex-direction:column-reverse;gap:8px}.safety-modal__btn{width:100%}}.inbox-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;z-index:999;backdrop-filter:blur(4px)}.inbox-modal-backdrop[hidden]{display:none!important}.inbox-modal{max-width:600px;width:100%;max-height:85vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.inbox-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #E5E5E5;flex-shrink:0}.inbox-modal-header-content{flex:1;min-width:0}.inbox-modal-title{font-size:18px;font-weight:700;color:#000;margin:0 0 4px}.inbox-modal-subtitle{font-size:13px;color:#666;margin:0}.inbox-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:#666;transition:all .2s ease;flex-shrink:0;margin-left:16px}.inbox-modal-close:hover{background:#f5f5f5;color:#000}.inbox-modal-close svg{width:20px;height:20px}.inbox-modal-messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.inbox-modal-messages .inbox-message{display:flex;flex-direction:column;max-width:75%}.inbox-modal-messages .inbox-message.from-you{align-self:flex-end;align-items:flex-end}.inbox-modal-messages .inbox-message.from-them{align-self:flex-start;align-items:flex-start}.inbox-modal-messages .inbox-message-text{padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.5;word-wrap:break-word}.inbox-modal-messages .inbox-message.from-you .inbox-message-text{background:#000;color:#fff}.inbox-modal-messages .inbox-message.from-them .inbox-message-text{background:#f0f0f0;color:#000}.inbox-modal-messages .inbox-message-time{font-size:11px;color:#999;margin-top:4px;padding:0 4px}.inbox-modal-composer{display:flex;align-items:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #E5E5E5;background:#fafafa;flex-shrink:0}.inbox-modal-composer-input{flex:1;min-height:40px;max-height:120px;padding:10px 14px;border:1px solid #E0E0E0;border-radius:20px;font-size:15px;font-family:inherit;resize:none;background:#fff;color:#000;transition:border-color .2s ease}.inbox-modal-composer-input:focus{outline:none;border-color:#000}.inbox-modal-composer-input::placeholder{color:#999}.inbox-modal-composer-send{padding:10px 20px;background:#000;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;height:40px}.inbox-modal-composer-send:hover{background:#333}.inbox-modal-composer-send:active{transform:scale(.98)}@media (max-width: 640px){.inbox-modal{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0;margin-top:auto}.inbox-modal-backdrop{padding:0;align-items:flex-end}.inbox-modal-header{padding:16px 20px}.inbox-modal-title{font-size:16px}.inbox-modal-messages{padding:16px 20px}.inbox-modal-messages .inbox-message{max-width:85%}.inbox-modal-composer{padding:12px 20px}.inbox-modal-composer-input{font-size:16px}}.coach-profile-overlay{position:fixed;inset:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:0;overflow-y:auto}.coach-profile-overlay[hidden]{display:none!important}.coach-profile-panel{width:100%;max-width:100%;height:100%;background:#fff;overflow-y:auto;position:relative}.coach-profile__header{position:relative}.coach-profile__close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s ease}.coach-profile__close:hover{background:#000c}.coach-profile__hero{min-height:320px;display:flex;align-items:flex-end;padding:80px 24px 40px;background-size:cover;background-position:center;position:relative}.coach-profile__hero-content{position:relative;z-index:2;text-align:center;width:100%}.coach-profile__avatar{width:80px;height:80px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:3px solid #ffffff}.coach-profile__avatar span{color:#fff;font-size:24px;font-weight:700}.coach-profile__name{font-size:32px;font-weight:900;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.coach-profile__location{font-size:16px;color:#fff;margin:0;opacity:.95}.coach-profile__body{padding:32px 24px 80px;max-width:720px;margin:0 auto}.coach-profile__badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.badge-modality{background:#000;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px;text-transform:uppercase}.coach-profile__bio{font-size:16px;line-height:1.6;color:#333;margin:0 0 32px}.coach-profile__section{margin-bottom:32px}.coach-profile__section-title{font-size:18px;font-weight:700;color:#000;margin:0 0 16px}.coach-profile__specialties{display:flex;gap:8px;flex-wrap:wrap}.coach-profile__specialty{padding:6px 12px;background:#f5f5f5;border:1px solid #E0E0E0;border-radius:999px;font-size:13px;color:#000}.coach-profile__session-types{display:flex;flex-direction:column;gap:16px}.coach-profile__session-type{padding:16px;background:#fafafa;border-radius:12px;border:1px solid #E5E5E5}.coach-profile__session-label{font-size:15px;font-weight:700;color:#000;margin:0 0 4px}.coach-profile__session-desc{font-size:14px;line-height:1.5;color:#666;margin:0}.coach-profile__info-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.coach-profile__info-item{display:flex;gap:8px;font-size:14px}.coach-profile__info-item strong{color:#000;font-weight:600;min-width:140px}.coach-profile__info-item span{color:#666}.coach-profile__actions{display:flex;gap:12px}.btn-request-session{padding:12px 24px}@media (min-width: 768px){.coach-profile-panel{max-width:900px;height:auto;max-height:90vh;border-radius:20px;margin:20px}.coach-profile__hero{min-height:360px;border-radius:20px 20px 0 0}.coach-profile__body{padding:40px 48px 60px}}.request-session-modal-backdrop{position:fixed;inset:0;background:#0009;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}.request-session-modal-backdrop[hidden]{display:none!important}.request-session-modal{width:100%;max-width:560px;max-height:90vh;background:#fff;border-radius:16px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.request-session-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #E5E5E5}.request-session-modal__title{font-size:20px;font-weight:700;color:#000;margin:0;padding-right:16px;line-height:1.3}.request-session-modal__close{width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.request-session-modal__close:hover{background:#f5f5f5;color:#000}.request-session-modal__form{padding:24px}.request-session-modal__field{margin-bottom:20px}.request-session-modal__field label{display:block;font-size:13px;font-weight:600;color:#000;margin-bottom:6px}.request-session-modal__field input,.request-session-modal__field select,.request-session-modal__field textarea{width:100%;padding:10px 14px;border:1px solid #E0E0E0;border-radius:8px;font-size:15px;font-family:inherit;color:#000;background:#fff;transition:border-color .2s ease}.request-session-modal__field input:focus,.request-session-modal__field select:focus,.request-session-modal__field textarea:focus{outline:none;border-color:#000}.request-session-modal__field textarea{resize:vertical;min-height:80px}.request-session-modal__field input::placeholder,.request-session-modal__field textarea::placeholder{color:#999}.request-session-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.btn-text{background:transparent;border:none;color:#666;font-size:15px;font-weight:600;cursor:pointer;padding:12px 16px;transition:color .2s ease}.btn-text:hover{color:#000}.request-session-modal__success{padding:40px 24px;text-align:center}.request-session-modal__success svg{margin:0 auto 16px}.request-session-modal__success h3{font-size:22px;font-weight:700;color:#000;margin:0 0 8px}.request-session-modal__success p{font-size:15px;line-height:1.6;color:#666;margin:0 0 24px}@media (max-width: 640px){.request-session-modal{max-width:100%;max-height:95vh;border-radius:16px 16px 0 0;margin-top:auto}.request-session-modal-backdrop{padding:0;align-items:flex-end}.request-session-modal__header{padding:20px}.request-session-modal__title{font-size:18px}.request-session-modal__form{padding:20px}.request-session-modal__field input,.request-session-modal__field select,.request-session-modal__field textarea{font-size:16px}}.coach-grid{max-width:960px;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (min-width: 1024px){.coach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1440px){.coach-grid{max-width:1200px}}.coach-grid__empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#00000080}.coach-grid__empty p{font-size:16px;margin:0}.coach-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:20px;box-shadow:0 1px 2px #0000000a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column;gap:16px}.coach-card--clickable{cursor:pointer}.coach-card--public:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#0000001f}.coach-card__header{display:flex;align-items:flex-start;gap:12px}.coach-card__avatar{width:48px;height:48px;border-radius:999px;background:#000;color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.coach-card__title{flex:1;min-width:0}.coach-card__name{font-size:18px;font-weight:600;color:#000;margin:0 0 4px;letter-spacing:-.01em;line-height:1.3}.coach-card__location{font-size:14px;color:#0009;margin:0;display:flex;align-items:center;gap:4px}.coach-card__body{display:flex;flex-direction:column;gap:8px}.coach-card__levels{font-size:13px;color:#000000b3;margin:0}.coach-card__bio{font-size:14px;color:#000000b3;line-height:1.5;margin:0}.coach-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.coach-card__languages{display:flex;flex-wrap:wrap;gap:6px}.coach-card__language-pill{font-size:12px;font-weight:500;color:#000000b3;background:#0000000d;padding:4px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.1);white-space:nowrap}.coach-card__status-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:4px;background:#0000000d;color:#0009}.coach-card__status-badge--active{background:#2e7d321a;color:#2e7d32}.coach-card__footer{margin-top:auto;padding-top:8px}.coach-card__cta{padding:10px 20px;font-size:14px;font-weight:600;min-height:42px}.coach-card__cta--full{width:100%}@media (max-width: 767px){.coach-card{padding:16px}.coach-card__avatar{width:40px;height:40px;font-size:14px}.coach-card__name{font-size:16px}.coach-card__location{font-size:13px}}@media (min-width: 1024px){.coach-card{padding:24px}.coach-card__name{font-size:19px}}.coach-card--guide:hover{transform:none;box-shadow:0 1px 2px #0000000a;border-color:#eaeaea}.coach-card--guide .coach-card__cta:hover{background:#1a1a1a}#huden-notifications-root{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.huden-toast{background:#000000e6;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:1.4;text-align:center;padding:12px 20px;border-radius:999px;max-width:320px;min-width:200px;pointer-events:auto;cursor:default;transition:opacity .18s ease,transform .18s ease;box-shadow:0 4px 12px #00000026}.huden-toast--default{background:#000000e6;color:#fff}.huden-toast--success{background:#000000eb;color:#fff}.huden-toast--error{background:#000000f2;color:#fff;font-weight:600}@media (max-width: 640px){#huden-notifications-root{bottom:80px;left:16px;right:16px;transform:none}.huden-toast{max-width:100%;min-width:auto}}.inbox-badge{display:none;position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 6px;background:#000;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;line-height:1;border-radius:999px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .18s ease,transform .18s ease;user-select:none;pointer-events:none}.inbox-badge.visible{display:flex;opacity:1;transform:scale(1)}@media (max-width: 640px){.inbox-badge{min-width:16px;height:16px;padding:0 5px;font-size:10px;top:-2px;right:-2px}}.profile-edit-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.profile-edit-modal{background:#fff;border-radius:24px;max-width:480px;width:100%;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease}.profile-edit-modal__header{padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between}.profile-edit-modal__title{font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;color:#000;margin:0}.profile-edit-modal__close{background:none;border:none;font-size:32px;font-weight:300;color:#00000080;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.profile-edit-modal__close:hover{color:#000}.profile-edit-modal__body{padding:24px;max-height:60vh;overflow-y:auto}.profile-edit-modal__field{margin-bottom:20px}.profile-edit-modal__field:last-child{margin-bottom:0}.profile-edit-modal__label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000000b3;margin-bottom:8px}.profile-edit-modal__label-required{color:#00000080;font-weight:400}.profile-edit-modal__input,.profile-edit-modal__textarea{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.2);border-radius:12px;font-size:15px;font-family:inherit;color:#000;background:#fff;transition:border-color .2s ease}.profile-edit-modal__input:focus,.profile-edit-modal__textarea:focus{outline:none;border-color:#000}.profile-edit-modal__input::placeholder,.profile-edit-modal__textarea::placeholder{color:#0006}.profile-edit-modal__textarea{min-height:80px;resize:vertical}.profile-edit-modal__hint{font-size:12px;color:#00000080;margin-top:6px;line-height:1.4}.profile-edit-modal__footer{padding:16px 24px;border-top:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:flex-end;gap:12px}.profile-edit-modal__btn{padding:12px 24px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;min-width:100px}.profile-edit-modal__btn-primary{background:#000;color:#fff}.profile-edit-modal__btn-primary:hover{background:#000000d9}.profile-edit-modal__btn-primary:disabled{opacity:.4;cursor:not-allowed}.profile-edit-modal__btn-secondary{background:#0000000d;color:#000}.profile-edit-modal__btn-secondary:hover{background:#0000001a}@media (max-width: 768px){.profile-edit-modal-backdrop{padding:0;align-items:flex-end}.profile-edit-modal{border-radius:24px 24px 0 0;max-height:90vh}.profile-edit-modal__header{padding:20px 20px 12px}.profile-edit-modal__title{font-size:18px}.profile-edit-modal__body{padding:20px}.profile-edit-modal__footer{padding:12px 20px;flex-direction:column-reverse}.profile-edit-modal__btn{width:100%}}.reset-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;backdrop-filter:blur(4px)}.reset-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 8px 32px #0003;animation:resetModalFadeIn .18s ease}@keyframes resetModalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.reset-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #EAEAEA}.reset-modal__title{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;margin:0}.reset-modal__close{background:none;border:none;font-size:28px;font-weight:300;color:#00000080;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .18s ease;line-height:1;padding:0}.reset-modal__close:hover{background:#0000000d;color:#000}.reset-modal__body{padding:24px}.reset-modal__text{font-size:15px;line-height:1.6;color:#000c;margin:0}.reset-modal__footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.reset-modal__btn{border:none;border-radius:24px;padding:12px 28px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;min-height:44px}.reset-modal__btn--secondary{background:#fff;border:2px solid #000000;color:#000}.reset-modal__btn--secondary:hover{background:#000;color:#fff}.reset-modal__btn--danger{background:#d32f2f;color:#fff}.reset-modal__btn--danger:hover{background:#b71c1c}.reset-loader-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10001;animation:loaderFadeIn .3s ease}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}.reset-loader{text-align:center}.reset-loader__spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.reset-loader__text{font-size:16px;font-weight:500;color:#fff;margin:0}.admin-hq-reset-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;margin:32px 0 8px}.admin-hq-reset-description{font-size:14px;line-height:1.5;color:#000000b3;margin:0 0 16px}.admin-hq-reset-options{margin-bottom:16px}.admin-hq-reset-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#000c}.admin-hq-reset-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.admin-hq-reset-note{font-size:13px;line-height:1.5;color:#d32f2f;margin:12px 0 0;padding:12px;background:#d32f2f0d;border-radius:8px;border-left:3px solid #D32F2F}.btn-danger{background:#d32f2f;color:#fff;border:none;border-radius:24px;padding:12px 28px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;min-height:44px}.btn-danger:hover{background:#b71c1c}.btn-danger:active{transform:scale(.98)}@media (max-width: 480px){.reset-modal{max-width:calc(100vw - 32px)}.reset-modal__header{padding:20px 20px 14px}.reset-modal__body{padding:20px}.reset-modal__footer{padding:14px 20px 20px;flex-direction:column}.reset-modal__btn{width:100%}.reset-loader__spinner{width:40px;height:40px}.reset-loader__text{font-size:14px}}.reset-modal__btn:focus,.reset-modal__close:focus{outline:3px solid #000000;outline-offset:2px}@media (prefers-reduced-motion: reduce){.reset-modal,.reset-loader-overlay,.reset-modal__btn,.btn-danger{animation:none;transition:none}.reset-loader__spinner{animation:none;border-top-color:transparent}}.identity-card{background:#fff;border-radius:18px;padding:16px;box-shadow:0 3px 12px #0000000f;transition:box-shadow .2s ease,transform .2s ease}.identity-card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.identity-card__content{display:flex;align-items:center;gap:16px}.identity-card__avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.identity-card__avatar--initials{background:#fff;border:2px solid #000000}.identity-card__initials{font-size:18px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.02em}.identity-card__avatar--photo{border:none;background-size:cover;background-position:center;background-repeat:no-repeat}.identity-card__info{flex:1;min-width:0}.identity-card__name{font-size:16px;font-weight:600;color:#000;margin:0 0 4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-card__location{font-size:13px;color:#0000008c;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-card__message-btn{background:#fff;color:#000;border:2px solid #000000;border-radius:16px;padding:8px 16px;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,color .2s ease,transform .15s ease;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1;height:32px;display:flex;align-items:center;justify-content:center}.identity-card__message-btn:hover{background:#000;color:#fff;transform:translateY(-1px)}.identity-card__message-btn:active{transform:translateY(0)}@media (max-width: 480px){.identity-card{padding:14px}.identity-card__content{gap:12px}.identity-card__avatar{width:48px;height:48px}.identity-card__initials{font-size:16px}.identity-card__name{font-size:15px}.identity-card__location{font-size:12px}.identity-card__message-btn{padding:7px 14px;font-size:12px}}[data-view=home]{width:100%;max-width:100%;overflow-x:hidden;background:#f7f7f7;min-height:100vh}[data-view=home] .home-hero{height:200px;min-height:200px;background:#fff;position:relative;overflow:hidden;margin:0;flex-shrink:0}[data-view=home] .home-hero__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 16px}[data-view=home] .home-hero__title{font-size:clamp(64px,10vw,96px);line-height:1;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;color:#000;text-align:left}[data-view=home] .home-hero__subtitle{font-size:40px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:#111;opacity:.9;margin:0;text-align:left}@media (max-width: 767px){[data-view=home] .home-hero__subtitle{font-size:20px}}[data-view=home] .home-empty-state{padding:12px 14px;border-radius:12px;border:1px dashed rgba(0,0,0,.12);font-size:13px;max-width:var(--container-max-width);background:#fff;margin:16px}@media (min-width: 768px){[data-view=home] .home-empty-state{margin-left:24px;margin-right:24px;margin-top:24px}}[data-view=home] .home-empty-title{font-weight:600;margin:0 0 2px;color:#000}[data-view=home] .home-empty-text{color:var(--huden-gray-dark);margin:0;line-height:1.4}[data-view=home] .home-posts-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:16px 0 80px;background:transparent;max-width:100%}[data-view=home] .home-post-card{position:relative;aspect-ratio:1 / 1;overflow:hidden;cursor:pointer;background:#fff;border-radius:0;border:none;box-shadow:0 1px 3px #0000000f,0 2px 8px #0000000a;margin:0 0 8px;transition:transform .2s ease,box-shadow .2s ease}[data-view=home] .home-post-card:hover{transform:translateY(-2px);box-shadow:0 2px 6px #0000000f,0 8px 20px #00000014}[data-view=home] .home-post-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}[data-view=home] .home-post-card:hover .home-post-image{transform:scale(1.03)}[data-view=home] .home-post-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:20px 16px;background:linear-gradient(to top,#000000d9,#00000080 40%,#0003 65%,#0000);z-index:2}[data-view=home] .home-post-card.enhanced-contrast .home-post-overlay{background:linear-gradient(to top,#000000e6,#0009 40%,#0000004d 65%,#0000)}[data-view=home] .home-post-card.enhanced-contrast .home-post-image{filter:brightness(.92) contrast(1.08)}@media (max-width: 767px){[data-view=home] .home-post-overlay{padding:16px 12px}}[data-view=home] .home-post-label{display:none!important}[data-view=home] .home-post-title{font-size:24px;font-weight:500;color:#fff;text-align:left;letter-spacing:-.01em;line-height:1.2;margin-bottom:12px;max-width:100%}@media (max-width: 767px){[data-view=home] .home-post-title{font-size:20px;margin-bottom:10px}}[data-view=home] .home-post-cta{background:#fff!important;color:#000!important;border:none;border-radius:50px;padding:0 16px;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;height:32px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;touch-action:manipulation;letter-spacing:.3px}@media (max-width: 767px){[data-view=home] .home-post-cta{padding:0 14px;font-size:10px;height:28px}}[data-view=home] .home-post-cta:hover{background:#e8e8e8!important;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}[data-view=home] .home-post-cta:active{transform:translateY(0);box-shadow:0 2px 6px #0000001f}@media (max-width: 480px){[data-view=home] .home-hero{padding:48px 16px 32px}[data-view=home] .home-hero-title{font-size:clamp(28px,7vw,40px);margin-bottom:12px;line-height:1.1}[data-view=home] .home-hero-subtitle{font-size:clamp(14px,3.5vw,16px);line-height:1.4}[data-view=home] .home-content{padding:32px 16px 64px}[data-view=home] .home-grid{grid-template-columns:1fr!important;gap:16px}[data-view=home] .home-card{padding:20px 16px}[data-view=home] .home-card-title{font-size:clamp(18px,4.5vw,22px);margin-bottom:8px}[data-view=home] .home-card-text{font-size:14px;line-height:1.5}[data-view=home] .home-wisdom-card{padding:18px 16px}[data-view=home] .home-wisdom-title{font-size:15px;margin-bottom:6px}[data-view=home] .home-wisdom-excerpt{font-size:13px;line-height:1.5}[data-view=home] .home-cta-title{font-size:clamp(20px,5vw,24px)}[data-view=home] .home-cta-text{font-size:14px}[data-view=home] .home-btn{padding:14px 24px;font-size:15px;min-height:48px}[data-view=home] .home-section-title{font-size:clamp(20px,5vw,24px);margin-bottom:16px}}@media (min-width: 481px) and (max-width: 768px){[data-view=home] .home-grid{grid-template-columns:1fr;gap:20px}[data-view=home] .home-content{padding:40px 24px 80px}}@media (min-width: 769px) and (max-width: 1024px){[data-view=home] .home-grid{grid-template-columns:repeat(2,1fr);gap:24px}}[data-view=home] .home-hero button.home-profile-icon,[data-view=home] button#home-profile-icon,button.home-profile-icon,.home-profile-icon{position:absolute;top:16px;right:16px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff!important;letter-spacing:.4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;border:none!important;z-index:10;flex-shrink:0;overflow:hidden}.home-profile-icon img,.home-profile-icon .navbar-avatar-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:transparent}[data-view=home] .home-hero button.home-profile-icon:hover,[data-view=home] button#home-profile-icon:hover,button.home-profile-icon:hover,.home-profile-icon:hover{opacity:.9;transform:scale(1.04)}.home-sessions{padding-block:0px;padding-inline:20px;max-width:1120px;margin:0 auto;background:#fff}.home-sessions__header{margin-bottom:24px;position:relative}.home-sessions__main-title{font-size:clamp(64px,10vw,96px);line-height:1.1;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;color:#fff}.home-sessions__subtitle{font-size:clamp(18px,3vw,24px);line-height:1.2;font-weight:400;letter-spacing:0;margin:0;color:#fff}.home-sessions__grid{display:grid;gap:16px}@media (max-width: 480px){.home-sessions{padding-inline:16px;padding-block:0px}.home-sessions__main-title{font-size:64px}.home-sessions__subtitle{font-size:18px}[data-view=home] .home-posts-grid{margin:0 -16px;max-width:calc(100% + 32px)}}@media (min-width: 768px){[data-view=home] .home-posts-grid,[data-view=home] .home-grid{grid-template-columns:1fr!important}}[data-view=tribe]{width:100%;max-width:100%;overflow-x:hidden}[data-view=tribe] .tribe-view{width:100%;margin:0;padding:0;background:#f7f7f7}[data-view=tribe] .tribe-hero{height:200px;background:#fff;position:relative;overflow:hidden}[data-view=tribe] .tribe-hero:after{content:none}[data-view=tribe] .tribe-hero__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:24px 16px}[data-view=tribe] .tribe-hero__title{font-size:clamp(64px,10vw,96px);line-height:1;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;color:#000;text-align:center}[data-view=tribe] .tribe-hero__subtitle{font-size:40px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:#000;margin:0;text-align:center}@media (max-width: 767px){[data-view=tribe] .tribe-hero__subtitle{font-size:20px}}[data-view=tribe] .tribe-hero__media,[data-view=tribe] .tribe-hero__overlay{display:none}[data-view=tribe] .tribe-tabs-container{padding:6px 0;background:transparent;display:flex;justify-content:flex-start;border-bottom:none}[data-view=tribe] .tribe-tabs{display:flex;align-items:center;gap:8px;padding:0 0 4px 16px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}[data-view=tribe] .tribe-tab{display:inline-flex;align-items:center;justify-content:center;padding:3px 14px;height:26px;line-height:26px;border-radius:9999px;border:1px solid #000;background-color:#fff;color:#000;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-view=tribe] .tribe-tab:hover{background:#0000000d}[data-view=tribe] .tribe-tab.is-active{background-color:#000;color:#fff;border-color:#000}[data-view=tribe] .tribe-tab.is-active:hover{background-color:#000;color:#fff}[data-view=tribe] .tribe-content{padding:4px 24px 100px;max-width:1200px;margin:0 auto}[data-view=tribe] .tribe-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-view=tribe] .tribe-section-title{font-size:clamp(24px,5vw,32px);font-weight:700;color:#000;margin:0 0 24px;letter-spacing:-.01em}[data-view=tribe] .tribe-empty-message{font-size:13px;color:var(--huden-gray-dark);margin-bottom:12px;line-height:1.4}[data-view=tribe] .tribe-feed-grid{display:grid;grid-template-columns:1fr;gap:16px}[data-tribe-section=feed]{display:flex;flex-direction:column;gap:20px}.tribe-feed-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f;padding:16px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease;height:280px;overflow:hidden}.tribe-feed-card:hover{transform:translateY(-2px);box-shadow:0 2px 6px #0000000f,0 8px 20px #00000014}.tribe-feed-card-header{display:flex;align-items:center;gap:10px}.tribe-feed-avatar{width:32px;height:32px;border-radius:999px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.tribe-feed-avatar span{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase}.tribe-feed-avatar-img{width:100%;height:100%;object-fit:cover}.tribe-feed-meta{display:flex;flex-direction:column}.tribe-feed-author{font-size:13px;font-weight:600;color:#000}.tribe-feed-submeta{display:flex;align-items:center;gap:6px;font-size:11px;color:#777}.tribe-feed-text{font-size:14px;line-height:1.4;color:#444;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.2em}.tribe-feed-media{margin-top:8px;border-radius:12px;overflow:hidden;flex:1;min-height:120px;max-height:160px;display:flex}.tribe-feed-media img{width:100%;height:100%;display:block;object-fit:cover}.tribe-feed-media--video .tribe-feed-video-placeholder{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}[data-view=tribe] .tribe-placeholder-card{background:#00000005;border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:48px 32px;text-align:center;max-width:600px;margin:0 auto}[data-view=tribe] .tribe-placeholder-card svg{color:#0000004d;margin-bottom:16px}[data-view=tribe] .tribe-placeholder-card h3{font-size:20px;font-weight:600;color:#000;margin:0 0 12px}[data-view=tribe] .tribe-placeholder-card p{font-size:15px;line-height:1.6;color:#0009;margin:0}[data-view=tribe] .tribe-packs-grid{display:grid;grid-template-columns:1fr;gap:20px}[data-view=tribe] .tribe-pack-card{position:relative;width:100%;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;height:320px;transition:box-shadow .2s ease,transform .2s ease}[data-view=tribe] .tribe-pack-card--barcelona{background-image:url(https://images.unsplash.com/photo-1583422409516-2895a77efded?w=800&q=85)}[data-view=tribe] .tribe-pack-card--london{background-image:url(https://images.unsplash.com/photo-1513635269975-59663e0ac1ad?w=800&q=85)}[data-view=tribe] .tribe-pack-card--berlin{background-image:url(https://images.unsplash.com/photo-1560969184-10fe8719e047?w=800&q=85)}[data-view=tribe] .tribe-pack-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}[data-view=tribe] .tribe-pack-card__overlay{position:absolute;inset:0;z-index:1;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;background:linear-gradient(to top,#000,#000000e6,#000000b3 40%,#00000059,#0000)}[data-view=tribe] .tribe-pack-badge{align-self:flex-start;padding:4px 10px;background:var(--huden-green);color:#fff;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}[data-view=tribe] .tribe-pack-name{font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0}[data-view=tribe] .tribe-pack-subtitle{font-size:13px;color:#fff;opacity:.9;margin:0}[data-view=tribe] .tribe-pack-meta{list-style:none;margin:8px 0 0;padding:0}[data-view=tribe] .tribe-pack-meta li{font-size:12px;color:#fff;opacity:.9}[data-view=tribe] .tribe-pack-cta{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;min-height:44px;background:#000;color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.02em;width:auto;max-width:100%;align-self:flex-start;margin-top:8px;cursor:pointer;transition:background .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-view=tribe] .tribe-pack-cta:hover{background:#1a1a1a}[data-view=tribe] .tribe-pack-cta:active{transform:scale(.98)}[data-view=tribe] .tribe-guide-content{max-width:800px;margin:0 auto}[data-view=tribe] .tribe-guide-item{display:flex;gap:20px;margin-bottom:32px;align-items:flex-start}[data-view=tribe] .tribe-guide-number{width:48px;height:48px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}[data-view=tribe] .tribe-guide-text{flex:1}[data-view=tribe] .tribe-guide-text h3{font-size:18px;font-weight:600;color:#000;margin:0 0 8px}[data-view=tribe] .tribe-guide-text p{font-size:15px;line-height:1.6;color:#000000b3;margin:0}[data-view=tribe] .tribe-section--session-guide{margin-top:48px;padding-top:48px;border-top:1px solid rgba(0,0,0,.08)}[data-view=tribe] .tribe-section-subtitle{font-size:24px;font-weight:700;color:#000;margin:0 0 8px;text-align:center}[data-view=tribe] .tribe-section-description{font-size:15px;color:#0009;text-align:center;max-width:600px;margin:0 auto 32px}[data-view=tribe] .coach-directory{display:flex;flex-direction:column;gap:12px;max-width:800px;margin:0 auto}[data-view=tribe] .coach-card__avatar{width:48px;height:48px;border-radius:999px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}[data-view=tribe] .coach-card__info{flex:1;min-width:0}[data-view=tribe] .coach-card__name{font-size:15px;font-weight:600;color:#000;margin:0 0 4px}[data-view=tribe] .coach-card__location,[data-view=tribe] .coach-card__levels,[data-view=tribe] .coach-card__languages{font-size:13px;color:#0009;margin:2px 0}@media (max-width: 767px){[data-view=tribe] .tribe-hero{height:200px}[data-view=tribe] .tribe-tabs-container{padding:16px}[data-view=tribe] .tribe-tabs{width:100%}[data-view=tribe] .tribe-tab{padding:3px 14px;height:26px;line-height:26px;font-size:13px}[data-view=tribe] .tribe-content{padding:24px 16px 80px}[data-view=tribe] .tribe-post-card,[data-view=tribe] .tribe-pack-card{padding:16px}[data-view=tribe] .tribe-guide-item{gap:16px;margin-bottom:24px}[data-view=tribe] .coaches-hero{position:relative;min-height:320px;background-image:url(https://images.unsplash.com/photo-1552196563-55cd4e45efb3?w=1600&q=85);background-size:cover;background-position:center;border-radius:16px;overflow:hidden;margin-bottom:32px}[data-view=tribe] .coaches-hero__overlay{position:relative;z-index:2;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:48px 24px;background:linear-gradient(to top,#000000bf,#00000059,#0000)}[data-view=tribe] .coaches-hero__title{font-size:clamp(32px,8vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#fff;margin:0 0 12px;text-transform:uppercase}[data-view=tribe] .coaches-hero__subtitle{font-size:clamp(16px,3vw,18px);font-weight:400;line-height:1.5;color:#fff;opacity:1;margin:0 0 20px;max-width:600px}[data-view=tribe] .coaches-hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:0 28px;min-height:48px;border-radius:999px;border:none;background:#000;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:15px;letter-spacing:.02em;width:auto;max-width:100%;cursor:pointer;transition:all .2s ease}[data-view=tribe] .coaches-hero__cta:hover{background:#1a1a1a}[data-view=tribe] .coaches-filters{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:20px 24px;margin-bottom:32px}[data-view=tribe] .coaches-filters__label{font-size:14px;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}[data-view=tribe] .coaches-filters__group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}[data-view=tribe] .coaches-filters__label-small{font-size:13px;font-weight:600;color:#0009}[data-view=tribe] .coaches-filters__pills{display:flex;gap:8px;flex-wrap:wrap}[data-view=tribe] .coaches-filter-pill{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;min-height:36px;border-radius:999px;border:1px solid #EAEAEA;background:#fff;color:#000000b3;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}[data-view=tribe] .coaches-filter-pill:hover{border-color:#000;color:#000}[data-view=tribe] .coaches-filter-pill.is-active{background:#000;border-color:#000;color:#fff}[data-view=tribe] .coaches-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:48px}[data-view=tribe] .coach-card-photo{position:relative;width:100%;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:350px;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer}[data-view=tribe] .coach-card-photo:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}[data-view=tribe] .coach-card-photo__overlay{position:relative;z-index:1;padding:24px;min-height:350px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;background:linear-gradient(to top,#000000d9,#00000080,#00000026,#0000)}[data-view=tribe] .coach-card-badge{align-self:flex-start;padding:4px 10px;background:#4cd964;color:#fff;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}[data-view=tribe] .coach-card-photo__name{font-size:20px;font-weight:700;color:#fff;margin:0}[data-view=tribe] .coach-card-photo__location,[data-view=tribe] .coach-card-photo__levels,[data-view=tribe] .coach-card-photo__languages{font-size:13px;color:#fff;opacity:.9;margin:2px 0}[data-view=tribe] .coach-card-photo__cta{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;min-height:44px;background:#000;color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.02em;width:auto;max-width:100%;align-self:flex-start;margin-top:12px;cursor:pointer;transition:background .2s ease;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}[data-view=tribe] .coach-card-photo__cta:hover{background:#1a1a1a}[data-view=tribe] .coaches-empty{text-align:center;padding:48px 24px;color:#0009}[data-view=tribe] .coaches-empty p{font-size:15px;margin:0}[data-view=tribe] .coach-profile{width:100%;max-width:900px;margin:0 auto}[data-view=tribe] .coach-profile__hero{position:relative;min-height:380px;background-size:cover;background-position:center;border-radius:16px;overflow:hidden;margin-bottom:32px}[data-view=tribe] .coach-profile__hero-overlay{position:relative;z-index:2;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(to top,#000c,#0006,#0000)}[data-view=tribe] .coach-profile__back{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#0009;color:#fff;border:none;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}[data-view=tribe] .coach-profile__back:hover{background:#000000d9}[data-view=tribe] .coach-profile__back svg{flex-shrink:0}[data-view=tribe] .coach-profile__name{font-size:clamp(28px,6vw,40px);font-weight:900;color:#fff;margin:0 0 8px}[data-view=tribe] .coach-profile__location{font-size:16px;color:#fff;opacity:.9;margin:0 0 12px}[data-view=tribe] .coach-profile__tags{display:flex;gap:8px;flex-wrap:wrap}[data-view=tribe] .coach-profile__tag{display:inline-block;padding:4px 12px;background:#4cd964;color:#fff;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}[data-view=tribe] .coach-profile__content{display:flex;flex-direction:column;gap:32px}[data-view=tribe] .coach-profile__section{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:24px}[data-view=tribe] .coach-profile__section h3{font-size:18px;font-weight:700;color:#000;margin:0 0 16px}[data-view=tribe] .coach-profile__section p{font-size:15px;line-height:1.6;color:#000000b3;margin:0}[data-view=tribe] .coach-profile__detail-grid{display:grid;grid-template-columns:1fr;gap:16px}[data-view=tribe] .coach-profile__detail{display:flex;flex-direction:column;gap:4px}[data-view=tribe] .coach-profile__detail strong{font-size:13px;font-weight:600;color:#0009;text-transform:uppercase;letter-spacing:.05em}[data-view=tribe] .coach-profile__detail span{font-size:15px;color:#000}[data-view=tribe] .coach-profile__contact-buttons{display:flex;gap:12px;flex-wrap:wrap}[data-view=tribe] .coach-profile__contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;min-height:48px;border-radius:999px;border:none;background:#000;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;text-decoration:none;width:auto;cursor:pointer;transition:all .2s ease}[data-view=tribe] .coach-profile__contact-btn:hover{background:#1a1a1a}[data-view=tribe] .coach-profile__contact-placeholder{font-size:14px;color:#0009;font-style:italic}[data-view=tribe] .tribe-guide-number{width:40px;height:40px;font-size:18px}}@media (max-width: 480px){[data-view=tribe] .tribe-content{padding:32px 16px 64px}[data-view=tribe] .tribe-section-nav{gap:8px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}[data-view=tribe] .tribe-section-btn{padding:10px 16px;font-size:13px;white-space:nowrap;min-height:44px}[data-view=tribe] .tribe-grid{grid-template-columns:1fr!important;gap:16px}[data-view=tribe] .tribe-card{padding:20px 16px}[data-view=tribe] .tribe-card-title{font-size:clamp(16px,4vw,18px)}[data-view=tribe] .tribe-card-text{font-size:14px;line-height:1.5}[data-view=tribe] .tribe-coming-soon{padding:40px 20px}[data-view=tribe] .tribe-coming-soon-title{font-size:clamp(22px,5.5vw,28px)}[data-view=tribe] .tribe-coming-soon-text{font-size:14px}[data-view=tribe] .tribe-map-placeholder{height:300px;border-radius:12px}[data-view=tribe] .tribe-pack-card{padding:18px 16px}[data-view=tribe] .tribe-pack-name{font-size:16px}[data-view=tribe] .tribe-pack-members{font-size:12px}}[data-view=tribe] .tribe-qa-section{max-width:800px;margin:80px auto 60px;padding:0 24px}[data-view=tribe] .tribe-qa-title{font-size:clamp(24px,5vw,32px);font-weight:700;color:#000;margin:0 0 32px;text-align:center;letter-spacing:-.02em}[data-view=tribe] .tribe-qa-accordion{display:flex;flex-direction:column;gap:0}[data-view=tribe] .tribe-qa-item{border-bottom:1px solid #E5E5E5}[data-view=tribe] .tribe-qa-item:first-child{border-top:1px solid #E5E5E5}[data-view=tribe] .tribe-qa-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 16px;background:#fff;border:none;cursor:pointer;text-align:left;font-size:18px;font-weight:600;color:#000;transition:all .2s ease}[data-view=tribe] .tribe-qa-question:hover{background:#f5f5f5}[data-view=tribe] .tribe-qa-question span{flex:1;padding-right:16px}[data-view=tribe] .tribe-qa-icon{flex-shrink:0;transition:transform .3s ease;color:#666}[data-view=tribe] .tribe-qa-item.is-open .tribe-qa-icon{transform:rotate(180deg);color:#000}[data-view=tribe] .tribe-qa-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}[data-view=tribe] .tribe-qa-answer p{padding:0 16px 24px;margin:0;font-size:16px;line-height:1.6;color:#333}@media (max-width: 480px){[data-view=tribe] .tribe-qa-section{margin:60px auto 40px;padding:0 16px}[data-view=tribe] .tribe-qa-title{font-size:24px;margin:0 0 24px}[data-view=tribe] .tribe-qa-question{font-size:16px;padding:20px 12px}[data-view=tribe] .tribe-qa-answer p{padding:0 12px 20px;font-size:15px}}[data-view=tribe] .tribe-guide-hero{max-width:960px;margin:32px auto 16px;padding:0 20px}[data-view=tribe] .tribe-guide-hero h1{font-size:28px;font-weight:900;letter-spacing:-.02em;margin-bottom:4px;color:#000}[data-view=tribe] .tribe-guide-hero p{font-size:14px;color:#5a5a5a;margin:0}[data-view=tribe] .tribe-guide-filters{max-width:960px;margin:0 auto 24px;padding:0 20px}[data-view=tribe] .tribe-guide-filters__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}[data-view=tribe] .tribe-guide-search{flex:1;min-width:0}[data-view=tribe] .tribe-guide-search label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;color:#000}[data-view=tribe] .tribe-guide-search input{width:100%;border-radius:999px;border:1px solid #e0e0e0;padding:10px 14px;font-size:14px;color:#000;background:#fff}[data-view=tribe] .tribe-guide-search input:focus{outline:none;border-color:#000}[data-view=tribe] .btn-outline-black{border:1px solid #000000;background:#fff;color:#000;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}[data-view=tribe] .btn-outline-black:hover{background:#000;color:#fff}[data-view=tribe] .tribe-guide-filters__row{display:flex;flex-wrap:wrap;gap:16px}[data-view=tribe] .tribe-guide-filter-group{flex:1 1 180px}[data-view=tribe] .tribe-guide-filter-label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;color:#000}[data-view=tribe] .tribe-guide-filter-group select{width:100%;border-radius:999px;border:1px solid #e0e0e0;padding:8px 12px;font-size:14px;color:#000;background:#fff}[data-view=tribe] .tribe-guide-filter-group select:focus{outline:none;border-color:#000}[data-view=tribe] .pill{border-radius:999px;border:1px solid #000;background:#fff;color:#000;font-size:12px;font-weight:600;padding:4px 10px;margin-right:6px;margin-bottom:6px;cursor:pointer;transition:all .2s ease}[data-view=tribe] .pill:hover{background:#f5f5f5}[data-view=tribe] .pill--active{background:#000;color:#fff}[data-view=tribe] .tribe-guide-results{max-width:960px;margin:0 auto 40px;padding:0 20px 40px}[data-view=tribe] .tribe-guide-card{display:flex;gap:16px;background:#fff;border-radius:16px;border:1px solid #e6e6e6;padding:16px 18px;margin-bottom:12px;transition:all .2s ease}[data-view=tribe] .tribe-guide-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000f}[data-view=tribe] .tribe-guide-card__avatar{flex:0 0 48px;width:48px;height:48px;border-radius:999px;background:#000;display:flex;align-items:center;justify-content:center}[data-view=tribe] .tribe-guide-card__avatar span{color:#fff;font-size:14px;font-weight:600}[data-view=tribe] .tribe-guide-card__content{flex:1;min-width:0}[data-view=tribe] .tribe-guide-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}[data-view=tribe] .tribe-guide-card__header h3{font-size:15px;font-weight:700;color:#000;margin:0}[data-view=tribe] .badge-chocolate{background:#4cd964;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase}[data-view=tribe] .tribe-guide-card__location,[data-view=tribe] .tribe-guide-card__line{font-size:13px;color:#5a5a5a;margin:0 0 2px}[data-view=tribe] .tribe-guide-card__actions{margin-top:8px}[data-view=tribe] .btn-black{background:#000;color:#fff;border:none;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}[data-view=tribe] .btn-black:hover{background:#333}[data-view=tribe] .tribe-guide-empty{text-align:left;padding:32px 20px}[data-view=tribe] .tribe-guide-empty p{font-size:14px;color:#5a5a5a;margin:0 0 8px}[data-view=tribe] .tribe-guide-empty__hint{font-size:12px;color:#bfbfbf}@media (max-width: 768px){[data-view=tribe] .tribe-guide-filters__top{flex-direction:column;align-items:stretch}[data-view=tribe] .tribe-guide-card{align-items:flex-start}[data-view=tribe] .tribe-guide-filters__row{flex-direction:column}[data-view=tribe] .tribe-guide-filter-group{flex:1 1 auto}}.tribe-section--map{padding:0}.body--tribe-map-active{overflow:hidden}.body--tribe-map-active #tribe-map-container{position:fixed;inset:0;width:100vw;height:100vh;margin:0;padding:0;z-index:10}.body--tribe-map-active #tribe-map-container .mapboxgl-map{width:100%;height:100%}.body--tribe-map-active [data-tribe-over-map-ui]{position:fixed;inset:0;pointer-events:none;z-index:20}.body--tribe-map-active [data-tribe-over-map-ui] .tribe-over-map-block{pointer-events:auto}.body--tribe-map-active [data-tribe-top-bar]{position:fixed;top:0;left:0;right:0}.body--tribe-map-active [data-tribe-fab]{position:fixed;right:16px;bottom:24px;z-index:25}.body--tribe-map-active [data-tribe-title]{display:none}.pill-toggle{padding:6px 16px;border:1px solid #000000;border-radius:999px;background:#fff;color:#000;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.pill-toggle:hover{background:#f5f5f5}.pill-toggle.is-active{background:#000;color:#fff}.tribe-map-canvas{width:calc(100% - 32px);min-height:55vh;margin:0 16px 40px;border-radius:18px;overflow:hidden;position:relative;background:#f0f0f0;box-shadow:0 2px 8px #00000014}@media (min-width: 768px){.tribe-map-canvas{width:calc(100% - 48px);margin:0 24px 40px}}@media (min-width: 1024px){.tribe-map-canvas{min-height:60vh;max-width:1200px;margin:0 auto 40px;width:calc(100% - 48px)}}.tribe-map-canvas__background{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:40px 40px}.tribe-map-canvas__pins{position:relative;width:100%;height:100%}.tribe-map-pin{position:absolute;width:32px;height:32px;background:transparent;border:none;cursor:pointer;transform:translate(-50%,-50%);z-index:10}.tribe-map-pin__dot{display:block;width:16px;height:16px;background:#000;border:3px solid #ffffff;border-radius:50%;box-shadow:0 2px 8px #0003;transition:all .2s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tribe-map-pin--pack .tribe-map-pin__dot{background:#4cd964}.tribe-map-pin:hover .tribe-map-pin__dot{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 4px 12px #0000004d}.tribe-map-pin__tooltip{position:absolute;bottom:40px;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:8px 12px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:100;min-width:120px;text-align:center}.tribe-map-pin__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000}.tribe-map-pin:hover .tribe-map-pin__tooltip,.tribe-map-pin:focus .tribe-map-pin__tooltip{opacity:1}.tribe-map-pin__tooltip strong{display:block;font-size:13px;font-weight:700;margin-bottom:2px}.tribe-map-pin__tooltip span{display:block;font-size:11px;opacity:.9}@media (max-width: 768px){.tribe-map-result-card__actions,.tribe-map-result-card__actions button{width:100%}}.tribe-map-host-sheet{position:fixed;inset:0;z-index:1200;display:none;pointer-events:none}.tribe-map-host-sheet:not([hidden]){display:flex;align-items:flex-end;justify-content:center;pointer-events:auto}.tribe-map-host-sheet[hidden]{display:none!important}.tribe-map-host-sheet__inner{position:relative;width:100%;display:contents}.tribe-map-host-sheet-backdrop{position:absolute;inset:0;background:#00000026;pointer-events:auto;cursor:pointer}.tribe-map-host-sheet-card{position:relative;pointer-events:auto;width:100%;max-width:430px;margin:0 auto calc(env(safe-area-inset-bottom,0px) + 16px);border-radius:24px;background:#fff;box-shadow:0 18px 40px #00000040;padding:16px 20px;padding-top:0!important;padding-bottom:0!important}.tribe-map-host-sheet-card:before,.tribe-map-host-sheet-card:after{content:none!important}[data-view=tribe] .tribe-hero button.tribe-profile-icon,[data-view=tribe] button#tribe-profile-icon,button.tribe-profile-icon,.tribe-profile-icon{position:absolute;top:16px;right:16px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff!important;letter-spacing:.4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;border:none!important;z-index:10;flex-shrink:0;overflow:hidden}.tribe-profile-icon img,.tribe-profile-icon .navbar-avatar-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:transparent}[data-view=tribe] .tribe-hero button.tribe-profile-icon:hover,[data-view=tribe] button#tribe-profile-icon:hover,button.tribe-profile-icon:hover,.tribe-profile-icon:hover{opacity:.9;transform:scale(1.04)}.tribe-coaches{padding:24px 16px 32px;max-width:768px;margin:0 auto;background-color:#fff}.tribe-coaches__header{margin-bottom:24px}.tribe-coaches__title{font-size:24px;font-weight:800;letter-spacing:.02em;text-align:left;color:#000;margin:0 0 8px}.tribe-coaches__subtitle{margin:0;font-size:14px;line-height:1.5;color:#555}.tribe-coaches__search{margin-bottom:24px}.tribe-coaches__search-input{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:12px;font-size:15px;background:#fafafa;transition:all .2s ease}.tribe-coaches__search-input:focus{outline:none;border-color:#000;background:#fff}.tribe-coaches__list{display:flex;flex-direction:column;gap:20px}.tribe-coach-card{display:flex;gap:16px;align-items:flex-start;padding:16px;border-radius:12px;background:#fff;border:none;cursor:pointer;margin-bottom:12px;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.tribe-coach-card:hover{transform:translateY(-2px);box-shadow:0 2px 6px #0000000f,0 8px 20px #00000014}.tribe-coach-card:last-child{margin-bottom:0}.tribe-coach-card__photo{flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.tribe-coach-card__photo-img{width:100%;height:100%;object-fit:cover}.tribe-coach-card__photo-initials{font-size:24px;font-weight:700;color:#999}.tribe-coach-card__content{flex:1;min-width:0}.tribe-coach-card__name{font-size:17px;font-weight:700;color:#000;margin:0 0 4px;line-height:1.3}.tribe-coach-card__location{font-size:13px;color:#999;margin:0 0 6px}.tribe-coach-card__tagline{font-size:14px;color:#555;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.tribe-coach-card__rating{display:flex;align-items:center;gap:4px;margin-bottom:6px}.tribe-coach-card__rating-stars{color:#ffb800;font-size:14px}.tribe-coach-card__rating-text{font-size:13px;color:#555}.tribe-coach-card__rating-text--no-reviews{color:#999;font-style:italic}.tribe-coach-card__packs{font-size:13px;color:#777;line-height:1.4;margin-top:6px}.tribe-coach-card__packs-label{font-weight:600}.tribe-coach-card__packs-text{font-weight:400}.tribe-coach-card__action{flex-shrink:0;display:flex;align-items:center;gap:4px;color:#999}.tribe-coach-card__view-hint{font-size:13px;color:#999}.tribe-coach-card__arrow{color:#ccc}.tribe-coaches-loading{padding:60px 20px;text-align:center;color:#999;font-size:15px}.tribe-coaches-empty{padding:60px 20px;text-align:center}.tribe-coaches-empty h3{font-size:18px;font-weight:700;color:#000;margin:0 0 8px}.tribe-coaches-empty p{font-size:14px;color:#777;margin:0;line-height:1.5}@media (min-width: 768px){[data-view=tribe] .tribe-grid,[data-view=tribe] .tribe-feed-grid,[data-view=tribe] .tribe-packs-grid,[data-view=tribe] .coaches-grid,[data-view=tribe] .coach-profile__detail-grid{grid-template-columns:1fr!important}}.tribe-empty{padding:60px 20px;text-align:center;opacity:.75}.tribe-empty-emoji{font-size:34px;margin-bottom:12px}.tribe-empty-title{font-size:18px;font-weight:600}.tribe-empty-sub{margin-top:4px;font-size:15px;opacity:.6}.tribe-loading{padding:60px 20px;text-align:center}.tribe-loading-text{font-size:15px;opacity:.5;font-weight:400}[data-tribe-section=feed]{scroll-behavior:smooth;overflow-y:auto}.tribe-post-image{width:100%;height:200px;border-radius:18px;overflow:hidden;margin-bottom:12px}.tribe-post-image img{width:100%;height:100%;object-fit:cover;display:block}.tribe-fab{position:fixed!important;right:20px!important;bottom:80px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;border:none!important;outline:none!important;background:#1ed760!important;background-color:#1ed760!important;color:#000!important;font-size:20px!important;font-weight:200!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 6px #00000026!important;z-index:9999!important;cursor:pointer!important;transition:transform .1s ease!important;padding:0!important}.tribe-fab:hover{background:#1ed760!important;background-color:#1ed760!important;border:none!important}.tribe-fab:active{transform:scale(.94)!important;background:#1ed760!important;background-color:#1ed760!important}.tribe-fab-menu{position:fixed;inset:0;z-index:9998;opacity:0;transition:opacity .2s ease;pointer-events:none}.tribe-fab-menu.is-visible{opacity:1;pointer-events:auto}.tribe-fab-menu-backdrop{position:absolute;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tribe-fab-menu-content{position:absolute;right:20px;bottom:135px;display:flex;flex-direction:column;gap:8px;transform:translateY(10px);transition:transform .2s ease}.tribe-fab-menu.is-visible .tribe-fab-menu-content{transform:translateY(0)}.tribe-fab-menu-item{display:flex!important;align-items:center!important;gap:12px;padding:12px 20px!important;background:#fff!important;border:none!important;border-radius:24px!important;box-shadow:0 4px 12px #00000026!important;font-size:15px!important;font-weight:500!important;color:#000!important;white-space:nowrap;cursor:pointer!important;transition:all .2s ease!important;min-width:180px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.tribe-fab-menu-item:hover{background:#f5f5f5!important;transform:translate(-4px)}.tribe-fab-menu-item:active{transform:translate(-4px) scale(.98)}.tribe-fab-menu-icon{font-size:20px;display:flex;align-items:center;justify-content:center}.tribe-fab-menu-text{flex:1;text-align:left}[data-view=tribe] .tribe-tab{padding:6px 18px;margin-right:8px}[data-view=tribe] .tribe-tab:last-child{margin-right:0}.tribe-tab--active,.tribe-tab--active:hover,.tribe-location-overlay,.tribe-city-search-overlay,.tribe-confirm-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s ease}.tribe-location-overlay.is-visible,.tribe-city-search-overlay.is-visible,.tribe-confirm-overlay.is-visible{opacity:1}.tribe-location-overlay-backdrop{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tribe-location-overlay-card,.tribe-confirm-card{position:relative;background:#fff;border-radius:20px;padding:24px;max-width:400px;width:100%;box-shadow:0 20px 60px #0000004d;transform:scale(.95);transition:transform .2s ease}.tribe-location-overlay.is-visible .tribe-location-overlay-card,.tribe-city-search-overlay.is-visible .tribe-location-overlay-card,.tribe-confirm-overlay.is-visible .tribe-confirm-card{transform:scale(1)}.tribe-location-overlay-title,.tribe-confirm-title{font-size:24px;font-weight:700;color:#000;margin:0 0 12px;text-align:center}.tribe-location-overlay-text,.tribe-confirm-text{font-size:15px;color:#666;line-height:1.5;margin:0 0 16px;text-align:center}.tribe-location-overlay-privacy,.tribe-confirm-privacy{font-size:13px;color:#1ed760;line-height:1.4;margin:0 0 24px;text-align:center;font-weight:500}.tribe-location-overlay-actions,.tribe-confirm-actions{display:flex;flex-direction:column;gap:12px}.tribe-location-btn{padding:14px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tribe-location-btn--primary{background:#000;color:#fff}.tribe-location-btn--primary:hover{background:#333}.tribe-location-btn--primary:active{transform:scale(.98)}.tribe-location-btn--primary:disabled{background:#ccc;cursor:not-allowed}.tribe-location-btn--secondary{background:#f5f5f5;color:#000}.tribe-location-btn--secondary:hover{background:#e5e5e5}.tribe-location-btn--tertiary{background:transparent;color:#666}.tribe-location-btn--tertiary:hover{background:#f5f5f5}.tribe-city-search-input{width:100%;padding:14px 16px;border:2px solid #E5E5E5;border-radius:12px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:16px;transition:border-color .2s ease}.tribe-city-search-input:focus{outline:none;border-color:#000}.tribe-city-search-results{max-height:300px;overflow-y:auto;margin-bottom:16px}.tribe-city-result-item{width:100%;padding:12px 16px;border:none;background:#f5f5f5;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:background .2s ease;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;gap:4px}.tribe-city-result-item:hover{background:#e5e5e5}.tribe-city-result-name{font-size:16px;font-weight:600;color:#000}.tribe-city-result-country{font-size:13px;color:#666}.tribe-city-no-results{text-align:center;color:#999;font-size:14px;padding:20px}.tribe-temp-message{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);background:#000000e6;color:#fff;padding:16px 24px;border-radius:24px;font-size:15px;font-weight:500;z-index:10001;opacity:0;transition:all .3s ease;max-width:90%;text-align:center;box-shadow:0 8px 24px #0000004d}.tribe-temp-message.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.tribe-location-error{background:#fff3cd;border:1px solid #FFE69C;border-radius:12px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:flex-start;gap:12px;transition:opacity .3s ease}.tribe-location-error-icon{font-size:20px;flex-shrink:0}.tribe-location-error-text{font-size:14px;color:#664d03;line-height:1.5;margin:0;flex:1}.tribe-tab--active:focus{background-color:#000!important;color:#fff!important;border-color:#000!important}.tribe-header-compact{position:relative;padding:24px 16px 5px;display:flex;align-items:flex-end;justify-content:space-between}.tribe-title-left{font-size:clamp(40px,7vw,56px);font-weight:900;letter-spacing:-.02em;line-height:1;margin:0 0 5px;color:#1ed760;text-transform:uppercase}.tribe-profile-icon{width:36px;height:36px;border-radius:50%;background:#000;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;margin-bottom:2px}[data-tribe-section]{padding-top:8px}[data-view=tribe] .tribe-tabs .tribe-tab.tribe-tab--active,[data-view=tribe] .tribe-tabs .tribe-tab.tribe-tab--active:hover,[data-view=tribe] .tribe-tabs .tribe-tab.tribe-tab--active:focus,[data-view=tribe] .tribe-tabs .tribe-tab.tribe-tab--active:active{background-color:#000!important;color:#fff!important;border-color:#000!important}[data-view=tribe] .tribe-tabs .tribe-tab.tribe-tab--active *,[data-view=tribe] .tribe-tabs .tribe-tab.tribe-tab--active:hover *,[data-view=tribe] .tribe-tabs .tribe-tab.tribe-tab--active:focus *,[data-view=tribe] .tribe-tabs .tribe-tab.tribe-tab--active:active *{color:#fff!important}.tribe-empty-cta{margin-top:16px;padding:10px 20px;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:14px;font-weight:500;color:#000;cursor:pointer;transition:all .2s ease}.tribe-empty-cta:hover{background:#0000000d;border-color:#0000004d}.tribe-empty-cta:active{transform:scale(.98)}.tribe-post-delete-btn{position:absolute;top:10px;right:10px;background:#0000000d;border:none;border-radius:8px;padding:6px;cursor:pointer;font-size:18px;line-height:1;transition:opacity .2s ease,transform .1s ease;z-index:10}.tribe-post-delete-btn:hover{opacity:.6}.tribe-post-delete-btn:active{transform:scale(.94)}.tribe-post-delete-btn:disabled{cursor:not-allowed;opacity:.5}.tribe-post-actions{margin-top:12px;display:flex;gap:8px;align-items:center}.tribe-post-edit-v0{padding:6px 16px;border-radius:999px;border:0;font-size:13px;font-weight:600;background:#eee;color:#222;cursor:pointer;transition:all .15s ease;display:inline-block}.tribe-post-edit-v0:hover{background:#e0e0e0}.tribe-post-edit-v0:active{transform:scale(.97)}.tribe-post-edit-v0:disabled{opacity:.5;cursor:not-allowed}.tribe-post-delete-v0{padding:6px 16px;border-radius:999px;border:0;font-size:13px;font-weight:600;background:#f44336;color:#fff;cursor:pointer;transition:all .15s ease;display:inline-block}.tribe-post-delete-v0:hover{background:#d32f2f}.tribe-post-delete-v0:active{transform:scale(.97)}.tribe-post-delete-v0:disabled{opacity:.5;cursor:not-allowed}.tribe-post-detail-overlay{position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(8px);display:none;justify-content:center;align-items:flex-end;z-index:9999}.tribe-post-detail-overlay.show{display:flex}.tribe-post-detail-overlay.hidden{display:none}.tribe-post-detail-sheet{width:100%;max-width:600px;height:100%;background:#fff;overflow-y:auto;border-radius:24px 24px 0 0;animation:slideUp .3s ease-out;position:relative}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tribe-post-detail-topbar{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;z-index:10;border-bottom:1px solid #f0f0f0}.tribe-post-detail-back,.tribe-post-detail-options{all:unset;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;font-size:20px;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.tribe-post-detail-back:hover,.tribe-post-detail-options:hover{opacity:.7;transform:scale(1.1)}.tribe-post-detail-back:active,.tribe-post-detail-options:active{opacity:.5;transform:scale(.95)}.tribe-post-detail-back:before,.tribe-post-detail-back:after,.tribe-post-detail-options:before,.tribe-post-detail-options:after{display:none!important}.tribe-post-detail-options.hidden{visibility:hidden}.tribe-post-detail-menu{position:absolute;top:56px;right:16px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:20;min-width:180px}.tribe-post-detail-menu.hidden{display:none}.tribe-post-detail-menu-item{display:block;width:100%;padding:14px 20px;border:none;background:#fff;text-align:left;font-size:16px;color:#333;cursor:pointer;border-bottom:1px solid #f0f0f0}.tribe-post-detail-menu-item:last-child{border-bottom:none}.tribe-post-detail-menu-item:hover{background:#f8f8f8}.tribe-post-detail-menu-item:active{background:#f0f0f0}.tribe-post-detail-menu-item--danger{color:#dc2626}.tribe-post-detail-hero{width:100%}.tribe-post-detail-hero img{width:100%;height:280px;object-fit:cover;display:block}.tribe-post-detail-content{padding:20px 20px 80px}.tribe-post-detail-context{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#888;margin-bottom:8px}.tribe-post-detail-title{font-size:28px;font-weight:700;line-height:1.2;color:#1a1a1a;margin-bottom:16px}.tribe-post-detail-author-block{display:flex;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.tribe-post-detail-avatar{width:40px;height:40px;border-radius:999px;background-size:cover;background-position:center;background-color:#000;margin-right:12px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;flex-shrink:0;overflow:hidden}.tribe-detail-avatar-img{width:100%;height:100%;object-fit:cover}.tribe-detail-avatar-initials{color:#fff;font-size:16px;font-weight:700;text-transform:uppercase}.tribe-post-detail-author-info{flex:1}.tribe-post-detail-author-name{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:2px}.tribe-post-detail-author-meta{font-size:13px;color:#888;display:flex;align-items:center;gap:6px}.tribe-post-detail-author-role{color:#888}.tribe-post-detail-dot{color:#ccc}.tribe-post-detail-date{color:#999}.tribe-post-detail-text{font-size:16px;line-height:1.6;color:#333;margin-bottom:24px;white-space:pre-wrap;word-wrap:break-word}.tribe-post-detail-attachment{margin-bottom:24px}.tribe-post-detail-attachment-card{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:12px;padding:14px 16px;font-size:14px;color:#555;display:flex;align-items:center;gap:10px}.tribe-post-detail-comments-section{margin-bottom:24px;min-height:80px}.tribe-post-detail-comments{color:#999;font-size:14px;font-style:italic}.tribe-post-detail-comment-composer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e5e5;padding:12px 16px;display:flex;gap:12px;align-items:center;z-index:10}.tribe-post-detail-comment-composer input{flex:1;border:1px solid #e5e5e5;background:#f8f8f8;border-radius:20px;padding:10px 16px;font-size:15px;outline:none}.tribe-post-detail-comment-composer input:focus{border-color:#007aff;background:#fff}.tribe-post-detail-comment-composer input::placeholder{color:#aaa}.tribe-post-detail-comment-composer button{background:#007aff;color:#fff;border:none;border-radius:20px;padding:10px 20px;font-weight:600;font-size:15px;cursor:pointer;flex-shrink:0}.tribe-post-detail-comment-composer button:active{opacity:.8}.tribe-post-detail-comment-composer button:disabled{opacity:.5;cursor:not-allowed}.map-marker{width:36px;height:46px;position:relative;transform:translate(-50%,-100%);cursor:pointer;z-index:100}.map-marker-avatar{width:36px;height:36px;border-radius:50%;border:3px solid #fff;overflow:hidden;box-shadow:0 2px 8px #00000040;background:#000;display:flex;align-items:center;justify-content:center;position:relative}.map-marker-avatar img{width:100%;height:100%;object-fit:cover;display:block}.map-marker-avatar-initials{font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.map-marker-tail{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #fff;filter:drop-shadow(0 2px 2px rgba(0,0,0,.15))}.map-marker--you{z-index:300!important}.map-marker--you .map-marker-avatar{border-color:#cbfd04;border-width:4px}.map-marker--you .map-marker-tail{border-top-color:#cbfd04}.map-marker--coach{z-index:200}.map-marker--coach .map-marker-avatar{background:#fff;border:3px solid #000000;border-width:3px;box-shadow:0 0 0 2px #fff,0 2px 8px #00000040}.map-marker--coach .map-marker-tail{border-top-color:#000}.map-marker--user{z-index:100}.map-marker--user .map-marker-avatar{border-color:#fff;border-width:3px}.map-marker--user .map-marker-tail{border-top-color:#fff}.map-marker:hover{z-index:400}.map-marker:hover .map-marker-avatar{transform:scale(1.1);box-shadow:0 4px 12px #00000059;transition:all .2s ease}.map-cluster-coach{width:48px;height:48px;border-radius:50%;background:#ff6b35;border:3px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;box-shadow:0 2px 8px #00000040;cursor:pointer;transition:transform .2s ease}.map-cluster-coach:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000059}.map-cluster-user{width:48px;height:48px;border-radius:50%;background:#6b7280;border:3px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;box-shadow:0 2px 8px #00000040;cursor:pointer;transition:transform .2s ease}.map-cluster-user:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000059}.tribe-section--map{position:relative;width:100%;height:100%;overflow:hidden;margin:0;padding:0}.tribe-map-wrapper{position:relative;width:100%;height:calc(100vh - 160px);min-height:500px;margin:0;padding:0;-webkit-overflow-scrolling:touch}#tribe-map{position:absolute;inset:0;width:100%;height:100%;border-radius:0;overflow:hidden;margin:0;padding:0}.custom-map-marker{transition:transform .2s ease}.custom-map-marker:hover{transform:scale(1.1)}.mapboxgl-popup{z-index:100}.mapboxgl-popup-content{padding:0;border-radius:12px;box-shadow:0 4px 20px #6b705233;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fefdf9;border:1px solid rgba(107,112,82,.1)}.mapboxgl-popup-tip{border-top-color:#fefdf9}.mapboxgl-ctrl-group{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.mapboxgl-ctrl-group button{width:36px;height:36px;border-radius:0}.mapboxgl-ctrl-group button:first-child{border-radius:8px 8px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 8px 8px}.tribe-map-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:32px;max-width:320px}.tribe-map-empty-icon{font-size:64px;margin-bottom:16px;opacity:.6}.tribe-map-empty-title{font-size:20px;font-weight:600;color:#000;margin-bottom:8px}.tribe-map-empty-text{font-size:14px;color:#666;line-height:1.5}@media (max-width: 768px){.tribe-map-wrapper{height:calc(100vh - 160px);min-height:500px}.mapboxgl-ctrl-group button{width:32px;height:32px}}@media (max-width: 768px) and (orientation: portrait){.tribe-map-wrapper{height:calc(100vh - 160px - env(safe-area-inset-bottom,0px))}}.map-controls{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.map-control-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;color:#000;border:1px solid rgba(0,0,0,.1);border-radius:24px;font-size:14px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease}.map-control-btn:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 6px 16px #0003}.map-control-btn:active{transform:translateY(0)}.map-control-btn svg{flex-shrink:0}.near-me-btn{background:#6b7052;color:#fff;border-color:#6b7052}.near-me-btn:hover{background:#5a5f46;border-color:#5a5f46}.coach-detail-popup .mapboxgl-popup-content{padding:20px;max-width:320px}.coach-detail-popup .mapboxgl-popup-close-button{font-size:20px;padding:8px;color:#666}.coach-detail-popup .mapboxgl-popup-close-button:hover{background-color:#0000000d;color:#000}.user-location-marker{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@media (max-width: 768px){.map-controls{bottom:16px}.map-control-btn{padding:10px 16px;font-size:13px}.map-control-btn svg{width:18px;height:18px}}:root{--training-bg: #1a1a1a}[data-view=training]{width:100%;max-width:100%;overflow-x:hidden;background-color:#1a1a1a!important}[data-view=training] .training-view{width:100%;margin:0;padding:0;background-color:#1a1a1a;min-height:100vh}.training-view-inner,.training-list,.training-scroll{background-color:transparent}[data-view=training] .training-hero{position:relative;min-height:64px;height:64px;background:#1a1a1a;overflow:hidden}[data-view=training] .training-hero:before{content:none}[data-view=training] .training-hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:24px 16px}[data-view=training] .training-hero-title{font-size:clamp(64px,10vw,96px);line-height:1;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;color:#fff;text-align:center}[data-view=training] .training-hero-subtitle{font-size:40px!important;font-weight:600!important;line-height:1.2;letter-spacing:-.01em;color:#fff;margin:0;text-align:center}@media (max-width: 767px){[data-view=training] .training-hero-subtitle{font-size:20px!important}}@media (max-width: 768px){[data-view=training] .training-hero{height:64px;min-height:64px}}[data-view=training] .training-header-section{padding:20px 16px 24px;background-color:#1a1a1a}[data-view=training] .training-header-title{font-size:clamp(64px,10vw,96px);line-height:1;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;color:#fff;text-align:left}[data-view=training] .training-header-subtitle{font-size:16px;line-height:1.4;font-weight:400;color:#999;margin:0;text-align:left}@media (max-width: 480px){[data-view=training] .training-header-title{font-size:clamp(48px,12vw,64px)}[data-view=training] .training-header-subtitle{font-size:14px}}[data-view=training] .training-empty-message{font-size:13px;color:var(--huden-gray-dark);margin:-40px auto 0;max-width:1200px;padding:0 16px 12px}@media (min-width: 768px){[data-view=training] .training-empty-message{padding:0 24px 12px}}.training-empty{padding:28px 20px 0;text-align:center;color:#222}.training-empty-title{font-size:17px;font-weight:500;opacity:.65}[data-view=training] .training-container{width:100%;max-width:none;margin:0;padding:0 0 100px;background-color:#1a1a1a!important}[data-view=training] .training-container.no-continue-banner{padding-top:0!important}@media (max-width: 768px){[data-view=training] .training-container{padding:0 0 100px}[data-view=training] .training-container.no-continue-banner{padding-top:0!important}}@media (min-width: 768px){[data-view=training] .training-grid{max-width:1200px;margin:0 auto}}@media (min-width: 768px){[data-view=training] .training-container{padding:40px 0 120px}[data-view=training] .training-container.no-continue-banner{padding-top:0!important}}[data-view=training] .training-grid{display:flex;flex-direction:column;gap:0;padding:0;margin:0}@media (min-width: 768px){[data-view=training] .training-grid{max-width:100%;padding:0}}[data-view=training] .training-grid{display:flex;flex-direction:column;gap:0}[data-view=training] .program-card{position:relative;width:100%;max-width:100%;border-radius:0!important;border:none!important;box-shadow:none!important;outline:none!important;padding:0 16px;margin:0 0 28px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}[data-view=training] .program-card:active{transform:scale(.98)}[data-view=training] .program-card__image-wrapper{position:relative;width:100%;height:38vh;max-height:380px;overflow:hidden;background-color:#1a1a1a;margin:0;padding:0;border-radius:12px 12px 0 0}[data-view=training] .program-card__image{width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0}[data-view=training] .program-card__badge{position:absolute;top:16px;right:16px;background:#000000d9;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;padding:6px 12px;border-radius:4px;text-transform:uppercase;z-index:10;backdrop-filter:blur(8px)}[data-view=training] .program-card__text{padding:12px 16px 10px;background:#2d2d2d;color:#fff;margin:0;border-radius:0 0 12px 12px}[data-view=training] .program-card__title{font-size:28px;font-weight:700;line-height:1.2;color:#fff;margin:0 0 10px}[data-view=training] .program-card__subtitle{font-size:15px;line-height:1.4;color:#ffffffe6;margin:0 0 6px}[data-view=training] .program-card__meta{font-size:13px;line-height:1.3;color:#ffffffb3;margin:0}[data-view=training] .badge-free{position:absolute;top:28px;right:28px;padding:2px 8px;border-radius:999px;background-color:#fff!important;color:#000!important;font-family:inherit;font-weight:600;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}[data-view=training] .program-card-header{text-align:left}[data-view=training] .program-card-title{font-size:24px;font-weight:800;letter-spacing:.08em;color:#fff;margin:0 0 6px;text-transform:uppercase}[data-view=training] .program-card-concept{font-size:13px;font-weight:400;color:#fff;opacity:.9;margin:0;line-height:1.4}[data-view=training] .program-card-features{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}[data-view=training] .program-card-features li{font-size:12px;line-height:1.5;color:#fff;opacity:.9;padding-left:0;position:relative}[data-view=training] .program-card-cta{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;min-height:44px;border-radius:999px;border:1px solid rgba(0,0,0,.12)!important;background:#fff!important;background-color:#fff!important;color:#000!important;font-size:14px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:none;width:auto;max-width:100%;margin-top:8px;align-self:flex-start}[data-view=training] .program-card-cta:hover{background:#fff!important;background-color:#fff!important;color:#000!important;box-shadow:0 4px 12px #0000002e}[data-view=training] .program-card-cta:active{transform:translateY(1px);box-shadow:0 2px 6px #0000002e}[data-view=training] .program-card__progress{margin-top:12px}[data-view=training] .program-card__progress-text{display:flex;justify-content:space-between;font-size:11px;color:#fff;opacity:.8;margin-bottom:6px}[data-view=training] .program-card__progress-bar{position:relative;width:100%;height:4px;border-radius:999px;background:#ffffff40;overflow:hidden}[data-view=training] .program-card__progress-bar-fill{position:absolute;inset:0;width:0%;background:#fff;transition:width .25s ease}[data-view=training] .program-card.is-locked .program-card__progress-text{color:var(--huden-gray-medium)}[data-view=training] .program-card__progress-hint{margin-top:6px;font-size:10px;color:#fff;opacity:.75;line-height:1.3}[data-view=training] .program-card-stats{display:none;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px;font-size:11px;color:#fff;opacity:.8}[data-view=training] .program-card-stat-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:#fff;opacity:.7}[data-view=training] .program-card-stat-value{font-weight:600;color:#fff}[data-view=training] .program-last7-wrapper{display:none;margin-top:8px;align-items:center;justify-content:space-between}[data-view=training] .program-last7-label{font-size:11px;color:#fff;opacity:.8;text-transform:uppercase;letter-spacing:.04em}[data-view=training] .program-last7-dots{display:flex;gap:4px}[data-view=training] .program-last7-dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background-color:transparent;opacity:.6;transition:all .2s ease}[data-view=training] .program-last7-dot.is-active{background-color:#fff;border-color:#fff;opacity:1}[data-view=training] .program-last7-dot.is-today{box-shadow:0 0 0 2px #ffffff4d}@media (max-width: 599px){[data-view=training] .training-hero{padding:0}[data-view=training] .training-container{padding:40px 16px 80px}[data-view=training] .program-card{min-height:460px}[data-view=training] .program-card__overlay{padding:20px;min-height:460px}[data-view=training] .program-card-title{font-size:20px}}@media (max-width: 480px){[data-view=training] .training-hero{height:64px;min-height:64px}[data-view=training] .training-container{padding:32px 16px 64px}[data-view=training] .training-grid{grid-template-columns:1fr!important;gap:20px}[data-view=training] .program-card{min-height:440px}[data-view=training] .program-card__overlay{padding:16px;min-height:440px}[data-view=training] .program-card-title{font-size:clamp(20px,5vw,24px);margin-bottom:8px}[data-view=training] .program-card-description{font-size:14px;line-height:1.5;margin-bottom:16px}[data-view=training] .program-price{margin:16px 0}[data-view=training] .program-price-value{font-size:clamp(32px,7vw,40px)}[data-view=training] .program-price-period{font-size:14px}[data-view=training] .program-features{margin-bottom:20px}[data-view=training] .program-feature{font-size:13px;padding:8px 0}[data-view=training] .program-cta-primary,[data-view=training] .program-cta-secondary{width:100%;padding:14px 20px;font-size:15px;min-height:48px}[data-view=training] .program-cta-group{gap:12px}[data-view=training] .program-status{font-size:11px;padding:6px 12px}[data-view=training] .program-progress-text{font-size:12px}[data-view=training] .program-last7-label{font-size:11px}[data-view=training] .program-last7-dot{width:7px;height:7px}}@media (min-width: 481px) and (max-width: 768px){[data-view=training] .training-grid{grid-template-columns:1fr;gap:24px}[data-view=training] .program-card{max-width:500px;margin:0 auto}}.program-card__recommended-badge{position:absolute;top:12px;left:12px;background:var(--black);color:var(--white);font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;z-index:2}.program-card-oneliner{font-size:13px;color:var(--huden-gray-dark);margin:6px 0 0;line-height:1.4}[data-view=home] .home-hero__cta,[data-view=home] .home-hero__cta--primary,[data-view=home] .home-hero__cta--secondary,[data-view=training] .program-card-cta,.session-card__cta,.home-post__cta,.coach-card__cta{background-color:#fff!important;color:#000!important;border-radius:999px;border:1px solid rgba(0,0,0,.12)!important;font-weight:600;letter-spacing:.03em;text-transform:none}[data-view=home] .home-hero__cta:hover,[data-view=home] .home-hero__cta--primary:hover,[data-view=home] .home-hero__cta--secondary:hover,[data-view=training] .program-card-cta:hover,.session-card__cta:hover,.home-post__cta:hover,.coach-card__cta:hover{background-color:#fff!important;color:#000!important;box-shadow:0 4px 12px #0000002e;transform:none}[data-view=home] .home-hero__cta:active,[data-view=home] .home-hero__cta--primary:active,[data-view=home] .home-hero__cta--secondary:active,[data-view=training] .program-card-cta:active,.session-card__cta:active,.home-post__cta:active,.coach-card__cta:active{transform:translateY(1px);box-shadow:0 2px 6px #0000002e}.training-services{padding:32px 20px 48px;background-color:#1a1a1a!important;border-top:1px solid rgba(255,255,255,.1)}.training-services__inner{max-width:1120px;margin:0 auto;background-color:transparent}.training-services__header{margin-bottom:32px}.training-services__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:8px}.training-services__title{font-size:clamp(22px,3vw,28px);line-height:1.1;font-weight:800;color:#fff;margin-bottom:12px}.training-services__subtitle{font-size:14px;line-height:1.6;color:#ffffffb3;max-width:560px}.training-services__grid{display:grid;grid-template-columns:1fr;gap:20px}.training-service-card{background-color:#2d2d2d!important;border-radius:18px;padding:20px 20px 24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.08)}.training-service-card__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:6px}.training-service-card__title{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}.training-service-card__body{font-size:13px;line-height:1.6;color:#fffc;margin-bottom:16px}.training-service-card__cta{align-self:flex-start;padding:10px 16px;border-radius:999px;border:1px solid #000000;background-color:#fff!important;color:#000!important;font-size:13px;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.training-service-card__cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000014;background-color:#fff!important}.training-service-card__cta:active{transform:translateY(0);box-shadow:0 2px 8px #00000014}@media (max-width: 768px){.training-services{padding:32px 16px 48px}.training-services__grid{grid-template-columns:minmax(0,1fr);gap:16px}.training-service-card{padding:18px 16px 20px}.training-services__title{font-size:20px}.training-services__subtitle{font-size:13px}}[data-view=training] .training-hero button.training-profile-icon,[data-view=training] button#training-profile-icon,button.training-profile-icon,.training-profile-icon{position:absolute;top:16px;right:16px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff!important;letter-spacing:.4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;border:none!important;z-index:10;flex-shrink:0;overflow:hidden}.training-profile-icon img,.training-profile-icon .navbar-avatar-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:transparent}[data-view=training] .training-hero button.training-profile-icon:hover,[data-view=training] button#training-profile-icon:hover,button.training-profile-icon:hover,.training-profile-icon:hover{opacity:.9;transform:scale(1.04)}@media (min-width: 768px){[data-view=training] .training-grid,[data-view=training] .training-services__grid,[data-view=training] .training-services-grid{grid-template-columns:1fr!important}}.training-continue-banner{padding:0 0 8px;margin-bottom:8px}.training-continue-card{display:flex;align-items:center;justify-content:space-between;border-radius:0;background:#111;padding:16px;width:100%}.training-continue-text{flex:1;min-width:0}.training-continue-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.75;margin:0 0 2px;color:#fff}.training-continue-title{font-size:15px;font-weight:600;margin:0;color:#fff}.training-continue-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;border:1px solid #000000;background-color:#fff;color:#000;font-size:15px;font-weight:600;letter-spacing:.02em;text-transform:none;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease;white-space:nowrap;flex-shrink:0;margin-left:12px}.training-continue-cta:hover{background-color:#fff;color:#000;box-shadow:0 8px 20px #0000001f;transform:translateY(-1px)}.training-continue-cta:active{transform:translateY(0);box-shadow:0 4px 12px #0000001a}.training-progress{margin-top:12px}.training-progress-bar{width:100%;height:4px;background:#ffffff1f;border-radius:2px;overflow:hidden;margin-bottom:6px}.training-progress-fill{height:100%;background:var(--huden-green, #4CD964);border-radius:2px;transition:width .3s ease}.training-progress-text{font-size:12px;font-weight:500;color:#ffffffa6;text-align:right;margin:0;letter-spacing:.01em}.training-continue-card--completed .training-continue-label{color:var(--huden-green, #4CD964)}.badge-coming-soon{position:absolute;top:16px;right:16px;padding:6px 12px;background:#bfbfbf;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;border-radius:4px;z-index:2;text-transform:uppercase}.program-card--coming-soon{opacity:.85;position:relative}.program-card--coming-soon:after{content:"";position:absolute;inset:0;background:#ffffff0d;pointer-events:none;border-radius:12px}.program-coming-soon-backdrop{position:fixed;inset:0;background:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.program-coming-soon-sheet{background:#fff;border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.program-coming-soon-header{padding:24px 24px 16px;border-bottom:1px solid #E8E8E8;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.program-coming-soon-title{font-size:20px;font-weight:700;letter-spacing:.5px;color:#000;margin:0;line-height:1.3}.program-coming-soon-close{background:none;border:none;font-size:32px;line-height:1;color:#bfbfbf;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease}.program-coming-soon-close:hover{color:#000}.program-coming-soon-content{padding:24px}.program-coming-soon-message{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0}.program-coming-soon-footer{padding:16px 24px 24px;display:flex;justify-content:flex-end}.program-coming-soon-cta{background:#000;color:#fff;border:none;padding:12px 32px;font-size:14px;font-weight:600;letter-spacing:.5px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.program-coming-soon-cta:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.program-coming-soon-cta:active{transform:translateY(0)}@media (max-width: 640px){.program-coming-soon-sheet{border-radius:16px 16px 0 0;margin-top:auto;max-height:85vh}.program-coming-soon-header{padding:20px 20px 12px}.program-coming-soon-title{font-size:18px}.program-coming-soon-content{padding:20px}.program-coming-soon-footer{padding:12px 20px 20px}}[data-view=profile]{width:100%;max-width:100%;overflow-x:hidden;background-color:#fff!important;min-height:calc(100vh - 56px - env(safe-area-inset-bottom,0px))}[data-view=profile] .profile-view{width:100%;margin:0;padding:0;background:#fff!important;min-height:calc(100vh - 56px - env(safe-area-inset-bottom,0px))}[data-view=profile] .profile-content{padding:32px 16px 80px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px;background-color:#fff!important;min-height:100%}@media (min-width: 960px){[data-view=profile] .profile-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;padding:48px 32px 100px}}[data-view=profile] .profile-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:24px;transition:box-shadow .2s ease}[data-view=profile] .profile-identity-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px}[data-view=profile] .profile-avatar{width:80px;height:80px;border-radius:50%;background:#fff;color:#000;border:2px solid #000000;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:16px;flex-shrink:0;text-transform:uppercase;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}[data-view=profile] .profile-avatar[data-has-photo=true]{border:none}[data-view=profile] .profile-name{font-size:24px;font-weight:600;color:#000;margin:0 0 20px}[data-view=profile] .profile-email,[data-view=profile] .profile-location{display:none}[data-view=profile] .profile-settings-pill-wrapper{margin-top:16px;margin-bottom:24px;display:flex;justify-content:center}[data-view=profile] .profile-settings-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background-color:#fff;color:#000;font-size:13px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .15s ease}[data-view=profile] .profile-settings-pill:hover{background-color:#f5f5f5}[data-view=profile] .profile-settings-pill:active{transform:scale(.97)}@media (max-width: 768px){[data-view=profile] .profile-settings-pill-wrapper{justify-content:center}[data-view=profile] .profile-settings-pill{width:auto;max-width:240px}}[data-view=profile] .profile-badge{display:inline-block;padding:6px 14px;background:#00000014;color:#000;border-radius:999px;font-size:13px;font-weight:600;margin-top:12px;margin-bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-view=profile] .profile-btn{padding:12px 24px;border-radius:24px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap}[data-view=profile] .profile-btn-primary{background:#000;color:#fff;width:100%;max-width:200px}[data-view=profile] .profile-btn-primary:hover{background:#000000d9}[data-view=profile] .profile-btn-primary:active{transform:scale(.98)}[data-view=profile] .profile-btn-logout{background:#000;color:#fff;border:1px solid #000000;width:100%}[data-view=profile] .profile-btn-logout:hover{background:#000000d9;border-color:#000000d9}[data-view=profile] .profile-inbox-link-card{margin-top:16px;padding:0;overflow:hidden;background:#fff}[data-view=profile] .profile-link-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border:none;cursor:pointer;transition:background .2s ease;text-align:left}[data-view=profile] .profile-link-item:hover{background:#00000005}[data-view=profile] .profile-link-item:active{background:#0000000a}[data-view=profile] .profile-link-content{flex:1}[data-view=profile] .profile-link-title{font-size:16px;font-weight:600;color:#000;margin:0 0 4px}[data-view=profile] .profile-link-subtitle{font-size:14px;color:#00000080;margin:0}[data-view=profile] .profile-link-chevron{flex-shrink:0;color:#0000004d;margin-left:12px}@media (min-width: 769px){[data-view=profile] .profile-inbox-link-card{display:none}}[data-view=profile] .profile-section-title{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00000080;margin:0 0 16px}[data-view=profile] .program-status-card{margin-top:24px}[data-view=profile] .program-status-title{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00000080;margin:0 0 16px}[data-view=profile] .program-status-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}[data-view=profile] .program-status-row:last-child{border-bottom:none}[data-view=profile] .program-status-label{font-size:14px;font-weight:500;color:#0009}[data-view=profile] .program-status-value{font-size:15px;font-weight:600;color:#000}[data-view=profile] .profile-status__progress{margin-top:12px}[data-view=profile] .profile-status__progress-text{display:flex;justify-content:space-between;font-size:12px;color:var(--huden-gray-dark);margin-bottom:4px}[data-view=profile] .profile-status__progress-bar{position:relative;width:100%;height:4px;border-radius:999px;background:#eaeaea;overflow:hidden}[data-view=profile] .profile-status__progress-bar-fill{position:absolute;inset:0;width:0%;background:#000;transition:width .25s ease}[data-view=profile] .profile-status__actions{margin-top:16px;display:flex;flex-direction:column;gap:10px}[data-view=profile] .profile-open-session-btn{width:100%;padding:10px 14px;border-radius:999px;border:1px solid #000;background:#fff;color:#000;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .1s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-view=profile] .profile-open-session-btn:hover:not(:disabled){background:#000;color:#fff;transform:translateY(-1px)}[data-view=profile] .profile-open-session-btn:active:not(:disabled){transform:translateY(0)}[data-view=profile] .profile-open-session-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}[data-view=profile] .profile-status__complete-btn{width:100%;padding:10px 14px;border-radius:999px;border:none;background:#000;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease,transform .1s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-view=profile] .profile-status__complete-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}[data-view=profile] .profile-status__complete-btn:active:not(:disabled){transform:translateY(0)}[data-view=profile] .profile-status__complete-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}[data-view=profile] .profile-card--stats{padding:16px;border-radius:16px;border:1px solid #e5e5e5;background-color:#fff;margin-top:16px}[data-view=profile] .profile-card--stats .profile-card-header h3{font-size:15px;font-weight:600;margin:0 0 12px;color:#000}[data-view=profile] .profile-card--stats .profile-stats-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:1.4;padding:6px 0}[data-view=profile] .profile-card--stats .profile-stats-label{color:var(--huden-gray-dark)}[data-view=profile] .profile-card--stats .profile-stats-value{font-weight:600;color:#000}[data-view=profile] .profile-sessions-card{padding:16px;border-radius:16px;border:1px solid rgba(0,0,0,.06);background-color:#fff;margin-top:16px}[data-view=profile] .profile-sessions-card .profile-card-header{margin-bottom:12px}[data-view=profile] .profile-sessions-card .profile-card-title{font-size:15px;font-weight:600;margin:0 0 2px;color:#000}[data-view=profile] .profile-sessions-card .profile-card-subtitle{font-size:12px;color:var(--huden-gray-dark);margin:0}[data-view=profile] .profile-sessions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}[data-view=profile] .profile-session-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.4;padding:4px 0}[data-view=profile] .profile-session-date{color:var(--huden-gray-dark);font-weight:500;min-width:100px}[data-view=profile] .profile-session-programs{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}[data-view=profile] .profile-session-program-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid rgba(0,0,0,.06);font-weight:500}[data-view=profile] .profile-session-program-chip.is-essential{background-color:var(--huden-gray-light);color:#000}[data-view=profile] .profile-session-program-chip.is-flow{background-color:var(--huden-green);color:#fff}[data-view=profile] .profile-session-program-chip.is-mastery{background-color:var(--huden-gray-dark);color:#fff}[data-view=profile] .profile-session-empty{font-size:12px;color:var(--huden-gray-medium);text-align:center;padding:12px 0}[data-view=profile] .profile-danger-card{padding:16px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background-color:#fff;margin-top:16px}[data-view=profile] .profile-danger-card .profile-card-header{margin-bottom:12px}[data-view=profile] .profile-danger-card .profile-card-title{font-size:15px;font-weight:600;margin:0 0 6px;color:#000}[data-view=profile] .profile-danger-card .profile-card-subtitle{font-size:12px;color:var(--huden-gray-dark);margin:0;line-height:1.4}[data-view=profile] .profile-reset-button{margin-top:12px;width:100%;border-radius:999px;padding:10px 16px;border:1px solid #000;background-color:#fff;color:#000;font-size:13px;font-weight:500;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}[data-view=profile] .profile-reset-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014;background-color:#000;color:#fff}[data-view=profile] .profile-setting-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08);gap:16px}[data-view=profile] .profile-setting-row:last-child{border-bottom:none}[data-view=profile] .profile-setting-text{flex:1;min-width:0}[data-view=profile] .profile-setting-label{font-size:15px;font-weight:600;color:#000;margin:0 0 4px}[data-view=profile] .profile-setting-description{font-size:13px;color:#00000080;margin:0}[data-view=profile] .profile-setting-action{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00000005;border:none;border-radius:20px;cursor:pointer;transition:background .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-view=profile] .profile-setting-action:hover{background:#0000000a}[data-view=profile] .profile-language-value{font-size:14px;font-weight:600;color:#000}[data-view=profile] .profile-setting-action svg{flex-shrink:0;opacity:.5}[data-view=profile] .profile-toggle{position:relative;width:48px;height:28px;background:#0000000f;border:none;border-radius:14px;cursor:pointer;transition:background .2s ease;flex-shrink:0}[data-view=profile] .profile-toggle.is-active{background:#000}[data-view=profile] .profile-toggle-track{position:absolute;inset:0;border-radius:14px}[data-view=profile] .profile-toggle-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}[data-view=profile] .profile-toggle.is-active .profile-toggle-thumb{transform:translate(20px)}[data-view=profile] .profile-badge-small{padding:4px 10px;background:#00000014;color:#00000080;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}[data-view=profile] .profile-link-list{list-style:none;padding:0;margin:0}[data-view=profile] .profile-link-list li{border-bottom:1px solid rgba(0,0,0,.08)}[data-view=profile] .profile-link-list li:last-child{border-bottom:none}[data-view=profile] .profile-link-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;background:none;border:none;cursor:pointer;transition:opacity .2s ease;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-view=profile] .profile-link-btn:hover{opacity:.7}[data-view=profile] .profile-link-btn span{font-size:15px;font-weight:500;color:#000}[data-view=profile] .profile-link-btn svg{flex-shrink:0;opacity:.4}[data-view=profile] .profile-sidebar-column{display:flex;flex-direction:column;gap:24px}@media (max-width: 959px){[data-view=profile] .profile-content{padding:24px 16px calc(80px + env(safe-area-inset-bottom,0px))}[data-view=profile] .profile-identity-card{padding:24px 16px}[data-view=profile] .profile-avatar{width:64px;height:64px;font-size:28px}[data-view=profile] .profile-card{padding:20px}}[data-view=profile] .profile-version-info{margin-top:32px;padding:16px;text-align:center;font-size:11px;color:#0006;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width: 480px){[data-view=profile] .profile-content{padding:20px 16px calc(60px + env(safe-area-inset-bottom,0px))}[data-view=profile] .profile-grid{grid-template-columns:1fr!important;gap:20px}[data-view=profile] .profile-identity-card{padding:20px 16px}[data-view=profile] .profile-avatar{width:56px;height:56px;font-size:24px}[data-view=profile] .profile-identity-name{font-size:clamp(18px,4.5vw,22px)}[data-view=profile] .profile-identity-email{font-size:13px}[data-view=profile] .profile-card{padding:18px 16px}[data-view=profile] .profile-card-title{font-size:clamp(16px,4vw,18px);margin-bottom:12px}[data-view=profile] .profile-stat-label{font-size:11px}[data-view=profile] .profile-stat-value{font-size:clamp(24px,5.5vw,28px)}[data-view=profile] .profile-btn{width:100%;padding:14px 20px;font-size:15px;min-height:48px}[data-view=profile] .profile-btn-primary,[data-view=profile] .profile-btn-secondary,[data-view=profile] .profile-btn-danger,[data-view=profile] .profile-btn-logout{width:100%}[data-view=profile] .profile-setting-row{padding:14px 0}[data-view=profile] .profile-setting-label{font-size:14px}[data-view=profile] .profile-setting-value{font-size:13px}[data-view=profile] .profile-toggle{width:48px;height:28px}[data-view=profile] .profile-toggle-thumb{width:24px;height:24px}[data-view=profile] .profile-link-btn{padding:14px 0;font-size:14px}[data-view=profile] .profile-version-info{margin-top:24px;padding:12px;font-size:10px}[data-view=profile] .profile-program-name{font-size:15px}[data-view=profile] .profile-program-details{font-size:12px}[data-view=profile] .profile-sidebar-column{gap:16px}}@media (min-width: 481px) and (max-width: 959px){[data-view=profile] .profile-grid{grid-template-columns:1fr;max-width:600px;.profile-settings-section--auth{margin-bottom:24px}.profile-auth-card{background:#f8f8f8;border-radius:16px;padding:16px;margin-top:12px}.profile-auth-status{font-size:13px;margin-bottom:12px;color:#888;font-weight:400}.profile-auth-status.is-authenticated{color:#111;font-weight:500}.profile-auth-form{display:flex;flex-direction:column;gap:10px}.profile-auth-field{display:flex;flex-direction:column;gap:4px}.profile-auth-field label{font-size:12px;color:#555;font-weight:500;letter-spacing:.02em}.profile-auth-field input{border-radius:12px;border:1px solid #dddddd;padding:10px 12px;font-size:14px;outline:none;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.profile-auth-field input:focus{border-color:#000;box-shadow:0 0 0 3px #0000000d}.profile-auth-field input::placeholder{color:#aaa}.profile-auth-actions{display:flex;gap:8px;margin-top:4px}.profile-auth-button{flex:1;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;letter-spacing:.02em;border:2px solid #000000;background:#fff;color:#000;cursor:pointer;transition:all .16s ease;outline:none}.profile-auth-button.primary{background:#000;color:#fff}.profile-auth-button.ghost{background:#fff;color:#000}.profile-auth-button.danger{border-color:#d32f2f;color:#d32f2f;background:#fff}.profile-auth-button:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-1px)}.profile-auth-button:active{transform:translateY(0);box-shadow:0 2px 8px #00000014}.profile-auth-button.primary:hover{background:#222}.profile-auth-button.ghost:hover{background:#f5f5f5}.profile-auth-button.danger:hover{background:#d32f2f;color:#fff}.profile-auth-error{margin-top:8px;font-size:12px;color:#d32f2f;font-weight:500;padding:8px 12px;background:#d32f2f14;border-radius:8px}.profile-auth-hint{margin-top:8px;font-size:11px;color:#999;line-height:1.4}.profile-auth-logout{margin-top:12px;display:flex;flex-direction:column;gap:8px}.profile-auth-logout-text{font-size:12px;color:#666;margin-bottom:4px}margin:0 auto}[data-view=profile] .profile-content{padding:32px 24px calc(80px + env(safe-area-inset-bottom,0px))}}.profile-role-devonly{font-size:11px;color:#0006;font-weight:400;text-transform:lowercase;margin-left:4px}.profile-role-select{padding:8px 12px;border:1px solid #EAEAEA;border-radius:8px;background:#fff;font-size:14px;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .2s ease;outline:none}.profile-role-select:hover{border-color:#000}.profile-role-select:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a}.profile-section--install{margin-top:24px}.profile-install-card{background:#fff;border-radius:16px;padding:20px 18px;box-shadow:0 8px 24px #0000000f;border:1px solid rgba(0,0,0,.04)}.profile-install-card__eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:4px}.profile-install-card__title{font-size:18px;line-height:1.25;font-weight:700;color:#000;margin:0 0 6px}.profile-install-card__subtitle{font-size:13px;line-height:1.5;color:#444;margin:0 0 16px}.profile-install-card__platforms{display:grid;grid-template-columns:1fr;gap:14px}.profile-install-card__platform{padding:12px;background:#00000005;border-radius:8px;border:1px solid rgba(0,0,0,.04)}.profile-install-card__platform-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#222;margin:0 0 4px}.profile-install-card__platform-text{font-size:13px;line-height:1.5;color:#444;margin:0}.profile-install-card__platform-text strong{font-weight:600;color:#000}[data-view=profile] .profile-settings-modal{position:fixed;inset:0;z-index:1400;display:none;align-items:center;justify-content:center}[data-view=profile] .profile-settings-modal.is-open{display:flex}[data-view=profile] .profile-settings-modal__backdrop{position:absolute;inset:0;background:#0009}[data-view=profile] .profile-settings-modal__panel{position:relative;z-index:1;width:100%;max-width:480px;max-height:90vh;margin:0 16px;padding:20px;border-radius:20px;background:#fff;box-shadow:0 18px 40px #0000004d;color:#000;display:flex;flex-direction:column}[data-view=profile] .profile-settings-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-top:20px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}[data-view=profile] .profile-settings-modal__title{font-size:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#000}[data-view=profile] .profile-settings-modal__close{width:32px;height:32px;border-radius:9999px;border:1px solid rgba(0,0,0,.12);background-color:transparent;color:#000;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;outline:none;flex-shrink:0;font-size:28px;line-height:1;margin-right:12px;margin-top:4px;transition:background-color .2s ease,transform .15s ease}[data-view=profile] .profile-settings-modal__close span{display:block;line-height:1}[data-view=profile] .profile-settings-modal__close:hover{background-color:#0000000d}[data-view=profile] .profile-settings-modal__close:active{transform:scale(.97)}[data-view=profile] .profile-settings-modal__body{overflow-y:auto;padding-right:4px}[data-view=profile] .profile-settings-section{padding:16px 0;border-top:1px solid rgba(0,0,0,.08)}[data-view=profile] .profile-settings-section:first-of-type{border-top:none;padding-top:0}[data-view=profile] .profile-settings-modal .profile-section-title{color:#00000080}[data-view=profile] .profile-settings-modal .profile-install-card__eyebrow{color:#888}[data-view=profile] .profile-settings-modal .profile-install-card__title,[data-view=profile] .profile-settings-modal .profile-setting-label{color:#000}[data-view=profile] .profile-settings-modal .profile-install-card__subtitle,[data-view=profile] .profile-settings-modal .profile-install-card__platform-label,[data-view=profile] .profile-settings-modal .profile-install-card__platform-text,[data-view=profile] .profile-settings-modal .profile-setting-description{color:#444}[data-view=profile] .profile-settings-modal .profile-version-info{color:#0006}[data-view=profile] .profile-settings-modal .profile-link-btn{color:#000}[data-view=profile] .profile-settings-modal .profile-link-btn:hover{background-color:#00000008}.profile-settings-modal.is-open button[data-profile-action=logout]{background:#fff!important;color:#000!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:9999px!important;padding:14px 24px!important}.profile-settings-modal.is-open button[data-profile-action=logout]:hover{background:#00000008!important;border-color:#0000002e!important}body.profile-settings-modal-open{overflow:hidden}@media (max-width: 768px){[data-view=profile] .profile-settings-modal__panel{max-width:100%;margin:0 12px;border-radius:20px}}.profile-edit-modal{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:#0009}.profile-edit-modal__content{width:100%;max-width:480px;margin:0 16px;padding:24px;border-radius:20px;background:#fff;box-shadow:0 18px 40px #0000004d}.profile-edit-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-edit-modal__title{font-size:20px;font-weight:600;color:#000;margin:0}.profile-edit-modal__close{width:32px;height:32px;border-radius:9999px;border:1px solid rgba(0,0,0,.12);background-color:transparent;color:#000;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;outline:none;flex-shrink:0;transition:background-color .2s ease,transform .15s ease}.profile-edit-modal__close:hover{background-color:#0000000d}.profile-edit-modal__close:active{transform:scale(.97)}.profile-edit-form{display:flex;flex-direction:column;gap:16px}.profile-edit-field{display:flex;flex-direction:column;gap:6px}.profile-edit-label{font-size:14px;font-weight:600;color:#000}.profile-edit-input{padding:12px 16px;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-size:15px;color:#000;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:border-color .2s ease}.profile-edit-input:focus{outline:none;border-color:#000}.profile-edit-actions{display:flex;gap:12px;margin-top:8px}.profile-btn-secondary{flex:1;padding:12px 24px;border-radius:24px;font-size:15px;font-weight:600;border:1px solid rgba(0,0,0,.12);background:#fff;color:#000;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.profile-btn-secondary:hover{background-color:#f5f5f5}.profile-btn-secondary:active{transform:scale(.98)}.profile-btn-logout-modal{background:#fff!important;color:#000!important;border:2px solid #000000!important;border-radius:9999px!important;padding:14px 24px!important;font-weight:600!important}.profile-btn-logout-modal:hover{background:#00000008!important;border-color:#000!important;transform:translateY(-1px)}.profile-btn-logout-modal:active{transform:translateY(0)}@media (min-width: 768px){[data-view=profile] .profile-grid,[data-view=profile] .profile-install-card__platforms{grid-template-columns:1fr!important}}.profile-v3-view{width:100%;min-height:100vh;background:#fff;padding:32px 20px 100px}.profile-v3-container{max-width:480px;margin:0 auto}.profile-v3-close{position:absolute;top:20px;right:20px;z-index:100}.profile-v3-identity{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0 32px}.profile-v3-avatar{width:96px;height:96px;border-radius:50%;border:2px solid #000000;background:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#000;margin-bottom:16px;overflow:hidden}.profile-v3-avatar img{width:100%;height:100%;object-fit:cover}.profile-v3-name{font-size:20px;font-weight:600;letter-spacing:-.2px;color:#000;margin:0 0 4px}.profile-v3-email{font-size:14px;color:#777;margin:0}.profile-v3-pill{width:100%;height:44px;background:#fff;border:1px solid #000000;border-radius:999px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-bottom:12px}.profile-v3-pill:hover{background:#f5f5f5}.profile-v3-pill:active{transform:scale(.98)}.profile-v3-pill--primary{background:#000;color:#fff}.profile-v3-pill--primary:hover{background:#333}.profile-v3-separator{height:1px;background:#0000000f;margin:20px 0}.profile-v3-modal-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.25,.1,.25,1)}.profile-v3-modal-backdrop.is-open{opacity:1;visibility:visible}.profile-v3-modal{position:fixed;left:0;right:0;bottom:0;max-height:80vh;background:#fff;border-radius:32px 32px 0 0;z-index:1001;transform:translateY(100%);transition:transform .25s cubic-bezier(.25,.1,.25,1);overflow:hidden;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 20px #00000014,0 -1px 3px #0000000a}.profile-v3-modal-backdrop.is-open .profile-v3-modal{transform:translateY(0)}.profile-v3-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.profile-v3-modal-title{font-size:18px;font-weight:600;letter-spacing:-.2px;color:#000;margin:0}.profile-v3-modal-body{flex:1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.profile-v3-modal-section{margin-bottom:32px}.profile-v3-modal-section:last-child{margin-bottom:0}.profile-v3-modal-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#999;margin:0 0 12px}.profile-v3-modal-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;transition:opacity .2s ease}.profile-v3-modal-item:last-child{border-bottom:none}.profile-v3-modal-item:active{opacity:.6}.profile-v3-modal-item-content{flex:1}.profile-v3-modal-item-title{font-size:16px;font-weight:500;color:#000;margin:0 0 2px}.profile-v3-modal-item-subtitle{font-size:13px;color:#777;margin:0}.profile-v3-modal-item-chevron{width:20px;height:20px;color:#ccc}.profile-v3-auth-form{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f9f9f9;border-radius:12px;margin-bottom:16px}.profile-v3-auth-status{font-size:14px;color:#555;margin-bottom:12px;text-align:center}.profile-v3-input{width:100%;height:44px;padding:0 16px;border:1px solid #E0E0E0;border-radius:8px;font-size:15px;background:#fff;transition:border-color .2s ease}.profile-v3-input:focus{outline:none;border-color:#000}.profile-v3-auth-buttons{display:flex;gap:8px}.profile-v3-auth-button{flex:1;height:44px;border:1px solid #000000;border-radius:999px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:#fff;color:#000;cursor:pointer;transition:all .2s ease}.profile-v3-auth-button:hover{background:#f5f5f5}.profile-v3-auth-button--primary{background:#000;color:#fff}.profile-v3-auth-button--primary:hover{background:#333}.profile-v3-auth-error{font-size:13px;color:#c00;text-align:center;margin-top:8px}.profile-v3-auth-hint{font-size:12px;color:#999;text-align:center;line-height:1.4;margin-top:8px}.profile-v3-logout-section{padding:16px;background:#f9f9f9;border-radius:12px;text-align:center}.profile-v3-logout-text{font-size:14px;color:#555;margin:0 0 16px;line-height:1.4}.profile-v3-logout-button{width:100%;height:44px;background:#fff;border:1px solid #CC0000;border-radius:999px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#c00;cursor:pointer;transition:all .2s ease}.profile-v3-logout-button:hover{background:#fff5f5}.profile-v3-logout-button:active{transform:scale(.98)}.profile-v3-version{font-size:11px;color:#bbb;text-align:center;margin-top:24px}.profile-v3-edit-form{display:flex;flex-direction:column;gap:16px}.profile-v3-form-group{display:flex;flex-direction:column}.profile-v3-form-label{font-size:13px;font-weight:500;color:#555;margin-bottom:8px}.profile-v3-form-input{width:100%;height:44px;padding:0 16px;border:1px solid #E0E0E0;border-radius:8px;font-size:15px;background:#fff;transition:border-color .2s ease}.profile-v3-form-input:focus{outline:none;border-color:#000}.profile-v3-form-buttons{display:flex;gap:12px;margin-top:8px}.profile-v3-form-button{flex:1;height:44px;border-radius:999px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.profile-v3-form-button--cancel{background:#fff;border:1px solid #E0E0E0;color:#555}.profile-v3-form-button--cancel:hover{background:#f5f5f5}.profile-v3-form-button--save{background:#000;border:1px solid #000000;color:#fff}.profile-v3-form-button--save:hover{background:#333}.profile-v3-section{padding:24px 0 8px}.profile-v3-section-title{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9b9b9b;margin-bottom:12px;padding:0 20px}.profile-content-list{background:transparent;margin:0;padding:0;border:none}.profile-content-row{width:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;transition:opacity .15s ease;position:relative}.profile-content-row+.profile-content-row{border-top:1px solid rgba(0,0,0,.08)}.profile-content-row:first-child{border-top:none}.profile-content-row:active{opacity:.6}.profile-row-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.profile-row-icon{width:20px;height:20px;flex-shrink:0;color:#000}.profile-row-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.profile-row-title{font-size:16px;font-weight:600;letter-spacing:-.2px;color:#000;line-height:1.25;margin:0;padding:0}.profile-row-subtitle{font-size:13px;color:#9a9a9a;line-height:1.25;margin:0;padding:0;letter-spacing:0}.profile-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.profile-content-row .profile-row-badge,.profile-row-right .profile-row-badge,[data-profile-count]{min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:10px!important;font-size:11px!important;font-weight:600!important;text-align:center!important;background-color:#4cd964!important;background:#4cd964!important;color:#fff!important;line-height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;box-shadow:none!important}.profile-row-chevron{width:18px;height:18px;color:#c7c7cc;flex-shrink:0}.profile-v3-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;z-index:10000;animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(10px)}10%{opacity:1;transform:translate(-50%) translateY(0)}90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}@media (min-width: 768px){.profile-v3-view{padding:48px 20px 100px}.profile-v3-identity{padding:32px 0 40px}.profile-v3-modal{left:50%;right:auto;transform:translate(-50%,100%);max-width:500px;border-radius:32px}.profile-v3-modal-backdrop.is-open .profile-v3-modal{transform:translate(-50%)}}.profile-v3-avatar-upload{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8f8f8;border-radius:12px}.profile-v3-avatar-preview{width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid #000;margin:0 auto}.profile-v3-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-v3-avatar-button{padding:12px 24px;background:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.profile-v3-avatar-button:hover{background:#333}.profile-v3-avatar-button:active{background:#555}.profile-v3-avatar-hint{font-size:13px;text-align:center;margin:0;min-height:18px}.profile-v3-sheet-overlay{position:fixed;inset:0;background:#00000080;z-index:10001;display:flex;align-items:flex-end;opacity:0;transition:opacity .3s ease}.profile-v3-sheet-overlay.is-open{opacity:1}.profile-v3-sheet{background:#fff;width:100%;max-height:80vh;border-radius:24px 24px 0 0;transform:translateY(100%);transition:transform .3s ease;overflow:hidden;display:flex;flex-direction:column}.profile-v3-sheet-overlay.is-open .profile-v3-sheet{transform:translateY(0)}.profile-v3-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;border-bottom:1px solid #E5E5E5}.profile-v3-sheet-title{font-size:18px;font-weight:700;color:#000;margin:0}.profile-v3-sheet-body{flex:1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}.profile-v3-sheet-description{font-size:14px;color:#666;margin:0 0 20px}.profile-v3-sheet-note{font-size:12px;color:#999;margin:20px 0 0;font-style:italic}.profile-v3-language-options{display:flex;flex-direction:column;gap:0}.profile-v3-language-option{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border:none;background:transparent;border-bottom:1px solid #F0F0F0;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent;text-align:left;width:100%}.profile-v3-language-option:last-child{border-bottom:none}.profile-v3-language-option:hover{background:#f8f8f8}.profile-v3-language-option:active{background:#f0f0f0}.profile-v3-language-name{font-size:16px;font-weight:500;color:#000}.profile-v3-language-option.is-selected .profile-v3-language-name{font-weight:600}.profile-v3-language-check{width:20px;height:20px;color:#4caf50;flex-shrink:0}.profile-v3-notifications-list{display:flex;flex-direction:column;gap:0}.profile-v3-notification-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #F0F0F0;gap:16px}.profile-v3-notification-item:last-child{border-bottom:none}.profile-v3-notification-content{flex:1}.profile-v3-notification-title{font-size:16px;font-weight:500;color:#000;margin:0 0 4px}.profile-v3-notification-subtitle{font-size:13px;color:#666;margin:0}.profile-v3-toggle{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.profile-v3-toggle input{opacity:0;width:0;height:0}.profile-v3-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#e0e0e0;transition:background .2s ease;border-radius:28px}.profile-v3-toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:2px;bottom:2px;background:#fff;transition:transform .2s ease;border-radius:50%}.profile-v3-toggle input:checked+.profile-v3-toggle-slider{background:#4caf50}.profile-v3-toggle input:checked+.profile-v3-toggle-slider:before{transform:translate(20px)}.profile-v3-toggle input:focus+.profile-v3-toggle-slider{box-shadow:0 0 0 2px #4caf5033}@media (max-width: 600px){.profile-v3-sheet{border-radius:20px 20px 0 0;max-height:90vh}.profile-v3-sheet-header{padding:20px 16px}.profile-v3-sheet-body{padding:16px}}.view-inbox,[data-view=inbox],#inbox-view{background-color:#fff!important;color:#000;min-height:calc(100vh - 56px - env(safe-area-inset-bottom,0px))}.inbox-container{max-width:960px;margin:0 auto;padding:40px 24px calc(80px + env(safe-area-inset-bottom,0px));background-color:#fff}.inbox-hero{margin-bottom:40px;text-align:center}.inbox-hero__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#000;margin:0 0 8px}.inbox-hero__subtitle{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#666;margin:0}.inbox-feed{display:flex;flex-direction:column;gap:16px}.inbox-event-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:20px;transition:border-color .18s ease,box-shadow .18s ease}.inbox-event-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000a}.inbox-event-card__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.inbox-event-card__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-event-card__icon--booking{background:#e3f2fd;color:#1976d2}.inbox-event-card__icon--update{background:#fff8e1;color:#f57c00}.inbox-event-card__icon--review{background:#fff3e0;color:#ffb300}.inbox-event-card__title-group{flex:1;min-width:0}.inbox-event-card__title{font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:#000;margin:0 0 2px}.inbox-event-card__time{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#999;margin:0}.inbox-badge{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.inbox-event-card__body{margin-bottom:16px}.inbox-event-card__text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#333;margin:0 0 8px}.inbox-event-card__text strong{font-weight:600;color:#000}.inbox-event-card__details{display:flex;gap:16px;flex-wrap:wrap}.inbox-event-card__detail{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#666}.inbox-event-card__message{font-family:Inter,sans-serif;font-size:14px;font-weight:400;font-style:italic;line-height:1.6;color:#555;margin:8px 0 0;padding:12px;background:#fafafa;border-radius:8px}.inbox-event-card__actions{display:flex;gap:12px;flex-wrap:wrap}.inbox-empty-state{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:60px 24px;text-align:center}.inbox-empty-state svg{color:#ccc;margin-bottom:16px}.inbox-empty-state__title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#000;margin:0 0 8px}.inbox-empty-state__text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#666;max-width:400px;margin:0 auto}.inbox-header{padding:12px 16px 8px;background:#fff}.inbox-back-button{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.inbox-back-button:hover{transform:translate(-3px)}.inbox-back-button:active{transform:translate(-1px) scale(.95)}.inbox-back-button img{width:24px;height:24px;filter:brightness(0) saturate(100%)}============================================================================ */ .btn-sm{padding:8px 16px;font-size:13px;font-weight:600}@media (max-width: 640px){.inbox-container{padding:24px 16px calc(100px + env(safe-area-inset-bottom,0px))}.inbox-hero{margin-bottom:32px}.inbox-hero__title{font-size:24px}.inbox-event-card{padding:16px}.inbox-event-card__header{flex-wrap:wrap}.inbox-event-card__icon{width:36px;height:36px}.inbox-event-card__actions{width:100%}.inbox-event-card__actions a,.inbox-event-card__actions button{flex:1;min-width:0}.inbox-empty-state{padding:40px 20px}}.inbox-recipient-pill{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px;border-radius:9999px;background:#f5f5f5;color:#000;font-size:13px;line-height:1.2;margin-bottom:16px}.inbox-recipient-pill__label{text-transform:uppercase;font-size:11px;letter-spacing:.08em;opacity:.6;font-weight:500}.inbox-recipient-pill__name{font-weight:600;flex:1}.inbox-recipient-pill__close{width:20px;height:20px;border-radius:9999px;border:none;padding:0;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;background:#fff;box-shadow:0 0 0 1px #00000014;cursor:pointer;transition:transform .2s ease}.inbox-recipient-pill__close:active{transform:scale(.96)}.inbox-recipient-pill__close:hover{background:#fafafa}.inbox-smart-target{margin-bottom:16px}.inbox-smart-card{background:#fff;border-radius:16px;border:1px solid #e5e5e5;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.inbox-smart-header-row{display:flex;align-items:center;gap:12px}.inbox-smart-avatar{width:40px;height:40px;border-radius:999px;background:#000;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-smart-avatar span{color:#fff;font-size:16px;font-weight:700}.inbox-smart-text{display:flex;flex-direction:column;gap:2px}.inbox-smart-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888;font-weight:600}.inbox-smart-name{font-size:15px;font-weight:600;color:#000}.inbox-smart-location{font-size:12px;color:#666}.inbox-smart-note{font-size:11px;color:#999;line-height:1.4}html:has([data-view=session]),body:has([data-view=session]),#app:has([data-view=session]),.app-main:has([data-view=session]){background:#0a0a0a!important}@media (max-width: 768px){body.session-view-active .bottom-nav{display:none!important}}[data-view=session]{width:100%;max-width:100%;overflow-x:hidden;background:#0a0a0a!important;min-height:100vh;padding-bottom:0!important;margin-bottom:0!important}.session-view{background:#0a0a0a!important;color:#fff!important;padding:0;min-height:100vh;display:flex;flex-direction:column}.session-hero{position:relative;width:100%;height:40vh;min-height:300px;max-height:400px;background:#1a1a1a;overflow:hidden}.session-hero-image{width:100%;height:100%;object-fit:cover}.session-hero-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%);pointer-events:none}.session-title-wrapper{position:absolute;bottom:24px;left:24px;right:24px;z-index:5}.session-title{font-size:30px;font-weight:700;line-height:1.2;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.session-title-line{width:40px;height:2px;background:#fff;margin:0}.session-content{background:#1a1a1a;flex:1;padding:0 0 40px}.session-metadata{padding:20px 24px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.session-metadata-row{display:flex;align-items:center;gap:16px;padding:12px 0}.session-metadata-row:first-child{padding-top:0}.session-metadata-icon{width:20px;height:20px;flex-shrink:0;filter:brightness(0) invert(1);opacity:.9}.session-metadata-text{font-size:15px;line-height:1.4;color:#b0b0b0;font-weight:400}.session-sections{padding:24px}.session-section{margin-bottom:32px}.session-section:last-child{margin-bottom:0}.session-section-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:4px;font-weight:600}.session-section-title{font-size:19px;font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:-.01em}.session-section-items{list-style:none;padding:0;margin:0}.session-section-item{font-size:15px;line-height:1.6;color:#aaa;padding:6px 0 6px 16px;position:relative}.session-section-item:before{content:"•";position:absolute;left:0;color:#aaa}.session-section-text{font-size:15px;line-height:1.7;color:#b0b0b0;margin:0;white-space:pre-wrap}.session-empty{padding:60px 24px;text-align:center;color:#888}.session-empty-title{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px}.session-empty-text{font-size:15px;line-height:1.5;color:#888;margin:0}@media (min-width: 768px){.session-hero{height:50vh;max-height:500px}.session-title{font-size:36px}.session-content{max-width:800px;margin:0 auto}.session-cta-wrapper{max-width:800px;left:50%;transform:translate(-50%)}}.view-article,[data-view=article]{background-color:#000;color:#fff;min-height:100vh;width:100%}.article{background-color:#000;min-height:100vh}.article__hero{position:relative;width:100%;height:55vh;overflow:hidden}.article__hero-image{width:100%;height:100%;object-fit:cover;display:block}.article__hero-gradient{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#0000001a 45%,#0000);pointer-events:none}.article__body{max-width:640px;margin:0 auto;padding:24px 20px 80px}.article__meta-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:12px;font-weight:500}.article__title{font-size:clamp(24px,5vw,32px);line-height:1.1;font-weight:700;margin-bottom:20px;color:#fff}.article__content{font-size:15px;line-height:1.6;color:#ffffffdb}.article__content h2{font-size:18px;font-weight:600;margin:32px 0 12px;color:#fff;line-height:1.3}.article__content h3{font-size:16px;font-weight:600;margin:24px 0 10px;color:#ffffffeb}.article__content p{margin:0 0 16px;color:inherit}.article__content p+p{margin-top:16px}.article__content ul,.article__content ol{margin:16px 0;padding-left:24px;color:inherit}.article__content li{margin-bottom:8px;line-height:1.6;color:inherit}.article__content a{color:#ffffffdb;text-decoration:underline;transition:color .2s ease}.article__content a:hover{color:#fff}.article__content strong,.article__content em,.article__content br{color:inherit}.article--not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px}.article--not-found .article__body{text-align:center}.article--not-found .article__title{margin-bottom:16px}.article--not-found .article__content{margin-bottom:24px}.article__back-secondary{background:#fff;color:#000;border:none;border-radius:24px;padding:12px 32px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.article__back-secondary:hover{background:#f5f5f5;transform:translateY(-1px)}.article__back-secondary:active{transform:translateY(0)}@media (max-width: 480px){.article__hero{height:50vh}.article__body{padding:20px 16px 60px}.article__title{font-size:24px}.article__content{font-size:14px}.article__content h2{font-size:17px;margin:24px 0 10px}}@media (min-width: 769px){.article__hero{height:60vh}.article__body{padding:40px 40px 100px}}#coach-profile-overlay{position:fixed;inset:0;background:transparent;z-index:2000;overflow-y:auto}.coach-profile-panel{background:#fff;min-height:100vh;position:relative}.coach-profile-container{max-width:100%;margin:0 auto}.coach-hero{position:relative;width:100%;height:320px;overflow:hidden}.coach-hero-img{width:100%;height:100%;object-fit:cover}.coach-hero-overlay{position:absolute;inset:0;background:#0006;z-index:1}.coach-hero-content{position:absolute;bottom:32px;left:24px;right:24px;color:#fff;z-index:2}.coach-name{font-size:32px;font-weight:900;margin:0 0 8px;color:#fff;line-height:1.2}.coach-location{display:flex;align-items:center;gap:6px;opacity:.9;font-size:15px;margin-bottom:14px}.coach-icon{width:18px;height:18px;filter:brightness(0) invert(1)}.coach-primary-btn{width:100%;background:#fff;color:#000;border-radius:999px;padding:12px 0;font-size:16px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease}.coach-primary-btn:hover{background:#ffffffe6;transform:translateY(-1px)}.coach-primary-btn:active{transform:translateY(0)}.coach-about{padding:24px;background:#fff}.coach-about h2{font-size:22px;font-weight:900;margin:0 0 12px;text-transform:uppercase;letter-spacing:.02em}.coach-about p{font-size:16px;line-height:1.6;color:#333;margin:0}.coach-formats{padding:24px;background:#fff;border-top:1px solid #e5e5e5}.coach-formats h2{font-size:22px;font-weight:900;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.format-list{display:flex;flex-direction:column;gap:12px}.format-item{display:flex;align-items:center;gap:10px;font-size:16px;color:#000}.format-item .coach-icon{filter:none}.coach-specialties{padding:24px;background:#fff;border-top:1px solid #e5e5e5}.coach-specialties h2{font-size:22px;font-weight:900;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.specialties-grid{display:flex;flex-wrap:wrap;gap:10px}.specialty-pill{background:#000;color:#fff;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.02em}.coach-profile-error{padding:48px 24px;text-align:center}.coach-profile-error h2{font-size:24px;font-weight:700;margin-bottom:16px}.coach-profile-error button{background:#000;color:#fff;padding:12px 24px;border-radius:999px;border:none;font-size:16px;font-weight:600;cursor:pointer}@media (max-width: 768px){.coach-hero{height:280px}.coach-name{font-size:28px}.coach-about,.coach-formats,.coach-specialties{padding:20px}}[data-view=profile-external],[data-view=profile-external] .external-profile-view{background:#fff!important;min-height:100vh}.external-profile-hero{position:relative;width:100%;height:320px;border-radius:0 0 24px 24px;overflow:hidden}.external-profile-hero-img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:1}.external-profile-hero-overlay{display:none}.external-profile-hero-content{position:absolute!important;inset:0!important;z-index:10!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.external-profile-name{font-size:36px;font-weight:900;margin-bottom:12px;line-height:1.2;color:#fff!important;text-shadow:0 0 30px rgba(0,0,0,1),0 0 20px rgba(0,0,0,1),0 2px 8px rgba(0,0,0,.9);word-wrap:break-word;overflow-wrap:break-word;background:#00000080;padding:12px 20px;border-radius:8px}.external-profile-location{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;font-size:15px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.external-profile-location img{width:16px;height:16px;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.external-profile-hero-actions{margin-top:20px;display:flex;justify-content:center}.external-profile-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;border:2px solid #000000;background-color:#fff;color:#000;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000040}.external-profile-cta:hover{background-color:#000;color:#fff;transform:translateY(-1px)}.external-profile-cta:active{transform:translateY(0)}.external-profile-body{padding:20px 16px 120px;background:#fff!important;min-height:calc(100vh - 320px)}.external-profile-section{margin-bottom:24px;background:#fff!important}.external-profile-section h3{font-size:13px;margin-bottom:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#000!important}.external-profile-section p{font-size:15px;line-height:1.6;color:#000!important;margin:0}.external-profile-formats{display:flex;flex-direction:column;gap:12px;background:#fff!important}.external-format-item{display:flex;align-items:center;gap:10px;font-size:15px;color:#000!important;background:#fff!important}.external-format-item img{width:20px;height:20px}.external-profile-empty{padding:48px 24px;text-align:center;background:#fff!important}.external-profile-empty p{font-size:18px;margin-bottom:16px;color:#000!important}.external-profile-empty button{background:#fff;color:#000;padding:12px 24px;border-radius:999px;border:2px solid #000000;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.external-profile-empty button:hover{background:#000;color:#fff}@media (max-width: 768px){.external-profile-hero{height:320px}.external-profile-name{font-size:28px}}.coach-admin-page{width:100%;min-height:100vh;background:#fff;padding-bottom:80px}.coach-admin-hero{background:#fff;padding:24px 20px;border-bottom:1px solid #EAEAEA;display:flex;flex-direction:column;gap:16px}.coach-admin-hero__content{display:flex;flex-direction:column;gap:8px}.coach-admin-hero__title{font-size:28px;font-weight:600;color:#000;margin:0;line-height:1.2}.coach-admin-hero__subtitle{font-size:16px;color:#000000b3;margin:0;line-height:1.4}.coach-admin-hero__note{font-size:12px;color:#00000080;margin:0;font-style:italic}.coach-admin-hero__cta{align-self:flex-start;padding:10px 24px;font-size:14px}@media (min-width: 768px){.coach-admin-hero{flex-direction:row;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:32px 24px}.coach-admin-hero__title{font-size:32px}.coach-admin-hero__subtitle{font-size:18px}}.coach-admin-filters{background:#fff;padding:20px;border-bottom:1px solid #EAEAEA;display:flex;flex-wrap:wrap;gap:16px}.coach-admin-filter-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:140px}.coach-admin-filter-label{font-size:13px;font-weight:500;color:#000000b3}.coach-admin-filter-select{padding:10px 14px;border:1px solid #EAEAEA;border-radius:999px;background:#fff;font-size:14px;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .2s ease}.coach-admin-filter-select:hover{border-color:#000}.coach-admin-filter-select:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}@media (min-width: 768px){.coach-admin-filters{max-width:960px;margin:0 auto;padding:24px}.coach-admin-filter-group{flex:0 0 auto;min-width:180px}}.coach-admin-summary{background:#f9f9f9;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#000000b3;border-bottom:1px solid #EAEAEA}.coach-admin-summary-item{white-space:nowrap}.coach-admin-summary-divider{color:#0000004d}@media (min-width: 768px){.coach-admin-summary{max-width:960px;margin:0 auto;padding:16px 24px;justify-content:center}}.coach-admin-bookings{padding:20px;display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.coach-admin-bookings{max-width:960px;margin:0 auto;padding:24px}}.coach-admin-booking-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease}.coach-admin-booking-card:hover{box-shadow:0 2px 8px #00000014}.coach-admin-booking-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.coach-admin-booking-client{font-size:16px;font-weight:600;color:#000}.coach-admin-booking-info{display:flex;flex-direction:column;gap:6px}.coach-admin-booking-datetime{font-size:15px;color:#000;font-weight:500;margin:0}.coach-admin-booking-mode,.coach-admin-booking-email{font-size:14px;color:#000000b3;margin:0}.coach-admin-booking-email-link{color:#000;text-decoration:underline;transition:opacity .2s ease}.coach-admin-booking-email-link:hover{opacity:.7}.coach-admin-booking-message{margin-top:4px;padding-top:8px;border-top:1px solid #EAEAEA}.coach-admin-booking-message-label{font-size:13px;font-weight:500;color:#0009;margin:0 0 4px}.coach-admin-booking-message-text{font-size:14px;color:#000000b3;margin:0;line-height:1.5;white-space:pre-wrap}.coach-admin-booking-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.coach-admin-empty{padding:60px 20px;text-align:center}.coach-admin-empty__title{font-size:20px;font-weight:600;color:#000;margin:0 0 12px}.coach-admin-empty__text{font-size:15px;color:#0009;margin:0;line-height:1.5}@media (min-width: 768px){.coach-admin-empty{max-width:960px;margin:0 auto;padding:80px 24px}.coach-admin-empty__title{font-size:24px}.coach-admin-empty__text{font-size:16px}}.btn-black:disabled{opacity:.4;cursor:not-allowed}.btn-outline-black:disabled{opacity:.4;cursor:not-allowed}.coach-admin-export{padding:24px 20px;margin-top:32px;border-top:1px solid #EAEAEA}.coach-admin-export-title{font-size:16px;font-weight:600;color:#000;margin:0 0 16px}@media (min-width: 768px){.coach-admin-export{max-width:960px;margin:32px auto 0;padding:24px}.coach-admin-export-title{font-size:18px}}.coach-admin-seed{padding:24px 20px;margin-top:32px;border-top:1px solid #EAEAEA}.coach-admin-seed-title{font-size:16px;font-weight:600;color:#000;margin:0 0 8px}.coach-admin-seed-description{font-size:14px;color:#0009;margin:0 0 16px}.coach-admin-seed-actions{display:flex;gap:12px}@media (min-width: 768px){.coach-admin-seed{max-width:960px;margin:32px auto 0;padding:24px}.coach-admin-seed-title{font-size:18px}}.admin-hq-page{width:100%;min-height:100vh;background:#fff;padding-bottom:80px}.admin-hq-hero{background:#fff;padding:24px 20px;border-bottom:1px solid #EAEAEA;display:flex;flex-direction:column;gap:16px}.admin-hq-hero__content{display:flex;flex-direction:column;gap:8px}.admin-hq-hero__title{font-size:28px;font-weight:600;color:#000;margin:0;line-height:1.2}.admin-hq-hero__subtitle{font-size:16px;color:#000000b3;margin:0;line-height:1.4}.admin-hq-hero__note{font-size:12px;color:#00000080;margin:0;font-style:italic}.admin-hq-hero__cta{align-self:flex-start;padding:10px 24px;font-size:14px}@media (min-width: 768px){.admin-hq-hero{flex-direction:row;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:32px 24px}.admin-hq-hero__title{font-size:32px}.admin-hq-hero__subtitle{font-size:18px}}.admin-hq-tabs{background:#f9f9f9;padding:12px 20px;border-bottom:1px solid #EAEAEA;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-hq-tab{padding:8px 16px;background:transparent;color:#0009;border:none;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-hq-tab:hover{background:#0000000d;color:#000}.admin-hq-tab--active{background:#000;color:#fff}.admin-hq-tab--active:hover{background:#000;opacity:.9}@media (min-width: 768px){.admin-hq-tabs{max-width:960px;margin:0 auto;padding:16px 24px;justify-content:center}.admin-hq-tab{padding:10px 20px;font-size:15px}}.admin-hq-content{padding:24px 20px}.admin-hq-section-title{font-size:20px;font-weight:600;color:#000;margin:0 0 20px}.admin-hq-subsection-title{font-size:16px;font-weight:600;color:#000;margin:24px 0 12px}@media (min-width: 768px){.admin-hq-content{max-width:960px;margin:0 auto;padding:32px 24px}.admin-hq-section-title{font-size:24px}.admin-hq-subsection-title{font-size:18px}}.admin-hq-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.admin-hq-stat-card{background:#f9f9f9;border:1px solid #EAEAEA;border-radius:12px;padding:20px;text-align:center}.admin-hq-stat-value{font-size:32px;font-weight:600;color:#000;margin-bottom:8px}.admin-hq-stat-label{font-size:14px;font-weight:500;color:#000000b3;margin-bottom:4px}.admin-hq-stat-sublabel{font-size:12px;color:#00000080}@media (min-width: 768px){.admin-hq-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px}.admin-hq-stat-card{padding:24px}.admin-hq-stat-value{font-size:40px}}.admin-hq-summary-row{background:#f9f9f9;padding:16px 20px;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#000000b3;margin-bottom:24px}.admin-hq-summary-item{white-space:nowrap}.admin-hq-summary-divider{color:#0000004d}.admin-hq-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-hq-list{display:flex;flex-direction:column;gap:16px}.admin-hq-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease}.admin-hq-card:hover{box-shadow:0 2px 8px #00000014}.admin-hq-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-hq-card-title{font-size:16px;font-weight:600;color:#000;margin:0}.admin-hq-card-subtitle{font-size:14px;color:#0009;margin:4px 0 0}.admin-hq-card-body{display:flex;flex-direction:column;gap:8px}.admin-hq-card-text{font-size:14px;color:#000000b3;margin:0;line-height:1.5}.admin-hq-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.admin-hq-tag{padding:4px 10px;background:#f0f0f0;color:#000000b3;border-radius:999px;font-size:12px;font-weight:500}.admin-hq-card-footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid #EAEAEA}.admin-hq-empty{padding:60px 20px;text-align:center}.admin-hq-empty-text{font-size:15px;color:#0009;margin:0}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge--chocolate{background:#4cd964;color:#fff}.badge--gray{background:#f0f0f0;color:#000}.btn-black{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:#000;color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none}.btn-black:hover{opacity:.85}.btn-outline-black{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:transparent;color:#000;border:1px solid #000000;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none}.btn-outline-black:hover{background:#000;color:#fff}.btn-small{padding:8px 16px;font-size:13px}.admin-hq-export-title{margin-top:32px}.admin-hq-export-description{font-size:14px;color:#0009;margin:0 0 16px}.admin-hq-import-title{margin-top:40px}.admin-hq-import-description{font-size:14px;color:#0009;margin:0 0 16px}.admin-hq-import-container{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-hq-import-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-hq-import-file-label{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:transparent;color:#000;border:1px solid #000000;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none;margin:0}.admin-hq-import-file-label:hover{background:#000;color:#fff}.admin-hq-import-filename{font-size:13px;color:#0009;font-style:italic}button[data-admin-action=import-json]:disabled{opacity:.4;cursor:not-allowed}button[data-admin-action=import-json]:disabled:hover{opacity:.4}.admin-hq-seed-title{margin-top:40px}.admin-hq-seed-description{font-size:14px;color:#0009;margin:0 0 16px}.admin-hq-seed-note{font-size:12px;color:#00000080;margin:16px 0 0;font-style:italic}.access-restricted-page{width:100%;min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:40px 20px}.access-restricted-container{width:100%;max-width:600px;margin:0 auto}.access-restricted-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.access-restricted-title{font-size:32px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:1px;margin:0;line-height:1.2}.access-restricted-subtitle{font-size:18px;color:#000000b3;margin:0;line-height:1.5;max-width:480px}.access-restricted-note{font-size:12px;color:#00000080;margin:0;font-style:italic}.access-restricted-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:20px}.access-restricted-link{font-size:14px;color:#000;text-decoration:underline;cursor:pointer;transition:opacity .2s ease}.access-restricted-link:hover{opacity:.7}@media (min-width: 768px){.access-restricted-title{font-size:40px}.access-restricted-subtitle{font-size:20px}.access-restricted-note{font-size:13px}}.coaches-directory{max-width:960px;margin:0 auto;padding:40px 20px}.coaches-directory__header{text-align:center;margin-bottom:48px}.coaches-directory__title{font-size:32px;font-weight:700;color:#000;margin:0 0 16px;letter-spacing:-.02em}.coaches-directory__description{font-size:16px;line-height:1.6;color:#0009;max-width:600px;margin:0 auto}.coaches-directory__grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px}@media (min-width: 768px){.coaches-directory__grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width: 1024px){.coaches-directory__grid{grid-template-columns:repeat(3,1fr)}}.coach-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:24px;box-shadow:0 1px 2px #0000000a;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;gap:16px}.coach-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#d0d0d0}.coach-card__avatar{width:80px;height:80px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;letter-spacing:.02em;margin:0 auto}.coach-card__content{flex:1;display:flex;flex-direction:column;gap:8px;text-align:center}.coach-card__name{font-size:20px;font-weight:600;color:#000;margin:0;letter-spacing:-.01em}.coach-card__location{font-size:14px;color:#0009;margin:0;display:flex;align-items:center;justify-content:center;gap:6px}.coach-card__location-icon{flex-shrink:0}.coach-card__languages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.coach-card__language-pill{font-size:12px;font-weight:500;color:#000000b3;background:#0000000d;padding:4px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.1)}.coach-card__actions{display:flex;justify-content:center;margin-top:8px}.coach-card__cta{width:100%;padding:12px 24px;font-size:14px;font-weight:600}.coaches-directory__empty{text-align:center;padding:60px 20px;color:#00000080}.coaches-directory__empty p{font-size:16px;margin:0}@media (max-width: 767px){.coaches-directory{padding:24px 16px}.coaches-directory__header{margin-bottom:32px}.coaches-directory__title{font-size:28px}.coaches-directory__description{font-size:14px}.coach-card{padding:20px}.coach-card__avatar{width:64px;height:64px;font-size:24px}.coach-card__name{font-size:18px}}@media (min-width: 1440px){.coaches-directory{max-width:1200px}.coaches-directory__title{font-size:36px}.coaches-directory__description{font-size:18px}}.coaches-search-bar{width:100%;max-width:960px;margin:0 auto 24px;padding:0 16px}.coaches-search-bar__wrapper{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #EAEAEA;border-radius:12px;height:42px;padding:0 12px;transition:border-color .18s ease}.coaches-search-bar__wrapper:focus-within{border-color:#000}.coaches-search-bar__icon{flex-shrink:0;width:20px;height:20px;color:#00000080;margin-right:8px}.coaches-search-bar__input{flex:1;border:none;background:transparent;font-size:14px;font-weight:400;line-height:1.5;color:#000;outline:none}.coaches-search-bar__input::placeholder{color:#0006}.coaches-search-bar__clear{flex-shrink:0;border:none;background:transparent;font-size:12px;font-weight:500;color:#0009;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .18s ease,color .18s ease}.coaches-search-bar__clear:hover{background:#0000000d;color:#000}.coaches-filter-bar{width:100%;max-width:960px;margin:0 auto 32px;padding:0 16px}.coaches-filter-bar__section{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.coaches-filter-bar__section:last-of-type{margin-bottom:12px}.coaches-filter-bar__label{flex-shrink:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#00000080;padding-top:6px;min-width:80px}.coaches-filter-bar__pills{display:flex;flex-wrap:wrap;gap:8px}.coaches-filter-pill{border:1px solid #EAEAEA;background:#fff;color:#000000b3;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:6px 14px;border-radius:20px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.coaches-filter-pill:hover{border-color:#000;color:#000}.coaches-filter-pill.is-active{border-color:#000;background:#000;color:#fff}.coaches-filter-bar__clear-all{border:none;background:transparent;font-size:12px;font-weight:600;color:#0009;cursor:pointer;padding:8px 0;text-decoration:underline;transition:color .18s ease}.coaches-filter-bar__clear-all:hover{color:#000}.coaches-empty-state{width:100%;max-width:960px;margin:64px auto;padding:48px 16px;text-align:center}.coaches-empty-state__title{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;margin:0 0 12px}.coaches-empty-state__subtitle{font-size:16px;font-weight:400;line-height:1.6;color:#0009;margin:0 0 24px}.coaches-empty-state__button{border:2px solid #000000;background:#fff;color:#000;font-size:14px;font-weight:600;padding:12px 32px;border-radius:24px;cursor:pointer;transition:all .18s ease}.coaches-empty-state__button:hover{background:#000;color:#fff}@media (max-width: 768px){.coaches-search-bar{margin-bottom:20px}.coaches-search-bar__wrapper{height:40px;padding:0 10px}.coaches-search-bar__input{font-size:14px}.coaches-filter-bar{margin-bottom:24px}.coaches-filter-bar__section{flex-direction:column;gap:8px;margin-bottom:12px}.coaches-filter-bar__label{min-width:auto;padding-top:0}.coaches-filter-bar__pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.coaches-filter-bar__pills::-webkit-scrollbar{height:2px}.coaches-filter-bar__pills::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.coaches-empty-state{margin:48px auto;padding:32px 16px}.coaches-empty-state__title{font-size:20px}.coaches-empty-state__subtitle{font-size:14px}}.coaches-filter-pill:focus,.coaches-search-bar__clear:focus,.coaches-filter-bar__clear-all:focus,.coaches-empty-state__button:focus{outline:2px solid #000000;outline-offset:2px}@media (prefers-reduced-motion: reduce){.coaches-search-bar__wrapper,.coaches-search-bar__clear,.coaches-filter-pill,.coaches-filter-bar__clear-all,.coaches-empty-state__button{transition:none}}.coach-reviews-page{max-width:960px;margin:0 auto;padding:40px 20px}.coach-reviews-hero{margin-bottom:32px}.coach-reviews-back{margin-bottom:24px;font-size:14px}.coach-reviews-hero__title{font-size:32px;font-weight:700;color:#000;margin:0 0 8px;letter-spacing:-.02em}.coach-reviews-hero__subtitle{font-size:18px;color:#0009;margin:0}.coach-reviews-summary-section{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:24px;margin-bottom:32px;text-align:center}.coach-reviews-rating-large{display:flex;align-items:center;justify-content:center;gap:12px;font-size:24px;font-weight:600;color:#000}.coach-reviews-rating-large__star{font-size:32px;color:#000}.coach-reviews-rating-large__value{font-size:28px}.coach-reviews-rating-large__count{font-size:18px;font-weight:400;color:#0009}.coach-reviews-no-reviews{font-size:16px;color:#00000080;margin:0}.coach-reviews-list-section{margin-bottom:40px}.coach-reviews-list-section__title{font-size:20px;font-weight:600;color:#000;margin:0 0 24px}.coach-reviews-list{display:flex;flex-direction:column;gap:16px}.coach-review-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:20px}.coach-review-card__header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.coach-review-card__name{font-size:16px;font-weight:600;color:#000}.coach-review-card__rating{font-size:16px;color:#000;letter-spacing:2px}.coach-review-card__date{font-size:14px;color:#00000080;margin-left:auto}.coach-review-card__message{font-size:15px;line-height:1.6;color:#000c;margin:0;white-space:pre-wrap}.coach-review-form-section{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:32px 24px}.coach-review-form__title{font-size:24px;font-weight:600;color:#000;margin:0 0 8px}.coach-review-form__subtitle{font-size:14px;color:#0009;margin:0 0 24px}.coach-review-form__success{background:#2e7d321a;border:1px solid rgba(46,125,50,.3);border-radius:8px;padding:16px;margin-bottom:24px}.coach-review-form__success p{color:#2e7d32;font-weight:600;margin:0}.coach-review-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:600;color:#000}.form-input,.form-textarea{font-family:inherit;font-size:15px;color:#000;background:#fff;border:1px solid #EAEAEA;border-radius:8px;padding:12px 16px;transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#000}.form-textarea{resize:vertical;min-height:120px}.form-help{font-size:12px;color:#00000080}.form-rating{display:flex;flex-direction:column;gap:12px}.form-rating__option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #EAEAEA;border-radius:8px;cursor:pointer;transition:all .2s ease}.form-rating__option:hover{border-color:#000;background:#00000005}.form-rating__option input[type=radio]{margin:0}.form-rating__stars{font-size:18px;color:#000;letter-spacing:2px;flex:1}.form-rating__label{font-size:14px;color:#000000b3}.form-rating__option:has(input:checked){border-color:#000;background:#0000000d}.form-actions{display:flex;justify-content:center;margin-top:8px}.coach-reviews-not-found{text-align:center;padding:80px 20px}.coach-reviews-not-found h1{font-size:28px;font-weight:700;color:#000;margin:0 0 16px}.coach-reviews-not-found p{font-size:16px;color:#0009;margin:0 0 32px}@media (max-width: 767px){.coach-reviews-page{padding:24px 16px}.coach-reviews-hero{margin-bottom:24px}.coach-reviews-hero__title{font-size:28px}.coach-reviews-hero__subtitle{font-size:16px}.coach-reviews-summary-section{padding:20px}.coach-reviews-rating-large{font-size:20px;gap:8px}.coach-reviews-rating-large__star{font-size:28px}.coach-reviews-rating-large__value{font-size:24px}.coach-reviews-rating-large__count{font-size:16px}.coach-review-card{padding:16px}.coach-review-form-section{padding:24px 16px}}@media (min-width: 1024px){.coach-reviews-page{padding:48px 32px}.coach-review-form-section{padding:40px 32px}}.coach-review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.coach-review-card__info{flex:1;display:flex;flex-direction:column;gap:4px}.coach-review-card__actions{display:flex;gap:8px;flex-shrink:0}.coach-review-card__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.coach-review-card__action-btn:hover{background:#0000001a;border-color:#0003}.coach-review-card__action-btn.danger:hover{background:#dc35451a;border-color:#dc3545}.coach-review-card__action-btn svg{color:#0009}.coach-review-card__action-btn.danger:hover svg{color:#dc3545}.coach-reviews-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.coach-reviews-modal{background:#fff;border-radius:16px;max-width:480px;width:100%;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease}.coach-reviews-modal--small{max-width:420px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.coach-reviews-modal__header{padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between}.coach-reviews-modal__title{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;margin:0}.coach-reviews-modal__close{background:none;border:none;font-size:32px;font-weight:300;color:#00000080;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.coach-reviews-modal__close:hover{color:#000}.coach-reviews-modal__body{padding:24px}.coach-reviews-modal__field{margin-bottom:20px}.coach-reviews-modal__field:last-child{margin-bottom:0}.coach-reviews-modal__label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000000b3;margin-bottom:8px}.coach-reviews-modal__select,.coach-reviews-modal__textarea{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.2);border-radius:12px;font-size:15px;font-family:inherit;color:#000;background:#fff;transition:border-color .2s ease}.coach-reviews-modal__select:focus,.coach-reviews-modal__textarea:focus{outline:none;border-color:#000}.coach-reviews-modal__textarea{min-height:120px;resize:vertical}.coach-reviews-modal__hint{display:block;font-size:12px;color:#00000080;margin-top:6px}.coach-reviews-modal__text{font-size:15px;color:#000000b3;line-height:1.5;margin:0}.coach-reviews-modal__footer{padding:16px 24px;border-top:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:flex-end;gap:12px}.coach-reviews-modal__btn{padding:12px 24px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;min-width:100px}.coach-reviews-modal__btn--primary{background:#000;color:#fff}.coach-reviews-modal__btn--primary:hover{background:#000000d9}.coach-reviews-modal__btn--secondary{background:#0000000d;color:#000}.coach-reviews-modal__btn--secondary:hover{background:#0000001a}.coach-reviews-modal__btn--danger{background:#dc3545;color:#fff}.coach-reviews-modal__btn--danger:hover{background:#c82333}@media (max-width: 768px){.coach-reviews-modal-backdrop{padding:0;align-items:flex-end}.coach-reviews-modal{border-radius:24px 24px 0 0;max-height:90vh}.coach-reviews-modal__header{padding:20px 20px 12px}.coach-reviews-modal__title{font-size:16px}.coach-reviews-modal__body{padding:20px}.coach-reviews-modal__footer{padding:12px 20px;flex-direction:column-reverse}.coach-reviews-modal__btn{width:100%}}@media (max-width: 480px){body{overflow-x:hidden}[data-view]{width:100%;max-width:100%;overflow-x:hidden}.coaches-directory,.coaches-directory__header,.activity-view,.profile-view{padding-left:16px;padding-right:16px}}@media (max-width: 480px){[data-view=home]{padding:0}.home-hero{padding:48px 20px;min-height:50vh}.home-hero__title{font-size:clamp(56px,14vw,68px);margin-bottom:12px}.home-hero__subtitle{font-size:15px;line-height:1.5}.home-hero__cta--primary{padding:0 20px!important;min-height:36px!important;height:36px!important;font-size:12px!important}.home-wisdom-grid{padding:24px 16px;gap:20px}}@media (max-width: 480px){[data-view=programs]{padding:0}.programs-hero{padding:48px 20px;min-height:45vh}.programs-hero__title{font-size:clamp(32px,8vw,42px)}.programs-grid{padding:32px 16px;gap:24px}.program-card{padding:24px 20px}}@media (max-width: 480px){.coaches-directory{padding:0}.coaches-directory__header{padding:32px 20px 24px}.coaches-directory__title{font-size:clamp(24px,6vw,32px);margin-bottom:8px}.coaches-directory__description{font-size:14px;line-height:1.6}.coaches-search-bar{padding:0 16px;margin-bottom:20px}.coaches-search-bar__wrapper{height:44px;padding:0 12px}.coaches-search-bar__input{font-size:15px}.coaches-filter-bar{padding:0 16px;margin-bottom:28px}.coaches-filter-bar__section{margin-bottom:16px}.coaches-filter-bar__label{font-size:11px;margin-bottom:8px}.coaches-filter-bar__pills{gap:8px;padding-right:16px}.coaches-filter-pill{padding:8px 16px;min-height:32px;font-size:11px}.coach-grid{padding:0 16px 32px;gap:20px}.coach-card{padding:20px}}@media (max-width: 480px){.coach-hero-v2{min-height:55vh;padding:32px 20px}.coach-hero-v2__back{top:16px;left:16px}.coach-hero-v2__name{font-size:clamp(24px,6vw,32px);margin-bottom:8px}.coach-hero-v2__subtitle{font-size:14px}.coach-about-v2{padding:28px 20px}.coach-about-v2__title{font-size:14px;margin-bottom:12px}.coach-about-v2__text{font-size:15px;line-height:1.6}.coach-specialties-v2{padding:28px 20px}.coach-specialties-v2__title{font-size:14px;margin-bottom:16px}.coach-specialties-v2__grid{gap:10px}.coach-specialty-pill{padding:8px 14px;font-size:12px;min-height:32px}.coach-actions-v2{padding:24px 20px 32px;gap:12px}.coach-actions-v2__btn{width:100%;padding:14px 24px;min-height:48px;font-size:15px}.coach-reviews-snippet-v2{padding:28px 20px}}@media (max-width: 480px){.coach-availability-page{padding:0}.coach-availability-hero{padding:32px 20px 24px}.coach-availability-hero__title{font-size:clamp(20px,5vw,28px)}.coach-availability-content{padding:0 16px 32px}.availability-week-grid{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.availability-day-column{min-width:140px}.availability-slot-pill{min-height:36px;padding:8px 12px;font-size:13px}}@media (max-width: 480px){.request-session-modal__content{width:calc(100vw - 32px);max-height:calc(100vh - 80px);padding:24px 20px;margin:40px 16px}.request-session-modal__header{margin-bottom:20px}.request-session-modal__title{font-size:20px}.request-session-modal__close{width:32px;height:32px}.request-session-modal__step-indicator{font-size:12px;margin-bottom:20px}.request-session-slots{max-height:350px}.request-session-slot-card{padding:14px 16px;min-height:60px}.request-session-modal__footer{gap:10px;margin-top:24px}.request-session-modal__btn{width:100%;min-height:48px;font-size:15px}.request-session-modal__btn--secondary,.request-session-modal__btn--primary{flex:1}}@media (max-width: 480px){.activity-view{padding:0}.activity-hero{padding:32px 20px 24px}.activity-hero__title{font-size:clamp(24px,6vw,32px);margin-bottom:8px}.activity-hero__subtitle{font-size:14px;line-height:1.5}.activity-content{padding:0 16px 32px}.activity-section{margin-bottom:32px}.activity-section__title{font-size:12px;margin-bottom:12px}.activity-card{padding:18px 16px}.activity-card__title{font-size:15px}.activity-card__meta{font-size:13px}.activity-card__status-badge{padding:4px 10px;font-size:11px}.activity-card__actions{margin-top:14px;gap:8px}.activity-card__btn{padding:8px 16px;font-size:13px;min-height:36px}}@media (max-width: 480px){.inbox-view{padding:0}.inbox-hero{padding:32px 20px 24px}.inbox-hero__title{font-size:clamp(24px,6vw,32px)}.inbox-content{padding:0 16px 32px}.inbox-event-card{padding:16px}.inbox-event-card__icon{width:36px;height:36px;font-size:18px}.inbox-event-card__title{font-size:15px}.inbox-event-card__description{font-size:13px;line-height:1.5}.inbox-event-card__meta{font-size:12px}}@media (max-width: 480px){.profile-view{padding:0}.profile-hero{padding:32px 20px 24px}.profile-hero__label{font-size:11px}.profile-hero__title{font-size:clamp(22px,6vw,30px);margin-bottom:8px}.profile-hero__subtitle{font-size:14px;line-height:1.5}.profile-content{padding:0 16px 32px}.profile-identity-card{padding:24px 20px}.profile-identity-card__avatar{width:64px;height:64px;font-size:24px}.profile-identity-card__name{font-size:20px}.profile-identity-card__email{font-size:14px}.profile-identity-card__btn{width:100%;max-width:280px;margin-top:16px;min-height:44px}.profile-settings-card{padding:20px 16px}.profile-settings-card__title{font-size:13px;margin-bottom:16px}.profile-settings-row{padding:14px 0}.profile-settings-row__label{font-size:15px}.profile-settings-row__value{font-size:14px}.profile-role-selector{padding:20px 16px}.profile-role-btn{padding:10px 16px;font-size:13px;min-height:38px}}@media (max-width: 480px){.app-header{height:56px;padding:0 16px}.app-header__logo{font-size:16px}.app-nav{gap:16px}.app-nav__link{font-size:11px;padding:8px 0}.bottom-nav{padding-left:16px;padding-right:16px}.bottom-nav__item{min-width:48px;padding:6px 8px}.bottom-nav__icon{width:24px;height:24px}.bottom-nav__label{font-size:10px}}@media (max-width: 480px){.modal-backdrop,.coach-reviews-modal-backdrop{padding:16px}.modal,.coach-reviews-modal{width:calc(100vw - 32px);max-width:100%;padding:24px 20px}.modal__header,.coach-reviews-modal__header{margin-bottom:20px}.modal__title,.coach-reviews-modal__title{font-size:18px}.modal__body,.coach-reviews-modal__body{margin-bottom:20px}.modal__footer,.coach-reviews-modal__footer{gap:10px}.modal__btn,.coach-reviews-modal__btn{width:100%;min-height:44px;font-size:14px}}@media (max-width: 480px){button,a.btn,.btn,[role=button]{min-height:44px}p,span,div{font-size:clamp(14px,3.5vw,16px)}h1{font-size:clamp(24px,6vw,36px)}h2{font-size:clamp(20px,5vw,28px)}h3{font-size:clamp(18px,4.5vw,24px)}.card,[class*=-card]{margin-bottom:16px}section,[class*=-section]{margin-bottom:24px}}@media (max-width: 480px){*:focus-visible{outline:3px solid #000000;outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}.activity-container{max-width:960px;margin:0 auto;padding:40px 24px 80px}.activity-hero{margin-bottom:48px;text-align:center}.activity-hero__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#000;margin:0 0 12px}.activity-hero__subtitle{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#666;margin:0}.activity-section{margin-bottom:56px}.activity-section__title{font-family:Inter,sans-serif;font-size:20px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#000;margin:0 0 8px}.activity-section__subtitle{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#000;margin:0 0 4px}.activity-section__desc{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#666;margin:0 0 24px}.activity-bookings-list{display:flex;flex-direction:column;gap:16px}.activity-booking-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:20px;transition:border-color .18s ease}.activity-booking-card:hover{border-color:#ccc}.activity-booking-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.activity-booking-card__title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#000;margin:0;flex:1}.activity-badge{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}.badge-pending{background:#fff8e1;color:#f57c00}.badge-confirmed{background:#e8f5e9;color:#2e7d32}.badge-completed{background:#e3f2fd;color:#1976d2}.badge-cancelled{background:#fafafa;color:#757575}.activity-booking-card__info{margin-bottom:16px}.activity-booking-card__date,.activity-booking-card__mode{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#666;margin:0 0 4px}.activity-booking-card__actions{display:flex;gap:12px;flex-wrap:wrap}.activity-reviews-list{display:flex;flex-direction:column;gap:16px}.activity-review-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:20px;transition:border-color .18s ease}.activity-review-card:hover{border-color:#ccc}.activity-review-card__header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.activity-review-card__title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#000;margin:0;flex:1;min-width:200px}.activity-review-card__rating{font-size:16px;color:#ffb300;white-space:nowrap}.activity-review-card__date{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#999}.activity-review-card__message{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#333;margin:0 0 16px}.activity-review-card__actions{display:flex;gap:12px}.activity-empty-state{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:40px 24px;text-align:center}.activity-empty-state__title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#000;margin:0 0 8px}.activity-empty-state__text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#666;margin:0}.activity-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.activity-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.activity-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #EAEAEA}.activity-modal__title{font-family:Inter,sans-serif;font-size:20px;font-weight:700;color:#000;margin:0}.activity-modal__close{background:none;border:none;font-size:28px;line-height:1;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .18s ease}.activity-modal__close:hover{color:#000}.activity-modal__body{padding:24px}.activity-modal__field{margin-bottom:20px}.activity-modal__field:last-child{margin-bottom:0}.activity-modal__label{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#000;display:block;margin-bottom:8px}.activity-modal__select,.activity-modal__textarea{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#000;width:100%;padding:12px;border:1px solid #CCCCCC;border-radius:8px;transition:border-color .18s ease}.activity-modal__select:focus,.activity-modal__textarea:focus{outline:none;border-color:#000}.activity-modal__textarea{resize:vertical;min-height:120px}.activity-modal__actions{display:flex;gap:12px;padding:16px 24px 24px;border-top:1px solid #EAEAEA}.activity-modal__actions button{flex:1}.btn-sm{padding:8px 16px;font-size:13px;font-weight:600}@media (max-width: 640px){.activity-container{padding:24px 16px 100px}.activity-hero{margin-bottom:32px}.activity-hero__title{font-size:24px}.activity-section{margin-bottom:40px}.activity-booking-card__header,.activity-review-card__header{flex-direction:column;align-items:flex-start}.activity-booking-card__title,.activity-review-card__title{width:100%}.activity-modal{margin:0;border-radius:0;max-height:100vh}}.coach-v2-hero{position:relative;width:100%;min-height:60vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.coach-v2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#00000073);z-index:1}.coach-v2-hero-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:48px 24px;color:#fff}.coach-v2-hero-name{font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.1;margin:0 0 16px;text-transform:uppercase;letter-spacing:-.02em}.coach-v2-hero-location{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:16px;opacity:.95}.coach-v2-hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.coach-v2-badge{display:inline-flex;align-items:center;padding:6px 16px;background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.coach-v2-hero-languages{display:flex;gap:8px;margin-top:16px}.coach-v2-language-pill{padding:4px 12px;background:#fff3;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}.coach-v2-hero-cta{margin-top:24px}.coach-v2-hero-cta .btn-hero{padding:16px 32px;background:#fff;color:#000;border:none;border-radius:999px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.coach-v2-hero-cta .btn-hero:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.coach-v2-section{width:100%;max-width:960px;margin:0 auto 64px;padding:0 24px}.coach-v2-section-title{font-size:clamp(24px,3vw,32px);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 24px;color:#000}.coach-v2-section-subtitle{font-size:14px;color:#0009;margin:-16px 0 24px}.coach-v2-about-text{font-size:16px;line-height:1.7;color:#000000d9;white-space:pre-wrap}.coach-v2-about-text p{margin:0 0 16px}.coach-v2-about-text p:last-child{margin-bottom:0}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.specialty-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:#000;color:#fff;border-radius:999px;font-size:13px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specialties-empty{font-size:14px;color:#00000080;font-style:italic}@media (max-width: 768px){.specialties-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.specialty-pill{font-size:12px;padding:8px 16px}}.coach-v2-modalities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.coach-v2-modality-card{padding:24px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;text-align:center;transition:all .2s ease}.coach-v2-modality-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.coach-v2-modality-icon{font-size:36px;margin-bottom:12px}.coach-v2-modality-title{font-size:18px;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.coach-v2-modality-desc{font-size:14px;color:#000000b3;line-height:1.5}.coach-v2-availability-slots{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.coach-v2-slot{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8f8f8;border-radius:12px;font-size:15px}.coach-v2-slot-day{font-weight:600;color:#000}.coach-v2-slot-time{color:#000000b3}.coach-v2-availability-cta{text-align:center}.btn-view-availability{padding:14px 28px;background:#000;color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.btn-view-availability:hover{background:#333;transform:translateY(-2px)}.reviews-snippet{padding:32px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px}.reviews-snippet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.08)}.reviews-rating-large{display:flex;flex-direction:column;gap:8px}.reviews-rating-number{font-size:48px;font-weight:700;line-height:1;color:#000}.reviews-rating-stars{display:flex;gap:4px}.reviews-count{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.reviews-count-number{font-size:32px;font-weight:700;color:#000}.reviews-count-label{font-size:13px;color:#0009;text-transform:uppercase;letter-spacing:.05em}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-card{padding:20px;background:#f8f8f8;border-radius:12px}.review-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-avatar{width:40px;height:40px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.review-meta{flex:1}.review-author{font-size:15px;font-weight:600;color:#000}.review-date{font-size:12px;color:#0009}.review-stars-small{flex-shrink:0}.review-stars{display:flex;gap:2px}.star{font-size:18px;line-height:1}.star-full{color:#ffb300}.star-half{color:#ffb300;opacity:.5}.star-empty{color:#e0e0e0}.stars-small .star{font-size:14px}.review-text{font-size:14px;line-height:1.6;color:#000000d9;margin:0}.reviews-snippet-footer{margin-top:24px;padding-top:24px;border-top:1px solid rgba(0,0,0,.08);text-align:center}.btn-view-all-reviews{padding:14px 28px;background:transparent;color:#000;border:2px solid #000000;border-radius:999px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.btn-view-all-reviews:hover{background:#000;color:#fff}.reviews-snippet-empty{padding:48px 24px;text-align:center}.reviews-empty-text{font-size:15px;color:#0009;margin:0}.coach-v2-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.coach-v2-action-btn{padding:16px 32px;border-radius:999px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;border:none}.coach-v2-action-btn.primary{background:#000;color:#fff}.coach-v2-action-btn.primary:hover{background:#333;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.coach-v2-action-btn.secondary{background:#fff;color:#000;border:2px solid #000000}.coach-v2-action-btn.secondary:hover{background:#000;color:#fff}.coach-v2-footer{padding:32px;background:#f8f8f8;border-radius:16px;text-align:center}.coach-v2-footer-text{font-size:13px;color:#0009;line-height:1.6;margin:0 0 16px}.coach-v2-footer-contact{font-size:14px;color:#000;font-weight:600}@media (max-width: 768px){.coach-v2-hero{min-height:50vh}.coach-v2-hero-content{padding:32px 20px}.coach-v2-section{margin-bottom:48px;padding:0 20px}.coach-v2-modalities-grid{grid-template-columns:1fr}.reviews-snippet{padding:24px}.reviews-snippet-header{flex-direction:column;align-items:flex-start;gap:16px}.reviews-count{align-items:flex-start}.coach-v2-actions{flex-direction:column}.coach-v2-action-btn{width:100%}}#coach-availability-page{width:100%;max-width:100%;overflow-x:hidden;background:#fff}.coach-availability-header{max-width:1040px;margin:0 auto;padding:24px 16px}.coach-availability-breadcrumb{margin-bottom:16px}.coach-availability-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-size:14px;font-weight:500;color:#0009;cursor:pointer;padding:0;transition:color .2s ease}.coach-availability-back:hover{color:#000}.coach-availability-hero{margin-bottom:24px}.coach-availability-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#00000080;margin-bottom:8px}.coach-availability-title{font-size:clamp(24px,4vw,32px);font-weight:900;letter-spacing:-.02em;color:#000;margin:0 0 12px;line-height:1.1}.coach-availability-mode-chip{display:inline-block;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#000;color:#fff}.coach-availability-mode-chip.secondary{background:#0000001a;color:#000000b3}.coach-availability-toolbar{margin-top:20px}.btn-add-slot{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#000;color:#fff;border:none;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-add-slot:hover{background:#000000d9}.coach-availability-empty{max-width:480px;margin:80px auto;padding:40px 24px;text-align:center}.coach-availability-empty-icon{font-size:64px;margin-bottom:24px}.coach-availability-empty-title{font-size:24px;font-weight:700;color:#000;margin:0 0 12px}.coach-availability-empty-text{font-size:16px;color:#0009;margin:0 0 24px;line-height:1.5}.coach-availability-grid-section{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.coach-availability-grid-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.coach-availability-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:16px;min-width:980px}.coach-availability-day-column{display:flex;flex-direction:column;gap:12px}.coach-availability-day-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#000000b3;padding:8px 12px;background:#00000008;border-radius:8px;text-align:center}.coach-availability-day-body{display:flex;flex-direction:column;gap:8px}.coach-availability-slot{padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(0,0,0,.1);background:#fff}.coach-availability-slot.online{border-color:#0003;background:#fff}.coach-availability-slot.online:hover{border-color:#000;box-shadow:0 2px 8px #0000001a}.coach-availability-slot.in-person{background:#000;color:#fff;border-color:#000}.coach-availability-slot.in-person:hover{background:#000000d9;box-shadow:0 2px 8px #0003}.coach-availability-slot.inactive{opacity:.4;cursor:not-allowed;background:#0000000d;border-color:#0000000d}.coach-availability-slot.inactive:hover{box-shadow:none;border-color:#0000000d}.coach-availability-slot-time{font-size:16px;font-weight:700;margin-bottom:4px}.coach-availability-slot.in-person .coach-availability-slot-time{color:#fff}.coach-availability-slot-mode{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#00000080}.coach-availability-slot.in-person .coach-availability-slot-mode{color:#ffffffb3}.coach-availability-seeker-note,.coach-availability-editor-note{max-width:800px;margin:32px auto 0;padding:16px 20px;background:#00000008;border-radius:12px;display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#000000b3;line-height:1.5}.coach-availability-info-icon{flex-shrink:0;margin-top:2px}.coach-availability-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.coach-availability-modal{background:#fff;border-radius:16px;max-width:480px;width:100%;box-shadow:0 8px 32px #0003}.coach-availability-modal-header{padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between}.coach-availability-modal-title{font-size:20px;font-weight:700;color:#000;margin:0}.coach-availability-modal-close{background:none;border:none;font-size:32px;font-weight:300;color:#00000080;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.coach-availability-modal-close:hover{color:#000}.coach-availability-modal-body{padding:24px}.coach-availability-modal-field{margin-bottom:20px}.coach-availability-modal-field:last-child{margin-bottom:0}.coach-availability-modal-label{display:block;font-size:14px;font-weight:600;color:#000;margin-bottom:8px}.coach-availability-modal-select{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:16px;font-family:inherit;color:#000;background:#fff;cursor:pointer;transition:border-color .2s ease}.coach-availability-modal-select:focus{outline:none;border-color:#000}.coach-availability-modal-radio-group{display:flex;gap:12px}.coach-availability-modal-radio{flex:1;display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid rgba(0,0,0,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.coach-availability-modal-radio input[type=radio]{margin:0;cursor:pointer}.coach-availability-modal-radio:hover{border-color:#000}.coach-availability-modal-radio span{font-size:14px;font-weight:500;color:#000}.coach-availability-modal-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer}.coach-availability-modal-checkbox input[type=checkbox]{margin:0;cursor:pointer;width:18px;height:18px}.coach-availability-modal-checkbox span{font-size:14px;font-weight:500;color:#000}.coach-availability-modal-footer{padding:16px 24px;border-top:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-availability-modal-actions-left{flex:0}.coach-availability-modal-actions-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.coach-availability-modal-btn{padding:12px 24px;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.coach-availability-modal-btn.primary{background:#000;color:#fff}.coach-availability-modal-btn.primary:hover{background:#000000d9}.coach-availability-modal-btn.secondary{background:#0000000d;color:#000}.coach-availability-modal-btn.secondary:hover{background:#0000001a}.coach-availability-modal-btn.danger{background:#dc3545;color:#fff}.coach-availability-modal-btn.danger:hover{background:#c82333}.coach-availability-not-found{max-width:480px;margin:80px auto;padding:40px 24px;text-align:center}.coach-availability-not-found h1{font-size:24px;font-weight:700;color:#000;margin:0 0 12px}.coach-availability-not-found p{font-size:16px;color:#0009;margin:0 0 24px}@media (max-width: 768px){.coach-availability-header{padding:16px}.coach-availability-title{font-size:20px}.coach-availability-grid-section{padding:16px 16px 48px}.coach-availability-grid{gap:12px}.coach-availability-day-column{gap:8px}.coach-availability-slot{padding:10px 12px}.coach-availability-slot-time{font-size:14px}.coach-availability-modal{border-radius:12px;margin:0 16px}.coach-availability-modal-header{padding:20px 20px 12px}.coach-availability-modal-title{font-size:18px}.coach-availability-modal-body{padding:20px}.coach-availability-modal-footer{padding:12px 20px;flex-direction:column}.coach-availability-modal-actions-left,.coach-availability-modal-actions-right{width:100%;justify-content:stretch}.coach-availability-modal-btn{flex:1}}.coach-profile-view{width:100%;min-height:100vh;background:#fff;padding-bottom:80px}.coach-hero{transform:translateY(6px) scale(.98);opacity:0;will-change:transform,opacity}.coach-hero--enter{animation:coach-hero-enter .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes coach-hero-enter{0%{transform:translateY(6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.coach-profile-header{position:relative;width:100%;height:200px;background:#f5f5f5;border-radius:0 0 24px 24px;overflow:hidden}.coach-profile-header-photo{width:100%;height:100%;object-fit:cover;display:block}.coach-profile-header-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e8e8e8,#f5f5f5);display:flex;align-items:center;justify-content:center}.coach-profile-header-initials{font-size:48px;font-weight:800;color:#999;letter-spacing:2px}.coach-profile-back-btn{position:absolute;top:20px;left:16px;width:32px;height:32px;background:#fff;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #00000014;transition:background .18s ease,transform .12s ease,box-shadow .18s ease;z-index:10}.coach-profile-back-btn:hover{background:#f5f5f5}.coach-profile-back-btn:active{transform:scale(.94);background:#f2f2f2;box-shadow:0 0 #0000}.coach-profile-back-btn svg{color:#000}.coach-profile-content{padding:24px 20px;max-width:640px;margin:0 auto}.coach-profile-intro{margin-bottom:32px}.coach-profile-name{font-size:28px;font-weight:800;color:#000;margin:0 0 8px;line-height:1.2;letter-spacing:-.5px}.coach-profile-tagline{font-size:18px;font-weight:400;color:#666;margin:0 0 12px;line-height:1.4}.coach-profile-location{font-size:15px;color:#999;margin:0 0 12px}.coach-profile-rating{display:flex;align-items:center;gap:6px;margin-top:8px}.coach-profile-rating-stars{color:#ffb800;font-size:16px;letter-spacing:2px}.coach-profile-rating-text{font-size:15px;color:#555;font-weight:500}.coach-profile-rating-text--no-reviews{color:#999;font-style:italic;font-weight:400}.coach-profile-section{margin-bottom:32px}.coach-profile-section-title{font-size:20px;font-weight:700;color:#000;margin:0 0 16px;letter-spacing:-.3px}.coach-profile-bio{font-size:16px;line-height:1.6;color:#333}.coach-profile-bio p{margin:0 0 12px}.coach-profile-bio p:last-child{margin-bottom:0}.coach-profile-packs-list{list-style:none;padding:0;margin:0}.coach-profile-pack-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #F0F0F0}.coach-profile-pack-item:last-child{border-bottom:none}.coach-profile-pack-bullet{color:#000;font-size:8px;flex-shrink:0}.coach-profile-pack-name{font-size:16px;color:#333;font-weight:500}.coach-profile-links{display:flex;flex-direction:column;gap:12px}.coach-profile-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#fff;border:1px solid rgba(0,0,0,.85);border-radius:999px;text-decoration:none;color:#000;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:background .18s ease,transform .12s ease,border-color .18s ease;gap:8px}.coach-profile-link:hover{border-color:#000}.coach-profile-link:active{transform:scale(.97)}.coach-profile-link svg{color:#666;width:14px;height:14px}.coach-profile-loading,.coach-profile-error{padding:80px 20px;text-align:center}.coach-profile-loading p,.coach-profile-error p{font-size:16px;color:#999;margin:0}.coach-profile-error button{margin-top:20px;padding:12px 24px;background:#000;color:#fff;border:none;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.coach-profile-error button:hover{background:#333}.coach-profile-error button:active{transform:scale(.95)}.coach-skeleton{padding:16px}.coach-skeleton-block{border-radius:12px;background:linear-gradient(90deg,#f2f2f2,#e6e6e6 20%,#f2f2f2 40% 100%);background-size:200% 100%;animation:coach-skeleton-shimmer 1.1s infinite}.coach-skeleton-hero{width:100%;height:200px;border-radius:0 0 24px 24px;margin-bottom:24px}.coach-skeleton-line{height:12px;margin-bottom:10px;max-width:80%}.coach-skeleton-line--short{max-width:40%}@keyframes coach-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.coach-error{padding:60px 20px;text-align:center}.coach-error h2{font-size:18px;font-weight:600;color:#000;margin:0 0 8px}.coach-error p{font-size:14px;color:#666;margin:0 0 20px;line-height:1.5}.coach-error-retry{padding:10px 20px;border-radius:999px;border:1px solid #000000;background:#fff;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#000;cursor:pointer;transition:all .18s ease}.coach-error-retry:hover{background:#000;color:#fff}.coach-error-retry:active{transform:scale(.96)}@media (min-width: 768px){.coach-profile-header,.coach-skeleton-hero{height:280px}.coach-profile-content{padding:32px 40px}.coach-profile-name{font-size:32px}.coach-profile-tagline{font-size:20px}}@media (min-width: 1024px){.coach-profile-header,.coach-skeleton-hero{height:320px}}.service-hero{position:relative;width:100%;min-height:48vh;background:url(/public/img/service-hero-default.jpg) center/cover no-repeat;background-color:#1c1c1e;display:flex;align-items:flex-end;padding:40px 24px;color:#000;overflow:hidden}.service-hero:after{content:"";position:absolute;inset:0;background:#00000026;pointer-events:none}.service-hero__copy{position:relative;z-index:2;max-width:420px}.service-eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase;color:#fff;font-weight:600}.service-title{font-size:clamp(24px,6vw,40px);font-weight:800;line-height:1.1;margin-bottom:12px;color:#fff}.service-subtitle{font-size:16px;color:#f5f5f5;line-height:1.45;margin-bottom:20px}.service-cta{background:#fff;color:#000;border:none;padding:14px 22px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.service-cta:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001f}.service-cta:active{transform:translateY(0);box-shadow:0 4px 8px #00000014}.service-body{padding:48px 20px;background:#fff;max-width:800px;margin:0 auto}.service-description{max-width:700px;font-size:17px;line-height:1.65;color:#111;margin:0}@media (max-width: 768px){.service-hero{min-height:40vh;padding:32px 20px}.service-hero__copy{max-width:100%}.service-title{font-size:clamp(22px,8vw,32px)}.service-subtitle{font-size:15px}.service-body{padding:32px 16px}.service-description{font-size:16px}}.service-section{margin-top:40px;padding-top:24px;border-top:1px solid #e5e5e5}.service-section__title{font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;color:#000}.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-step{background:#f7f7f7;border-radius:12px;padding:16px 16px 18px}.service-step__title{font-size:14px;font-weight:600;margin-bottom:8px;color:#000}.service-step__text{font-size:14px;line-height:1.5;color:#444;margin:0}.service-list{list-style:none;padding:0;margin:0}.service-list__item{font-size:14px;line-height:1.55;color:#333;position:relative;padding-left:18px;margin-bottom:6px}.service-list__item:before{content:"•";position:absolute;left:4px;top:0;color:#000;font-weight:700}@media (max-width: 768px){.service-steps{grid-template-columns:1fr}.service-section{margin-top:32px;padding-top:20px}.service-section__title{font-size:16px}}.service-section__body{font-size:15px;line-height:1.65;color:#333;margin:8px 0 0;max-width:700px}.service-tiers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.service-tier-card{background:#f7f7f7;border-radius:16px;padding:16px 14px}.service-tier-card__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:#000}.service-tier-card__meta{font-size:13px;font-weight:500;margin-bottom:8px;color:#000}.service-tier-card__note{font-size:13px;color:#444;line-height:1.5;margin:0}.service-section--cta{padding-bottom:40px;text-align:center;border-top:none}.service-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;border:1px solid #000000;background-color:#fff;color:#000;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease}.service-cta-button:hover{transform:translateY(-1px);box-shadow:0 6px 12px #00000014}.service-cta-button:active{transform:translateY(0);box-shadow:none}@media (max-width: 768px){.service-tiers-grid{grid-template-columns:1fr}.service-section__body{font-size:14px}.service-section--cta{padding-bottom:32px}}.service-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.service-services-card{background-color:#f7f7f7;border-radius:16px;padding:20px 18px}.service-services-card__title{font-size:15px;font-weight:700;margin-bottom:8px;color:#000}.service-services-card__body{font-size:13px;line-height:1.6;color:#555;margin:0}.service-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.service-workflow-step{background-color:#f7f7f7;border-radius:16px;padding:20px 18px}.service-workflow-step__title{font-size:14px;font-weight:700;margin-bottom:8px;color:#000}.service-workflow-step__body{font-size:13px;line-height:1.6;color:#555;margin:0}.service-cta-note{font-size:12px;color:#666;margin-bottom:12px;text-align:center}@media (max-width: 768px){.service-services-grid,.service-workflow-grid{grid-template-columns:1fr}}.program-overview{display:flex;flex-direction:column;min-height:100vh;background:#fff}.program-overview-scroll{padding:8px 16px 24px}.program-overview-title-block{margin-bottom:16px}.program-overview-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:4px}.program-overview-title{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#000;margin:0 0 4px}.program-overview-subtitle{margin-top:4px;margin-bottom:0;font-family:inherit;font-size:13px;line-height:1.4;font-weight:400;color:#666;max-width:260px}.program-overview-hero{margin-bottom:18px}.program-overview-hero-image{width:100%;aspect-ratio:16 / 9;border-radius:20px;background-size:cover;background-position:center;background-repeat:no-repeat}.program-overview-cta-block{margin-bottom:18px}.program-overview-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;border:none;background:#000;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .1s ease,background-color .2s ease}.program-overview-cta:hover{background:#222}.program-overview-progress-hint{margin-top:6px;font-size:12px;color:#888}.program-overview-meta{display:flex;gap:16px;margin-bottom:16px}.program-overview-meta-item{flex:1}.program-overview-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#999;margin-bottom:2px}.program-overview-meta-value{font-size:13px;color:#111;font-weight:600}.program-overview-body{margin-bottom:16px}.program-overview-copy{font-size:14px;line-height:1.6;color:#222;margin:0}.program-overview-weeks-link{margin-top:8px}.program-overview-weeks-cta{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.06);background:#f7f7f7;font-size:13px;color:#000;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.program-overview-weeks-cta:hover{background:#eee;border-color:#0000001a}.program-overview-weeks-icon{width:6px;height:6px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(45deg)}body:has([data-view=program-overview]:not([hidden])){background:#fff!important}body:has([data-view=program-overview]:not([hidden])) .app-shell{background:#fff!important}[data-view=program-overview]{background:#fff!important}[data-view=program-overview].view,[data-view=program-overview].view.is-active,[data-view=program-overview].view.huden-fade{background-color:#fff!important}html:has([data-view=program-weeks]),body:has([data-view=program-weeks]),#app:has([data-view=program-weeks]),.app-main:has([data-view=program-weeks]),.app-shell:has([data-view=program-weeks]){background:#1a1a1a!important}html:has([data-view=program-weeks]:not([hidden])) .app-header,html:has([data-view=program-weeks]:not([hidden])) .bottom-nav{display:none!important}[data-view=program-weeks]{width:100%;max-width:100%;overflow-x:hidden;background:#1a1a1a!important;min-height:100vh;padding-bottom:0!important;margin-bottom:0!important}.program-weeks-view{background:#1a1a1a!important;color:#fff!important;padding:0;min-height:100vh;transition:opacity .3s ease,transform .3s ease}.program-weeks-header{padding:80px 24px 24px;background:#1a1a1a}.program-weeks-title{font-size:34px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:-.02em}.program-weeks-progress-dots{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.program-weeks-dot{width:8px;height:8px;border-radius:50%;border:2px solid #444444;background:transparent;transition:all .2s ease}.program-weeks-dot.is-completed{background:#fff;border-color:#fff}.program-weeks-dot.is-current{border-color:#fff;background:transparent;box-shadow:0 0 0 2px #ffffff4d}.program-week-card__dot{width:8px;height:8px;border-radius:50%;border:2px solid #444444;background:transparent;transition:all .2s ease}.program-week-card__dot--filled{background:#fff;border-color:#fff;opacity:1}.program-week-card__dot--current{border-color:#fff;background:transparent;opacity:1;box-shadow:0 0 0 4px #ffffff26}.program-weeks-progress-text{font-size:14px;color:#aaa;margin:0;font-weight:400}.program-weeks-days{padding:0 24px 24px;background:transparent!important}.program-week-day-row,.program-week-day-content,.program-week-day-title,.program-week-day-meta{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.program-week-day-row{display:flex;align-items:center;gap:16px;padding:12px 0;cursor:pointer;transition:opacity .2s ease,text-decoration .2s ease;border:none;background:transparent!important;box-shadow:none!important;width:100%;text-align:left}.program-week-day-row:hover{opacity:.7}.program-week-day-row:active{opacity:.5}.program-week-day-row--completed{opacity:.55;position:relative}.program-week-day-row--completed .program-week-day-title{text-decoration:line-through}.program-week-day-row--completed:after{content:"✓";position:absolute;top:16px;right:8px;font-size:16px;font-weight:700;background:#1ed760;color:#000;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;z-index:1}.program-week-day-row--current,.program-week-day-row--current .program-week-day-title{font-weight:600}.program-week-day-thumbnail{width:120px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#2a2a2a;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;filter:saturate(1.3) contrast(1.15)}.program-week-day-row:hover .program-week-day-thumbnail{transform:scale(1.02);border-color:#fff3;box-shadow:0 4px 12px #0006}.program-week-day-content{flex:1;min-width:0;background:transparent!important;box-shadow:none!important}.program-week-day-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.3;letter-spacing:-.01em}.program-week-day-meta{font-size:14px;color:#aaa;margin:0;line-height:1.4}.program-weeks-cta-wrapper{position:static;padding:24px 24px 40px;margin-top:32px}.program-weeks-cta{width:100%;height:56px;background:#fff;color:#000;border:2px solid #FFFFFF;border-radius:40px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.program-weeks-cta:hover{opacity:.9;transform:translateY(-2px)}.program-weeks-cta:active{transform:translateY(0);opacity:.8}.program-weeks-cta:disabled{opacity:.3;cursor:not-allowed}.program-weeks-cta.is-saving{opacity:.6;pointer-events:none}.program-weeks-cta.is-completed{background:#fff;color:#00000080;border-color:#ffffff4d;cursor:default}.program-weeks-cta.is-completed:hover{opacity:.6;transform:none}.program-weeks-empty{padding:60px 24px;text-align:center;color:#888}.program-weeks-empty-title{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px}.program-weeks-empty-text{font-size:15px;line-height:1.5;color:#888;margin:0}@media (min-width: 768px){.program-weeks-view{max-width:800px;margin:0 auto}.program-weeks-header{padding-top:100px}.program-weeks-title{font-size:40px}.program-weeks-cta-wrapper{max-width:800px;left:50%;transform:translate(-50%)}}html:has([data-view=program-overview]),body:has([data-view=program-overview]),#app:has([data-view=program-overview]),.app-main:has([data-view=program-overview]),.app-shell:has([data-view=program-overview]){background:#1a1a1a!important}[data-view=program-overview]{background:#1a1a1a;min-height:100vh}@media (max-width: 768px){body:has([data-view=program-overview].is-active) .bottom-nav,html:has([data-view=program-overview].is-active) .bottom-nav{display:none!important}}.program-overview-hero{position:relative;width:100%;height:280px;overflow:hidden;margin:0;padding:0}.program-overview-hero-image{width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0}.program-overview-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#00000080)}.program-overview-hero-content{position:absolute;bottom:0;left:0;right:0;padding:24px 20px;z-index:2}.program-overview-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.5px}.program-overview-subtitle{font-size:15px;font-weight:400;color:#ffffffd9;margin:0}.program-overview-content{background:#1a1a1a;padding:24px 20px 40px}.program-overview-metadata{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.program-overview-meta-item{display:flex;align-items:flex-start;gap:12px}.program-overview-meta-icon{width:24px;height:24px;flex-shrink:0;margin-top:2px}.program-overview-meta-icon svg{width:100%;height:100%;fill:#fff}.program-overview-meta-text{display:flex;flex-direction:column;gap:2px}.program-overview-meta-label{font-size:13px;font-weight:400;color:#888;text-transform:uppercase;letter-spacing:.5px}.program-overview-meta-value{font-size:16px;font-weight:600;color:#fff;line-height:1.3}.program-overview-description{margin-bottom:32px}.program-overview-description-text{font-size:15px;line-height:1.6;color:#b0b0b0;margin:0}.program-overview-info-row{padding:16px 0;border-top:1px solid #2A2A2A}.program-overview-info-row:last-of-type{border-bottom:1px solid #2A2A2A}.program-overview-info-label{font-size:15px;font-weight:600;color:#fff;margin:0 0 4px}.program-overview-info-value{font-size:15px;font-weight:400;color:#b0b0b0;margin:0}.program-overview-stages{margin-top:32px}.program-overview-stage{margin-bottom:32px}.program-overview-stage:last-child{margin-bottom:0}.program-overview-stage-header{margin-bottom:12px}.program-overview-stage-label{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:1px;margin:0 0 4px}.program-overview-stage-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.3px}.program-overview-stage-subtitle{font-size:15px;font-weight:400;color:#888;margin:0}.program-overview-stage-description{font-size:15px;line-height:1.6;color:#b0b0b0;margin:0}.program-overview-primary-cta-wrapper{margin:24px 0}.program-overview-view-weeks-wrapper{margin:32px 0 80px}.program-overview-cta{width:100%;padding:16px 24px;background:#fff;color:#000;border:none;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.program-overview-cta:active{transform:scale(.98)}.program-overview-cta--secondary{background:transparent;color:#fff;border:1px solid #FFFFFF}.program-overview-cta--secondary:active{background:#ffffff1a}@media (min-width: 768px){.program-overview-hero{height:400px}.program-overview-content{max-width:600px;margin:0 auto}.program-overview-cta-container{max-width:600px;left:50%;transform:translate(-50%);border-left:1px solid #2A2A2A;border-right:1px solid #2A2A2A}}.huden-icon{display:block;width:24px;height:24px;color:currentColor}.nav-tab .huden-icon{display:block;margin:0 auto 4px}.nav-tab.is-active .huden-icon{opacity:1;color:#000}.nav-tab:not(.is-active) .huden-icon{opacity:.5;color:#000}.huden-icon-sm{width:16px;height:16px;display:inline-block;vertical-align:middle;margin-right:6px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;transition:opacity .2s ease}.icon-btn:hover{opacity:.7}.icon-btn .huden-icon{margin:0}.hero,.programs-hero,.profile-hero,.home-hero,.tribe-hero,.inbox-hero,[class*=-hero]{position:relative}.hero-content,.hero-title,.hero-subtitle,.programs-hero-content,.programs-hero-title,.programs-hero-subtitle,.profile-hero-title,.home-hero-title,.tribe-hero-title{position:relative;z-index:2;color:var(--huden-white)!important;font-weight:var(--font-weight-black)!important}.hero-subtitle,.programs-hero-subtitle,[class*=-hero-subtitle]{color:#ffffffe6!important;font-weight:var(--font-weight-normal)!important}.hero-title,.section-hero__title,.programs-hero-title,.profile-hero-title,.tribe-hero-title,.session-hero__title,.inbox-hero-title,.hero-subtitle,.section-hero__subtitle,.programs-hero-subtitle,.profile-hero-subtitle,.tribe-hero-subtitle,.session-hero__subtitle,.inbox-hero-subtitle{color:#fff!important;opacity:1!important}*{--link-color: var(--huden-black)}a,a:link,a:visited{color:var(--huden-black)!important}a:hover,a:active{color:var(--huden-gray-dark)!important}.bg-primary,@media (min-width: 768px){body{background-color:#000}.app-shell{display:none!important}.desktop-block{display:flex;min-height:100vh;width:100%;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.desktop-block-inner{max-width:420px;width:100%;text-align:center;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,sans-serif}.desktop-block-logo{font-size:18px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;color:#fff}.desktop-block-title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.desktop-block-text{font-size:14px;color:#ccc;line-height:1.5}}.bg-success,.bg-danger,.bg-warning,.bg-info{background:var(--huden-black)!important;color:var(--huden-white)!important}.text-primary,.text-success,.text-info,.text-danger,.text-warning{color:var(--huden-black)!important}.text-muted,.text-secondary{color:var(--huden-gray-dark)!important}.border-primary,.border-success,.border-danger,.border-warning,.border-info{border-color:#eaeaea!important}button:not(.bottom-nav-item):not(.bottom-nav__item):not(.profile-link-btn):not(.nav-tab):not(.tribe-tab):not(.tribe-fab):not(.profile-language-toggle):not(.profile-notification-switch):not(.inbox-conversation-item):not(.tribe-qa-question):not(.home-hero__cta):not(.home-hero__cta--primary):not(.home-hero__cta--secondary):not(.home-profile-icon):not(.training-profile-icon):not(.tribe-profile-icon):not(.coach-card__cta):not(.profile-link-item):not(.training-card-cta):not(.training-service-card__cta):not(.program-overview__cta):not(.home-post-cta):not(.home-sessions__avatar):not(.profile-settings-pill):not(.external-profile-cta):not(.external-profile-close):not(.program-week-day-row):not(.program-weeks-cta):not(.profile-v3-close):not(.profile-v3-modal-close):not(.profile-v3-sheet-close),.btn:not(.btn-secondary):not(.home-hero__cta):not(.home-hero__cta--primary):not(.home-hero__cta--secondary):not(.training-card-cta):not(.training-service-card__cta):not(.program-overview__cta):not(.home-post-cta):not(.coach-card__cta):not(.external-profile-cta):not(.program-weeks-cta),[type=button]:not(.bottom-nav-item):not(.bottom-nav__item):not(.profile-link-btn):not(.nav-tab):not(.tribe-tab):not(.tribe-fab):not(.profile-language-toggle):not(.profile-notification-switch):not(.inbox-conversation-item):not(.tribe-qa-question):not(.home-hero__cta):not(.home-hero__cta--primary):not(.home-hero__cta--secondary):not(.home-profile-icon):not(.training-profile-icon):not(.tribe-profile-icon):not(.coach-card__cta):not(.profile-link-item):not(.training-card-cta):not(.training-service-card__cta):not(.program-overview__cta):not(.home-post-cta):not(.home-sessions__avatar):not(.profile-settings-pill):not(.external-profile-cta):not(.external-profile-close):not(.program-week-day-row):not(.program-weeks-cta):not(.profile-v3-close):not(.profile-v3-modal-close):not(.profile-v3-sheet-close),[type=submit]:not(.home-hero__cta):not(.home-hero__cta--primary):not(.home-hero__cta--secondary):not(.training-card-cta):not(.training-service-card__cta):not(.program-overview__cta):not(.home-post-cta):not(.external-profile-cta):not(.program-weeks-cta){background:#fff!important;color:#000!important;border:1px solid rgba(0,0,0,.12)!important}button:hover:not(.bottom-nav-item):not(.bottom-nav__item):not(.profile-link-btn):not(.nav-tab):not(.tribe-tab):not(.tribe-fab):not(.profile-language-toggle):not(.profile-notification-switch):not(.inbox-conversation-item):not(.tribe-qa-question):not(.home-hero__cta):not(.home-hero__cta--primary):not(.home-hero__cta--secondary):not(.home-profile-icon):not(.training-profile-icon):not(.tribe-profile-icon):not(.coach-card__cta):not(.profile-link-item):not(.training-card-cta):not(.training-service-card__cta):not(.program-overview__cta):not(.home-post-cta):not(.home-sessions__avatar):not(.profile-settings-pill):not(.external-profile-cta):not(.external-profile-close):not(.program-week-day-row):not(.program-weeks-cta):not(.profile-v3-close):not(.profile-v3-modal-close):not(.profile-v3-sheet-close),.btn:hover:not(.btn-secondary):not(.home-hero__cta):not(.home-hero__cta--primary):not(.home-hero__cta--secondary):not(.training-card-cta):not(.training-service-card__cta):not(.program-overview__cta):not(.home-post-cta):not(.external-profile-cta):not(.program-weeks-cta){background:#00000008!important;border-color:#0000002e!important}.btn-secondary{background:var(--huden-white)!important;color:var(--huden-black)!important;border:1px solid var(--huden-black)!important}.badge,.tier-badge,.status-badge,.program-status,.header-tier-badge,[class*=badge-],[class*=-badge]{background:var(--huden-green)!important;color:var(--huden-white)!important}:focus{outline-color:var(--huden-black)!important}:focus-visible{outline-color:var(--huden-black)!important;outline-width:2px!important;outline-style:solid!important}::selection{background:var(--huden-black)!important;color:var(--huden-white)!important}::-moz-selection{background:var(--huden-black)!important;color:var(--huden-white)!important}progress,[role=progressbar]{background:#eaeaea!important}progress::-webkit-progress-value,progress::-moz-progress-bar{background:var(--huden-black)!important}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{border-color:#eaeaea!important;background:var(--huden-white)!important;color:var(--huden-black)!important}input:focus,textarea:focus,select:focus{border-color:var(--huden-black)!important;outline-color:var(--huden-black)!important}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--huden-black)!important;border-color:var(--huden-black)!important}.is-active:not(.bottom-nav-item):not(.bottom-nav__item):not(.profile-settings-pill),.active:not(.bottom-nav-item):not(.bottom-nav__item):not(.profile-settings-pill),[aria-selected=true]:not(.bottom-nav-item):not(.bottom-nav__item):not(.profile-settings-pill){background:var(--huden-black)!important;color:var(--huden-white)!important}:disabled,[disabled],[aria-disabled=true]{opacity:.5!important;color:var(--huden-gray-medium)!important;background:var(--huden-gray-light)!important;border-color:#eaeaea!important}.hero-title,.programs-hero-title,.profile-hero-title,.tribe-hero-title,.inbox-hero-title,.session-title{color:#fff!important}.hero-subtitle,.programs-hero-subtitle,.profile-hero-subtitle,.tribe-hero-subtitle,.inbox-hero-subtitle{color:#fff!important;opacity:.92}html,body{overscroll-behavior:contain}.app-shell:has([data-view=home].visible),.app-shell:has([data-view=session].visible),.app-shell:has([data-view=article].visible){background:#000}[data-view=home],[data-view=session],[data-view=article]{background-color:#000;min-height:calc(100vh - 56px - env(safe-area-inset-bottom,0px))}.app-shell:has([data-view=training].visible){background:#262626}[data-view=training]{background-color:#262626;min-height:calc(100vh - 56px - env(safe-area-inset-bottom,0px))}.app-shell:has([data-view=profile].visible),.app-shell:has([data-view=inbox].visible),.app-shell:has([data-view=tribe].visible),.app-shell:has([data-view=program-overview].is-active){background:#fff}[data-view=profile],[data-view=inbox],[data-view=tribe],[data-view=program-overview]{background-color:#fff;min-height:calc(100vh - 56px - env(safe-area-inset-bottom,0px))}@media (min-width: 768px){body{background-color:#000}.app-shell{display:none!important}.desktop-block{display:flex;min-height:100vh;width:100%;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.desktop-block-inner{max-width:420px;width:100%;text-align:center;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,sans-serif}.desktop-block-logo{font-size:18px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;color:#fff}.desktop-block-title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.desktop-block-text{font-size:14px;color:#ccc;line-height:1.5}}[data-view]{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;margin-bottom:0!important}.content-scroll,.page-content,.scroll-area,.app-view-inner{padding-bottom:16px!important;margin-bottom:0!important}
