.vp-wellness-tabs{margin-bottom:16px;overflow:auto}.vp-quest-hero{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center}.vp-companion{font-size:92px;text-align:center;filter:drop-shadow(0 8px 12px rgba(0,0,0,.12))}.vp-meter{height:12px;background:var(--surface-2,#eee);border-radius:99px;overflow:hidden;margin:6px 0 12px}.vp-meter>i{display:block;height:100%;background:currentColor;border-radius:99px}.vp-resource-grid,.vp-why-grid,.vp-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.vp-resource{padding:14px;border:1px solid var(--border,#ddd);border-radius:14px}.vp-resource strong{font-size:1.25rem}.vp-quest-card{border-left:5px solid #84204f}.vp-craving-orb{width:140px;height:140px;border-radius:50%;margin:18px auto;display:grid;place-items:center;border:10px solid rgba(132,32,79,.16);font-size:28px;font-weight:800}.vp-craving-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.vp-reminder-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border,#ddd)}.vp-toggle{width:auto!important}.vp-why-chip{border:1px solid var(--border,#ddd);border-radius:999px;padding:9px 12px;cursor:pointer}.vp-why-chip input{width:auto;margin-right:7px}.vp-session-card button{width:100%}.vp-evidence{display:inline-block;font-size:.78rem;padding:3px 8px;border-radius:999px;background:rgba(132,32,79,.12);margin-left:6px}.vp-supp-benefits{margin-top:10px;padding:12px;border-radius:12px;background:var(--surface-2,#f5f5f5)}@media(max-width:650px){.vp-quest-hero{grid-template-columns:1fr}.vp-companion{font-size:76px}.vp-wellness-tabs{display:flex;flex-wrap:nowrap}.vp-wellness-tabs .tab{white-space:nowrap}}
.vp-why-editor{max-width:900px;margin:0 auto}.vp-why-editor h2{margin:.3rem 0}.vp-why-grid{margin:20px 0}.vp-why-chip{display:flex;align-items:center;background:#171b22;color:#f4f4f6;border-color:#3b414b}.vp-why-chip:has(input:checked){background:#38212d;border-color:#b85882}.vp-why-chip input{accent-color:#b33a70}.vp-why-statement{display:grid;gap:7px;font-weight:800}.vp-why-statement textarea{min-height:110px;background:#101319;color:#fff;border:1px solid #4a505b;border-radius:10px;padding:13px;font:inherit;resize:vertical}.vp-why-statement small{text-align:right;color:#aeb5c0}.vp-why-preview{margin:18px 0;padding:16px;border-left:4px solid #a94b73;background:#1c171b;border-radius:8px}.vp-why-preview span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#c88da5;font-weight:800}.vp-why-preview blockquote{margin:7px 0 0;font-size:1.15rem}.vp-why-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:650px){.vp-why-actions{display:grid}.vp-why-actions button{width:100%}}
.vp-why-editor{max-width:900px;margin:0 auto}.vp-why-editor h2{margin:.3rem 0}.vp-why-grid{margin:20px 0}.vp-why-chip{display:flex;align-items:center;background:#171b22;color:#f4f4f6;border-color:#3b414b}.vp-why-chip:has(input:checked){background:#38212d;border-color:#b85882}.vp-why-chip input{accent-color:#b33a70}.vp-why-statement{display:grid;gap:7px;font-weight:800}.vp-why-statement textarea{min-height:110px;background:#101319;color:#fff;border:1px solid #4a505b;border-radius:10px;padding:13px;font:inherit;resize:vertical}.vp-why-statement small{text-align:right;color:#aeb5c0}.vp-why-preview{margin:18px 0;padding:16px;border-left:4px solid #a94b73;background:#1c171b;border-radius:8px}.vp-why-preview span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#c88da5;font-weight:800}.vp-why-preview blockquote{margin:7px 0 0;font-size:1.15rem}.vp-why-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:650px){.vp-why-actions{display:grid}.vp-why-actions button{width:100%}}
.vp-push-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;background:rgba(255,255,255,.05)}
.vp-push-status{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.045);margin:10px 0 16px!important}.vp-reminder-settings .vp-card-header{align-items:flex-start;margin-bottom:14px}.vp-reminder-settings #vpTestPush{margin-left:8px}

/* Companion Quest 2.0 */
#wellness .section-title{margin-bottom:14px}.vpq-shell{display:grid;gap:16px}.vpq-hero{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr);min-height:430px;border:1px solid #33476a;border-radius:26px;overflow:hidden;background:#101b31;box-shadow:0 18px 50px rgba(0,0,0,.2)}.vpq-character{position:relative;background-size:cover;background-position:center top;min-height:430px}.vpq-character-info{position:absolute;left:22px;right:22px;bottom:20px;padding:16px 18px;border:1px solid #52698e;border-radius:18px;background:rgba(5,10,20,.88);backdrop-filter:blur(10px)}.vpq-character-info span,.vpq-title span,.vpq-cardhead span,.vpq-adventure>span,.vpq-actions>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#c487ff}.vpq-character-info h2{margin:3px 0;font-size:1.8rem}.vpq-character-info b{color:#d7def0}.vpq-xp{height:8px;background:#2a3652;border-radius:99px;margin-top:10px;overflow:hidden}.vpq-xp i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ec4fa6,#a868ff)}.vpq-today{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}.vpq-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.vpq-title h2{font-size:1.8rem;margin:3px 0 20px}.vpq-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vpq-stat{text-align:center}.vpq-ring{width:106px;height:106px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#c55cff calc(var(--p)*1%),#27334d 0);position:relative}.vpq-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#101b31}.vpq-ring>div{position:relative;z-index:1;display:grid;gap:1px}.vpq-ring span{font-size:1.25rem}.vpq-ring strong{font-size:1.3rem}.vpq-stat>b{display:block}.vpq-stat small{color:#aebbd2}.vpq-message{display:flex;gap:13px;align-items:flex-start;padding:17px 18px;border:1px solid #405578;border-radius:17px;background:#192845;margin-top:22px}.vpq-message>span{font-size:1.35rem}.vpq-message p{margin:3px 0 0;color:#d2dbec}.vpq-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.vpq-grid>.card{border:1px solid #33476a;background:linear-gradient(145deg,#111d33,#0e182b);border-radius:22px}.vpq-cardhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.vpq-cardhead h3{margin:3px 0}.vpq-cardhead>strong{color:#c487ff}.vpq-quest{width:100%;border:1px solid #2c3d5c;background:#15223a;color:#f6f8ff;border-radius:16px;padding:13px 15px;margin:8px 0;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left}.vpq-quest:hover{border-color:#a85cff;transform:translateY(-1px)}.vpq-quest.done{opacity:.82}.vpq-quest-icon{font-size:1.5rem}.vpq-quest b,.vpq-quest small{display:block}.vpq-quest small{color:#afbdd4;margin-top:3px}.vpq-quest i{font-style:normal;color:#d27cff;font-weight:900}.vpq-quest.done i{color:#48e2a5;font-size:1.3rem}.vpq-vital>strong{font-size:3rem}.vpq-vital>div{height:12px;background:#27334d;border-radius:99px;overflow:hidden;margin:10px 0 14px}.vpq-vital i{height:100%;display:block;background:linear-gradient(90deg,#39dca2,#4fb8ff,#bd68ff);border-radius:inherit}.vpq-adventure p,.vpq-note p{color:#afbdd4}.vpq-actions>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.vpq-actions button{border:1px solid #3a4d70;border-radius:14px;background:#182743;color:#fff;padding:13px;font-weight:800}.vpq-note{grid-column:1/-1;display:flex;gap:14px;align-items:center}.vpq-note>span{font-size:2rem}.vpq-note p{margin:3px 0 0}@media(max-width:1100px){.vpq-hero{grid-template-columns:1fr}.vpq-character{min-height:390px}.vpq-grid{grid-template-columns:1fr}}@media(max-width:720px){.vpq-today{padding:20px 16px}.vpq-stats{grid-template-columns:repeat(2,1fr)}.vpq-title{display:block}.vpq-title button{margin-bottom:12px}.vpq-actions>div{grid-template-columns:1fr}.vpq-character{min-height:360px}.vpq-hero{min-height:0}}

/* 2026-09-15 Mature Companion Quest visual system */
#wellness{--quest-bg:#0b0f14;--quest-panel:#111821;--quest-panel2:#161e28;--quest-line:#273240;--quest-text:#eef2f5;--quest-muted:#9aa7b5;--quest-accent:#8d2638;--quest-accent2:#b68b4c;--quest-cool:#607d8b}
#wellness .section-title h2{letter-spacing:-.025em;color:var(--quest-text)}
#wellness .vp-wellness-tabs{background:#0e141b;border:1px solid var(--quest-line);padding:6px;border-radius:12px}
#wellness .vp-wellness-tabs .tab{border-radius:8px;color:#aab4bf;background:transparent}
#wellness .vp-wellness-tabs .tab.active{background:#202a35;color:#fff;box-shadow:inset 0 -2px 0 var(--quest-accent2)}
.vpq-shell{color:var(--quest-text)}
.vpq-hero,.vpq-grid .card{background:linear-gradient(145deg,#121923,#0d131a)!important;border:1px solid var(--quest-line)!important;box-shadow:0 18px 50px rgba(0,0,0,.22)!important}
.vpq-character{border-radius:16px!important;filter:saturate(.82) contrast(1.06);background-color:#0b1016!important}
.vpq-character-info{background:linear-gradient(90deg,rgba(7,10,14,.92),rgba(7,10,14,.25));padding:18px!important;border-left:3px solid var(--quest-accent2)}
.vpq-character-info span,.vpq-title span,.vpq-cardhead span,.vpq-adventure>span,.vpq-actions>span{color:#b9a37b!important;letter-spacing:.14em!important;font-size:.72rem!important}
.vpq-xp,.vpq-vital div{background:#252f3b!important}.vpq-xp i,.vpq-vital i{background:linear-gradient(90deg,var(--quest-accent),var(--quest-accent2))!important}
.vpq-stat .vpq-ring{--ring:#8d2638!important;filter:saturate(.7)}
.vpq-stat b,.vpq-cardhead h3,.vpq-adventure h3,.vpq-actions h3{color:#f1f4f6!important}
.vpq-stat small,.vpq-message p,.vpq-adventure p{color:var(--quest-muted)!important}
.vpq-message{background:#0c1218!important;border:1px solid #25303b!important;border-left:3px solid var(--quest-accent2)!important}
.vpq-quest{background:#121a23!important;border:1px solid #273340!important;border-radius:10px!important;box-shadow:none!important}
.vpq-quest:hover{background:#18222d!important;border-color:#455361!important;transform:translateY(-1px)}
.vpq-quest.done{opacity:.72;background:#111a18!important;border-color:#2d4b42!important}
.vpq-quest-icon{background:#202a35!important;border:1px solid #344150!important;border-radius:8px!important}
.vpq-quest i{color:#d0b27a!important}
.vpq-actions button{background:#151e27!important;border:1px solid #2b3744!important;color:#e7ebef!important;border-radius:9px!important}
.vpq-actions button:hover{border-color:#8d6c43!important;background:#1d2731!important}
.vpq-note{background:linear-gradient(100deg,#161a20,#21171a)!important;border-left:3px solid var(--quest-accent)!important}
#wellness .primary{background:#7b2635!important;border-color:#9c3b4c!important}#wellness .secondary{background:#202a35!important;border-color:#344150!important;color:#edf1f4!important}
/* companion blocks elsewhere: reduce toy-like treatment */
.vpc-myday,.vpc-hero{border-radius:14px!important;border-color:#2a3440!important;background:linear-gradient(145deg,#121922,#0d1319)!important}
.vpc-myday-char,.vpc-character{filter:saturate(.75)}
/* Adult health/fitness refinement */
#wellness{padding-top:32px!important}.vpq-shell{max-width:1440px;margin:0 auto}.vpq-hero{overflow:hidden;border-radius:14px!important;border:1px solid #303641!important;background:#11151b!important}.vpq-character{background-size:contain!important;background-repeat:no-repeat!important;background-position:center top!important;background-color:#0b0e13!important;min-height:420px}.vpq-today{padding:32px!important}.vpq-title h2{font-size:30px!important}.vpq-title>div>span,.vpq-cardhead span,.vpq-adventure>span,.vpq-actions>span{letter-spacing:.14em;color:#bda77a!important}.vpq-stat .vpq-ring span{font:700 12px/1 system-ui!important;letter-spacing:.08em;color:#c9b88f!important}.vpq-message{border-radius:10px!important;background:#171c23!important;border:1px solid #303743!important}.vpq-message small{display:block;color:#bda77a;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:7px}.vpq-message p{margin:0;color:#d5dae2}.vpq-quest{border-radius:9px!important}.vpq-quest-icon{font-family:system-ui!important;color:#c9b88f!important}.vpq-quest i{font-size:12px!important;color:#bda77a!important}.vpq-actions button{border-radius:8px!important}.vpq-note span{display:none!important}.vpq-note{border-radius:10px!important}.vpq-character-info{border-radius:9px!important;background:rgba(7,9,12,.9)!important}.vpq-character-info span{color:#bda77a!important}.vpq-stats{gap:22px!important}
@media(min-width:980px){#appView{padding-left:0!important}.bottom-nav{display:none!important}#vpGlobalSide{display:flex!important}.screen{max-width:none!important}#wellness{padding-left:0!important;padding-right:0!important}}
@media(max-width:900px){#vpGlobalSide{display:none!important}.bottom-nav{display:flex!important}.vpq-character{min-height:330px}}

/* Exact Companion page — 2026-09-15 */
#wellness.vp-companion-page{padding:20px 24px 30px!important;background:#07111d;color:#f6f8ff;min-height:100vh}
#wellness.vp-companion-page #vpWellnessPanel{max-width:1500px;margin:0 auto}
.vpcx-page{display:grid;gap:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.vpcx-page *{box-sizing:border-box}.vpcx-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.vpcx-head h1{font-size:34px;line-height:1;margin:0 0 6px;letter-spacing:-.03em}.vpcx-head p{margin:0;color:#c0c9da;font-size:17px}.vpcx-date{border:1px solid #324866;border-radius:14px;padding:12px 18px;background:#0c192a;color:#e7edf8;white-space:nowrap}.vpcx-topgrid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(500px,1.1fr);gap:16px}.vpcx-hero{position:relative;min-height:390px;border:1px solid #334c6b;border-radius:15px;overflow:hidden;background-size:cover;background-position:center 20%;box-shadow:0 18px 45px rgba(0,0,0,.22)}.vpcx-bubble{position:absolute;right:20px;top:18px;max-width:180px;background:#fff;color:#111827;padding:12px 14px;border-radius:12px;font-weight:800;line-height:1.25;box-shadow:0 8px 22px rgba(0,0,0,.25)}.vpcx-profile{position:absolute;right:16px;bottom:16px;width:245px;padding:13px 14px;border:1px solid #4b6488;border-radius:12px;background:rgba(6,13,25,.91);backdrop-filter:blur(8px)}.vpcx-profile h2{margin:0;font-size:24px}.vpcx-profile h2 button{border:0;background:none;color:#dbe4f4;font-size:17px;padding:0 3px}.vpcx-profile>b{display:block;color:#f074c0;margin:3px 0 8px}.vpcx-profile>div{height:7px;border-radius:99px;background:#283650;overflow:hidden}.vpcx-profile>div i{display:block;height:100%;background:linear-gradient(90deg,#ef4fa4,#b765ff)}.vpcx-profile>button{width:100%;margin-top:9px;padding:8px;border-radius:8px;border:1px solid #4b6488;background:#111e33;color:#fff;font-weight:800}.vpcx-side{display:grid;grid-template-rows:1fr auto;gap:16px}.vpcx-panel,.vpcx-why{border:1px solid #2f4665;border-radius:15px;background:linear-gradient(145deg,#0d1b2e,#0a1626);padding:20px;box-shadow:0 12px 32px rgba(0,0,0,.15)}.vpcx-panel h2{font-size:22px;margin:0 0 14px}.vpcx-traits{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.vpcx-traits>div{min-height:100px;border:1px solid #29415f;border-radius:10px;background:#102139;display:grid;place-items:center;text-align:center;padding:10px 5px}.vpcx-traits strong{font-size:28px;color:#ef64b6}.vpcx-traits span{font-size:12px;color:#d4dced}.vpcx-why{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.vpcx-why blockquote{margin:0;font-size:23px;font-style:italic;font-weight:800;max-width:520px}.vpcx-why button,.vpcx-sectionhead button{border:0;background:#9f2f67;color:#fff;padding:12px 18px;border-radius:9px;font-weight:900}.vpcx-maingrid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.vpcx-progress{grid-row:span 1}.vpcx-sectionhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.vpcx-sectionhead h2{margin:0}.vpcx-sectionhead small{color:#41c8f5}.vpcx-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.vpcx-metric{text-align:center}.vpcx-ring{--ring:#ef4fa4;width:106px;height:106px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring) calc(var(--pct)*1%),#23324a 0)}.vpcx-ring:before{content:"";position:absolute}.vpcx-ring>div{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#0d1929}.vpcx-ring strong{font-size:24px}.vpcx-ring.blue{--ring:#24b7ff}.vpcx-ring.green{--ring:#35df9c}.vpcx-ring.purple{--ring:#b96dff}.vpcx-metric>b{display:block;font-size:16px}.vpcx-metric small{color:#b9c6d9}.vpcx-focus{margin-top:18px;border:1px solid #314b6c;border-radius:11px;background:#10213a;padding:15px 17px;display:flex;gap:9px}.vpcx-focus span{color:#d2dbea}.vpcx-targets{grid-row:span 2}.vpcx-target{width:100%;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;text-align:left;padding:11px 12px;margin-top:9px;border:1px solid #28415f;border-radius:10px;background:#102139;color:#fff}.vpcx-target-mark{font-size:23px;color:#c8d7eb}.vpcx-target b,.vpcx-target small{display:block}.vpcx-target small{color:#b6c3d7;margin-top:2px}.vpcx-target i{font-style:normal;color:#ed72c3;font-weight:900}.vpcx-target.done i,.vpcx-target.done .vpcx-target-mark{color:#41dfa5}.vpcx-actions>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.vpcx-actions button{min-height:54px;border:0;border-radius:9px;color:#fff;font-weight:900;font-size:15px}.vpcx-actions button:nth-child(1){background:#d92e72}.vpcx-actions button:nth-child(2){background:#188cf4}.vpcx-actions button:nth-child(3){background:#12b977}.vpcx-actions button:nth-child(4){background:#8436dc}.vpcx-settings button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border:0;border-bottom:1px solid #273c58;background:transparent;color:#e9eef8;text-align:left;font-size:15px}.vpcx-settings button:last-child{border-bottom:0}.vpcx-picker{display:none;border:1px solid #304968;border-radius:15px;background:#081523;padding:16px}.vpcx-picker.open{display:block}.vpcx-pickerhead{display:flex;justify-content:space-between;align-items:center}.vpcx-pickerhead h2{margin:0;font-size:20px}.vpcx-pickerhead button{border:0;background:none;color:#fff;font-size:30px}.vpcx-pickerbody{display:grid;grid-template-columns:1fr 220px;gap:18px;margin-top:12px}.vpcx-choices{display:grid;grid-template-columns:repeat(10,minmax(82px,1fr));gap:8px}.vpcx-choice{position:relative;border:1px solid #304968;border-radius:9px;background:#0e1e32;color:#fff;padding:7px;display:grid;gap:5px;text-align:center}.vpcx-choice img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}.vpcx-choice b{font-size:12px}.vpcx-choice span{font-size:16px}.vpcx-choice.selected{border:2px solid #f04ca4;box-shadow:0 0 0 2px rgba(240,76,164,.15)}.vpcx-pickerbody aside{border:1px solid #2b4260;border-radius:10px;padding:12px;background:#0d1c30}.vpcx-pickerbody aside h3{margin-top:0}.vpcx-pickerbody aside p{margin:8px 0;color:#c9d4e5;font-size:13px}.vpcx-pickerfoot{display:grid;grid-template-columns:1fr 210px;gap:16px;align-items:end;margin-top:14px}.vpcx-pickerfoot label{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:12px;font-weight:800}.vpcx-pickerfoot input{background:#0d1b2e;border:1px solid #34506f;color:#fff;border-radius:8px;padding:11px 13px}.vpcx-pickerfoot>button{height:44px;border:0;border-radius:9px;background:#e52c7c;color:#fff;font-weight:900}
@media(max-width:1150px){.vpcx-topgrid,.vpcx-maingrid{grid-template-columns:1fr}.vpcx-choices{grid-template-columns:repeat(5,1fr)}.vpcx-targets{grid-row:auto}.vpcx-traits{grid-template-columns:repeat(5,1fr)}}
@media(max-width:720px){#wellness.vp-companion-page{padding:16px 12px 90px!important}.vpcx-head{align-items:flex-start}.vpcx-head h1{font-size:28px}.vpcx-date{display:none}.vpcx-hero{min-height:360px}.vpcx-bubble{display:none}.vpcx-profile{left:12px;right:12px;width:auto}.vpcx-traits{grid-template-columns:repeat(2,1fr)}.vpcx-why{display:block}.vpcx-why button{margin-top:12px}.vpcx-metrics{grid-template-columns:repeat(2,1fr)}.vpcx-pickerbody{grid-template-columns:1fr}.vpcx-pickerbody aside{display:none}.vpcx-choices{grid-template-columns:repeat(3,1fr)}.vpcx-pickerfoot{grid-template-columns:1fr}.vpcx-pickerfoot label{grid-template-columns:1fr}}

/* 2026-09-19: keep the Companion page inside the shell's available width. */
#wellness.vp-companion-page,
#wellness.vp-companion-page #vpWellnessPanel,
#wellness .vpcx-page{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
#wellness .vpcx-page{overflow-x:hidden!important}
#wellness .vpcx-head,#wellness .vpcx-head>div,
#wellness .vpcx-topgrid,#wellness .vpcx-topgrid>*,
#wellness .vpcx-maingrid,#wellness .vpcx-maingrid>*,
#wellness .vpcx-side,#wellness .vpcx-panel,#wellness .vpcx-why{min-width:0!important;max-width:100%!important}
#wellness .vpcx-topgrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)!important;width:100%!important}
#wellness .vpcx-maingrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;width:100%!important}
#wellness .vpcx-traits{grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important}
#wellness .vpcx-traits>div{min-width:0!important;overflow-wrap:anywhere}
#wellness .vpcx-why{overflow:hidden!important}
#wellness .vpcx-why blockquote{min-width:0!important;overflow-wrap:anywhere}
#wellness .vpcx-why button{flex:0 0 auto;max-width:170px;white-space:normal}
@media(max-width:1150px){#wellness .vpcx-topgrid,#wellness .vpcx-maingrid{grid-template-columns:1fr!important}}
@media(max-width:720px){#wellness .vpcx-traits{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Progress rings respond to their card width instead of overflowing into Quests. */
#wellness .vpcx-metrics{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))!important;align-items:start}
#wellness .vpcx-metric{min-width:0!important;max-width:100%!important}
#wellness .vpcx-ring{width:min(106px,100%)!important;max-width:106px!important;aspect-ratio:1/1;height:auto!important}
#wellness .vpcx-sectionhead{flex-wrap:wrap}
@media(max-width:520px){#wellness .vpcx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}}

/* HealthyBound Quest theme tokens and Guided Mindset consistency. */
#wellness{--hbq-bg:#080b10;--hbq-panel:#17191f;--hbq-panel-soft:#1d2027;--hbq-border:#3a3d47;--hbq-text:#f7f7f8;--hbq-muted:#bec2cc;--hbq-accent:#9f3768;--hbq-accent-hover:#b7457b}
#wellness .vp-mindset-page{display:grid;gap:18px;width:100%;max-width:100%;min-width:0;color:var(--hbq-text)}
#wellness .vp-session-safety,#wellness .vp-session-card,#wellness #vpSessionPlayer>.card{background:var(--hbq-panel)!important;border:1px solid var(--hbq-border)!important;border-radius:18px!important;box-shadow:none!important;color:var(--hbq-text)!important}
#wellness .vp-session-safety{border-left:5px solid var(--hbq-accent)!important;padding:22px 24px!important}
#wellness .vp-session-safety p{margin:0;line-height:1.5;color:var(--hbq-text)}
#wellness .vp-session-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#wellness .vp-session-card{display:flex;flex-direction:column;min-width:0;padding:20px!important}
#wellness .vp-session-card .eyebrow{color:#c77e9f!important}
#wellness .vp-session-card h3{margin:18px 0 12px;color:var(--hbq-text);font-size:1.35rem;line-height:1.15}
#wellness .vp-session-card p{margin:0 0 18px;color:var(--hbq-muted);line-height:1.45;flex:1}
#wellness .vp-session-card [data-session],#wellness #vpSessionPlayer .primary{appearance:none;border:1px solid #bd5685!important;border-radius:10px!important;background:var(--hbq-accent)!important;color:#fff!important;padding:12px 16px!important;font-weight:850!important;box-shadow:0 8px 20px rgba(159,55,104,.22)!important}
#wellness .vp-session-card [data-session]:hover,#wellness .vp-session-card [data-session]:focus-visible,#wellness #vpSessionPlayer .primary:hover{background:var(--hbq-accent-hover)!important;border-color:#d06b99!important;transform:translateY(-1px)}
#wellness #vpSessionPlayer .secondary{appearance:none;border:1px solid #555a66!important;border-radius:10px!important;background:var(--hbq-panel-soft)!important;color:var(--hbq-text)!important;padding:12px 16px!important;box-shadow:none!important}
@media(max-width:1100px){#wellness .vp-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#wellness .vp-session-grid{grid-template-columns:1fr}#wellness .vp-session-safety{padding:18px!important}#wellness .vp-session-card{padding:18px!important}}

/* 2026-09-16 HBQ recipe stats contrast fix */
#recipes .vp-recipe-stats > div,
#recipes #recipeStats > div {
  background:#17181e !important;
  border:1px solid #3d3f48 !important;
  color:#f7f4f6 !important;
  box-shadow:none !important;
}
#recipes .vp-recipe-stats strong,
#recipes #recipeStats strong {
  color:#ffffff !important;
  opacity:1 !important;
}
#recipes .vp-recipe-stats span,
#recipes #recipeStats span {
  color:#d7d0d5 !important;
  opacity:1 !important;
}
#recipes .vp-recipe-stats > div:hover,
#recipes #recipeStats > div:hover {
  border-color:#8f3b61 !important;
  background:#1d1b21 !important;
}

/* 2026-09-16 HBQ admin exercise moderation */
#admin .vp-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0}
#admin .vp-admin-stat{background:#17181e;border:1px solid #3d3f48;border-radius:12px;padding:12px;color:#fff}
#admin .vp-admin-stat strong{display:block;font-size:1.4rem;color:#fff}
#admin .vp-admin-stat span{color:#d7d0d5;font-size:.85rem}
#admin .vp-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
#admin .vp-admin-ex-tab.active{background:#7f294f;color:#fff;border-color:#a64a73}
#admin .vp-admin-exercise{border:1px solid #3d3f48;border-radius:14px;padding:14px;margin:10px 0;background:#17181e;color:#f7f4f6}
#admin .vp-admin-exercise h4{margin:0 0 5px;color:#fff}
#admin .vp-admin-exercise p{margin:5px 0;color:#d7d0d5}
#admin .vp-admin-exercise-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#admin .vp-admin-exercise input{min-width:220px}
