:root{--app-deep:#17382d;--app-forest:#244a3a;--app-jade:#66826f;--app-sage:#dfe8e1;--app-ivory:#f7f4ed;--app-paper:#eee6d8;--app-surface:#fffefa;--app-ink:#222c27;--app-muted:#6d7971;--app-gold:#b5945c;--app-danger:#934b3e;--app-radius:18px;--app-shadow:0 1px 2px rgba(23,56,45,.04),0 12px 34px rgba(23,56,45,.07)}
.ui-icon{width:20px;height:20px;display:inline-block;flex:0 0 auto}.member-app{--app-sidebar-w:246px;background:#f3f3ef;color:var(--app-ink);min-height:100vh}.member-app footer,.member-app .site-header{display:none!important}.app-shell{min-height:100vh;display:block}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:45;width:var(--app-sidebar-w);height:100dvh;max-height:100vh;box-sizing:border-box;overflow:hidden;background:linear-gradient(180deg,#17382d 0%,#1e4437 100%);padding:24px 17px 18px;display:flex;flex-direction:column;color:#fff}.app-sidebar__nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.app-sidebar__nav-scroll::-webkit-scrollbar{width:5px}.app-sidebar__nav-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}.app-brand{display:flex;align-items:center;height:66px;padding:4px 12px 20px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:16px}.app-brand img{width:132px;max-height:50px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.app-sidebar nav{display:grid;gap:5px}.app-sidebar nav a{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.72);text-decoration:none;padding:11px 13px;border-radius:12px;font-size:14px;transition:.18s ease}.app-sidebar nav a:hover,.app-sidebar nav a.is-active{background:rgba(255,255,255,.10);color:#fff}.app-sidebar nav a.is-active{box-shadow:inset 3px 0 0 #d8c29a}.app-sidebar__profile{flex:0 0 auto;margin-top:12px;border-top:1px solid rgba(255,255,255,.09);padding:18px 8px 2px;display:flex;gap:10px;align-items:center}.app-sidebar__profile div{min-width:0}.app-sidebar__profile strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__profile a{font-size:11px;color:rgba(255,255,255,.55);text-decoration:none}.avatar-initial{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--app-paper);color:var(--app-forest);font:600 15px var(--font-app)}.avatar-initial--small{width:34px;height:34px;font-size:12px}.app-workspace{min-width:0;margin-left:var(--app-sidebar-w);min-height:100vh}.app-topbar{height:72px;position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,3vw,40px);background:rgba(247,244,237,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(34,44,39,.08)}.app-topbar>div:first-child{display:grid;line-height:1.25}.app-topbar strong{font:600 20px var(--font-app);color:var(--app-forest)}.app-topbar__eyebrow{font-size:9px;letter-spacing:.16em;color:var(--app-gold);font-weight:700}.app-topbar__actions{display:flex;align-items:center;gap:10px}.icon-button{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--app-forest);background:var(--app-surface);border:1px solid rgba(34,44,39,.08)}.app-content{max-width:1480px;margin:0 auto;padding:34px clamp(22px,3.4vw,52px) 70px}.app-bottom-nav{display:none}.app-kicker{font-size:10px!important;letter-spacing:.16em;font-weight:700;color:var(--app-gold)!important;margin:0 0 10px!important}.app-page-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}.app-page-head>div{max-width:780px}.app-page-head h1,.library-hero h1,.meditation-hero h1,.menu-app-hero h1,.journey-flagship h1,.article-detail h1,.course-detail h1{font:600 clamp(32px,4vw,56px)/1.07 var(--font-app);color:var(--app-deep);margin:0 0 12px}.app-page-head p,.library-hero p,.meditation-hero p,.menu-app-hero p{color:var(--app-muted);margin:0}.app-primary,.app-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;padding:10px 16px;border:1px solid var(--app-forest);font:600 13px var(--font-app);text-decoration:none;cursor:pointer}.app-primary{background:var(--app-forest);color:white!important}.app-secondary{background:transparent;color:var(--app-forest)!important}.app-primary:disabled,.app-secondary:disabled{opacity:.45;cursor:not-allowed}.app-primary--light{background:#fffefa;color:var(--app-forest)!important;border-color:#fffefa}.app-toast{margin:0 0 20px;padding:12px 14px;border-radius:12px;background:#e5efe8;color:#2d593f;border:1px solid #c9decf}.app-toast--error{background:#f5e6e1;color:#7b3f35;border-color:#e9ccc2}.filter-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 18px}.filter-chips::-webkit-scrollbar{display:none}.filter-chips a{white-space:nowrap;text-decoration:none;color:var(--app-muted);background:var(--app-surface);border:1px solid rgba(34,44,39,.10);padding:8px 13px;border-radius:999px;font-size:12px}.filter-chips a.is-active,.filter-chips a:hover{color:white;background:var(--app-forest);border-color:var(--app-forest)}
.community-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,320px);gap:28px;align-items:start}.composer,.community-post,.rail-card,.article-detail,.comments,.course-card,.meditation-card,.food-card,.smart-empty{background:var(--app-surface);border:1px solid rgba(34,44,39,.09);box-shadow:var(--app-shadow);border-radius:var(--app-radius)}.composer{padding:18px;margin-bottom:16px}.composer__head,.community-post header{display:flex;align-items:center;gap:10px}.composer__head div,.community-post header div{display:grid}.composer__head small,.community-post header small{color:var(--app-muted);font-size:11px}.composer form{display:grid;gap:10px;margin-top:14px}.composer__grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px}.composer input,.composer select,.composer textarea,.comment-form textarea,.report-box textarea,.library-search input,.focus-note textarea{border-radius:12px;border:1px solid rgba(34,44,39,.12);background:#fff;padding:11px 12px}.composer textarea{min-height:96px}.composer__actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.composer__actions span{font-size:11px;color:var(--app-muted)}.post-list{display:grid;gap:14px}.community-post{padding:18px 18px 14px}.community-post h2{font:600 22px/1.3 var(--font-app);margin:14px 0 7px}.community-post h2 a{color:var(--app-deep);text-decoration:none}.community-post__body{font-size:14px;color:#455149;margin:0 0 14px}.community-post__media{width:100%;max-height:480px;object-fit:cover;border-radius:14px;margin:6px 0 14px}.community-post footer{padding:12px 0 0;border-top:1px solid rgba(34,44,39,.08);display:flex;gap:16px;align-items:center;text-align:left}.community-post footer span,.community-post footer a{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--app-muted);text-decoration:none}.community-post footer a{margin-left:auto;color:var(--app-forest);font-weight:600}.community-post footer .ui-icon{width:15px;height:15px}.community-rail{position:sticky;top:94px;display:grid;gap:14px}.rail-card{padding:19px}.rail-card h3{font:600 20px/1.35 var(--font-app);color:var(--app-deep);margin:5px 0 10px}.rail-card p{font-size:13px;color:var(--app-muted)}.rail-card a{display:block;padding:9px 0;color:var(--app-forest);text-decoration:none;border-top:1px solid rgba(34,44,39,.07)}
.article-detail,.comments,.course-detail{max-width:860px;margin:0 auto;padding:clamp(24px,4vw,54px)}.article-meta,.back-link{font-size:12px;color:var(--app-muted);text-decoration:none}.article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:16px;margin:24px 0}.article-copy{font-size:16px;line-height:1.9;color:#354139;margin:28px 0}.article-audio{width:100%;margin:18px 0}.post-actions{display:flex;gap:10px;margin-top:22px}.post-actions form{margin:0}.post-actions button{min-height:42px;border-radius:12px;border:1px solid rgba(34,44,39,.12);background:white;color:var(--app-forest);padding:8px 13px;display:flex;align-items:center;gap:7px;cursor:pointer}.comments{margin-top:20px}.comments h2{font:600 25px var(--font-app);color:var(--app-deep)}.comments h2 span{font:500 13px var(--font-app);color:var(--app-muted)}.comment-form{display:grid;gap:10px;margin-bottom:22px}.comment-list{display:grid;gap:16px}.comment-list article{display:flex;gap:10px;padding-top:14px;border-top:1px solid rgba(34,44,39,.08)}.comment-list article div{display:grid;flex:1}.comment-list small{font-size:10px;color:var(--app-muted)}.comment-list p{margin:6px 0 0}.report-box{margin-top:28px}.report-box summary{cursor:pointer;font-size:12px;color:var(--app-muted)}.report-box form{display:grid;gap:9px;margin-top:10px}
.meditation-hero,.library-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:14px 0 28px}.practice-summary{min-width:180px;background:linear-gradient(135deg,var(--app-deep),#2f5b49);color:white;border-radius:20px;padding:20px;display:grid}.practice-summary strong{font:600 42px var(--font-app)}.practice-summary span{font-size:12px}.practice-summary small{margin-top:9px;color:rgba(255,255,255,.65)}.meditation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.meditation-card{overflow:hidden}.meditation-card__visual{height:130px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.2),transparent 26%),linear-gradient(135deg,var(--app-forest),#75917d);color:white;display:grid;place-items:center;position:relative}.meditation-card__visual .ui-icon{width:45px;height:45px;opacity:.85}.meditation-card__visual span{position:absolute;right:13px;bottom:11px;background:rgba(0,0,0,.18);padding:5px 8px;border-radius:99px;font-size:10px}.meditation-card>div:last-child{padding:18px}.meditation-card small{color:var(--app-gold);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.meditation-card h2{font:600 21px/1.3 var(--font-app);color:var(--app-deep);margin:6px 0}.meditation-card p{font-size:13px;color:var(--app-muted);min-height:48px}.meditation-card form{margin-top:14px}.history-section,.library-section,.journey-roadmap,.journey-log,.menu-category,.menu-poster-section{margin-top:40px}.section-title h2{font:600 30px/1.2 var(--font-app);color:var(--app-deep);margin:0}.history-list{display:grid;gap:9px}.history-list article{display:flex;align-items:center;gap:12px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:14px;padding:13px 14px}.history-list article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--app-sage);color:var(--app-forest)}.history-list article div{display:grid;flex:1}.history-list article small{font-size:10px;color:var(--app-muted)}.history-list article b{color:var(--app-gold)}
.focus-body{margin:0;background:var(--app-deep);color:white;min-height:100vh}.focus-mode{min-height:100vh;max-width:760px;margin:auto;padding:calc(28px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.focus-exit{position:absolute;top:28px;left:28px;color:rgba(255,255,255,.7);text-decoration:none;font-size:13px}.breath-orbit{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;margin-bottom:26px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 62%)}.breath-orbit span{width:104px;height:104px;border-radius:50%;background:rgba(238,230,216,.92);box-shadow:0 0 0 24px rgba(255,255,255,.05);animation:breathe 10s ease-in-out infinite}.focus-mode h1{font:600 clamp(34px,7vw,58px)/1.08 var(--font-app);margin:5px 0 12px}.focus-mode>p:not(.app-kicker){max-width:520px;color:rgba(255,255,255,.68)}.focus-timer{font:600 46px var(--font-app);margin:22px 0 4px}.breath-label{font-size:12px;color:#dbc39d;letter-spacing:.08em}.focus-mode form{width:min(520px,100%);display:grid;gap:12px;margin-top:28px}.focus-note{display:grid;text-align:left;font-size:11px;color:rgba(255,255,255,.65);gap:7px}.focus-note textarea{min-height:72px;background:rgba(255,255,255,.08);color:white;border-color:rgba(255,255,255,.16)}@keyframes breathe{0%,100%{transform:scale(.78);opacity:.76}45%{transform:scale(1.16);opacity:1}65%{transform:scale(1.16);opacity:1}}
.library-search{width:min(440px,100%);display:flex;background:white;border-radius:15px;border:1px solid rgba(34,44,39,.10);overflow:hidden;box-shadow:var(--app-shadow)}.library-search input{border:0;outline:0;background:transparent;flex:1}.library-search button{width:48px;border:0;background:transparent;color:var(--app-forest)}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.course-card{display:grid;grid-template-columns:130px 1fr;overflow:hidden;text-decoration:none;color:inherit}.course-card__cover{display:grid;place-items:center;background:linear-gradient(145deg,var(--app-deep),var(--app-jade));color:white}.course-card__cover .ui-icon{width:38px;height:38px}.course-card>div:last-child{padding:17px}.course-card h3,.content-card h3{font:600 20px/1.3 var(--font-app);color:var(--app-deep);margin:4px 0 8px}.course-card p,.content-card p{font-size:12px;color:var(--app-muted)}.course-card small,.content-card small{font-size:10px;color:var(--app-gold)}.mini-progress{height:5px;background:#e8e8e2;border-radius:99px;overflow:hidden;margin:12px 0 7px}.mini-progress span{display:block;height:100%;background:var(--app-forest)}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.content-card{background:var(--app-surface);border:1px solid rgba(34,44,39,.09);border-radius:var(--app-radius);overflow:hidden;text-decoration:none;color:inherit}.content-card img,.content-card__placeholder{width:100%;height:170px;object-fit:cover}.content-card__placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#dfe8e1,#f1eadf);color:var(--app-forest)}.content-card__placeholder .ui-icon{width:38px;height:38px}.content-card>div:last-child{padding:15px}.course-detail{max-width:900px}.lesson-list{display:grid;gap:9px;margin-top:28px}.lesson-list a{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--app-ink);background:var(--app-surface);border:1px solid rgba(34,44,39,.09);border-radius:14px;padding:13px 14px}.lesson-number{font:600 22px var(--font-app);color:var(--app-gold)}.lesson-list a div{display:grid;flex:1}.lesson-list small{font-size:10px;color:var(--app-muted)}.video-frame{aspect-ratio:16/9;margin:20px 0}.video-frame iframe{width:100%;height:100%;border:0;border-radius:14px}
.journey-flagship{min-height:430px;background:radial-gradient(circle at 82% 18%,rgba(223,232,225,.15),transparent 26%),linear-gradient(135deg,#17382d,#2b5a47);border-radius:28px;padding:clamp(28px,5vw,62px);color:white;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;overflow:hidden;position:relative}.journey-flagship h1{font-size:clamp(50px,6vw,78px);color:white;margin-bottom:12px}.journey-flagship__copy{max-width:680px}.journey-flagship__copy>p:not(.app-kicker){color:rgba(255,255,255,.70);font-size:15px;max-width:580px}.journey-progress-line{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin:30px 0 10px}.journey-progress-line span{display:block;height:100%;background:linear-gradient(90deg,#d7c19b,#f2e4c7);border-radius:99px}.journey-progress-meta{display:flex;justify-content:space-between;gap:18px;font-size:12px}.journey-progress-meta span{color:rgba(255,255,255,.62)}.journey-tree-art{position:relative;width:340px;height:340px;display:grid;place-items:center}.journey-tree-art svg{width:100%;height:100%;overflow:visible}.journey-tree-art .jt-ground{fill:none;stroke:rgba(255,255,255,.22);stroke-width:2}.journey-tree-art .jt-trunk{fill:none;stroke:#d7c19b;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.journey-tree-art .jt-leaves{fill:#7ea18a}.journey-tree-art.stage-hat .jt-trunk{opacity:.24}.journey-tree-art.stage-hat .jt-leaves{opacity:.08}.journey-tree-art.stage-mam .jt-trunk{opacity:.55}.journey-tree-art.stage-mam .jt-leaves{opacity:.15}.journey-tree-art.stage-la .jt-leaves{opacity:.42}.journey-tree-art.stage-canh .jt-leaves{opacity:.72}.journey-tree-art.stage-cay .jt-leaves{opacity:1}.journey-tree-art>span{position:absolute;bottom:17px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);padding:7px 12px;border-radius:999px;font-size:11px}.roadmap-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;margin-top:24px}.roadmap-track:before{content:"";position:absolute;left:7%;right:7%;top:14px;height:2px;background:#d8ddd8}.roadmap-track article{position:relative;text-align:center;padding-top:38px}.roadmap-track article>span{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:#edf0ec;border:4px solid #fff;box-shadow:0 0 0 1px #cfd7d1;z-index:1}.roadmap-track article.is-done>span,.roadmap-track article.is-current>span{background:var(--app-forest)}.roadmap-track article.is-current>span{box-shadow:0 0 0 5px rgba(36,74,58,.12)}.roadmap-track strong{display:block;font:600 15px var(--font-app);color:var(--app-deep)}.roadmap-track small{font-size:9px;color:var(--app-muted)}.journey-insights{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:30px}.journey-insights__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.journey-insights__stats article{background:var(--app-surface);border:1px solid rgba(34,44,39,.09);border-radius:16px;padding:20px}.journey-insights__stats strong{display:block;font:600 32px var(--font-app);color:var(--app-deep)}.journey-insights__stats span{font-size:11px;color:var(--app-muted)}.membership-pass{background:linear-gradient(135deg,#efe6d6,#fffefa);border:1px solid #dcd0bb;border-radius:20px;padding:22px;display:grid;box-shadow:var(--app-shadow);position:relative;overflow:hidden}.membership-pass:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(181,148,92,.2);border-radius:50%;right:-40px;top:-45px}.membership-pass p{font-size:9px;letter-spacing:.16em;color:var(--app-gold);font-weight:700}.membership-pass strong{font:600 29px var(--font-app);color:var(--app-deep)}.membership-pass span{font-size:13px}.membership-pass small{margin-top:26px;color:var(--app-muted)}
.menu-app-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(400px,1.15fr);gap:clamp(30px,5vw,70px);align-items:center;margin-bottom:25px}.menu-app-hero img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:24px;box-shadow:var(--app-shadow)}.menu-app-hero>div>p:not(.app-kicker){max-width:570px;margin-bottom:20px}.menu-category-chips{position:sticky;top:72px;z-index:10;background:#f3f3ef;padding-top:11px}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.food-card{overflow:hidden}.food-card>img,.food-card__placeholder{width:100%;height:220px;object-fit:cover}.food-card__placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#e9eadf,#f5efe4);color:var(--app-forest)}.food-card__placeholder .ui-icon{width:44px;height:44px}.food-card>div:last-child{padding:16px}.food-card__top{display:flex;justify-content:space-between;gap:14px}.food-card h3{font:600 20px/1.28 var(--font-app);color:var(--app-deep);margin:0}.food-card__top strong{white-space:nowrap;color:var(--app-gold);font-size:13px}.food-card p{font-size:12px;color:var(--app-muted)}.food-card__meta{display:flex;gap:6px;flex-wrap:wrap}.food-card__meta span,.food-card__meta b{font-size:9px;border-radius:999px;background:var(--app-sage);padding:5px 8px;color:var(--app-forest)}.food-card__meta b{background:#f2e1db;color:var(--app-danger)}.food-card.is-unavailable{opacity:.62}.poster-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,260px);gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:8px 0 14px}.poster-strip a{scroll-snap-align:start}.poster-strip img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:14px;border:1px solid rgba(34,44,39,.08);box-shadow:var(--app-shadow)}.menu-bottom-cta{margin-top:44px;border-radius:24px;background:linear-gradient(135deg,var(--app-deep),#335d4c);color:white;padding:clamp(26px,4vw,44px);display:flex;justify-content:space-between;align-items:end;gap:20px}.menu-bottom-cta h2{font:600 34px var(--font-app);margin:0}.menu-bottom-cta p:not(.app-kicker){color:rgba(255,255,255,.65);margin-bottom:0}.smart-empty{padding:28px;text-align:center}.smart-empty h3,.smart-empty h2{font:600 24px var(--font-app);color:var(--app-deep);margin:0 0 8px}.smart-empty p{color:var(--app-muted);font-size:13px}.smart-empty--menu{margin:30px 0}
@media(max-width:1100px) and (min-width:821px){.member-app{--app-sidebar-w:86px}.app-sidebar{padding-inline:11px}.app-brand{padding-inline:5px}.app-brand img{width:62px;object-position:left}.app-sidebar nav a{justify-content:center;padding:12px}.app-sidebar nav a span,.app-sidebar__profile div{display:none}.app-sidebar__profile{justify-content:center}.community-layout{grid-template-columns:minmax(0,1fr) 260px}.journey-flagship{grid-template-columns:minmax(0,1fr) 290px}.journey-tree-art{width:290px;height:290px}.journey-insights{grid-template-columns:1fr}.membership-pass{max-width:none}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.member-app{--app-sidebar-w:0px}.app-shell{display:block}.app-sidebar{display:none}.app-workspace{margin-left:0}.app-topbar{height:62px;padding:0 18px}.app-content{padding:24px 16px calc(94px + env(safe-area-inset-bottom))}.app-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:50;min-height:68px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(255,254,250,.94);backdrop-filter:blur(16px);border-top:1px solid rgba(34,44,39,.10)}.app-bottom-nav a{display:grid;place-items:center;align-content:center;gap:2px;color:#849087;text-decoration:none;font-size:9px}.app-bottom-nav a.is-active{color:var(--app-forest);font-weight:700}.app-bottom-nav .ui-icon{width:21px;height:21px}.community-layout{display:block}.community-rail{display:none}.meditation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-hero,.meditation-hero{display:grid}.practice-summary{grid-template-columns:auto 1fr;column-gap:8px;align-items:end;min-width:0}.practice-summary small{grid-column:1/-1}.course-grid{grid-template-columns:1fr}.journey-flagship{grid-template-columns:1fr;padding:28px 22px}.journey-tree-art{width:min(290px,85vw);height:min(290px,85vw);margin:-10px auto 0}.journey-progress-meta{display:grid}.roadmap-track{grid-auto-flow:column;grid-auto-columns:120px;grid-template-columns:none;overflow-x:auto;padding-bottom:10px}.roadmap-track:before{display:none}.journey-insights__stats{grid-template-columns:repeat(2,1fr)}.menu-app-hero{grid-template-columns:1fr}.menu-app-hero img{order:-1}.menu-category-chips{top:62px}.menu-bottom-cta{align-items:start;flex-direction:column}}
@media(max-width:560px){.app-topbar__eyebrow{display:none}.app-topbar strong{font-size:18px}.app-page-head{display:grid;align-items:start}.app-page-head h1,.library-hero h1,.meditation-hero h1,.menu-app-hero h1{font-size:36px}.composer__grid{grid-template-columns:1fr}.composer__actions{align-items:flex-start;flex-direction:column}.community-post{border-radius:16px}.meditation-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.food-grid{grid-template-columns:1fr}.food-card>img,.food-card__placeholder{height:210px}.course-card{grid-template-columns:96px 1fr}.journey-flagship h1{font-size:50px}.journey-insights__stats{grid-template-columns:repeat(2,1fr)}.post-actions{flex-wrap:wrap}.article-detail,.comments,.course-detail{padding:22px 18px}.menu-bottom-cta h2{font-size:29px}.focus-exit{top:18px;left:18px}.breath-orbit{width:170px;height:170px}.breath-orbit span{width:88px;height:88px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Smart app polish — UTF-8/content/account upgrade 20260808-02 */
.app-logout-form{flex:0 0 auto;margin:12px 5px 0}.app-logout-form button{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:rgba(255,255,255,.72);min-height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:9px;font:500 12px var(--font-app);cursor:pointer}.app-logout-form button:hover{background:rgba(255,255,255,.11);color:#fff}.app-account-menu{position:relative}.app-account-menu summary{list-style:none;cursor:pointer}.app-account-menu summary::-webkit-details-marker{display:none}.app-account-menu>div{position:absolute;right:0;top:46px;width:220px;padding:14px;background:var(--app-surface);border:1px solid rgba(34,44,39,.1);border-radius:15px;box-shadow:0 18px 44px rgba(23,56,45,.16);display:grid;z-index:70}.app-account-menu>div strong{padding:3px 5px 10px;color:var(--app-deep);font-size:13px;border-bottom:1px solid rgba(34,44,39,.08)}.app-account-menu>div a,.app-account-menu>div button{min-height:40px;display:flex;align-items:center;padding:0 5px;border:0;border-bottom:1px solid rgba(34,44,39,.06);background:transparent;color:var(--app-ink);font:500 12px var(--font-app);text-decoration:none;cursor:pointer}.app-account-menu>div form{margin:0}.app-account-menu>div button{width:100%;color:#83473c}.today-hero{min-height:310px;display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:36px;padding:clamp(28px,4vw,52px);border-radius:28px;background:radial-gradient(circle at 82% 12%,rgba(223,232,225,.23),transparent 28%),linear-gradient(135deg,#17382d 0%,#28513f 100%);color:white;box-shadow:0 18px 46px rgba(23,56,45,.12);overflow:hidden}.today-hero h1{font:600 clamp(34px,4vw,52px)/1.08 var(--font-app);margin:0 0 12px;color:white}.today-hero>div:first-child>p:not(.app-kicker){max-width:660px;color:rgba(255,255,255,.72);font-size:15px}.today-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.today-hero .app-secondary{border-color:rgba(255,255,255,.34);color:#fff!important}.today-tree{justify-self:end;width:260px;min-height:190px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);backdrop-filter:blur(8px);border-radius:22px;padding:24px;display:flex;flex-direction:column;justify-content:center}.today-tree span{font-size:11px;color:#d8c59f;letter-spacing:.09em;text-transform:uppercase}.today-tree strong{font:600 27px var(--font-app);margin:8px 0 18px}.today-tree>div{height:7px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden}.today-tree i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#d6bd90,#f1e4c9)}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 26px}.quick-grid>a,.account-grid>a{display:flex;align-items:center;gap:13px;padding:17px;border-radius:16px;background:var(--app-surface);border:1px solid rgba(34,44,39,.09);color:var(--app-ink);text-decoration:none;box-shadow:0 1px 2px rgba(23,56,45,.03);transition:.18s}.quick-grid>a:hover,.account-grid>a:hover{transform:translateY(-1px);border-color:rgba(36,74,58,.25);box-shadow:var(--app-shadow)}.quick-grid .ui-icon,.account-grid .ui-icon{width:25px;height:25px;color:var(--app-forest)}.quick-grid span,.account-grid span{display:grid;min-width:0}.quick-grid strong,.account-grid strong{font-size:13px;color:var(--app-deep)}.quick-grid small,.account-grid small{font-size:10px;line-height:1.45;color:var(--app-muted);margin-top:3px}.ritual-feature{margin:26px 0;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border-radius:22px;background:linear-gradient(115deg,#eee4d4,#fffefa);border:1px solid #dfd2bd}.ritual-feature h2{font:600 29px/1.2 var(--font-app);color:var(--app-deep);margin:0 0 8px}.ritual-feature p:not(.app-kicker){margin:0;color:var(--app-muted);max-width:760px}.today-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 42px}.today-stats article{padding:20px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:16px}.today-stats strong{display:block;font:600 31px var(--font-app);color:var(--app-deep)}.today-stats span{font-size:11px;color:var(--app-muted)}.today-section{margin:36px 0}.recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.recommend-grid article{background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:18px;padding:20px;box-shadow:0 1px 2px rgba(23,56,45,.03)}.recommend-icon{width:46px;height:46px;border-radius:14px;background:var(--app-sage);display:grid;place-items:center;color:var(--app-forest);margin-bottom:16px}.recommend-grid small{font-size:10px;color:var(--app-gold);text-transform:uppercase;letter-spacing:.08em}.recommend-grid h3{font:600 20px/1.3 var(--font-app);color:var(--app-deep);margin:6px 0}.recommend-grid p{font-size:12px;color:var(--app-muted);min-height:54px}.today-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.mini-list{display:grid;gap:9px;margin-top:14px}.mini-list>a{display:flex;align-items:center;gap:12px;padding:14px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:14px;text-decoration:none;color:var(--app-ink)}.mini-list>a>span{width:38px;height:38px;border-radius:11px;background:#eef1ec;display:grid;place-items:center;color:var(--app-forest)}.mini-list>a div{display:grid}.mini-list>a strong{font-size:12px}.mini-list>a small{font-size:10px;color:var(--app-muted)}.smart-empty--compact{padding:18px;text-align:left}.profile-hero{display:flex;align-items:center;gap:22px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#17382d,#2d5946);color:white}.avatar-initial--xl{width:84px;height:84px;font:600 29px var(--font-app)}.profile-hero h1{font:600 34px var(--font-app);margin:0 0 3px;color:#fff}.profile-hero p{margin:0;color:rgba(255,255,255,.62);font-size:13px}.membership-chip{display:inline-flex;margin-top:10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 9px;color:#e5d2aa;font-size:10px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.logout-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#fff9f6;border:1px solid #edd9cf;border-radius:17px}.logout-card>div{display:flex;align-items:center;gap:12px;color:#83473c}.logout-card>div span{display:grid}.logout-card small{font-size:10px;color:#8e6e65}.account-register{color:var(--deep)!important;font-weight:600}.site-header .account-register{padding:7px 10px;border:1px solid rgba(33,59,47,.22);border-radius:9px}.public-guest-cta{padding:22px;border-radius:18px;background:linear-gradient(135deg,#e7eee6,#f4ede1);border:1px solid rgba(36,74,58,.12)}

/* V38.9 guest account state: never offer logout to an anonymous visitor. */
.app-sidebar__guest-note{display:block;font-size:11px;color:rgba(255,255,255,.52);margin-top:2px}
.app-sidebar__guest-actions{flex:0 0 auto;display:grid;grid-template-columns:1fr;gap:7px;margin:10px 5px 0}
.app-sidebar__guest-actions a{min-height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:600 12px var(--font-app);white-space:nowrap}
.app-sidebar__guest-actions .guest-login{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.17);color:#fff}
.app-sidebar__guest-actions .guest-login:hover{background:rgba(255,255,255,.16)}
.app-sidebar__guest-actions .guest-register{color:#dfcda8;border:1px solid rgba(223,205,168,.26);background:transparent}
.app-sidebar__guest-actions .ui-icon{width:17px;height:17px}
.app-account-menu__guest-copy{margin:10px 5px 8px;font-size:11px;line-height:1.55;color:var(--app-muted)}
.app-account-menu--guest>div a.account-menu-login,.app-account-menu--guest>div a.account-menu-register{justify-content:center;border-radius:9px;border-bottom:0;margin-top:6px;font-weight:600}
.app-account-menu--guest>div a.account-menu-login{background:var(--app-forest);color:#fff}
.app-account-menu--guest>div a.account-menu-register{border:1px solid rgba(34,44,39,.14);color:var(--app-forest)}
@media(max-width:1100px) and (min-width:821px){.app-sidebar__guest-note,.app-sidebar__guest-actions span{display:none}.app-sidebar__guest-actions{margin-inline:0}.app-sidebar__guest-actions .guest-register{display:none}.app-sidebar__guest-actions .guest-login{width:48px;justify-self:center;padding:0}}
@media(max-width:1100px){.app-logout-form span{display:none}.app-logout-form button{padding:0}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.app-account-menu>div{right:-6px}.today-hero{grid-template-columns:1fr;gap:22px}.today-tree{justify-self:stretch;width:auto;min-height:130px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.recommend-grid{grid-template-columns:1fr 1fr}.today-split{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.today-hero{padding:24px 20px;border-radius:22px}.today-hero h1{font-size:34px}.quick-grid>a{padding:14px}.ritual-feature{align-items:flex-start;flex-direction:column;padding:22px}.today-stats{gap:8px}.today-stats article{padding:16px}.recommend-grid{grid-template-columns:1fr}.recommend-grid p{min-height:0}.account-grid{grid-template-columns:1fr}.profile-hero{align-items:flex-start}.avatar-initial--xl{width:64px;height:64px;font-size:23px}.logout-card{align-items:flex-start;flex-direction:column}.logout-card button{width:100%}}

/* === Display/typography hotfix 20260808-04 === */
html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.member-app,.member-app button,.member-app input,.member-app textarea,.member-app select{font-family:var(--font-app)}
.member-app .app-content{width:100%;max-width:1480px!important;margin:0 auto!important;padding:34px clamp(24px,3.4vw,54px) 82px!important}
.member-app .app-content>section{min-width:0}
.member-app .today-hero{display:grid!important}
.member-app .quick-grid{display:grid!important}
.member-app .today-stats{display:grid!important}
.member-app .recommend-grid{display:grid!important}
.member-app .today-split{display:grid!important}
.section-title--row{display:flex;align-items:end;justify-content:space-between;gap:20px}
.section-link{color:var(--app-forest);font-weight:600;font-size:12px;text-decoration:none;white-space:nowrap}
.home-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.home-food-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:150px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--app-ink);box-shadow:0 1px 2px rgba(23,56,45,.03);transition:.18s}
.home-food-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow);border-color:rgba(36,74,58,.2)}
.home-food-card img,.home-food-card__visual{width:112px;height:100%;min-height:150px;object-fit:cover;background:linear-gradient(145deg,#dfe8e1,#efe5d6);display:grid;place-items:center;color:var(--app-forest)}
.home-food-card__visual .ui-icon{width:38px;height:38px}
.home-food-card>div:last-child{padding:16px 16px 15px;min-width:0}
.home-food-card small{font-size:9px;color:var(--app-gold);letter-spacing:.08em;text-transform:uppercase}
.home-food-card h3{font:600 18px/1.3 var(--font-app);color:var(--app-deep);margin:5px 0 7px}
.home-food-card p{font-size:11px;line-height:1.55;color:var(--app-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home-food-card--tip{grid-template-columns:74px minmax(0,1fr);background:linear-gradient(135deg,#fffefa,#f3eee4)}
.home-food-card--tip .home-food-card__visual{width:74px;min-height:150px}

.food-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;padding:clamp(30px,4vw,58px);border-radius:28px;background:radial-gradient(circle at 86% 6%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,#17382d,#315c49);color:#fff;overflow:hidden}
.food-hero h1{font:600 clamp(38px,5vw,66px)/1.02 var(--font-app);color:#fff;margin:0 0 14px}
.food-hero>div:first-child>p:not(.app-kicker){max-width:720px;color:rgba(255,255,255,.72);font-size:15px}
.food-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.food-hero .app-secondary{border-color:rgba(255,255,255,.36);color:#fff!important}
.food-hero__note{align-self:stretch;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center}
.food-hero__note>span{font-size:9px;letter-spacing:.14em;color:#dfc99f;font-weight:700}
.food-hero__note strong{font:600 23px/1.28 var(--font-app);margin:8px 0;color:#fff}
.food-hero__note p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.64);margin:0}
.vegetarian-tips{margin-top:48px}
.tip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.tip-grid>a{display:flex;gap:14px;padding:19px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:17px;color:var(--app-ink);text-decoration:none;box-shadow:0 1px 2px rgba(23,56,45,.03)}
.tip-grid>a>span{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:var(--app-sage);color:var(--app-forest);flex:0 0 auto}
.tip-grid h3{font:600 19px/1.3 var(--font-app);color:var(--app-deep);margin:4px 0 7px}
.tip-grid p{font-size:12px;line-height:1.55;color:var(--app-muted);margin:0}
.tip-grid small{font-size:9px;color:var(--app-gold);text-transform:uppercase;letter-spacing:.08em}
.recipe-detail{max-width:900px;margin:0 auto;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:24px;padding:clamp(24px,4vw,54px);box-shadow:var(--app-shadow)}
.recipe-detail h1{font:600 clamp(38px,5vw,62px)/1.05 var(--font-app);color:var(--app-deep);margin:8px 0 14px}
.recipe-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.recipe-meta span{display:flex;align-items:center;gap:6px;background:#eef2ed;color:var(--app-muted);padding:7px 10px;border-radius:999px;font-size:11px}
.recipe-meta .ui-icon{width:15px;height:15px}
.recipe-cover{width:100%;max-height:520px;object-fit:cover;border-radius:18px;margin:5px 0 28px}
.recipe-story{font:500 20px/1.65 var(--font-app);color:#435047;margin:0 0 30px}
.recipe-method{padding-top:25px;border-top:1px solid rgba(34,44,39,.08)}
.recipe-method h2{font:600 29px var(--font-app);color:var(--app-deep);margin:0}
.recipe-tip{margin:26px 0;padding:20px;border-radius:16px;background:linear-gradient(135deg,#e8efe8,#f6efe4);border:1px solid rgba(36,74,58,.1)}
.recipe-tip strong{color:var(--app-deep)}.recipe-tip p{margin:5px 0 0;color:var(--app-muted);font-size:13px}
.recipe-actions{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:1050px){.home-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-hero{grid-template-columns:1fr}.food-hero__note{min-height:150px}}
@media(max-width:820px){.member-app .app-content{padding:22px 18px 96px!important}.section-title--row{align-items:start;flex-direction:column;gap:7px}.home-food-grid{grid-template-columns:1fr}.tip-grid{grid-template-columns:1fr}.food-hero{padding:26px 22px;border-radius:22px}}
@media(max-width:560px){.home-food-card{grid-template-columns:92px minmax(0,1fr)}.home-food-card img,.home-food-card__visual{width:92px}.home-food-card--tip{grid-template-columns:64px minmax(0,1fr)}.home-food-card--tip .home-food-card__visual{width:64px}.food-hero h1{font-size:39px}.recipe-detail{padding:24px 18px}.recipe-detail h1{font-size:40px}}

/* === Member Super-App 20260808-11 === */
.app-nav-divider{margin:14px 8px 7px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.app-nav-divider span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.34)}
.notification-button{position:relative}.notification-button b{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#9b5c43;color:#fff;font:700 9px/17px var(--font-app);text-align:center;border:2px solid var(--app-ivory)}
.avatar-initial--large{width:56px;height:56px;font-size:20px}.today-super-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;margin-bottom:16px}.today-super-hero__main,.today-journey-card{border-radius:24px;padding:clamp(23px,3vw,38px);box-shadow:var(--app-shadow)}.today-super-hero__main{background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.11),transparent 30%),linear-gradient(135deg,#17382d,#315a48);color:#fff}.today-greeting{display:flex;align-items:center;gap:16px}.today-greeting h1{font:600 clamp(29px,3vw,44px)/1.08 var(--font-app);margin:0 0 7px;color:#fff}.today-greeting p{margin:0;color:rgba(255,255,255,.67);font-size:14px}.today-membership-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.today-membership-row span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11);font-size:10px;color:rgba(255,255,255,.82)}.today-journey-card{background:linear-gradient(145deg,#fffefa,#eaf0e9);border:1px solid rgba(34,44,39,.08);display:flex;flex-direction:column}.today-journey-card small{font-size:9px;letter-spacing:.13em;color:var(--app-gold);font-weight:700}.today-journey-card strong{font:600 30px var(--font-app);color:var(--app-deep);margin:5px 0}.today-journey-card p{font-size:12px;line-height:1.5;color:var(--app-muted);margin:0}.today-progress{height:7px;background:#dce6df;border-radius:99px;overflow:hidden;margin:20px 0 12px}.today-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--app-jade),var(--app-gold));border-radius:inherit}.today-journey-card>a{margin-top:auto;color:var(--app-forest);font-weight:700;font-size:11px;text-decoration:none}
.today-quick-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 22px}.today-quick-actions a{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:17px;text-decoration:none;color:var(--app-forest);box-shadow:0 1px 2px rgba(23,56,45,.03);font-size:11px;font-weight:600}.today-quick-actions a:hover{transform:translateY(-1px);box-shadow:var(--app-shadow)}.today-quick-actions .ui-icon{width:24px;height:24px}.ritual-feature--super{border-radius:22px;background:linear-gradient(130deg,#e6eee8,#f7efe4);border:1px solid rgba(36,74,58,.1);margin-bottom:32px}.today-personalized{margin:32px 0}.personalized-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.personalized-grid>a{display:flex;gap:14px;padding:19px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:17px;color:var(--app-ink);text-decoration:none;box-shadow:0 1px 2px rgba(23,56,45,.03)}.personalized-grid>a>.ui-icon{width:25px;height:25px;color:var(--app-jade);margin-top:3px}.personalized-grid small{font-size:9px;color:var(--app-gold);font-weight:700;letter-spacing:.09em}.personalized-grid h3{font:600 18px/1.3 var(--font-app);color:var(--app-deep);margin:4px 0}.personalized-grid p{font-size:11px;color:var(--app-muted);margin:0}.today-stats--super{margin:8px 0 34px}.mini-practice-list,.today-reading-list{display:grid;gap:8px;margin-top:13px}.mini-practice-list form{margin:0}.mini-practice-list button,.today-reading-list>a{width:100%;display:flex;align-items:center;gap:12px;padding:13px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:14px;text-align:left;text-decoration:none;color:var(--app-ink)}.mini-practice-list button>span{width:38px;height:38px;border-radius:12px;background:var(--app-sage);display:grid;place-items:center;color:var(--app-forest)}.mini-practice-list button div,.today-reading-list>a div{display:grid;min-width:0;flex:1}.mini-practice-list strong,.today-reading-list strong{font-size:12px;color:var(--app-deep)}.mini-practice-list small,.today-reading-list small{font-size:9px;color:var(--app-muted)}.today-reading-list p{margin:4px 0 0;font-size:10px;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-reading-list>a>.ui-icon{width:16px;height:16px;color:var(--app-muted)}
.profile-hero--super{margin-bottom:13px}.profile-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.profile-badges span{font-size:9px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#f1e0bd}.profile-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:20px}.profile-counts article{padding:16px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:15px;display:grid}.profile-counts strong{font:600 24px var(--font-app);color:var(--app-deep)}.profile-counts span{font-size:10px;color:var(--app-muted)}.account-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-sections>article{background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:18px;padding:18px}.account-sections>article>a,.profile-editor>summary{display:flex;align-items:center;gap:12px;padding:13px 4px;border-top:1px solid rgba(34,44,39,.07);text-decoration:none;color:var(--app-ink);cursor:pointer;list-style:none}.account-sections>article>.app-kicker+ a,.account-sections>article>.app-kicker+ details>summary{border-top:0}.account-sections a>.ui-icon:first-child,.profile-editor summary>.ui-icon:first-child{color:var(--app-jade)}.account-sections a>.ui-icon:last-child,.profile-editor summary>.ui-icon:last-child{margin-left:auto;width:15px;color:#9ca49f}.account-sections span{display:grid;flex:1}.account-sections strong{font-size:12px}.account-sections small{font-size:9px;color:var(--app-muted)}.profile-editor summary::-webkit-details-marker{display:none}.profile-editor form{display:grid;gap:10px;padding:8px 0 18px}.profile-editor label,.journal-editor label,.journal-detail label,.reservation-form label{display:grid;gap:6px;font-size:10px;color:var(--app-muted);font-weight:600}.profile-editor input,.profile-editor textarea,.journal-editor input,.journal-editor select,.journal-editor textarea,.journal-detail input,.journal-detail select,.journal-detail textarea,.reservation-form input,.reservation-form textarea{width:100%;border:1px solid rgba(34,44,39,.12);background:#fff;border-radius:12px;padding:11px 12px;color:var(--app-ink);font:500 13px var(--font-app)}.logout-panel{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:18px;background:#fff8f5;border:1px solid #ead7ce;border-radius:17px}.logout-panel>div{display:flex;gap:10px;color:#81483d}.logout-panel>div span{display:grid}.logout-panel strong{font-size:12px}.logout-panel small{font-size:9px;color:#9a746b}
.journal-list,.saved-list,.notification-list,.reservation-list{display:grid;gap:9px}.journal-list>a,.saved-list>a{display:flex;align-items:center;gap:13px;padding:17px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:16px;color:var(--app-ink);text-decoration:none}.journal-list__icon,.saved-list>a>span{width:43px;height:43px;border-radius:13px;background:var(--app-sage);display:grid;place-items:center;color:var(--app-forest);flex:0 0 auto}.journal-list>a>div,.saved-list>a>div{display:grid;flex:1;min-width:0}.journal-list small,.saved-list small{font-size:9px;color:var(--app-gold)}.journal-list strong,.saved-list strong{font-size:12px;margin:3px 0}.journal-list span:not(.journal-list__icon),.saved-list p{font-size:10px;color:var(--app-muted);margin:0}.journal-list>a>.ui-icon,.saved-list>a>.ui-icon{width:15px;color:#a0a8a3}.journal-editor,.journal-detail{max-width:880px;margin:0 auto;padding:clamp(23px,4vw,50px);background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:22px;box-shadow:var(--app-shadow)}.journal-editor h1{font:600 clamp(31px,4vw,50px)/1.1 var(--font-app);color:var(--app-deep);margin:8px 0 24px}.journal-editor form,.journal-detail form{display:grid;gap:13px}.journal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-note{display:flex;gap:10px;align-items:center;padding:12px;border-radius:13px;background:#eef3ef;color:var(--app-forest)}.privacy-note span{display:grid}.privacy-note strong{font-size:10px}.privacy-note small{font-size:9px;color:var(--app-muted)}.journal-detail>small{display:block;color:var(--app-muted);font-size:10px;margin:14px 0}.journal-detail__actions{display:flex;gap:8px;align-items:center}.journal-detail__actions form{margin:0}
.reservation-flow{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:24px}.reservation-flow__intro{padding:30px;border-radius:22px;background:linear-gradient(145deg,#17382d,#325c49);color:#fff;min-height:380px}.reservation-flow__intro h1{font:600 clamp(35px,4.5vw,58px)/1.05 var(--font-app);color:#fff;margin:0 0 14px}.reservation-flow__intro p:not(.app-kicker){color:rgba(255,255,255,.67)}.reservation-form{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:22px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:22px;box-shadow:var(--app-shadow)}.reservation-step{position:relative;padding:18px 14px 13px;border:1px solid rgba(34,44,39,.08);border-radius:15px;background:#fff}.reservation-step>b{position:absolute;right:10px;top:7px;color:#d6dfd8;font:600 26px var(--font-app)}.reservation-step--wide{grid-column:1/-1}.reservation-step fieldset{border:0;padding:0;margin:0}.reservation-step legend{font-size:10px;color:var(--app-muted);font-weight:600;margin-bottom:9px}.experience-choice{display:flex;gap:7px;flex-wrap:wrap}.experience-choice label{display:block}.experience-choice input{position:absolute;opacity:0;pointer-events:none}.experience-choice span{display:block;padding:8px 10px;border:1px solid rgba(34,44,39,.11);border-radius:999px;font-size:10px;color:var(--app-muted);cursor:pointer}.experience-choice input:checked+span{background:var(--app-forest);border-color:var(--app-forest);color:#fff}.reservation-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reservation-contact .full{grid-column:1/-1}.reservation-submit{grid-column:1/-1;justify-self:end}.reservation-list article{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:16px}.reservation-date{width:54px;height:54px;border-radius:14px;background:var(--app-sage);display:grid;place-items:center;align-content:center;color:var(--app-forest)}.reservation-date strong{font:600 20px var(--font-app);line-height:1}.reservation-date span{font-size:8px}.reservation-list small{font-size:9px;color:var(--app-gold)}.reservation-list h3{font:600 17px var(--font-app);color:var(--app-deep);margin:2px 0}.reservation-list p{margin:0;font-size:10px;color:var(--app-muted)}.status-badge{padding:6px 9px;border-radius:999px;font-size:9px;background:#ecefea;color:#657269}.status-confirmed,.status-completed{background:#dfeee4;color:#315f43}.status-cancelled,.status-no_show{background:#f1e2dd;color:#874c40}.status-pending{background:#f2ead9;color:#856c38}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-card{overflow:hidden;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:18px;text-decoration:none;color:var(--app-ink);box-shadow:0 1px 2px rgba(23,56,45,.03)}.event-card img,.event-card__visual{width:100%;height:170px;object-fit:cover;background:linear-gradient(135deg,#dfe8e1,#efe6d7);display:grid;place-items:center;color:var(--app-forest)}.event-card__visual .ui-icon{width:42px;height:42px}.event-card>div:last-child{padding:17px}.event-card small{font-size:9px;color:var(--app-gold)}.event-card h3{font:600 20px/1.28 var(--font-app);color:var(--app-deep);margin:5px 0 8px}.event-card p{font-size:11px;line-height:1.55;color:var(--app-muted);margin:0 0 10px}.event-card span{font-size:9px;color:var(--app-jade);font-weight:600}.event-detail{max-width:900px;margin:0 auto;padding:clamp(23px,4vw,50px);background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:22px;box-shadow:var(--app-shadow)}.event-detail>img{width:100%;max-height:480px;object-fit:cover;border-radius:17px;margin-bottom:22px}.event-detail h1{font:600 clamp(36px,5vw,58px)/1.05 var(--font-app);color:var(--app-deep);margin:7px 0 16px}.event-meta{display:flex;gap:8px;flex-wrap:wrap}.event-meta span{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#eef2ee;color:var(--app-muted);font-size:9px}.event-meta .ui-icon{width:14px;height:14px}.event-description{font-size:14px;line-height:1.8;color:#46534b;margin:25px 0}.event-price{display:flex;align-items:baseline;gap:10px;padding:16px;border-radius:15px;background:#f4efe5;margin:20px 0}.event-price span,.event-price small{font-size:9px;color:var(--app-muted)}.event-price strong{font:600 22px var(--font-app);color:var(--app-deep)}.ticket-pass{display:flex;gap:14px;padding:18px;border-radius:17px;background:linear-gradient(135deg,#17382d,#355f4c);color:#fff;margin:20px 0}.ticket-pass>span{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.1);display:grid;place-items:center}.ticket-pass div{display:grid}.ticket-pass small{font-size:8px;letter-spacing:.12em;color:#dac99f}.ticket-pass strong{font:600 20px var(--font-app)}.ticket-pass p{margin:2px 0 0;font-size:9px;color:rgba(255,255,255,.63)}
.notification-list article{display:flex;gap:13px;align-items:flex-start;padding:16px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:15px}.notification-list article.is-unread{border-color:rgba(36,74,58,.25);background:#fbfdf9}.notification-list article>span{width:39px;height:39px;border-radius:12px;background:var(--app-sage);display:grid;place-items:center;color:var(--app-forest)}.notification-list article>div{display:grid;flex:1}.notification-list small{font-size:8px;color:var(--app-gold)}.notification-list strong{font-size:12px;margin:2px 0}.notification-list p{font-size:10px;color:var(--app-muted);margin:0}.notification-list form button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(34,44,39,.08);background:#fff;color:var(--app-forest);display:grid;place-items:center}.search-center{max-width:1100px;margin:0 auto}.search-center>h1{font:600 clamp(36px,5vw,60px)/1.05 var(--font-app);color:var(--app-deep);margin:7px 0 22px}.search-input-wrap{display:flex;align-items:center;gap:9px;background:var(--app-surface);border:1px solid rgba(34,44,39,.09);border-radius:17px;padding:7px 7px 7px 14px;box-shadow:var(--app-shadow)}.search-input-wrap>.ui-icon{color:var(--app-muted)}.search-input-wrap input{flex:1;min-width:0;border:0;background:transparent;outline:0;padding:9px 0;font:500 14px var(--font-app)}.search-groups{display:grid;gap:24px;margin-top:28px}.search-groups h2{font:600 24px var(--font-app);color:var(--app-deep)}.search-groups section>div{display:grid;gap:8px}.search-groups a{display:flex;align-items:center;gap:10px;padding:14px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:14px;color:var(--app-ink);text-decoration:none}.search-groups a div{display:grid;flex:1}.search-groups strong{font-size:12px}.search-groups p{margin:3px 0 0;font-size:10px;color:var(--app-muted)}.search-groups a>.ui-icon{margin-left:auto;width:15px;color:#9ca49f}
.app-sheet{position:fixed;inset:0;z-index:90;pointer-events:none;visibility:hidden}.app-sheet.is-open{pointer-events:auto;visibility:visible}.app-sheet__backdrop{position:absolute;inset:0;border:0;background:rgba(12,27,22,.42);opacity:0;transition:.2s}.app-sheet.is-open .app-sheet__backdrop{opacity:1}.app-sheet__panel{position:absolute;left:50%;bottom:18px;width:min(620px,calc(100vw - 32px));transform:translate(-50%,24px);opacity:0;background:var(--app-surface);border-radius:24px;padding:18px;box-shadow:0 24px 80px rgba(16,34,27,.28);transition:.22s ease}.app-sheet.is-open .app-sheet__panel{transform:translate(-50%,0);opacity:1}.app-sheet__handle{width:40px;height:4px;border-radius:99px;background:#d6dcd8;margin:0 auto 14px}.app-sheet__panel header{display:flex;justify-content:space-between;gap:16px;align-items:start}.app-sheet__panel h2{font:600 25px/1.25 var(--font-app);color:var(--app-deep);margin:0}.app-sheet__close{width:36px;height:36px;border-radius:11px;border:1px solid rgba(34,44,39,.08);background:#fff;font-size:22px;color:var(--app-muted)}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.experience-grid a{display:flex;gap:11px;align-items:center;padding:14px;background:#f8f7f2;border:1px solid rgba(34,44,39,.07);border-radius:14px;color:var(--app-ink);text-decoration:none}.experience-grid>a>.ui-icon{width:22px;height:22px;color:var(--app-jade)}.experience-grid span{display:grid}.experience-grid strong{font-size:11px}.experience-grid small{font-size:9px;color:var(--app-muted)}
@media(max-width:1100px){.app-nav-divider span{display:none}.app-nav-divider{margin-inline:3px}.today-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.personalized-grid{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-flow{grid-template-columns:1fr}.reservation-flow__intro{min-height:0}}
@media(max-width:820px){.app-topbar__eyebrow{display:none}.app-topbar strong{font-size:18px}.app-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:5px}.app-bottom-nav>a,.app-experience-trigger{min-width:0;min-height:54px;border:0;background:transparent;display:grid;place-items:center;align-content:center;gap:2px;color:#849087;font:600 9px var(--font-app)}.app-experience-trigger{position:relative;color:var(--app-forest);cursor:pointer}.app-experience-trigger>span{width:47px;height:47px;margin-top:-23px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#244a3a,#17382d);color:#fff;box-shadow:0 8px 24px rgba(23,56,45,.25),0 0 0 5px rgba(255,254,250,.96)}.app-experience-trigger .ui-icon{width:21px;height:21px}.app-experience-trigger small{font-size:8px;margin-top:-1px}.today-super-hero{grid-template-columns:1fr}.today-journey-card{min-height:150px}.today-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.personalized-grid{grid-template-columns:1fr}.profile-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.account-sections{grid-template-columns:1fr}.reservation-form{grid-template-columns:1fr 1fr}.reservation-step--wide,.reservation-submit{grid-column:1/-1}.event-grid{grid-template-columns:1fr 1fr}.app-sheet__panel{bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 18px);border-radius:22px}.app-content{scroll-padding-bottom:110px}.journal-editor,.journal-detail,.event-detail{border-radius:18px}}
@media(max-width:560px){.today-super-hero__main,.today-journey-card{padding:22px 18px}.today-greeting{align-items:flex-start}.today-greeting .avatar-initial{width:46px;height:46px;flex:0 0 auto}.today-greeting h1{font-size:29px}.today-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.today-quick-actions a{min-height:72px;border-radius:14px;font-size:9px}.personalized-grid{grid-template-columns:1fr}.profile-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-form{grid-template-columns:1fr}.reservation-step,.reservation-step--wide,.reservation-submit{grid-column:1}.reservation-contact{grid-template-columns:1fr}.reservation-contact .full{grid-column:1}.experience-choice{gap:5px}.event-grid{grid-template-columns:1fr}.event-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.event-card img,.event-card__visual{width:105px;height:100%;min-height:145px}.event-card h3{font-size:17px}.journal-form-row{grid-template-columns:1fr}.reservation-list article{grid-template-columns:52px minmax(0,1fr)}.reservation-list .status-badge{grid-column:2;justify-self:start}.search-input-wrap{flex-wrap:wrap}.search-input-wrap input{min-width:calc(100% - 40px)}.search-input-wrap .app-primary{width:100%}.experience-grid{grid-template-columns:1fr 1fr}.experience-grid a{padding:12px 10px}.app-sheet__panel h2{font-size:22px}}
@media(max-width:340px){.app-bottom-nav>a span,.app-experience-trigger small{font-size:7.5px}.app-bottom-nav .ui-icon{width:19px;height:19px}.app-experience-trigger>span{width:43px;height:43px}.today-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-grid{grid-template-columns:1fr}.app-topbar{padding-inline:12px}.app-topbar__actions{gap:5px}.icon-button{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.app-sheet__backdrop,.app-sheet__panel,.today-quick-actions a{transition:none!important}.today-quick-actions a:hover{transform:none}}
html.sheet-open,html.sheet-open body{overflow:hidden}
.mini-practice-list>a{width:100%;display:flex;align-items:center;gap:12px;padding:13px;background:var(--app-surface);border:1px solid rgba(34,44,39,.08);border-radius:14px;text-align:left;text-decoration:none;color:var(--app-ink)}
.mini-practice-list>a>span{width:38px;height:38px;border-radius:12px;background:var(--app-sage);display:grid;place-items:center;color:var(--app-forest)}
.mini-practice-list>a div{display:grid;min-width:0;flex:1}.mini-practice-list>a strong{font-size:12px;color:var(--app-deep)}.mini-practice-list>a small{font-size:9px;color:var(--app-muted)}
.guest-save-cta{margin-top:28px;padding:28px;text-align:center;background:linear-gradient(135deg,#edf2e9,#f8f2e8);border:1px solid rgba(23,56,45,.1);border-radius:20px}.guest-save-cta h2{font:600 27px var(--font-app);color:var(--app-deep);margin:0 0 8px}.guest-save-cta p{color:var(--app-muted);font-size:12px}.guest-save-cta .app-primary,.guest-save-cta .app-secondary{display:inline-flex;margin:8px 4px 0}
.focus-progress{position:absolute;top:0;left:0;right:0;height:4px;background:rgba(255,255,255,.1)}.focus-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#c8ac79,#f1dfbd);transition:width .8s linear}.focus-encouragement{min-height:42px;margin:18px auto 0!important;color:rgba(255,255,255,.82)!important;font-size:14px;transition:opacity .2s}.focus-controls{display:flex;gap:10px;justify-content:center;margin-top:16px}.focus-control{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:9px 17px;cursor:pointer}.focus-control:hover{background:rgba(255,255,255,.15)}.focus-mode.is-paused .breath-orbit span{animation-play-state:paused;opacity:.55}.focus-mode.is-complete .breath-orbit span{animation:none;transform:scale(1);box-shadow:0 0 0 30px rgba(215,193,155,.12)}.focus-guest-save{width:min(520px,100%);margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.focus-guest-save p{font-size:12px;color:rgba(255,255,255,.62);margin-bottom:14px}.focus-mode audio{width:min(520px,100%);margin-top:20px}@media(max-width:600px){.focus-mode{padding-left:18px;padding-right:18px}.focus-exit{top:18px;left:18px}.breath-orbit{width:160px;height:160px;margin-top:34px}.breath-orbit span{width:82px;height:82px}.focus-mode h1{font-size:31px}.focus-timer{font-size:42px}}
.menu-order-controls{display:flex;align-items:center;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(34,44,39,.09)}.menu-order-controls button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(34,44,39,.14);background:#fff;color:var(--app-forest);font-size:19px;cursor:pointer}.menu-order-controls strong{min-width:22px;text-align:center}.reservation-menu-picker{grid-column:1/-1;background:var(--app-surface);border:1px solid rgba(34,44,39,.1);border-radius:18px;padding:20px}.reservation-menu-picker h3{font:600 24px var(--font-app);margin:0 0 4px}.reservation-menu-picker>p{font-size:12px;color:var(--app-muted)}.reservation-menu-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.reservation-menu-picker label{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(34,44,39,.08);border-radius:12px;padding:10px 12px}.reservation-menu-picker label span{display:grid}.reservation-menu-picker label small{color:var(--app-gold)}.reservation-menu-picker input{width:64px;margin:0}@media(max-width:700px){.reservation-menu-picker>div{grid-template-columns:1fr}}
.focus-mode:not(.companion-layout-v31){position:relative;width:min(1180px,100%);max-width:1180px;min-height:100dvh;display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(34px,5vw,72px);padding:clamp(72px,8vh,96px) clamp(24px,4vw,48px) clamp(40px,5vh,64px);text-align:left}.focus-mode:not(.companion-layout-v31)>.focus-utility-links{position:fixed;top:max(18px,env(safe-area-inset-top));left:clamp(18px,2.5vw,36px);z-index:60;display:block}.focus-mode:not(.companion-layout-v31)>.focus-utility-links .focus-exit{position:static;color:rgba(255,255,255,.78);font-weight:650}.focus-visual{width:100%;aspect-ratio:16/10;max-height:min(500px,58vh);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#2d5947,#76917d);box-shadow:0 28px 70px rgba(0,0,0,.22)}.focus-visual img{width:100%;height:100%;object-fit:cover}.focus-botanical{width:100%;height:100%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 65% 35%,rgba(238,230,216,.18),transparent 24%),linear-gradient(145deg,#274d3e,#66826f)}.focus-botanical .ui-icon{width:110px;height:110px;color:#eadabe;opacity:.75}.focus-content{min-width:0;max-width:540px}.focus-content h1{margin:.3rem 0 .65rem;font-size:clamp(38px,4.2vw,58px)}.focus-content>p:not(.app-kicker){margin:0 0 10px;line-height:1.6}.focus-content>.breathing-guide{min-height:160px;margin:10px 0 8px}.focus-content>.breathing-guide .breathing-orb{width:128px;height:128px}.focus-content .focus-progress{position:relative;height:7px;border-radius:99px;overflow:hidden;margin:14px 0 8px}.focus-time-meta{display:flex;align-items:center;justify-content:space-between;gap:18px}.focus-time-meta .focus-timer{margin:4px 0!important}.focus-time-meta small{color:rgba(255,255,255,.58);margin:0}.focus-encouragement{min-height:0;margin:8px 0 0!important}.focus-controls{justify-content:flex-start;margin-top:12px}.focus-control{min-height:42px;padding:9px 18px;white-space:nowrap}.focus-completion{display:none!important}.focus-mode.is-complete .focus-completion{display:grid!important}.focus-note{background:rgba(255,255,255,.07);padding:14px;border-radius:14px}.focus-note textarea{margin-top:9px}.focus-exit{z-index:2}@media(max-width:760px){.focus-mode:not(.companion-layout-v31){display:flex;width:100%;max-width:600px;min-height:100dvh;justify-content:flex-start;padding:54px 14px calc(86px + env(safe-area-inset-bottom));text-align:center}.focus-mode:not(.companion-layout-v31)>.focus-utility-links{top:max(10px,env(safe-area-inset-top));left:12px}.focus-mode:not(.companion-layout-v31)>.focus-utility-links .focus-exit{font-size:12px}.focus-visual{order:0;width:min(100%,520px);aspect-ratio:16/9;max-height:190px;border-radius:20px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.focus-content{order:1;width:100%;max-width:520px}.focus-content .app-kicker{margin-top:14px}.focus-content h1{font-size:clamp(27px,8vw,34px);line-height:1.08;margin:.2rem 0 .45rem}.focus-content>p:not(.app-kicker){max-width:430px;margin:0 auto 6px!important;font-size:13px;line-height:1.5}.focus-content>.breathing-guide{min-height:126px;margin:4px 0}.focus-content>.breathing-guide .breathing-orb{width:104px;height:104px}.focus-content .focus-progress{height:7px;margin:9px 0 6px}.focus-time-meta{justify-content:space-between;flex-wrap:nowrap}.focus-time-meta .focus-timer{font-size:22px!important}.focus-time-meta small{width:auto;margin:0;font-size:10px}.breath-label{font-size:10px}.focus-encouragement{font-size:12px!important;line-height:1.4;margin:6px auto 0!important}.focus-controls{justify-content:center;margin-top:9px}.focus-control{min-height:44px;flex:1 1 0;max-width:180px}.focus-mode audio{margin-top:10px}.focus-guest-save{margin-top:14px;padding-top:12px}.focus-content form{margin-top:16px}}@media(max-width:430px){.focus-mode:not(.companion-layout-v31){padding-inline:10px;padding-top:48px}.focus-visual{max-height:156px;border-radius:16px}.focus-content .app-kicker{font-size:9px;margin-top:10px}.focus-content h1{font-size:27px}.focus-content>p:not(.app-kicker){font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.focus-content>.breathing-guide{min-height:112px}.focus-content>.breathing-guide .breathing-orb{width:92px;height:92px}.focus-content .focus-progress{margin-top:7px}.focus-encouragement{font-size:11px!important}.focus-controls{gap:8px}.focus-control{font-size:12px;padding-inline:12px}}
.food-card>img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.menu-mini-cart{position:fixed;z-index:80;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%,140%);width:min(520px,calc(100% - 28px));transition:.25s}.member-app .menu-mini-cart{bottom:calc(82px + env(safe-area-inset-bottom))}.menu-mini-cart.is-visible{transform:translate(-50%,0)}.menu-mini-cart>button{width:100%;border:0;border-radius:17px;background:#17382d;color:#fff;padding:13px 16px;box-shadow:0 18px 50px rgba(0,0,0,.24);display:flex;justify-content:space-between;align-items:center}.menu-mini-cart span{display:grid;text-align:left}.menu-mini-cart small{color:#d8c29a}.menu-cart-sheet{position:fixed;inset:0;z-index:100;pointer-events:none}.menu-cart-backdrop{position:absolute;inset:0;border:0;background:rgba(10,24,19,.55);opacity:0}.menu-cart-sheet>section{position:absolute;left:50%;bottom:0;transform:translate(-50%,110%);width:min(680px,100%);max-height:min(82vh,760px);overflow:auto;background:#fffefa;color:#222c27;border-radius:25px 25px 0 0;padding:24px clamp(18px,4vw,34px) calc(24px + env(safe-area-inset-bottom));transition:.25s}.menu-cart-sheet.is-open{pointer-events:auto}.menu-cart-sheet.is-open .menu-cart-backdrop{opacity:1}.menu-cart-sheet.is-open>section{transform:translate(-50%,0)}.menu-cart-sheet header{display:flex;justify-content:space-between}.menu-cart-sheet h2{font:600 27px var(--font-app);margin:0}.menu-cart-close{border:0;background:#edf0ec;border-radius:50%;width:38px;height:38px;font-size:22px}.menu-cart-sheet #cart-sheet-lines>div,.checkout-cart #checkout-items>div,.order-lines>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(34,44,39,.08)}.menu-cart-sheet #cart-sheet-lines span,.checkout-cart span,.order-lines span{display:grid}.menu-cart-sheet small,.checkout-cart small,.order-lines small{color:var(--app-muted)}.cart-sheet-total,.checkout-total{display:flex;justify-content:space-between;padding:18px 0;font-size:18px}.cart-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-checkout,.order-lookup{max-width:1080px;margin:auto}.order-checkout h1,.order-lookup h1,.order-detail h1{font:600 clamp(34px,5vw,58px) var(--font-app);color:var(--app-deep)}.checkout-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;margin-top:28px;align-items:start}.checkout-cart,#menu-checkout-form,.order-detail,.order-lookup>form{background:var(--app-surface);border:1px solid rgba(34,44,39,.09);border-radius:20px;padding:24px;box-shadow:var(--app-shadow)}.#menu-checkout-form{display:grid;gap:12px}#menu-checkout-form label,.order-lookup label{display:grid;gap:6px;font-size:12px}#menu-checkout-form input,#menu-checkout-form textarea,.order-lookup input{border:1px solid rgba(34,44,39,.14);border-radius:11px;padding:11px}.address-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shipping-note{font-size:11px;color:var(--app-muted)}.order-detail{max-width:820px;margin:25px auto}.order-success{text-align:center}.order-success-mark{width:70px;height:70px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#dfe8e1;color:#17382d;font-size:32px}.order-detail dl{display:grid;grid-template-columns:120px 1fr;text-align:left}.order-detail dt{color:var(--app-muted)}.order-totals{display:grid;gap:9px;margin:18px 0;padding-top:16px;border-top:1px solid rgba(34,44,39,.1)}.order-totals>span,.order-totals>strong{display:flex;justify-content:space-between}.order-lines img{width:58px;height:58px;object-fit:cover;border-radius:10px}.member-order-list{display:grid;gap:10px}.member-order-list>a{display:flex;justify-content:space-between;background:#fff;padding:16px;border-radius:14px;text-decoration:none;color:inherit}.member-order-list>a div{display:grid}@media(max-width:720px){.checkout-layout{grid-template-columns:1fr}.address-grid{grid-template-columns:1fr}.cart-sheet-actions{grid-template-columns:1fr}.order-detail dl{grid-template-columns:1fr}.menu-mini-cart{bottom:calc(76px + env(safe-area-inset-bottom))}}
#menu-checkout-form{display:grid;gap:12px}
#menu-checkout-form{display:grid;gap:12px}.context-admin-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1e8d8;border:1px solid #d8c29a;border-radius:14px;padding:10px 13px;margin-bottom:18px}.context-admin-bar>span{font-size:11px;font-weight:700;color:#715b37}.context-admin-bar>div{display:flex;gap:7px;flex-wrap:wrap}.context-admin-bar a,.card-admin-tools a,.card-admin-tools button{border:1px solid #b5945c;background:#fffefa;color:#17382d;border-radius:9px;padding:7px 9px;text-decoration:none;font-size:11px}.card-admin-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed #d8c29a}.menu-discovery-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 26px}.menu-discovery-tools label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #17382d18;border-radius:13px;padding:0 12px;min-width:min(360px,100%)}.menu-discovery-tools input{border:0;outline:0;padding:11px 0;width:100%}.menu-discovery-tools>div{display:flex;gap:6px;overflow:auto}.menu-discovery-tools button{white-space:nowrap;border:1px solid #17382d18;background:#fff;border-radius:99px;padding:8px 11px}.menu-discovery-tools button.is-active{background:#17382d;color:#fff}.meditation-card__visual img{width:100%;height:100%;object-fit:cover}.responsive-media{width:100%;display:block}.responsive-media--fallback{display:grid;place-items:center;background:linear-gradient(145deg,#dfe8e1,#f1eadf);color:#244a3a}@media(max-width:700px){.context-admin-bar,.menu-discovery-tools{align-items:stretch;flex-direction:column}.context-admin-bar>div{width:100%}}
/* Database-backed menu cart and uncropped 4:3 food imagery. */
.food-card>img{width:100%;aspect-ratio:4/3;height:auto!important;object-fit:contain!important;object-position:center;background:linear-gradient(145deg,#ecebe3,#f7f2e8);padding:4px}
.food-card__placeholder{aspect-ratio:4/3;height:auto!important}
.menu-card-order{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.menu-order-button{min-height:44px;border:0;border-radius:12px;background:var(--app-forest);color:#fff;padding:10px 18px;font-weight:700;cursor:pointer}
.menu-order-button:disabled{background:#a8aea9;cursor:not-allowed}.menu-quantity{display:none;align-items:center;gap:8px}.menu-quantity.is-visible{display:flex}
.menu-quantity button{width:44px;height:44px;border:1px solid rgba(34,44,39,.16);border-radius:12px;background:#fff;color:var(--app-forest);font-size:20px}
.menu-cart-message{position:fixed;z-index:150;right:18px;bottom:18px;transform:translateY(140%);transition:.2s}.menu-cart-message.is-visible{transform:translateY(0)}
#menu-checkout-form-server{display:grid;gap:12px;background:var(--app-surface);border:1px solid rgba(34,44,39,.09);border-radius:20px;padding:24px;box-shadow:var(--app-shadow)}
#menu-checkout-form-server label{display:grid;gap:6px;font-size:12px}#menu-checkout-form-server input,#menu-checkout-form-server textarea{border:1px solid rgba(34,44,39,.14);border-radius:11px;padding:11px}
@media(min-width:1025px){.food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:561px) and (max-width:1024px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.food-grid{grid-template-columns:1fr}.menu-order-button{width:100%}}
.lesson-course-progress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:18px 0 26px;padding:16px;border-radius:14px;background:var(--app-sage);color:var(--app-forest)}.lesson-course-progress .mini-progress{grid-column:1/-1;width:100%;margin:0}.lesson-course-progress em{grid-column:1/-1;font-style:normal;font-weight:700}.lesson-completed{display:inline-flex;min-height:44px;align-items:center;padding:10px 16px;border-radius:13px;background:#e1ece4;color:var(--app-forest);font-weight:700}.lesson-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.lesson-navigation a:last-child{margin-left:auto}@media(max-width:560px){.lesson-navigation{display:grid}.lesson-navigation a{width:100%;margin:0!important}}

/* V35 summary */
.meditation-session-summary{max-width:820px;margin:0 auto;padding:clamp(28px,6vw,72px) 0 120px;text-align:center}.meditation-summary-static-orb{width:130px;height:130px;margin:18px auto;display:grid;place-items:center;border-radius:50%;font-size:64px;background:#f2ead8;color:#315b4c;box-shadow:0 0 0 18px rgba(81,122,100,.08)}.meditation-session-summary h1{font-size:clamp(2rem,5vw,4.5rem)}.meditation-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.meditation-summary-grid article{padding:20px;border:1px solid rgba(23,56,45,.1);border-radius:18px;background:#fffdfa}.meditation-summary-grid strong,.meditation-summary-grid span{display:block}.meditation-summary-grid strong{font-size:1.2rem;color:#17382d}.meditation-summary-grid span{margin-top:5px;color:#63736b;font-size:.86rem}.meditation-summary-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@media(max-width:700px){.meditation-summary-grid{grid-template-columns:1fr}.meditation-summary-actions>*{flex:1 1 45%}}
/* V36 daily-value ecosystem */
.daily-value-panel,.weekly-insights,.tree-dimensions-inline{margin:24px 0;padding:24px;border:1px solid rgba(31,74,58,.12);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 12px 40px rgba(23,56,45,.05)}
.daily-checkin-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.daily-checkin-chips button,.quick-calm-form button{border:1px solid rgba(31,74,58,.16);background:#fff;border-radius:999px;padding:10px 14px;color:#24483b;cursor:pointer}.daily-checkin-chips button.is-active{background:#17382d;color:#fff}.today-recommendation-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px;border-radius:20px;background:#edf4ef}.today-recommendation-card h3{margin:4px 0 8px}.today-recommendation-card p{margin:0 0 8px}.quick-calm-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(31,74,58,.1)}.quick-calm-form>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.weekly-insights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.weekly-insights__grid article{padding:16px;border-radius:18px;background:#f7faf8}.weekly-insights__grid strong,.weekly-insights__grid span{display:block}.tree-dimension-list{display:grid;gap:12px}.tree-dimension-list>div{display:grid;grid-template-columns:72px 1fr 44px;gap:10px;align-items:center}.tree-dimension-list i{height:8px;background:#e7efe9;border-radius:999px;overflow:hidden}.tree-dimension-list b{display:block;height:100%;background:currentColor;border-radius:inherit}.before-practice-score,.meditation-self-report{display:block;margin:12px 0;font-size:.9rem}.before-practice-score select,.meditation-self-report select{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.94);color:#17382d}
@media(max-width:640px){.daily-value-panel,.weekly-insights,.tree-dimensions-inline{padding:18px;border-radius:20px}.today-recommendation-card{align-items:flex-start;flex-direction:column}.daily-checkin-chips button{flex:1 1 calc(50% - 8px)}.weekly-insights__grid{grid-template-columns:1fr 1fr}.tree-dimension-list>div{grid-template-columns:56px 1fr 38px}}
@media(prefers-reduced-motion:reduce){.daily-value-panel *,.weekly-insights *,.tree-dimensions-inline *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.today-active-program{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#17382d,#285845);color:#fff}.today-active-program h2{margin:4px 0 8px}.today-active-program p{margin:0;color:rgba(255,255,255,.78)}.journey-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.journey-program-grid article{padding:20px;border-radius:20px;background:#f7faf8;border:1px solid rgba(31,74,58,.1)}.journey-program-grid h3{margin:6px 0 10px}@media(max-width:640px){.today-active-program{align-items:flex-start;flex-direction:column}.journey-program-grid{grid-template-columns:1fr}}
.tea-core-feature{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:24px;border-radius:24px;background:#f1f6f2}.tea-core-feature h2{margin:4px 0 8px}.tea-ritual{max-width:860px;margin:0 auto}.tea-ritual-steps{display:grid;gap:12px;margin:24px 0}.tea-ritual-steps article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px;border-radius:18px;background:#f7faf8}.tea-ritual-steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#17382d;color:#fff}.tea-breath-orb{width:76px;height:76px;margin:14px 0;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#c9ded0);animation:teaBreath 10s ease-in-out infinite}.tea-tasting-form{display:grid;gap:14px;margin-top:26px;padding:22px;border:1px solid rgba(31,74,58,.12);border-radius:22px}.tea-tasting-form fieldset{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0}.tea-tasting-form fieldset label{padding:8px 10px;border:1px solid rgba(31,74,58,.14);border-radius:999px}@keyframes teaBreath{0%,100%{transform:scale(.72);opacity:.7}40%,55%{transform:scale(1);opacity:1}}@media(max-width:640px){.tea-core-feature{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.tea-breath-orb{animation:none}}

/* V36 · 60 giây trở về */
.return60{max-width:720px;margin:0 auto;padding:clamp(24px,5vw,64px) 0;text-align:center}.return60 .back-link{display:inline-flex;margin-bottom:28px}.return60 h1{max-width:650px;margin:10px auto 28px}.return60__timer{display:grid;gap:6px;justify-items:center}.return60__timer strong{font-size:clamp(44px,10vw,76px);font-weight:650;letter-spacing:-.05em}.return60__timer span{font-size:clamp(18px,4vw,24px)}.return60__visual{width:150px;height:150px;margin:28px auto;display:grid;place-items:center}.return60__visual i{display:block;width:76px;height:76px;border-radius:50%;background:rgba(68,112,88,.16);box-shadow:0 0 0 18px rgba(68,112,88,.06);transition:transform .8s ease}.return60[data-stage="breathe"].is-running .return60__visual i{animation:return60breath 10s ease-in-out infinite}.return60__hint{min-height:52px;max-width:520px;margin:0 auto 24px}.return60__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.guest-calm-actions{display:flex;gap:12px;flex-wrap:wrap}@keyframes return60breath{0%,100%{transform:scale(.82)}40%{transform:scale(1.35)}70%{transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.return60__visual i{animation:none!important;transition:none!important}}

/* V36 · cộng đồng tĩnh, consistency, nhóm nhỏ */
.community-calm-moment{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,38px);border-radius:28px;background:linear-gradient(135deg,rgba(38,78,62,.96),rgba(66,104,83,.9));color:#fff;margin:24px 0}.community-calm-moment h2{margin:6px 0}.companion-groups,.consistency-board{margin:32px 0;padding:clamp(20px,4vw,34px);border:1px solid rgba(37,72,57,.12);border-radius:26px;background:rgba(255,255,255,.7)}.companion-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.companion-group-grid article{padding:18px;border-radius:18px;background:rgba(242,246,241,.9)}.companion-group-forms{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.companion-group-forms details{flex:1;min-width:230px}.companion-group-forms form{display:grid;gap:10px;margin-top:10px}.consistency-list{display:grid;gap:8px}.consistency-list article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(37,72,57,.1)}@media(max-width:640px){.community-calm-moment{align-items:flex-start;flex-direction:column}.community-calm-moment .app-primary{width:100%;text-align:center}}

/* V38 regression hardening — Daily Value + Journey + Profile + Community */
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px}
.member-app .section-title{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}
.member-app .section-title>*{margin:0}
.member-app .weekly-insights__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.member-app .weekly-insights__grid article{min-width:0;display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid rgba(31,74,58,.08);border-radius:18px;background:#f7faf8}
.member-app .weekly-insights__grid article strong{display:block;font:600 clamp(1.05rem,2vw,1.35rem)/1.25 var(--font-app);color:var(--deep);overflow-wrap:anywhere}
.member-app .weekly-insights__grid article span{display:block;font-size:.84rem;line-height:1.55;color:#68766e}
.member-app .tree-dimension-list{display:grid;gap:14px}
.member-app .tree-dimension-list>div{display:grid;grid-template-columns:90px minmax(120px,1fr) 48px;align-items:center;gap:12px;min-width:0}
.member-app .tree-dimension-list>div>span{font-weight:600;white-space:nowrap}
.member-app .tree-dimension-list>div>small{text-align:right;font-variant-numeric:tabular-nums;color:#53675d}
.member-app .tree-dimension-list i{display:block;position:relative;height:8px;margin:0;background:#e4ece7;border-radius:999px;overflow:hidden;color:var(--leaf)}
.member-app .tree-dimension-list i b{display:block;height:100%;min-width:0;background:currentColor;border-radius:inherit}
.member-app .journey-programs{margin:clamp(28px,4vw,44px) 0}
.member-app .journey-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.member-app .journey-program-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:22px 22px 20px;border:1px solid rgba(31,74,58,.12);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(23,56,45,.045)}
.member-app .journey-program-card__duration{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#e9f0eb;color:#315a48;font-size:.72rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.member-app .journey-program-card h3{margin:0;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.4}
.member-app .journey-program-card p{margin:0;color:#65746c;line-height:1.65}
.member-app .journey-program-card form{width:100%;margin-top:auto;padding-top:var(--space-2)}
.member-app .journey-program-card .app-secondary{min-height:42px;white-space:nowrap}
.member-app .profile-preferences-card{display:grid;align-content:start;gap:var(--space-5)}
.member-app .preference-section{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(31,74,58,.1)}
.member-app .preference-section:first-of-type{padding-top:0;border-top:0}
.member-app .preference-section__head{display:grid;gap:4px}
.member-app .preference-section__head>strong{font-size:1rem;color:var(--deep)}
.member-app .preference-section__head>small{color:#6a776f;line-height:1.5}
.member-app .preference-form{display:grid;gap:var(--space-4);margin:0}
.member-app .setting-toggle-list{display:grid;gap:10px}
.member-app .setting-toggle{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;margin:0!important;padding:13px 14px;border:1px solid rgba(31,74,58,.1);border-radius:14px;background:#f8faf8;cursor:pointer}
.member-app .setting-toggle input{width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:var(--leaf);cursor:pointer}
.member-app .setting-toggle>span{display:grid;gap:3px;min-width:0}
.member-app .setting-toggle strong,.member-app .setting-toggle small{display:block}
.member-app .setting-toggle strong{line-height:1.45;color:var(--deep)}
.member-app .setting-toggle small{line-height:1.5;color:#6a776f}
.member-app .preference-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.member-app .preference-fields label{display:grid;gap:7px;margin:0}
.member-app .preference-fields label>span{font-size:.82rem;font-weight:600;color:#53675d}
.member-app .preference-fields input,.member-app .preference-fields select{box-sizing:border-box;width:100%;height:46px;margin:0;padding:0 13px;border:1px solid rgba(31,74,58,.16);border-radius:11px;background:#fff;color:var(--deep)}
.member-app .preference-fields input:focus-visible,.member-app .preference-fields select:focus-visible,.member-app .setting-toggle input:focus-visible{outline:2px solid rgba(49,112,82,.35);outline-offset:2px}
.member-app .preference-form__actions{display:flex;justify-content:flex-end;padding-top:2px}
.member-app .preference-form__actions .app-secondary{min-height:42px;white-space:nowrap}
.member-app .community-calm-moment,.member-app .companion-groups,.member-app .consistency-board{min-width:0}
.member-app .companion-group-grid article{display:grid;gap:8px;min-width:0}
.member-app .companion-group-grid article>*{margin:0;overflow-wrap:anywhere}
.member-app .community-layout{min-width:0}
@media(max-width:1100px){.member-app .weekly-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-app .journey-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.member-app .weekly-insights,.member-app .tree-dimensions-inline{padding:18px}.member-app .weekly-insights__grid{grid-template-columns:1fr 1fr}.member-app .journey-program-grid{grid-template-columns:1fr}.member-app .tree-dimension-list>div{grid-template-columns:70px minmax(0,1fr) 42px;gap:9px}.member-app .preference-fields{grid-template-columns:1fr}.member-app .preference-form__actions{justify-content:stretch}.member-app .preference-form__actions .app-secondary{width:100%;min-height:44px}.member-app .journey-program-card .app-secondary{width:100%;min-height:44px}}
@media(max-width:430px){.member-app .weekly-insights__grid{grid-template-columns:1fr}.member-app .tree-dimension-list>div{grid-template-columns:62px minmax(0,1fr) 38px}.member-app .journey-program-card{padding:19px}.member-app .setting-toggle{padding:12px}.member-app .app-content{overflow-x:clip}}
@media(prefers-reduced-motion:reduce){.member-app .journey-program-card,.member-app .setting-toggle{transition:none!important}}


/* V44 · Today journey progress moves into the greeting hero */
.today-super-hero--member{grid-template-columns:1fr}
.today-super-hero--member .today-super-hero__main{width:100%}
.today-greeting__copy{min-width:0;flex:1}
.today-journey-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy percent" "bar bar";gap:5px 12px;align-items:end;width:min(590px,100%);margin-top:10px;padding:0;text-decoration:none;color:inherit}
.today-journey-strip__copy{grid-area:copy;display:flex;align-items:baseline;gap:7px;min-width:0;flex-wrap:wrap}
.today-journey-strip__copy small{font-size:8px;font-weight:800;letter-spacing:.13em;color:#d8b875;white-space:nowrap}
.today-journey-strip__copy strong{font:700 13px/1.2 var(--font-app);color:#fff;white-space:nowrap}
.today-journey-strip__copy em{font-style:normal;font-size:10px;line-height:1.3;color:rgba(255,255,255,.68);min-width:0}
.today-journey-strip__percent{grid-area:percent;font:700 11px/1 var(--font-app);color:#f2dfb8;white-space:nowrap}
.today-journey-strip__bar{grid-area:bar;display:block;height:5px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.13)}
.today-journey-strip__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8b875,#f0dfb4);transition:width .55s ease}
.today-journey-strip:hover .today-journey-strip__bar i{filter:brightness(1.08)}

@media(max-width:820px){
  .today-super-hero--member{margin-bottom:12px}
  .today-super-hero--member .today-super-hero__main{padding:20px 18px}
  .today-journey-strip{width:100%;margin-top:9px;gap:5px 9px}
  .today-journey-strip__copy{gap:5px 6px}
  .today-journey-strip__copy small{font-size:7px}
  .today-journey-strip__copy strong{font-size:12px}
  .today-journey-strip__copy em{font-size:9px}
  .today-journey-strip__percent{font-size:10px}
  .today-journey-strip__bar{height:4px}
}

@media(max-width:560px){
  .today-super-hero--member .today-greeting{gap:12px}
  .today-super-hero--member .today-greeting h1{font-size:27px}
  .today-journey-strip{grid-template-columns:minmax(0,1fr) auto;margin-top:7px}
  .today-journey-strip__copy{display:grid;grid-template-columns:auto 1fr;gap:2px 6px}
  .today-journey-strip__copy small{grid-column:1;align-self:center}
  .today-journey-strip__copy strong{grid-column:2;align-self:center}
  .today-journey-strip__copy em{grid-column:1/-1;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .today-membership-row{margin-top:14px}
}

@media(prefers-reduced-motion:reduce){.today-journey-strip__bar i{transition:none}}

/* V45 · Today UI serious optimization for desktop + mobile */
.today-super-hero,
.today-super-hero--member,
.today-super-hero--guest{grid-template-columns:1fr;width:100%}
.today-super-hero__main{width:100%;min-width:0}
.today-greeting{align-items:flex-start}
.today-greeting__copy{display:grid;gap:0;min-width:0;flex:1;max-width:min(980px,100%)}
.today-greeting p{max-width:min(760px,100%)}
.today-super-hero--member .today-greeting h1,
.today-super-hero--guest .today-greeting h1{max-width:min(980px,100%)}
.today-journey-strip{width:100%;max-width:min(860px,100%);margin-top:12px;gap:6px 14px}
.today-journey-strip__copy{min-width:0}
.today-journey-strip__copy em{overflow-wrap:anywhere;max-width:100%}
.today-journey-strip__percent,.today-journey-strip__cta{align-self:start}
.today-journey-strip__cta{grid-area:percent;display:inline-flex;align-items:center;justify-content:flex-end;font:700 11px/1 var(--font-app);color:#f2dfb8;white-space:nowrap}
.today-journey-strip--guest{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy percent" "bar bar";color:#fff}
.today-journey-strip--guest .today-journey-strip__copy small{color:#d8b875}
.today-journey-strip--guest .today-journey-strip__copy strong{color:#fff}
.today-journey-strip--guest .today-journey-strip__copy em{color:rgba(255,255,255,.72)}
.today-journey-strip--guest .today-journey-strip__bar{background:rgba(255,255,255,.14)}
.today-journey-strip--guest .today-journey-strip__bar i{background:linear-gradient(90deg,rgba(216,184,117,.92),rgba(240,223,180,.95))}
.today-membership-row{margin-top:18px}
.today-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}

@media(min-width:1180px){
  .member-app .app-content{max-width:1540px!important;padding-inline:clamp(24px,3vw,46px)!important}
  .today-super-hero__main{padding:30px clamp(28px,3vw,42px)}
  .today-greeting h1{font-size:clamp(38px,3.9vw,58px)}
  .today-journey-strip{max-width:920px}
}

@media(max-width:980px){
  .today-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:820px){
  .today-super-hero--guest .today-super-hero__main,
  .today-super-hero--member .today-super-hero__main{padding:22px 18px}
  .today-greeting__copy{max-width:100%}
  .today-greeting p{max-width:100%}
  .today-journey-strip{max-width:100%;gap:6px 10px;margin-top:10px}
  .today-journey-strip__cta{font-size:10px}
  .today-membership-row{margin-top:14px}
}

@media(max-width:560px){
  .today-super-hero{margin-bottom:14px}
  .today-super-hero__main{border-radius:22px}
  .today-greeting{gap:12px}
  .today-greeting h1{font-size:clamp(27px,10vw,43px);line-height:1.06}
  .today-greeting p{font-size:13px;line-height:1.6;margin-top:2px}
  .today-journey-strip,
  .today-journey-strip--guest{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "percent" "bar";gap:6px}
  .today-journey-strip__copy{display:grid;grid-template-columns:auto 1fr;gap:3px 6px}
  .today-journey-strip__copy small{grid-column:1;align-self:center}
  .today-journey-strip__copy strong{grid-column:2;align-self:center;font-size:12px}
  .today-journey-strip__copy em{grid-column:1/-1;font-size:9px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}
  .today-journey-strip__percent,.today-journey-strip__cta{justify-content:flex-start;font-size:10px}
  .today-journey-strip__bar{height:4px}
  .today-membership-row{margin-top:12px}
  .today-membership-row span{font-size:9px;padding:6px 9px}
  .today-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .today-quick-actions a{min-height:76px}
}

/* V46 · guest calm block + 60s return UX optimization */
.daily-value-panel--compact{display:flex;align-items:center;justify-content:space-between;gap:18px}
.daily-value-panel--compact .daily-value-panel__copy{display:grid;gap:8px;min-width:0}
.daily-value-panel--compact h2{margin:0;font-size:clamp(28px,3.6vw,48px);line-height:1.08}
.daily-value-panel--compact p{margin:0;max-width:640px;color:#5f6f67;line-height:1.6}
.guest-calm-actions--compact{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.guest-calm-actions--compact .app-primary,
.guest-calm-actions--compact .app-secondary{min-height:48px;white-space:nowrap}

.return60{max-width:760px;min-height:calc(100dvh - 200px);display:grid;grid-template-rows:auto auto auto auto auto 1fr auto auto;align-content:start;padding:clamp(18px,3.5vw,38px) 0 clamp(20px,4vw,38px)}
.return60 .back-link{display:inline-flex;margin-bottom:16px}
.return60 h1{max-width:620px;margin:10px auto 16px;font-size:clamp(34px,7vw,62px);line-height:1.08}
.return60__timer{gap:8px}
.return60__timer strong{font-size:clamp(52px,12vw,84px)}
.return60__timer span{font-size:clamp(18px,4.2vw,24px);line-height:1.4}
.return60__visual{width:132px;height:132px;margin:18px auto 14px}
.return60__visual i{width:70px;height:70px;box-shadow:0 0 0 16px rgba(68,112,88,.06)}
.return60__hint{min-height:unset;max-width:560px;margin:0 auto 18px;font-size:15px;line-height:1.65;color:#64756d}
.return60__actions{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));z-index:15;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:640px;margin:0 auto;padding:12px;border:1px solid rgba(31,74,58,.08);border-radius:22px;background:rgba(255,251,245,.96);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(17,42,34,.08)}
.return60__actions>*{min-width:0;text-align:center;justify-content:center}
.return60__actions .app-primary,.return60__actions .app-secondary{width:100%;min-height:48px}
.return60 .privacy-note{max-width:520px;margin:14px auto 0;padding-bottom:6px}
.return60.is-running .return60__actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.return60.is-complete .return60__actions{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:760px){
  .daily-value-panel--compact{align-items:flex-start;flex-direction:column;padding:20px;border-radius:22px}
  .daily-value-panel--compact h2{font-size:clamp(26px,8vw,38px)}
  .daily-value-panel--compact p{font-size:14px;line-height:1.55}
  .guest-calm-actions--compact{width:100%}
  .guest-calm-actions--compact .app-primary,
  .guest-calm-actions--compact .app-secondary{flex:1 1 calc(50% - 6px)}

  .return60{min-height:calc(100dvh - 164px);grid-template-rows:auto auto auto auto auto auto auto auto;padding:14px 0 calc(16px + env(safe-area-inset-bottom))}
  .return60 .back-link{margin-bottom:10px}
  .return60 .app-kicker{margin-bottom:4px}
  .return60 h1{margin:6px auto 10px;max-width:330px;font-size:clamp(24px,9vw,46px)}
  .return60__timer{gap:4px}
  .return60__timer strong{font-size:clamp(46px,14vw,72px)}
  .return60__timer span{font-size:16px}
  .return60__visual{width:106px;height:106px;margin:12px auto 8px}
  .return60__visual i{width:56px;height:56px;box-shadow:0 0 0 12px rgba(68,112,88,.06)}
  .return60__hint{max-width:320px;margin:0 auto 12px;font-size:13px;line-height:1.55}
  .return60__actions{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;max-width:calc(100% - 12px);padding:10px;border-radius:18px}
  .return60__actions [data-return60-more]{grid-column:1/-1}
  .return60__actions .app-primary,.return60__actions .app-secondary{min-height:44px;padding:10px 12px;font-size:15px}
  .return60 .privacy-note{margin-top:10px;font-size:12px;line-height:1.5;padding-inline:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
}

/* V47 · compact Today 60s card + fit 60s practice into one mobile viewport */
.daily-value-panel--compact{padding:16px 18px!important;border-radius:18px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.daily-value-panel--compact .daily-value-panel__copy{gap:3px!important}
.daily-value-panel--compact .app-kicker{margin:0!important;font-size:8px!important;letter-spacing:.14em!important}
.daily-value-panel--compact h2{margin:0!important;font-size:clamp(22px,2.8vw,32px)!important;line-height:1.12!important}
.daily-value-panel--compact p{display:none!important}
.guest-calm-actions--compact{gap:8px!important;flex-wrap:nowrap!important}
.guest-calm-actions--compact .app-primary,.guest-calm-actions--compact .app-secondary{min-height:40px!important;padding:8px 13px!important;font-size:12px!important;border-radius:11px!important}

@media(max-width:760px){
  .daily-value-panel--compact{padding:14px 15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
  .daily-value-panel--compact h2{font-size:22px!important;white-space:nowrap!important}
  .guest-calm-actions--compact{width:auto!important;display:flex!important;gap:7px!important}
  .guest-calm-actions--compact .app-primary{min-height:38px!important;padding-inline:12px!important;font-size:12px!important;white-space:nowrap!important}
  .guest-calm-actions--compact .app-secondary{display:none!important}
}

@media(max-width:820px){
  .member-app:has(.return60) .app-content{padding:8px 12px calc(72px + env(safe-area-inset-bottom))!important;overflow:hidden!important}
  .member-app:has(.return60) .app-topbar{height:58px!important}
  .return60{box-sizing:border-box;height:calc(100dvh - 58px - 72px - env(safe-area-inset-bottom));min-height:0!important;max-height:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:8px 0 0!important;text-align:center!important}
  .return60 .back-link{align-self:flex-start;margin:0 0 4px!important;min-height:34px!important;padding:6px 11px!important;font-size:12px!important;border-radius:999px!important}
  .return60 .app-kicker{margin:2px 0 2px!important;font-size:8px!important}
  .return60 h1{margin:2px auto 6px!important;max-width:300px!important;font-size:clamp(24px,7.8vw,36px)!important;line-height:1.04!important}
  .return60__timer{gap:2px!important;margin:0!important}
  .return60__timer strong{font-size:clamp(48px,13vw,66px)!important;line-height:1!important}
  .return60__timer span{font-size:14px!important;line-height:1.3!important}
  .return60__visual{flex:0 0 auto;width:78px!important;height:78px!important;margin:8px auto 5px!important}
  .return60__visual i{width:42px!important;height:42px!important;box-shadow:0 0 0 9px rgba(68,112,88,.06)!important}
  .return60__hint{max-width:310px!important;margin:0 auto 6px!important;font-size:11px!important;line-height:1.4!important;min-height:0!important}
  .return60__actions{position:static!important;flex:0 0 auto;width:min(100%,430px)!important;max-width:none!important;margin:4px auto 0!important;padding:7px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(17,42,34,.06)!important}
  .return60__actions .app-primary,.return60__actions .app-secondary{min-height:40px!important;padding:8px 9px!important;font-size:13px!important;border-radius:10px!important}
  .return60__actions [data-return60-more]{grid-column:1/-1!important}
  .return60 .privacy-note{margin:5px auto 0!important;padding:0 8px!important;max-width:360px!important;font-size:9px!important;line-height:1.35!important;background:transparent!important;border:0!important;color:#7d8882!important}
}

@media(max-width:390px){
  .return60{height:calc(100dvh - 56px - 70px - env(safe-area-inset-bottom))}
  .return60 h1{font-size:25px!important;max-width:270px!important}
  .return60__timer strong{font-size:50px!important}
  .return60__visual{width:68px!important;height:68px!important;margin:6px auto 4px!important}
  .return60__visual i{width:38px!important;height:38px!important}
  .return60__hint{font-size:10px!important;margin-bottom:4px!important}
  .return60__actions .app-primary,.return60__actions .app-secondary{min-height:38px!important;font-size:12px!important}
  .return60 .privacy-note{display:none!important}
}

.return60__actions [hidden]{display:none!important}

/* V47.1 · exact compact CTA requested: 60s để trở về — Bắt đầu ngay */
.daily-value-panel--compact{min-height:64px!important;padding:11px 14px!important}
.daily-value-panel--compact .daily-value-panel__copy{display:block!important}
.daily-value-panel--compact h2{font-size:20px!important;line-height:1.15!important;white-space:nowrap!important}
.daily-value-panel--compact .guest-calm-actions--compact{margin-left:auto!important}
.daily-value-panel--compact .guest-calm-actions--compact .app-primary{min-height:38px!important;padding:8px 14px!important;font-size:12px!important;border-radius:10px!important}
@media(max-width:760px){
  .daily-value-panel--compact{min-height:58px!important;padding:10px 12px!important;grid-template-columns:minmax(0,1fr) auto!important;border-radius:16px!important}
  .daily-value-panel--compact h2{font-size:18px!important}
  .daily-value-panel--compact .guest-calm-actions--compact .app-primary{min-height:36px!important;padding:7px 12px!important;font-size:11px!important}
  .return60 .privacy-note{display:none!important}
}

/* V48 · balanced 60s card + balanced single-screen return60 mobile */
.daily-value-panel--compact{
  min-height:82px!important;
  padding:16px 18px!important;
  border-radius:19px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
}
.daily-value-panel--compact .daily-value-panel__copy{display:block!important;min-width:0!important}
.daily-value-panel--compact h2{
  margin:0!important;
  font-size:clamp(23px,2.6vw,31px)!important;
  line-height:1.15!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.daily-value-panel--compact .guest-calm-actions--compact{margin-left:auto!important}
.daily-value-panel--compact .guest-calm-actions--compact .app-primary{
  min-height:46px!important;
  padding:10px 17px!important;
  border-radius:12px!important;
  font-size:13px!important;
}

@media(max-width:760px){
  .daily-value-panel--compact{
    min-height:78px!important;
    padding:14px 15px!important;
    border-radius:18px!important;
    gap:12px!important;
  }
  .daily-value-panel--compact h2{font-size:23px!important;letter-spacing:-.015em!important}
  .daily-value-panel--compact .guest-calm-actions--compact .app-primary{
    min-height:44px!important;
    padding:9px 15px!important;
    font-size:13px!important;
  }
}

@media(max-width:820px){
  .member-app:has(.return60) .app-content{
    padding:10px 14px calc(74px + env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
  }
  .member-app:has(.return60) .app-topbar{height:58px!important}
  .return60{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:560px!important;
    height:calc(100svh - 58px - 74px - env(safe-area-inset-bottom))!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:12px 0 6px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }
  .return60 .back-link{
    align-self:flex-start!important;
    min-height:40px!important;
    margin:0 0 8px!important;
    padding:8px 14px!important;
    font-size:13px!important;
    border-radius:999px!important;
  }
  .return60 .app-kicker{
    margin:2px 0 5px!important;
    font-size:9px!important;
    letter-spacing:.16em!important;
  }
  .return60 h1{
    max-width:360px!important;
    margin:2px auto 10px!important;
    font-size:clamp(30px,9vw,42px)!important;
    line-height:1.06!important;
    letter-spacing:-.025em!important;
  }
  .return60__timer{gap:5px!important;margin:0!important}
  .return60__timer strong{
    font-size:clamp(58px,16vw,78px)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
  }
  .return60__timer span{
    max-width:360px!important;
    font-size:16px!important;
    line-height:1.35!important;
  }
  .return60__visual{
    flex:0 0 auto!important;
    width:100px!important;
    height:100px!important;
    margin:12px auto 9px!important;
  }
  .return60__visual i{
    width:56px!important;
    height:56px!important;
    box-shadow:0 0 0 13px rgba(68,112,88,.065)!important;
  }
  .return60__hint{
    max-width:360px!important;
    margin:0 auto 10px!important;
    min-height:0!important;
    font-size:13px!important;
    line-height:1.5!important;
    color:#64756d!important;
  }
  .return60__actions{
    position:static!important;
    flex:0 0 auto!important;
    width:min(100%,460px)!important;
    max-width:none!important;
    margin:4px auto 0!important;
    padding:9px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    border-radius:17px!important;
    box-shadow:0 10px 28px rgba(17,42,34,.075)!important;
  }
  .return60__actions .app-primary,
  .return60__actions .app-secondary{
    min-height:46px!important;
    padding:10px 12px!important;
    font-size:14px!important;
    border-radius:12px!important;
  }
  .return60__actions [data-return60-more]{grid-column:1/-1!important}
  .return60 .privacy-note{display:none!important}
}

@media(max-width:430px){
  .return60{
    height:calc(100svh - 58px - 72px - env(safe-area-inset-bottom))!important;
    padding-top:9px!important;
  }
  .return60 .back-link{min-height:38px!important;margin-bottom:6px!important;padding:7px 12px!important;font-size:12px!important}
  .return60 h1{max-width:330px!important;font-size:clamp(28px,8.4vw,36px)!important;margin-bottom:8px!important}
  .return60__timer strong{font-size:clamp(56px,15vw,70px)!important}
  .return60__timer span{font-size:15px!important}
  .return60__visual{width:90px!important;height:90px!important;margin:10px auto 7px!important}
  .return60__visual i{width:50px!important;height:50px!important;box-shadow:0 0 0 11px rgba(68,112,88,.065)!important}
  .return60__hint{max-width:325px!important;margin-bottom:8px!important;font-size:12px!important}
  .return60__actions{width:min(100%,400px)!important;padding:8px!important;gap:7px!important}
  .return60__actions .app-primary,.return60__actions .app-secondary{min-height:44px!important;font-size:13px!important}
}

@media(max-width:390px) and (max-height:720px){
  .return60 .app-kicker{display:none!important}
  .return60 h1{font-size:27px!important;margin:0 auto 6px!important}
  .return60__timer strong{font-size:54px!important}
  .return60__visual{width:76px!important;height:76px!important;margin:7px auto 5px!important}
  .return60__visual i{width:44px!important;height:44px!important}
  .return60__hint{font-size:11px!important;margin-bottom:5px!important}
  .return60__actions .app-primary,.return60__actions .app-secondary{min-height:42px!important}
}


/* V49 · clear naming + true single-screen 1-minute breathing UX */
.daily-value-panel--breath{
  min-height:96px!important;
  padding:18px 20px!important;
  border-radius:20px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
}
.daily-value-panel--breath .daily-value-panel__copy{display:grid!important;gap:4px!important;min-width:0!important}
.daily-value-panel--breath small{font-size:9px!important;line-height:1.2!important;letter-spacing:.14em!important;font-weight:800!important;color:var(--app-gold)!important}
.daily-value-panel--breath h2{margin:0!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.1!important;white-space:normal!important}
.daily-value-panel--breath p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:#66756e!important}
.daily-value-panel--breath .app-primary{min-height:48px!important;padding:10px 18px!important;font-size:14px!important;border-radius:13px!important}

.return60--v49{max-width:760px!important;margin:0 auto!important}
.return60--v49 .return60__top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
.return60--v49 .return60__top .back-link{margin:0!important}
.return60--v49 .return60__top .app-kicker{margin:0!important;text-align:right}
.return60--v49 .return60__main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;text-align:center}
.return60--v49 .return60__intro{display:grid;gap:6px;justify-items:center;margin-bottom:8px}
.return60--v49 .return60__intro h1{margin:0!important;max-width:580px!important;font-size:clamp(36px,6vw,58px)!important;line-height:1.06!important}
.return60--v49 .return60__intro p{margin:0!important;max-width:520px;color:#6a7972;font-size:15px;line-height:1.5}

@media(max-width:820px){
  .member-app:has(.return60--v49) .app-content{
    padding:8px 12px calc(72px + env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
  }
  .member-app:has(.return60--v49) .app-topbar{height:56px!important}
  .return60--v49{
    box-sizing:border-box!important;
    width:100%!important;
    height:calc(100svh - 56px - 72px - env(safe-area-inset-bottom))!important;
    min-height:0!important;
    padding:8px 0 8px!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .return60--v49 .return60__top{padding:0 2px!important}
  .return60--v49 .return60__top .back-link{min-height:38px!important;padding:7px 12px!important;font-size:12px!important}
  .return60--v49 .return60__top .app-kicker{font-size:8px!important;letter-spacing:.13em!important}
  .return60--v49 .return60__main{justify-content:space-evenly!important;padding:2px 0!important;gap:4px!important}
  .return60--v49 .return60__intro{margin:0!important;gap:4px!important}
  .return60--v49 .return60__intro h1{max-width:340px!important;font-size:clamp(31px,9.2vw,42px)!important}
  .return60--v49 .return60__intro p{max-width:330px!important;font-size:12px!important;line-height:1.45!important}
  .return60--v49 .return60__timer{gap:3px!important;margin:0!important}
  .return60--v49 .return60__timer strong{font-size:clamp(60px,17vw,82px)!important;line-height:.98!important}
  .return60--v49 .return60__timer span{max-width:340px!important;font-size:15px!important;line-height:1.35!important}
  .return60--v49 .return60__visual{width:96px!important;height:96px!important;margin:4px auto!important}
  .return60--v49 .return60__visual i{width:54px!important;height:54px!important;box-shadow:0 0 0 13px rgba(68,112,88,.065)!important}
  .return60--v49 .return60__hint{max-width:340px!important;margin:0!important;font-size:12px!important;line-height:1.45!important;min-height:0!important}
  .return60--v49 .return60__actions{
    position:static!important;
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:9px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    border-radius:18px!important;
    background:rgba(255,251,245,.97)!important;
    box-shadow:0 10px 28px rgba(17,42,34,.08)!important;
  }
  .return60--v49 .return60__actions .app-primary,
  .return60--v49 .return60__actions .app-secondary{min-height:46px!important;font-size:14px!important;padding:10px 12px!important}
  .return60--v49 .return60__actions [data-return60-more]{grid-column:1/-1!important}
}

@media(max-width:560px){
  .daily-value-panel--breath{min-height:104px!important;padding:15px 16px!important;gap:12px!important}
  .daily-value-panel--breath h2{font-size:25px!important}
  .daily-value-panel--breath p{font-size:11px!important;line-height:1.4!important}
  .daily-value-panel--breath .app-primary{min-height:44px!important;padding:9px 15px!important;font-size:13px!important;white-space:nowrap!important}
}

@media(max-width:390px){
  .return60--v49 .return60__top .app-kicker{display:none!important}
  .return60--v49 .return60__intro h1{font-size:30px!important}
  .return60--v49 .return60__intro p{font-size:11px!important}
  .return60--v49 .return60__timer strong{font-size:58px!important}
  .return60--v49 .return60__visual{width:82px!important;height:82px!important}
  .return60--v49 .return60__visual i{width:46px!important;height:46px!important}
}
