:is(html:has(.app-shell),body:has(.app-shell)){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}body:has(.app-shell){--background:#fff;--paper:#fff;--cream:#f8f9fa;--ink:#252b2a;--foreground:#252b2a;--muted:#626b68;--line:#e4e8e6}.app-shell{color:var(--ink);background:#fff}.app-shell :is(h1,h2,h3){letter-spacing:-.035em;font-family:Work Sans,sans-serif;font-weight:600;line-height:1.22}body:has(.app-shell) .kobi-dialog h2{letter-spacing:-.035em;font-family:Work Sans,sans-serif;font-weight:600;line-height:1.22}.app-shell .page-title h1{font-size:clamp(1.75rem,2.5vw,2.25rem)}.app-shell .page-title p{margin-top:6px;font-size:15px}.app-shell .page-title .eyebrow{color:var(--muted);letter-spacing:.065em;font-size:12px}.app-shell .small-title,.app-shell .empty h3{font-size:22px}.app-shell .membership-detail h2{font-size:28px}.app-shell .card h3,.app-shell .side-column h3{font-size:18px}.app-shell .card p{font-size:15px;line-height:1.65}.app-shell .eyebrow{letter-spacing:.06em;font-size:12px}.app-shell .card,.app-shell .empty,.app-shell .breathing-card,.app-shell .stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 2px 6px #25342d04}.app-shell .card{margin-bottom:20px}.app-shell .card.conversation,.app-shell .session-card,.app-shell .recipe-card{padding:0}.app-shell .session-card{display:block}.app-shell .session-body h3,.app-shell .recipe-body h3{font-size:20px}.app-shell .session-body .eyebrow,.app-shell .recipe-body .eyebrow{font-size:12px}.app-shell .session-card{border-top:1px solid var(--line)}.app-shell .member-sidebar{border-color:var(--line);background:#fff}.app-shell .space-label{color:var(--muted);letter-spacing:.07em}.app-shell .member-sidebar nav a{color:#5f6764;border-radius:8px}.app-shell .member-sidebar nav a:hover{color:var(--ink);background:#f8f9f8}.app-shell .member-sidebar nav a.active{color:var(--deep-red);background:#fbefec}.app-shell .sidebar-bottom a{color:var(--muted)}.app-shell .app-topbar{--header-rgb:255, 255, 255;border-color:var(--line)}.app-shell .desktop-brand{font-size:21px}.app-shell .desktop-brand span{color:var(--muted)}.app-shell .avatar{color:var(--deep-red);background:#f8eeea}.app-shell .app-demo-banner{border-color:var(--line);color:#636c68;background:#fafbfa}.app-shell .prototype-banner>summary{font-size:12px}.app-shell .prototype-banner>summary>span:first-child{max-width:none}.app-shell .tag{color:#5c6660;letter-spacing:0;background:#f5f6f5;font-size:12px}.app-shell .tag.green{color:#35614a;background:#edf5ef}.app-shell .bottom-nav{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--line);background:#fffffff5;box-shadow:0 -2px 12px #25342d05}.app-shell .bottom-nav a,.app-shell .bottom-nav button{color:#646d69;font-size:12px}.app-shell .bottom-nav .active{color:var(--deep-red)}.app-shell .bottom-nav .active>svg{background:#fbefec;border-radius:5px;box-shadow:0 0 0 6px #fbefec}.app-shell .btn{border-radius:8px;font-size:14px}body:has(.app-shell) .kobi-dialog .btn{border-radius:8px;font-size:14px}.app-shell .btn.outline:hover{background:#f5f7f5}body:has(.app-shell) .kobi-dialog .btn.outline:hover{background:#f5f7f5}.app-shell .btn.cream{color:var(--deep-red);background:#fbefec}.app-shell .text-link{font-size:14px}.app-shell .onboard-callout{border:1px solid var(--line);border-left:3px solid var(--teal);color:var(--ink);background:#fff;border-radius:10px;padding:14px 17px}.app-shell .onboard-callout strong{font-size:14px}.app-shell .onboard-callout p{color:var(--muted);font-size:13px}.app-shell .onboard-callout>span{color:var(--teal);font-size:13px}.app-shell .today-workout{padding:24px}.today-workout-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.today-workout-summary>div{min-width:0}.today-workout-summary>img{object-fit:cover;object-position:52% 18%;border-radius:10px;flex-shrink:0;width:104px;height:118px}.app-shell .today-workout h2{margin:10px 0 8px;font-size:clamp(1.4rem,2.1vw,1.8rem)}.app-shell .today-workout p{font-size:14px}.today-workout-meta{color:var(--muted);align-items:center;gap:20px;margin:18px 0;font-size:13px;display:flex}.today-workout-meta>span{align-items:center;gap:7px;display:flex}.today-workout-action{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.today-workout-action .btn{min-height:46px;padding:10px 18px}.app-shell .progress-circle{border-color:#eceeed;border-top-color:var(--red);width:46px;height:46px;font-size:18px}.app-shell .habit{border-color:var(--line);font-size:14px}.app-shell .habit.complete>span:nth-child(2){color:var(--muted)}.app-shell .check-circle{color:var(--teal);border-color:#adb8b1}.app-shell .check-circle.done,.app-shell .complete .check-circle{color:#fff;border-color:var(--teal)}.app-shell .subtle{font-size:12px}.app-shell .water-controls{flex-wrap:wrap;gap:5px}.app-shell .water-controls button{min-width:38px;min-height:44px;color:var(--teal);background:#fff;border-color:#dbe5de;flex:1}.app-shell .water-controls button.filled{background:var(--teal);color:#fff}.app-shell .water-card>strong{font-size:26px}.app-shell .water-card>strong>span{color:var(--muted);font-size:12px}.app-shell .calm-preview,.app-shell .calm-preview p{color:var(--ink)}.app-shell .calm-preview p{color:var(--muted);font-family:Work Sans,sans-serif;font-size:15px}.app-shell .calm-preview .text-link{color:var(--teal)}.app-shell .weekly-note{border-top:2px solid #e7c1b8}.app-shell .mini-coach{margin-bottom:16px}.app-shell .mini-coach span{color:var(--muted);font-size:11px}.app-shell .weekly-note>p{font-size:15px;line-height:1.7}.app-shell .weekly-note .signature{margin-top:16px;font-size:24px}.app-shell .member-shortcuts h3{margin-top:0}.app-shell .member-shortcuts .list-link{background:#fff}.app-shell .list-link strong{font-size:14px}.app-shell .list-link p{font-size:12px}.app-shell .compact-disclosure.demo-note{color:var(--muted);border-color:var(--line)}.app-shell :is(input,select,textarea){background:#fff;border-color:#d2dbd5;border-radius:8px}body:has(.app-shell) .kobi-dialog :is(input,select,textarea){background:#fff;border-color:#d2dbd5;border-radius:8px}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#77817c}.app-shell .kobi-checkbox{background:#fff;border-color:#acb8b0}.app-shell .kobi-checkbox[data-state=checked]{background:var(--teal);border-color:var(--teal)}.app-shell .progress-bar{background:#edf0ed!important}.app-shell .pills button{color:var(--muted);background:#fff;font-size:14px}.app-shell .pills button.active{color:var(--deep-red);background:#fbefec;border-color:#e0aca2}.app-shell .week-selector button{color:var(--muted);background:#fff}.app-shell .week-selector button strong{font-family:Work Sans,sans-serif;font-size:24px}.app-shell .week-selector button span{letter-spacing:0;font-size:12px}.app-shell .week-selector button.selected{color:var(--deep-red);background:#fbefec;border-color:#d99c90}.app-shell .recipe-art,.app-shell .session-art,.app-shell .library-art,.app-shell .placeholder-box{color:var(--teal);border-color:var(--line);background:#fafbfa}.app-shell .nutrition-badges{color:var(--muted);font-size:13px}.app-shell .food-icon{background:#f1f6f2}.app-shell .macro small{color:var(--muted);font-size:12px}.app-shell .breathing-card{color:var(--teal)}.app-shell .breathing-card p{color:var(--muted);font-size:14px}.app-shell .breath-circle{background:#f7faf7;border-color:#a5bdae;box-shadow:0 0 0 15px #f1f6f2,0 0 0 30px #f9fbf9}.app-shell .breath-circle strong{font:500 22px Work Sans,sans-serif}.app-shell .journal-prompt{color:var(--muted);font:16px/1.65 Work Sans,sans-serif!important}.app-shell .message{background:#f5f6f5}.app-shell .message.sent{background:#edf5ef}.app-shell .message p{color:var(--ink)}.app-shell .message>span,.app-shell .message small{color:var(--muted);font-size:12px}.app-shell .stat-card{color:var(--ink)}.app-shell .stat-card strong{color:var(--deep-red);font:500 40px/1.1 Work Sans,sans-serif}.app-shell .stat-card:nth-child(2) strong{color:var(--teal)}.app-shell .stat-card span{color:var(--muted);font-size:14px}.app-shell .event-date{background:#fbf1ee}.app-shell .event-date span{font-size:12px}.app-shell .fine{color:var(--muted)}body:has(.app-shell) .kobi-dialog{border:1px solid var(--line);z-index:70;background:#fff!important}body:has(.app-shell) .kobi-dialog h2{font-size:24px}@media (width<=760px){.app-shell .app-topbar{min-height:70px;padding:14px 5%}.app-shell .app-content{padding:24px 5% 105px}.app-shell .page-title{margin-bottom:22px}.app-shell .prototype-banner>summary{gap:16px;min-height:48px;font-size:12px}.app-shell .prototype-banner>summary>span:first-child{max-width:190px;line-height:1.5}.app-shell .card{padding:20px}.app-shell .card.conversation,.app-shell .session-card,.app-shell .recipe-card{padding:0}.app-shell .today-workout{padding:20px}.today-workout-summary{align-items:flex-start;gap:18px}.today-workout-summary>img{width:82px;height:104px}.app-shell .today-workout h2{margin-top:10px;font-size:22px}.app-shell .today-workout .eyebrow{text-transform:none;letter-spacing:0;font-size:12px}.today-workout-action{gap:14px}.today-workout-action .btn{width:100%;min-height:48px}.app-shell .card h3{font-size:18px}.app-shell .session-body h3,.app-shell .recipe-body h3{font-size:20px}.app-shell .session-body,.app-shell .recipe-body{padding:20px}.app-shell .water-controls{gap:4px}.app-shell .water-controls button{min-width:32px}.app-shell .stats-grid{grid-template-columns:1fr;gap:10px}.app-shell .stat-card{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.app-shell .stat-card strong{grid-area:1/3;margin:0;font-size:28px}.app-shell .stat-card span{grid-area:1/2;font-size:14px}}@media (width<=360px){.today-workout-summary{gap:12px}.today-workout-summary>img{width:64px;height:92px}.app-shell .today-workout h2{font-size:20px}.app-shell .prototype-banner>summary>span:first-child{max-width:158px}}@media (prefers-reduced-transparency:reduce){.app-shell .app-topbar,.app-shell .bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}
