.page-wellbeing_index,.page-wellbeing_tool,.page-wellbeing_read{background:#FBFAFE!important}
.wb-section{padding-block:var(--site-section-gap,96px)}
.wb-section .catalog-wrap,.wb-hero .catalog-wrap{max-width:1132px}
.wb-hero{padding:40px 0 72px;background:linear-gradient(160deg,#F3EEFB 0%,#FBFAFE 55%,#E7F8F2 100%)}
.wb-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:center}
.wb-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 26px;font-size:13.5px;color:#6B7079}
.wb-breadcrumb a,.wb-breadcrumb button{color:#6B7079!important;text-decoration:underline;text-underline-offset:3px}
.wb-breadcrumb button{font:inherit;border:0;background:none;cursor:pointer;padding:0;min-height:44px}
.wb-eyebrow{margin:0 0 10px!important;font:600 11px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6B7079!important}
.wb-hero .wb-eyebrow{color:var(--site-text-tertiary)!important}
.wb-hero h1{font:700 52px/1.1 Quicksand,sans-serif;letter-spacing:-.015em;margin:0 0 16px!important}
.wb-section h2{font:700 34px/1.2 Quicksand,sans-serif;margin:0 0 24px!important;letter-spacing:-.01em}
.wb-lead{font-size:18px!important;line-height:1.6!important;color:#4A4D55!important;max-width:60ch;margin:0 0 24px!important}
.wb-white{background:#fff}.wb-lavender{background:linear-gradient(180deg,#F6F2FC,#FBFAFE)}
.wb-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wb-two,.wb-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
.wb-card{position:relative;min-width:0;background:#fff;border:1px solid #E3E4E7;border-radius:20px;padding:22px 24px}
.wb-card h3{font:700 19px/1.3 Quicksand,sans-serif;margin:0 0 8px!important}
.wb-card p{font-size:15px;line-height:1.6;color:#4A4D55;margin:0}
.wb-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}
.wb-tag{display:inline-flex;align-items:center;font:600 11px/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:8px;background:#F4F5F7;color:#4A4D55}
.wb-tag.tool{background:#EFE9FB;color:var(--site-text-primary)}.wb-tag.read{background:#E7F8F2;color:var(--site-text-primary)}
.wb-minutes{font-size:12.5px;color:#6B7079;white-space:nowrap}
.wb-start-tool{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;font-weight:600;text-decoration:none!important}
.wb-why{border-top:1px solid #E3E4E7;padding-top:12px;margin-top:12px;font-size:13.5px;line-height:1.6;color:#4A4D55}
.wb-why strong{color:#151821}.wb-why a,.wb-source a,.wb-help a,.wb-markdown a{color:#151821!important;text-decoration:underline!important;text-underline-offset:3px}
.wb-privacy{font-size:13px!important;line-height:1.6!important;color:#6B7079!important;margin:20px 0 0!important}
.wb-how .wb-card{padding-top:26px}.wb-number{position:absolute;top:-14px;left:22px;width:28px;height:28px;border-radius:50%;background:#E7F8F2;display:flex;align-items:center;justify-content:center;font:700 13px Quicksand,sans-serif}
.wb-category{padding:20px 22px;scroll-margin-top:24px}.wb-category h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px}
.wb-category h3 small{font:400 13px Inter,sans-serif;color:#6B7079}.wb-category .wb-category-subtitle{font-size:14px;margin-bottom:12px}
.wb-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:48px;padding:9px 0;border-top:1px solid #F0F1F4;font-size:14.5px}
.wb-row>.wb-tag{font-size:9px;padding:4px 6px;justify-self:start}.wb-row-title{font-weight:500;overflow-wrap:anywhere}
.wb-row-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;font-size:12.5px;white-space:nowrap;text-decoration:none!important}
.wb-row .wb-open{font-weight:600;color:var(--site-text-primary)!important}.wb-row .wb-locked{color:#6B7079!important}
.wb-lock{width:9px;height:11px;position:relative;border:1.5px solid currentColor;border-radius:2px;flex:none}.wb-lock::before{content:'';position:absolute;top:-5px;left:1px;width:4px;height:5px;border:1.5px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0}
.wb-after-cards{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.wb-after-cards .wb-privacy{margin:0!important}
.wb-checkins{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}.wb-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wb-areas .wb-card{padding:14px 16px;border-radius:16px}.wb-areas h3{font-size:16px}.wb-areas p{font-size:13.5px}.wb-areas p+p{margin-top:8px}
.wb-question{border:1px solid #E3E4E7;border-radius:18px;padding:18px 20px;background:#fff;margin-bottom:12px}.wb-question p{font-weight:600;margin:0 0 10px!important;font-size:14px}
.wb-options{display:flex;flex-wrap:wrap;gap:8px}.wb-options>span{border:1px solid #E3E4E7;border-radius:999px;padding:6px 12px;font-size:13.5px}.wb-options>.selected{border-color:#BA93D0;background:#EFE9FB}
.wb-help{background:linear-gradient(180deg,#F6F1FB 0%,#FFFFFF 55%)}.wb-faq{max-width:760px}.wb-faq details{background:#fff;border:1px solid #E3E4E7;border-radius:16px;padding:14px 18px;margin-bottom:10px}.wb-faq summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.wb-faq p{font-size:15px;margin:12px 0 0}
.wb-phone .phone-frame{width:300px}.wb-phone-content{padding:10px 14px 16px;background:#FBFAFE;height:100%;overflow:hidden;pointer-events:none}.wb-phone-content h4{font:700 17px/1.2 Quicksand,sans-serif;margin:6px 0 4px}.wb-phone-caption{font:400 10.5px/1.5 Inter,sans-serif;color:#6B7079;margin:0 0 10px}
.wb-phone-question{background:#EFE9FB;border-radius:12px;padding:10px 12px;margin-bottom:8px}.wb-phone-question b{display:block;font:600 11.5px/1.5 Inter,sans-serif;margin-bottom:6px}.wb-phone-question>div{display:flex;flex-wrap:wrap;gap:5px}.wb-phone-question span{background:#fff;border-radius:999px;padding:4px 8px;font:400 10px/1.3 Inter,sans-serif}.wb-phone-question span.selected{background:#DAC7EF}
.wb-phone-item{background:#fff;border:1px solid #E3E4E7;border-radius:12px;padding:9px 11px;margin-bottom:7px;display:flex;justify-content:space-between;align-items:center;gap:8px}.wb-phone-item b{display:block;font:600 11.5px/1.4 Inter,sans-serif}.wb-phone-item small{font:400 10px/1.4 Inter,sans-serif;color:#6B7079}.wb-phone-item>span{background:#E7F8F2;border-radius:999px;padding:3px 6px;font:600 10px Inter,sans-serif}
.wb-item-hero h1{max-width:16ch}.wb-item-hero .wb-lead{max-width:680px}.wb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.wb-chips>span{border:1px solid #E3E4E7;border-radius:999px;padding:6px 12px;font-size:13.5px;background:#fff}.wb-chips>.tool{background:#EFE9FB}.wb-chips>.read{background:#E7F8F2}
.wb-source{max-width:720px;font-size:15px;line-height:1.6;color:#4A4D55}.wb-source a{font-size:13px;color:#151821!important}
.wb-runner{max-width:720px;background:#fff;border:1px solid #E3E4E7;border-radius:24px;padding:28px 32px;box-shadow:0 18px 44px rgba(21,24,33,.08)}
.wb-progress{display:none;gap:6px;margin-bottom:18px}.wb-enhanced .wb-progress{display:flex}.wb-progress i{display:block;height:6px;flex:1;border-radius:3px;background:#E9EAEE}.wb-progress .done{background:#BA93D0}.wb-progress .current{background:#151821}
.wb-step{padding:0!important;margin:0 0 32px}.wb-enhanced .wb-step{margin:0}.wb-step[hidden]{display:none!important}.wb-step-caption{font:600 11px/1.4 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6B7079;margin:0 0 8px}.wb-step h3{font:700 26px/1.3 Quicksand,sans-serif;margin:0 0 8px!important}.wb-step h3:focus{outline:none}
.wb-markdown{color:#4A4D55;font-size:16px;line-height:1.65}.wb-markdown p{margin:0 0 12px!important}.wb-markdown ul,.wb-markdown ol{padding-left:22px;margin:12px 0}.wb-markdown li{margin:8px 0}.wb-markdown blockquote{border-left:3px solid #BA93D0;background:#F6F2FC;border-radius:0 12px 12px 0;margin:24px 0;padding:18px 22px}.wb-markdown blockquote p:last-child{margin-bottom:0!important}
.wb-choices{border:0;padding:0;margin:16px 0 0;display:grid;gap:8px;min-width:0}.wb-choices legend,.wb-input-label{font-size:14px;font-weight:600;margin-bottom:10px;display:block}.wb-choices label{position:relative;display:block;cursor:pointer}.wb-choices input{position:absolute;opacity:0}.wb-choices span{display:flex;align-items:center;min-height:48px;border:1px solid #E3E4E7;border-radius:12px;padding:10px 14px;font-size:15px}.wb-choices input:checked+span{border-color:#BA93D0;background:#EFE9FB}.wb-choices input:focus-visible+span{outline:2px solid #15805E;outline-offset:2px}
.wb-step textarea{width:100%;min-height:96px;resize:vertical;padding:12px;border:1px solid #E3E4E7;border-radius:12px;font:400 16px/1.6 Inter,sans-serif;color:#151821;background:#fff}.wb-input-label{margin-top:16px}.wb-step textarea:focus-visible{outline:2px solid #15805E;outline-offset:2px}
.wb-runner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.wb-skip{font:400 14px Inter,sans-serif;color:#6B7079;min-height:48px;border:0;background:none;text-decoration:underline;text-underline-offset:3px;padding:4px 8px;cursor:pointer}.wb-runner .sp-btn{min-height:48px;border:0;cursor:pointer}.wb-runner .sp-secondary{border:1px solid #CAC4D0}.wb-runner button.sp-primary{background:#15805E;color:#fff!important}.wb-runner button.sp-primary:hover{background:#126E51}.wb-runner button.sp-secondary:hover{background:#F2F3F6}.wb-runner button:disabled{cursor:default;opacity:.55}.wb-runner button:focus-visible{outline:2px solid #15805E;outline-offset:4px}
.wb-runner-privacy{max-width:720px}.wb-timer{display:flex;align-items:center;gap:24px;margin:24px 0}.wb-timer output{font:700 30px Quicksand,sans-serif;color:#151821}.wb-breathing{display:flex;align-items:center;gap:44px;margin:40px 0}.wb-ring{flex:none;width:140px;height:140px;border-radius:50%;border:2px solid #BA93D0;background:linear-gradient(135deg,#EFE9FB,#F7F2FC);display:flex;align-items:center;justify-content:center;flex-direction:column;transform-origin:center}.wb-ring b{font:700 34px Quicksand,sans-serif;color:#151821}.wb-ring span{font-size:13px;color:#6B7079;margin-top:4px}.wb-breathing output{display:block;font-size:13px;color:#6B7079;margin-bottom:16px}
.wb-more{background:linear-gradient(180deg,#F6F1FB 0%,#FFFFFF 55%)}.wb-paired>.wb-tag{margin-bottom:16px}.wb-paired>a,.wb-all-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;margin-top:24px}.wb-article{max-width:680px}.wb-article h2{font-size:28px;margin:40px 0 24px!important}.wb-article>p:last-child{margin-top:32px!important}
@media(max-width:960px){.wb-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.wb-three{grid-template-columns:1fr}.wb-try-card{max-width:none}}
@media(max-width:760px){.wb-hero{padding:24px 0 48px}.wb-hero h1{font-size:36px;margin-bottom:12px!important}.wb-section h2{font-size:28px}.wb-lead{font-size:16px!important}.wb-hero-grid,.wb-two,.wb-categories,.wb-checkins,.wb-areas{grid-template-columns:1fr}.wb-phone{display:none}.wb-card{padding:20px}.wb-row{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:'tag title status' 'tag minutes status';gap:2px 10px}.wb-row>.wb-tag{grid-area:tag}.wb-row-title{grid-area:title}.wb-row .wb-minutes{grid-area:minutes}.wb-row-status{grid-area:status}.wb-runner{padding:22px 18px}.wb-breathing{flex-direction:column;align-items:flex-start;gap:28px;margin:40px 18px}.wb-runner-actions{align-items:flex-start}.wb-runner-actions .sp-btn{padding-inline:18px;font-size:14px}.wb-item-hero h1{max-width:none}}
@media(prefers-reduced-motion:reduce){.wb-ring{transform:none!important;transition:none!important}.wb-hero,.wb-section{scroll-behavior:auto}}

.wb-step-count{display:block;margin-top:8px}.wb-phone-question{padding:8px 10px}.wb-phone-item{padding:7px 9px}

.wb-row-status .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* FIX-5: shared inline art and presentation, using the app kit badge palette. */
:root{--wb-blob-lavender:#E8BFFB;--wb-blob-peach:#FFB38A;--wb-blob-mint:#4AD6B8;--wb-blob-sand:#F6E7C4}
.wb-icon{width:24px;height:24px;fill:currentColor;flex:none}
.wb-tool-art{position:relative;display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;flex:none;color:var(--site-text-primary)}
.wb-tool-art .wb-blob{position:absolute;width:100%;height:100%;inset:0;opacity:.2}
.wb-blob-lavender .wb-blob{color:var(--wb-blob-lavender)}.wb-blob-peach .wb-blob{color:var(--wb-blob-peach)}.wb-blob-mint .wb-blob{color:var(--wb-blob-mint)}.wb-blob-sand .wb-blob{color:var(--wb-blob-sand)}
.wb-tool-art .wb-icon{position:relative;width:48%;height:48%}
.wb-title-art{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}
.wb-title-art h1{flex:1;min-width:0;margin:0!important}.wb-title-art>.wb-tool-art{width:120px;height:120px}.wb-title-art>.wb-tool-art .wb-icon{width:40%;height:40%}
.wb-read-art{width:96px;height:72px;object-fit:cover;border-radius:16px;flex:none}.wb-title-art>.wb-read-art{width:200px;height:150px}
.wb-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.wb-card-title h3{flex:1;min-width:0;margin-bottom:0!important}
.wb-try-card .wb-card-title{min-height:56px}.wb-card-meta{justify-content:flex-start;gap:12px}
.wb-card-title .wb-read-art{width:96px;height:72px}.wb-area-art{width:56px;height:56px;object-fit:contain;flex:none}.wb-area-card .wb-card-title{gap:8px}
.page-wellbeing_tool .wb-item-hero{padding-bottom:32px}.wb-runner-section{padding-top:32px;background:radial-gradient(60% 50% at 30% 10%,#EFE9FB 0%,transparent 70%)}
.wb-runner,.wb-runner-privacy{margin-inline:auto}.wb-step-caption{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.wb-step-caption>span{display:inline-flex;align-items:center;gap:6px}.wb-step-icon{width:16px;height:16px;fill:currentColor}
.wb-choices span{gap:12px}.wb-choices span::before{content:'';flex:none;width:20px;height:20px;box-sizing:border-box;border:1px solid #AEB1B8;border-radius:50%;background:#fff}
.wb-choices input:checked+span::before{border:5px solid #BA93D0}.wb-choices label:hover span{background:#F7F7F8}.wb-choices input:checked+span,.wb-choices label:hover input:checked+span{background:#EFE9FB}
.wb-timer{display:flex;align-items:center;gap:44px;margin:40px 0}.wb-timer output{font:700 34px Quicksand,sans-serif;color:var(--site-text-primary)}
.wb-complete-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#E7F8F2;margin-bottom:16px;color:var(--site-text-primary)}.wb-complete-mark .wb-icon{width:28px;height:28px}
.page-wellbeing_read .wb-item-hero{padding-bottom:40px}.page-wellbeing_read .wb-item-hero .wb-lead{margin-bottom:0!important}.wb-article-section{padding-top:40px}
.wb-phone .phone-frame__content{overflow:hidden}.wb-home-screen{display:block;width:100%;height:auto;max-height:none!important;object-fit:contain!important;object-position:top}
@media(max-width:760px){
 .wb-title-art{gap:16px;margin-bottom:12px}.wb-title-art>.wb-tool-art{width:72px;height:72px}.wb-title-art>.wb-read-art{width:96px;height:72px}
 .wb-runner-section>.catalog-wrap{padding-inline:16px}.wb-runner{width:100%;box-sizing:border-box}.wb-ring{width:120px;height:120px}
 .wb-timer{flex-direction:column;align-items:flex-start;gap:28px;margin:40px 18px}
 .page-wellbeing_read .wb-item-hero{padding-bottom:32px}.wb-article-section{padding-top:32px}
}
@media(prefers-reduced-motion:reduce){.wb-ring span{animation:none!important;transition:none!important}}

.page-wellbeing_tool .wb-item-hero .wb-source{margin-bottom:0!important}

@media(max-width:760px){.page-wellbeing_tool main .wb-runner-section>.catalog-wrap{width:100%!important;max-width:none;padding-inline:16px}}
.wb-ring{position:relative}.wb-ring .wb-breath-caption-out{position:absolute;left:0;right:0;margin:0;text-align:center;pointer-events:none}

/* Resource reading mirrors the app's page subtitle and full-body LeftRule. */
.page-wellbeing_read .wb-item-hero .wb-lead{font-size:var(--sp-type-display-sm)!important}
.wb-article{position:relative;padding-left:calc(var(--sp-space-4) + var(--sp-space-12))}
.wb-article::before{content:'';position:absolute;left:0;top:2.5%;height:95%;width:var(--sp-space-4);border-radius:var(--sp-space-2);background:var(--lavender)}
