.msai-dashboard2 {
  --d2-primary: var(--msai-primary, #1957d2);
  --d2-primary-dark: #123f9b;
  --d2-ink: var(--msai-text, #172033);
  --d2-muted: var(--msai-muted, #697386);
  --d2-line: var(--msai-border, #dfe3ea);
  --d2-soft: #f7f8fa;
  --d2-blue-soft: #eef4ff;
  --d2-success: #167451;
  --d2-danger: #b42318;
  width: 100%; min-width: 0; max-width: none; min-height: 100%; color: var(--d2-ink);
  font-family: inherit; font-size: 15px; line-height: 1.45; box-sizing: border-box;
}

/* Emotional Control · Regulation mission (reference 2026-08-31). */
.msai-emotion-final--regulation{--ereg:#a65369;--ereg-dark:#173646;--ereg-soft:#fff5f7;--ereg-line:#e6dce0}.msai-emotion-final--regulation .msai-emotion-tabs{margin-bottom:22px}.msai-ereg{width:100%;max-width:none;padding:0 28px 36px;color:#183247;font-family:Inter,"Segoe UI",sans-serif}.msai-ereg svg,.msai-d2-drawer.is-emotion-regulation svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.msai-ereg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:12px 0 24px}.msai-ereg-head span,.msai-ereg-section>header span,.msai-ereg-start article span,.msai-ereg-context header span,.msai-ereg-session>header span,.msai-ereg-session section>span,.msai-ereg-session form header span,.msai-ereg-report header span,.msai-ereg-chooser header span{display:block;margin-bottom:7px;color:#a65369;font-size:11px;font-weight:800;letter-spacing:.13em}.msai-ereg-head h2{margin:0 0 8px;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.035em;color:#152f43}.msai-ereg-head p{max-width:720px;margin:0;color:#687c8e;font-size:15px}.msai-ereg-head>button,.msai-ereg-empty button{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 17px;border:1px solid #d6dee5;border-radius:12px;background:#fff;color:#1d3b50;font-weight:700;box-shadow:0 8px 22px rgba(24,50,71,.05);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.msai-ereg-head>button:hover,.msai-ereg-empty button:hover{border-color:#a65369;background:#fff8fa;transform:translateY(-1px)}.msai-ereg-summary{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(280px,1.65fr);align-items:center;min-height:112px;margin-bottom:22px;padding:20px 22px;border-radius:17px;background:#173646;color:#fff;box-shadow:0 15px 34px rgba(17,43,57,.12)}.msai-ereg-summary>div{display:flex;align-items:center;gap:11px;min-height:53px;padding:0 18px;border-right:1px solid rgba(255,255,255,.14)}.msai-ereg-summary>div:first-child{padding-left:0}.msai-ereg-summary>div>strong{font-size:30px;line-height:1}.msai-ereg-summary>div>svg{width:28px;height:28px;color:#efb7c5}.msai-ereg-summary>div span{font-size:13px;font-weight:750}.msai-ereg-summary small{display:block;margin-top:4px;color:#adbec8;font-size:11px;font-weight:500}.msai-ereg-summary aside{padding-left:22px}.msai-ereg-summary aside>span{display:block;margin-bottom:9px;color:#b7c8d1;font-size:10px;font-weight:800;letter-spacing:.1em}.msai-ereg-summary aside div{display:flex;flex-wrap:wrap;gap:7px}.msai-ereg-summary aside i{padding:6px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);color:#eef5f7;font-size:10px;font-style:normal}.msai-ereg-start{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.msai-ereg-start article{display:grid;grid-template-columns:62px 1fr;gap:17px;min-height:176px;padding:25px;border:1px solid #e4dfe1;border-radius:17px;background:#fff;box-shadow:0 13px 30px rgba(24,43,62,.055)}.msai-ereg-start article>i{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#fff0f4;color:#a65369}.msai-ereg-start article:nth-child(2)>i{background:#eef4f7;color:#173646}.msai-ereg-start h3{margin:0 0 7px;font-size:20px;color:#19364a}.msai-ereg-start p{max-width:480px;margin:0 0 17px;color:#718292;font-size:13px;line-height:1.5}.msai-ereg-start button,.msai-ereg-practices button,.msai-ereg-table button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#a65369;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.msai-ereg-start button svg{width:15px;height:15px;transition:transform .16s ease}.msai-ereg-start button:hover svg{transform:translateX(3px)}.msai-ereg-section{margin:0 0 27px}.msai-ereg-section>header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px}.msai-ereg-section>header h3{margin:0;color:#19364a;font-size:19px}.msai-ereg-section>header small{color:#82919d;font-size:11px}.msai-ereg-practices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.msai-ereg-practices article{min-height:205px;padding:18px;border:1px solid #e2e6e9;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(24,43,62,.04);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.msai-ereg-practices article:hover{border-color:#d8b8c1;transform:translateY(-2px);box-shadow:0 14px 28px rgba(24,43,62,.07)}.msai-ereg-practices article>i{display:grid;place-items:center;width:38px;height:38px;margin-bottom:13px;border-radius:11px;background:#fff0f4;color:#a65369}.msai-ereg-practices article>span{display:block;margin-bottom:5px;color:#9a6a78;font-size:10px;font-weight:750}.msai-ereg-practices h4{margin:0 0 7px;color:#1b374a;font-size:15px}.msai-ereg-practices p{min-height:42px;margin:0;color:#7b8995;font-size:11px;line-height:1.45}.msai-ereg-practices footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #edf0f2}.msai-ereg-practices footer small{display:flex;align-items:center;gap:4px;color:#7d8b96;font-size:10px}.msai-ereg-practices footer small svg{width:13px;height:13px}.msai-ereg-practices footer em{justify-self:start;padding:4px 7px;border-radius:999px;background:#edf6f1;color:#23714e;font-size:9px;font-style:normal;font-weight:800}.msai-ereg-practices footer em.is-in-progress{background:#fff4dc;color:#8a6417}.msai-ereg-table{overflow:auto;border:1px solid #e2e6e9;border-radius:15px;background:#fff}.msai-ereg-table table{width:100%;min-width:860px;border-collapse:collapse}.msai-ereg-table th{padding:12px 14px;border-bottom:1px solid #e9edef;background:#f8fafb;color:#7d8c98;font-size:9px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.msai-ereg-table td{padding:14px;border-bottom:1px solid #edf0f2;color:#607481;font-size:11px}.msai-ereg-table tr:last-child td{border:0}.msai-ereg-table td strong{color:#1b374a;font-size:12px}.msai-ereg-table td span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3f5f6;font-size:9px;font-weight:800}.msai-ereg-table td span.is-completed{background:#edf6f1;color:#287551}.msai-ereg-saved{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.msai-ereg-saved>button{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:17px;border:1px solid #e2e6e9;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.msai-ereg-saved>button:hover{border-color:#c99aa7;transform:translateY(-1px)}.msai-ereg-saved>button>i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf6f1;color:#287551}.msai-ereg-saved small,.msai-ereg-saved strong,.msai-ereg-saved em,.msai-ereg-saved p{display:block}.msai-ereg-saved small{margin-bottom:4px;color:#8b99a4;font-size:9px}.msai-ereg-saved strong{margin-bottom:7px;color:#1b374a;font-size:13px}.msai-ereg-saved em{display:flex;align-items:center;gap:5px;color:#a65369;font-size:10px;font-style:normal;font-weight:800}.msai-ereg-saved em svg{width:13px;height:13px}.msai-ereg-saved p{margin:8px 0 0;color:#788894;font-size:10px}.msai-ereg-none{grid-column:1/-1;margin:0;padding:24px;border:1px dashed #d8dfe4;border-radius:14px;background:#fbfcfc;color:#758793;font-size:12px}.msai-ereg-foot{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid #e5e0e2;border-radius:14px;background:#fff8fa;color:#a65369}.msai-ereg-foot span{color:#425d6e}.msai-ereg-foot strong,.msai-ereg-foot small{display:block}.msai-ereg-foot strong{font-size:12px}.msai-ereg-foot small{margin-top:3px;color:#788a96;font-size:10px}.msai-ereg-empty{display:grid;justify-items:start;gap:12px;padding:42px;border:1px solid #e7e1e3;border-radius:18px;background:#fff}.msai-ereg-empty>svg{width:38px;height:38px;color:#a65369}.msai-ereg-empty h3,.msai-ereg-empty p{margin:0}.msai-ereg-empty p{color:#718391}

.msai-d2-drawer.is-emotion-regulation>aside{right:0;left:auto;width:min(620px,100vw);max-width:none;height:100%;max-height:100%;margin:0;border-radius:0;border-left:1px solid #dedfe2;box-shadow:-22px 0 60px rgba(17,40,56,.17)}.msai-d2-drawer.is-emotion-regulation>aside>header{position:sticky;top:0;z-index:3;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.msai-d2-drawer.is-emotion-regulation .msai-d2-drawer__body{padding:0;overflow-y:auto}.msai-ereg-context,.msai-ereg-session,.msai-ereg-report,.msai-ereg-chooser{padding:25px 28px 30px}.msai-ereg-context header h3,.msai-ereg-session h3,.msai-ereg-report h3,.msai-ereg-chooser h3{margin:0 0 7px;color:#173448;font-size:24px;letter-spacing:-.02em}.msai-ereg-context header p,.msai-ereg-session>header p,.msai-ereg-chooser header p{margin:0 0 22px;color:#758693;font-size:13px;line-height:1.5}.msai-ereg-context>label,.msai-ereg-session form>label{display:block;margin:0 0 16px;color:#2a4658;font-size:12px;font-weight:750}.msai-ereg-context input,.msai-ereg-context select,.msai-ereg-context textarea,.msai-ereg-session form input,.msai-ereg-session form select,.msai-ereg-session form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d8dfe4;border-radius:12px;background:#fff;color:#1d394b;font:inherit;box-sizing:border-box}.msai-ereg-context input:focus,.msai-ereg-context select:focus,.msai-ereg-context textarea:focus,.msai-ereg-session form input:focus,.msai-ereg-session form select:focus,.msai-ereg-session form textarea:focus{outline:0;border-color:#a65369;box-shadow:0 0 0 3px rgba(166,83,105,.14)}.msai-ereg-context input[type=range],.msai-ereg-session input[type=range]{padding:0;accent-color:#a65369}.msai-ereg-scale{display:flex;justify-content:space-between;margin-top:5px;color:#8c9aa4;font-size:9px}.msai-ereg-scale i{font-style:normal}.msai-ereg-context>footer,.msai-ereg-session>footer,.msai-ereg-session form>footer,.msai-ereg-report>footer{position:sticky;bottom:-30px;display:flex;justify-content:flex-end;gap:10px;margin:24px -28px -30px;padding:16px 28px;border-top:1px solid #e6e8ea;background:#fff}.msai-d2-drawer.is-emotion-regulation button{transition:background .16s ease,border-color .16s ease,transform .16s ease}.msai-d2-drawer.is-emotion-regulation button:hover{transform:translateY(-1px)}.msai-d2-drawer.is-emotion-regulation button:focus-visible{outline:3px solid rgba(166,83,105,.24);outline-offset:2px}.msai-d2-drawer.is-emotion-regulation button.is-secondary{background:#fff!important;color:#284557!important;border:1px solid #d8dfe4!important}.msai-ereg-chooser>button{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:13px;width:100%;margin:0 0 10px;padding:15px;border:1px solid #e1e5e8;border-radius:13px;background:#fff;color:#1d3a4d;text-align:left;cursor:pointer}.msai-ereg-chooser>button:hover{border-color:#c99aa7;background:#fff9fa}.msai-ereg-chooser>button>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff0f4;color:#a65369}.msai-ereg-chooser small,.msai-ereg-chooser strong,.msai-ereg-chooser p{display:block}.msai-ereg-chooser small{color:#a65369;font-size:9px;font-weight:800}.msai-ereg-chooser strong{margin:3px 0;color:#1c394c;font-size:13px}.msai-ereg-chooser p{margin:0;color:#7b8a96;font-size:11px}.msai-ereg-session>header{padding-bottom:20px;border-bottom:1px solid #e8ebed}.msai-ereg-session>section{padding:22px 0}.msai-ereg-session ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.msai-ereg-session li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:11px;padding:12px;border:1px solid #e3e7e9;border-radius:12px;background:#fbfcfc}.msai-ereg-session li i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff0f4;color:#a65369;font-size:11px;font-style:normal;font-weight:800}.msai-ereg-session li p{margin:0;color:#385366;font-size:12px}.msai-ereg-session>aside{padding:14px;border-radius:12px;background:#f4f8fa}.msai-ereg-session>aside span{display:block;margin-bottom:4px;color:#7d8f9b;font-size:9px;font-weight:800;letter-spacing:.08em}.msai-ereg-session>aside p{margin:0;color:#2c495b;font-size:12px}.msai-ereg-session form{margin-top:22px;padding-top:21px;border-top:1px solid #e6e9eb}.msai-ereg-session form h4{margin:0 0 16px;color:#1d394b;font-size:18px}.msai-ereg-report header{text-align:center;padding:10px 0 22px}.msai-ereg-report header>i{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#edf6f1;color:#287551}.msai-ereg-report header p{margin:5px 0;color:#81909b;font-size:11px}.msai-ereg-report dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#e5e9eb;border:1px solid #e5e9eb;border-radius:13px;overflow:hidden}.msai-ereg-report dl div{padding:14px;background:#fff}.msai-ereg-report dt{color:#82919c;font-size:9px;text-transform:uppercase}.msai-ereg-report dd{margin:5px 0 0;color:#244256;font-size:12px;font-weight:750}.msai-ereg-report>p{padding:14px;border-radius:12px;background:#f7f9fa;color:#617684;font-size:12px}

/* Recovered Regulation session flow: one canonical right drawer, one scroll container. */
.msai-d2-drawer.is-emotion-regulation>aside{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.msai-d2-drawer.is-emotion-regulation .msai-d2-drawer__body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.msai-d2-drawer.is-emotion-regulation [hidden]{display:none!important}.msai-d2-drawer.is-emotion-regulation button:disabled{cursor:not-allowed;opacity:.48;transform:none}.msai-ereg-session form header p{margin:0 0 18px;color:#758693;font-size:12px;line-height:1.5}.msai-ereg-session__progress{display:grid;gap:7px;padding:19px 0;border-bottom:1px solid #e6eaec}.msai-ereg-session__progress>span{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;color:#82909a}.msai-ereg-session__progress>span>i{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d7dfe4;border-radius:50%;font-size:10px;font-style:normal;font-weight:800}.msai-ereg-session__progress>span>small{overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.msai-ereg-session__progress>span.is-current{color:#733c4c;font-weight:800}.msai-ereg-session__progress>span.is-current>i,.msai-ereg-session__progress>span.is-done>i{border-color:#a65369;background:#a65369;color:#fff}.msai-ereg-session__progress>span.is-done{color:#496c5c}.msai-ereg-session__progress>span.is-skipped{color:#9aa5ac;text-decoration:line-through}.msai-ereg-session__current{margin:22px 0;padding:26px!important;border:1px solid #eadde1;border-radius:16px;background:linear-gradient(145deg,#fff8fa,#fff)}.msai-ereg-session__current h4{margin:0;color:#173448;font-size:clamp(23px,3vw,31px);line-height:1.15;letter-spacing:-.025em}.msai-ereg-session__current p{margin:10px 0 0;color:#71838f;font-size:12px}.msai-ereg-before{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px;padding:13px 14px;border-radius:12px;background:#f4f8fa}.msai-ereg-before span{color:#7c8e99;font-size:10px;font-weight:800;text-transform:uppercase}.msai-ereg-before strong{color:#29475a;font-size:12px}.msai-ereg-session.is-outcome form{margin-top:0;border-top:0}.msai-ereg-session.is-outcome form>footer{flex-wrap:wrap}.msai-ereg-session.is-outcome form>footer button[type=submit]{margin-left:auto}.msai-ereg-report>footer button{min-height:42px}.msai-ereg-context small,.msai-ereg-session label small{color:#8a98a2;font-size:10px;font-weight:500}.msai-ereg-context textarea,.msai-ereg-session textarea{resize:vertical}.msai-ereg-context input,.msai-ereg-context select,.msai-ereg-context textarea,.msai-ereg-session input,.msai-ereg-session select,.msai-ereg-session textarea{min-height:44px}.msai-ereg-context>footer,.msai-ereg-session>footer,.msai-ereg-session form>footer,.msai-ereg-report>footer{z-index:2;box-shadow:0 -10px 22px rgba(23,52,72,.035)}

@media(max-width:1100px){.msai-ereg-summary{grid-template-columns:repeat(4,1fr)}.msai-ereg-summary aside{grid-column:1/-1;padding:17px 0 0;margin-top:12px;border-top:1px solid rgba(255,255,255,.14)}.msai-ereg-practices{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-ereg-saved{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.msai-ereg{padding:0 14px 24px}.msai-ereg-head{display:block;padding-top:5px}.msai-ereg-head h2{font-size:29px}.msai-ereg-head>button{margin-top:16px}.msai-ereg-summary{grid-template-columns:1fr 1fr;padding:16px}.msai-ereg-summary>div{padding:10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.msai-ereg-summary>div:first-child{padding-left:10px}.msai-ereg-summary>div strong{font-size:24px}.msai-ereg-start,.msai-ereg-practices,.msai-ereg-saved{grid-template-columns:1fr}.msai-ereg-start article{grid-template-columns:48px 1fr;min-height:0;padding:19px}.msai-ereg-start article>i{width:46px;height:46px}.msai-ereg-practices article{min-height:0}.msai-ereg-table{margin-right:-14px;border-radius:14px 0 0 14px}.msai-ereg-section>header{align-items:flex-start}.msai-ereg-section>header>small{display:none}.msai-d2-drawer.is-emotion-regulation>aside{width:100vw;border:0}.msai-ereg-context,.msai-ereg-session,.msai-ereg-report,.msai-ereg-chooser{padding:20px 18px 24px}.msai-ereg-context>footer,.msai-ereg-session>footer,.msai-ereg-session form>footer,.msai-ereg-report>footer{bottom:-24px;margin:22px -18px -24px;padding:13px 18px}.msai-ereg-report dl{grid-template-columns:1fr}.msai-ereg-context>footer button,.msai-ereg-session>footer button,.msai-ereg-session form>footer button{flex:1}}

@media(max-width:640px){.msai-d2-drawer.is-emotion-regulation>aside{height:100%;max-height:100%}.msai-d2-drawer.is-emotion-regulation>aside>header{padding:14px 16px}.msai-d2-drawer.is-emotion-regulation>aside>header h2{font-size:18px}.msai-ereg-session__progress{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.msai-ereg-session__progress::-webkit-scrollbar{display:none}.msai-ereg-session__progress>span{display:block;flex:0 0 28px}.msai-ereg-session__progress>span>small{display:none}.msai-ereg-session__current{padding:22px 18px!important}.msai-ereg-session__current h4{font-size:25px}.msai-ereg-session.is-outcome form>footer button{flex:1 1 calc(50% - 6px)}.msai-ereg-session.is-outcome form>footer button[type=submit]{flex-basis:100%;margin-left:0}.msai-ereg-chooser>button{grid-template-columns:38px minmax(0,1fr) 18px;padding:13px}.msai-ereg-chooser>button>i{width:36px;height:36px}}

@media(prefers-reduced-motion:reduce){.msai-ereg *,.msai-d2-drawer.is-emotion-regulation *{scroll-behavior:auto!important;transition:none!important}}

/* Emotional Control closeout: reference-led Progress and premium plan Journal. */
.msai-emotion-final--progress{--epg:#8d3ee0;--epg-soft:#f4ecff;--epg-ink:#17354d;--epg-muted:#6f8090;--epg-line:#e1e4ed;min-height:100%;color:var(--epg-ink);font-family:Inter,"Segoe UI",sans-serif}.msai-emotion-final--progress .msai-emotion-final__tabs,.msai-emotion-final--regulation .msai-emotion-final__tabs{display:flex;max-width:none;margin:0 -24px;padding:0 48px;overflow-x:auto;border-bottom:1px solid #e1e6eb;background:#fff}.msai-emotion-final--progress .msai-emotion-final__tabs button,.msai-emotion-final--regulation .msai-emotion-final__tabs button{flex:0 0 auto;min-width:130px;min-height:58px;padding:0 22px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#687b8c!important;font-size:12px;font-weight:750;box-shadow:none!important}.msai-emotion-final--progress .msai-emotion-final__tabs button.is-active{border-color:var(--epg)!important;color:#7731bd!important}.msai-epg{width:100%;box-sizing:border-box;padding:28px 4px 48px}.msai-epg svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.msai-epg button{font:inherit;cursor:pointer;transition:border-color .17s ease,background-color .17s ease,color .17s ease,box-shadow .17s ease,transform .17s ease}.msai-epg button:focus-visible{outline:3px solid rgba(141,62,224,.22);outline-offset:3px}.msai-epg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}.msai-epg-head>div>span{display:block;margin-bottom:8px;color:var(--epg);font-size:10px;font-weight:850;letter-spacing:.1em}.msai-epg-head h2{margin:0;color:#163650;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:clamp(30px,3vw,39px);line-height:1.08;letter-spacing:-.04em}.msai-epg-head p{max-width:760px;margin:7px 0 0;color:var(--epg-muted);font-size:12px}.msai-epg-head nav{display:flex;gap:6px}.msai-epg-head nav button{min-width:55px;min-height:40px;padding:0 14px;border:1px solid #dde2ea;border-radius:8px;background:#fff;color:#51687a;font-size:10px;font-weight:800}.msai-epg-head nav button:hover{border-color:#bfa2df}.msai-epg-head nav button.is-active{border-color:var(--epg);background:#f5edff;color:#7731bd;box-shadow:0 5px 15px rgba(141,62,224,.11)}.msai-epg-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.msai-epg-metrics article{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:18px;border:1px solid #ddd9eb;border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(36,44,68,.035)}.msai-epg-metrics article>i{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:var(--epg-soft);color:var(--epg)}.msai-epg-metrics span,.msai-epg-metrics strong,.msai-epg-metrics small{display:block}.msai-epg-metrics span{color:#536777;font-size:10px;font-weight:750}.msai-epg-metrics strong{margin:2px 0;color:#193a52;font-size:22px;line-height:1.1;letter-spacing:-.03em}.msai-epg-metrics small{overflow:hidden;color:#80909c;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.msai-epg-trend,.msai-epg-plans,.msai-epg-insights{margin-bottom:16px;border:1px solid var(--epg-line);border-radius:12px;background:#fff}.msai-epg-trend>header,.msai-epg-plans>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:15px 18px 0}.msai-epg-trend h3,.msai-epg-plans h3{margin:0;color:#203d53;font-size:13px}.msai-epg-trend p,.msai-epg-plans p{margin:3px 0 0;color:#7b8b98;font-size:9px}.msai-epg-trend>header>small,.msai-epg-plans>header>small{color:#6c43ad;font-size:9px}.msai-epg-trend>svg{display:block;width:100%;height:auto;max-height:235px;padding:4px 14px 5px;box-sizing:border-box}.msai-epg-trend svg .grid line{stroke:#e7e9ef;stroke-width:1}.msai-epg-trend svg polyline{fill:none;stroke:var(--epg);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.msai-epg-trend svg circle{fill:#fff;stroke:var(--epg);stroke-width:3}.msai-epg-trend svg text{fill:#526778;font-size:9px;font-weight:800;text-anchor:middle}.msai-epg-trend svg text.date{fill:#88959f;font-size:8px;font-weight:600}.msai-epg-chart__empty{display:grid;min-height:190px;place-items:center;align-content:center;gap:7px;padding:28px;text-align:center}.msai-epg-chart__empty>svg{width:32px;height:32px;color:#a77acb}.msai-epg-chart__empty strong{color:#344f63;font-size:13px}.msai-epg-chart__empty span{max-width:55ch;color:#7a8995;font-size:10px;line-height:1.5}.msai-epg-plans{padding-bottom:10px}.msai-epg-plans>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:13px}.msai-epg-plans article{min-width:0;padding:13px;border:1px solid #e2e5ec;border-radius:10px;background:#fff}.msai-epg-plans article>header{display:flex;align-items:center;gap:7px}.msai-epg-plans article>header i{width:8px;height:8px;border:2px solid var(--epg-color);border-radius:50%}.msai-epg-plans article>header strong{overflow:hidden;color:#354f62;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.msai-epg-plans article>div{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:11px;margin-top:13px}.msai-epg-plans article>div>span{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:conic-gradient(var(--epg-color) var(--pct),#eceef3 0);position:relative}.msai-epg-plans article>div>span:after{position:absolute;inset:7px;border-radius:50%;background:#fff;content:""}.msai-epg-plans article>div b{position:relative;z-index:1;color:#253f54;font-size:15px}.msai-epg-plans article p{min-width:0;margin:0}.msai-epg-plans article p small,.msai-epg-plans article p strong{display:block}.msai-epg-plans article p small{color:#87949e;font-size:8px}.msai-epg-plans article p strong{margin-top:5px;color:#5f7382;font-size:8px;line-height:1.35}.msai-epg-insights{overflow:hidden;background:linear-gradient(110deg,#fbf8ff,#fff)}.msai-epg-insights>header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 18px}.msai-epg-insights>header>i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--epg);color:#fff}.msai-epg-insights h3{margin:0;font-size:15px}.msai-epg-insights button{display:flex;min-height:36px;align-items:center;gap:7px;padding:0 13px;border:1px solid #d9c7ec;border-radius:8px;background:#fff;color:#7c35c2;font-size:9px;font-weight:800}.msai-epg-insights button:hover{border-color:var(--epg);background:#f8f1ff}.msai-epg-insights>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 14px 62px}.msai-epg-insights article{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:12px;border:1px solid #e7e0ef;border-radius:8px;background:#fff}.msai-epg-insights article svg{width:17px;height:17px;color:var(--epg)}.msai-epg-insights article p{margin:0;color:#445d6e;font-size:9px;line-height:1.45}.msai-epg-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px}.msai-epg-bottom article{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:14px;min-height:90px;padding:17px;border:1px solid #dceae3;border-radius:12px;background:#f6fcf9}.msai-epg-bottom article.is-attention{border-color:#f0ded2;background:#fffaf7}.msai-epg-bottom article>i{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#e4f6ed;color:#20865c}.msai-epg-bottom article.is-attention>i{background:#ffeddf;color:#d36b23}.msai-epg-bottom span{color:#4c7b65;font-size:9px}.msai-epg-bottom .is-attention span{color:#a66b43}.msai-epg-bottom h3{margin:2px 0;color:#213f52;font-size:17px}.msai-epg-bottom p{margin:0;color:#72848e;font-size:9px}.msai-epg-truth{margin-top:14px;padding:12px 16px;border-radius:10px;background:#f5f7f9;color:#687d8b;font-size:9px;text-align:center}.msai-epg-stack__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.msai-epg-stack__grid>article{padding:18px;border:1px solid var(--epg-line);border-radius:13px;background:#fff}.msai-epg-stack__grid>article>i{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--epg-soft);color:var(--epg)}.msai-epg-stack__grid span{display:block;margin-top:14px;color:#8b58bb;font-size:9px;font-weight:800}.msai-epg-stack__grid h3{margin:4px 0;color:#254358;font-size:16px}.msai-epg-stack__grid p{margin:0;color:#768793;font-size:9px}

body .msai-d2-drawer.is-rgx-journal-drawer>aside{width:min(660px,100vw)!important}.msai-rgx-journal{background:#f5f7f8}.msai-rgx-journal>header{padding:29px 30px 24px;border-bottom:0;background:linear-gradient(135deg,#183e50,#175f69);color:#fff}.msai-rgx-journal>header>span{color:#c0ebe7}.msai-rgx-journal>header h3{margin:6px 0 5px;color:#fff;font-size:27px}.msai-rgx-journal>header p{max-width:55ch;color:#bfd1d7}.msai-rgx-journal>header dl{gap:9px;margin-top:21px}.msai-rgx-journal>header dl>div{padding:12px 13px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09)}.msai-rgx-journal>header dt{color:#b9d2d7}.msai-rgx-journal>header dd{color:#fff;font-size:13px}.msai-rgx-journal>div{display:grid;align-content:start;gap:10px;padding:20px 24px 28px}.msai-rgx-journal>div>button{position:relative;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:12px;padding:15px 16px;border:1px solid #dce4e8;border-radius:13px;background:#fff;box-shadow:0 7px 19px rgba(20,48,65,.035)}.msai-rgx-journal>div>button:before{position:absolute;inset:13px auto 13px 0;width:3px;border-radius:0 4px 4px 0;background:#2d8a78;content:""}.msai-rgx-journal>div>button:hover{border-color:#c4d3da;background:#fff;box-shadow:0 11px 24px rgba(20,48,65,.08);transform:translateY(-1px)}.msai-rgx-journal>div>button>i{width:40px;height:40px;border-radius:12px;background:#e9f5f1}.msai-rgx-journal>div>button>span small{color:#84949d;font-size:8px;font-weight:750}.msai-rgx-journal>div>button>span strong{margin-top:4px;color:#234458;font-size:12px}.msai-rgx-journal>div>button>span p{margin-top:4px;color:#70838f;font-size:9px}.msai-rgx-journal>div>button>em{padding:6px 8px;border-radius:7px;background:#edf6f2;color:#287257;font-size:8px}.msai-rgx-recap{background:#f6f8f9}.msai-rgx-recap>header{border-radius:15px;background:linear-gradient(135deg,#fff,#f3f8f8)}.msai-rgx-recap>section{border-radius:13px;background:#fff}

@media(max-width:1180px){.msai-epg-metrics{grid-template-columns:1fr 1fr}.msai-epg-plans>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.msai-dashboard2[data-d2-current-skill="emotion"] .msai-d2-content:has(.msai-emotion-final--progress){padding:0 0 32px}.msai-emotion-final--progress .msai-emotion-final__tabs,.msai-emotion-final--regulation .msai-emotion-final__tabs{margin:0;padding:0 10px}.msai-emotion-final--progress .msai-emotion-final__tabs button,.msai-emotion-final--regulation .msai-emotion-final__tabs button{min-width:auto;padding:0 16px}.msai-epg{padding:22px 14px 34px}.msai-epg-head{align-items:flex-start;flex-direction:column}.msai-epg-head h2{font-size:30px}.msai-epg-head nav{width:100%;overflow-x:auto}.msai-epg-metrics,.msai-epg-bottom,.msai-epg-insights>div,.msai-epg-stack__grid{grid-template-columns:1fr}.msai-epg-metrics article{min-height:82px}.msai-epg-plans>div{display:flex;overflow-x:auto}.msai-epg-plans article{flex:0 0 225px}.msai-epg-insights>header{grid-template-columns:38px 1fr}.msai-epg-insights>header>i{width:36px;height:36px}.msai-epg-insights button{grid-column:1/-1;justify-content:center}.msai-epg-insights>div{padding:0 14px 14px}.msai-epg-trend>svg{min-width:560px}.msai-epg-trend{overflow-x:auto}.msai-epg-trend>header{position:sticky;left:0}.msai-rgx-journal>header{padding:24px 18px 20px}.msai-rgx-journal>header dl{grid-template-columns:1fr 1fr}.msai-rgx-journal>header dl>div:last-child{grid-column:1/-1}.msai-rgx-journal>div{padding:14px}.msai-rgx-journal>div>button{grid-template-columns:38px minmax(0,1fr) 16px;padding:13px}.msai-rgx-journal>div>button>em{display:none}}
@media(prefers-reduced-motion:reduce){.msai-epg *,.msai-rgx-journal *{transition:none!important}}

/* Sport final product pass — MaditSpirit product system. */
.msai-sport-shell{--sport-blue:#195fcf;--sport-teal:#168b89;--sport-ink:#172033;--sport-muted:#687287;--sport-line:#dfe5ef;--sport-soft:#f4f7fb;color:var(--sport-ink);max-width:1500px;margin:0 auto}.msai-sport-shell *{box-sizing:border-box}.msai-sport-shell>.msai-d2-tabs{margin-bottom:0}.msai-sport-overview,.msai-sport-plan,.msai-sport-progress-page,.msai-sport-journal{padding:clamp(24px,3vw,48px);background:#fff;border:1px solid var(--sport-line);border-top:0;border-radius:0 0 22px 22px;overflow:hidden}.msai-sport-context,.msai-sport-pagelead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}.msai-sport-context p,.msai-sport-pagelead p,.msai-sport-week>header p,.msai-sport-progress-highlight p,.msai-sport-recovery-summary p,.msai-sport-outcomes>header p{margin:0 0 7px;color:var(--sport-blue);font-size:13px;font-weight:700}.msai-sport-context h1,.msai-sport-pagelead h1{max-width:820px;margin:0;font-family:inherit;font-size:clamp(30px,4vw,54px);font-style:normal;font-weight:750;letter-spacing:-.045em;line-height:1.02}.msai-sport-context span,.msai-sport-pagelead span{display:block;margin-top:11px;color:var(--sport-muted);font-size:15px;line-height:1.5}.msai-sport-today{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;min-height:240px;padding:clamp(28px,4vw,54px);border-radius:20px;background:linear-gradient(120deg,#102755,#174fa9 62%,#137c8a);color:#fff;overflow:hidden}.msai-sport-today:after{position:absolute;right:-80px;bottom:-190px;width:420px;height:420px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.04),0 0 0 108px rgba(255,255,255,.035);content:""}.msai-sport-today__copy,.msai-sport-today__actions{position:relative;z-index:1}.msai-sport-today__copy>span{font-size:12px;font-weight:800;letter-spacing:.06em}.msai-sport-today__copy h3{max-width:760px;margin:11px 0 8px;color:#fff;font-size:clamp(30px,5vw,58px);font-weight:750;letter-spacing:-.045em;line-height:1}.msai-sport-today__copy p{margin:0;color:rgba(255,255,255,.75);font-size:15px}.msai-sport-exercise-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.msai-sport-exercise-preview span{padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}.msai-sport-today__actions{display:flex;min-width:190px;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}.msai-sport-today__actions>div{display:flex;flex-wrap:wrap;gap:7px}.msai-sport-today .msai-d2-btn{border-color:rgba(255,255,255,.3);color:#fff}.msai-sport-today .msai-d2-btn--primary{border-color:#fff;background:#fff;color:#174fa9}.msai-sport-week{margin-top:28px;padding:30px 0 8px;border-top:1px solid var(--sport-line)}.msai-sport-week>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.msai-sport-week>header h2{margin:0;font-size:25px;letter-spacing:-.025em}.msai-sport-week>header span{display:block;margin-top:6px;color:var(--sport-muted);font-size:13px}.msai-sport-week__rail{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.msai-sport-week__rail:before{position:absolute;top:52px;right:5%;left:5%;height:2px;background:#dce3ee;content:""}.msai-sport-week__rail button{position:relative;display:grid;min-width:0;min-height:150px;padding:15px 11px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--sport-ink);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.msai-sport-week__rail button:not(:disabled):hover{transform:translateY(-3px);border-color:#c9d6ea;background:#f8faff}.msai-sport-week__rail button>span{display:flex;justify-content:space-between;color:var(--sport-muted);font-size:11px;font-weight:750;text-transform:uppercase}.msai-sport-week__rail button>span small{font-size:11px}.msai-sport-week__rail button>i{position:relative;z-index:1;width:15px;height:15px;margin:16px 0;border:4px solid #fff;border-radius:50%;background:#b8c1cf;box-shadow:0 0 0 2px #b8c1cf}.msai-sport-week__rail button.is-training>i{background:var(--sport-blue);box-shadow:0 0 0 2px var(--sport-blue)}.msai-sport-week__rail button.is-recovery>i{background:var(--sport-teal);box-shadow:0 0 0 2px var(--sport-teal)}.msai-sport-week__rail button.is-limitation>i{background:#c6565e;box-shadow:0 0 0 2px #c6565e}.msai-sport-week__rail button.is-complete>i:after{position:absolute;inset:-5px;background:#fff;border-radius:50%;color:var(--sport-blue);content:"✓";font-size:12px;font-style:normal;font-weight:900;line-height:17px;text-align:center}.msai-sport-week__rail button.is-today{border-color:#b9ccee;background:#f1f6ff}.msai-sport-week__rail button strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis}.msai-sport-week__rail button em{margin-top:5px;color:var(--sport-muted);font-size:11px;font-style:normal}.msai-sport-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:22px;margin-top:28px}.msai-sport-overview-grid>section,.msai-sport-overview-grid>aside{display:grid;align-content:start;gap:22px}.msai-sport-mission,.msai-sport-progress-highlight,.msai-sport-recovery-summary,.msai-sport-recovery{padding:25px;border:1px solid var(--sport-line);border-radius:17px;background:#fff}.msai-sport-mission__track{height:8px!important;border-radius:8px;background:#e7ebf2!important;overflow:hidden}.msai-sport-mission__track i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--sport-blue),var(--sport-teal))}.msai-sport-progress-highlight header,.msai-sport-recovery-summary header{display:flex;align-items:start;justify-content:space-between;gap:16px}.msai-sport-progress-highlight h3,.msai-sport-recovery-summary h3{margin:0;font-size:20px}.msai-sport-progress-highlight>strong{display:block;margin:25px 0 3px;font-size:38px;letter-spacing:-.04em}.msai-sport-metric-chart svg{display:block;width:100%;height:auto;overflow:visible}.msai-sport-metric-chart line{stroke:#dfe5ef}.msai-sport-metric-chart polyline{fill:none;stroke:var(--sport-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.msai-sport-metric-chart circle{fill:#fff;stroke:var(--sport-teal);stroke-width:2}.msai-sport-metric-chart footer{display:flex;justify-content:space-between;color:var(--sport-muted);font-size:10px}.msai-sport-recovery-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.msai-sport-recovery-summary dl div{min-width:0}.msai-sport-recovery-summary dt{color:var(--sport-muted);font-size:11px}.msai-sport-recovery-summary dd{margin:5px 0 0;font-size:18px;font-weight:750;overflow-wrap:anywhere}.msai-sport-recovery-summary>small{color:var(--sport-muted);line-height:1.45}.msai-sport-recovery-summary header>i{width:12px;height:12px;border-radius:50%;background:#2a9d78;box-shadow:0 0 0 6px #e4f6ef}.msai-sport-recovery-summary header>i.is-warning{background:#c6565e;box-shadow:0 0 0 6px #fbe9eb}.msai-sport-feelings{display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px}.msai-sport-feelings label span{display:block;padding:11px 8px!important;border:1px solid var(--sport-line)!important;border-radius:10px!important;text-align:center}.msai-sport-feelings input:checked+span{border-color:var(--sport-blue)!important;background:#edf4ff!important;color:var(--sport-blue)!important}.msai-sport-calendar{border:1px solid var(--sport-line);border-radius:19px;overflow:hidden}.msai-sport-calendar>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--sport-line);background:var(--sport-soft)}.msai-sport-calendar>header>div{display:flex;align-items:center;gap:13px}.msai-sport-calendar>header h2{margin:0;font-size:18px}.msai-sport-calendar>header button{width:34px;height:34px;border:1px solid var(--sport-line);border-radius:9px;background:#fff}.msai-sport-calendar>header>span{color:var(--sport-muted);font-size:12px}.msai-sport-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px}.msai-sport-calendar__days>section{min-width:0;padding:12px 8px;border-right:1px solid var(--sport-line);background:#fff}.msai-sport-calendar__days>section:last-child{border:0}.msai-sport-calendar__days>section.is-today{background:#f5f8fe}.msai-sport-calendar__days>section>header{min-height:62px;padding:6px}.msai-sport-calendar__days>section>header span{display:block;color:var(--sport-muted);font-size:10px;text-transform:uppercase}.msai-sport-calendar__days>section>header strong{font-size:13px}.msai-sport-calendar__days>section>header em{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;background:var(--sport-blue);color:#fff;font-size:9px;font-style:normal}.msai-sport-calendar__days>section>div{display:grid;gap:7px}.msai-sport-event{display:block;width:100%;min-width:0;padding:11px;border:0;border-left:3px solid #a9b2c0;border-radius:9px;background:#f4f6f9;color:var(--sport-ink);text-align:left;transition:transform .16s ease,box-shadow .16s ease}.msai-sport-event:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(26,48,82,.09)}.msai-sport-event.is-training{border-color:var(--sport-blue);background:#edf4ff}.msai-sport-event.is-recovery{border-color:var(--sport-teal);background:#eaf8f5}.msai-sport-event.is-limitation{border-color:#c6565e;background:#fdf0f1}.msai-sport-event time,.msai-sport-event strong,.msai-sport-event span{display:block;overflow:hidden;text-overflow:ellipsis}.msai-sport-event time{margin-bottom:9px;color:var(--sport-muted);font-size:10px}.msai-sport-event strong{font-size:12px;line-height:1.25}.msai-sport-event span{margin-top:6px;color:var(--sport-muted);font-size:10px;line-height:1.35}.msai-sport-tracked>header,.msai-sport-outcomes>header{margin:34px 0 18px}.msai-sport-tracked>header h2,.msai-sport-outcomes>header h2{margin:0;font-size:24px}.msai-sport-tracked>header p{color:var(--sport-muted)}.msai-sport-tracked>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.msai-sport-metric{min-width:0;padding:21px;border:1px solid var(--sport-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(23,45,77,.045)}.msai-sport-metric>header{display:flex;justify-content:space-between}.msai-sport-metric>header span{color:var(--sport-blue);font-size:10px;font-weight:800;text-transform:uppercase}.msai-sport-metric>header button{border:0;background:transparent;color:#8b94a3;font-size:18px}.msai-sport-metric h3{min-height:42px;margin:12px 0 10px;font-size:17px}.msai-sport-metric>div:not(.msai-sport-metric-chart){display:flex;align-items:end;justify-content:space-between;gap:8px}.msai-sport-metric>div>strong{font-size:27px;letter-spacing:-.04em}.msai-sport-metric em{padding:4px 7px;border-radius:999px;background:#e8f6ef;color:#19714f;font-size:10px;font-style:normal}.msai-sport-metric em.is-decline{background:#fbecee;color:#a6434b}.msai-sport-outcomes{margin-top:38px;padding:30px;border-radius:19px;background:#112b5b;color:#fff}.msai-sport-outcomes>header p{color:#80d5d0}.msai-sport-outcomes>header h2{color:#fff}.msai-sport-outcomes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.msai-sport-outcomes article{padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.06)}.msai-sport-outcomes article>span{font-size:12px}.msai-sport-outcomes article>strong{display:block;margin:10px 0;font-size:30px}.msai-sport-outcomes article>p{color:rgba(255,255,255,.68);font-size:12px}.msai-sport-outcomes .msai-sport-metric-chart line{stroke:rgba(255,255,255,.15)}.msai-sport-outcomes .msai-sport-metric-chart polyline{stroke:#7de0d4}.msai-sport-outcomes .msai-sport-metric-chart circle{fill:#112b5b;stroke:#fff}.msai-sport-outcomes .msai-sport-metric-chart footer{color:rgba(255,255,255,.6)}.msai-sport-progress-page>.msai-sport-recovery-summary{margin-top:22px}.msai-sport-progress-customize>header h3{margin:5px 0;font-size:28px}.msai-sport-progress-customize>header span{color:var(--sport-muted)}.msai-sport-progress-customize>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:24px 0}.msai-sport-progress-customize label input{position:absolute;opacity:0}.msai-sport-progress-customize label>span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:14px;border:1px solid var(--sport-line);border-radius:12px}.msai-sport-progress-customize label input:checked+span{border-color:var(--sport-blue);background:#edf4ff}.msai-sport-progress-customize label i{grid-row:1/3;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--sport-blue)}.msai-sport-progress-customize label i.is-endurance{background:var(--sport-teal)}.msai-sport-progress-customize label i.is-mobility{background:#765bb6}.msai-sport-progress-customize label small{color:var(--sport-muted)}.msai-sport-progress-customize footer{display:flex;align-items:center;justify-content:space-between}.msai-sport-journal-tools{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:18px;padding:18px 0;border-top:1px solid var(--sport-line);border-bottom:1px solid var(--sport-line)}.msai-sport-journal-tools>div strong,.msai-sport-journal-tools>div span{display:block}.msai-sport-journal-tools>div span{color:var(--sport-muted);font-size:12px}.msai-sport-journal-tools label span{display:block;margin-bottom:5px;color:var(--sport-muted);font-size:10px}.msai-sport-journal-tools input{width:100%;padding:11px 13px;border:1px solid var(--sport-line);border-radius:10px}.msai-sport-journal-tools nav{display:flex;gap:5px}.msai-sport-journal-tools nav button{padding:9px 11px;border:1px solid var(--sport-line);border-radius:999px;background:#fff;font-size:11px}.msai-sport-journal-tools nav button.is-active{border-color:var(--sport-blue);background:var(--sport-blue);color:#fff}.msai-sport-journal-list{display:grid}.msai-sport-journal-list>button{display:grid;grid-template-columns:60px 12px minmax(0,1fr) auto;align-items:center;gap:19px;width:100%;padding:23px 8px;border:0;border-bottom:1px solid var(--sport-line);background:#fff;color:var(--sport-ink);text-align:left;transition:padding .16s ease,background .16s ease}.msai-sport-journal-list>button:hover{padding-right:15px;padding-left:15px;background:#f7faff}.msai-sport-journal-list time b,.msai-sport-journal-list time span{display:block}.msai-sport-journal-list time b{font-size:24px}.msai-sport-journal-list time span{color:var(--sport-muted);font-size:10px;text-transform:uppercase}.msai-sport-journal-list>button>i{width:9px;height:9px;border-radius:50%;background:#e3a338;box-shadow:0 0 0 5px #fff2d8}.msai-sport-journal-list>button>i.is-great{background:#258765;box-shadow:0 0 0 5px #e4f5ee}.msai-sport-journal-list>button>span strong,.msai-sport-journal-list>button>span small,.msai-sport-journal-list>button>span em{display:block}.msai-sport-journal-list>button>span small{margin-top:5px;color:var(--sport-muted);line-height:1.4}.msai-sport-journal-list>button>span em{margin-top:7px;color:var(--sport-blue);font-size:10px;font-style:normal}.msai-sport-journal-list mark{padding:6px 9px;border-radius:999px;background:#edf4ff;color:var(--sport-blue);font-size:10px}.msai-workout-detail__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;padding:28px;border-radius:17px;background:linear-gradient(125deg,#112b5b,#195fcf);color:#fff}.msai-workout-detail__hero h2{margin:6px 0;color:#fff;font-size:35px}.msai-workout-detail__hero p{color:rgba(255,255,255,.7)}.msai-workout-detail__hero dl{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:15px}.msai-workout-detail__hero dt{color:rgba(255,255,255,.6);font-size:10px}.msai-workout-detail__hero dd{margin:4px 0 0;font-weight:700}.msai-workout-detail__journal{margin-top:26px;padding:24px;border-radius:15px;background:#f4f7fb}.msai-sport-context-detail{padding:10px}.msai-sport-context-detail>span{color:var(--sport-blue);font-weight:700}.msai-sport-context-detail h3{margin:12px 0;font-size:32px}.msai-sport-context-detail p{margin-bottom:25px;line-height:1.65}.msai-exercise-media.is-fallback{display:none!important}
.msai-wl-calories__chart{max-width:100%;overflow:hidden}.msai-wl-calories__chart svg{display:block;width:100%;max-width:100%;height:auto;min-width:0!important}.msai-wl-calories__chart .plot-layers{pointer-events:auto}
@media(max-width:980px){.msai-sport-overview-grid{grid-template-columns:1fr}.msai-sport-tracked>div{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-sport-calendar__days{min-height:0;grid-template-columns:1fr}.msai-sport-calendar__days>section{display:grid;grid-template-columns:115px minmax(0,1fr);padding:11px 14px;border-right:0;border-bottom:1px solid var(--sport-line)}.msai-sport-calendar__days>section>header{min-height:0}.msai-sport-calendar__days>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-sport-week__rail{overflow-x:auto;grid-template-columns:repeat(7,minmax(130px,1fr));padding-bottom:8px;scroll-snap-type:x proximity}.msai-sport-week__rail button{scroll-snap-align:start}.msai-sport-week__rail:before{display:none}.msai-sport-journal-tools{grid-template-columns:1fr 1fr}.msai-sport-journal-tools nav{grid-column:1/-1}}
@media(max-width:600px){.msai-sport-overview,.msai-sport-plan,.msai-sport-progress-page,.msai-sport-journal{padding:20px 15px;border-radius:0 0 15px 15px}.msai-sport-context,.msai-sport-pagelead{align-items:stretch;flex-direction:column;margin-bottom:24px}.msai-sport-context h1,.msai-sport-pagelead h1{font-size:34px;overflow-wrap:anywhere}.msai-sport-today{grid-template-columns:1fr;min-height:0;padding:27px 21px}.msai-sport-today__copy h3{font-size:36px}.msai-sport-today__actions{min-width:0}.msai-sport-week>header{align-items:start;flex-direction:column}.msai-sport-week__rail{margin-right:-15px}.msai-sport-overview-grid{gap:14px}.msai-sport-recovery-summary dl{grid-template-columns:1fr}.msai-sport-calendar>header{align-items:start;flex-direction:column;gap:9px}.msai-sport-calendar__days>section{grid-template-columns:78px minmax(0,1fr);padding:10px 8px}.msai-sport-calendar__days>section>div{grid-template-columns:1fr}.msai-sport-event{padding:12px}.msai-sport-tracked>div,.msai-sport-outcomes>div,.msai-sport-progress-customize>div{grid-template-columns:1fr}.msai-sport-outcomes{margin-right:-5px;margin-left:-5px;padding:22px 17px}.msai-sport-journal-tools{grid-template-columns:1fr}.msai-sport-journal-tools nav{display:flex;grid-column:auto;max-width:100%;overflow-x:auto}.msai-sport-journal-list>button{grid-template-columns:43px 9px minmax(0,1fr);gap:10px}.msai-sport-journal-list mark{display:none}.msai-workout-detail__hero{grid-template-columns:1fr;padding:21px}.msai-workout-detail__hero dl{grid-template-columns:1fr 1fr}.msai-wl-calories>header{align-items:start!important;flex-direction:column}.msai-wl-calories__chart{margin-right:-8px;margin-left:-8px}.msai-wl-calories__chart svg{font-size:13px}.msai-wl-calories footer{gap:8px!important}.msai-wl-calories footer p{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.msai-sport-shell *{scroll-behavior:auto!important;transition:none!important}}

/* Nutrition OS — evidence-led food intelligence inside the established Dashboard2 language. */
[data-d2-current-skill="nutrition"]{--msai-skill:#287a58;--msai-skill-dark:#15543c;--msai-skill-soft:#edf7f2;--msai-skill-line:#cce5d8}
.msai-nutrition-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 0 18px;border-bottom:1px solid #dfe5e2}.msai-nutrition-head span,.msai-nutrition-card>span,.msai-nutrition-card header span,.msai-nutrition-today>div>span,.msai-nutrition-loghead span,.msai-product-search>div>span,.msai-nutrition-adapt>span{display:block;color:var(--msai-skill);font-size:11px;font-weight:800;letter-spacing:.14em}.msai-nutrition-head h2{margin:5px 0 4px;font-size:30px;line-height:1.08;letter-spacing:-.035em;color:#15221c}.msai-nutrition-head p{margin:0;color:#66726c;font-size:14px}.msai-nutrition-overview{padding-top:22px}.msai-nutrition-today{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:36px;min-height:220px;padding:34px;border:1px solid #bcd8c9;border-radius:22px;background:linear-gradient(120deg,#f5faf7 0%,#edf7f2 64%,#e2f1e9 100%);overflow:hidden}.msai-nutrition-today:after{content:"";position:absolute;width:210px;height:210px;border:46px solid rgba(40,122,88,.07);border-radius:50%;right:-70px;top:-90px}.msai-nutrition-today h3{position:relative;max-width:660px;margin:9px 0 10px;color:#153e2e;font-size:34px;line-height:1.03;letter-spacing:-.04em}.msai-nutrition-today p{position:relative;max-width:640px;margin:0 0 15px;color:#425d50;font-size:17px;line-height:1.55}.msai-nutrition-today small{position:relative;color:#5f7569}.msai-nutrition-today__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:350px}.msai-nutrition-today__actions .msai-d2-btn:first-child{min-width:150px}.msai-nutrition-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.75fr);gap:18px;margin-top:18px}.msai-nutrition-layout main,.msai-nutrition-layout aside{display:grid;align-content:start;gap:18px;min-width:0}.msai-nutrition-card{min-width:0;padding:24px;border:1px solid #dde6e1;border-radius:18px;background:#fff;box-shadow:0 3px 18px rgba(24,53,39,.035)}.msai-nutrition-card header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.msai-nutrition-card h3,.msai-nutrition-loghead h3,.msai-product-search h3,.msai-nutrition-adapt h3{margin:5px 0 0;color:#17251e;font-size:20px;line-height:1.22;letter-spacing:-.025em}.msai-nutrition-snapshot>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e2e9e5;border:1px solid #e2e9e5;border-radius:13px;overflow:hidden}.msai-nutrition-snapshot article{display:flex;min-width:0;min-height:116px;flex-direction:column;padding:16px;background:#fbfcfb}.msai-nutrition-snapshot article>span{color:#617068;font-size:12px}.msai-nutrition-snapshot article strong{margin:10px 0 6px;color:#183629;font-size:23px}.msai-nutrition-snapshot article strong small{font-size:12px;font-weight:600}.msai-nutrition-snapshot article em{margin-top:auto;color:#78847e;font-size:10px;font-style:normal;line-height:1.25}.msai-nutrition-meals__list{display:grid}.msai-nutrition-meals__list button{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 2px;border:0;border-top:1px solid #e7ece9;background:none;text-align:left}.msai-nutrition-meals__list button:first-child{border-top:0}.msai-nutrition-meals__list time{color:#708078;font-size:12px}.msai-nutrition-meals__list span{min-width:0}.msai-nutrition-meals__list strong,.msai-nutrition-meals__list small{display:block}.msai-nutrition-meals__list strong{color:#1b2822}.msai-nutrition-meals__list small{margin-top:3px;color:#718078;font-size:11px;white-space:normal}.msai-nutrition-meals__list b{color:#34483e;font-size:12px;font-weight:700}.msai-nutrition-meals>footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:16px;border-top:1px solid #e4ebe7;color:#637269;font-size:12px}.msai-nutrition-statuses{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.msai-nutrition-statuses div{padding:13px;border-radius:12px;background:#f5f7f6}.msai-nutrition-statuses strong,.msai-nutrition-statuses span{display:block}.msai-nutrition-statuses strong{font-size:21px}.msai-nutrition-statuses span{margin-top:4px;color:#67756e;font-size:10px}.msai-nutrition-statuses .is-good{background:#edf7f2;color:#226a4c}.msai-nutrition-statuses .is-watch{background:#fff8e8;color:#876322}.msai-nutrition-statuses .is-priority{background:#fff0eb;color:#984d34}.msai-nutrition-priorities{display:grid;margin-top:16px}.msai-nutrition-priorities button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border:0;border-top:1px solid #e8ecea;background:none;text-align:left}.msai-nutrition-priorities i{width:8px;height:8px;border-radius:50%;background:#aab4af}.msai-nutrition-priorities i.is-good{background:#3b936b}.msai-nutrition-priorities i.is-watch{background:#d9a333}.msai-nutrition-priorities i.is-priority{background:#cc6747}.msai-nutrition-priorities strong,.msai-nutrition-priorities small{display:block}.msai-nutrition-priorities small{margin-top:3px;color:#77827c;font-size:11px}.msai-nutrition-priorities em{color:#287a58;font-size:11px;font-style:normal}.msai-nutrition-coverage>p{margin:15px 0 0;color:#7a857f;font-size:11px}.msai-nutrition-mission{background:#183e2f;color:#fff;border-color:#183e2f}.msai-nutrition-mission>span{color:#99cfb6}.msai-nutrition-mission h3{color:#fff}.msai-nutrition-mission>strong{display:block;margin:18px 0 9px;font-size:27px}.msai-nutrition-mission [role=progressbar]{height:7px;border-radius:9px;background:rgba(255,255,255,.14);overflow:hidden}.msai-nutrition-mission [role=progressbar] i{display:block;height:100%;border-radius:inherit;background:#75cca3}.msai-nutrition-mission p{margin:13px 0 3px;color:#d7e7df;font-size:12px}.msai-nutrition-mission small{color:#9fbdaf}.msai-nutrition-quality>div p,.msai-product-detail section p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:11px 0;border-bottom:1px solid #e6ece8;font-size:12px}.msai-nutrition-quality>p{color:#68766f;line-height:1.5}.msai-nutrition-quality>small{display:block;margin-top:13px;color:#829088}.msai-nutrition-environment p{color:#5c6c63;line-height:1.5}.msai-nutrition-adapt{padding:24px;border:1px solid #cadfd4;border-radius:18px;background:#f3f9f6}.msai-nutrition-adapt>div{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.msai-nutrition-adapt>div button{padding:8px 10px;border:1px solid #cfdfd7;border-radius:999px;background:#fff;color:#365448;font-size:11px}.msai-nutrition-loghead,.msai-product-search{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:22px 0 18px}.msai-nutrition-loghead p,.msai-product-search p{max-width:650px;margin:7px 0 0;color:#65746c}.msai-nutrition-natural{display:grid;grid-template-columns:48px 1fr;gap:18px;margin-bottom:18px;padding:24px;border-radius:18px;background:#eef7f2}.msai-nutrition-natural>div{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#287a58;color:#fff}.msai-nutrition-natural svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.7}.msai-nutrition-natural label{display:block;margin-bottom:8px;font-weight:750}.msai-nutrition-natural textarea{width:calc(100% - 145px);min-height:60px;vertical-align:top}.msai-nutrition-natural button{margin-left:8px;vertical-align:top}.msai-nutrition-natural p{margin:7px 0 0;color:#718078;font-size:11px}.msai-nutrient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.msai-nutrient-grid button{min-height:140px;padding:17px;border:1px solid #dde6e1;border-radius:15px;background:#fff;text-align:left}.msai-nutrient-grid span,.msai-nutrient-grid strong,.msai-nutrient-grid small{display:block}.msai-nutrient-grid strong{margin:13px 0 11px;font-size:19px}.msai-nutrient-grid div{height:5px;border-radius:6px;background:#eef2f0;overflow:hidden}.msai-nutrient-grid div i{display:block;height:100%;background:#7b8a83}.msai-nutrient-grid small{margin-top:8px;color:#77847d;font-size:10px}.msai-nutrient-grid .is-good div i{background:#3b936b}.msai-nutrient-grid .is-watch div i{background:#d2a33b}.msai-nutrient-grid .is-priority div i{background:#c9684c}.msai-nutrition-labs{margin-top:18px}.msai-nutrition-labs>p{color:#66746d}.msai-nutrition-labs>div article{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #e2e9e5}.msai-nutrition-labs article span strong,.msai-nutrition-labs article span small{display:block}.msai-product-search>form{width:min(420px,45%)}.msai-product-search label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.msai-product-search form>div{display:flex}.msai-product-search input{min-width:0;flex:1}.msai-product-results,.msai-nutrition-journal{display:grid;border:1px solid #dde5e1;border-radius:16px;background:#fff;overflow:hidden}.msai-product-results button,.msai-nutrition-journal>button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:0;border-top:1px solid #e4eae7;background:#fff;text-align:left}.msai-product-results button:first-child,.msai-nutrition-journal>button:first-child{border-top:0}.msai-product-results span strong,.msai-product-results span small{display:block}.msai-product-results small{margin-top:4px;color:#748078}.msai-product-results em{color:#287a58;font-style:normal}.msai-nutrition-chart{padding:24px;border:1px solid #dce5e0;border-radius:17px;background:#fff}.msai-nutrition-chart header{display:flex;justify-content:space-between}.msai-nutrition-chart>div{display:flex;align-items:flex-end;gap:5px;height:270px;margin:26px 0 15px;padding:25px 12px 22px;border-bottom:1px solid #dfe6e2}.msai-nutrition-chart>div i{position:relative;min-width:5px;flex:1;max-width:34px;border-radius:4px 4px 0 0;background:#67aa87}.msai-nutrition-chart i span{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:8px}.msai-nutrition-chart i small{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);color:#758079;font-size:8px}.msai-nutrition-chart footer{color:#728078;font-size:11px}.msai-nutrition-journal>button{display:grid;grid-template-columns:74px minmax(0,1fr) auto}.msai-nutrition-journal time{color:#287a58;font-weight:750}.msai-nutrition-journal strong,.msai-nutrition-journal p,.msai-nutrition-journal small{display:block}.msai-nutrition-journal p{margin:4px 0;color:#53635a}.msai-nutrition-journal small{color:#79847e}.msai-nutrition-journal em{color:#287a58;font-size:11px;font-style:normal}.msai-nutrition-foodform fieldset{margin:20px 0;padding:18px;border:1px solid #dfe6e2;border-radius:14px}.msai-nutrition-foodform legend{padding:0 7px;font-weight:750}.msai-nutrition-foodform legend small{font-weight:400}.msai-nutrition-foodform label,.msai-nutrition-journalform label,.msai-nutrition-labform label{display:grid;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700}.msai-nutrition-foodform label>span{display:flex;align-items:center}.msai-nutrition-foodform label>span input{min-width:0;flex:1}.msai-nutrition-foodform label>span small{padding-left:7px}.msai-nutrition-foodform footer,.msai-nutrition-journalform footer{display:flex;flex-wrap:wrap;gap:8px}.msai-nutrition-formnote{color:#69776f;font-size:11px}.msai-nutrient-detail header{padding:20px;border-radius:15px;background:#eef7f2}.msai-nutrient-detail header h3{margin:6px 0;font-size:28px}.msai-nutrient-detail__trend{display:flex;align-items:flex-end;gap:6px;height:170px;margin:25px 0;padding:22px 8px 0;border-bottom:1px solid #dbe4df}.msai-nutrient-detail__trend i{position:relative;min-width:5px;flex:1;background:#5b9d7a}.msai-nutrient-detail__trend span{position:absolute;top:-17px;font-size:8px}.msai-nutrient-detail section{margin:20px 0}.msai-nutrient-detail section p{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e5ebe8}.msai-product-detail>header{padding-bottom:20px;border-bottom:1px solid #e1e7e4}.msai-product-detail>header span{color:#287a58;font-weight:750}.msai-product-detail>header h3{margin:6px 0;font-size:28px}.msai-product-detail section{margin:22px 0}.msai-product-nutrients{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.msai-product-detail>footer{margin-bottom:18px;color:#77827c;font-size:11px}.msai-global-nutrition{padding:22px;border:1px solid #cfe2d8;border-radius:18px;background:#f6faf8}.msai-global-nutrition>header{display:flex;justify-content:space-between;gap:18px}.msai-global-nutrition span{color:#287a58;font-size:10px;font-weight:800;letter-spacing:.12em}.msai-global-nutrition h3{margin:5px 0;color:#173d2d}.msai-global-nutrition p{margin:0;color:#637269}.msai-global-nutrition>div{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;margin-top:18px}.msai-global-nutrition section{display:grid;gap:4px;padding:14px;border-radius:12px;background:#fff}.msai-global-nutrition section strong{font-size:15px}.msai-global-nutrition section small{color:#748078}.msai-global-nutrition.is-locked{background:#f6f7f6;border-color:#dde3e0}.msai-global-nutrition.is-locked>div{display:flex;flex-wrap:wrap}.msai-global-nutrition.is-locked>div span{padding:8px 11px;border-radius:999px;background:#fff;color:#647069;letter-spacing:0}
@media(max-width:900px){.msai-nutrition-layout{grid-template-columns:1fr}.msai-nutrition-layout aside{grid-template-columns:1fr 1fr}.msai-nutrition-snapshot>div,.msai-nutrient-grid{grid-template-columns:repeat(2,1fr)}.msai-product-search{align-items:stretch;flex-direction:column}.msai-product-search>form{width:100%}}
@media(max-width:600px){.msai-nutrition-head{align-items:flex-start;flex-direction:column;padding-top:13px}.msai-nutrition-head h2{font-size:25px}.msai-nutrition-today{align-items:stretch;flex-direction:column;min-height:0;padding:24px 20px}.msai-nutrition-today h3{font-size:28px}.msai-nutrition-today p{font-size:15px}.msai-nutrition-today__actions{justify-content:flex-start;max-width:none}.msai-nutrition-today__actions .msai-d2-btn:first-child{width:100%}.msai-nutrition-layout aside{grid-template-columns:1fr}.msai-nutrition-card,.msai-nutrition-adapt{padding:19px 16px}.msai-nutrition-snapshot>div{grid-template-columns:1fr 1fr}.msai-nutrition-snapshot article{min-height:106px;padding:13px}.msai-nutrition-snapshot article strong{font-size:19px}.msai-nutrition-statuses{grid-template-columns:1fr 1fr}.msai-nutrition-meals__list button{grid-template-columns:46px minmax(0,1fr)}.msai-nutrition-meals__list button b{grid-column:2}.msai-nutrition-meals>footer{flex-direction:column}.msai-nutrition-loghead{align-items:flex-start;flex-direction:column}.msai-nutrition-natural{grid-template-columns:1fr;padding:18px}.msai-nutrition-natural textarea{width:100%}.msai-nutrition-natural button{width:100%;margin:8px 0 0}.msai-nutrient-grid{grid-template-columns:1fr 1fr;gap:8px}.msai-nutrient-grid button{min-height:128px;padding:13px}.msai-nutrition-chart{padding:16px 10px}.msai-nutrition-chart>div{height:220px;overflow:hidden}.msai-nutrition-journal>button{grid-template-columns:1fr}.msai-nutrition-journal em{display:none}.msai-product-search form>div{align-items:stretch;flex-direction:column;gap:8px}.msai-product-nutrients{grid-template-columns:1fr}.msai-global-nutrition>header{align-items:flex-start;flex-direction:column}.msai-global-nutrition>div{grid-template-columns:1fr}.msai-nutrition-foodform .msai-d2-formgrid,.msai-nutrition-journalform .msai-d2-formgrid,.msai-nutrition-labform .msai-d2-formgrid{grid-template-columns:1fr}.msai-nutrition-card header{align-items:flex-start;flex-direction:column}}
.msai-d2-drawer, .msai-d2-toast {
  --d2-primary: var(--msai-primary, #1957d2);
  --d2-primary-dark: #123f9b;
  --d2-ink: var(--msai-text, #172033);
  --d2-muted: var(--msai-muted, #697386);
  --d2-line: var(--msai-border, #dfe3ea);
  --d2-soft: #f7f8fa;
  --d2-blue-soft: #eef4ff;
  --d2-success: #167451;
  --d2-danger: #b42318;
}
.msai-dashboard2 *, .msai-dashboard2 *::before, .msai-dashboard2 *::after { box-sizing: border-box; min-width: 0; }
.msai-dashboard2-legacy[hidden] { display: none !important; }
.msai-dashboard-panel, .msai-tab-panel[data-tab-panel="dashboard"] { min-width: 0; overflow-x: clip; }
.msai-d2-shell { display:flex; flex-direction:column; width:100%; min-width:0; min-height:100%; background:#fff; }
.msai-d2-main { display:flex; flex:1 0 auto; width:100%; min-width:0; }
.msai-d2-content { flex:1 0 auto; width:100%; min-width:0; padding:clamp(22px,3vw,44px); }
.msai-d2-contextbar { position: sticky; top: 0; z-index: 18; display: flex; align-items: center; gap: 18px; width: 100%; min-width: 0; padding: 10px clamp(18px, 3vw, 44px); border-bottom: 1px solid var(--d2-line); background: rgba(255,255,255,.97); backdrop-filter: blur(14px); }
/* Row 2: the currently selected Skill's own canonical tabs (moved here by relocateSkillTabs() from wherever that Skill's existing renderer builds them - .msai-d2-subnav / .msai-sport-v1-nav / .msai-emotion-final__tabs / .msai-wlos-tabs). Normalized to one consistent, left-aligned, compact strip regardless of which Skill's markup it holds. */
.msai-d2-skilltabs { display: flex; align-items: center; gap: 4px; min-width: 0; flex: 1 1 auto; overflow-x: auto; scrollbar-width: none; }
.msai-d2-skilltabs:empty { display: none; }
.msai-d2-skilltabs::-webkit-scrollbar { display: none; }
.msai-d2-skilltabs .msai-d2-subnav, .msai-d2-skilltabs .msai-sport-v1-nav, .msai-d2-skilltabs .msai-emotion-final__tabs, .msai-d2-skilltabs .msai-wlos-tabs { display: flex !important; align-items: center; gap: 4px; margin: 0 !important; padding: 0 !important; border: 0 !important; position: static !important; top: auto !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; }
.msai-d2-skilltabs button, .msai-d2-skilltabs [data-sport-tab] { appearance: none !important; border: 0 !important; border-radius: 5px !important; background: transparent !important; color: var(--d2-muted) !important; min-height: 34px !important; padding: 9px 12px !important; margin: 0 !important; font: 650 13px/1 inherit !important; box-shadow: none !important; cursor: pointer; white-space: nowrap; }
.msai-d2-skilltabs button:hover { background: var(--d2-soft) !important; color: var(--d2-ink) !important; }
.msai-d2-skilltabs button.is-active, .msai-d2-skilltabs button[aria-current="page"], .msai-d2-skilltabs [data-sport-tab].is-active { background: var(--d2-blue-soft) !important; color: var(--d2-primary) !important; }
.msai-d2-skilltabs button:disabled { opacity: .4; cursor: default; }
.msai-d2-contextbar__controls { display: flex; align-items: center; gap: 10px; margin-left: auto; flex: 1 1 auto; min-width: 0; justify-content: flex-end; }
.msai-d2-feedbackbtn { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; height: 38px; padding: 0 13px; border: 1px solid var(--d2-line); border-radius: 999px; background: #fff; color: var(--d2-muted); cursor: pointer; white-space: nowrap; transition: background-color .16s ease, border-color .16s ease, color .16s ease; }
.msai-d2-feedbackbtn svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; }
.msai-d2-feedbackbtn__label { font-size: 13px; font-weight: 600; }
.msai-d2-feedbackbtn:hover, .msai-d2-feedbackbtn:focus-visible { background: var(--d2-soft); color: var(--d2-ink); border-color: var(--d2-ink); }
.msai-d2-feedbackbtn .msai-d2-navbadge { position: static; margin-left: 0; }
.msai-d2-skillpicker { display: flex; align-items: center; gap: 8px; min-width: 0; flex: 0 1 190px; }
.msai-d2-skillpicker label { color: var(--d2-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.msai-d2-skillpicker select { width: min(260px, 28vw); height: 38px; margin: 0; border: 1px solid var(--d2-line); border-radius: 5px; background: #fff; color: var(--d2-ink); padding: 0 34px 0 11px; font: 600 13px/1 inherit; }
.msai-d2-context-ai { flex: 0 0 auto; }
.msai-d2-context-ai svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
/* Deliberately minimal: no Skill selected yet. See mission - no fake dashboard, no generic Overview. */
.msai-d2-noskill { display: flex; align-items: center; justify-content: center; min-height: min(50vh, 420px); padding: 40px; color: var(--d2-muted); font: 600 14px/1.5 inherit; text-align: center; }
.msai-d2-btn, .msai-d2-button { display: inline-flex !important; align-items: center; justify-content: center; gap: 7px; min-height: 38px; margin: 0 !important; padding: 8px 13px !important; border: 1px solid transparent !important; border-radius: 5px !important; font: 650 13px/1.15 inherit !important; text-decoration: none !important; box-shadow: none !important; cursor: pointer; transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease; }
.msai-d2-btn--primary, .msai-d2-button:not(.is-secondary) { background: var(--d2-primary) !important; color: #fff !important; border-color: var(--d2-primary) !important; }
.msai-d2-btn--primary:hover { background: var(--d2-primary-dark) !important; border-color: var(--d2-primary-dark) !important; }
.msai-d2-btn--secondary, .msai-d2-button.is-secondary { background: #fff !important; color: var(--d2-primary) !important; border-color: #9bb6ed !important; }
.msai-d2-btn--ghost { background: transparent !important; color: var(--d2-primary) !important; border-color: transparent !important; }
.msai-d2-btn--ghost:hover, .msai-d2-btn--subtle:hover { background: var(--d2-blue-soft) !important; color: var(--d2-primary-dark) !important; }
.msai-d2-btn--subtle { background: var(--d2-soft) !important; color: var(--d2-ink) !important; border-color: var(--d2-line) !important; }
.msai-d2-btn--danger, .msai-d2-btn--danger-ghost { color: var(--d2-danger) !important; }
.msai-d2-btn--danger { background: var(--d2-danger) !important; color: #fff !important; }
.msai-d2-btn--danger-ghost { background: transparent !important; border-color: transparent !important; }
.msai-d2-btn--danger-ghost:hover { background: #fff0ee !important; }
.msai-d2-btn:disabled, .msai-d2-button:disabled { opacity: .5; cursor: not-allowed; }
.msai-dashboard2 :focus-visible { outline: 3px solid rgba(25,87,210,.25) !important; outline-offset: 2px; }
.msai-d2-pagehead { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--d2-line); }
.msai-d2-pagehead p, .msai-d2-sectionhead span, .msai-d2-pagehead__actions + span { margin: 0 0 6px; color: var(--d2-primary); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.msai-d2-pagehead h2 { margin: 0; color: var(--d2-ink); font: 750 clamp(28px,3.2vw,46px)/1.03 inherit; letter-spacing: -.035em; }
.msai-d2-pagehead > div > span { display: block; max-width: 720px; margin-top: 8px; color: var(--d2-muted); font-size: 15px; }
.msai-d2-pagehead__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.msai-d2-sectionhead { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.msai-d2-sectionhead h3 { margin: 0; font: 720 20px/1.15 inherit; letter-spacing: -.02em; }
.msai-d2-sectionhead button { color: var(--d2-primary); }
.msai-d2-previewnote { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 9px 12px; border-left: 3px solid var(--d2-primary); background: var(--d2-blue-soft); color: var(--d2-muted); font-size: 12px; }
.msai-d2-previewnote strong { flex: 0 0 auto; color: var(--d2-primary); }
.msai-d2-previewnote .msai-d2-btn { flex: 0 0 auto; margin-left: auto; }
.msai-d2-homegrid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(260px, .75fr); gap: clamp(28px,4vw,62px); padding: 34px 0; }
.msai-d2-today { min-width: 0; }
.msai-d2-progress { padding-left: 28px; border-left: 1px solid var(--d2-line); }
.msai-d2-progress > span { color: var(--d2-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.msai-d2-progress__number { margin: 12px 0 7px; font-size: 54px; font-weight: 760; letter-spacing: -.06em; }
.msai-d2-progress__track, .msai-d2-planrail div, .msai-d2-goalrow i, .msai-d2-goalmetric i { display: block; height: 3px; overflow: hidden; background: #e9edf3; }
.msai-d2-progress__track i, .msai-d2-planrail i, .msai-d2-goalrow b, .msai-d2-goalmetric b { display: block; height: 100%; background: var(--d2-primary); }
.msai-d2-progress p { color: var(--d2-muted); }
.msai-d2-progress dl { display: grid; grid-template-columns: 1fr 1fr; margin: 25px 0 0; border-top: 1px solid var(--d2-line); }
.msai-d2-progress dl div { padding: 13px 0; border-bottom: 1px solid var(--d2-line); }
.msai-d2-progress dt { color: var(--d2-muted); font-size: 12px; }
.msai-d2-progress dd { margin: 2px 0 0; font-size: 20px; font-weight: 720; }
.msai-d2-timeline { position: relative; }
.msai-d2-timeitem { display: grid; grid-template-columns: 68px 12px minmax(0,1fr) auto; align-items: center; gap: 14px; min-height: 78px; border-top: 1px solid var(--d2-line); }
.msai-d2-timeitem:last-child { border-bottom: 1px solid var(--d2-line); }
.msai-d2-timeitem time { color: var(--d2-muted); font: 700 13px/1 inherit; }
.msai-d2-timeitem > i { width: 9px; height: 9px; border: 2px solid var(--d2-primary); border-radius: 50%; background: #fff; }
.msai-d2-timeitem.is-done { opacity: .62; }
.msai-d2-timeitem h4 { margin: 2px 0; font-size: 15px; }
.msai-d2-timeitem p, .msai-d2-timeitem span { margin: 0; color: var(--d2-muted); font-size: 12px; }
.msai-d2-timeitem__actions, .msai-d2-rowactions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.msai-d2-insight { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 18px; align-items: center; margin: 4px 0 36px; padding: 20px 0; border-top: 2px solid var(--d2-primary); border-bottom: 1px solid var(--d2-line); }
.msai-d2-insight svg { width: 28px; height: 28px; fill: none; stroke: var(--d2-primary); stroke-width: 1.5; }
.msai-d2-insight span { color: var(--d2-primary); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.msai-d2-insight h3 { margin: 4px 0; font-size: 18px; }
.msai-d2-insight p { margin: 0; color: var(--d2-muted); }
.msai-d2-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,4vw,64px); margin-top: 34px; }
.msai-d2-planrails, .msai-d2-goallist { border-top: 1px solid var(--d2-line); }
.msai-d2-planrail, .msai-d2-goalrow { display: grid !important; width: 100%; grid-template-columns: minmax(0,1fr) 100px; gap: 5px 18px; padding: 16px 0 !important; border: 0 !important; border-bottom: 1px solid var(--d2-line) !important; border-radius: 0 !important; background: transparent !important; color: var(--d2-ink) !important; text-align: left; box-shadow: none !important; }
.msai-d2-planrail > span, .msai-d2-planrail small, .msai-d2-goalrow small { color: var(--d2-muted); font-size: 11px; }
.msai-d2-planrail strong { font-size: 15px; }
.msai-d2-planrail div { grid-column: 2; grid-row: 1 / span 2; align-self: center; position: relative; }
.msai-d2-planrail b { position: absolute; right: 0; bottom: 6px; font-size: 11px; }
.msai-d2-goalrow { grid-template-columns: minmax(0,1fr) 100px 40px; align-items: center; }
.msai-d2-goalrow em { font-style: normal; font-weight: 750; text-align: right; }
.msai-d2-scores { display: flex; gap: 1px; margin-top: 46px; background: var(--d2-line); border: 1px solid var(--d2-line); }
.msai-d2-scores .msai-d2-sectionhead { flex-basis: 250px; margin: 0; padding: 18px; background: #fff; }
.msai-d2-scores > div:not(.msai-d2-sectionhead) { flex: 1; padding: 18px; background: #fff; }
.msai-d2-scores b { display: block; margin: 5px 0; font-size: 30px; }
.msai-d2-scores span { color: var(--d2-muted); font-size: 11px; }
.msai-d2-filterbar { display: flex; gap: 4px; margin: 24px 0; padding-bottom: 12px; border-bottom: 1px solid var(--d2-line); overflow-x: auto; scrollbar-width: none; }
.msai-d2-filter { border: 0 !important; border-radius: 4px !important; background: transparent !important; color: var(--d2-muted) !important; padding: 8px 12px !important; font: 650 13px/1 inherit !important; white-space: nowrap; }
.msai-d2-filter.is-active { background: var(--d2-blue-soft) !important; color: var(--d2-primary) !important; }
.msai-d2-listpage { border-top: 1px solid var(--d2-line); }
.msai-d2-listpage article { display: grid; grid-template-columns: 28px minmax(220px,1fr) auto; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--d2-line); }
.msai-d2-listpage article.is-complete h3 { color: var(--d2-muted); text-decoration: line-through; }
.msai-d2-listpage h3 { margin: 0 0 3px; font-size: 15px; }
.msai-d2-listpage p, .msai-d2-listpage span { margin: 0; color: var(--d2-muted); font-size: 12px; }
.msai-d2-check { width: 21px !important; min-width: 21px !important; height: 21px !important; padding: 0 !important; border: 1.5px solid #9ba6b7 !important; border-radius: 50% !important; background: #fff !important; box-shadow: none !important; }
.msai-d2-listpage article.is-complete .msai-d2-check { border-color: var(--d2-success) !important; background: var(--d2-success) !important; box-shadow: inset 0 0 0 4px #fff !important; }
.msai-d2-goalsgrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 28px; border-top: 1px solid var(--d2-line); border-left: 1px solid var(--d2-line); }
.msai-d2-goalsgrid > article { display: flex; flex-direction: column; min-height: 240px; border-right: 1px solid var(--d2-line); border-bottom: 1px solid var(--d2-line); }
.msai-d2-goalcard__main { flex: 1; width: 100%; padding: 22px !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; color: var(--d2-ink) !important; text-align: left; box-shadow: none !important; }
.msai-d2-goalcard__main:hover { background: var(--d2-soft) !important; }
.msai-d2-goalcard__main > span { color: var(--d2-primary); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.msai-d2-goalcard__main h3 { margin: 16px 0 8px; font-size: 21px; }
.msai-d2-goalcard__main p { color: var(--d2-muted); }
.msai-d2-goalmetric { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 12px; align-items: center; margin: 24px 0 9px; }
.msai-d2-goalcard__main small { color: var(--d2-muted); }
.msai-d2-goalcard__actions { display: flex; gap: 4px; padding: 8px 12px; border-top: 1px solid var(--d2-line); }
.msai-d2-planlist { margin-top: 28px; border-top: 1px solid var(--d2-line); }
.msai-d2-planlist > article { display: grid; grid-template-columns: 74px minmax(0,1fr) auto; gap: 22px; align-items: start; padding: 25px 0; border-bottom: 1px solid var(--d2-line); }
.msai-d2-planlist__index { color: var(--d2-primary); font-size: 32px; font-weight: 760; }
.msai-d2-planlist h3 { margin: 4px 0; font-size: 22px; }
.msai-d2-planlist p, .msai-d2-planlist span, .msai-d2-planlist small { color: var(--d2-muted); font-size: 12px; }
.msai-d2-trajectory { max-width: 640px; margin-top: 18px; }
.msai-d2-trajectory svg { display: block; width: 100%; height: 65px; }
.msai-d2-trajectory polyline { fill: none; stroke: var(--d2-primary); stroke-width: 2; }
.msai-d2-planmeta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 22px; }
.msai-d2-planmeta section > strong { display: block; margin-bottom: 8px; }
.msai-d2-planmeta section > div { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; gap: 10px; padding: 8px 0; border-top: 1px solid var(--d2-line); }
.msai-d2-planmeta b { font-weight: 600; }.msai-d2-planmeta em { color: var(--d2-muted); font-size: 11px; font-style: normal; }
.msai-d2-workspace { display: grid; grid-template-columns: minmax(210px, .28fr) minmax(0,1fr); min-height: 560px; margin-top: 28px; border: 1px solid var(--d2-line); }
.msai-d2-workspace > aside { padding: 20px; border-right: 1px solid var(--d2-line); background: var(--d2-soft); }
.msai-d2-workspace > aside > label { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 750; }
.msai-d2-workspace input[type="search"] { width: 100%; height: 38px; margin: 0 0 16px; border: 1px solid var(--d2-line); border-radius: 4px; background: #fff; padding: 0 10px; }
.msai-d2-pageindex { display: grid; gap: 2px; }
.msai-d2-pageindex button { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 2px 9px; width: 100%; padding: 9px !important; border: 0 !important; border-radius: 4px !important; background: transparent !important; color: var(--d2-ink) !important; text-align: left; box-shadow: none !important; }
.msai-d2-pageindex button:hover { background: #fff !important; }
.msai-d2-pageindex svg { grid-row: 1 / span 2; width: 17px; fill: none; stroke: var(--d2-primary); }
.msai-d2-pageindex small { color: var(--d2-muted); }
.msai-d2-workspace__canvas { padding: clamp(28px,5vw,72px); }
.msai-d2-workspace__intro { max-width: 710px; padding-bottom: 28px; border-bottom: 1px solid var(--d2-line); }
.msai-d2-workspace__intro span { color: var(--d2-primary); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.msai-d2-workspace__intro h3 { margin: 8px 0; font-size: clamp(25px,3vw,38px); letter-spacing: -.035em; }
.msai-d2-workspace__intro p { color: var(--d2-muted); }
.msai-d2-workspace__pages { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 24px; border-top: 1px solid var(--d2-line); border-left: 1px solid var(--d2-line); }
.msai-d2-workspace__pages > button { display: grid; gap: 8px; padding: 19px !important; border: 0 !important; border-right: 1px solid var(--d2-line) !important; border-bottom: 1px solid var(--d2-line) !important; border-radius: 0 !important; background: #fff !important; color: var(--d2-ink) !important; text-align: left; box-shadow: none !important; }
.msai-d2-workspace__pages span, .msai-d2-workspace__pages small { color: var(--d2-muted); font-size: 11px; }
.msai-d2-weeknav { display: grid; grid-template-columns: 38px minmax(150px,1fr) 38px; align-items: center; gap: 5px; }
.msai-d2-weeknav strong { text-align: center; font-size: 12px; }
.msai-d2-phases { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); margin: 26px 0 0; border-top: 1px solid var(--d2-line); border-left: 1px solid var(--d2-line); }
.msai-d2-phases > div { padding: 15px; border-right: 1px solid var(--d2-line); border-bottom: 1px solid var(--d2-line); }
.msai-d2-phases > div.is-active { box-shadow: inset 0 3px var(--d2-primary); background: var(--d2-blue-soft); }
.msai-d2-phases span, .msai-d2-phases small { display: block; color: var(--d2-muted); font-size: 10px; }
.msai-d2-phases strong { display: block; margin: 5px 0; }
.msai-d2-subnav { display: flex; gap: 4px; margin: 22px 0 16px; padding-bottom: 10px; overflow-x: auto; border-bottom: 1px solid var(--d2-line); scrollbar-width: none; }
.msai-d2-subnav button { min-height: 34px; padding: 7px 11px !important; border: 0 !important; border-radius: 4px !important; background: transparent !important; color: var(--d2-muted) !important; font: 650 12px/1 inherit !important; white-space: nowrap; box-shadow: none !important; }
.msai-d2-subnav button.is-active { background: var(--d2-blue-soft) !important; color: var(--d2-primary) !important; }
.msai-d2-weekgrid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); width: 100%; min-width: 0; border-top: 1px solid var(--d2-line); border-left: 1px solid var(--d2-line); }
.msai-d2-weekgrid > section { min-height: 220px; border-right: 1px solid var(--d2-line); border-bottom: 1px solid var(--d2-line); background: #fff; }
.msai-d2-weekgrid > section.is-today { background: #fbfdff; box-shadow: inset 0 3px var(--d2-primary); }
.msai-d2-weekgrid header { display: flex; justify-content: space-between; align-items: baseline; padding: 11px; border-bottom: 1px solid var(--d2-line); }
.msai-d2-weekgrid header span { color: var(--d2-muted); font-size: 10px; font-weight: 800; }
.msai-d2-weekgrid header strong { font-size: 19px; }
.msai-d2-weekgrid section > div { padding: 7px; }
.msai-d2-weekgrid section > div > p { color: #a1a9b5; font-size: 11px; }
.msai-d2-weekgrid section > div > button { display: block !important; width: 100%; margin-bottom: 7px !important; padding: 10px !important; border: 1px solid #bed0f3 !important; border-left: 3px solid var(--d2-primary) !important; border-radius: 4px !important; background: var(--d2-blue-soft) !important; color: var(--d2-ink) !important; text-align: left; box-shadow: none !important; }
.msai-d2-weekgrid button span, .msai-d2-weekgrid button small { display: block; color: var(--d2-muted); font-size: 10px; }
.msai-d2-weekgrid button strong { display: block; margin: 4px 0; font-size: 12px; }
.msai-d2-weekgrid .is-dragging { opacity: .5; }
.msai-d2-weekgrid .is-drop-target { background: #e7f0ff; }
.msai-d2-skillbelow { margin-top: 32px; }
.msai-d2-libraryrow, .msai-d2-journalfeed > button { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 13px 0 !important; border: 0 !important; border-bottom: 1px solid var(--d2-line) !important; border-radius: 0 !important; background: transparent !important; color: var(--d2-ink) !important; text-align: left; box-shadow: none !important; }
.msai-d2-libraryrow small, .msai-d2-libraryrow em, .msai-d2-journalfeed small, .msai-d2-journalfeed em { color: var(--d2-muted); font-size: 11px; font-style: normal; }
.msai-d2-datatable > div { display: grid; grid-template-columns: minmax(0,1fr) 90px 60px; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--d2-line); }
.msai-d2-checkin, .msai-d2-metricform, .msai-d2-mealbuildercall, .msai-d2-focuslaunch { display: flex; align-items: center; gap: 20px; margin-top: 32px; padding: 20px 0; border-top: 2px solid var(--d2-primary); border-bottom: 1px solid var(--d2-line); }
.msai-d2-checkin > div, .msai-d2-mealbuildercall > div, .msai-d2-focuslaunch > div { margin-right: auto; }
.msai-d2-checkin label { display: grid; gap: 6px; min-width: 120px; color: var(--d2-muted); font-size: 12px; }
.msai-d2-library > div:last-child { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); border-top: 1px solid var(--d2-line); border-left: 1px solid var(--d2-line); }
.msai-d2-library .msai-d2-sectionhead input { width: min(250px,100%); height: 38px; border: 1px solid var(--d2-line); border-radius: 4px; padding: 0 10px; }
.msai-d2-libraryfilters { display: flex !important; grid-template-columns: none !important; gap: 3px; margin-bottom: 10px; border: 0 !important; overflow-x: auto; }
.msai-d2-libraryfilters button { min-height: 34px !important; min-width: max-content !important; padding: 7px 10px !important; border: 0 !important; border-radius: 4px !important; background: transparent !important; color: var(--d2-muted) !important; font-size: 12px !important; }
.msai-d2-libraryfilters button.is-active { background: var(--d2-blue-soft) !important; color: var(--d2-primary) !important; }
.msai-d2-library > div:last-child > button { display: grid; gap: 7px; min-height: 130px; padding: 16px !important; border: 0 !important; border-right: 1px solid var(--d2-line) !important; border-bottom: 1px solid var(--d2-line) !important; border-radius: 0 !important; background: #fff !important; color: var(--d2-ink) !important; text-align: left; box-shadow: none !important; }
.msai-d2-library button span, .msai-d2-library button small { color: var(--d2-muted); font-size: 11px; }
.msai-d2-grocery { display: grid; }
.msai-d2-grocery label { display: flex; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--d2-line); }
.msai-d2-grocery span { display: flex; justify-content: space-between; gap: 20px; width: 100%; }
.msai-d2-chart { width: 100%; height: 220px; border-left: 1px solid var(--d2-line); border-bottom: 1px solid var(--d2-line); }
.msai-d2-chart svg { width: 100%; height: 100%; overflow: visible; }
.msai-d2-chart polyline { fill: none; stroke: var(--d2-primary); stroke-width: 3; vector-effect: non-scaling-stroke; }
.msai-d2-chart polyline.is-raw { stroke: #b8c8e8; stroke-width: 1; }
.msai-d2-history { margin-top: 36px; }
.msai-d2-history > p { color: var(--d2-muted); font-size: 12px; }
.msai-d2-score { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 36px; align-items: center; margin-top: 36px; padding: 26px 0; border-top: 1px solid var(--d2-line); border-bottom: 1px solid var(--d2-line); }
.msai-d2-score__gauge { display: grid; place-content: center; width: 160px; height: 160px; border-radius: 50%; background: conic-gradient(var(--d2-primary) calc(var(--score)*1%),#e7ebf1 0); box-shadow: inset 0 0 0 16px #fff; text-align: center; }
.msai-d2-score__gauge strong { font-size: 42px; line-height: .9; }
.msai-d2-score dl { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 12px; }
.msai-d2-score dl div { border-top: 1px solid var(--d2-line); padding-top: 8px; }
.msai-d2-score dt { color: var(--d2-muted); font-size: 11px; }
.msai-d2-score dd { margin: 2px 0; font-weight: 750; }
.msai-d2-journalhero { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; min-height: 220px; padding: 36px 0; border-bottom: 1px solid var(--d2-line); }
.msai-d2-journalhero h3 { max-width: 660px; margin: 6px 0; font-size: clamp(28px,4vw,48px); letter-spacing: -.045em; }
.msai-d2-journalhero p { color: var(--d2-muted); }
.msai-d2-pattern { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 32px 0; border-top: 1px solid var(--d2-line); border-left: 1px solid var(--d2-line); }
.msai-d2-pattern > div { min-height: 110px; padding: 15px; border-right: 1px solid var(--d2-line); border-bottom: 1px solid var(--d2-line); }
.msai-d2-pattern span { display: block; color: var(--d2-muted); font-size: 9px; font-weight: 800; letter-spacing: .07em; }
.msai-d2-pattern strong { display: block; margin-top: 15px; font-size: 16px; }
.msai-d2-protocols, .msai-d2-experiments { margin-top: 36px; }
.msai-d2-protocols > article { display: grid; grid-template-columns: 100px minmax(180px,.5fr) minmax(260px,1fr) auto; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--d2-line); }
.msai-d2-experiments > article { display: grid; grid-template-columns: 100px minmax(180px,.5fr) minmax(260px,1fr); gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--d2-line); }
.msai-d2-protocols article > span, .msai-d2-experiments article > span { color: var(--d2-primary); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.msai-d2-protocols h4, .msai-d2-experiments h4 { margin: 0; }
.msai-d2-protocols p, .msai-d2-experiments p { margin: 0; color: var(--d2-muted); }
.msai-d2-empty { display: grid; place-items: start; padding: 32px 0; color: var(--d2-muted); }
.msai-d2-empty h3 { margin: 8px 0 2px; color: var(--d2-ink); }
.msai-d2-loading { display: flex; gap: 6px; padding: 50px; justify-content: center; }
.msai-d2-loading[hidden] { display: none; }
.msai-d2-loading > span:not(.msai-screen-reader-heading) { width: 7px; height: 7px; border-radius: 50%; background: var(--d2-primary, #1957d2); animation: d2pulse 1s infinite alternate; }
.msai-d2-loading > span:nth-child(2) { animation-delay: .15s; }.msai-d2-loading > span:nth-child(3) { animation-delay: .3s; }
@keyframes d2pulse { to { opacity:.25; transform:translateY(-3px); } }
.msai-d2-loading.is-error { flex-direction: column; gap: 12px; }
.msai-workspace-load-error { margin: 0; color: var(--d2-muted, #697386); font-size: 14px; text-align: center; }
.msai-d2-drawer { position: fixed; inset: 0; z-index: 10050; visibility: hidden; }
body.admin-bar .msai-d2-drawer { top: 32px; }
@media (max-width: 782px) { body.admin-bar .msai-d2-drawer { top: 46px; } }
.msai-d2-drawer.is-open { visibility: visible; }
.msai-d2-drawer__veil { position: absolute; inset: 0; background: rgba(18,28,47,.35); opacity: 0; transition: opacity .2s; }
.msai-d2-drawer.is-open .msai-d2-drawer__veil { opacity: 1; }
.msai-d2-drawer > aside { position: absolute; top: 0; right: 0; width: min(540px,92vw); height: 100%; overflow: auto; background: #fff; transform: translateX(100%); transition: transform .22s ease; box-shadow: -10px 0 30px rgba(18,28,47,.12); }
.msai-d2-drawer.is-wide > aside { width: min(760px,96vw); }
.msai-d2-drawer.is-open > aside { transform: translateX(0); }
.msai-d2-drawer > aside > header { position: sticky; top: 0; z-index: 2; display: grid; grid-template-columns: 1fr auto; padding: 19px 24px; border-bottom: 1px solid var(--d2-line); background: #fff; }
.msai-d2-drawer > aside > header span { color: var(--d2-primary); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.msai-d2-drawer > aside > header h2 { grid-column: 1; margin: 4px 0 0; font-size: 24px; }
.msai-d2-drawer > aside > header button { grid-column: 2; grid-row: 1 / span 2; width: 38px; height: 38px; border: 1px solid var(--d2-line); border-radius: 50%; background: #fff; color: var(--d2-ink); font-size: 22px; }
.msai-d2-drawer__body { padding: 24px; }
.msai-d2-drawer form { display: grid; gap: 17px; }
.msai-d2-drawer label { display: grid; gap: 7px; color: var(--d2-muted); font-size: 12px; font-weight: 650; }
.msai-d2-drawer input, .msai-d2-drawer textarea, .msai-d2-drawer select { width: 100%; min-height: 42px; margin: 0; border: 1px solid var(--d2-line); border-radius: 4px; background: #fff; color: var(--d2-ink); padding: 9px 10px; font: 400 14px/1.4 inherit; }
.msai-d2-formgrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.msai-d2-detailmeta, .msai-d2-detailactions { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; margin-bottom: 20px; }
.msai-d2-detailmeta span { padding: 6px 9px; background: var(--d2-soft); color: var(--d2-muted); font-size: 12px; }
.msai-d2-exercises { border-top: 1px solid var(--d2-line); }
.msai-d2-exercises article { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--d2-line); }
.msai-d2-exercises h3 { margin: 3px 0; font-size: 17px; }.msai-d2-exercises p,.msai-d2-exercises small { margin: 0; color: var(--d2-muted); }
.msai-d2-workoutmode > div:first-child { padding-bottom: 18px; border-bottom: 2px solid var(--d2-primary); }
.msai-d2-workoutmode > section { padding: 20px 0; border-bottom: 1px solid var(--d2-line); }.msai-d2-workoutmode h4 { margin: 0; font-size: 20px; }.msai-d2-workoutmode section > p { color: var(--d2-muted); }
.msai-d2-setform { display: grid !important; grid-template-columns: 62px repeat(3,minmax(80px,1fr)) auto; align-items: end; gap: 10px !important; padding: 10px 0; border-top: 1px solid var(--d2-line); }
.msai-d2-setform.is-complete { opacity: .65; }.msai-d2-setform label { position: relative; }.msai-d2-setform label small { position: absolute; right: 8px; bottom: 12px; }
.msai-d2-exerciseprofile > span { color: var(--d2-primary); font-size: 11px; font-weight: 800; text-transform: uppercase; }.msai-d2-exerciseprofile h3 { margin: 25px 0 6px; }.msai-d2-exerciseprofile p { color: var(--d2-muted); }
.msai-d2-nutrition { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--d2-line); border-left: 1px solid var(--d2-line); }
.msai-d2-nutrition > div { padding: 14px; border-right: 1px solid var(--d2-line); border-bottom: 1px solid var(--d2-line); }.msai-d2-nutrition strong { display: block; font-size: 24px; }.msai-d2-nutrition span,.msai-d2-estimate { color: var(--d2-muted); font-size: 11px; }
.msai-d2-ingredients { border-top: 1px solid var(--d2-line); }.msai-d2-ingredients > div { display: flex; justify-content: space-between; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--d2-line); }
.msai-d2-focusmode { display: grid; place-items: center; min-height: 60vh; text-align: center; }.msai-d2-focusmode > span { color: var(--d2-primary); font-size: 11px; font-weight: 800; letter-spacing: .08em; }.msai-d2-focusmode h3 { max-width: 460px; font-size: 28px; }.msai-d2-focusmode > strong { margin: 30px 0; font-size: clamp(54px,9vw,90px); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.msai-d2-journaledit input { border: 0 !important; border-bottom: 1px solid var(--d2-line) !important; border-radius: 0 !important; padding-inline: 0 !important; font-size: 26px !important; font-weight: 720 !important; }.msai-d2-journaledit textarea { min-height: 420px; border: 0 !important; padding-inline: 0 !important; line-height: 1.75 !important; resize: vertical; }
.msai-d2-toast { position: fixed; left: 50%; bottom: 24px; z-index: 10100; display: flex; align-items: center; gap: 16px; transform: translateX(-50%); padding: 12px 15px; border-radius: 5px; background: #172033; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.msai-d2-toast button { border: 0; background: transparent; color: #9fc0ff; font-weight: 750; }
.msai-d2-skeletonlines i { display: block; height: 52px; margin: 10px 0; background: linear-gradient(90deg,#f0f2f5,#fafbfc,#f0f2f5); background-size: 200%; animation: d2shimmer 1.2s infinite; }
@keyframes d2shimmer { to { background-position:-200% 0; } }
@media (max-width: 1080px) {
  .msai-d2-contextbar { flex-wrap: wrap; gap: 8px 12px; }
  .msai-d2-skilltabs { order: 2; width: 100%; flex-basis: 100%; }
  .msai-d2-skillpicker { flex: 1; }
  .msai-d2-skillpicker select { width: 100%; }
  .msai-d2-homegrid { grid-template-columns: minmax(0,1fr) 270px; }
  .msai-d2-goalsgrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .msai-d2-pattern { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 780px) {
  .msai-d2-content { padding: 22px 18px 80px; }
  .msai-d2-contextbar { position: relative; padding: 10px 14px; }
  .msai-d2-context-ai span { display: none; }
  .msai-d2-pagehead { align-items: flex-start; flex-direction: column; gap: 16px; }
  .msai-d2-pagehead__actions { width: 100%; }
  .msai-d2-homegrid, .msai-d2-split { grid-template-columns: 1fr; gap: 32px; }
  .msai-d2-progress { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--d2-line); }
  .msai-d2-scores { display: grid; grid-template-columns: repeat(2,1fr); }
  .msai-d2-scores .msai-d2-sectionhead { grid-column: 1 / -1; }
  .msai-d2-listpage article { grid-template-columns: 28px minmax(0,1fr); }
  .msai-d2-rowactions { grid-column: 2; justify-content: flex-start; }
  .msai-d2-goalsgrid { grid-template-columns: 1fr; }
  .msai-d2-planlist > article { grid-template-columns: 52px minmax(0,1fr); }
  .msai-d2-planmeta { grid-template-columns: 1fr; }
  .msai-d2-planlist > article > button { grid-column: 2; justify-self: start; }
  .msai-d2-workspace { grid-template-columns: 1fr; }
  .msai-d2-workspace > aside { border-right: 0; border-bottom: 1px solid var(--d2-line); }
  .msai-d2-pageindex { display: flex; overflow-x: auto; }
  .msai-d2-pageindex button { min-width: 190px; }
  .msai-d2-workspace__canvas { padding: 28px 20px; }
  .msai-d2-workspace__pages { grid-template-columns: 1fr; }
  .msai-d2-weekgrid { min-width: 0; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; border-left: 0; }
  .msai-d2-weekgrid > section { flex: 0 0 min(82vw,320px); scroll-snap-align: start; border-left: 1px solid var(--d2-line); }
  .msai-d2-checkin, .msai-d2-metricform, .msai-d2-mealbuildercall, .msai-d2-focuslaunch { align-items: stretch; flex-direction: column; }
  .msai-d2-checkin > div { margin-right: 0; }
  .msai-d2-score { grid-template-columns: 1fr; }
  .msai-d2-pattern { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .msai-d2-protocols > article, .msai-d2-experiments > article { grid-template-columns: 90px minmax(0,1fr); }
  .msai-d2-protocols article p, .msai-d2-experiments article p { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .msai-d2-contextbar { align-items: stretch; }
  .msai-d2-skillpicker { min-width: 0; }
  .msai-d2-skillpicker label { display: none; }
  .msai-d2-previewnote { display: grid; grid-template-columns: auto 1fr; align-items: start; }
  .msai-d2-previewnote .msai-d2-btn { grid-column: 2; justify-self: start; margin-left: 0; }
  .msai-d2-context-ai { width: 40px; padding-inline: 8px !important; }
  .msai-d2-skilltabs button { padding-inline: 10px !important; }
  .msai-d2-pagehead h2 { font-size: 30px; }
  .msai-d2-timeitem { grid-template-columns: 52px 10px minmax(0,1fr); gap: 10px; padding: 12px 0; }
  .msai-d2-timeitem__actions { grid-column: 3; justify-content: flex-start; }
  .msai-d2-scores { grid-template-columns: 1fr; }
  .msai-d2-pattern { grid-template-columns: 1fr 1fr; }
  .msai-d2-formgrid { grid-template-columns: 1fr; }
  .msai-d2-exercises article { grid-template-columns: 32px minmax(0,1fr); }.msai-d2-exercises article button { grid-column: 2; justify-self: start; }
  .msai-d2-setform { grid-template-columns: 50px 1fr 1fr; }.msai-d2-setform label:nth-of-type(3), .msai-d2-setform button { grid-column: auto; }
  .msai-d2-drawer > aside { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .msai-dashboard2 *, .msai-d2-drawer *, .msai-d2-toast { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* The approved Tasks application now sits directly in the Dashboard pane. */
.msai-is-tasks-view .msai-tasks-head {
  min-height: auto;
  padding: 8px 2px 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.msai-is-tasks-view .msai-tasks-head::before { display: none; }
.msai-is-tasks-view .msai-tasks-toolbar {
  border: 1px solid var(--task-rule);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(24,54,88,.05);
}

/* Dashboard 2.0 product surfaces — canonical Tasks visual system. */
.msai-is-product-view {
  --d2-primary: #003b73;
  --d2-primary-dark: #002a54;
  --d2-ink: #102a43;
  --d2-muted: #52677f;
  --d2-faint: #7a8da4;
  --d2-line: #e4ebf3;
  --d2-soft: #f3f6fa;
  --d2-blue-soft: #edf4fb;
  --d2-surface: #fff;
  --d2-shadow: 0 12px 34px rgba(24,54,88,.07);
  --skill-sport: #2f6fe4;
  --skill-weight: #7459c8;
  --skill-nutrition: #23866f;
  --skill-sleep: #47659a;
  --skill-emotion: #b05f76;
  --skill-performance: #177c8c;
  --skill-general: #6b7788;
}
.msai-is-product-view .msai-d2-content { min-height:0; padding:clamp(24px,2.5vw,36px); background:var(--d2-soft); color:var(--d2-ink); }
.msai-is-product-view[data-d2-current-view="skill"] .msai-d2-content { padding:0; background:#f7faff; }
.msai-is-product-view[data-d2-current-view="goals"] .msai-d2-content { padding-bottom: clamp(64px,10vh,128px); background: linear-gradient(180deg,var(--d2-soft) 0%,#f4f7fa 100%); }
.msai-is-product-view .msai-d2-contextbar { border-color: var(--d2-line); background: rgba(255,255,255,.96); box-shadow: 0 5px 18px rgba(24,54,88,.045); }
.msai-is-product-view .msai-d2-pagehead { align-items: center; padding: 8px 2px 26px; border: 0; }
.msai-is-product-view .msai-d2-pagehead h2 { font-size: clamp(34px,3vw,48px); font-weight: 760; letter-spacing: -.045em; }
.msai-is-product-view .msai-d2-pagehead p { margin-bottom: 8px; color: var(--d2-primary); font-size: 11px; letter-spacing: .08em; }
.msai-is-product-view .msai-d2-pagehead > div > span { color: var(--d2-muted); font-size: 15px; line-height: 1.55; }
.msai-is-product-view .msai-d2-btn { min-height: 40px; border-radius: 9px !important; padding-inline: 15px !important; }
.msai-is-product-view .msai-d2-btn--primary { background: #003b73 !important; border-color: #003b73 !important; }
.msai-is-product-view .msai-d2-btn--secondary { background: #fff !important; border-color: #cfdbe8 !important; color: #003b73 !important; }
.msai-is-product-view .msai-d2-btn--subtle { background: #edf3f8 !important; border-color: transparent !important; }
.msai-is-product-view .msai-d2-empty { border-radius: 16px; background: #fff; box-shadow: var(--d2-shadow); }

/* Approved Tasks content, integrated into the application pane instead of a detached hero card. */
.msai-is-tasks-view .msai-tasks-head { min-height: auto; padding: 8px 2px 24px; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.msai-is-tasks-view .msai-tasks-head::before { display: none; }
.msai-is-tasks-view .msai-tasks-toolbar { border: 1px solid var(--task-rule); border-radius: 14px; box-shadow: 0 8px 24px rgba(24,54,88,.05); }

/* Shared Skill identity. */
.msai-is-product-view [data-skill="sport"] { --skill: var(--skill-sport); }
.msai-is-product-view [data-skill="weight"] { --skill: var(--skill-weight); }
.msai-is-product-view [data-skill="nutrition"] { --skill: var(--skill-nutrition); }
.msai-is-product-view [data-skill="sleep"] { --skill: var(--skill-sleep); }
.msai-is-product-view [data-skill="emotion"] { --skill: var(--skill-emotion); }
.msai-is-product-view [data-skill="performance"] { --skill: var(--skill-performance); }
.msai-is-product-view [data-skill="general"] { --skill: var(--skill-general); }

/* Goals — outcome-led, not a task grid. */
.msai-d2-goals-summary { display: grid; grid-template-columns: repeat(3,minmax(120px,180px)) minmax(260px,1fr); align-items: stretch; margin-bottom: 18px; overflow: hidden; border: 1px solid var(--d2-line); border-radius: 15px; background: #fff; box-shadow: var(--d2-shadow); }
.msai-d2-goals-summary > div { display: flex; flex-direction: column; justify-content: center; min-height: 92px; padding: 18px 22px; border-right: 1px solid var(--d2-line); }
.msai-d2-goals-summary strong { font-size: 25px; letter-spacing: -.035em; }
.msai-d2-goals-summary span { margin-top: 3px; color: var(--d2-muted); font-size: 12px; }
.msai-d2-goals-summary nav { display: flex; align-items: center; justify-content: flex-end; gap: 4px; padding: 18px; }
.msai-d2-goals-summary button,.msai-d2-planfilters button { min-height: 36px; padding: 8px 12px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: var(--d2-muted) !important; font: 700 13px/1 inherit !important; box-shadow: none !important; }
.msai-d2-goals-summary button.is-active,.msai-d2-planfilters button.is-active { background: #edf3f8 !important; color: var(--d2-primary) !important; }
.msai-is-product-view .msai-d2-goalsgrid { grid-template-columns: repeat(3,minmax(250px,1fr)); gap: 14px; margin: 0; border: 0; }
.msai-is-product-view .msai-d2-goalsgrid > article { position: relative; min-height: 290px; overflow: hidden; border: 1px solid var(--d2-line); border-radius: 15px; background: #fff; box-shadow: 0 8px 26px rgba(24,54,88,.045); transition: transform .18s ease,box-shadow .18s ease; }
.msai-is-product-view .msai-d2-goalsgrid > article::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--skill,var(--d2-primary)); }
.msai-is-product-view .msai-d2-goalsgrid > article:hover { transform: translateY(-2px); box-shadow: var(--d2-shadow); }
.msai-is-product-view .msai-d2-goalcard__main { flex:1; display:flex!important; flex-direction:column; width:100%; padding:24px 24px 18px 27px!important; border:0!important; background:transparent!important; color:var(--d2-ink)!important; text-align:left; box-shadow:none!important; }
.msai-d2-goalcard__skill { display:flex; align-items:center; gap:8px; color:var(--skill,var(--d2-primary))!important; font-size:11px!important; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }
.msai-d2-goalcard__skill i { width:8px; height:8px; border-radius:50%; background:currentColor; }
.msai-is-product-view .msai-d2-goalcard__main h3 { margin:16px 0 8px; font-size:21px; line-height:1.2; letter-spacing:-.025em; }
.msai-is-product-view .msai-d2-goalcard__main p { min-height:44px; margin:0 0 22px; color:var(--d2-muted); font-size:13px; line-height:1.55; }
.msai-is-product-view .msai-d2-goalmetric { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:14px; margin-top:auto; }
.msai-is-product-view .msai-d2-goalmetric strong { font-size:24px; letter-spacing:-.04em; }
.msai-is-product-view .msai-d2-goalmetric i { height:7px; border-radius:999px; background:#e8eef5; }
.msai-is-product-view .msai-d2-goalmetric b { border-radius:999px; background:var(--skill,var(--d2-primary)); }
.msai-d2-goalcard__milestone { display:flex; justify-content:space-between; gap:14px; margin-top:16px; padding-top:14px; border-top:1px solid var(--d2-line); font-size:12px; }
.msai-d2-goalcard__milestone span { color:var(--d2-muted); }
.msai-d2-goalcard__main > small { margin-top:8px; color:var(--d2-faint); font-size:11px; }
.msai-is-product-view .msai-d2-goalcard__actions { padding:0 18px 18px 24px; border:0; }
.msai-d2-goaldetail__lead { padding:22px; border-radius:14px; background:#f3f6fa; }
.msai-d2-goaldetail__lead > span { color:var(--skill,var(--d2-primary)); font-size:11px; font-weight:800; text-transform:uppercase; }
.msai-d2-goaldetail__lead > strong { display:block; margin:10px 0; font-size:48px; letter-spacing:-.06em; }
.msai-d2-goaldetail__lead p { color:var(--d2-muted); }
.msai-d2-milestone-rail { display:grid; grid-template-columns:repeat(4,1fr); margin:30px 0; }
.msai-d2-milestone-rail > div { position:relative; padding-top:22px; border-top:2px solid #dce5ee; }
.msai-d2-milestone-rail i { position:absolute; top:-6px; left:0; width:10px; height:10px; border-radius:50%; background:#dce5ee; }
.msai-d2-milestone-rail .is-done { border-color:var(--skill,var(--d2-primary)); }
.msai-d2-milestone-rail .is-done i,.msai-d2-milestone-rail .is-next i { background:var(--skill,var(--d2-primary)); box-shadow:0 0 0 4px #fff,0 0 0 5px var(--skill,var(--d2-primary)); }
.msai-d2-milestone-rail span,.msai-d2-milestone-rail strong { display:block; font-size:11px; }
.msai-d2-milestone-rail span { color:var(--d2-muted); }
.msai-d2-goaldetail dl { display:grid; grid-template-columns:1fr 1fr; gap:1px; overflow:hidden; border-radius:12px; background:var(--d2-line); }
.msai-d2-goaldetail dl div { padding:15px; background:#fff; }
.msai-d2-goaldetail dt { color:var(--d2-muted); font-size:11px; }
.msai-d2-goaldetail dd { margin:4px 0 0; font-weight:750; }
.msai-d2-goaldetail footer { display:flex; gap:8px; margin-top:24px; }

/* Plans — complete horizon and revision history. */
.msai-d2-planfilters { display:flex; gap:4px; width:max-content; margin:0 0 18px; padding:4px; border:1px solid var(--d2-line); border-radius:11px; background:#fff; }
.msai-is-product-view .msai-d2-planlist { display:grid; gap:16px; margin:0; border:0; }
.msai-is-product-view .msai-d2-planlist > article { display:block; padding:26px; border:1px solid var(--d2-line); border-radius:16px; background:#fff; box-shadow:0 9px 28px rgba(24,54,88,.05); }
.msai-d2-planlist__head { display:grid; grid-template-columns:76px minmax(0,1fr) 160px; gap:24px; align-items:start; padding-bottom:22px; border-bottom:1px solid var(--d2-line); }
.msai-d2-planlist__index { display:flex; flex-direction:column; align-items:center; justify-content:center; align-self:start; width:70px; height:70px; border-radius:14px; background:color-mix(in srgb,var(--skill,var(--d2-primary)) 9%,white); color:var(--skill,var(--d2-primary)); }
.msai-d2-planlist__index strong { font-size:30px; line-height:1; }
.msai-d2-planlist__index span { margin-top:4px; color:inherit!important; }
.msai-d2-planlist__skill { display:flex; align-items:center; gap:7px; color:var(--skill,var(--d2-primary))!important; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.msai-d2-planlist__skill i { width:8px; height:8px; border-radius:50%; background:currentColor; }
.msai-is-product-view .msai-d2-planlist h3 { margin:8px 0 4px; font-size:25px; letter-spacing:-.03em; }
.msai-d2-planprogress { display:grid; grid-template-columns:1fr auto; align-items:center; gap:14px; margin:20px 0 8px; }
.msai-d2-planprogress > i { height:8px; overflow:hidden; border-radius:999px; background:#e8eef5; }
.msai-d2-planprogress b { display:block; height:100%; border-radius:999px; background:var(--skill,var(--d2-primary)); }
.msai-d2-planprogress strong { font-size:12px; }
.msai-is-product-view .msai-d2-phases { gap:8px; margin:18px 0; border:0; }
.msai-is-product-view .msai-d2-phases > div { min-height:84px; padding:14px; border:1px solid var(--d2-line); border-radius:10px; background:#f8fafc; }
.msai-is-product-view .msai-d2-phases > div.is-active { border-color:color-mix(in srgb,var(--skill,var(--d2-primary)) 35%,white); background:color-mix(in srgb,var(--skill,var(--d2-primary)) 7%,white); box-shadow:inset 0 3px var(--skill,var(--d2-primary)); }
.msai-d2-planlist__action { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
.msai-d2-planlist__body { padding:22px 0 0; }
.msai-d2-planprogress { display:grid; grid-template-columns:auto minmax(120px,1fr) auto; align-items:center; gap:14px; }
.msai-d2-planprogress>span,.msai-d2-planhorizon>span { color:var(--d2-faint); font-size:11px; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }
.msai-d2-planprogress>i { height:8px; overflow:hidden; border-radius:999px; background:#e7edf3; }
.msai-d2-planprogress>i>b { display:block; height:100%; border-radius:inherit; background:var(--skill,var(--d2-primary)); }
.msai-d2-planprogress>strong { color:var(--d2-ink); font-size:14px; }
.msai-d2-planhorizon { margin-top:24px; }
.msai-d2-planhorizon>.msai-d2-phases { margin-top:10px; }
.msai-d2-trajectory { margin:24px 0 0; padding:20px; border-radius:12px; background:#f7f9fb; }
.msai-d2-trajectory figcaption { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:12px; }
.msai-d2-trajectory figcaption>div:first-child { display:grid; gap:3px; }
.msai-d2-trajectory figcaption span { color:var(--d2-faint); font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.msai-d2-trajectory figcaption strong { color:var(--d2-ink); font-size:17px; }
.msai-d2-trajectory figcaption>div:last-child { display:grid; grid-template-columns:auto auto; gap:2px 10px; text-align:right; }
.msai-d2-trajectory figcaption small,.msai-d2-trajectory>small { color:var(--d2-muted); font-size:11px; }
.msai-d2-trajectory svg { display:block; width:100%; height:150px; overflow:visible; }
.msai-d2-trajectory line { stroke:#dce5ee; stroke-width:1; }
.msai-d2-trajectory line.is-current { stroke:var(--skill,var(--d2-primary)); stroke-dasharray:3 4; opacity:.45; }
.msai-d2-trajectory polyline { fill:none; stroke:var(--skill,var(--d2-primary)); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.msai-d2-trajectory circle { fill:#fff; stroke:var(--skill,var(--d2-primary)); stroke-width:2; }
.msai-d2-trajectory text { fill:var(--d2-faint); font:600 8px/1 inherit; }
.msai-is-product-view .msai-d2-planmeta { gap:16px; }
.msai-is-product-view .msai-d2-planmeta > section { padding:16px; border-radius:12px; background:#f8fafc; }

/* Workspace — local page navigation plus a calm editor launch surface. */
.msai-is-product-view .msai-d2-workspace { grid-template-columns:280px minmax(0,1fr); min-height:calc(100dvh - 285px); margin:0; overflow:hidden; border:1px solid var(--d2-line); border-radius:16px; background:#fff; box-shadow:var(--d2-shadow); }
.msai-is-product-view .msai-d2-workspace > aside { padding:18px; border-color:var(--d2-line); background:#edf3f8; }
.msai-d2-workspace__asidehead { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.msai-d2-workspace__asidehead > span { font-size:16px; font-weight:760; }
.msai-d2-workspace__asidehead button { display:grid!important; place-items:center; width:34px; height:34px; padding:0!important; border:0!important; border-radius:8px!important; background:#fff!important; color:var(--d2-primary)!important; box-shadow:0 4px 14px rgba(24,54,88,.08)!important; }
.msai-d2-workspace__asidehead svg,.msai-d2-workspace__search svg { width:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
.msai-d2-workspace__search { display:flex!important; align-items:center; gap:8px; min-height:40px; padding:0 11px; border:1px solid #d7e1ec; border-radius:10px; background:#fff; color:var(--d2-faint); }
.msai-is-product-view .msai-d2-workspace__search input { height:auto; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.msai-is-product-view .msai-d2-pageindex { margin-top:16px; }
.msai-is-product-view .msai-d2-pageindex button { grid-template-columns:26px minmax(0,1fr); gap:2px 8px; min-height:58px; margin-bottom:4px; padding:10px!important; border:0!important; border-radius:9px!important; background:transparent!important; }
.msai-is-product-view .msai-d2-pageindex button:hover { background:#fff!important; }
.msai-is-product-view .msai-d2-pageindex button > span { grid-row:1/3; width:24px; height:24px; }
.msai-is-product-view .msai-d2-pageindex button svg { width:18px; fill:none; stroke:var(--d2-primary); stroke-width:1.7; }
.msai-is-product-view .msai-d2-workspace__canvas { padding:clamp(34px,5vw,72px); }
.msai-is-product-view .msai-d2-workspace__intro { max-width:760px; padding-bottom:30px; }
.msai-is-product-view .msai-d2-workspace__intro h3 { max-width:620px; font-size:clamp(30px,3vw,44px); }
.msai-is-product-view .msai-d2-workspace__pages { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; border:0; }
.msai-is-product-view .msai-d2-workspace__pages > button { min-height:128px; padding:20px!important; border:1px solid var(--d2-line)!important; border-radius:12px!important; background:#fff!important; box-shadow:0 6px 20px rgba(24,54,88,.035)!important; }
.msai-is-product-view .msai-d2-workspace__pages > button:hover { border-color:color-mix(in srgb,var(--skill,var(--d2-primary)) 30%,white)!important; transform:translateY(-2px); }
.msai-is-product-view .msai-d2-workspace__pages strong { font-size:17px; }
.msai-d2-pageindex button.is-recent { background:rgba(255,255,255,.78)!important; }

/* Skill application frame and contextual module navigation. */
.msai-is-product-view[data-d2-current-view="skill"] .msai-d2-pagehead { padding-bottom:16px; }
.msai-is-product-view[data-d2-current-skill="sport"] { --skill:var(--skill-sport); }
.msai-is-product-view[data-d2-current-skill="weight"] { --skill:var(--skill-weight); }
.msai-is-product-view[data-d2-current-skill="nutrition"] { --skill:var(--skill-nutrition); }
.msai-is-product-view[data-d2-current-skill="sleep"] { --skill:var(--skill-sleep); }
.msai-is-product-view[data-d2-current-skill="emotion"] { --skill:var(--skill-emotion); }
.msai-is-product-view[data-d2-current-skill="performance"] { --skill:var(--skill-performance); }
.msai-is-product-view[data-d2-current-view="skill"] .msai-d2-pagehead p { color:var(--skill); }
.msai-is-product-view .msai-d2-weeknav { grid-template-columns:40px minmax(160px,1fr) 40px; padding:4px; border:1px solid var(--d2-line); border-radius:11px; background:#fff; }
.msai-is-product-view .msai-d2-weeknav button { display:grid!important; place-items:center; width:34px; height:34px; padding:0!important; border:0!important; border-radius:8px!important; background:#edf3f8!important; color:var(--d2-primary)!important; }
.msai-is-product-view .msai-d2-subnav { position:sticky; top:51px; z-index:10; gap:4px; margin:0; padding:8px clamp(16px,2.2vw,28px); overflow-x:auto; border:0; border-bottom:1px solid var(--d2-line); border-radius:0; background:rgba(255,255,255,.97); box-shadow:none; backdrop-filter:blur(10px); }
.msai-is-product-view .msai-d2-subnav button { min-height:38px; padding:9px 14px!important; border-radius:8px!important; color:var(--d2-muted)!important; font-size:13px!important; }
.msai-is-product-view .msai-d2-subnav button.is-active { background:color-mix(in srgb,var(--skill,var(--d2-primary)) 10%,white)!important; color:var(--skill,var(--d2-primary))!important; box-shadow:inset 0 -2px var(--skill,var(--d2-primary))!important; }
/* Tab-row-only accent: reuses the existing shared .msai-d2-subnav active-tab component above (same structure/geometry/--skill mechanism every Skill already shares) but with each Skill's own established brand color from its dashboard content, without touching the global --skill-* tokens consumed elsewhere (goal cards, milestones, etc). Diet Plan is untouched (its own .msai-wlos-tabs blue is already correct). */
[data-d2-current-skill="nutrition"] .msai-d2-subnav { --skill:#287a58; }
[data-d2-current-skill="sleep"] .msai-d2-subnav { --skill:#6423ea; }
[data-d2-current-skill="sport"] .msai-d2-subnav { --skill:#d84f23; }
[data-d2-current-skill="emotion"] .msai-d2-subnav { --skill:#218a7a; }
[data-d2-current-skill="performance"] .msai-d2-subnav { --skill:#9b6509; }
.msai-d2-module { min-height:480px; padding:24px; border:1px solid var(--d2-line); border-radius:16px; background:#fff; box-shadow:var(--d2-shadow); animation:d2modulein .18s ease; }
@keyframes d2modulein { from{opacity:.4;transform:translateY(4px)} to{opacity:1;transform:none} }
.msai-d2-plannerhead,.msai-d2-analyticslead,.msai-d2-routinehead,.msai-d2-groceryhead,.msai-d2-recoverylead,.msai-d2-metric-lead { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.msai-d2-plannerhead span,.msai-d2-analyticslead span,.msai-d2-routinehead span,.msai-d2-groceryhead span,.msai-d2-recoverylead span,.msai-d2-metric-lead span,.msai-d2-builderstage>div>span,.msai-d2-hydration span,.msai-d2-focusstage>div>span { color:var(--skill,var(--d2-primary)); font-size:11px; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }
.msai-d2-plannerhead h3,.msai-d2-analyticslead h3,.msai-d2-routinehead h3,.msai-d2-groceryhead h3,.msai-d2-recoverylead h3,.msai-d2-metric-lead h3,.msai-d2-builderstage h3,.msai-d2-hydration h3,.msai-d2-focusstage h3 { margin:6px 0; font-size:clamp(24px,2.4vw,34px); letter-spacing:-.035em; }
.msai-d2-plannerhead p,.msai-d2-analyticslead p,.msai-d2-routinehead p,.msai-d2-recoverylead p,.msai-d2-builderstage p,.msai-d2-hydration p,.msai-d2-focusstage p { margin:0; color:var(--d2-muted); }

/* Weekly planners and shared libraries. */
.msai-is-product-view .msai-d2-weekgrid { gap:8px; padding:8px; overflow:hidden; border:1px solid var(--d2-line); border-radius:14px; background:#edf3f8; }
.msai-is-product-view .msai-d2-weekgrid > section { min-height:230px; overflow:hidden; border:0; border-radius:10px; background:#fff; }
.msai-is-product-view .msai-d2-weekgrid > section.is-today { box-shadow:inset 0 3px var(--skill,var(--d2-primary)); }
.msai-is-product-view .msai-d2-weekgrid header { padding:13px; border-color:var(--d2-line); }
.msai-is-product-view .msai-d2-weekgrid section > div { padding:8px; }
.msai-is-product-view .msai-d2-weekgrid section > div > button { min-height:74px; padding:11px!important; border:0!important; border-left:3px solid var(--skill,var(--d2-primary))!important; border-radius:9px!important; background:color-mix(in srgb,var(--skill,var(--d2-primary)) 8%,white)!important; transition:transform .16s ease,box-shadow .16s ease; }
.msai-is-product-view .msai-d2-weekgrid section > div > button:hover { transform:translateY(-1px); box-shadow:0 7px 16px rgba(24,54,88,.09)!important; }
.msai-is-product-view .msai-d2-weekgrid button strong { font-size:13px; line-height:1.3; }
.msai-d2-workoutlibrary { margin-top:24px; padding-top:22px; border-top:1px solid var(--d2-line); }
.msai-is-product-view .msai-d2-libraryrow { min-height:64px; margin:0!important; padding:13px 4px!important; border:0!important; border-bottom:1px solid var(--d2-line)!important; background:#fff!important; }
.msai-is-product-view .msai-d2-libraryrow:hover { padding-left:10px!important; background:#f8fafc!important; }
.msai-is-product-view .msai-d2-library { margin:0; padding:0; border:0; }
.msai-is-product-view .msai-d2-library > div:last-child { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; border:0; }
.msai-is-product-view .msai-d2-library > div:last-child > button { min-height:142px; padding:18px!important; border:1px solid var(--d2-line)!important; border-radius:12px!important; background:#fff!important; }
.msai-is-product-view .msai-d2-library > div:last-child > button:hover { border-color:color-mix(in srgb,var(--skill,var(--d2-primary)) 35%,white)!important; box-shadow:0 9px 24px rgba(24,54,88,.07)!important; transform:translateY(-2px); }
.msai-is-product-view .msai-d2-libraryfilters { gap:5px; margin:12px 0 18px; }
.msai-is-product-view .msai-d2-libraryfilters button { min-height:36px; border-radius:8px!important; }

/* Graphs, scores and check-ins. */
.msai-d2-bars { height:260px; padding:30px 26px 20px; border-radius:14px; background:#f8fafc; }
.msai-d2-bars > div { display:flex; align-items:flex-end; gap:10px; height:190px; border-bottom:1px solid #ccd8e5; }
.msai-d2-bars i { position:relative; flex:1; min-height:8px; border-radius:6px 6px 0 0; background:linear-gradient(180deg,color-mix(in srgb,var(--skill) 72%,white),var(--skill)); }
.msai-d2-bars i span { position:absolute; left:50%; bottom:calc(100% + 5px); transform:translateX(-50%); color:var(--d2-muted); font:700 10px/1 inherit; }
.msai-d2-bars p { margin:12px 0 0; color:var(--d2-muted); font-size:12px; }
.msai-is-product-view .msai-d2-history { margin:0; padding:0; }
.msai-is-product-view .msai-d2-chart { min-height:250px; padding:18px; border-radius:14px; background:#f8fafc; }
.msai-is-product-view .msai-d2-score { margin:0; padding:30px; border:0; border-radius:16px; background:#f8fafc; }
.msai-is-product-view .msai-d2-score__gauge { background:conic-gradient(var(--skill,var(--d2-primary)) calc(var(--score)*1%),#e1e8f0 0); box-shadow:inset 0 0 0 16px #f8fafc; }
.msai-is-product-view .msai-d2-checkin { gap:18px; margin:0; padding:24px; border:0; border-radius:14px; background:#f8fafc; }
.msai-is-product-view .msai-d2-checkin label { min-width:130px; color:var(--d2-muted); font-size:12px; }
.msai-is-product-view input[type="range"] { accent-color:var(--skill,var(--d2-primary)); }
.msai-d2-checkin-layout { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.msai-d2-checkin-layout .msai-d2-checkin { grid-column:1/-1; }
.msai-d2-setback { margin:0; padding:22px; border-radius:14px; background:#fff8ef; }
.msai-d2-setbackform { display:grid; gap:12px; }

/* Nutrition builder, grocery and hydration. */
.msai-d2-builderstage { display:grid; grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr); gap:48px; align-items:center; min-height:440px; padding:24px; }
.msai-d2-builderplate { display:grid; grid-template-columns:1fr 1fr; gap:10px; aspect-ratio:1.25; padding:22px; border-radius:50%; background:#edf3f8; box-shadow:inset 0 0 0 18px #fff,0 14px 35px rgba(24,54,88,.09); }
.msai-d2-builderplate i { min-height:80px; border-radius:48% 52% 44% 56%; background:color-mix(in srgb,var(--skill) 14%,white); }
.msai-d2-builderplate span { place-self:center; margin-top:-58px; color:var(--d2-muted); font-size:12px; font-weight:750; }
.msai-d2-groceryhead > strong { padding:10px 14px; border-radius:9px; background:#edf3f8; color:var(--skill); }
.msai-d2-grocerygroups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.msai-d2-grocerygroups > section { overflow:hidden; border:1px solid var(--d2-line); border-radius:13px; }
.msai-d2-grocerygroups header { display:flex; justify-content:space-between; padding:14px 16px; background:#edf3f8; }
.msai-d2-grocerygroups h4 { margin:0; font-size:14px; }
.msai-d2-grocerygroups label { display:flex; align-items:center; gap:10px; min-height:54px; padding:10px 14px; border-top:1px solid var(--d2-line); cursor:pointer; }
.msai-d2-grocerygroups input { position:absolute; opacity:0; }
.msai-d2-grocerygroups label > i { width:20px; height:20px; border:2px solid #b7c5d4; border-radius:6px; }
.msai-d2-grocerygroups input:checked + i { border-color:var(--skill); background:var(--skill); box-shadow:inset 0 0 0 4px #fff; }
.msai-d2-grocerygroups label > span { display:flex; justify-content:space-between; gap:10px; flex:1; }
.msai-d2-grocerygroups small { color:var(--d2-muted); }
.msai-d2-hydration { display:grid; grid-template-columns:260px minmax(0,1fr); gap:50px; align-items:center; min-height:380px; }
.msai-d2-hydration__gauge { display:grid; place-content:center; width:240px; height:240px; border-radius:50%; background:conic-gradient(var(--skill) 68%,#dce8eb 0); box-shadow:inset 0 0 0 24px #fff; text-align:center; }
.msai-d2-hydration__gauge strong { font-size:34px; letter-spacing:-.05em; }
.msai-d2-hydration__gauge strong span { color:inherit; font-size:14px; text-transform:none; }
.msai-d2-hydration__gauge small { color:var(--d2-muted); }

/* Sleep timeline and routine builder. */
.msai-d2-tonight { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:56px; min-height:500px; }
.msai-d2-tonight__lead { padding:28px 0; }
.msai-d2-tonight__lead > span { color:var(--skill); font-size:11px; font-weight:800; letter-spacing:.08em; }
.msai-d2-tonight__lead h3 { margin:10px 0; font-size:clamp(34px,4vw,54px); letter-spacing:-.05em; }
.msai-d2-tonight__lead p { color:var(--d2-muted); }
.msai-d2-sleep-line { position:relative; padding:12px 0; }
.msai-d2-sleep-line::before { content:""; position:absolute; top:30px; bottom:30px; left:74px; width:2px; background:linear-gradient(var(--skill),#c8d4e0); }
.msai-d2-sleep-line article { position:relative; display:grid; grid-template-columns:58px 18px minmax(0,1fr) auto; align-items:center; gap:14px; min-height:72px; }
.msai-d2-sleep-line time { font-weight:800; font-variant-numeric:tabular-nums; }
.msai-d2-sleep-line article > i { z-index:1; width:13px; height:13px; border:3px solid #fff; border-radius:50%; background:var(--skill); box-shadow:0 0 0 2px var(--skill); }
.msai-d2-sleep-line h4 { margin:0; font-size:16px; }
.msai-d2-sleep-line p { margin:3px 0 0; color:var(--d2-muted); font-size:12px; }
.msai-d2-sleep-line article > div:last-child { display:flex; gap:4px; }
.msai-d2-sleep-line .is-done { opacity:.55; }
.msai-d2-routinelist { overflow:hidden; border:1px solid var(--d2-line); border-radius:13px; }
.msai-d2-routinelist article { display:grid; grid-template-columns:28px 72px minmax(0,1fr) auto; align-items:center; gap:16px; min-height:70px; padding:10px 16px; border-bottom:1px solid var(--d2-line); }
.msai-d2-routinelist article:last-child { border:0; }
.msai-d2-draghandle { color:var(--d2-faint); letter-spacing:-3px; cursor:grab; }
.msai-d2-routinelist time { color:var(--skill); font-weight:800; }
.msai-d2-routinelist strong,.msai-d2-routinelist small { display:block; }
.msai-d2-routinelist small { color:var(--d2-muted); }

/* Emotion journal and pattern map. */
.msai-d2-journalapp { display:grid; grid-template-columns:310px minmax(0,1fr); min-height:560px; overflow:hidden; border-radius:14px; background:#fff; }
.msai-d2-journalapp > aside { padding:18px; background:color-mix(in srgb,var(--skill) 7%,white); border-right:1px solid var(--d2-line); }
.msai-d2-journalapp > aside > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.msai-d2-journalapp > aside > div:first-child > span { color:var(--skill); font-size:11px; font-weight:800; letter-spacing:.07em; }
.msai-d2-journalapp .msai-d2-journalfeed { margin-top:18px; }
.msai-d2-journalapp .msai-d2-journalfeed button { display:grid!important; grid-template-columns:54px minmax(0,1fr); align-items:center; min-height:70px; padding:10px!important; border:0!important; border-bottom:1px solid color-mix(in srgb,var(--skill) 14%,white)!important; background:transparent!important; }
.msai-d2-journalapp .msai-d2-journalfeed button>span { display:grid; gap:4px; min-width:0; }
.msai-d2-journalapp .msai-d2-journalfeed button:hover { border-radius:9px!important; background:#fff!important; }
.msai-d2-journalapp > main { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; max-width:760px; padding:clamp(38px,7vw,90px); }
.msai-d2-journalapp > main > span { color:var(--skill); font-size:11px; font-weight:800; letter-spacing:.08em; }
.msai-d2-journalapp > main h3 { max-width:620px; margin:14px 0; font-size:clamp(34px,4vw,56px); line-height:1.05; letter-spacing:-.055em; }
.msai-d2-journalapp > main p { max-width:560px; margin:0 0 26px; color:var(--d2-muted); font-size:16px; line-height:1.7; }
.msai-d2-pattern-flow { display:grid; grid-template-columns:repeat(7,auto); align-items:center; gap:12px; margin:12px 0 30px; padding:22px; overflow-x:auto; border-radius:14px; background:color-mix(in srgb,var(--skill) 7%,white); }
.msai-d2-pattern-flow > div { min-width:150px; }
.msai-d2-pattern-flow span,.msai-d2-pattern-flow strong { display:block; }
.msai-d2-pattern-flow span { color:var(--skill); font-size:10px; font-weight:800; letter-spacing:.07em; }
.msai-d2-pattern-flow strong { margin-top:8px; font-size:16px; }
.msai-d2-pattern-flow > i { width:32px; height:1px; background:var(--skill); }
.msai-is-product-view .msai-d2-pattern { grid-template-columns:repeat(4,1fr); gap:1px; margin:0; overflow:hidden; border:1px solid var(--d2-line); border-radius:13px; background:var(--d2-line); }
.msai-is-product-view .msai-d2-pattern > div { min-height:130px; padding:20px; border:0; background:#fff; }
.msai-is-product-view .msai-d2-pattern span { font-size:10px; }
.msai-is-product-view .msai-d2-pattern strong { font-size:18px; }

/* Performance planner, Focus, protocols and experiments. */
.msai-d2-focusstage { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); gap:40px; min-height:440px; align-items:center; }
.msai-d2-focusstage > div:first-child { padding:34px; border-radius:16px; background:color-mix(in srgb,var(--skill) 8%,white); }
.msai-is-product-view .msai-d2-protocols { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.msai-is-product-view .msai-d2-protocols > article { grid-template-columns:90px minmax(0,1fr) auto; min-height:132px; padding:20px; border:1px solid var(--d2-line); border-radius:13px; }
.msai-is-product-view .msai-d2-protocols > article > span { color:var(--skill); font-weight:800; }
.msai-is-product-view .msai-d2-experiments > article { grid-template-columns:100px minmax(200px,.6fr) minmax(260px,1fr) 150px; align-items:center; padding:20px 4px; }

/* Shared detail drawers inherit the approved Tasks material language. */
body .msai-d2-drawer > aside { background:#f7f9fc; box-shadow:-18px 0 48px rgba(16,42,67,.18); }
body .msai-d2-drawer > aside > header { padding:20px 24px; border-color:#e4ebf3; background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
body .msai-d2-drawer > aside > header h2 { color:#102a43; font-size:26px; letter-spacing:-.035em; }
body .msai-d2-drawer__body { color:#102a43; }
body .msai-d2-drawer__body > section,body .msai-d2-detailmeta,body .msai-d2-exercises article { border-radius:12px; }

/* Responsive application-specific composition. */
@media (max-width:1180px){
  .msai-is-product-view .msai-d2-goalsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .msai-d2-goals-summary{grid-template-columns:repeat(3,1fr)}.msai-d2-goals-summary nav{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--d2-line)}
  .msai-d2-grocerygroups{grid-template-columns:repeat(2,minmax(0,1fr))}
  .msai-is-product-view .msai-d2-library>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .msai-is-product-view .msai-d2-planlist>article{grid-template-columns:70px minmax(0,1fr)}.msai-d2-planlist__action{grid-column:2;flex-direction:row}
  .msai-d2-builderstage,.msai-d2-tonight,.msai-d2-focusstage{grid-template-columns:1fr;gap:24px}.msai-d2-builderplate{max-width:520px;width:100%;margin:auto}.msai-d2-hydration{grid-template-columns:220px 1fr;gap:28px}.msai-d2-hydration__gauge{width:210px;height:210px}
  .msai-is-product-view .msai-d2-protocols{grid-template-columns:1fr}.msai-d2-checkin-layout{grid-template-columns:1fr}
}
@media (max-width:780px){
  .msai-is-product-view .msai-d2-content{padding:20px 16px 70px}.msai-is-product-view .msai-d2-pagehead{align-items:flex-start;padding-top:4px}.msai-is-product-view .msai-d2-pagehead h2{font-size:34px}
  .msai-is-product-view .msai-d2-subnav{top:0;margin-inline:-4px}.msai-d2-module{min-height:0;padding:18px;border-radius:14px}
  .msai-d2-goals-summary{grid-template-columns:repeat(3,1fr)}.msai-d2-goals-summary>div{min-height:78px;padding:14px}.msai-d2-goals-summary nav{overflow-x:auto}
  .msai-is-product-view .msai-d2-goalsgrid{grid-template-columns:1fr}.msai-is-product-view .msai-d2-goalsgrid>article{min-height:260px}
  .msai-is-product-view .msai-d2-workspace{grid-template-columns:1fr}.msai-is-product-view .msai-d2-workspace>aside{border-right:0;border-bottom:1px solid var(--d2-line)}.msai-is-product-view .msai-d2-pageindex{display:flex;overflow-x:auto}.msai-is-product-view .msai-d2-pageindex button{flex:0 0 210px}.msai-is-product-view .msai-d2-workspace__canvas{padding:30px 22px}.msai-is-product-view .msai-d2-workspace__pages{grid-template-columns:1fr}
  .msai-is-product-view .msai-d2-weekgrid{display:flex;padding:7px;overflow-x:auto;scroll-snap-type:x mandatory}.msai-is-product-view .msai-d2-weekgrid>section{flex:0 0 min(82vw,310px);scroll-snap-align:start}
  .msai-is-product-view .msai-d2-library>div:last-child,.msai-d2-grocerygroups{grid-template-columns:1fr}
  .msai-d2-hydration{grid-template-columns:1fr;text-align:center}.msai-d2-hydration__gauge{margin:auto}.msai-d2-tonight__lead{padding:8px 0}.msai-d2-sleep-line article{grid-template-columns:54px 16px minmax(0,1fr)}.msai-d2-sleep-line article>div:last-child{grid-column:3}.msai-d2-journalapp{grid-template-columns:1fr}.msai-d2-journalapp>aside{border-right:0;border-bottom:1px solid var(--d2-line)}.msai-d2-journalapp .msai-d2-journalfeed{display:flex;overflow-x:auto}.msai-d2-journalapp .msai-d2-journalfeed button{flex:0 0 220px}.msai-d2-journalapp>main{min-height:360px;padding:34px 24px}
  .msai-is-product-view .msai-d2-pattern{grid-template-columns:repeat(2,1fr)}.msai-d2-focusstage{min-height:0}
}
@media (max-width:480px){
  .msai-is-product-view .msai-d2-content{padding-inline:14px}.msai-is-product-view .msai-d2-pagehead__actions{display:grid;grid-template-columns:1fr 1fr}.msai-is-product-view .msai-d2-pagehead__actions .msai-d2-weeknav{grid-column:1/-1}
  .msai-d2-goals-summary{grid-template-columns:1fr 1fr}.msai-d2-goals-summary>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--d2-line)}
  .msai-is-product-view .msai-d2-planlist>article{grid-template-columns:1fr;padding:18px}.msai-d2-planlist__index{width:58px;height:58px}.msai-d2-planlist__action{grid-column:1;flex-wrap:wrap}.msai-is-product-view .msai-d2-phases{display:flex;overflow-x:auto}.msai-is-product-view .msai-d2-phases>div{flex:0 0 170px}
  .msai-d2-builderstage{padding:4px}.msai-d2-builderplate{min-width:0}.msai-d2-routinelist article{grid-template-columns:22px 58px minmax(0,1fr)}.msai-d2-routinelist article>.msai-d2-btn{grid-column:3;justify-self:start}.msai-d2-pattern-flow{margin-inline:-4px}.msai-d2-goaldetail dl{grid-template-columns:1fr}.msai-d2-goaldetail footer{flex-direction:column}
}

/* Global Tasks — daily execution surface. Intentionally scoped: no other Dashboard tab inherits it. */
.msai-tasks { --task-sport:#1957d2; --task-weight:#7253b7; --task-nutrition:#23816d; --task-sleep:#4e6c9f; --task-emotion:#a15d73; --task-performance:#9a6418; --task-general:#667085; --task-ai_review:#6d5bd0; width:100%; }
.msai-tasks svg, .msai-taskdetail svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.msai-tasks-head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; padding:10px 0 28px; }
.msai-tasks-head > div:first-child > span { display:block; margin-bottom:8px; color:var(--d2-primary); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.msai-tasks-head h2 { margin:0; max-width:760px; font-size:clamp(34px,4vw,58px); line-height:.98; letter-spacing:-.055em; }
.msai-tasks-head p { margin:12px 0 0; color:var(--d2-muted); font-size:15px; }
.msai-tasks-head__actions { display:flex; gap:8px; flex-wrap:wrap; }
.msai-tasks-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; border-top:1px solid var(--d2-line); border-bottom:1px solid var(--d2-line); }
.msai-tasks-toolbar nav, .msai-tasks-toolbar > div, .msai-tasks-mode { display:flex; align-items:center; gap:3px; }
.msai-tasks-toolbar nav button, .msai-tasks-mode button { appearance:none!important; min-height:38px!important; padding:8px 13px!important; border:0!important; border-radius:4px!important; background:transparent!important; color:var(--d2-muted)!important; font:700 13px/1 inherit!important; cursor:pointer; }
.msai-tasks-toolbar nav button.is-active { background:var(--d2-ink)!important; color:#fff!important; }
.msai-tasks-mode { padding:3px; border:1px solid var(--d2-line); border-radius:6px; background:var(--d2-soft); }
.msai-tasks-mode button { min-height:30px; padding:6px 10px; font-size:12px; }
.msai-tasks-mode button.is-active { background:#fff!important; color:var(--d2-ink)!important; box-shadow:0 1px 3px rgba(23,32,51,.09)!important; }
.msai-tasks-toolbar .msai-d2-btn svg { width:14px; }
.msai-tasks-toolbar .msai-d2-btn b { display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:var(--d2-primary); color:#fff; font-size:10px; }
.msai-taskfilters { display:grid; grid-template-columns:minmax(180px,260px) minmax(220px,1fr) auto; gap:16px; align-items:end; padding:16px 0; border-bottom:1px solid var(--d2-line); }
.msai-taskfilters label { display:grid; gap:6px; color:var(--d2-muted); font-size:11px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.msai-taskfilters select, .msai-taskfilters input, .msai-tasks-allhead input { width:100%; min-height:40px; margin:0; padding:8px 11px; border:1px solid var(--d2-line); border-radius:5px; background:#fff; color:var(--d2-ink); font:500 14px/1.2 inherit; }
.msai-taskpulse { display:grid; grid-template-columns:auto minmax(180px,.65fr) minmax(270px,1fr) minmax(190px,.65fr); gap:26px; align-items:center; margin:28px 0 34px; padding:20px 0; border-top:2px solid var(--d2-ink); border-bottom:1px solid var(--d2-line); }
.msai-taskpulse__progress { display:grid; place-content:center; width:88px; height:88px; border-radius:50%; background:conic-gradient(var(--d2-primary) var(--progress),#e8edf5 0); box-shadow:inset 0 0 0 10px #fff; text-align:center; }
.msai-taskpulse__progress strong { font-size:21px; line-height:1; letter-spacing:-.04em; }.msai-taskpulse__progress strong span { color:var(--d2-muted); font-size:12px; }
.msai-taskpulse__progress small { margin-top:4px; color:var(--d2-muted); font-size:9px; font-weight:750; text-transform:uppercase; }
.msai-taskpulse__copy > span, .msai-taskpulse__load > span { color:var(--d2-primary); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.msai-taskpulse__copy h3 { margin:4px 0; font-size:22px; letter-spacing:-.025em; }.msai-taskpulse__copy p { margin:0; color:var(--d2-muted); font-size:12px; }
.msai-taskpulse__week { display:grid; grid-template-columns:repeat(7,1fr); align-items:end; gap:10px; height:76px; }
.msai-taskpulse__week > div { display:grid; grid-template-rows:14px 42px 14px; justify-items:center; gap:3px; color:var(--d2-muted); font-size:9px; font-weight:750; }
.msai-taskpulse__week i { position:relative; width:8px; height:42px; border-radius:8px; background:#edf0f5; overflow:hidden; }.msai-taskpulse__week b { position:absolute; inset:auto 0 0; border-radius:8px; background:#9eb9ef; }
.msai-taskpulse__week .is-today { color:var(--d2-primary); }.msai-taskpulse__week .is-today b { background:var(--d2-primary); }
.msai-taskpulse__load { display:grid; gap:3px; align-content:center; min-height:68px; padding-left:20px; border-left:1px solid var(--d2-line); }.msai-taskpulse__load strong { font-size:14px; }.msai-taskpulse__load.is-heavy > span { color:#8b5a12; }
.msai-taskpulse__load .msai-d2-btn { justify-self:start; margin-top:4px!important; min-height:28px; padding:5px 0!important; }
.msai-task-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,320px); gap:clamp(30px,4vw,66px); align-items:start; }
.msai-taskgroup { margin:0 0 32px; }.msai-taskgroup > header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:6px; padding-bottom:8px; border-bottom:1px solid var(--d2-line); }
.msai-taskgroup > header h3 { margin:0; color:var(--d2-muted); font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }.msai-taskgroup > header span { color:var(--d2-muted); font-size:11px; }
.msai-taskrow { --skill:var(--task-general); position:relative; display:grid; grid-template-columns:34px minmax(0,1fr) auto auto; gap:14px; align-items:center; min-height:82px; padding:12px 8px 12px 4px; border-bottom:1px solid #e9ecf1; background:#fff; cursor:pointer; transition:background-color .16s ease,transform .16s ease; }
.msai-tasks [data-skill="sport"], .msai-taskdetail [data-skill="sport"] { --skill:var(--task-sport,#1957d2); }.msai-tasks [data-skill="weight"], .msai-taskdetail [data-skill="weight"] { --skill:var(--task-weight,#7253b7); }.msai-tasks [data-skill="nutrition"], .msai-taskdetail [data-skill="nutrition"] { --skill:var(--task-nutrition,#23816d); }.msai-tasks [data-skill="sleep"], .msai-taskdetail [data-skill="sleep"] { --skill:var(--task-sleep,#4e6c9f); }.msai-tasks [data-skill="emotion"], .msai-taskdetail [data-skill="emotion"] { --skill:var(--task-emotion,#a15d73); }.msai-tasks [data-skill="performance"], .msai-taskdetail [data-skill="performance"] { --skill:var(--task-performance,#9a6418); }.msai-tasks [data-skill="ai_review"], .msai-taskdetail [data-skill="ai_review"] { --skill:var(--task-ai_review,#6d5bd0); }
.msai-taskrow:hover { background:#fafbfd; }.msai-taskrow.is-next { margin:8px 0; padding:15px 12px 15px 8px; border-left:3px solid var(--skill); background:#f7faff; }
.msai-taskrow.is-overdue { background:#fcfaf6; }.msai-taskrow.is-overdue::before { content:""; position:absolute; left:0; top:22px; width:3px; height:32px; background:#ba7b21; }
.msai-taskcheck { position:relative; display:grid!important; place-items:center; width:24px; height:24px; margin:0!important; padding:0!important; border:2px solid #b8c0cc!important; border-radius:50%!important; background:#fff!important; box-shadow:none!important; cursor:pointer; transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease; }
.msai-taskcheck svg { width:12px; height:12px; fill:none; stroke:#fff; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; opacity:0; transform:scale(.5); transition:opacity .14s ease,transform .14s ease; }
.msai-taskcheck:hover { border-color:var(--skill)!important; }
.msai-taskcheck:focus-visible { outline:2px solid var(--skill); outline-offset:2px; }
.msai-taskrow.is-complete .msai-taskcheck { border-color:var(--d2-success)!important; background:var(--d2-success)!important; }.msai-taskrow.is-complete .msai-taskcheck svg { opacity:1; transform:scale(1); }
.msai-taskrow__next { display:inline-block; margin-bottom:3px; color:var(--skill); font-size:9px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.msai-taskrow__title { display:flex; align-items:center; gap:7px; }.msai-taskrow__title h3 { margin:0; color:var(--d2-ink); font-size:17px; font-weight:720; line-height:1.2; letter-spacing:-.015em; }
.msai-task-priority { display:inline-flex; color:#a56316; }.msai-task-priority svg { width:14px; height:14px; }
.msai-taskrow__context { display:flex; align-items:center; gap:7px; margin-top:6px; color:var(--d2-muted); font-size:11px; }.msai-taskrow__context > span:not(:last-child)::after { content:"·"; margin-left:7px; color:#b4bbc5; }
.msai-task-skill { display:inline-flex!important; align-items:center; gap:6px; color:var(--skill)!important; font-weight:750; }.msai-task-skill i { width:7px; height:7px; border-radius:2px; background:var(--skill); }
.msai-tasks-subprogress { display:flex; align-items:center; gap:7px; margin-top:7px; color:var(--d2-muted); font-size:10px; }.msai-tasks-subprogress i { width:54px; height:3px; background:#e5e9ef; }.msai-tasks-subprogress i::after { content:""; display:block; width:var(--sub); height:100%; background:var(--skill); }
.msai-taskrow__facts { display:flex; align-items:center; justify-content:flex-end; gap:13px; color:var(--d2-muted); font-size:11px; font-variant-numeric:tabular-nums; white-space:nowrap; }.msai-taskrow__facts time { color:var(--d2-ink); font-size:13px; font-weight:760; }.msai-taskrow__facts span { display:inline-flex; align-items:center; gap:5px; }.msai-taskrow__facts svg { width:13px; }.msai-taskrow__facts b { color:var(--d2-success); font-size:11px; }
.msai-taskrow__action { opacity:0; transform:translateX(4px); transition:.16s ease; }.msai-taskrow:hover .msai-taskrow__action,.msai-taskrow:focus-within .msai-taskrow__action,.msai-taskrow.is-next .msai-taskrow__action { opacity:1; transform:none; }
.msai-taskrow.is-complete { opacity:.58; }.msai-taskrow.is-complete h3 { text-decoration:line-through; text-decoration-color:#9ba4b2; }
.msai-taskgroup--done { border-bottom:1px solid var(--d2-line); }.msai-taskgroup--done summary { padding:12px 0; color:var(--d2-muted); font-size:12px; font-weight:700; cursor:pointer; }.msai-taskgroup--done summary span { margin-left:5px; color:var(--d2-success); }
.msai-task-coach { position:sticky; top:86px; padding:22px 0 18px 24px; border-left:2px solid var(--d2-primary); }.msai-task-coach > span { color:var(--d2-primary); font-size:10px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }.msai-task-coach h3 { margin:10px 0 8px; font-size:22px; line-height:1.15; letter-spacing:-.03em; }.msai-task-coach p { margin:0 0 16px; color:var(--d2-muted); font-size:13px; }.msai-task-coach .msai-d2-btn { width:100%; margin-top:6px!important; }
.msai-taskdates { display:grid; grid-template-columns:repeat(7,minmax(100px,1fr)); margin:28px 0 38px; border-top:1px solid var(--d2-line); border-left:1px solid var(--d2-line); }
.msai-taskdates button { display:grid; gap:4px; min-height:100px; padding:14px!important; border:0!important; border-right:1px solid var(--d2-line)!important; border-bottom:1px solid var(--d2-line)!important; border-radius:0!important; background:#fff!important; color:var(--d2-ink)!important; text-align:left; box-shadow:none!important; cursor:pointer; }.msai-taskdates button:hover { background:#fafbfd!important; }.msai-taskdates button.is-active { background:var(--d2-blue-soft)!important; box-shadow:inset 0 3px var(--d2-primary)!important; }
.msai-taskdates span { color:var(--d2-muted); font-size:10px; font-weight:800; }.msai-taskdates strong { font-size:24px; }.msai-taskdates small { color:var(--d2-muted); font-size:10px; }
.msai-task-schedule { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,340px); gap:42px; margin-top:30px; }.msai-task-schedule > section > header { display:flex; justify-content:space-between; padding-bottom:12px; border-bottom:2px solid var(--d2-ink); }.msai-task-schedule > section > header span,.msai-task-schedule > aside > span { color:var(--d2-primary); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.msai-schedule-grid { position:relative; height:1020px; margin-top:8px; }.msai-schedule-hour { display:grid; grid-template-columns:52px 1fr; align-items:start; height:60px; }.msai-schedule-hour time { color:var(--d2-muted); font-size:10px; transform:translateY(-6px); }.msai-schedule-hour i { border-top:1px solid #e7eaf0; }
.msai-schedule-block { --skill:var(--task-general); position:absolute; top:var(--top); left:calc(62px + var(--lane,0) * ((100% - 82px)/3 + 4px)); width:calc((100% - 82px)/3); height:var(--height); min-height:42px; overflow:hidden; padding:7px 10px!important; border:0!important; border-left:3px solid var(--skill)!important; border-radius:4px!important; background:color-mix(in srgb,var(--skill) 9%,#fff)!important; color:var(--d2-ink)!important; text-align:left; box-shadow:none!important; cursor:pointer; }.msai-schedule-block span,.msai-schedule-block small,.msai-schedule-block strong { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.msai-schedule-block span,.msai-schedule-block small { color:var(--d2-muted); font-size:9px; }.msai-schedule-block strong { margin:2px 0; font-size:12px; line-height:1.2; }
.msai-task-schedule > aside { padding-left:20px; border-left:1px solid var(--d2-line); }.msai-task-schedule > aside > p { color:var(--d2-muted); font-size:12px; }.msai-task-schedule aside .msai-taskrow { grid-template-columns:30px minmax(0,1fr); }.msai-task-schedule aside .msai-taskrow__facts,.msai-task-schedule aside .msai-taskrow__action { grid-column:2; justify-content:flex-start; opacity:1; transform:none; }.msai-task-schedule aside .msai-taskrow__context { display:none; }
.msai-completed-head { display:grid; grid-template-columns:1.2fr 1fr 1fr; margin:28px 0 42px; border-top:2px solid var(--d2-ink); border-bottom:1px solid var(--d2-line); }.msai-completed-head > div { padding:20px; border-right:1px solid var(--d2-line); }.msai-completed-head > div:last-child { border:0; }.msai-completed-head span { color:var(--d2-primary); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }.msai-completed-head strong { display:block; margin:5px 0; font-size:30px; letter-spacing:-.04em; }.msai-completed-head p { margin:0; color:var(--d2-muted); font-size:11px; }
.msai-tasks-allhead { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:26px 0; }.msai-tasks-allhead label { display:flex; align-items:center; gap:8px; width:min(520px,100%); }.msai-tasks-allhead span { color:var(--d2-muted); font-size:12px; }
.msai-task-skeleton { padding-top:30px; }.msai-task-skeleton i { display:block; height:72px; margin-bottom:2px; background:#f2f4f7; }
.msai-taskdetail__context { display:flex; flex-wrap:wrap; gap:8px; color:var(--d2-muted); font-size:11px; }.msai-taskdetail__context > span { padding:6px 8px; background:var(--d2-soft); }
.msai-taskdetail__description { margin:24px 0; color:#465166; font-size:15px; line-height:1.65; }.msai-taskdetail dl { display:grid; grid-template-columns:repeat(3,1fr); margin:0 0 28px; border-top:1px solid var(--d2-line); border-left:1px solid var(--d2-line); }.msai-taskdetail dl div { padding:12px; border-right:1px solid var(--d2-line); border-bottom:1px solid var(--d2-line); }.msai-taskdetail dt { color:var(--d2-muted); font-size:10px; text-transform:uppercase; }.msai-taskdetail dd { margin:4px 0 0; font-size:13px; font-weight:700; }
.msai-taskdetail__repeat { display:flex; align-items:center; gap:7px; margin-bottom:24px; color:var(--d2-muted); font-size:12px; }.msai-taskdetail__steps { margin:26px 0; }.msai-taskdetail__steps header>div { display:flex; justify-content:space-between; padding-bottom:8px; border-bottom:1px solid var(--d2-line); }.msai-taskdetail__steps header span { font-size:14px; font-weight:750; }.msai-taskdetail__steps header strong { color:var(--d2-primary); font-size:11px; }.msai-taskdetail__steps label { display:flex!important; grid-template-columns:none!important; flex-direction:row!important; align-items:center; gap:10px!important; min-height:44px; padding:8px 0; border-bottom:1px solid #edf0f4; color:var(--d2-ink)!important; font-size:13px!important; }.msai-taskdetail__steps input { width:18px!important; min-height:18px!important; flex:0 0 auto; }
.msai-taskdetail__ai { display:grid; grid-template-columns:1fr; gap:4px; margin:26px 0; padding:16px; border-left:2px solid var(--d2-primary); background:var(--d2-blue-soft); }.msai-taskdetail__ai > span { margin-bottom:4px; color:var(--d2-primary); font-size:10px; font-weight:850; text-transform:uppercase; }.msai-taskdetail__ai button { padding:7px 0!important; border:0!important; background:transparent!important; color:var(--d2-ink)!important; text-align:left; font-size:12px; cursor:pointer; }.msai-taskdetail__ai button:hover { color:var(--d2-primary)!important; }
.msai-taskdetail footer { display:flex; flex-wrap:wrap; gap:7px; padding-top:18px; border-top:1px solid var(--d2-line); }.msai-task-titlefield input { min-height:52px!important; border-width:0 0 2px!important; border-radius:0!important; padding-inline:0!important; font-size:20px!important; font-weight:700!important; }.msai-task-more { padding-top:8px; border-top:1px solid var(--d2-line); }.msai-task-more summary { margin-bottom:16px; color:var(--d2-primary); font-size:12px; font-weight:750; cursor:pointer; }.msai-d2-taskform footer { display:flex; justify-content:flex-end; padding-top:10px; border-top:1px solid var(--d2-line); }
@media (max-width:900px){.msai-taskpulse{grid-template-columns:auto minmax(160px,1fr) minmax(240px,1.2fr)}.msai-taskpulse__load{grid-column:2/-1;border-left:0;border-top:1px solid var(--d2-line);padding:12px 0 0}.msai-task-layout{grid-template-columns:1fr}.msai-task-coach{position:relative;top:auto;border-left:0;border-top:2px solid var(--d2-primary);padding:20px 0}.msai-task-coach .msai-d2-btn{width:auto}.msai-task-schedule{grid-template-columns:1fr}.msai-task-schedule>aside{padding:20px 0 0;border-left:0;border-top:1px solid var(--d2-line)}}
@media (max-width:700px){.msai-tasks-head{align-items:flex-start;flex-direction:column}.msai-tasks-head h2{font-size:38px}.msai-tasks-toolbar{align-items:stretch;flex-direction:column;padding:10px 0}.msai-tasks-toolbar nav{width:100%;overflow-x:auto}.msai-tasks-toolbar nav button{flex:1 0 auto}.msai-tasks-toolbar>div{justify-content:space-between}.msai-taskfilters{grid-template-columns:1fr}.msai-taskpulse{grid-template-columns:72px 1fr;gap:14px}.msai-taskpulse__progress{width:70px;height:70px;box-shadow:inset 0 0 0 8px #fff}.msai-taskpulse__week{grid-column:1/-1}.msai-taskpulse__load{grid-column:1/-1}.msai-taskrow{grid-template-columns:30px minmax(0,1fr);padding-block:14px}.msai-taskrow__facts,.msai-taskrow__action{grid-column:2;justify-content:flex-start}.msai-taskrow__action{display:none}.msai-taskrow__context{flex-wrap:wrap}.msai-taskrow__context>span:nth-child(n+3){display:none}.msai-taskdates{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-left:0}.msai-taskdates button{flex:0 0 112px;scroll-snap-align:start;border-left:1px solid var(--d2-line)!important}.msai-completed-head{grid-template-columns:1fr 1fr}.msai-completed-head>div:last-child{grid-column:1/-1;border-top:1px solid var(--d2-line)}.msai-taskdetail dl{grid-template-columns:1fr 1fr}}
@media (max-width:390px){.msai-d2-content{padding-inline:14px}.msai-tasks-head__actions{width:100%}.msai-tasks-head__actions .msai-d2-btn{flex:1}.msai-tasks-toolbar>div{gap:8px}.msai-tasks-mode button{padding-inline:8px}.msai-taskpulse__copy h3{font-size:18px}.msai-taskpulse__week{gap:5px}.msai-taskrow__title h3{font-size:15px}.msai-taskrow__facts{gap:9px}.msai-taskdetail dl{grid-template-columns:1fr}.msai-completed-head{grid-template-columns:1fr}.msai-completed-head>div,.msai-completed-head>div:last-child{grid-column:1;border-right:0;border-top:1px solid var(--d2-line)}}

/* Tasks final visual design — presentation only. */
.msai-is-tasks-view {
  --task-canvas: #f3f6fa;
  --task-surface: #ffffff;
  --task-surface-muted: #f8fafc;
  --task-ink: #102a43;
  --task-copy: #52677f;
  --task-faint: #7a8da4;
  --task-rule: #e4ebf3;
  --task-shadow: 0 12px 34px rgba(24, 54, 88, .07);
  --task-shadow-raised: 0 16px 34px rgba(24, 54, 88, .11);
}
.msai-is-tasks-view .msai-d2-content {
  padding: clamp(28px, 3vw, 44px);
  background: var(--task-canvas);
  scroll-padding-top: 76px;
}
.msai-is-tasks-view .msai-d2-contextbar {
  border-bottom-color: #e2e9f2;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 5px 18px rgba(24, 54, 88, .045);
}
body .msai-d2-toast {
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  background: #142a42;
  box-shadow: 0 14px 34px rgba(10,27,47,.25);
}
body .msai-d2-toast button {
  min-height: 34px !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.08) !important;
  color: #dbeaff !important;
  font: 700 13px/1 inherit !important;
  box-shadow: none !important;
}
body .msai-d2-toast button:hover { background: rgba(255,255,255,.15) !important; }
.msai-tasks {
  --task-sport: #2f6fe4;
  --task-weight: #7459c8;
  --task-nutrition: #23866f;
  --task-sleep: #47659a;
  --task-emotion: #b05f76;
  --task-performance: #177c8c;
  --task-general: #6b7788;
  --task-ai_review: #6d5bd0;
  color: var(--task-ink);
  scroll-margin-top: 76px;
}

/* Header and primary controls */
.msai-tasks-head {
  position: relative;
  align-items: center;
  min-height: 154px;
  padding: 26px 32px 24px;
  border: 1px solid var(--task-rule);
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  background: var(--task-surface);
  box-shadow: var(--task-shadow);
  overflow: hidden;
}
.msai-tasks-head::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--d2-primary);
}
.msai-tasks-head > div:first-child > span {
  margin-bottom: 10px;
  color: var(--d2-primary);
  font-size: 13px;
  font-weight: 730;
  letter-spacing: .02em;
  text-transform: none;
}
.msai-tasks-head h2 {
  max-width: 800px;
  color: var(--task-ink);
  font-size: clamp(38px, 3.6vw, 50px);
  font-weight: 760;
  line-height: 1.03;
  letter-spacing: -.045em;
}
.msai-tasks-head p {
  margin-top: 12px;
  color: var(--task-copy);
  font-size: 15px;
  font-weight: 500;
}
.msai-tasks-head__actions { align-items: center; gap: 10px; }
.msai-tasks-head__actions .msai-d2-btn--ghost {
  border-color: #d6e3f0 !important;
  background: #edf4fb !important;
  color: #174f86 !important;
}
.msai-tasks-head__actions .msai-d2-btn--ghost:hover {
  border-color: #c4d7e9 !important;
  background: #e4eff9 !important;
}
.msai-tasks .msai-d2-btn {
  min-height: 42px;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 690 !important;
  letter-spacing: -.005em;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.msai-tasks .msai-d2-btn--primary {
  background: #003b73 !important;
  border-color: #003b73 !important;
  box-shadow: 0 8px 18px rgba(0, 51, 102, .18) !important;
}
.msai-tasks .msai-d2-btn--primary:hover {
  background: #002d58 !important;
  border-color: #002d58 !important;
  box-shadow: 0 10px 22px rgba(0, 51, 102, .23) !important;
  transform: translateY(-1px);
}
.msai-tasks .msai-d2-btn--ghost { color: #174f86 !important; }
.msai-tasks .msai-d2-btn--ghost:hover { background: #edf4fb !important; }
.msai-tasks .msai-d2-btn--secondary {
  border-color: #c8d8ea !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.86) !important;
  color: #0e477d !important;
}

/* One coherent navigation and tool rail */
.msai-tasks-toolbar {
  min-height: 64px;
  padding: 10px 14px 10px 20px;
  border: 1px solid var(--task-rule);
  border-top-color: #edf1f6;
  border-radius: 0 0 18px 18px;
  background: var(--task-surface);
  box-shadow: 0 16px 34px rgba(24, 54, 88, .06);
}
.msai-tasks-toolbar nav {
  gap: 2px;
  padding: 4px;
  border-radius: 11px;
  background: #f0f4f8;
}
.msai-tasks-toolbar nav button,
.msai-tasks-mode button {
  min-height: 36px !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  color: #63778d !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  transition: color .17s ease, background-color .17s ease, box-shadow .17s ease;
}
.msai-tasks-toolbar nav button:hover,
.msai-tasks-mode button:hover { color: var(--task-ink) !important; }
.msai-tasks-toolbar nav button.is-active {
  background: #fff !important;
  color: #003b73 !important;
  box-shadow: 0 2px 8px rgba(24, 54, 88, .10), inset 0 -2px #2f6fe4 !important;
}
.msai-tasks-toolbar > div { gap: 10px; }
.msai-tasks-mode {
  gap: 2px;
  padding: 4px;
  border: 0;
  border-radius: 11px;
  background: #f0f4f8;
}
.msai-tasks-mode button.is-active {
  background: #fff !important;
  color: #173b60 !important;
  box-shadow: 0 2px 8px rgba(24, 54, 88, .10) !important;
}
.msai-tasks-toolbar .msai-d2-btn--subtle {
  min-height: 44px;
  border-color: #d7e1ec !important;
  background: #fff !important;
  color: #244967 !important;
}
.msai-tasks-toolbar .msai-d2-btn--subtle:hover { background: #f6f9fc !important; }
.msai-taskfilters {
  margin-top: 12px;
  padding: 18px;
  border: 1px solid var(--task-rule);
  border-radius: 14px;
  background: var(--task-surface);
  box-shadow: var(--task-shadow);
}
.msai-taskfilters label {
  color: var(--task-copy);
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}
.msai-taskfilters select,
.msai-taskfilters input,
.msai-tasks-allhead input {
  min-height: 44px;
  border-color: #d5e0eb;
  border-radius: 9px;
  color: var(--task-ink);
  font-size: 14px;
  box-shadow: 0 1px 2px rgba(24,54,88,.03);
}

/* Signature daily status rail */
.msai-taskpulse {
  grid-template-columns: auto minmax(190px,.7fr) minmax(300px,1.1fr) minmax(205px,.7fr);
  gap: clamp(22px, 2.8vw, 38px);
  margin: 24px 0;
  padding: 18px 22px;
  border: 1px solid var(--task-rule);
  border-radius: 16px;
  background: var(--task-surface);
  box-shadow: var(--task-shadow);
}
.msai-taskpulse__progress {
  position: relative;
  width: 84px;
  height: 84px;
  isolation: isolate;
  background: conic-gradient(#2f6fe4 var(--progress), #e9eff6 0);
  box-shadow: none;
}
.msai-taskpulse__progress::before {
  content: "";
  position: absolute;
  inset: 9px;
  z-index: -1;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 10px rgba(24,54,88,.06);
}
.msai-taskpulse__progress strong { color: #123656; font-size: 23px; font-weight: 760; }
.msai-taskpulse__progress strong span { color: #72869b; font-size: 12px; font-weight: 650; }
.msai-taskpulse__progress small {
  margin-top: 5px;
  color: #6d8196;
  font-size: 10px;
  font-weight: 670;
  letter-spacing: .01em;
  text-transform: none;
}
.msai-taskpulse__copy > span,
.msai-taskpulse__load > span {
  color: #3973aa;
  font-size: 12px;
  font-weight: 680;
  letter-spacing: 0;
  text-transform: none;
}
.msai-taskpulse__copy h3 {
  margin: 5px 0 6px;
  color: var(--task-ink);
  font-size: clamp(20px, 1.8vw, 25px);
  font-weight: 735;
  letter-spacing: -.025em;
}
.msai-taskpulse__copy p { color: var(--task-copy); font-size: 13px; }
.msai-taskpulse__week {
  height: 76px;
  gap: 12px;
  padding: 2px 8px;
}
.msai-taskpulse__week > div {
  grid-template-rows: 15px 42px 15px;
  gap: 3px;
  color: #74879a;
  font-size: 10.5px;
  font-weight: 670;
}
.msai-taskpulse__week i {
  width: 10px;
  height: 42px;
  border-radius: 7px;
  background: #edf2f7;
}
.msai-taskpulse__week b { border-radius: 7px; background: #9bbbe0; }
.msai-taskpulse__week .is-today {
  color: #003b73;
  font-weight: 760;
}
.msai-taskpulse__week .is-today i { box-shadow: 0 0 0 4px #edf4fb; }
.msai-taskpulse__week .is-today b { background: #2368ad; }
.msai-taskpulse__load {
  min-height: 74px;
  padding: 15px 16px;
  border: 0;
  border-radius: 12px;
  background: #f4f8fc;
}
.msai-taskpulse__load::after {
  content: "";
  display: block;
  width: 72%;
  height: 4px;
  margin-top: 10px;
  border-radius: 99px;
  background: linear-gradient(90deg, #5c8fc2 0 62%, #dfe8f1 62%);
}
.msai-taskpulse__load strong { color: #254663; font-size: 14px; font-weight: 680; }
.msai-taskpulse__load.is-heavy { background: #fbf7ee; }
.msai-taskpulse__load.is-heavy::after { background: linear-gradient(90deg, #c1903d 0 88%, #eee3cf 88%); }

/* Execution list */
.msai-task-layout {
  grid-template-columns: minmax(0,1fr) minmax(270px,310px);
  gap: 24px;
}
.msai-task-layout > main {
  padding: 22px 24px 12px;
  border: 1px solid var(--task-rule);
  border-radius: 16px;
  background: var(--task-surface);
  box-shadow: var(--task-shadow);
}
.msai-taskgroup { margin-bottom: 28px; }
.msai-taskgroup > header {
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 6px;
  padding: 2px 2px 10px;
  border: 0;
}
.msai-taskgroup > header::after {
  content: "";
  order: 2;
  flex: 1;
  height: 1px;
  background: var(--task-rule);
}
.msai-taskgroup > header h3 {
  order: 1;
  color: #516980;
  font-size: 13px;
  font-weight: 710;
  letter-spacing: 0;
  text-transform: none;
}
.msai-taskgroup > header span {
  order: 3;
  color: #8797a8;
  font-size: 11.5px;
}
.msai-taskgroup:has(.is-overdue) > header h3 { color: #966119; }
.msai-taskgroup:has(.is-overdue) > header h3::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: #d49a3e;
  box-shadow: 0 0 0 4px #fbf3e4;
}
.msai-taskrow {
  grid-template-columns: 36px minmax(0,1fr) auto auto;
  gap: 14px;
  min-height: 86px;
  margin: 0 -8px;
  padding: 13px 12px 13px 10px;
  border: 0;
  border-bottom: 1px solid #edf1f5;
  border-radius: 9px;
  background: transparent;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.msai-taskrow::after {
  content: "";
  position: absolute;
  inset: 24px auto 24px 0;
  width: 3px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--skill) 72%, white);
  opacity: .68;
}
.msai-taskrow:hover,
.msai-taskrow:focus-within {
  z-index: 1;
  background: color-mix(in srgb, var(--skill) 5%, #fff);
  box-shadow: 0 7px 18px rgba(24,54,88,.055);
  transform: translateX(2px);
}
.msai-taskrow.is-next {
  margin: 8px -8px 10px;
  padding: 16px 14px 16px 10px;
  border: 1px solid color-mix(in srgb, var(--skill) 18%, #dce5ef);
  border-left: 0;
  border-radius: 11px;
  background: color-mix(in srgb, var(--skill) 7%, #fff);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--skill) 12%, transparent);
}
.msai-taskrow.is-next::after { inset-block: 0; width: 4px; border-radius: 11px 0 0 11px; opacity: 1; }
.msai-taskrow.is-overdue {
  border-bottom-color: #edf1f5;
  background: transparent;
}
.msai-taskrow.is-overdue::after { background: #c8862f; opacity: 1; }
.msai-taskrow.is-overdue::before { display: none; }
#msai-app .msai-tasks .msai-taskcheck {
  width: 27px !important;
  min-width: 27px !important;
  max-width: 27px !important;
  height: 27px !important;
  min-height: 27px !important;
  max-height: 27px !important;
  padding: 0 !important;
  border: 2px solid #aebdcb !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.92) !important;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
#msai-app .msai-tasks .msai-taskcheck svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: #fff;
  stroke-width: 2.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
  transform: scale(.5);
  transition: opacity .14s ease, transform .14s ease;
}
#msai-app .msai-tasks .msai-taskcheck:hover {
  border-color: var(--skill) !important;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--skill) 12%, transparent) !important;
  transform: scale(1.04);
}
#msai-app .msai-tasks .msai-taskcheck:focus-visible {
  outline: 2px solid var(--skill);
  outline-offset: 2px;
  transform: scale(1.04);
}
#msai-app .msai-tasks .msai-taskrow.is-complete .msai-taskcheck {
  border-color: #238163 !important;
  background: #238163 !important;
  box-shadow: 0 0 0 4px #e5f4ee !important;
}
#msai-app .msai-tasks .msai-taskrow.is-complete .msai-taskcheck svg {
  opacity: 1;
  transform: scale(1);
}
.msai-taskrow__next {
  margin-bottom: 5px;
  color: var(--skill);
  font-size: 10.5px;
  font-weight: 760;
  letter-spacing: .025em;
  text-transform: none;
}
.msai-taskrow__title h3 {
  color: var(--task-ink);
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.012em;
}
.msai-task-priority { color: #b1792b; }
.msai-taskrow__context {
  gap: 8px;
  margin-top: 7px;
  color: #6d8093;
  font-size: 12px;
  line-height: 1.35;
}
.msai-task-skill { gap: 7px; font-weight: 710; }
.msai-task-skill i { width: 8px; height: 8px; border-radius: 50%; }
.msai-tasks-subprogress { margin-top: 9px; font-size: 11px; }
.msai-tasks-subprogress i { width: 62px; height: 4px; border-radius: 99px; overflow: hidden; }
.msai-taskrow__facts { gap: 14px; color: #6c8094; font-size: 12px; }
.msai-taskrow__facts time { color: #173c5d; font-size: 14px; font-weight: 730; }
.msai-taskrow__facts b {
  padding: 3px 6px;
  border-radius: 6px;
  background: #eaf6f1;
  color: #167451;
  font-size: 11px;
}
.msai-taskrow__action .msai-d2-btn--ghost { padding-inline: 11px !important; }
.msai-taskrow.is-complete { opacity: .64; }
.msai-taskgroup--done { border: 0; }
.msai-taskgroup--done summary {
  padding: 12px 4px;
  border-top: 1px solid var(--task-rule);
  color: #63788d;
  font-size: 13px;
}

/* Contextual assistant */
.msai-task-coach {
  top: 82px;
  padding: 24px;
  border: 0;
  border-radius: 16px;
  background: #eaf3fc;
  box-shadow: 0 12px 30px rgba(21,70,115,.08);
  overflow: hidden;
}
.msai-task-coach::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #2f6fae;
}
.msai-task-coach > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #1c5f9b;
  font-size: 12px;
  font-weight: 720;
  letter-spacing: .01em;
  text-transform: none;
}
.msai-task-coach > span svg { width: 15px; height: 15px; }
.msai-task-coach h3 {
  margin: 15px 0 10px;
  color: #143c60;
  font-size: 22px;
  font-weight: 735;
  line-height: 1.18;
}
.msai-task-coach p { margin-bottom: 19px; color: #587088; font-size: 13.5px; line-height: 1.55; }
.msai-task-coach .msai-d2-btn { min-height: 40px; }

/* Upcoming, schedule, all and completed surfaces */
.msai-taskdates {
  gap: 1px;
  margin: 24px 0;
  padding: 5px;
  border: 1px solid var(--task-rule);
  border-radius: 14px;
  background: #e7edf4;
  box-shadow: var(--task-shadow);
  overflow: hidden;
}
.msai-taskdates button {
  min-height: 94px;
  padding: 13px 14px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #fff !important;
  transition: background-color .17s ease, box-shadow .17s ease, transform .17s ease;
}
.msai-taskdates button:hover { z-index: 1; background: #f7fafd !important; transform: translateY(-1px); }
.msai-taskdates button.is-active {
  background: #edf5fd !important;
  box-shadow: inset 0 0 0 1px #b9d2ea, inset 0 3px #2f6fae !important;
}
.msai-taskdates span { color: #657a8f; font-size: 11px; }
.msai-taskdates strong { color: #173b5d; font-size: 25px; }
.msai-taskdates small { color: #74889b; font-size: 11px; }
.msai-upcoming-days,
.msai-tasks:has(.msai-tasks-allhead) > .msai-taskgroup,
.msai-tasks:has(.msai-completed-head) > .msai-taskgroup {
  padding: 22px 24px 8px;
  border: 1px solid var(--task-rule);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--task-shadow);
}
.msai-task-schedule {
  grid-template-columns: minmax(0,1fr) minmax(270px,330px);
  gap: 24px;
  margin-top: 24px;
}
.msai-task-schedule > section,
.msai-task-schedule > aside {
  border: 1px solid var(--task-rule);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--task-shadow);
}
.msai-task-schedule > section { padding: 22px 24px 0; }
.msai-task-schedule > section > header { padding-bottom: 14px; border-bottom: 1px solid var(--task-rule); }
.msai-task-schedule > section > header span,
.msai-task-schedule > aside > span {
  color: #476984;
  font-size: 12px;
  font-weight: 710;
  letter-spacing: 0;
  text-transform: none;
}
.msai-schedule-hour time { color: #7b8fa2; font-size: 11px; }
.msai-schedule-hour i { border-color: #edf1f5; }
.msai-schedule-block {
  padding: 8px 10px !important;
  border-left-width: 4px !important;
  border-radius: 8px !important;
  background: color-mix(in srgb,var(--skill) 10%,#fff) !important;
  box-shadow: 0 4px 12px color-mix(in srgb,var(--skill) 10%,transparent) !important;
  transition: filter .16s ease, transform .16s ease;
}
.msai-schedule-block:hover { filter: saturate(1.08); transform: translateY(-1px); }
.msai-schedule-block span,
.msai-schedule-block small { color: #60778d; font-size: 10px; }
.msai-schedule-block strong { color: #163a5a; font-size: 12.5px; }
.msai-task-schedule > aside {
  padding: 22px;
  border-left: 1px solid var(--task-rule);
}
.msai-task-schedule > aside > p { margin: 7px 0 14px; color: #687d91; font-size: 12.5px; }
.msai-tasks-allhead {
  margin: 24px 0 12px;
  padding: 12px 16px;
  border: 1px solid var(--task-rule);
  border-radius: 13px;
  background: #fff;
  box-shadow: var(--task-shadow);
}
.msai-tasks-allhead span { font-size: 12.5px; }
.msai-completed-head {
  margin: 24px 0;
  border: 1px solid var(--task-rule);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--task-shadow);
  overflow: hidden;
}
.msai-completed-head > div { padding: 22px 24px; border-color: var(--task-rule); }
.msai-completed-head span {
  color: #3973aa;
  font-size: 12px;
  font-weight: 680;
  letter-spacing: 0;
  text-transform: none;
}
.msai-completed-head strong { color: #173b5d; font-size: 32px; }
.msai-completed-head p { color: #718497; font-size: 12px; }
.msai-task-skeleton i { border-radius: 10px; background: linear-gradient(90deg,#f0f4f8,#f8fafc,#f0f4f8); }

/* Task-specific drawer and composer */
.msai-d2-drawer:has(.msai-taskdetail) .msai-d2-drawer__veil,
.msai-d2-drawer:has(.msai-d2-taskform) .msai-d2-drawer__veil {
  background: rgba(11, 29, 49, .46);
  backdrop-filter: blur(3px);
}
.msai-d2-drawer:has(.msai-taskdetail) > aside,
.msai-d2-drawer:has(.msai-d2-taskform) > aside {
  width: min(570px, 94vw);
  background: #f6f8fb;
  box-shadow: -22px 0 55px rgba(15, 36, 60, .18);
}
.msai-d2-drawer:has(.msai-taskdetail) > aside > header,
.msai-d2-drawer:has(.msai-d2-taskform) > aside > header {
  padding: 24px 28px 22px;
  border-color: #e2e9f1;
  background: rgba(255,255,255,.97);
}
.msai-d2-drawer:has(.msai-taskdetail) > aside > header span,
.msai-d2-drawer:has(.msai-d2-taskform) > aside > header span {
  color: #5d7690;
  font-size: 11px;
  font-weight: 680;
  letter-spacing: .035em;
}
.msai-d2-drawer:has(.msai-taskdetail) > aside > header h2,
.msai-d2-drawer:has(.msai-d2-taskform) > aside > header h2 {
  margin-top: 6px;
  color: #102f4d;
  font-size: 27px;
  font-weight: 750;
  letter-spacing: -.025em;
}
.msai-d2-drawer:has(.msai-taskdetail) > aside > header button,
.msai-d2-drawer:has(.msai-d2-taskform) > aside > header button {
  border-color: #d5e0eb;
  background: #f8fafc;
  transition: background-color .16s ease, transform .16s ease;
}
.msai-d2-drawer:has(.msai-taskdetail) > aside > header button:hover,
.msai-d2-drawer:has(.msai-d2-taskform) > aside > header button:hover { background: #eef3f8; transform: rotate(4deg); }
.msai-d2-drawer:has(.msai-taskdetail) .msai-d2-drawer__body,
.msai-d2-drawer:has(.msai-d2-taskform) .msai-d2-drawer__body { padding: 26px 28px 32px; }
.msai-taskdetail__context { gap: 7px; font-size: 12px; }
.msai-taskdetail__context > span {
  padding: 6px 9px;
  border-radius: 7px;
  background: #eaf0f6;
}
.msai-taskdetail__description { margin: 22px 0; color: #4b6177; font-size: 15.5px; line-height: 1.65; }
.msai-taskdetail dl {
  margin-bottom: 24px;
  border: 1px solid #e2e9f1;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(24,54,88,.055);
  overflow: hidden;
}
.msai-taskdetail dl div { padding: 14px; border-color: #e8eef4; }
.msai-taskdetail dt { color: #73869a; font-size: 11px; letter-spacing: .02em; text-transform: none; }
.msai-taskdetail dd { margin-top: 5px; color: #173a59; font-size: 13.5px; }
.msai-taskdetail__steps {
  padding: 18px 20px 8px;
  border: 1px solid #e2e9f1;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(24,54,88,.045);
}
.msai-taskdetail__steps header > div { border-color: #e8eef4; }
.msai-taskdetail__steps header span { color: #173a59; font-size: 14px; }
.msai-taskdetail__steps label { min-height: 48px; border-color: #edf1f5; font-size: 13.5px !important; }
.msai-taskdetail__ai {
  gap: 3px;
  padding: 18px 20px;
  border: 0;
  border-radius: 13px;
  background: #e9f3fc;
  box-shadow: inset 4px 0 #2f6fae;
}
.msai-taskdetail__ai > span {
  color: #215f97;
  font-size: 11px;
  letter-spacing: .02em;
  text-transform: none;
}
.msai-taskdetail__ai button {
  min-height: 38px;
  padding: 8px 4px !important;
  border-radius: 7px !important;
  color: #284c6c !important;
  font-size: 13px;
}
.msai-taskdetail__ai button:hover { padding-left: 9px !important; background: rgba(255,255,255,.58) !important; }
.msai-taskdetail footer { gap: 8px; padding-top: 20px; border-color: #dfe7ef; }
.msai-d2-drawer:has(.msai-taskdetail) .msai-d2-btn,
.msai-d2-drawer:has(.msai-d2-taskform) .msai-d2-btn {
  min-height: 42px;
  border-radius: 9px !important;
  font-size: 13px !important;
}
.msai-d2-drawer:has(.msai-d2-taskform) form {
  padding: 22px;
  border: 1px solid #e2e9f1;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(24,54,88,.055);
}

@media (max-width: 1050px) {
  .msai-taskpulse { grid-template-columns: auto minmax(180px,.8fr) minmax(260px,1fr); }
  .msai-taskpulse__load { grid-column: 2 / -1; }
}
@media (max-width: 900px) {
  .msai-task-layout { grid-template-columns: 1fr; }
  .msai-task-coach { position: relative; top: auto; padding: 20px 22px; }
  .msai-task-coach .msai-d2-btn { width: auto; }
  .msai-task-schedule { grid-template-columns: 1fr; }
  .msai-task-schedule > aside { padding: 22px; border-top: 1px solid var(--task-rule); }
}
@media (max-width: 700px) {
  .msai-is-tasks-view .msai-d2-content { padding: 18px 16px 34px; }
  .msai-tasks-head {
    min-height: 0;
    gap: 22px;
    padding: 24px 22px 22px;
  }
  .msai-tasks-head h2 { font-size: clamp(32px, 10vw, 40px); line-height: 1.04; }
  .msai-tasks-head p { font-size: 14px; }
  .msai-tasks-head__actions { width: 100%; }
  .msai-tasks-head__actions .msai-d2-btn { flex: 1; }
  .msai-tasks-toolbar { gap: 10px; padding: 10px; }
  .msai-tasks-toolbar nav { width: 100%; overflow-x: auto; }
  .msai-tasks-toolbar nav button { flex: 1 0 auto; }
  .msai-tasks-toolbar > div { align-items: center; }
  .msai-taskpulse { grid-template-columns: 78px minmax(0,1fr); gap: 16px; padding: 18px; }
  .msai-taskpulse__progress { width: 76px; height: 76px; }
  .msai-taskpulse__progress::before { inset: 8px; }
  .msai-taskpulse__week { grid-column: 1/-1; height: 78px; padding: 4px 0 0; }
  .msai-taskpulse__load { grid-column: 1/-1; padding: 14px 16px; }
  .msai-task-layout > main { padding: 18px 16px 8px; }
  .msai-taskrow { grid-template-columns: 32px minmax(0,1fr); gap: 12px; margin-inline: -4px; padding: 14px 8px; }
  .msai-taskrow__facts { grid-column: 2; justify-content: flex-start; flex-wrap: wrap; gap: 10px; margin-top: -3px; }
  .msai-taskrow__action { display: none; }
  .msai-taskrow.is-next .msai-taskrow__action { display: flex; grid-column: 2; justify-content: flex-start; opacity: 1; transform: none; }
  .msai-taskrow__context { flex-wrap: wrap; font-size: 11.5px; }
  .msai-taskrow__context > span:nth-child(n+3) { display: none; }
  .msai-task-coach { margin-top: 0; }
  .msai-taskdates { display: flex; padding: 4px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .msai-taskdates button { flex: 0 0 112px; scroll-snap-align: start; }
  .msai-upcoming-days,
  .msai-tasks:has(.msai-tasks-allhead) > .msai-taskgroup,
  .msai-tasks:has(.msai-completed-head) > .msai-taskgroup { padding: 18px 16px 6px; }
  .msai-completed-head { grid-template-columns: 1fr 1fr; }
  .msai-completed-head > div { padding: 18px; }
  .msai-completed-head > div:last-child { grid-column: 1/-1; border-top: 1px solid var(--task-rule); }
  .msai-d2-drawer:has(.msai-taskdetail) > aside,
  .msai-d2-drawer:has(.msai-d2-taskform) > aside { width: 100%; }
}
@media (max-width: 390px) {
  .msai-is-tasks-view .msai-d2-content { padding-inline: 12px; }
  .msai-tasks-head { padding-inline: 18px; }
  .msai-tasks-head h2 { font-size: 34px; }
  .msai-tasks-head__actions { gap: 7px; }
  .msai-tasks-head__actions .msai-d2-btn { padding-inline: 10px !important; }
  .msai-tasks-toolbar > div { gap: 6px; }
  .msai-tasks-mode button { padding-inline: 9px !important; }
  .msai-tasks-toolbar .msai-d2-btn--subtle { padding-inline: 10px !important; }
  .msai-taskpulse__copy h3 { font-size: 19px; }
  .msai-taskpulse__week { gap: 6px; }
  .msai-taskrow__title h3 { font-size: 15.5px; }
  .msai-task-coach h3 { font-size: 20px; }
  .msai-completed-head { grid-template-columns: 1fr; }
  .msai-completed-head > div,
  .msai-completed-head > div:last-child { grid-column: 1; border-right: 0; border-top: 1px solid var(--task-rule); }
  .msai-d2-drawer:has(.msai-taskdetail) .msai-d2-drawer__body,
  .msai-d2-drawer:has(.msai-d2-taskform) .msai-d2-drawer__body { padding: 20px 16px 28px; }
  .msai-taskdetail dl { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .msai-tasks *,
  .msai-d2-drawer:has(.msai-taskdetail) *,
  .msai-d2-drawer:has(.msai-d2-taskform) * { transition-duration: .001ms !important; }
}

/* Frame correction: approved Tasks content, without a detached white hero shell. */
.msai-is-tasks-view .msai-tasks-head {
  min-height: auto;
  padding: 8px 2px 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.msai-is-tasks-view .msai-tasks-head::before { display: none; }
.msai-is-tasks-view .msai-tasks-toolbar {
  border: 1px solid var(--task-rule);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(24,54,88,.05);
}
@media (max-width:700px) {
  .msai-is-tasks-view .msai-tasks-head { padding: 6px 2px 20px; }
}
@media(max-width:560px){
  .msai-d2-module{padding:16px}
  .msai-d2-plannerhead,.msai-d2-analyticslead,.msai-d2-routinehead,.msai-d2-groceryhead,.msai-d2-recoverylead,.msai-d2-metric-lead{align-items:flex-start;flex-direction:column}
}
@media(max-width:370px){
  .msai-is-product-view .msai-d2-content{padding-inline:12px}
  .msai-is-product-view .msai-d2-subnav button{padding-inline:11px!important}
}

/* Weight Loss Overview — Actual intake, planned meals and trajectory. */
.msai-dashboard2[data-d2-current-skill="weight"] { --weight-accent: #6256a5; --weight-accent-dark: #453b82; --weight-soft: #f1effa; --weight-warm: #f7f3ed; background: #f4f6f9; }
.msai-dashboard2[data-d2-current-skill="weight"] .msai-d2-content { padding: clamp(22px,2.4vw,36px); }
.msai-weight-overview { width: 100%; color: #18283b; }
.msai-weight-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 8px 0 24px; }
.msai-weight-head > div > span,.msai-weight-intake__metric > span,.msai-foodlog header span,.msai-foodlogger__body > span,.msai-planned-day header span,.msai-weight-progress header span,.msai-weight-week header span,.msai-calorie-chart header span,.msai-d2-overviewmodules > header span { display: block; margin-bottom: 6px; color: var(--weight-accent,#6256a5); font-size: 11px; font-weight: 780; letter-spacing: .045em; }
.msai-weight-head h2 { margin: 0; font: 760 clamp(29px,3.2vw,43px)/1.04 inherit; letter-spacing: -.04em; }
.msai-weight-head p { margin: 8px 0 0; color: #6c7b8d; font-size: 14px; }
.msai-weight-intake { display: grid; grid-template-columns: minmax(210px,.54fr) minmax(0,1.75fr); gap: clamp(22px,3vw,44px); align-items: stretch; padding: clamp(22px,2.5vw,34px); border-radius: 18px; background: #fff; box-shadow: 0 18px 48px rgba(31,52,77,.075); }
.msai-weight-intake__metric { display: flex; flex-direction: column; justify-content: center; padding-right: clamp(18px,2vw,32px); border-right: 1px solid #e6eaf0; }
.msai-weight-intake__metric strong { display: flex; align-items: baseline; gap: 7px; color: #152e48; font-size: clamp(31px,3.5vw,52px); font-weight: 770; letter-spacing: -.055em; }
.msai-weight-intake__metric strong small { display: inline; flex: 0 0 auto; margin-left: 0; font-size: .38em; font-weight: 680; letter-spacing: -.01em; vertical-align: baseline; white-space: nowrap; }
.msai-weight-intake__metric p { margin: 9px 0 0; color: #6a798b; font-size: 13px; }
.msai-calorie-chart header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.msai-calorie-chart header strong { display: block; color: #24384e; font-size: 16px; }
.msai-calorie-chart nav { display: flex; padding: 3px; border-radius: 8px; background: #f1f3f7; }
.msai-calorie-chart nav button { min-height: 30px!important; padding: 6px 10px!important; border: 0!important; border-radius: 6px!important; background: transparent!important; color: #69798b!important; font-size: 11px!important; box-shadow: none!important; }
.msai-calorie-chart nav button.is-active { background: #fff!important; color: var(--weight-accent)!important; box-shadow: 0 2px 8px rgba(32,49,74,.08)!important; }
.msai-calorie-chart__plot { display: grid; grid-template-columns: repeat(var(--days),minmax(8px,1fr)); align-items: end; gap: clamp(4px,.8vw,12px); height: 188px; margin-top: 12px; padding-top: 13px; border-bottom: 1px solid #dce2e9; background: repeating-linear-gradient(to bottom,transparent 0,transparent 44px,#eef1f5 45px); overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
.msai-calorie-chart__plot button { position: relative; display: flex!important; align-items: flex-end!important; justify-content: center!important; height: 100%!important; min-height: 0!important; padding: 0 2px 27px!important; border: 0!important; border-radius: 0!important; background: transparent!important; box-shadow: none!important; }
.msai-calorie-chart__plot button .target { position: absolute; inset: auto 17% 27px; height: var(--target); max-height: calc(100% - 27px); border-top: 2px solid rgba(98,86,165,.28); background: linear-gradient(to top,rgba(98,86,165,.035),rgba(98,86,165,.11)); border-radius: 5px 5px 0 0; }
.msai-calorie-chart__plot button .actual { position: absolute; inset: auto 27% 27px; height: max(3px,var(--actual)); max-height: calc(100% - 27px); border-radius: 5px 5px 2px 2px; background: #8292a7; transition: height .18s ease,background .18s ease; }
.msai-calorie-chart__plot button.has-no-data .actual { height: 2px; background: repeating-linear-gradient(90deg,#cdd4dd 0 2px,transparent 2px 4px); }
.msai-calorie-chart__plot button.is-selected .actual { background: var(--weight-accent); box-shadow: 0 5px 14px rgba(98,86,165,.2); }
.msai-calorie-chart__plot button span,.msai-calorie-chart__plot button small { position: absolute; bottom: 4px; color: #748397; font-size: 10px; line-height: 1; }
.msai-calorie-chart__plot button span { left: 3px; }.msai-calorie-chart__plot button small { right: 3px; }
.msai-calorie-chart__plot button.is-selected span,.msai-calorie-chart__plot button.is-selected small { color: var(--weight-accent-dark); font-weight: 760; }
.msai-calorie-chart footer { display: flex; align-items: center; gap: 15px; margin-top: 10px; color: #728194; font-size: 10.5px; }
.msai-calorie-chart footer span { display: inline-flex; align-items: center; gap: 5px; }.msai-calorie-chart footer i { width: 9px; height: 9px; border-radius: 2px; background: #8292a7; }.msai-calorie-chart footer span:nth-child(2) i { background: rgba(98,86,165,.17); border-top: 2px solid rgba(98,86,165,.35); }.msai-calorie-chart footer p { margin: 0 0 0 auto; }
.msai-weight-grid { display: grid; grid-template-columns: minmax(0,1.66fr) minmax(300px,.72fr); gap: clamp(24px,3vw,40px); margin-top: 28px; }
.msai-weight-grid > main,.msai-weight-grid > aside { display: flex; flex-direction: column; gap: 24px; }
.msai-foodlog,.msai-planned-day,.msai-weight-progress,.msai-weight-week { padding: clamp(20px,2.1vw,28px); border-radius: 16px; background: #fff; box-shadow: 0 12px 36px rgba(31,52,77,.055); }
.msai-foodlog > header,.msai-planned-day > header,.msai-weight-progress > header,.msai-weight-week > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.msai-foodlog h3,.msai-planned-day h3,.msai-weight-progress h3,.msai-weight-week h3 { margin: 0; color: #20364e; font-size: 20px; letter-spacing: -.025em; }
.msai-foodlog__list { border-top: 1px solid #e7ebf0; }
.msai-foodlog__list > button { display: grid!important; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 14px; width: 100%; min-height: 70px; padding: 13px 8px!important; border: 0!important; border-bottom: 1px solid #edf0f4!important; border-radius: 8px!important; background: transparent!important; color: #1e344b!important; text-align: left; box-shadow: none!important; transition: background .16s ease,transform .16s ease; }
.msai-foodlog__list > button:hover { background: #f6f7fa!important; transform: translateX(2px); }
.msai-foodlog__list time { color: #7a899b; font-size: 12px; font-weight: 690; }.msai-foodlog__list span strong { display: block; font-size: 15px; }.msai-foodlog__list span small { display: block; margin-top: 3px; color: #788698; font-size: 12px; }.msai-foodlog__list b { color: #253c54; font-size: 14px; white-space: nowrap; }
.msai-foodlogger { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 16px; padding: clamp(20px,2.2vw,28px); border-radius: 16px; background: #ebeaf6; box-shadow: inset 4px 0 var(--weight-accent); }
.msai-foodlogger__mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #fff; color: var(--weight-accent); box-shadow: 0 6px 18px rgba(69,59,130,.1); }.msai-foodlogger__mark svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.msai-foodlogger h3 { margin: 0 0 10px; color: #292554; font-size: 21px; }.msai-foodlogger form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; }.msai-foodlogger textarea { width: 100%; min-height: 50px; resize: vertical; padding: 13px 15px; border: 1px solid #d6d1ec; border-radius: 10px; background: rgba(255,255,255,.92); color: #202b3c; font: 500 14px/1.4 inherit; }.msai-foodlogger__body > p { margin: 8px 0 0; color: #696781; font-size: 11px; }
.msai-foodlogger__preview,.msai-foodlogger__clarify { margin-top: 15px; padding: 15px; border-radius: 11px; background: rgba(255,255,255,.78); }.msai-foodlogger__preview > span { color: var(--weight-accent); font-size: 10px; font-weight: 800; }.msai-foodlogger__preview > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e8e5f3; }.msai-foodlogger__preview strong { display: block; }.msai-foodlogger__preview small { color: #716f82; }.msai-foodlogger__preview b { white-space: nowrap; }.msai-foodlogger__clarify > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }.msai-foodlogger__clarify button { min-height: 36px!important; border: 1px solid #c9c3e5!important; border-radius: 8px!important; background: #fff!important; color: var(--weight-accent-dark)!important; }
.msai-planned-day > div { border-top: 1px solid #e7ebf0; }.msai-planned-day article { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 14px; min-height: 76px; border-bottom: 1px solid #edf0f4; }.msai-planned-day article time { color: #718196; font-size: 12px; font-weight: 700; }.msai-planned-day article > span strong { display: block; color: #243950; font-size: 14.5px; }.msai-planned-day article > span small { color: #7a8898; font-size: 12px; }.msai-planned-day article > div { display: flex; align-items: center; gap: 5px; }.msai-planned-day article.is-eaten { opacity: .72; }.msai-planned-day article.is-eaten > div > b { color: #287354; font-size: 12px; }
.msai-weight-progress__numbers { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 18px 0; background: #e7ebf0; }.msai-weight-progress__numbers div { padding: 11px 9px; background: #fff; }.msai-weight-progress__numbers span { display: block; color: #7b8898; font-size: 10px; }.msai-weight-progress__numbers strong { display: block; margin-top: 3px; color: #233a51; font-size: 15px; }
.msai-weight-chart { width: 100%; height: 150px; margin: 6px 0; overflow: visible; }.msai-weight-chart polyline { fill: none; vector-effect: non-scaling-stroke; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.msai-weight-chart .expected { stroke: #bac3ce; stroke-dasharray: 4 4; }.msai-weight-chart .actual { stroke: var(--weight-accent); stroke-width: 2.6; }.msai-weight-chart-legend { display: flex; gap: 13px; margin-bottom: 16px; color: #778698; font-size: 10.5px; }.msai-weight-chart-legend span::before { display: inline-block; width: 12px; height: 2px; margin-right: 5px; background: var(--weight-accent); content: ''; vertical-align: middle; }.msai-weight-chart-legend span:nth-child(2)::before { background: #bac3ce; }.msai-weight-chart-empty { display: grid; min-height: 140px; place-items: center; color: #7a899b; background: #f7f8fa; }
.msai-weight-week dl { margin: 0; }.msai-weight-week dl div { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid #edf0f4; }.msai-weight-week dt { color: #6f7e91; }.msai-weight-week dd { margin: 0; color: #20364d; font-weight: 740; }.msai-weight-insight { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 10px; margin-top: 18px; padding: 14px; border-radius: 11px; background: var(--weight-soft); }.msai-weight-insight svg { width: 22px; fill: none; stroke: var(--weight-accent); stroke-width: 1.6; }.msai-weight-insight p { margin: 0; color: #555570; font-size: 12px; }.msai-weight-insight .msai-d2-btn { grid-column: 2; justify-self: start; }
.msai-foodlog-form label { display: grid; gap: 6px; margin-bottom: 15px; color: #35485c; font-size: 12px; font-weight: 680; }.msai-foodlog-form input { width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid #dce2e9; border-radius: 8px; background: #fff; color: #1b3047; }.msai-foodlog-form footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; }.msai-foodlog-detail__calories { margin-bottom: 22px; padding: 18px; border-radius: 12px; background: var(--weight-soft); }.msai-foodlog-detail__calories strong { display: block; color: var(--weight-accent-dark); font-size: 28px; }.msai-foodlog-detail__calories span { color: #6a6980; font-size: 12px; }
.msai-d2-overviewmodules { margin-top: 38px; }.msai-d2-overviewmodules > header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 14px; }.msai-d2-overviewmodules h3 { margin: 0; font-size: 22px; }.msai-d2-globalweight { padding: 22px 24px; border-radius: 15px; background: #f5f4fb; box-shadow: inset 4px 0 var(--weight-accent,#6256a5); }.msai-d2-globalweight__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.msai-d2-globalweight__head span { color: var(--weight-accent,#6256a5); font-size: 10px; font-weight: 800; }.msai-d2-globalweight__head h3 { margin: 3px 0; font-size: 20px; }.msai-d2-globalweight__head p { margin: 0; color: #718094; font-size: 12px; }.msai-d2-globalweight__metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 18px; background: #dedde9; }.msai-d2-globalweight__metrics > div { padding: 13px; background: #f9f9fc; }.msai-d2-globalweight__metrics span,.msai-d2-globalweight__metrics small { display: block; color: #778699; font-size: 10.5px; }.msai-d2-globalweight__metrics strong { display: block; margin: 5px 0 3px; color: #273b51; }.msai-d2-globalweight.is-locked { background: #f7f7f9; box-shadow: inset 4px 0 #aeb7c4; }.msai-d2-lockedpreview { display: flex; gap: 9px; margin-top: 17px; opacity: .48; filter: blur(1.4px); }.msai-d2-lockedpreview span { flex: 1; padding: 15px; border-radius: 9px; background: #e8ebf0; color: #526173; font-size: 12px; }
.msai-overview-customize section { margin-bottom: 22px; }.msai-overview-customize section > span { display: block; margin-bottom: 7px; color: var(--d2-primary); font-size: 10px; font-weight: 800; letter-spacing: .06em; }.msai-overview-customize label { display: flex!important; align-items: center; justify-content: space-between; min-height: 48px; margin: 0!important; border-bottom: 1px solid #e7ebf0; color: #24384e!important; font-size: 14px!important; }.msai-overview-customize input { width: 38px; height: 21px; accent-color: var(--d2-primary); }.msai-overview-customize p { color: #778699; font-size: 11px; }

@media(max-width:1050px){.msai-weight-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}.msai-calorie-chart footer p{display:none}}
@media(max-width:850px){.msai-weight-intake{grid-template-columns:1fr}.msai-weight-intake__metric{padding:0 0 18px;border-right:0;border-bottom:1px solid #e6eaf0}.msai-weight-grid{grid-template-columns:1fr}.msai-weight-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:700px){.msai-dashboard2[data-d2-current-skill="weight"] .msai-d2-content{padding:16px 14px 32px}.msai-weight-head{align-items:flex-start;flex-direction:column;margin-top:2px}.msai-weight-head .msai-d2-btn{align-self:flex-start}.msai-weight-intake{padding:19px;border-radius:14px}.msai-calorie-chart__plot{gap:5px;height:164px}.msai-calorie-chart__plot button .target{inset-inline:10%}.msai-calorie-chart__plot button .actual{inset-inline:22%}.msai-calorie-chart footer{flex-wrap:wrap}.msai-weight-grid>aside{display:flex}.msai-foodlog,.msai-planned-day,.msai-weight-progress,.msai-weight-week{padding:19px;border-radius:14px}.msai-foodlogger{grid-template-columns:1fr}.msai-foodlogger__mark{width:36px;height:36px}.msai-foodlogger form{grid-template-columns:1fr}.msai-foodlogger form button{justify-self:stretch}.msai-foodlog__list>button,.msai-planned-day article{grid-template-columns:46px minmax(0,1fr)}.msai-foodlog__list b{grid-column:2}.msai-planned-day article>div{grid-column:2;justify-content:flex-start;padding-bottom:10px}.msai-weight-progress__numbers{grid-template-columns:1fr}.msai-d2-globalweight__metrics{grid-template-columns:1fr}.msai-d2-globalweight__head{align-items:flex-start;flex-direction:column}.msai-d2-lockedpreview{flex-direction:column}}
@media(max-width:390px){.msai-dashboard2[data-d2-current-skill="weight"] .msai-d2-content{padding-inline:12px}.msai-weight-head h2{font-size:31px}.msai-calorie-chart__plot{height:150px}.msai-foodlog>header,.msai-planned-day>header{align-items:flex-start;flex-direction:column}.msai-foodlogger__preview>.msai-d2-btn{width:100%;margin-top:6px!important}}
@media(prefers-reduced-motion:reduce){.msai-weight-overview *{transition-duration:.001ms!important}}

/* Weight Loss final product: editorial evidence surfaces, never global phase chrome. */
.msai-dashboard2[data-d2-current-skill="weight"]{--weight-accent:#337a72;--weight-ink:#17324a;--weight-muted:#66788b;--weight-line:#dfe6e9;--weight-soft:#edf6f4;--weight-warm:#f6f1e8}
.msai-dashboard2[data-d2-current-skill="weight"] .msai-d2-content{width:100%;max-width:none;padding-top:26px}
.msai-weight-producthead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;padding:0 2px}
.msai-weight-producthead>div{min-width:0}.msai-weight-producthead span,.msai-weight-pagelead span,.msai-weight-state>div>span,.msai-weight-now>div>span,.msai-weight-signal>div>span,.msai-weight-mini span,.msai-calorie-v2 header span,.msai-weight-checkin-form>section>span,.msai-weight-recap header span,.msai-weight-recap>div>span,.msai-weight-checktrend header span,.msai-weight-checkin-history header span,.msai-meal-content>div>span,.msai-meal-feedback header span,.msai-meal-replace header span,.msai-meal-move header span,.msai-weight-logform>span{display:block;margin-bottom:7px;color:var(--weight-accent);font-size:11px;font-weight:800;letter-spacing:.09em}
.msai-weight-producthead h1{margin:0;color:var(--weight-ink);font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.055em}.msai-weight-producthead p{margin:10px 0 0;color:var(--weight-muted);font-size:14px}
/* Weight Loss actually renders its sub-tabs through its own dedicated .msai-wlos-tabs markup (weightOsTabs() in dashboard2.js), not the shared .msai-d2-subnav used by every other Skill - three legacy, mutually-overriding .msai-wlos-tabs rule blocks earlier in this file left it visually divergent (square corners, different tab height/padding/type size, its own hard-coded active tint). This higher-specificity override brings its geometry, spacing and typography in line with the shared .msai-is-product-view .msai-d2-subnav component (lines 521-523) without touching the legacy rules, reusing the same --skill accent variable so only the Weight Loss accent color differs. */
.msai-is-product-view .msai-wlos-tabs { position:sticky; top:51px; z-index:10; gap:4px; margin:0; padding:8px clamp(16px,2.2vw,28px); overflow-x:auto; border:0; border-bottom:1px solid var(--d2-line); border-radius:0; background:rgba(255,255,255,.97); box-shadow:none; backdrop-filter:blur(10px); }
.msai-is-product-view .msai-wlos-tabs button { min-height:38px!important; padding:9px 14px!important; border:0!important; border-radius:8px!important; color:var(--d2-muted)!important; font-size:13px!important; font-weight:400!important; }
.msai-is-product-view .msai-wlos-tabs button.is-active { background:color-mix(in srgb,var(--skill,var(--d2-primary)) 10%,white)!important; color:var(--skill,var(--d2-primary))!important; box-shadow:inset 0 -2px var(--skill,var(--d2-primary))!important; }
.msai-weight-pagelead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.msai-weight-pagelead>div{min-width:0}.msai-weight-pagelead h2{margin:0;color:var(--weight-ink);font-size:clamp(26px,3vw,38px);line-height:1.06;letter-spacing:-.04em}.msai-weight-pagelead p{max-width:650px;margin:9px 0 0;color:var(--weight-muted);line-height:1.55}.msai-weight-pagelead>div:last-child{display:flex;gap:8px}
.msai-weight-overview-v2{display:flex;flex-direction:column;gap:24px}.msai-weight-state{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr) auto;gap:clamp(24px,4vw,60px);align-items:end;padding:clamp(28px,4vw,52px);border:1px solid #d8e4e2;border-radius:22px;background:linear-gradient(125deg,#f5faf9 0,#fff 58%)}.msai-weight-state h2{margin:0;color:var(--weight-ink);font-size:clamp(43px,6vw,74px);line-height:.92;letter-spacing:-.065em}.msai-weight-state h2 small{font-size:.3em;letter-spacing:0}.msai-weight-state p{max-width:540px;margin:14px 0 0;color:#5b6e7e;line-height:1.55}.msai-weight-state dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-block:1px solid var(--weight-line)}.msai-weight-state dl div{min-width:0;padding:14px 12px;border-right:1px solid var(--weight-line)}.msai-weight-state dl div:last-child{border:0}.msai-weight-state dt{color:#778697;font-size:10px}.msai-weight-state dd{margin:5px 0 0;color:var(--weight-ink);font-size:14px;font-weight:750}
.msai-weight-now{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1px;border:1px solid var(--weight-line);border-radius:18px;background:var(--weight-line);overflow:hidden}.msai-weight-now>div{padding:25px 28px;background:#fff}.msai-weight-now h3{margin:0;color:var(--weight-ink);font-size:22px;letter-spacing:-.03em}.msai-weight-now p{margin:8px 0;color:var(--weight-muted)}.msai-weight-now small{color:var(--weight-accent);font-weight:700}.msai-weight-adherence strong{display:block;color:var(--weight-ink);font-size:34px;letter-spacing:-.04em}.msai-weight-adherence>span{color:var(--weight-muted);font-size:12px}.msai-weight-adherence>i{display:block;height:5px;margin:15px 0 9px;border-radius:9px;background:#e6edec;overflow:hidden}.msai-weight-adherence>i b{display:block;height:100%;border-radius:inherit;background:var(--weight-accent)}.msai-weight-adherence small{color:#738291}
.msai-weight-data-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:24px}.msai-weight-data-grid>div{min-width:0;padding:clamp(22px,2.6vw,32px);border:1px solid var(--weight-line);border-radius:18px;background:#fff}.msai-calorie-v2 header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.msai-calorie-v2 h3{margin:0;color:var(--weight-ink);font-size:21px;letter-spacing:-.025em}.msai-calorie-v2 header p{margin:5px 0 0;color:var(--weight-muted);font-size:12px}.msai-calorie-v2 nav,.msai-weight-chart-v2 nav{display:flex;gap:2px;padding:3px;border-radius:9px;background:#f0f4f3}.msai-calorie-v2 nav button,.msai-weight-chart-v2 nav button{min-width:42px;min-height:32px!important;padding:6px 9px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#6d7e8b!important;font-size:11px!important;box-shadow:none!important}.msai-calorie-v2 nav button.is-active,.msai-weight-chart-v2 nav button.is-active{background:#fff!important;color:var(--weight-accent)!important;box-shadow:0 2px 8px rgba(26,53,62,.08)!important}
.msai-calorie-v2__plot{display:grid;grid-template-columns:repeat(var(--days),minmax(3px,1fr));align-items:end;gap:clamp(2px,.6vw,8px);height:220px;margin-top:20px;padding:8px 0 23px;border-bottom:1px solid #cfdadd;background:repeating-linear-gradient(to bottom,transparent 0,transparent 53px,#edf1f2 54px);overflow-x:auto;overflow-y:hidden}.msai-calorie-v2__plot button{position:relative;height:100%!important;min-width:3px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.msai-calorie-v2__plot i{position:absolute;right:14%;bottom:0;left:14%;border-radius:4px 4px 1px 1px}.msai-calorie-v2__plot .range{z-index:1;border-block:1px solid rgba(51,122,114,.35);background:rgba(51,122,114,.1)}.msai-calorie-v2__plot .actual{z-index:2;right:27%;left:27%;min-height:2px;background:#718899;transition:height .18s ease}.msai-calorie-v2__plot button.is-selected .actual{background:var(--weight-accent)}.msai-calorie-v2__plot button.is-missing .actual{height:2px!important;background:repeating-linear-gradient(90deg,#c6d0d4 0 2px,transparent 2px 4px)}.msai-calorie-v2__plot button span{position:absolute;right:0;bottom:-17px;left:0;color:#7c8b96;font-size:9px}.msai-calorie-v2 footer{display:flex;align-items:center;gap:15px;margin-top:12px;color:#71818d;font-size:10px}.msai-calorie-v2 footer span{display:flex;align-items:center;gap:5px}.msai-calorie-v2 footer i{width:10px;height:8px;border-radius:2px;background:#718899}.msai-calorie-v2 footer span:nth-child(2) i{border-block:1px solid rgba(51,122,114,.4);background:rgba(51,122,114,.12)}.msai-calorie-v2 footer span:nth-child(3) i{background:repeating-linear-gradient(90deg,#c6d0d4 0 2px,transparent 2px 4px)}.msai-calorie-v2 footer p{margin:0 0 0 auto}
.msai-weight-mini{height:100%}.msai-weight-mini header{display:flex;justify-content:space-between;gap:15px}.msai-weight-mini h3{margin:0;color:var(--weight-ink);font-size:29px}.msai-weight-mini header>strong{color:var(--weight-accent)}.msai-weight-mini>p{color:var(--weight-muted);line-height:1.55}.msai-weight-mini svg{width:100%;height:185px;margin-top:13px;overflow:visible}.msai-weight-mini footer{color:#7c8993;font-size:10px}
.msai-weight-signal{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.7fr) auto;gap:30px;align-items:center;padding:26px 30px;border-radius:18px;background:var(--weight-warm)}.msai-weight-signal h3{margin:0;color:var(--weight-ink);font-size:21px}.msai-weight-signal p{margin:7px 0 0;color:#6d6b65}.msai-weight-signal dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.msai-weight-signal dl div{padding:3px 12px;border-left:1px solid #ddd6ca}.msai-weight-signal dt{color:#807c73;font-size:10px}.msai-weight-signal dd{margin:4px 0 0;color:var(--weight-ink);font-weight:750}
.msai-weight-weeknav{display:flex;align-items:center;gap:7px}.msai-weight-weeknav button{width:36px;height:36px;padding:0!important}.msai-weight-weeknav span{color:var(--weight-ink);font-size:12px;font-weight:700}.msai-weight-mealweek{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.msai-weight-mealweek>section{min-width:0;border:1px solid var(--weight-line);border-radius:15px;background:#fff;overflow:hidden}.msai-weight-mealweek>section.is-today{border-color:rgba(51,122,114,.65);box-shadow:0 9px 28px rgba(37,91,84,.1)}.msai-weight-mealweek>section>header{display:grid;grid-template-columns:1fr auto;gap:2px;padding:15px;border-bottom:1px solid var(--weight-line);background:#f8faf9}.msai-weight-mealweek>section.is-today>header{background:var(--weight-soft)}.msai-weight-mealweek header span{color:var(--weight-accent);font-size:10px;font-weight:800}.msai-weight-mealweek header strong{grid-row:1/3;grid-column:2;color:var(--weight-ink);font-size:24px}.msai-weight-mealweek header small{color:#7b8993;font-size:9px}.msai-weight-mealweek section>div{display:flex;flex-direction:column;gap:7px;padding:8px}.msai-weight-mealweek section>div>p{min-height:74px;margin:0;padding:12px;color:#8a969e;font-size:11px}.msai-weight-mealweek section button{position:relative;display:flex!important;align-items:flex-start!important;flex-direction:column!important;width:100%;min-height:92px!important;padding:11px!important;border:1px solid #e7ecec!important;border-radius:11px!important;background:#fff!important;color:var(--weight-ink)!important;text-align:left!important;box-shadow:none!important}.msai-weight-mealweek section button:hover,.msai-weight-mealweek section button:focus-visible{border-color:#a9c8c3!important;transform:translateY(-1px)}.msai-weight-mealweek section button time{color:#72828e;font-size:10px}.msai-weight-mealweek section button strong{margin-top:5px;font-size:12px;line-height:1.28}.msai-weight-mealweek section button small{margin-top:auto;color:#829098;font-size:9px}.msai-weight-mealweek section button i{position:absolute;right:9px;bottom:9px;width:6px;height:6px;border-radius:50%;background:#aebac0}.msai-weight-mealweek section button.is-completed i{background:var(--weight-accent)}.msai-weight-mealweek section button.is-skipped i{background:#a87b51}.msai-weight-evidence-note{color:#74838c;font-size:11px}
.msai-weight-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;border-block:1px solid var(--weight-line)}.msai-weight-summary>div{min-width:0;padding:18px 22px;border-right:1px solid var(--weight-line)}.msai-weight-summary>div:last-child{border:0}.msai-weight-summary span{display:block;color:#788793;font-size:10px}.msai-weight-summary strong{display:block;margin-top:6px;color:var(--weight-ink);font-size:27px;letter-spacing:-.04em}.msai-weight-summary strong small{font-size:.46em;letter-spacing:0}.msai-weight-summary>div>small{color:#7b8992;font-size:10px}
.msai-weight-chart-v2{padding:clamp(22px,3vw,34px);border:1px solid var(--weight-line);border-radius:18px;background:#fff}.msai-weight-chart-v2>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.msai-weight-chart-v2 h3{margin:0;color:var(--weight-ink);font-size:20px}.msai-weight-chart-v2__canvas{height:420px;margin-top:24px}.msai-weight-chart-v2 svg,.msai-weight-mini svg{width:100%;height:100%;overflow:visible}.msai-weight-chart-v2 svg .grid,.msai-weight-mini svg .grid{fill:none;stroke:#e7edee;stroke-width:.35;vector-effect:non-scaling-stroke}.msai-weight-chart-v2 svg polyline,.msai-weight-mini svg polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.msai-weight-chart-v2 svg .actual,.msai-weight-mini svg .actual{stroke:#8da0ac;stroke-width:1}.msai-weight-chart-v2 svg .trend,.msai-weight-mini svg .trend{stroke:var(--weight-accent);stroke-width:2.5}.msai-weight-chart-v2 svg .goal,.msai-weight-mini svg .goal{stroke:#b38a5d;stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.msai-weight-chart-v2 svg circle,.msai-weight-mini svg circle{fill:#fff;stroke:#657e8b;stroke-width:1;vector-effect:non-scaling-stroke}.msai-weight-chart-v2>footer{display:flex;align-items:center;gap:15px;margin-top:20px;color:#647682;font-size:11px}.msai-weight-chart-v2>footer label{display:flex;align-items:center;gap:5px}.msai-weight-chart-v2>footer p{margin:0 0 0 auto}.msai-weight-chart-v2.is-empty{min-height:360px}
.msai-weight-logform{display:flex;flex-direction:column;gap:15px}.msai-weight-logform h3{margin:0;color:var(--weight-ink);font-size:30px}.msai-weight-logform label{display:flex;flex-direction:column;gap:7px;color:#536b7a;font-size:12px;font-weight:700}.msai-weight-logform label>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #cfdadd;border-radius:10px;background:#fff}.msai-weight-logform label>div input{border:0!important;box-shadow:none!important}.msai-weight-logform label>div b{padding:0 13px;color:#71818b}.msai-weight-logform input,.msai-weight-logform textarea,.msai-meal-move input,.msai-meal-feedback textarea,.msai-weight-checkin-form textarea,.msai-weight-checkin-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ccd7da;border-radius:9px;background:#fff;color:var(--weight-ink)}
.msai-weight-history{display:flex;flex-direction:column}.msai-weight-history>p{color:var(--weight-muted)}.msai-weight-history article{display:grid;grid-template-columns:110px 90px minmax(0,1fr) auto auto;gap:15px;align-items:center;padding:13px 3px;border-bottom:1px solid var(--weight-line)}.msai-weight-history time,.msai-weight-history span{color:#71808b;font-size:12px}.msai-weight-history strong{color:var(--weight-ink)}.msai-weight-history button{min-height:34px!important;padding:6px 10px!important}
.msai-weight-checkins{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:24px;align-items:start}.msai-weight-checkins>.msai-weight-pagelead{grid-column:1/-1}.msai-weight-checkin-form,.msai-weight-recap,.msai-weight-checktrend,.msai-weight-checkin-history{border:1px solid var(--weight-line);border-radius:18px;background:#fff}.msai-weight-checkin-form>section{padding:24px 26px;border-bottom:1px solid var(--weight-line)}.msai-weight-checkin-form>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px}.msai-weight-checkin-form>footer p{max-width:430px;margin:0;color:#72818a;font-size:11px}.msai-weight-segments{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.msai-weight-segments.is-three{grid-template-columns:repeat(3,1fr);margin-bottom:18px}.msai-weight-segments input,.msai-weight-chips input,.msai-weight-scale input{position:absolute;opacity:0;pointer-events:none}.msai-weight-segments span,.msai-weight-chips span{display:grid;min-height:42px;padding:9px 12px;place-items:center;border:1px solid #d4dddf;border-radius:9px;background:#fff;color:#647681;font-size:12px;text-align:center;cursor:pointer}.msai-weight-segments input:checked+span,.msai-weight-chips input:checked+span{border-color:var(--weight-accent);background:var(--weight-soft);color:#1f5f58;font-weight:750}.msai-weight-segments input:focus-visible+span,.msai-weight-chips input:focus-visible+span,.msai-weight-scale input:focus-visible+span{outline:2px solid var(--weight-accent);outline-offset:2px}.msai-weight-signals{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.msai-weight-signals>span{grid-column:1/-1}.msai-weight-scale{margin:0;padding:0;border:0}.msai-weight-scale legend{margin-bottom:8px;color:var(--weight-ink);font-size:12px;font-weight:750}.msai-weight-scale>div{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.msai-weight-scale label span{display:grid;height:36px;place-items:center;border:1px solid #d6dfe1;border-radius:7px;color:#71818c;cursor:pointer}.msai-weight-scale input:checked+span{border-color:var(--weight-accent);background:var(--weight-accent);color:#fff}.msai-weight-scale>p{display:flex;justify-content:space-between;margin:5px 0 0;color:#87939b;font-size:9px}.msai-weight-chips{display:flex;flex-wrap:wrap;gap:7px}.msai-weight-chips span{min-height:38px;padding-inline:15px}.msai-weight-setback-detail{margin-top:16px}.msai-weight-setback-detail label,.msai-weight-checkin-form section>label{display:flex;flex-direction:column;gap:7px;color:#5f707b;font-size:12px}.msai-weight-recap{grid-column:2;padding:25px}.msai-weight-recap h3{margin:0;color:var(--weight-ink);font-size:22px}.msai-weight-recap dl{margin:18px 0}.msai-weight-recap dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--weight-line)}.msai-weight-recap dt{color:#73818a}.msai-weight-recap dd{max-width:60%;margin:0;color:var(--weight-ink);font-weight:700;text-align:right}.msai-weight-recap>div{padding:17px;border-radius:12px;background:var(--weight-soft)}.msai-weight-recap>div p{color:#4f6966;line-height:1.5}.msai-weight-recap>div strong{font-size:10px;letter-spacing:.08em}.msai-weight-checktrend{grid-column:1;padding:24px}.msai-weight-checktrend h3,.msai-weight-checkin-history h3{margin:0;color:var(--weight-ink);font-size:21px}.msai-weight-checktrend>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.msai-weight-checktrend article>span{color:#6d7e88;font-size:11px}.msai-weight-checktrend article>div{display:flex;align-items:end;gap:5px;height:80px;margin-top:8px;border-bottom:1px solid var(--weight-line)}.msai-weight-checktrend article i{flex:1;min-width:5px;border-radius:3px 3px 0 0;background:#8fb6b0}.msai-weight-checkin-history{grid-column:2;padding:24px}.msai-weight-checkin-history button{display:grid!important;grid-template-columns:55px minmax(0,1fr) auto;gap:14px;align-items:center!important;width:100%;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--weight-line)!important;border-radius:0!important;background:transparent!important;color:var(--weight-ink)!important;text-align:left!important;box-shadow:none!important}.msai-weight-checkin-history time{color:#76858e;font-size:11px}.msai-weight-checkin-history button span{min-width:0}.msai-weight-checkin-history button strong,.msai-weight-checkin-history button small{display:block}.msai-weight-checkin-history button small{margin-top:4px;color:#79868e;font-size:10px}.msai-weight-checkin-history em{color:var(--weight-accent);font-size:10px;font-style:normal}
.msai-meal-detail{display:flex;flex-direction:column;gap:25px}.msai-meal-hero{position:relative;min-height:300px;border-radius:18px;background:#dce9e5;overflow:hidden}.msai-meal-hero img{position:absolute;width:100%;height:100%;object-fit:cover}.msai-meal-hero:after{position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(11,29,35,.78));content:""}.msai-meal-hero>section{position:absolute;z-index:2;right:25px;bottom:23px;left:25px;color:#fff}.msai-meal-hero>section span{font-size:11px;font-weight:750;letter-spacing:.06em}.msai-meal-hero h2{margin:5px 0 4px;color:#fff;font-size:clamp(27px,4vw,42px);line-height:1;letter-spacing:-.045em}.msai-meal-hero p{margin:0;color:rgba(255,255,255,.8);font-size:12px}.msai-meal-hero.has-fallback>div{position:absolute;inset:0;background:radial-gradient(circle at 35% 35%,#fff 0 10%,transparent 10.5%),radial-gradient(circle at 55% 38%,#f0c57d 0 8%,transparent 8.5%),radial-gradient(circle at 46% 53%,#8cb789 0 11%,transparent 11.5%),linear-gradient(135deg,#dbeae3,#acc9be)}.msai-meal-hero.has-fallback>div:before{position:absolute;top:38px;left:50%;width:190px;height:190px;border:16px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(249,247,238,.88);box-shadow:0 18px 35px rgba(35,72,67,.16);content:"";transform:translateX(-50%)}.msai-meal-nutrition{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px;align-items:center;padding:24px 0;border-block:1px solid var(--weight-line)}.msai-meal-nutrition>div>span{display:block;color:var(--weight-accent);font-size:10px;font-weight:800;letter-spacing:.08em}.msai-meal-nutrition>div>strong{display:block;margin-top:6px;color:var(--weight-ink);font-size:35px}.msai-meal-nutrition>div>strong small{font-size:.43em}.msai-meal-nutrition>div>p{margin:3px 0 0;color:#7b8991;font-size:10px}.msai-meal-nutrition dl{margin:0}.msai-meal-nutrition dl div{margin:10px 0}.msai-meal-nutrition dt{display:flex;justify-content:space-between;color:#667883;font-size:11px}.msai-meal-nutrition dt b{color:var(--weight-ink)}.msai-meal-nutrition dd{height:5px;margin:5px 0 0;border-radius:9px;background:#e8eeee;overflow:hidden}.msai-meal-nutrition dd i{display:block;height:100%;border-radius:inherit;background:var(--weight-accent)}.msai-meal-content{display:grid;grid-template-columns:1fr 1fr;gap:32px}.msai-meal-ingredients>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--weight-line);color:#63747f}.msai-meal-ingredients strong{color:var(--weight-ink);font-weight:700}.msai-meal-content ol{margin:0;padding:0;list-style:none}.msai-meal-content li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:9px 0;color:#596c78;line-height:1.45}.msai-meal-content li b{color:var(--weight-accent);font-size:11px}.msai-meal-actions{display:flex;gap:8px}.msai-meal-feedback,.msai-meal-replace,.msai-meal-move{padding:22px;border:1px solid var(--weight-line);border-radius:15px;background:#fff}.msai-meal-feedback header p,.msai-meal-replace header p,.msai-meal-move header p{margin:0 0 15px;color:#74828b;font-size:11px}.msai-meal-feedback details{margin:16px 0}.msai-meal-feedback summary{color:var(--weight-accent);font-size:12px;font-weight:750;cursor:pointer}.msai-meal-feedback .msai-weight-scale{margin:15px 0}.msai-meal-feedback label{display:flex;flex-direction:column;gap:7px;color:#62737e;font-size:11px}.msai-meal-replace>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.msai-meal-replace>div button{display:flex!important;justify-content:space-between!important;gap:15px;min-height:72px!important;padding:13px!important;border:1px solid var(--weight-line)!important;border-radius:10px!important;background:#fff!important;color:var(--weight-ink)!important;text-align:left!important;box-shadow:none!important}.msai-meal-replace button span,.msai-meal-replace button strong,.msai-meal-replace button small{display:block}.msai-meal-replace button small{margin-top:4px;color:#76858d;font-size:10px}.msai-meal-replace button em{color:var(--weight-accent);font-size:9px;font-style:normal;white-space:nowrap}.msai-meal-move{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msai-meal-move header{grid-column:1/-1}.msai-meal-move__quick{grid-column:1/-1;display:flex;gap:7px}.msai-meal-move label{display:flex;flex-direction:column;gap:6px;color:#61727d;font-size:11px}.msai-meal-move>button{align-self:end}.msai-meal-danger{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--weight-line)}.msai-meal-danger button{border:0!important;background:transparent!important;color:#8d514b!important;box-shadow:none!important}.msai-meal-danger small{color:#7e8a91}.msai-meal-ai{text-align:center}
@media(max-width:1100px){.msai-weight-state{grid-template-columns:1fr auto}.msai-weight-state dl{grid-column:1/-1;grid-row:2}.msai-weight-data-grid{grid-template-columns:1fr}.msai-weight-data-grid>div:last-child{min-height:300px}.msai-weight-signal{grid-template-columns:1fr auto}.msai-weight-signal dl{grid-column:1/-1;grid-row:2}.msai-weight-mealweek{grid-template-columns:repeat(7,150px)}.msai-weight-checkins{grid-template-columns:1fr 340px}}
@media(max-width:800px){.msai-weight-producthead,.msai-weight-pagelead{align-items:flex-start;flex-direction:column}.msai-weight-state{grid-template-columns:1fr}.msai-weight-state dl{grid-column:auto;grid-row:auto}.msai-weight-state>.msai-d2-btn{justify-self:start}.msai-weight-now,.msai-weight-signal{grid-template-columns:1fr}.msai-weight-signal dl{grid-row:auto}.msai-weight-summary{grid-template-columns:repeat(2,1fr)}.msai-weight-summary>div:nth-child(2){border-right:0}.msai-weight-summary>div:nth-child(-n+2){border-bottom:1px solid var(--weight-line)}.msai-weight-chart-v2>header{align-items:flex-start;flex-direction:column}.msai-weight-chart-v2 nav{max-width:100%;overflow-x:auto}.msai-weight-chart-v2__canvas{height:310px}.msai-weight-checkins{grid-template-columns:1fr}.msai-weight-recap,.msai-weight-checktrend,.msai-weight-checkin-history{grid-column:1}.msai-meal-content{grid-template-columns:1fr}.msai-meal-replace>div{grid-template-columns:1fr}}
@media(max-width:520px){.msai-dashboard2[data-d2-current-skill="weight"] .msai-d2-content{padding-inline:12px}.msai-weight-producthead h1{font-size:40px}.msai-weight-state{padding:22px;border-radius:15px}.msai-weight-state h2{font-size:47px}.msai-weight-state dl{grid-template-columns:1fr}.msai-weight-state dl div{border-right:0;border-bottom:1px solid var(--weight-line)}.msai-weight-now>div,.msai-weight-signal{padding:21px}.msai-weight-data-grid>div{padding:18px}.msai-calorie-v2 header{align-items:flex-start;flex-direction:column}.msai-calorie-v2__plot{height:180px;gap:3px}.msai-calorie-v2 footer{flex-wrap:wrap}.msai-calorie-v2 footer p{width:100%;margin:0}.msai-weight-signal dl{grid-template-columns:1fr}.msai-weight-signal dl div{border-left:0;border-bottom:1px solid #ddd6ca}.msai-weight-mealweek{grid-template-columns:minmax(82vw,1fr);scroll-snap-type:x mandatory}.msai-weight-mealweek>section{scroll-snap-align:start}.msai-weight-summary{grid-template-columns:1fr 1fr}.msai-weight-summary>div{padding:14px}.msai-weight-summary strong{font-size:22px}.msai-weight-chart-v2{padding:17px}.msai-weight-chart-v2__canvas{height:250px}.msai-weight-chart-v2>footer{align-items:flex-start;flex-wrap:wrap}.msai-weight-chart-v2>footer p{width:100%;margin:0}.msai-weight-history article{grid-template-columns:1fr auto auto}.msai-weight-history article time{grid-column:1}.msai-weight-history article strong{grid-column:2/4}.msai-weight-history article span{grid-column:1/-1}.msai-weight-signals{grid-template-columns:1fr}.msai-weight-signals>span{grid-column:1}.msai-weight-segments{grid-template-columns:repeat(2,1fr)}.msai-weight-checkin-form>section{padding:20px}.msai-weight-checkin-form>footer{align-items:stretch;flex-direction:column;padding:20px}.msai-weight-checkin-form>footer button{width:100%}.msai-weight-checktrend>div{grid-template-columns:1fr}.msai-weight-checkin-history button{grid-template-columns:48px minmax(0,1fr)}.msai-weight-checkin-history button em{display:none}.msai-meal-hero{min-height:250px}.msai-meal-nutrition{grid-template-columns:1fr;gap:15px}.msai-meal-actions{display:grid;grid-template-columns:1fr}.msai-meal-move{grid-template-columns:1fr}.msai-meal-move header,.msai-meal-move__quick{grid-column:1}.msai-meal-danger{align-items:flex-start;flex-direction:column}.msai-d2-drawer.is-wide aside{width:100vw;max-width:100vw}}
.msai-meal-detail,.msai-meal-detail *{min-width:0}.msai-meal-hero h2{max-width:100%;overflow-wrap:anywhere}.msai-meal-nutrition{grid-template-columns:minmax(150px,210px) minmax(0,1fr)}
@media(prefers-reduced-motion:reduce){.msai-weight-mealweek button,.msai-calorie-v2__plot .actual,.msai-d2-drawer{transition:none!important}}

/* Weight Loss recomposition — Organic journey, isolated from other Skills. */
.msai-dashboard2[data-d2-current-skill="weight"] .msai-d2-content{--wl-sand:#e8dcc7;--wl-oat:#d4b895;--wl-sage:#8b9d83;--wl-clay:#b08b6e;--wl-terra:#c66b3d;--wl-moss:#606c38;--wl-ink:#29352a;--wl-deep:#39442f;--wl-soft:#dbe0c9;background:var(--wl-sand);color:var(--wl-ink)}
.msai-wl-shell{position:relative;isolation:isolate;min-height:100%;padding:34px 36px 70px;overflow:hidden;font-family:Epilogue,"Trebuchet MS",sans-serif}.msai-wl-shell:before{position:absolute;z-index:-1;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");content:"";pointer-events:none}.msai-wl-shell button,.msai-wl-shell input,.msai-wl-shell textarea{font-family:inherit}.msai-wl-shell h1,.msai-wl-shell h2,.msai-wl-shell h3,.msai-wl-meal h2,.msai-wl-meal h3{font-family:"Iowan Old Style","Palatino Linotype",Palatino,serif;font-weight:500;letter-spacing:-.035em}
.msai-wl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;max-width:1320px;margin:0 auto 28px}.msai-wl-head p{margin:0 0 13px;color:var(--wl-moss);font-size:14px;font-weight:750}.msai-wl-head h1{margin:0;color:var(--wl-deep);font-size:clamp(48px,6vw,82px);line-height:.86}.msai-wl-head h1 em{color:var(--wl-clay);font-weight:400}.msai-wl-head span{display:block;margin-top:20px;color:#59614c;font-size:14px}.msai-wl-head>.msai-d2-btn{min-height:45px;padding:9px 17px!important;border:1px solid rgba(57,68,47,.3)!important;border-radius:24px!important;background:transparent!important;color:var(--wl-deep)!important;box-shadow:none!important}
.msai-wl-page{max-width:1320px;margin:0 auto}
.msai-wl-direction{position:relative;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);min-height:390px;overflow:hidden;border-radius:30px;background:var(--wl-deep);color:var(--wl-sand)}.msai-wl-direction>div:first-child{z-index:1;display:flex;flex-direction:column;justify-content:center;padding:52px 20px 48px 55px}.msai-wl-direction p{margin:0 0 12px;color:var(--wl-soft);font-size:14px}.msai-wl-direction h2{margin:0;color:var(--wl-sand);font-size:clamp(64px,8vw,112px);line-height:.84}.msai-wl-direction h2 small{font-size:.24em}.msai-wl-direction strong,.msai-wl-direction span{display:block;margin-top:18px;font-size:15px;font-weight:600}.msai-wl-direction span{margin-top:6px;color:#c7cbae;font-weight:400}.msai-wl-direction button{align-self:flex-start;margin-top:28px;padding:0 0 5px;border:0;border-bottom:1px solid var(--wl-oat);background:transparent;color:var(--wl-sand);font-weight:750;cursor:pointer}.msai-wl-direction__curve{position:relative;display:grid;align-items:center;min-width:0;padding:28px}.msai-wl-direction__curve:before{position:absolute;inset:12% -8% -30% 8%;border-radius:50%;background:rgba(139,157,131,.25);content:""}.msai-wl-direction__curve svg{position:relative;width:100%;height:auto}.msai-wl-direction__curve .axis text,.msai-wl-direction__curve .date,.msai-wl-direction__curve .goal-label{fill:#bdc2a8}.msai-wl-direction__curve .axis line{stroke:rgba(232,220,199,.12)}.msai-wl-direction__curve .trend{stroke:var(--wl-oat)}.msai-wl-direction__curve .actual{fill:var(--wl-sand);stroke:var(--wl-deep)}.msai-wl-direction__curve .goal{stroke:#c66b3d}
.msai-wl-now{display:grid;grid-template-columns:1.2fr .72fr 1.08fr;gap:0;margin:30px 0 54px}.msai-wl-now>div{min-width:0;padding:22px 32px}.msai-wl-now>div+div{border-left:1px solid rgba(57,68,47,.22)}.msai-wl-now span{color:#667052;font-size:12px}.msai-wl-now h3{margin:8px 0 7px;font-size:27px;line-height:1.02}.msai-wl-now p{margin:0;color:#59614c;font-size:13px;line-height:1.55}.msai-wl-now button{margin-top:14px;padding:0;border:0;border-bottom:1px solid var(--wl-moss);background:transparent;color:var(--wl-moss);font-weight:750}.msai-wl-now__task small{display:block;margin-top:14px;color:var(--wl-moss);font-weight:700}.msai-wl-now__rhythm strong{display:block;color:var(--wl-deep);font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:54px;font-weight:500}.msai-wl-now__rhythm>div{height:9px;margin:15px 0 8px;overflow:hidden;border-radius:8px;background:rgba(96,108,56,.15)}.msai-wl-now__rhythm i{display:block;height:100%;border-radius:inherit;background:var(--wl-moss)}.msai-wl-now__rhythm small{color:#69715b}
.msai-wl-calorie-stage{margin:0 0 55px}.msai-wl-calories>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.msai-wl-calories h2{margin:0;font-size:46px}.msai-wl-calories header p{margin:5px 0 0;color:#626b56}.msai-wl-calories nav,.msai-wl-weightchart nav{display:flex;padding:4px;border-radius:22px;background:rgba(212,184,149,.5)}.msai-wl-calories nav button,.msai-wl-weightchart nav button{min-width:48px;min-height:35px;padding:6px 10px;border:0;border-radius:18px;background:transparent;color:#59614c;font-size:11px;font-weight:750}.msai-wl-calories nav button.is-active,.msai-wl-weightchart nav button.is-active{background:var(--wl-deep);color:var(--wl-sand)}.msai-wl-calories__chart{overflow:hidden;border-radius:28px;background:#d9c9ae}.msai-wl-calories svg{display:block;width:100%;height:auto;min-height:300px}.msai-wl-calories .axis line{stroke:rgba(57,68,47,.15);stroke-width:1}.msai-wl-calories .axis text,.msai-wl-calories .date{fill:#59614c;font:11px Epilogue,"Trebuchet MS",sans-serif}.msai-wl-calories .target{fill:#8b9d83;opacity:.28}.msai-wl-calories .bar{fill:var(--wl-moss);transition:opacity .2s,transform .2s;transform-box:fill-box;transform-origin:center bottom}.msai-wl-calories .bar:hover{opacity:.72;transform:scaleY(.97)}.msai-wl-calories .trend{fill:none;stroke:var(--wl-terra);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.msai-wl-calories .missing line{stroke:#b06f4f;stroke-width:3;stroke-linecap:round}.msai-wl-calories footer{display:flex;align-items:center;gap:18px;padding:15px 4px;color:#5b6551;font-size:11px}.msai-wl-calories footer span{display:flex;align-items:center;gap:6px}.msai-wl-calories footer i{width:10px;height:10px;border-radius:50%}.msai-wl-calories footer .is-log{background:var(--wl-moss)}.msai-wl-calories footer .is-target{background:var(--wl-sage)}.msai-wl-calories footer .is-missing{background:var(--wl-clay)}.msai-wl-calories footer p{margin-left:auto}
.msai-wl-planlink{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 34px;border-radius:24px;background:var(--wl-oat)}.msai-wl-planlink span,.msai-wl-planlink strong,.msai-wl-planlink p{display:block;margin:0}.msai-wl-planlink span{color:#626853;font-size:12px}.msai-wl-planlink strong{margin:3px 0;font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:24px}.msai-wl-planlink button{padding:11px 17px;border:0;border-radius:22px;background:var(--wl-deep);color:var(--wl-sand);font-weight:700}
.msai-wl-plan>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:5px 0 46px}.msai-wl-plan>header span{color:var(--wl-moss);font-weight:750}.msai-wl-plan>header h2{margin:9px 0 12px;font-size:clamp(48px,6vw,78px);line-height:.9}.msai-wl-plan>header p{max-width:680px;margin:0;color:#59614c;font-size:16px;line-height:1.55}.msai-wl-plan>header .msai-d2-btn{min-height:48px;padding:11px 20px!important;border:0!important;border-radius:25px!important;background:var(--wl-moss)!important;color:var(--wl-sand)!important;box-shadow:none!important}.msai-wl-plan__strategy{display:grid;grid-template-columns:320px minmax(0,1fr);gap:55px;padding:48px;border-radius:30px;background:var(--wl-deep);color:var(--wl-sand)}.msai-wl-plan__strategy h3,.msai-wl-plan__journey h3,.msai-wl-plan__focus h3{margin:0;font-size:38px}.msai-wl-plan__strategy>div p{color:#c5caae;line-height:1.55}.msai-wl-plan__strategy dl{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px;margin:0}.msai-wl-plan__strategy dt{color:#bfc5aa;font-size:12px}.msai-wl-plan__strategy dd{margin:8px 0 2px;color:var(--wl-sand);font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:27px}.msai-wl-plan__strategy small{color:#aeb79b}.msai-wl-plan__journey{display:grid;grid-template-columns:320px minmax(0,1fr);gap:55px;padding:70px 16px}.msai-wl-plan__journey header p{color:#626b56}.msai-wl-plan__journey ol{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.msai-wl-plan__journey ol:before{position:absolute;top:25px;bottom:25px;left:23px;width:2px;background:rgba(96,108,56,.24);content:""}.msai-wl-plan__journey li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:18px;padding:0 0 38px}.msai-wl-plan__journey li>i{z-index:1;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--wl-oat);color:var(--wl-deep);font-size:11px;font-style:normal;font-weight:800}.msai-wl-plan__journey li.is-current>i{background:var(--wl-moss);color:var(--wl-sand);box-shadow:0 0 0 8px rgba(96,108,56,.12)}.msai-wl-plan__journey strong{display:block;font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:25px}.msai-wl-plan__journey li p{margin:5px 0;color:#5d6652}.msai-wl-plan__journey li small{color:#737a64}.msai-wl-plan__focus{display:grid;grid-template-columns:270px minmax(0,1fr) auto;align-items:center;gap:36px;padding:34px 40px;border-radius:26px;background:var(--wl-sage);color:var(--wl-deep)}.msai-wl-plan__focus>div p{margin:5px 0 0}.msai-wl-plan__focus blockquote{margin:0;font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:25px;line-height:1.25}.msai-wl-plan__focus button{padding:11px 16px;border:0;border-radius:22px;background:var(--wl-deep);color:var(--wl-sand);font-weight:700}
.msai-wl-meals>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.msai-wl-meals h2{margin:0;font-size:clamp(46px,6vw,72px)}.msai-wl-meals header p{margin:6px 0 0;color:#59614c}.msai-weight-weeknav{display:flex;align-items:center;gap:12px}.msai-weight-weeknav button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:var(--wl-oat);color:var(--wl-deep)}.msai-weight-weeknav span{font-weight:750}.msai-wl-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:5px;overflow-x:auto;padding-bottom:10px}.msai-wl-week>section{min-width:0;padding:18px 9px 15px;border-radius:22px;transition:background .25s}.msai-wl-week>section.is-today{background:var(--wl-oat)}.msai-wl-week>section>header{display:flex;align-items:start;justify-content:space-between;gap:6px;padding:0 8px 14px}.msai-wl-week>section>header strong,.msai-wl-week>section>header span{display:block}.msai-wl-week>section>header strong{font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:19px}.msai-wl-week>section>header span{margin-top:2px;color:#667052;font-size:11px}.msai-wl-week>section>header em{color:var(--wl-moss);font-size:9px;font-style:normal}.msai-wl-week__meals{display:grid;gap:7px}.msai-wl-week__meals>button{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr) 6px;align-items:center;gap:8px;min-height:88px;padding:12px 9px;border:0;border-radius:15px;background:rgba(219,224,201,.72);color:var(--wl-deep);text-align:left;transition:transform .22s,background .22s}.msai-wl-week__meals>button:hover{background:var(--wl-soft);transform:translateY(-2px)}.msai-wl-week__meals time{align-self:start;color:#687057;font-size:10px}.msai-wl-week__meals strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:3}.msai-wl-week__meals small{display:block;margin-top:7px;color:#6c735f;font-size:9px}.msai-wl-week__meals i{width:6px;height:6px;border-radius:50%;background:var(--wl-clay)}.msai-wl-week__meals .is-completed i{background:var(--wl-moss)}.msai-wl-week__meals .is-skipped{opacity:.65}.msai-wl-week__meals .is-skipped i{background:var(--wl-terra)}.msai-wl-week__meals>p{padding:20px 8px;color:#767c6b;font-size:11px}
.msai-wl-weight>header{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,.8fr) auto;align-items:end;gap:34px;margin-bottom:32px}.msai-wl-weight>header p{margin:0;color:var(--wl-moss);font-weight:750}.msai-wl-weight>header h2{margin:4px 0 5px;font-size:clamp(68px,8vw,106px);line-height:.86}.msai-wl-weight>header h2 small{font-size:.22em}.msai-wl-weight>header>div>span{color:#5f6754}.msai-wl-weight>header dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0}.msai-wl-weight>header dt{color:#68705c;font-size:11px}.msai-wl-weight>header dd{margin:6px 0;font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:22px}.msai-wl-weight>header aside{display:flex;gap:7px}.msai-wl-weight>header .msai-d2-btn{min-height:43px;border-radius:22px!important;box-shadow:none!important}.msai-wl-weight>header .msai-d2-btn--primary{border-color:var(--wl-moss)!important;background:var(--wl-moss)!important;color:var(--wl-sand)!important}.msai-wl-weightchart{overflow:hidden;border-radius:30px;background:#d9c9ae}.msai-wl-weightchart>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:30px 34px 12px}.msai-wl-weightchart h3{margin:0;font-size:34px}.msai-wl-weightchart header p{margin:3px 0;color:#626a56}.msai-wl-weightchart__canvas{min-height:390px;padding:0 18px}.msai-wl-trajectory{display:block;width:100%;height:auto;min-height:360px}.msai-wl-trajectory .axis line{stroke:rgba(57,68,47,.13)}.msai-wl-trajectory .axis text,.msai-wl-trajectory .date{fill:#59614c;font:11px Epilogue,"Trebuchet MS",sans-serif}.msai-wl-trajectory .area{fill:url(#wl-trend-fill)}.msai-wl-trajectory .trend{fill:none;stroke:var(--wl-moss);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.msai-wl-trajectory .actual{fill:var(--wl-oat);stroke:var(--wl-moss);stroke-width:2}.msai-wl-trajectory .goal{stroke:var(--wl-terra);stroke-width:2;stroke-dasharray:8 8}.msai-wl-trajectory .goal-label{fill:#8b563d;font:12px Epilogue,"Trebuchet MS",sans-serif}.msai-wl-weightchart>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 34px 26px}.msai-wl-weightchart>footer>div{display:flex;gap:8px}.msai-wl-weightchart>footer label{margin:0}.msai-wl-weightchart>footer input{position:absolute;opacity:0}.msai-wl-weightchart>footer label span{display:block;padding:8px 13px;border-radius:18px;background:rgba(232,220,199,.58);color:#5e6654;font-size:11px;font-weight:700}.msai-wl-weightchart>footer input:checked+span{background:var(--wl-deep);color:var(--wl-sand)}.msai-wl-weightchart>footer input:focus-visible+span{outline:3px solid var(--wl-terra);outline-offset:2px}.msai-wl-weightchart>footer p{margin:0;color:#67705c;font-size:11px}.msai-wl-chart-empty{display:grid;min-height:360px;place-content:center;text-align:center}.msai-wl-chart-empty strong{font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:30px}.msai-wl-chart-empty p{color:#616a56}.msai-wl-custom-range{display:grid;gap:18px}.msai-wl-custom-range h3{margin:0;font-size:31px}
.msai-wl-checkins__intro,.msai-wl-checkins__done{padding:10px 0 44px}.msai-wl-checkins__intro p,.msai-wl-checkins__done p{margin:0;color:var(--wl-moss);font-weight:750}.msai-wl-checkins__intro h2,.msai-wl-checkins__done h2{margin:8px 0 16px;font-size:clamp(54px,7vw,88px);line-height:.88}.msai-wl-checkins__intro h2 em,.msai-wl-checkins__done h2 em{color:var(--wl-clay);font-weight:400}.msai-wl-checkins__intro span{color:#59614c}.msai-wl-checkin-flow{display:block!important;margin:0!important}.msai-wl-checkin-step{display:grid;grid-template-columns:270px minmax(0,1fr);gap:44px;padding:48px 18px;border:0!important;border-top:1px solid rgba(57,68,47,.2)!important;background:transparent!important}.msai-wl-checkin-step>div:first-child>b{display:grid;width:38px;height:38px;margin-bottom:19px;place-items:center;border-radius:50%;background:var(--wl-moss);color:var(--wl-sand);font-size:12px}.msai-wl-checkin-step h3{margin:0;font-size:34px;line-height:1.02}.msai-wl-checkin-step>div:first-child p,.msai-wl-barriers>p{color:#646c59;line-height:1.5}.msai-wl-moods{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.msai-wl-moods input,.msai-wl-scale input,.msai-wl-choices input,.msai-wl-contexts input,.msai-wl-compare input{position:absolute;opacity:0;pointer-events:none}.msai-wl-moods span{display:flex;box-sizing:border-box;min-height:145px;flex-direction:column;justify-content:flex-end;padding:20px;border-radius:26px;background:rgba(212,184,149,.48);cursor:pointer;transition:transform .22s,background .22s}.msai-wl-moods strong{font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:25px}.msai-wl-moods small{margin-top:5px;color:#68705b}.msai-wl-moods input:checked+span{background:var(--wl-moss);color:var(--wl-sand);transform:translateY(-5px)}.msai-wl-moods input:checked+span small{color:#d8d9c4}.msai-wl-moods input:focus-visible+span,.msai-wl-scale input:focus-visible+span,.msai-wl-choices input:focus-visible+span,.msai-wl-contexts input:focus-visible+span,.msai-wl-compare input:focus-visible+span{outline:3px solid var(--wl-terra);outline-offset:3px}.msai-wl-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}.msai-wl-scale{margin:0!important;padding:0!important;border:0!important}.msai-wl-scale legend{margin-bottom:13px;color:var(--wl-deep);font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:22px}.msai-wl-scale>div{display:flex;align-items:center}.msai-wl-scale label{flex:1;margin:0!important}.msai-wl-scale label span{position:relative;display:grid;height:45px;place-items:center;color:#66705a;font-size:11px;cursor:pointer}.msai-wl-scale label span:before{position:absolute;top:50%;right:0;left:0;height:4px;background:rgba(96,108,56,.22);content:""}.msai-wl-scale label:first-child span:before{left:50%}.msai-wl-scale label:last-child span:before{right:50%}.msai-wl-scale label i{z-index:1;width:13px;height:13px;border-radius:50%;background:var(--wl-oat);box-shadow:0 0 0 2px var(--wl-moss)}.msai-wl-scale input:checked+span i{width:22px;height:22px;background:var(--wl-moss);box-shadow:0 0 0 6px rgba(96,108,56,.14)}.msai-wl-scale>p{display:flex;justify-content:space-between;margin:4px 0 0;color:#717864;font-size:10px}.msai-wl-choices{display:flex;flex-wrap:wrap;gap:9px}.msai-wl-choices span,.msai-wl-contexts span,.msai-wl-compare span{display:block;padding:12px 17px;border-radius:24px;background:rgba(212,184,149,.48);color:var(--wl-deep);font-size:12px;font-weight:700;cursor:pointer}.msai-wl-choices input:checked+span,.msai-wl-contexts input:checked+span,.msai-wl-compare input:checked+span{background:var(--wl-moss);color:var(--wl-sand)}.msai-wl-barriers{margin-top:42px}.msai-wl-barriers h3{font-size:30px}.msai-weight-setback-detail{margin-top:30px;padding:25px;border-radius:24px;background:var(--wl-oat)}.msai-weight-setback-detail h4{margin:0 0 14px;font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:22px}.msai-wl-contexts{display:flex;flex-wrap:wrap;gap:8px}.msai-wl-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.msai-wl-compare span{text-align:center}.msai-wl-note{display:grid!important;gap:8px;margin-top:28px!important;color:var(--wl-deep)!important;font-weight:700}.msai-wl-note small{font-weight:400}.msai-wl-note textarea{box-sizing:border-box;width:100%;padding:15px!important;border:0!important;border-radius:20px!important;background:rgba(212,184,149,.52)!important;color:var(--wl-deep)!important;resize:vertical}.msai-wl-checkin-flow>footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px 18px!important;border-radius:26px;background:var(--wl-deep)!important}.msai-wl-checkin-flow>footer p{max-width:600px;margin:0;color:#c8cbae}.msai-wl-checkin-flow>footer button{min-height:50px;border:0!important;border-radius:25px!important;background:var(--wl-oat)!important;color:var(--wl-deep)!important;box-shadow:none!important}.msai-wl-checkins__update{margin:34px 0}.msai-wl-checkins__update>summary{padding:14px 0;color:var(--wl-moss);font-weight:750;cursor:pointer}
.msai-wl-recap{overflow:hidden;margin:0 0 48px;border-radius:30px;background:var(--wl-deep);color:var(--wl-sand)}.msai-wl-recap>header{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:38px 42px}.msai-wl-recap header p{margin:0;color:#c5caae}.msai-wl-recap h3{margin:6px 0 0;color:var(--wl-sand);font-size:44px}.msai-wl-recap>header>strong{font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:54px;font-weight:500}.msai-wl-recap>header small{display:block;color:#bdc2a7;font-family:Epilogue,"Trebuchet MS",sans-serif;font-size:10px;text-align:right}.msai-wl-recap__signals{display:grid;grid-template-columns:repeat(4,1fr);padding:0 42px 38px}.msai-wl-recap__signals span{padding:10px 20px;border-left:1px solid rgba(232,220,199,.18);color:#bfc5aa;font-size:11px}.msai-wl-recap__signals span:first-child{padding-left:0;border-left:0}.msai-wl-recap__signals b{display:block;margin-top:7px;color:var(--wl-sand);font-size:14px}.msai-wl-recap blockquote{margin:0;padding:34px 42px;background:var(--wl-moss)}.msai-wl-recap blockquote span,.msai-wl-recap footer span{color:#d2d6be;font-size:11px;font-weight:750}.msai-wl-recap blockquote p{max-width:860px;margin:8px 0 0;font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:29px;line-height:1.28}.msai-wl-recap>footer{padding:30px 42px}.msai-wl-recap>footer p{margin:7px 0;font-size:16px}.msai-wl-checktrend{display:grid;grid-template-columns:280px minmax(0,1fr);gap:45px;padding:54px 18px}.msai-wl-checktrend h3,.msai-wl-checkin-history h3{margin:0;font-size:34px}.msai-wl-checktrend header p,.msai-wl-checkin-history header p{color:#646c59}.msai-wl-checktrend>div{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.msai-wl-checktrend article>strong{font-size:12px}.msai-wl-checktrend article>div{display:flex;align-items:flex-end;gap:6px;height:100px;margin-top:14px}.msai-wl-checktrend i{position:relative;flex:1;min-height:8px;border-radius:8px 8px 2px 2px;background:var(--wl-sage)}.msai-wl-checktrend i span{position:absolute;right:0;bottom:0;left:0;height:5px;border-radius:inherit;background:var(--wl-moss)}.msai-wl-checkin-history{padding:46px 18px;border-top:1px solid rgba(57,68,47,.2)}.msai-wl-checkin-history>div{margin-top:20px}.msai-wl-checkin-history button{display:grid;width:100%;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:25px;padding:20px 4px;border:0;border-bottom:1px solid rgba(57,68,47,.18);background:transparent;color:var(--wl-deep);text-align:left}.msai-wl-checkin-history time{font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:19px}.msai-wl-checkin-history span strong,.msai-wl-checkin-history span small{display:block}.msai-wl-checkin-history span small{margin-top:4px;color:#656d59}.msai-wl-checkin-history em{color:var(--wl-moss);font-size:11px;font-style:normal;font-weight:750}
body .msai-d2-drawer:has(.msai-wl-meal)>aside{background:var(--wl-sand,#e8dcc7)}body .msai-d2-drawer:has(.msai-wl-meal)>aside>header{border:0;background:rgba(232,220,199,.96)}body .msai-d2-drawer:has(.msai-wl-meal) .msai-d2-drawer__body{padding:0 28px 35px}.msai-wl-meal{--wl-sand:#e8dcc7;--wl-oat:#d4b895;--wl-sage:#8b9d83;--wl-clay:#b08b6e;--wl-terra:#c66b3d;--wl-moss:#606c38;--wl-deep:#39442f;color:var(--wl-deep);font-family:Epilogue,"Trebuchet MS",sans-serif}.msai-wl-meal__hero{position:relative;min-height:390px;overflow:hidden;border-radius:28px;background:var(--wl-sage)}.msai-wl-meal__hero>img,.msai-wl-meal-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.msai-wl-meal__hero:after{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(41,53,42,.84));content:""}.msai-wl-meal__hero>div:last-child{position:absolute;z-index:2;right:34px;bottom:31px;left:34px;color:var(--wl-sand)}.msai-wl-meal__hero>div:last-child>span{font-size:12px;font-weight:700}.msai-wl-meal__hero h2{margin:7px 0 4px;color:var(--wl-sand);font-size:clamp(39px,5vw,62px);line-height:.9}.msai-wl-meal__hero p{margin:0;color:#d5d7c3}.msai-wl-meal-art{background:radial-gradient(circle at 33% 28%,#e8dcc7 0 9%,transparent 9.5%),radial-gradient(circle at 61% 32%,#c08e3a 0 8%,transparent 8.5%),radial-gradient(circle at 49% 50%,#606c38 0 13%,transparent 13.5%),linear-gradient(135deg,#8b9d83,#b08b6e)}.msai-wl-meal-art:before{position:absolute;top:43px;left:50%;width:230px;height:230px;border:18px solid rgba(232,220,199,.85);border-radius:50%;background:rgba(212,184,149,.82);box-shadow:0 18px 36px rgba(41,53,42,.18);content:"";transform:translateX(-50%)}.msai-wl-meal__nutrition{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:40px 4px}.msai-wl-meal__kcal strong{font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:58px;font-weight:500}.msai-wl-meal__kcal span{margin-left:5px}.msai-wl-meal__kcal small{display:block;color:#68705b}.msai-wl-meal__nutrition dl{margin:0}.msai-wl-meal__nutrition dl>div{margin:11px 0}.msai-wl-meal__nutrition dt{display:flex;justify-content:space-between}.msai-wl-meal__nutrition dd{height:7px;margin:7px 0 0;overflow:hidden;border-radius:7px;background:rgba(96,108,56,.13)}.msai-wl-meal__nutrition dd i{display:block;height:100%;border-radius:inherit}.msai-wl-meal__making{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:38px;border-radius:28px;background:var(--wl-oat)}.msai-wl-meal__making h3,.msai-wl-meal-feedback h3,.msai-wl-meal-replace h3{margin:0 0 16px;font-size:30px}.msai-wl-meal__ingredients p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:9px 0;border-bottom:1px solid rgba(57,68,47,.15)}.msai-wl-meal__making ol{margin:0;padding:0;list-style:none}.msai-wl-meal__making li{display:grid;grid-template-columns:30px 1fr;gap:10px;margin:0 0 14px}.msai-wl-meal__making li b{color:var(--wl-moss)}.msai-wl-meal__quick{display:flex;gap:8px;padding:28px 0}.msai-wl-meal__quick .msai-d2-btn{min-height:44px;border-radius:23px!important;box-shadow:none!important}.msai-wl-meal__quick .msai-d2-btn--primary{background:var(--wl-moss)!important;color:var(--wl-sand)!important}.msai-wl-meal-feedback{padding:34px 0;border-top:1px solid rgba(57,68,47,.2)}.msai-wl-meal-feedback header p,.msai-wl-meal-replace header p{color:#66705a}.msai-wl-meal-feedback__outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.msai-wl-meal-feedback__outcomes input{position:absolute;opacity:0}.msai-wl-meal-feedback__outcomes span{display:block;padding:14px;border-radius:22px;background:rgba(212,184,149,.5);text-align:center;cursor:pointer}.msai-wl-meal-feedback__outcomes input:checked+span{background:var(--wl-moss);color:var(--wl-sand)}.msai-wl-meal-feedback details{margin-top:20px}.msai-wl-meal-feedback summary,.msai-wl-meal-move>summary{color:var(--wl-moss);font-weight:750;cursor:pointer}.msai-wl-meal-feedback__details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:25px 0}.msai-wl-meal-feedback>button,.msai-wl-meal-move form>button{margin-top:18px;padding:11px 17px;border:0;border-radius:22px;background:var(--wl-moss);color:var(--wl-sand);font-weight:750}.msai-wl-meal-replace{padding:34px 0;border-top:1px solid rgba(57,68,47,.2)}.msai-wl-meal-replace>div{display:grid;gap:7px}.msai-wl-meal-replace>div>button{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:76px!important;padding:11px!important;border:0!important;border-radius:18px!important;background:rgba(212,184,149,.48)!important;color:var(--wl-deep)!important;text-align:left!important;box-shadow:none!important}.msai-wl-meal-replace>div>button>i{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--wl-sand) 0 18%,transparent 19%),var(--wl-sage)}.msai-wl-meal-replace>div span strong,.msai-wl-meal-replace>div span small{display:block}.msai-wl-meal-replace>div span small{margin-top:5px;color:#68705a}.msai-wl-meal-replace>div em{color:var(--wl-moss);font-size:11px;font-style:normal;font-weight:750}.msai-wl-meal-replace .is-ai{margin-top:13px;padding:0;border:0;border-bottom:1px solid var(--wl-moss);background:transparent;color:var(--wl-moss);font-weight:750}.msai-wl-meal-move{padding:28px 0;border-top:1px solid rgba(57,68,47,.2)}.msai-wl-meal-move form{display:grid;gap:14px;margin-top:20px}.msai-wl-meal-move__quick{display:flex;gap:8px}.msai-wl-meal-move__quick button{padding:10px 16px!important;border:0!important;border-radius:20px!important;background:var(--wl-oat)!important;color:var(--wl-deep)!important;box-shadow:none!important}.msai-wl-meal-move form>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:12px}.msai-wl-meal-move label{color:var(--wl-deep)!important}.msai-wl-meal__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0}.msai-wl-meal__footer>div button{padding:0;border:0;border-bottom:1px solid var(--wl-moss);background:transparent;color:var(--wl-moss);font-weight:750}.msai-wl-meal__footer small{display:block;margin-top:5px;color:#6c735f}.msai-wl-meal__footer .is-remove{padding:0;border:0;background:transparent;color:#8f4d36}
body .msai-d2-drawer:has(.msai-weight-logform)>aside,body .msai-d2-drawer:has(.msai-wl-custom-range)>aside,body .msai-d2-drawer:has(.msai-wl-recap)>aside{background:#e8dcc7}body .msai-d2-drawer:has(.msai-weight-logform)>aside>header,body .msai-d2-drawer:has(.msai-wl-custom-range)>aside>header,body .msai-d2-drawer:has(.msai-wl-recap)>aside>header{background:rgba(232,220,199,.96);border-color:rgba(57,68,47,.16)}.msai-weight-logform,.msai-wl-custom-range{--wl-deep:#39442f;--wl-moss:#606c38;color:var(--wl-deep)}.msai-weight-logform input,.msai-weight-logform textarea,.msai-wl-custom-range input{border:0!important;border-radius:16px!important;background:#d4b895!important}.msai-weight-logform button,.msai-wl-custom-range button{border:0!important;border-radius:22px!important;background:var(--wl-moss)!important;color:#e8dcc7!important}
@media(max-width:1050px){.msai-wl-direction{grid-template-columns:1fr 1.2fr}.msai-wl-now{grid-template-columns:1fr 1fr}.msai-wl-now__signal{grid-column:1/-1;border-top:1px solid rgba(57,68,47,.22);border-left:0!important}.msai-wl-plan__strategy,.msai-wl-plan__journey{grid-template-columns:250px minmax(0,1fr);gap:35px}.msai-wl-plan__focus{grid-template-columns:220px minmax(0,1fr)}.msai-wl-plan__focus button{grid-column:2}.msai-wl-week{grid-template-columns:repeat(7,180px)}.msai-wl-weight>header{grid-template-columns:1fr 1fr}.msai-wl-weight>header aside{grid-column:2;justify-self:end}.msai-wl-checkin-step{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:768px){.msai-wl-shell{padding:24px 18px 55px}.msai-wl-head{align-items:flex-start;flex-direction:column}.msai-wl-head h1{font-size:58px}.msai-wl-direction{grid-template-columns:1fr;min-height:0}.msai-wl-direction>div:first-child{padding:38px 30px 10px}.msai-wl-direction__curve{min-height:260px;padding:0 15px 18px}.msai-wl-now{grid-template-columns:1fr;margin-bottom:42px}.msai-wl-now>div{padding:24px 10px}.msai-wl-now>div+div{border-top:1px solid rgba(57,68,47,.2);border-left:0}.msai-wl-now__signal{grid-column:auto}.msai-wl-calories h2{font-size:38px}.msai-wl-calories svg{min-width:700px}.msai-wl-calories__chart{overflow-x:auto}.msai-wl-calories footer{flex-wrap:wrap}.msai-wl-calories footer p{width:100%;margin:0}.msai-wl-planlink,.msai-wl-plan>header,.msai-wl-meals>header{align-items:flex-start;flex-direction:column}.msai-wl-plan>header{display:flex}.msai-wl-plan__strategy,.msai-wl-plan__journey{grid-template-columns:1fr;padding:34px 26px;gap:30px}.msai-wl-plan__journey{padding-inline:8px}.msai-wl-plan__focus{grid-template-columns:1fr;padding:28px}.msai-wl-plan__focus button{grid-column:auto;justify-self:start}.msai-wl-week{grid-template-columns:minmax(78vw,1fr);scroll-snap-type:x mandatory}.msai-wl-week>section{scroll-snap-align:start;padding:18px}.msai-wl-week__meals>button{grid-template-columns:46px minmax(0,1fr) 7px}.msai-wl-weight>header{grid-template-columns:1fr}.msai-wl-weight>header dl{grid-template-columns:repeat(3,1fr)}.msai-wl-weight>header aside{grid-column:auto;justify-self:start}.msai-wl-weightchart>header{align-items:flex-start;flex-direction:column}.msai-wl-weightchart nav{max-width:100%;overflow-x:auto}.msai-wl-weightchart__canvas{min-height:300px;padding:0}.msai-wl-trajectory{min-width:680px;min-height:300px}.msai-wl-weightchart__canvas{overflow-x:auto}.msai-wl-weightchart>footer{align-items:flex-start;flex-direction:column}.msai-wl-checkin-step{grid-template-columns:1fr;gap:25px;padding:38px 5px}.msai-wl-moods{grid-template-columns:1fr 1fr}.msai-wl-moods span{min-height:120px}.msai-wl-signal-grid{grid-template-columns:1fr}.msai-wl-checkin-flow>footer{align-items:stretch;flex-direction:column}.msai-wl-checkin-flow>footer button{width:100%}.msai-wl-recap__signals{grid-template-columns:1fr 1fr;gap:20px}.msai-wl-recap__signals span:nth-child(odd){padding-left:0;border-left:0}.msai-wl-checktrend{grid-template-columns:1fr}.msai-wl-checktrend>div{gap:18px}.msai-wl-meal__making{grid-template-columns:1fr}.msai-wl-meal-feedback__details{grid-template-columns:1fr}.msai-wl-meal__nutrition{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:430px){.msai-wl-shell{padding-inline:12px}.msai-wl-head h1{font-size:48px}.msai-wl-head>.msai-d2-btn{margin-top:-10px}.msai-wl-direction{border-radius:24px}.msai-wl-direction h2{font-size:68px}.msai-wl-direction__curve{min-height:220px}.msai-wl-calories>header{align-items:flex-start;flex-direction:column}.msai-wl-calories__chart{margin-inline:-12px;border-radius:0}.msai-wl-plan>header h2{font-size:52px}.msai-wl-plan__strategy{margin-inline:-12px;border-radius:0}.msai-wl-plan__strategy dl{grid-template-columns:1fr}.msai-wl-plan__focus{border-radius:22px}.msai-wl-meals h2{font-size:48px}.msai-wl-week{grid-template-columns:minmax(86vw,1fr);margin-right:-12px}.msai-wl-weight>header h2{font-size:72px}.msai-wl-weight>header dl{gap:9px}.msai-wl-weight>header dd{font-size:17px}.msai-wl-weightchart{margin-inline:-12px;border-radius:0}.msai-wl-weightchart>header,.msai-wl-weightchart>footer{padding-inline:18px}.msai-wl-weightchart nav button{min-width:43px;padding-inline:8px}.msai-wl-moods{gap:7px}.msai-wl-moods span{min-height:104px;padding:15px}.msai-wl-moods strong{font-size:21px}.msai-wl-compare{grid-template-columns:1fr}.msai-wl-recap{margin-inline:-12px;border-radius:0}.msai-wl-recap>header{padding:30px 22px}.msai-wl-recap h3{font-size:36px}.msai-wl-recap>header>strong{font-size:43px}.msai-wl-recap__signals{padding:0 22px 30px}.msai-wl-recap blockquote,.msai-wl-recap>footer{padding:28px 22px}.msai-wl-recap blockquote p{font-size:24px}.msai-wl-checktrend>div{grid-template-columns:1fr}.msai-wl-checkin-history button{grid-template-columns:80px minmax(0,1fr)}.msai-wl-checkin-history em{display:none}body .msai-d2-drawer:has(.msai-wl-meal) .msai-d2-drawer__body{padding:0 14px 28px}.msai-wl-meal__hero{min-height:310px;border-radius:22px}.msai-wl-meal__hero>div:last-child{right:22px;bottom:23px;left:22px}.msai-wl-meal__hero h2{font-size:42px}.msai-wl-meal__nutrition{grid-template-columns:1fr;gap:22px;padding:30px 4px}.msai-wl-meal__making{padding:25px 20px}.msai-wl-meal__quick,.msai-wl-meal-feedback__outcomes{display:grid;grid-template-columns:1fr 1fr}.msai-wl-meal-replace>div>button{grid-template-columns:38px minmax(0,1fr)}.msai-wl-meal-replace>div em{grid-column:2}.msai-wl-meal__footer{align-items:flex-start;flex-direction:column}.msai-wl-meal-move form>div:nth-child(2){grid-template-columns:1fr}}
.msai-wl-direction button{padding:11px 15px!important;border:0!important;border-radius:22px!important;background:var(--wl-oat)!important;color:var(--wl-deep)!important;box-shadow:none!important}.msai-wl-now button{padding:0 0 4px!important;border:0!important;border-bottom:1px solid var(--wl-moss)!important;border-radius:0!important;background:transparent!important;color:var(--wl-moss)!important;box-shadow:none!important}.msai-wl-calories nav button,.msai-wl-weightchart nav button{border:0!important;background:transparent!important;color:#59614c!important;box-shadow:none!important}.msai-wl-calories nav button.is-active,.msai-wl-weightchart nav button.is-active{background:var(--wl-deep)!important;color:var(--wl-sand)!important}.msai-weight-weeknav button{border:0!important;background:var(--wl-oat)!important;color:var(--wl-deep)!important;box-shadow:none!important}.msai-wl-week__meals>button{display:grid!important;grid-template-columns:44px minmax(0,1fr) 6px!important;gap:10px!important;border:0!important;border-radius:15px!important;background:rgba(219,224,201,.72)!important;color:var(--wl-deep)!important;box-shadow:none!important;justify-content:stretch!important}.msai-wl-week__meals time{padding-right:3px}.msai-wl-checkin-history button{display:grid!important;justify-content:stretch!important;padding:20px 4px!important;border:0!important;border-bottom:1px solid rgba(57,68,47,.18)!important;border-radius:0!important;background:transparent!important;color:var(--wl-deep)!important;box-shadow:none!important;text-align:left!important}
@media(max-width:768px){.msai-wl-calories svg,.msai-wl-trajectory{min-width:0}.msai-wl-calories__chart,.msai-wl-weightchart__canvas{overflow:hidden}}
.msai-wl-meal-feedback>button,.msai-wl-meal-move form>button{margin-top:18px!important;padding:11px 17px!important;border:0!important;border-radius:22px!important;background:var(--wl-moss)!important;color:var(--wl-sand)!important;box-shadow:none!important}.msai-wl-meal-replace .is-ai{margin-top:13px!important;padding:0 0 4px!important;border:0!important;border-bottom:1px solid var(--wl-moss)!important;border-radius:0!important;background:transparent!important;color:var(--wl-moss)!important;box-shadow:none!important}.msai-wl-meal__quick .msai-d2-btn{border:0!important;background:var(--wl-oat)!important;color:var(--wl-deep)!important;box-shadow:none!important}.msai-wl-meal__quick .msai-d2-btn--primary{background:var(--wl-moss)!important;color:var(--wl-sand)!important}.msai-d2-drawer:has(.msai-wl-meal)>aside>header{display:flex!important;justify-content:flex-end;padding:15px 18px!important}.msai-d2-drawer:has(.msai-wl-meal)>aside>header span,.msai-d2-drawer:has(.msai-wl-meal)>aside>header h2{display:none}.msai-wl-checkins .msai-wl-checkin-history>div{overflow:hidden;border-radius:24px;background:var(--wl-oat)!important}.msai-wl-checkins .msai-wl-checkin-history button{padding:20px 22px!important;background:transparent!important}.msai-wl-checkins .msai-wl-checkin-history button:last-child{border-bottom:0!important}
@media(prefers-reduced-motion:reduce){.msai-wl-shell *,.msai-wl-meal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Sport final product: Swiss training cockpit using the canonical Task Sport accent. */
.msai-sport-overview,.msai-sport-progress,.msai-d2-module[data-module="journal"],.msai-d2-module[data-module="progress"],.msai-d2-module[data-module="recovery"]{--sport:#1957d2;--sport-dark:#123d96;--sport-soft:#edf3ff;--sport-ink:#172b44;--sport-muted:#687b91;color:var(--sport-ink);width:100%;min-width:0}
.msai-sport-context{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 0 22px;border-bottom:1px solid #dce4ee}.msai-sport-context>div>span,.msai-sport-today__copy>span,.msai-sport-week header span,.msai-sport-mission header span,.msai-sport-progress header span,.msai-sport-recovery>span,.msai-sport-adapt>span,.msai-sport-pagelead>span{display:block;color:var(--sport);font-size:11px;font-weight:800;letter-spacing:.075em}.msai-sport-context h2{margin:4px 0 3px;font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}.msai-sport-context p,.msai-sport-pagelead p{margin:0;color:var(--sport-muted)}
.msai-sport-today{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;margin:24px 0;padding:32px 34px;overflow:hidden;border:1px solid #cbdaf4;border-radius:18px;background:#f7faff;box-shadow:0 14px 38px rgba(27,65,120,.09)}.msai-sport-today:before{position:absolute;inset:0 auto 0 0;width:6px;background:var(--sport);content:""}.msai-sport-today__copy h3{margin:7px 0 5px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.045em}.msai-sport-today__copy p{margin:0;color:#5c7088}.msai-sport-exercise-preview{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.msai-sport-exercise-preview span{padding:8px 11px;border:1px solid #d8e2f2;border-radius:8px;background:#fff;color:#314861;font-size:12px;font-weight:650}.msai-sport-today__actions{display:flex;min-width:190px;flex-direction:column;justify-content:center;gap:10px}.msai-sport-today__actions>.msai-d2-btn--primary{min-height:52px;font-size:14px}.msai-sport-today__actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.msai-sport-today.is-recovery{background:#f5f8fb;border-color:#d8e0ea;box-shadow:none}.msai-sport-today.is-recovery:before{background:#7890aa}.msai-sport-today.is-recovery h3{font-size:32px}.msai-sport-today.is-recovery strong,.msai-sport-today.is-recovery small{display:block;margin-top:18px}.msai-sport-today.is-recovery small{margin-top:3px;color:var(--sport-muted)}
.msai-sport-week{margin:30px 0 34px}.msai-sport-week>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.msai-sport-week h3,.msai-sport-mission h3,.msai-sport-progress h3,.msai-sport-adapt h3,.msai-sport-pagelead h3{margin:4px 0 0;font-size:22px;letter-spacing:-.025em}.msai-sport-week__rail{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding-top:2px}.msai-sport-week__rail:before{position:absolute;top:33px;left:6%;right:6%;height:2px;background:#dce4ee;content:""}.msai-sport-week__rail button{position:relative;display:grid;grid-template-rows:22px 25px auto 18px;justify-items:center;min-width:0;padding:0 5px;border:0;background:transparent;color:#536981;text-align:center}.msai-sport-week__rail button>span{font-size:10px;font-weight:750;letter-spacing:.05em}.msai-sport-week__rail button>i{z-index:1;width:12px;height:12px;margin-top:4px;border:3px solid #f8fafc;border-radius:50%;background:#a9b7c8;box-shadow:0 0 0 1px #a9b7c8}.msai-sport-week__rail button>strong{max-width:100%;overflow:hidden;color:#263e58;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.msai-sport-week__rail button>small{color:#7a8a9e;font-size:9.5px}.msai-sport-week__rail button.is-complete>i{background:#2a966d;box-shadow:0 0 0 1px #2a966d}.msai-sport-week__rail button.is-today>i{width:16px;height:16px;margin-top:2px;background:var(--sport);box-shadow:0 0 0 1px var(--sport)}.msai-sport-week__rail button.is-today>strong,.msai-sport-week__rail button.is-today>small{color:var(--sport);font-weight:750}
.msai-sport-cockpit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px}.msai-sport-cockpit>main,.msai-sport-cockpit>aside{display:grid;align-content:start;gap:20px;min-width:0}.msai-sport-mission,.msai-sport-progress,.msai-sport-recovery,.msai-sport-adapt{padding:24px;border:1px solid #dce4ed;border-radius:14px;background:#fff}.msai-sport-mission{background:var(--sport-soft);border-color:#d2def3}.msai-sport-mission header{display:flex;align-items:start;justify-content:space-between;gap:16px}.msai-sport-mission header>strong{color:var(--sport);font-size:18px}.msai-sport-mission__track{height:9px;margin:21px 0 9px;overflow:hidden;border-radius:10px;background:#cfdaed}.msai-sport-mission__track i{display:block;height:100%;border-radius:inherit;background:var(--sport)}.msai-sport-mission>p{margin:0;color:#526b87;font-size:12px}.msai-sport-mission>div:last-child{display:flex;gap:1px;margin:20px -24px -24px;background:#d7e1f0}.msai-sport-mission>div:last-child span{flex:1;padding:16px 24px;background:#f8faff;color:#62768e;font-size:11px}.msai-sport-mission>div:last-child b{display:block;margin-bottom:3px;color:#243f60;font-size:15px}.msai-sport-progress header{margin-bottom:18px}.msai-sport-progress__numbers{display:flex;align-items:end;gap:28px}.msai-sport-progress__numbers span{color:var(--sport-muted);font-size:10px}.msai-sport-progress__numbers span strong{display:block;margin-top:3px;color:var(--sport-ink);font-size:20px}.msai-sport-progress__numbers>b{margin-left:auto;color:#247255;font-size:19px}.msai-sport-progress svg{width:100%;height:auto;margin-top:20px;overflow:visible}.msai-sport-progress polyline{fill:none;stroke:var(--sport);stroke-width:2}.msai-sport-progress circle{fill:#fff;stroke:var(--sport);stroke-width:2}.msai-sport-progress__empty{display:flex;align-items:center;gap:15px;padding:22px;border-radius:10px;background:#f4f7fa}.msai-sport-progress__empty i{width:38px;height:26px;border-bottom:2px solid #9badc0;border-left:2px solid #9badc0;transform:skewY(-18deg)}.msai-sport-progress__empty p{margin:0;color:var(--sport-muted);font-size:13px}
.msai-sport-progress__numbers>b.is-decline{color:#b34c4c}.msai-sport-progress__plot{margin-top:20px;padding:16px 16px 11px;border-radius:11px;background:#f5f8fc}.msai-sport-progress__plot svg{display:block;width:100%;height:132px;margin-top:0}.msai-sport-progress__plot line{stroke:#d8e2ed;stroke-width:1}.msai-sport-progress__plot footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:4px;color:#718298;font-size:10px}.msai-sport-progress__plot footer span:last-child{text-align:right}.msai-sport-progress__plot footer small{font-size:10px}
.msai-sport-feelings{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.msai-sport-feelings label{margin:0!important}.msai-sport-feelings input{position:absolute;opacity:0;pointer-events:none}.msai-sport-feelings span{display:flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #d5dfeb;border-radius:9px;color:#51677f;font-size:13px;font-weight:700;cursor:pointer}.msai-sport-feelings input:checked+span{border-color:var(--sport);background:var(--sport-soft);color:var(--sport)}.msai-sport-feelings input:focus-visible+span{outline:2px solid var(--sport);outline-offset:2px}.msai-sport-discomfort{display:flex!important;align-items:center;gap:8px;margin:12px 0!important;color:#344c65!important;font-size:12px!important}.msai-sport-recovery textarea,.msai-sport-adapt textarea,.msai-sport-journal-form textarea{box-sizing:border-box;width:100%;resize:vertical}.msai-sport-recovery button[type="submit"],.msai-sport-adapt button[type="submit"]{width:100%;margin-top:8px}.msai-sport-adapt form>div{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.msai-sport-adapt form>div button{min-height:31px;padding:5px 8px!important;font-size:10px!important}
.msai-sport-pagelead{position:relative;margin-bottom:24px;padding:8px 0 22px;border-bottom:1px solid #dce4ed}.msai-sport-pagelead .msai-d2-btn{position:absolute;right:0;bottom:18px}.msai-sport-journal-search{display:flex!important;align-items:center;justify-content:space-between;gap:15px;margin:0 0 16px!important;color:#536a83!important;font-size:12px!important}.msai-sport-journal-search input{max-width:360px}.msai-sport-journal-list{display:grid;gap:1px;background:#dce3eb}.msai-sport-journal-list>button{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:86px;padding:15px 18px;border:0;background:#fff;text-align:left}.msai-sport-journal-list time{color:var(--sport);font-size:11px;font-weight:750}.msai-sport-journal-list span strong,.msai-sport-journal-list span small{display:block}.msai-sport-journal-list span strong{font-size:14px}.msai-sport-journal-list span small{margin-top:4px;overflow:hidden;color:#718197;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.msai-sport-journal-list em{color:#647890;font-size:10px;font-style:normal}.msai-sport-journal-form>span{color:var(--sport);font-size:11px;font-weight:800;letter-spacing:.06em}.msai-sport-journal-form fieldset{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0;padding:0;border:0}.msai-sport-journal-form legend{width:100%;margin-bottom:8px;color:#304861;font-weight:700}.msai-sport-journal-form fieldset label{padding:7px 9px;border:1px solid #d9e1eb;border-radius:8px;font-size:11px}.msai-sport-journal-form footer{display:flex;align-items:center;gap:8px;margin-top:14px}
.msai-workout-detail__lead{padding:22px;border-left:5px solid var(--skill-sport);background:#f2f6fd}.msai-workout-detail__lead span{color:var(--skill-sport);font-size:11px;font-weight:800}.msai-workout-detail__lead strong{display:block;margin:8px 0;font-size:21px}.msai-workout-detail__lead p{margin:0;color:#61758c}.msai-workout-warmup{margin:24px 0}.msai-workout-warmup ol{display:grid;gap:8px;padding-left:20px}.msai-d2-exercises article>b{color:#9aacbe;font-size:18px}.msai-d2-exercises article>div{min-width:0;flex:1}.msai-exercise-media{display:block;width:100%;max-height:420px;margin-bottom:22px;border-radius:13px;background:#eaf0f7;object-fit:contain;aspect-ratio:16/10}.msai-exercise-media.is-fallback{display:flex;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:28px;color:#5c7188;text-align:center}.msai-exercise-media.is-fallback>div{display:grid;width:54px;height:54px;margin-bottom:12px;place-items:center;border-radius:50%;background:#dbe6f4;color:var(--skill-sport)}.msai-exercise-media.is-fallback small{margin-top:5px}.msai-exercise-ai{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;padding-top:18px;border-top:1px solid #dfe6ee}.msai-exercise-ai>span{width:100%;color:#52677f;font-size:11px;font-weight:800}
.msai-d2-workoutmode{--sport:#1957d2;max-width:920px;margin:0 auto}.msai-d2-workoutmode>header{position:sticky;top:0;z-index:2;padding:15px 0;background:#fff;border-bottom:1px solid #dbe3ec}.msai-d2-workoutmode>header>span{color:var(--sport);font-size:10px;font-weight:800}.msai-d2-workoutmode>header h3{margin:3px 0;font-size:27px}.msai-rest-timer{display:flex;align-items:center;gap:15px;margin:18px 0;padding:14px 16px;border:1px solid #d7e0eb;border-radius:12px;background:#f5f8fc}.msai-rest-timer>span{color:#6e8094;font-size:10px;font-weight:800}.msai-rest-timer>strong{font-size:25px;font-variant-numeric:tabular-nums}.msai-rest-timer>div{display:flex;gap:5px;margin-left:auto}.msai-rest-timer button{min-height:34px!important;padding:5px 9px!important;font-size:10px!important}.msai-workout-execution{margin:22px 0;padding:21px;border:1px solid #dce4ec;border-radius:14px}.msai-workout-execution>header span{color:var(--sport);font-size:10px;font-weight:800}.msai-workout-execution>header h4{margin:3px 0;font-size:23px}.msai-workout-execution>header p{margin:0 0 16px;color:#687b90;font-size:12px}.msai-d2-setform{display:grid!important;grid-template-columns:90px repeat(3,minmax(95px,1fr)) 120px!important;align-items:end!important;gap:10px!important;margin:5px 0!important;padding:11px!important;border:1px solid #e2e8ef!important;border-radius:10px!important;background:#fbfcfd!important}.msai-d2-setform>strong{align-self:center}.msai-d2-setform label{margin:0!important}.msai-d2-setform.is-complete{border-color:#b9dfce!important;background:#f1faf6!important}.msai-workout-finish{display:flex;justify-content:center;padding:20px}.msai-workout-finish button{min-width:220px;min-height:52px}.msai-workout-complete{text-align:center}.msai-workout-complete>svg{width:48px;height:48px;color:#23835f}.msai-workout-complete>h2{font-size:31px}.msai-workout-complete>div{display:flex;justify-content:center;gap:1px;margin:20px 0;background:#dbe3ec}.msai-workout-complete>div>span{min-width:110px;padding:15px;background:#f7f9fb;color:#6a7c91;font-size:11px}.msai-workout-complete>div strong{display:block;color:#203850;font-size:20px}
.msai-global-sport{--sport:#1957d2;margin-top:14px;padding:22px 24px;border-radius:15px;background:#f1f6ff;box-shadow:inset 4px 0 var(--sport)}.msai-global-sport__head{display:flex;align-items:center;justify-content:space-between;gap:20px}.msai-global-sport__head span{color:var(--sport);font-size:10px;font-weight:800}.msai-global-sport__head h3{margin:3px 0;font-size:20px}.msai-global-sport__head p{margin:0;color:#718094;font-size:12px}.msai-global-sport__body{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:1px;margin-top:18px;background:#d8e1ef}.msai-global-sport__body section{padding:13px;background:#f9fbff}.msai-global-sport__body span,.msai-global-sport__body small{display:block;color:#778699;font-size:10.5px}.msai-global-sport__body strong{display:block;margin:5px 0 3px;color:#273b51}.msai-global-sport__body>.msai-d2-btn{margin-left:15px}.msai-global-sport.is-locked{background:#f7f7f9;box-shadow:inset 4px 0 #aeb7c4}.msai-global-sport__preview{display:flex;gap:9px;margin-top:17px}.msai-global-sport__preview span{flex:1;padding:15px;border:1px solid #e1e6ec;border-radius:9px;background:#fff;color:#526173;font-size:12px}
@media(max-width:900px){.msai-sport-cockpit{grid-template-columns:1fr}.msai-sport-today{grid-template-columns:1fr}.msai-sport-today__actions{min-width:0}.msai-sport-today__actions>div{justify-content:flex-start}.msai-d2-setform{grid-template-columns:70px repeat(2,minmax(90px,1fr))!important}.msai-d2-setform button{grid-column:2/-1}.msai-sport-week__rail{overflow-x:auto;grid-template-columns:repeat(7,112px);padding-bottom:8px;scroll-snap-type:x proximity}.msai-sport-week__rail button{scroll-snap-align:start}.msai-sport-week__rail:before{left:50px;right:auto;width:672px}}
@media(max-width:600px){.msai-sport-context{align-items:flex-start;flex-direction:column}.msai-sport-context h2{font-size:26px}.msai-sport-today{margin:16px 0 24px;padding:25px 20px 22px;border-radius:13px}.msai-sport-today__copy h3{font-size:34px}.msai-sport-today__actions>.msai-d2-btn--primary{width:100%}.msai-sport-week>header{align-items:flex-start}.msai-sport-week>header .msai-d2-btn{font-size:10px}.msai-sport-week__rail{margin-right:-16px}.msai-sport-cockpit{display:flex;flex-direction:column}.msai-sport-mission,.msai-sport-progress,.msai-sport-recovery,.msai-sport-adapt{padding:19px}.msai-sport-mission>div:last-child{margin:18px -19px -19px}.msai-sport-mission>div:last-child span{padding:14px 18px}.msai-sport-progress__numbers{gap:16px}.msai-sport-progress__numbers>b{font-size:16px}.msai-sport-pagelead .msai-d2-btn{position:static;margin-top:14px}.msai-sport-journal-search{align-items:stretch;flex-direction:column}.msai-sport-journal-search input{max-width:none}.msai-sport-journal-list>button{grid-template-columns:52px minmax(0,1fr);gap:12px}.msai-sport-journal-list em{grid-column:2}.msai-d2-drawer.is-wide aside{width:100vw!important;max-width:100vw!important}.msai-exercise-media{max-height:none;aspect-ratio:4/3}.msai-rest-timer{align-items:flex-start;flex-wrap:wrap}.msai-rest-timer>div{width:100%;margin-left:0}.msai-rest-timer button{flex:1}.msai-workout-execution{margin:16px 0;padding:16px 12px}.msai-d2-setform{grid-template-columns:1fr 1fr!important;padding:14px!important}.msai-d2-setform>strong{grid-column:1/-1}.msai-d2-setform label{font-size:12px!important}.msai-d2-setform input{min-height:46px;font-size:16px}.msai-d2-setform button{grid-column:1/-1;min-height:48px}.msai-workout-complete>div>span{min-width:0;flex:1}.msai-global-sport__head{align-items:flex-start}.msai-global-sport__body{grid-template-columns:1fr}.msai-global-sport__body>.msai-d2-btn{margin:10px 0 0}.msai-global-sport__preview{flex-direction:column}}
@media(max-width:400px){.msai-sport-today__copy h3{font-size:30px}.msai-sport-exercise-preview span{font-size:10.5px}.msai-sport-mission>div:last-child{flex-direction:column}.msai-sport-feelings span{min-height:46px}.msai-workout-complete>div{flex-direction:column}.msai-workout-complete>div>span{width:auto}.msai-d2-content,.msai-sport-overview{min-width:0;max-width:100%}}
html,body{max-width:100%;overflow-x:hidden}
@media(prefers-reduced-motion:reduce){.msai-sport-overview *{scroll-behavior:auto!important;transition-duration:.001ms!important}.msai-exercise-media[autoplay]{display:none}}

/* Nutrition interaction rows must outrank the shared automatic button decoration. */
.msai-nutrient-grid>button.msai-d2-btn{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;flex-direction:column!important;min-height:140px!important;padding:17px!important;border:1px solid #dde6e1!important;border-radius:15px!important;background:#fff!important;color:#17251e!important;text-align:left!important;box-shadow:none!important;white-space:normal!important}.msai-nutrient-grid>button>span{margin:0!important;color:#45574e!important;font-size:12px!important;line-height:1.25!important}.msai-nutrient-grid>button>strong{margin:13px 0 11px!important;color:#183629!important;font-size:19px!important;line-height:1.1!important;white-space:normal!important}.msai-nutrient-grid>button>div{width:100%!important;margin-top:auto!important}.msai-nutrient-grid>button>small{margin:8px 0 0!important;color:#77847d!important;font-size:10px!important;line-height:1.25!important;white-space:normal!important}
.msai-nutrition-meals__list>button.msai-d2-btn{display:grid!important;grid-template-columns:60px minmax(0,1fr) auto!important;align-items:center!important;justify-content:stretch!important;width:100%!important;min-height:64px!important;padding:14px 2px!important;border:0!important;border-top:1px solid #e7ece9!important;border-radius:0!important;background:transparent!important;color:#1b2822!important;text-align:left!important;box-shadow:none!important}.msai-nutrition-meals__list>button:first-child{border-top:0!important}.msai-nutrition-meals__list>button>span{margin:0!important}.msai-nutrition-meals__list>button>b{white-space:nowrap}
.msai-nutrition-priorities>button.msai-d2-btn{display:grid!important;grid-template-columns:9px minmax(0,1fr) auto!important;align-items:center!important;justify-content:stretch!important;width:100%!important;padding:12px 0!important;border:0!important;border-top:1px solid #e8ecea!important;border-radius:0!important;background:transparent!important;color:#1b2822!important;text-align:left!important;box-shadow:none!important}.msai-nutrition-priorities>button>span{margin:0!important}
.msai-product-results>button.msai-d2-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:68px!important;padding:18px 20px!important;border:0!important;border-top:1px solid #e4eae7!important;border-radius:0!important;background:#fff!important;color:#1c2b24!important;text-align:left!important;box-shadow:none!important}.msai-product-results>button:first-child{border-top:0!important}.msai-product-results>button>span{margin:0!important}
.msai-nutrition-journal>button.msai-d2-btn{display:grid!important;grid-template-columns:74px minmax(0,1fr) auto!important;align-items:center!important;justify-content:stretch!important;width:100%!important;min-height:86px!important;padding:17px 20px!important;border:0!important;border-top:1px solid #e4eae7!important;border-radius:0!important;background:#fff!important;color:#1c2b24!important;text-align:left!important;box-shadow:none!important}.msai-nutrition-journal>button:first-child{border-top:0!important}.msai-nutrition-journal>button>span{margin:0!important}
.msai-nutrition-adapt>div>button.msai-d2-btn{min-height:34px!important;padding:8px 10px!important;border:1px solid #cfdfd7!important;border-radius:999px!important;background:#fff!important;color:#365448!important;font-size:11px!important;box-shadow:none!important}
@media(max-width:600px){.msai-nutrient-grid>button.msai-d2-btn{min-height:128px!important;padding:13px!important}.msai-nutrition-meals__list>button.msai-d2-btn{grid-template-columns:46px minmax(0,1fr)!important}.msai-nutrition-meals__list>button>b{grid-column:2}.msai-nutrition-journal>button.msai-d2-btn{grid-template-columns:1fr!important}.msai-nutrition-journal>button>em{display:none}}

/* Sleep: calm daily cockpit, compact routines, and reported-data-only progress. */
.msai-sleep-overview{--sleep:#47659a;--sleep-ink:#1c2d48;--sleep-muted:#687990;--sleep-soft:#f2f5fb;max-width:1180px;margin:0 auto}.msai-sleep-overview button,.msai-sleep-overview input,.msai-sleep-overview textarea{font:inherit}.msai-sleep-context{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 24px;border-bottom:1px solid #dce3ed}.msai-sleep-context span,.msai-sleep-morning>div>span,.msai-sleep-last>div>span,.msai-sleep-tonight header span,.msai-sleep-mission span,.msai-sleep-adapt>span,.msai-sleep-pagelead>span,.msai-sleep-routines header span,.msai-sleep-period-ai span{color:var(--sleep);font-size:10px;font-weight:800;letter-spacing:.08em}.msai-sleep-context h2{margin:5px 0 4px;color:var(--sleep-ink);font-size:30px;letter-spacing:-.035em}.msai-sleep-context p,.msai-sleep-pagelead p{margin:0;color:var(--sleep-muted);font-size:12px}
.msai-sleep-morning{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:34px;margin:24px 0;padding:28px;border:1px solid #cfdaeb;border-radius:18px;background:linear-gradient(120deg,#f2f5fb,#fbfcfe);box-shadow:0 14px 34px rgba(49,73,115,.08)}.msai-sleep-morning h3{margin:7px 0;font-size:28px;letter-spacing:-.035em}.msai-sleep-morning p{color:var(--sleep-muted);font-size:13px}.msai-sleep-morning form>label{display:block;margin-top:14px;color:#4e6079;font-size:11px;font-weight:700}.msai-sleep-morning textarea,.msai-sleep-night-form textarea{box-sizing:border-box;width:100%;margin-top:6px;resize:vertical}.msai-sleep-timegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.msai-sleep-timegrid label{color:#50617a;font-size:10px;font-weight:750}.msai-sleep-timegrid input{box-sizing:border-box;width:100%;margin-top:5px}.msai-sleep-morning fieldset,.msai-sleep-night-form fieldset{margin:16px 0 0;padding:0;border:0}.msai-sleep-morning legend,.msai-sleep-night-form legend{margin-bottom:7px;color:#50617a;font-size:10px;font-weight:750}.msai-sleep-rating{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.msai-sleep-rating input{position:absolute;opacity:0}.msai-sleep-rating span{display:flex;align-items:center;justify-content:center;min-height:39px;padding:4px;border:1px solid #d4dce8;border-radius:8px;background:#fff;color:#56677d;font-size:10px;cursor:pointer}.msai-sleep-rating input:checked+span{border-color:var(--sleep);background:#eaf0fa;color:var(--sleep);font-weight:800}.msai-sleep-rating input:focus-visible+span{outline:2px solid var(--sleep);outline-offset:2px}.msai-sleep-morning button[type=submit]{width:100%;min-height:46px;margin-top:14px}
.msai-sleep-last{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:26px;margin:24px 0;padding:28px;border:1px solid #d5deec;border-radius:18px;background:#f8faff}.msai-sleep-score{display:grid;width:122px;height:122px;place-content:center;border:9px solid #dce5f3;border-top-color:var(--sleep);border-radius:50%;text-align:center}.msai-sleep-score strong{font-size:38px;line-height:1}.msai-sleep-score span{margin-top:4px;color:var(--sleep);font-size:8px;font-weight:800}.msai-sleep-last h3{margin:6px 0;font-size:30px}.msai-sleep-last p{margin:0;color:var(--sleep-muted);font-size:13px}.msai-sleep-last aside{margin-top:14px;padding:11px 13px;border-left:3px solid var(--sleep);background:#eef3fa}.msai-sleep-last aside p{margin-top:4px}.msai-sleep-last footer{display:flex;flex-direction:column;gap:7px}
.msai-sleep-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px}.msai-sleep-grid>main{display:grid;align-content:start;gap:20px}.msai-sleep-tonight,.msai-sleep-mission,.msai-sleep-adapt,.msai-sleep-period-ai{padding:23px;border:1px solid #dce3ec;border-radius:15px;background:#fff}.msai-sleep-tonight>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.msai-sleep-tonight h3,.msai-sleep-mission h3,.msai-sleep-adapt h3,.msai-sleep-pagelead h3,.msai-sleep-routines h3,.msai-sleep-period-ai h3{margin:5px 0;font-size:21px;letter-spacing:-.025em}.msai-sleep-tonight p,.msai-sleep-mission p,.msai-sleep-adapt p,.msai-sleep-adapt small,.msai-sleep-period-ai p{margin:0;color:var(--sleep-muted);font-size:11px}.msai-sleep-timeline{margin:20px 0 14px}.msai-sleep-timeline article,.msai-sleep-routines article{display:grid;grid-template-columns:52px 12px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;border-top:1px solid #e5eaf1}.msai-sleep-timeline article:first-child,.msai-sleep-routines article:first-of-type{border-top:0}.msai-sleep-timeline time,.msai-sleep-routines time{color:var(--sleep);font-size:11px;font-weight:800}.msai-sleep-timeline article>i,.msai-sleep-routines article>i{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#91a2bc;box-shadow:0 0 0 1px #91a2bc}.msai-sleep-timeline article.is-done>i,.msai-sleep-routines article.is-done>i{background:#35836c;box-shadow:0 0 0 1px #35836c}.msai-sleep-timeline article.is-current{border-radius:9px;background:#f0f4fa}.msai-sleep-timeline strong,.msai-sleep-timeline small,.msai-sleep-routines article strong,.msai-sleep-routines article small{display:block}.msai-sleep-timeline small,.msai-sleep-routines article small{margin-top:3px;color:var(--sleep-muted);font-size:10px}.msai-sleep-timeline article>div:last-child,.msai-sleep-routines article>div:last-child{display:flex;gap:4px}.msai-sleep-timeline .msai-d2-btn,.msai-sleep-routines .msai-d2-btn{min-height:31px!important;padding:5px 8px!important;font-size:9px!important}.msai-sleep-mission{background:var(--sleep-soft);border-color:#d1dceb}.msai-sleep-mission header{display:flex;justify-content:space-between;gap:20px}.msai-sleep-mission header>strong{color:var(--sleep);font-size:18px}.msai-sleep-mission>div{height:8px;margin:18px 0 9px;overflow:hidden;border-radius:9px;background:#d7dfec}.msai-sleep-mission>div i{display:block;height:100%;background:var(--sleep)}.msai-sleep-adapt{background:#f8fafc}.msai-sleep-adapt>div{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.msai-sleep-adapt>div button{min-height:32px;padding:6px 9px;border:1px solid #d5deea;border-radius:999px;background:#fff;color:#425877;font-size:10px}.msai-sleep-adapt textarea{box-sizing:border-box;width:100%;resize:vertical}.msai-sleep-adapt form button{width:100%;margin:8px 0;border:0;border-radius:9px;background:var(--sleep);color:#fff;min-height:43px;font-weight:750}
.msai-sleep-pagelead{position:relative;margin-bottom:22px;padding:6px 0 20px;border-bottom:1px solid #dde4ec}.msai-sleep-pagelead nav{position:absolute;right:0;bottom:19px;display:flex;gap:4px}.msai-sleep-pagelead nav button{min-width:42px;min-height:32px;border:1px solid #d8e0ea;border-radius:7px;background:#fff;color:#66768a}.msai-sleep-pagelead nav button.is-active{border-color:var(--skill-sleep);background:#edf2fa;color:var(--skill-sleep);font-weight:800}.msai-sleep-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}.msai-sleep-roadmap article{padding:18px;border:1px solid #dce3ec;border-radius:12px;background:#fff}.msai-sleep-roadmap article.is-active{border-color:#9eafd0;background:#f1f5fb;box-shadow:inset 0 3px var(--skill-sleep)}.msai-sleep-roadmap span{color:#718096;font-size:9px;font-weight:800}.msai-sleep-roadmap strong{display:block;margin:6px 0}.msai-sleep-roadmap p{margin:0;color:#697a90;font-size:11px}.msai-sleep-routines{display:grid;grid-template-columns:1fr 1fr;gap:18px}.msai-sleep-routines>section{min-width:0;padding:21px;border:1px solid #dce3ec;border-radius:14px;background:#fff}.msai-sleep-routines>section>header{margin-bottom:10px}.msai-sleep-progress{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.msai-sleep-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce3ec}.msai-sleep-kpis span{padding:18px;background:#f8fafc}.msai-sleep-kpis small,.msai-sleep-kpis strong{display:block}.msai-sleep-kpis small{color:#6e7e91;font-size:10px}.msai-sleep-kpis strong{margin-top:6px;color:#223653;font-size:21px}.msai-sleep-chart{padding:18px;border:1px solid #dce3ec;border-radius:14px;background:#fff}.msai-sleep-chart svg{width:100%;height:160px}.msai-sleep-chart line{stroke:#dce3ec}.msai-sleep-chart polyline{fill:none;stroke:var(--skill-sleep);stroke-width:2.5}.msai-sleep-chart circle{fill:#fff;stroke:var(--skill-sleep);stroke-width:2}.msai-sleep-chart footer{display:flex;justify-content:space-between;color:#778698;font-size:10px}.msai-sleep-period-ai{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;background:#f4f7fc}.msai-sleep-history{display:grid;gap:1px;background:#dce3ec}.msai-sleep-history>button{display:grid;grid-template-columns:120px minmax(0,1fr) 54px 55px;align-items:center;gap:16px;min-height:82px;padding:15px 20px;border:0;background:#fff;text-align:left}.msai-sleep-history time{color:var(--skill-sleep);font-size:11px;font-weight:800}.msai-sleep-history span strong,.msai-sleep-history span small{display:block}.msai-sleep-history span small{margin-top:4px;color:#718096;font-size:10px}.msai-sleep-history b{font-size:22px}.msai-sleep-history em{color:#68798f;font-size:10px;font-style:normal}.msai-sleep-night-form .msai-sleep-timegrid{grid-template-columns:repeat(3,1fr)}.msai-sleep-trackers{display:flex;flex-wrap:wrap;gap:7px}.msai-sleep-trackers legend{width:100%}.msai-sleep-trackers label{position:relative}.msai-sleep-trackers input{position:absolute;opacity:0}.msai-sleep-trackers span{display:block;padding:8px 10px;border:1px solid #d6deea;border-radius:999px;font-size:10px}.msai-sleep-trackers input:checked+span{border-color:var(--skill-sleep);background:#edf2fa;color:var(--skill-sleep)}.msai-sleep-night-form footer{display:flex;gap:8px;margin-top:16px}.msai-global-sleep{margin-top:14px;padding:22px 24px;border-radius:15px;background:#f2f5fb;box-shadow:inset 4px 0 var(--skill-sleep)}.msai-global-sleep>header,.msai-global-sleep>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.msai-global-sleep header span{color:var(--skill-sleep);font-size:10px;font-weight:800}.msai-global-sleep h3{margin:4px 0;font-size:20px}.msai-global-sleep p,.msai-global-sleep small{margin:0;color:#718096;font-size:11px}.msai-global-sleep>div{margin-top:16px}.msai-global-sleep>div>section{flex:1;padding:13px;background:#fff}.msai-global-sleep section span,.msai-global-sleep section strong,.msai-global-sleep section small{display:block}.msai-global-sleep section strong{margin:4px 0}.msai-global-sleep>div>div{display:flex;gap:6px}.msai-global-sleep.is-locked{background:#f7f7f9;box-shadow:inset 4px 0 #aeb7c4}
@media(max-width:900px){.msai-sleep-grid,.msai-sleep-progress{grid-template-columns:1fr}.msai-sleep-morning{grid-template-columns:1fr}.msai-sleep-routines{grid-template-columns:1fr}.msai-sleep-timeline article,.msai-sleep-routines article{grid-template-columns:50px 11px minmax(0,1fr)}.msai-sleep-timeline article>div:last-child,.msai-sleep-routines article>div:last-child{grid-column:3;flex-wrap:wrap}.msai-global-sleep>div{align-items:stretch;flex-direction:column}.msai-global-sleep>div>div{width:100%}}
@media(max-width:600px){.msai-sleep-context{align-items:flex-start;flex-direction:column}.msai-sleep-context h2{font-size:26px}.msai-sleep-context .msai-d2-btn{width:100%}.msai-sleep-morning,.msai-sleep-last,.msai-sleep-tonight,.msai-sleep-mission,.msai-sleep-adapt{padding:19px}.msai-sleep-timegrid,.msai-sleep-night-form .msai-sleep-timegrid{grid-template-columns:1fr 1fr}.msai-sleep-rating{grid-template-columns:repeat(3,1fr)}.msai-sleep-rating span{min-height:44px}.msai-sleep-last{grid-template-columns:92px minmax(0,1fr);gap:16px}.msai-sleep-score{width:74px;height:74px;border-width:6px}.msai-sleep-score strong{font-size:25px}.msai-sleep-last footer{grid-column:1/-1;flex-direction:row}.msai-sleep-tonight>header{align-items:flex-start;flex-direction:column}.msai-sleep-timeline article,.msai-sleep-routines article{grid-template-columns:46px 10px minmax(0,1fr)}.msai-sleep-roadmap{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.msai-sleep-roadmap article{min-width:215px;scroll-snap-align:start}.msai-sleep-pagelead nav{position:static;margin-top:12px}.msai-sleep-period-ai{align-items:flex-start;flex-direction:column}.msai-sleep-period-ai .msai-d2-btn{width:100%}.msai-sleep-history>button{grid-template-columns:1fr 48px;gap:9px}.msai-sleep-history time{grid-column:1}.msai-sleep-history span{grid-column:1}.msai-sleep-history b{grid-column:2;grid-row:1/3}.msai-sleep-history em{display:none}.msai-sleep-kpis{grid-template-columns:1fr 1fr}.msai-sleep-night-form footer{align-items:stretch;flex-direction:column}.msai-global-sleep>header{align-items:flex-start;flex-direction:column}.msai-global-sleep>header .msai-d2-btn{width:100%}}
@media(max-width:390px){.msai-sleep-timegrid,.msai-sleep-night-form .msai-sleep-timegrid{grid-template-columns:1fr}.msai-sleep-rating{grid-template-columns:1fr 1fr}.msai-sleep-kpis{grid-template-columns:1fr}.msai-sleep-last{grid-template-columns:1fr}.msai-sleep-last footer{grid-column:1}.msai-sleep-score{margin:auto}.msai-sleep-timeline article>div:last-child,.msai-sleep-routines article>div:last-child{grid-column:1/-1}.msai-sleep-roadmap{margin-right:-16px}.msai-global-sleep{padding:18px}}

/* Emotion: an operational state-to-action cockpit. */
[data-d2-current-skill="emotion"] .msai-d2-content>.msai-d2-pagehead,[data-d2-current-skill="emotion"] .msai-d2-content>.msai-d2-phases{display:none}
.msai-emotion-overview{display:grid;gap:18px}.msai-emotion-context{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:6px 0 20px;border-bottom:1px solid #dce3eb}.msai-emotion-context span,.msai-emotion-checkin>div>span,.msai-emotion-now>div>span,.msai-emotion-focus span,.msai-emotion-mission span,.msai-emotion-pattern>span,.msai-emotion-snapshot>span,.msai-emotion-adapt>span,.msai-emotion-planlead span,.msai-emotion-section header span,.msai-emotion-progresslead span,.msai-emotion-story>span,.msai-emotion-period-ai span,.msai-emotion-journalhead span,.msai-emotion-tool header span,.msai-emotion-routine-detail header span{color:var(--skill-emotion);font-size:10px;font-weight:850;letter-spacing:.085em;text-transform:uppercase}.msai-emotion-context h2{margin:5px 0 4px;color:#20344d;font-size:27px}.msai-emotion-context p,.msai-emotion-checkin p{margin:0;color:#697b8e;font-size:12px}.msai-emotion-checkin{display:grid;grid-template-columns:.7fr 1.5fr;gap:30px;padding:25px;border:1px solid #dce3eb;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(35,52,73,.05)}.msai-emotion-checkin h3{margin:7px 0;font-size:25px}.msai-emotion-checkin fieldset{padding:0;border:0}.msai-emotion-checkin legend,.msai-emotion-checkin label{color:#42556d;font-size:11px;font-weight:750}.msai-emotion-states{display:flex;flex-wrap:wrap;gap:7px}.msai-emotion-states label{position:relative}.msai-emotion-states input{position:absolute;opacity:0}.msai-emotion-states span{display:block;padding:9px 12px;border:1px solid #d7dfe8;border-radius:999px;background:#fbfcfd;cursor:pointer}.msai-emotion-states input:checked+span{border-color:var(--skill-emotion);background:#f7edf0;color:#87455a;box-shadow:0 0 0 3px rgba(176,95,118,.09)}.msai-emotion-states input:focus-visible+span{outline:2px solid var(--skill-emotion);outline-offset:2px}.msai-emotion-checkin__optional{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.msai-emotion-checkin form>label{display:block;margin:11px 0}.msai-emotion-checkin input,.msai-emotion-checkin select,.msai-emotion-checkin textarea,.msai-emotion-journalform input,.msai-emotion-journalform select,.msai-emotion-journalform textarea{box-sizing:border-box;width:100%;margin-top:5px}.msai-emotion-now{display:grid;grid-template-columns:.7fr 1.3fr;overflow:hidden;border-radius:17px;background:#263850;color:#fff;box-shadow:0 16px 34px rgba(32,52,77,.14)}.msai-emotion-now>div{padding:25px}.msai-emotion-now>div:first-child{background:color-mix(in srgb,var(--skill-emotion) 35%,#263850)}.msai-emotion-now h3{margin:7px 0;font-size:31px}.msai-emotion-now p{margin:4px 0;color:#dfe7ef}.msai-emotion-now>div:last-child>p{margin:10px 0 16px;font-size:16px}.msai-emotion-now>div:last-child>div,.msai-emotion-focus footer{display:flex;flex-wrap:wrap;gap:7px}.msai-emotion-cockpit{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:18px}.msai-emotion-cockpit>main,.msai-emotion-cockpit>aside{display:grid;align-content:start;gap:18px}.msai-emotion-focus{position:relative;overflow:hidden;padding:26px;border:1px solid #d9e1e9;border-radius:17px;background:#fff;box-shadow:inset 5px 0 var(--skill-emotion)}.msai-emotion-focus header,.msai-emotion-mission header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.msai-emotion-focus h3{margin:7px 0;font-size:27px}.msai-emotion-focus em{padding:7px 10px;border-radius:999px;background:#f5e9ed;color:#884a5e;font-size:11px;font-style:normal;font-weight:800}.msai-emotion-focus>p{color:#63758a}.msai-emotion-focus ol{display:grid;gap:8px;margin:18px 0;padding-left:20px}.msai-emotion-mission,.msai-emotion-pattern,.msai-emotion-snapshot,.msai-emotion-adapt{padding:21px;border:1px solid #dce3eb;border-radius:15px;background:#fff}.msai-emotion-mission h3,.msai-emotion-pattern h3,.msai-emotion-snapshot h3,.msai-emotion-adapt h3{margin:6px 0}.msai-emotion-mission [role=progressbar]{height:8px;margin:15px 0 9px;overflow:hidden;border-radius:999px;background:#e8edf2}.msai-emotion-mission [role=progressbar] i{display:block;height:100%;background:var(--skill-emotion)}.msai-emotion-mission p,.msai-emotion-mission small,.msai-emotion-pattern p,.msai-emotion-pattern small,.msai-emotion-snapshot>p,.msai-emotion-adapt>small{color:#687a8e;font-size:11px}.msai-emotion-pattern{background:#f7f4f5}.msai-emotion-snapshot>div{display:flex;align-items:center;gap:15px;margin:14px 0}.msai-emotion-snapshot>div p{margin:0}.msai-emotion-snapshot small,.msai-emotion-snapshot strong{display:block}.msai-emotion-snapshot strong{font-size:20px}.msai-emotion-prompts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.msai-emotion-prompts button{min-height:32px!important;padding:6px 9px!important;border:1px solid #d9e0e8!important;border-radius:999px!important;background:#fff!important;font-size:10px!important}.msai-emotion-adapt textarea{box-sizing:border-box;width:100%;margin:6px 0 8px}.msai-emotion-planlead,.msai-emotion-progresslead,.msai-emotion-journalhead,.msai-emotion-period-ai{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px;padding:22px;border:1px solid #dce3eb;border-radius:15px;background:#fff}.msai-emotion-planlead h3,.msai-emotion-progresslead h3,.msai-emotion-journalhead h3,.msai-emotion-period-ai h3{margin:6px 0;font-size:22px}.msai-emotion-planlead p,.msai-emotion-progresslead p,.msai-emotion-journalhead p,.msai-emotion-period-ai p{margin:0;color:#687a8d;font-size:11px}.msai-emotion-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin-bottom:22px}.msai-emotion-roadmap article{padding:17px;border:1px solid #dce3eb;border-radius:12px;background:#fff}.msai-emotion-roadmap article.is-active{border-color:#c99baa;background:#faf3f5;box-shadow:inset 0 3px var(--skill-emotion)}.msai-emotion-roadmap span{color:#8794a4;font-size:9px;font-weight:800}.msai-emotion-roadmap strong,.msai-emotion-roadmap p{display:block}.msai-emotion-roadmap strong{margin:6px 0}.msai-emotion-roadmap p{margin:0;color:#6b7d90;font-size:10px}.msai-emotion-section{margin-bottom:20px}.msai-emotion-section h3{margin:5px 0}.msai-emotion-actions{display:grid;gap:1px;overflow:hidden;border:1px solid #dce3eb;border-radius:13px;background:#dce3eb}.msai-emotion-actions>article{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:78px;padding:13px 16px;background:#fff}.msai-emotion-actions time{color:var(--skill-emotion);font-size:10px;font-weight:800}.msai-emotion-actions p{margin:4px 0 0;color:#6b7c8e;font-size:10px}.msai-emotion-actions>article>div:last-child{display:flex;gap:5px}.msai-emotion-plan-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.msai-emotion-routines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.msai-emotion-routines>button{min-height:150px;padding:18px!important;border:1px solid #dce3eb!important;border-radius:13px!important;background:#fff!important;text-align:left!important}.msai-emotion-routines strong,.msai-emotion-routines p,.msai-emotion-routines small{display:block}.msai-emotion-routines strong{margin:8px 0}.msai-emotion-routines p,.msai-emotion-routines small{color:#687a8e;font-size:10px}.msai-emotion-situations{display:grid;gap:9px}.msai-emotion-situations article{padding:17px;border:1px solid #dce3eb;border-radius:13px;background:#f9fafb}.msai-emotion-situations h4{margin:6px 0}.msai-emotion-situations p,.msai-emotion-situations strong{display:block;color:#64758a;font-size:11px}.msai-emotion-progresslead nav{display:flex;gap:5px}.msai-emotion-progresslead nav button.is-active{border-color:var(--skill-emotion)!important;background:#f7edf0!important;color:#87485c!important}.msai-emotion-progressgrid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;margin-bottom:18px}.msai-emotion-story,.msai-emotion-chart{padding:21px;border:1px solid #dce3eb;border-radius:15px;background:#fff}.msai-emotion-story>div{display:flex;align-items:center;gap:18px}.msai-emotion-story small,.msai-emotion-story strong{display:block}.msai-emotion-story strong{font-size:24px}.msai-emotion-chart header{display:flex;justify-content:space-between}.msai-emotion-chart>div{display:flex;align-items:end;gap:5px;height:170px;margin:14px 0;border-bottom:1px solid #dce3eb}.msai-emotion-chart>div>i{position:relative;flex:1;min-width:7px;max-width:30px;border-radius:5px 5px 0 0;background:color-mix(in srgb,var(--skill-emotion) 72%,white);font-style:normal}.msai-emotion-chart i span,.msai-emotion-chart i small{position:absolute;width:100%;font-size:8px;text-align:center}.msai-emotion-chart i span{top:-16px}.msai-emotion-chart i small{bottom:-18px}.msai-emotion-journalfilters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:9px;margin-bottom:14px;padding:13px;border:1px solid #dce3eb;border-radius:12px;background:#f8fafc}.msai-emotion-journalfilters input,.msai-emotion-journalfilters select{box-sizing:border-box;width:100%;margin-top:5px}.msai-emotion-history{display:grid;gap:1px;overflow:hidden;border:1px solid #dce3eb;border-radius:14px;background:#dce3eb}.msai-emotion-history>button{display:grid!important;grid-template-columns:90px minmax(0,1fr) auto!important;align-items:center!important;gap:17px!important;min-height:96px!important;padding:15px 18px!important;border:0!important;background:#fff!important;text-align:left!important}.msai-emotion-history time{color:var(--skill-emotion);font-size:10px;font-weight:850}.msai-emotion-history p{margin:5px 0;color:#53667b;font-size:11px}.msai-emotion-history small{color:#7b8998;font-size:9px}.msai-emotion-journalform>label{display:block;margin:13px 0}.msai-emotion-journalform footer,.msai-emotion-tool footer,.msai-emotion-routine-detail footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.msai-emotion-tool header,.msai-emotion-routine-detail header{position:relative;padding:22px;border-left:5px solid var(--skill-emotion);background:#f7f0f2}.msai-emotion-tool h3,.msai-emotion-routine-detail h3{margin:7px 0;font-size:24px}.msai-emotion-tool header>strong,.msai-emotion-routine-detail header>strong{position:absolute;right:20px;top:20px}.msai-emotion-tool ol,.msai-emotion-routine-detail ol{display:grid;gap:9px;margin:22px 0;padding:0;list-style:none}.msai-emotion-tool li,.msai-emotion-routine-detail li{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce3eb;border-radius:11px}.msai-emotion-tool li b,.msai-emotion-routine-detail li b{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:50%;background:#f3e5e9;color:var(--skill-emotion)}.msai-global-emotion{margin-top:14px;padding:22px 24px;border-radius:15px;background:#f8f2f4;box-shadow:inset 4px 0 var(--skill-emotion)}.msai-global-emotion>header,.msai-global-emotion>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.msai-global-emotion header span{color:var(--skill-emotion);font-size:10px;font-weight:850}.msai-global-emotion h3{margin:4px 0;font-size:20px}.msai-global-emotion p,.msai-global-emotion small{margin:0;color:#718096;font-size:11px}.msai-global-emotion>div{margin-top:16px}.msai-global-emotion>div>section{flex:1;padding:13px;background:#fff}.msai-global-emotion section span,.msai-global-emotion section strong,.msai-global-emotion section small{display:block}.msai-global-emotion>div>div{display:flex;gap:6px}.msai-global-emotion.is-locked{background:#f7f7f9;box-shadow:inset 4px 0 #adb6c2}
@media(max-width:900px){.msai-emotion-cockpit,.msai-emotion-plan-columns,.msai-emotion-progressgrid{grid-template-columns:1fr}.msai-emotion-checkin{grid-template-columns:1fr}.msai-emotion-actions>article{grid-template-columns:110px minmax(0,1fr)}.msai-emotion-actions>article>div:last-child{grid-column:2}.msai-global-emotion>div{flex-wrap:wrap}}
@media(max-width:600px){.msai-emotion-context,.msai-emotion-planlead,.msai-emotion-progresslead,.msai-emotion-journalhead,.msai-emotion-period-ai,.msai-global-emotion>header,.msai-global-emotion>div{align-items:stretch;flex-direction:column}.msai-emotion-now{grid-template-columns:1fr}.msai-emotion-now>div,.msai-emotion-focus,.msai-emotion-checkin{padding:19px}.msai-emotion-checkin__optional{grid-template-columns:1fr}.msai-emotion-states{display:grid;grid-template-columns:1fr 1fr}.msai-emotion-states span{text-align:center}.msai-emotion-roadmap{display:flex;overflow-x:auto}.msai-emotion-roadmap article{flex:0 0 76%}.msai-emotion-actions>article{grid-template-columns:1fr}.msai-emotion-actions>article>div:last-child{grid-column:auto;flex-wrap:wrap}.msai-emotion-routines{grid-template-columns:1fr}.msai-emotion-journalfilters{grid-template-columns:1fr 1fr}.msai-emotion-journalfilters label:first-child{grid-column:1/-1}.msai-emotion-history>button{grid-template-columns:62px minmax(0,1fr)!important;padding:13px!important}.msai-emotion-history em{display:none}.msai-emotion-chart>div{overflow-x:auto}.msai-emotion-chart>div>i{flex:0 0 18px}.msai-global-emotion{padding:18px}.msai-global-emotion>div>section{min-width:0}.msai-emotion-tool header>strong,.msai-emotion-routine-detail header>strong{position:static;display:block}.msai-d2-drawer .msai-emotion-journalform .msai-d2-formgrid{grid-template-columns:1fr}}

/* Top Performance: precise editorial command center, not a generic dashboard-card grid. */
[data-d2-current-skill="performance"]{--performance:#177c8c;--performance-dark:#105563;--performance-soft:#e9f3f4;--performance-ink:#172f42;--performance-muted:#677a89}
[data-d2-current-skill="performance"] .msai-d2-content{max-width:1260px}.msai-performance-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:36px;padding:7px 0 19px;border-bottom:1px solid #d9e2e7}.msai-performance-head>div>span,.msai-performance-priority>span,.msai-performance-foundations header span,.msai-performance-protocolband__intro>span,.msai-performance-check header>span,.msai-performance-week>div>span,.msai-performance-story>span,.msai-performance-story header span,.msai-performance-optimize>div>span,.msai-performance-plan>header>span,.msai-performance-hierarchy span,.msai-performance-actions header span,.msai-performance-roadmap header span,.msai-performance-protocol-active>span,.msai-performance-protocol-list header span,.msai-performance-progress-hero header>span,.msai-performance-progress-support span,.msai-performance-journal>header span,.msai-performance-protocol-detail header>span,.msai-performance-protocol-detail section>span,.msai-performance-protocol-detail aside span,.msai-performance-execution header>span,.msai-performance-complete>span,.msai-performance-session-complete>span{color:var(--performance);font-size:10px;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.msai-performance-head h2{margin:6px 0 4px;color:var(--performance-ink);font-size:clamp(28px,3vw,40px);letter-spacing:-.045em}.msai-performance-head p{margin:0;color:var(--performance-muted)}.msai-performance-head__rail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px}.msai-performance-head__rail i{position:relative;height:3px;overflow:hidden;background:#dfe7ea}.msai-performance-head__rail i:after{display:block;width:var(--value);height:100%;background:var(--performance);content:""}.msai-performance-head__rail button{padding:6px 0;border:0;background:transparent;color:var(--performance-dark);font-weight:750;cursor:pointer}
.msai-performance-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.68fr);gap:22px 30px;min-width:0}.msai-performance-command{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.78fr);min-height:420px;overflow:hidden;border-radius:20px;background:#173548;box-shadow:0 22px 55px rgba(22,49,67,.16)}.msai-performance-priority{position:relative;display:flex;min-width:0;flex-direction:column;padding:clamp(31px,4vw,55px);color:#fff}.msai-performance-priority:after{position:absolute;right:0;top:10%;bottom:10%;width:1px;background:rgba(255,255,255,.15);content:""}.msai-performance-priority>span{color:#7ed0d7}.msai-performance-priority h3{max-width:680px;margin:12px 0 5px;font-size:clamp(44px,6.2vw,76px);font-weight:690;line-height:.95;letter-spacing:-.065em}.msai-performance-priority__action{max-width:660px;margin:15px 0 24px;color:#dce9ed;font-size:clamp(17px,1.7vw,22px);line-height:1.35}.msai-performance-priority__time{display:flex;align-items:end;gap:10px;margin:auto 0 24px}.msai-performance-priority__time strong{font-size:44px;line-height:.9}.msai-performance-priority__time small{color:#b9ced5;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.msai-performance-priority__reason{max-width:630px;margin:0 0 22px;color:#adc5cc;font-size:12px}.msai-performance-priority footer{display:flex;flex-wrap:wrap;gap:8px}.msai-performance-priority footer .msai-d2-btn--primary{min-height:50px;padding-inline:23px;background:#fff!important;color:#173548!important}.msai-performance-priority footer .msai-d2-btn--subtle,.msai-performance-priority footer .msai-d2-btn--ghost{border-color:rgba(255,255,255,.24)!important;background:transparent!important;color:#fff!important}
.msai-performance-foundations{display:flex;min-width:0;flex-direction:column;padding:30px;background:#edf3f4;color:var(--performance-ink)}.msai-performance-foundations header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #ccdadd}.msai-performance-foundations header p{margin:0;color:#778b98;font-size:9px}.msai-performance-foundations>div{display:grid;align-content:center;flex:1}.msai-performance-foundations button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 14px!important;width:100%;min-height:70px!important;padding:13px 2px!important;border:0!important;border-bottom:1px solid #d5e0e2!important;border-radius:0!important;background:transparent!important;color:var(--performance-ink)!important;text-align:left!important;box-shadow:none!important}.msai-performance-foundations button>span{display:flex;align-items:center;gap:9px;font-weight:720}.msai-performance-foundations button i{width:8px;height:8px;border-radius:50%;background:#91a3ac}.msai-performance-foundations button.is-on_track i{background:#2c9074}.msai-performance-foundations button.is-needs_attention i{background:#c57939}.msai-performance-foundations button strong{font-size:10px}.msai-performance-foundations button small{grid-column:1/-1;overflow:hidden;color:#71848f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.msai-performance-foundations>footer{padding-top:15px;color:#748791;font-size:9px;line-height:1.45}
.msai-performance-protocolband{grid-column:1;display:grid;grid-template-columns:minmax(190px,.75fr) minmax(260px,1.2fr) auto;align-items:center;gap:27px;padding:28px 0;border-top:1px solid #dbe3e7;border-bottom:1px solid #dbe3e7}.msai-performance-protocolband h3{margin:6px 0;font-size:29px;letter-spacing:-.035em}.msai-performance-protocolband p{margin:0 0 9px;color:var(--performance-muted)}.msai-performance-protocolband small{color:#78909b;font-weight:650}.msai-performance-protocolband ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.msai-performance-protocolband li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #e1e7ea}.msai-performance-protocolband li b{color:var(--performance);font-size:10px}.msai-performance-protocolband li span{font-size:12px;font-weight:680}.msai-performance-protocolband>div:last-child{display:grid;gap:7px}.msai-performance-check{grid-column:2;grid-row:2/span 2;padding:24px 0;border-top:4px solid var(--performance)}.msai-performance-check h3{margin:6px 0;font-size:23px}.msai-performance-check header p{margin:0 0 15px;color:var(--performance-muted);font-size:11px}.msai-performance-check form{display:grid;gap:13px}.msai-performance-check fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;padding:0;border:0}.msai-performance-check legend{grid-column:1/-1;margin-bottom:5px;color:#516979;font-size:10px;font-weight:750}.msai-performance-check label{position:relative}.msai-performance-check input{position:absolute;opacity:0}.msai-performance-check label span{display:grid;min-height:39px;place-items:center;border:1px solid #d8e1e5;color:#617685;font-size:10px;cursor:pointer}.msai-performance-check input:checked+span{border-color:var(--performance);background:var(--performance-soft);color:var(--performance-dark);font-weight:800}.msai-performance-check input:focus-visible+span{outline:2px solid var(--performance);outline-offset:2px}.msai-performance-check.is-saved>div{margin:15px 0}.msai-performance-check.is-saved p{display:flex;justify-content:space-between;margin:0;padding:11px 0;border-bottom:1px solid #e0e7ea}.msai-performance-check.is-saved p span{color:#6b7f8d}.msai-performance-week{grid-column:1;display:grid;grid-template-columns:140px minmax(0,1fr) 120px auto;align-items:center;gap:20px;padding:9px 0 28px}.msai-performance-week h3{margin:5px 0 0;font-size:32px}.msai-performance-week h3 small{color:#81919b;font-size:16px}.msai-performance-week>div>p,.msai-performance-week>p{margin:2px 0;color:var(--performance-muted);font-size:10px}.msai-performance-week__track{height:8px;overflow:hidden;background:#e0e8ea}.msai-performance-week__track i{display:block;height:100%;background:var(--performance)}.msai-performance-week>strong{color:var(--performance-dark)}.msai-performance-story{grid-column:1/-1;padding:32px 0;border-top:1px solid #dbe3e7}.msai-performance-story header{display:flex;align-items:end;justify-content:space-between;gap:30px}.msai-performance-story h3{display:flex;align-items:end;gap:12px;margin:8px 0 0;font-size:34px}.msai-performance-story h3 small{color:#7d909b;font-size:9px;line-height:1.2}.msai-performance-story h3 b{font-size:16px}.msai-performance-story header>strong{color:var(--performance);font-size:34px}.msai-performance-story__plot{display:flex;align-items:end;gap:clamp(6px,1.4vw,18px);height:150px;margin:25px 0 0;border-bottom:1px solid #cfdadd;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,#edf1f3 50px)}.msai-performance-story__plot i{position:relative;flex:1;max-width:65px;background:var(--performance);opacity:.82}.msai-performance-story__plot i span{position:absolute;left:50%;bottom:calc(100% + 7px);display:none;min-width:90px;padding:5px;background:#173548;color:#fff;font-size:9px;font-style:normal;transform:translateX(-50%)}.msai-performance-story__plot i:hover span{display:block}.msai-performance-story footer{margin-top:10px;color:#71838f;font-size:10px}.msai-performance-story.is-empty{min-height:190px}.msai-performance-story.is-empty h3{display:block;margin:8px 0;font-size:30px}.msai-performance-optimize{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(300px,1fr);gap:10px 25px;padding:24px 28px;border-left:4px solid var(--performance);background:#eef4f4}.msai-performance-optimize p{margin:5px 0;color:#6b7e89;font-size:11px}.msai-performance-optimize form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.msai-performance-optimize textarea{box-sizing:border-box;width:100%;min-height:50px;padding:11px;border:1px solid #cadadd;resize:vertical}.msai-performance-optimize>div:last-child{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.msai-performance-optimize>div:last-child button{min-height:30px!important;padding:5px 9px!important;border:0!important;border-bottom:1px solid #9fb5bb!important;border-radius:0!important;background:transparent!important;color:#526c76!important;font-size:9px!important}
.msai-performance-plan>header{position:relative;padding:30px 38% 30px 0;border-bottom:1px solid #d8e2e6}.msai-performance-plan>header h3{margin:8px 0;font-size:clamp(34px,4vw,52px);letter-spacing:-.05em}.msai-performance-plan>header p{margin:0;color:var(--performance-muted);font-size:15px}.msai-performance-plan>header>strong{position:absolute;right:0;bottom:30px;color:var(--performance);font-size:20px}.msai-performance-hierarchy{display:grid;grid-template-columns:.8fr 1.4fr 1fr;margin:27px 0;background:#dce5e7;gap:1px}.msai-performance-hierarchy p{margin:0;padding:18px 20px;background:#f8fafb}.msai-performance-hierarchy span,.msai-performance-hierarchy strong{display:block}.msai-performance-hierarchy strong{margin-top:6px}.msai-performance-actions{margin:38px 0}.msai-performance-actions header,.msai-performance-roadmap header{margin-bottom:13px}.msai-performance-actions h3,.msai-performance-roadmap h3{margin:5px 0;font-size:25px}.msai-performance-actions>article{display:grid;grid-template-columns:110px minmax(0,1fr) 70px auto;align-items:center;gap:18px;min-height:88px;border-top:1px solid #dde5e8}.msai-performance-actions time,.msai-performance-actions time small{display:block;color:var(--performance);font-size:10px;font-weight:800}.msai-performance-actions article span{color:#7a8c96;font-size:9px;font-weight:800}.msai-performance-actions h4{margin:4px 0;font-size:16px}.msai-performance-actions p{margin:0;color:#6b7e89;font-size:11px}.msai-performance-actions article>div:last-child{display:flex;gap:5px}.msai-performance-actions article.is-done{opacity:.68}.msai-performance-actions em{color:#287861;font-size:11px;font-style:normal;font-weight:800}.msai-performance-roadmap{margin:45px 0}.msai-performance-roadmap>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));border-top:1px solid #aabdc2}.msai-performance-roadmap article{position:relative;padding:25px 20px 10px 0}.msai-performance-roadmap article:before{position:absolute;top:-6px;left:0;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#9aacb4;box-shadow:0 0 0 1px #9aacb4;content:""}.msai-performance-roadmap article.is-current:before{width:15px;height:15px;top:-8px;background:var(--performance);box-shadow:0 0 0 1px var(--performance)}.msai-performance-roadmap article b{color:var(--performance);font-size:10px}.msai-performance-roadmap article span{display:block;margin:9px 0;color:#7d8e98;font-size:9px}.msai-performance-roadmap h4{margin:4px 0;font-size:17px}.msai-performance-roadmap p{margin:0;color:#6c7f8a;font-size:10px}.msai-performance-plan>footer{display:flex;gap:8px}
.msai-performance-protocol-active{position:relative;min-height:270px;padding:42px 44% 40px 42px;overflow:hidden;background:#173548;color:#fff}.msai-performance-protocol-active:after{position:absolute;right:-55px;top:-90px;width:350px;height:350px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025);content:""}.msai-performance-protocol-active>span{color:#7ed0d7}.msai-performance-protocol-active h3{margin:12px 0 8px;font-size:42px;letter-spacing:-.05em}.msai-performance-protocol-active p{color:#cbdde2}.msai-performance-protocol-active>strong{display:block;margin:24px 0;color:#8dd1d7}.msai-performance-protocol-active .msai-d2-btn{position:relative;z-index:1;background:#fff!important;color:#173548!important}.msai-performance-protocol-list{margin-top:38px}.msai-performance-protocol-list h3{margin:5px 0;font-size:25px}.msai-performance-protocol-list>button{display:grid!important;grid-template-columns:minmax(0,1fr) 85px 105px!important;align-items:center!important;gap:18px!important;width:100%;min-height:105px!important;padding:18px 4px!important;border:0!important;border-top:1px solid #dbe4e7!important;border-radius:0!important;background:transparent!important;color:var(--performance-ink)!important;text-align:left!important;box-shadow:none!important}.msai-performance-protocol-list button span{color:var(--performance);font-size:9px;font-weight:800}.msai-performance-protocol-list h4{margin:5px 0;font-size:18px}.msai-performance-protocol-list p{margin:0;color:#687b88;font-size:11px}.msai-performance-protocol-list button>strong{font-size:16px}.msai-performance-protocol-list button>small{color:#6f828c;text-align:right}.msai-performance-protocol-detail header{position:relative;padding:25px 31% 24px 0;border-bottom:1px solid #dbe4e7}.msai-performance-protocol-detail h3{margin:9px 0;font-size:38px;letter-spacing:-.045em}.msai-performance-protocol-detail header p{color:#667b88}.msai-performance-protocol-detail header>strong{position:absolute;right:0;top:28px;font-size:22px}.msai-performance-protocol-detail section{padding:22px 0;border-bottom:1px solid #dbe4e7}.msai-performance-protocol-detail ol{margin:0;padding:0;list-style:none}.msai-performance-protocol-detail li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid #dbe4e7}.msai-performance-protocol-detail li>b{color:var(--performance);font-size:12px}.msai-performance-protocol-detail li strong{font-size:16px}.msai-performance-protocol-detail li p{margin:5px 0;color:#6c7e89}.msai-performance-protocol-detail aside{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px 0}.msai-performance-protocol-detail aside p{color:#657985}.msai-performance-protocol-detail footer{display:flex;flex-wrap:wrap;gap:7px}.msai-performance-execution{display:grid;min-height:min(650px,75vh);grid-template-rows:auto 1fr auto}.msai-performance-execution header{padding-bottom:20px;border-bottom:1px solid #dbe4e7}.msai-performance-execution h3{margin:7px 0 3px;font-size:26px}.msai-performance-execution header p{color:#6b7d88}.msai-performance-execution header i{display:block;height:3px;background:linear-gradient(to right,var(--performance) var(--value),#dfe7e9 var(--value))}.msai-performance-execution main{display:grid;align-content:center;justify-items:center;text-align:center}.msai-performance-execution main>b{color:var(--performance);font-size:15px}.msai-performance-execution h4{max-width:680px;margin:15px 0;font-size:clamp(32px,5vw,56px);letter-spacing:-.05em}.msai-performance-execution main p{max-width:580px;color:#687c88}.msai-performance-execution footer{display:flex;justify-content:center;gap:8px}.msai-performance-complete,.msai-performance-session-complete{text-align:center}.msai-performance-complete h3,.msai-performance-session-complete h3{margin:8px 0;font-size:32px}.msai-performance-complete>strong{display:block;margin:25px 0;color:var(--performance);font-size:45px}.msai-performance-complete form,.msai-performance-session-complete{max-width:540px;margin:25px auto 0;text-align:left}.msai-performance-complete fieldset,.msai-performance-session-complete fieldset,.msai-performance-journalform fieldset{display:flex;flex-wrap:wrap;gap:7px;padding:0;border:0}.msai-performance-complete fieldset label,.msai-performance-session-complete fieldset label,.msai-performance-journalform fieldset label{position:relative}.msai-performance-complete fieldset input,.msai-performance-session-complete fieldset input,.msai-performance-journalform fieldset input{position:absolute;opacity:0}.msai-performance-complete fieldset span,.msai-performance-session-complete fieldset span,.msai-performance-journalform fieldset span{display:block;padding:9px 12px;border:1px solid #d6e0e3;cursor:pointer}.msai-performance-complete input:checked+span,.msai-performance-session-complete input:checked+span,.msai-performance-journalform input:checked+span{border-color:var(--performance);background:var(--performance-soft);color:var(--performance-dark)}
.msai-performance-range{display:flex;justify-content:flex-end;gap:4px;margin-bottom:19px}.msai-performance-range button{min-height:34px!important;border-radius:0!important}.msai-performance-range button.is-active{border-bottom:2px solid var(--performance)!important;color:var(--performance)!important}.msai-performance-progress-hero{padding:34px 0;border-top:1px solid #dbe4e7}.msai-performance-progress-hero header{display:flex;align-items:center;justify-content:space-between;gap:20px}.msai-performance-progress-hero h3{display:flex;align-items:center;gap:13px;margin:14px 0}.msai-performance-progress-hero h3 b{font-size:48px;letter-spacing:-.05em}.msai-performance-progress-hero h3 small{color:#748792;font-size:9px}.msai-performance-progress-hero h3 i{width:70px;height:1px;background:#b9c8cd}.msai-performance-progress-hero header>strong{color:var(--performance);font-size:38px}.msai-performance-progress-hero>div{display:flex;align-items:end;gap:clamp(5px,1.3vw,15px);height:260px;margin-top:25px;border-bottom:1px solid #cbd7db;background:repeating-linear-gradient(to bottom,transparent 0,transparent 64px,#edf1f2 65px)}.msai-performance-progress-hero>div>i{position:relative;flex:1;max-width:65px;background:var(--performance)}.msai-performance-progress-hero>div>i span{position:absolute;bottom:calc(100% + 5px);left:50%;display:none;min-width:95px;padding:5px;background:#173548;color:#fff;font-size:9px;font-style:normal;transform:translateX(-50%)}.msai-performance-progress-hero>div>i:hover span{display:block}.msai-performance-progress-hero footer{margin-top:10px;color:#71848e;font-size:10px}.msai-performance-progress-support{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:35px 0;background:#dbe4e7}.msai-performance-progress-support>div{padding:25px;background:#f8fafb}.msai-performance-progress-support h3{margin:8px 0;font-size:28px}.msai-performance-progress-support p{margin:0;color:#6b7e89;font-size:11px}.msai-performance-progress-empty{min-height:430px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;border-top:1px solid #dce4e7}.msai-performance-progress-empty h3{margin:9px 0;font-size:43px;letter-spacing:-.045em}.msai-performance-progress-empty p{color:#6b7e89}.msai-performance-journal>header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #dbe4e7}.msai-performance-journal h3{margin:6px 0;font-size:31px}.msai-performance-journal header p{margin:0;color:#687b87}.msai-performance-journal>form{display:flex;align-items:end;gap:8px;padding:18px 0}.msai-performance-journal>form label{flex:1;color:#607481;font-size:10px;font-weight:750}.msai-performance-journal>form input{box-sizing:border-box;width:100%;margin-top:5px}.msai-performance-timeline{position:relative;margin-left:72px;border-left:1px solid #cdd9dd}.msai-performance-timeline article{position:relative;display:grid;grid-template-columns:95px 14px minmax(0,1fr);gap:16px;margin-left:-73px;padding:22px 0}.msai-performance-timeline article time{color:var(--performance);font-size:11px;font-weight:800;text-align:right}.msai-performance-timeline article time small{display:block;margin-top:4px;color:#81919a}.msai-performance-timeline article>i{width:10px;height:10px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:var(--performance);box-shadow:0 0 0 1px var(--performance)}.msai-performance-timeline article>div{padding-bottom:22px;border-bottom:1px solid #dce4e7}.msai-performance-timeline article span{color:#71848f;font-size:9px;font-weight:800}.msai-performance-timeline h4{margin:6px 0;font-size:18px}.msai-performance-timeline p{max-width:760px;margin:0;color:#586e7d}.msai-performance-timeline footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:11px}.msai-performance-timeline em{padding:4px 7px;background:#edf3f4;color:#58707a;font-size:9px;font-style:normal}.msai-performance-timeline__empty{margin-left:-73px;padding:60px 0 60px 105px}.msai-performance-journal>footer{margin-top:20px}.msai-performance-journalform>label,.msai-performance-session-complete>label,.msai-performance-complete form>label{display:block;margin:15px 0;color:#526976;font-size:11px;font-weight:750}.msai-performance-journalform input,.msai-performance-journalform textarea,.msai-performance-session-complete input,.msai-performance-session-complete textarea,.msai-performance-complete textarea{box-sizing:border-box;width:100%;margin-top:5px}.msai-performance-journalform footer{display:flex;gap:7px;margin-top:22px}.msai-performance-loading{display:grid;min-height:350px;align-content:center;justify-items:center;gap:8px}.msai-performance-loading span{width:210px;height:14px;background:#e5ebee}.msai-performance-loading span:nth-child(2){width:150px}.msai-performance-loading p{color:#788993}
.msai-global-performance{position:relative;margin-top:14px;padding:25px 27px;overflow:hidden;border-radius:15px;background:#eaf2f3;box-shadow:inset 4px 0 var(--performance,#177c8c)}.msai-global-performance>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.msai-global-performance header span{color:var(--performance,#177c8c);font-size:10px;font-weight:850;letter-spacing:.08em}.msai-global-performance h3{margin:5px 0;font-size:24px;letter-spacing:-.03em}.msai-global-performance header p{max-width:650px;margin:0;color:#627783}.msai-global-performance header>em{color:#5f7781;font-size:10px;font-style:normal;font-weight:800}.msai-global-performance__flow{display:grid;grid-template-columns:1.2fr 1.35fr .55fr;gap:1px;margin:21px 0;background:#d2dfe1}.msai-global-performance__flow>section{padding:15px 17px;background:#f8fbfb}.msai-global-performance__flow section>span{display:block;margin-bottom:7px;color:#6e828b;font-size:9px;font-weight:800}.msai-global-performance__flow p{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:6px 0;font-size:10px}.msai-global-performance__flow p i{width:6px;height:6px;border-radius:50%;background:#93a5ac}.msai-global-performance__flow p i.is-on_track{background:#2a8b70}.msai-global-performance__flow p i.is-needs_attention{background:#c1793d}.msai-global-performance__flow strong,.msai-global-performance__flow small{display:block}.msai-global-performance__flow small{margin-top:5px;color:#778a93}.msai-global-performance>footer{display:flex;flex-wrap:wrap;gap:7px}.msai-global-performance.is-locked{background:#f5f7f8;box-shadow:inset 4px 0 #9baab0}.msai-global-performance__lockedrail{display:flex;align-items:center;gap:10px;margin:25px 0;color:#71838b;font-size:10px}.msai-global-performance__lockedrail i{height:1px;flex:1;background:#c9d4d8}
@media(max-width:980px){.msai-performance-overview{grid-template-columns:1fr}.msai-performance-command{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.msai-performance-check{grid-column:1;grid-row:auto}.msai-performance-protocolband,.msai-performance-week{grid-column:1}.msai-performance-story,.msai-performance-optimize{grid-column:1}.msai-performance-protocolband{grid-template-columns:1fr 1fr}.msai-performance-protocolband>div:last-child{grid-column:1/-1;display:flex}.msai-global-performance__flow{grid-template-columns:1fr 1fr}.msai-global-performance__flow section:last-child{grid-column:1/-1}}
@media(max-width:700px){[data-d2-current-skill="performance"] .msai-d2-content{padding:16px 14px 35px}.msai-performance-head{grid-template-columns:1fr;gap:14px}.msai-performance-head__rail{grid-template-columns:1fr auto}.msai-performance-overview{gap:20px}.msai-performance-command{display:flex;min-height:0;flex-direction:column;border-radius:16px}.msai-performance-priority{min-height:390px;padding:29px 23px}.msai-performance-priority:after{display:none}.msai-performance-priority h3{font-size:48px}.msai-performance-priority__action{font-size:17px}.msai-performance-priority footer .msai-d2-btn--primary{width:100%}.msai-performance-foundations{padding:24px 21px}.msai-performance-foundations header{align-items:flex-start;flex-direction:column}.msai-performance-protocolband{display:block;padding:24px 0}.msai-performance-protocolband ol{margin:15px 0}.msai-performance-protocolband>div:last-child{display:flex}.msai-performance-week{grid-template-columns:1fr auto;gap:12px}.msai-performance-week__track{grid-column:1/-1;grid-row:2}.msai-performance-week>p{grid-column:1}.msai-performance-week>strong{grid-column:2}.msai-performance-story header{align-items:flex-start;flex-direction:column}.msai-performance-story header>strong{font-size:28px}.msai-performance-story h3{font-size:26px}.msai-performance-story__plot{overflow-x:auto}.msai-performance-story__plot i{flex:0 0 24px}.msai-performance-optimize{grid-template-columns:1fr;padding:21px}.msai-performance-optimize form{grid-template-columns:1fr}.msai-performance-optimize>div:last-child{grid-column:1}.msai-performance-plan>header{padding:25px 0}.msai-performance-plan>header>strong{position:static;display:block;margin-top:15px}.msai-performance-hierarchy{grid-template-columns:1fr}.msai-performance-actions>article{grid-template-columns:68px minmax(0,1fr)}.msai-performance-actions article>strong{grid-column:2}.msai-performance-actions article>div:last-child{grid-column:2;flex-wrap:wrap}.msai-performance-roadmap>div{display:flex;margin-right:-14px;overflow-x:auto;scroll-snap-type:x mandatory}.msai-performance-roadmap article{flex:0 0 72%;scroll-snap-align:start}.msai-performance-protocol-active{min-height:310px;padding:30px 24px}.msai-performance-protocol-active:after{opacity:.45}.msai-performance-protocol-active h3{font-size:37px}.msai-performance-protocol-list>button{grid-template-columns:minmax(0,1fr) auto!important}.msai-performance-protocol-list button>small{grid-column:1/-1;text-align:left}.msai-performance-protocol-detail header{padding-right:0}.msai-performance-protocol-detail header>strong{position:static;display:block;margin-top:14px}.msai-performance-protocol-detail aside{grid-template-columns:1fr}.msai-performance-execution{min-height:70vh}.msai-performance-execution h4{font-size:38px}.msai-performance-execution footer{flex-direction:column}.msai-performance-progress-hero header{align-items:flex-start;flex-direction:column}.msai-performance-progress-hero h3 b{font-size:39px}.msai-performance-progress-hero header>strong{font-size:30px}.msai-performance-progress-hero>div{height:210px;overflow-x:auto}.msai-performance-progress-hero>div>i{flex:0 0 23px}.msai-performance-progress-support{grid-template-columns:1fr}.msai-performance-progress-empty h3{font-size:34px}.msai-performance-journal>header{align-items:flex-start;flex-direction:column}.msai-performance-journal>header .msai-d2-btn{width:100%}.msai-performance-timeline{margin-left:20px}.msai-performance-timeline article{grid-template-columns:52px 12px minmax(0,1fr);gap:10px;margin-left:-21px}.msai-performance-timeline article time{text-align:right}.msai-performance-timeline__empty{margin-left:-21px;padding-left:50px}.msai-global-performance{padding:20px}.msai-global-performance>header{flex-direction:column}.msai-global-performance__flow{grid-template-columns:1fr}.msai-global-performance__flow section:last-child{grid-column:auto}.msai-global-performance>footer .msai-d2-btn{flex:1}.msai-performance-journalform footer{flex-direction:column}}
@media(max-width:390px){[data-d2-current-skill="performance"] .msai-d2-content{padding-inline:12px}.msai-performance-priority{min-height:370px;padding:25px 20px}.msai-performance-priority h3{font-size:43px}.msai-performance-foundations{padding:21px 18px}.msai-performance-check fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.msai-performance-check label span{font-size:9px}.msai-performance-protocolband>div:last-child{align-items:stretch;flex-direction:column}.msai-performance-story h3{flex-wrap:wrap}.msai-performance-progress-hero h3{gap:9px}.msai-performance-progress-hero h3 i{width:35px}.msai-performance-timeline article{grid-template-columns:46px 10px minmax(0,1fr)}.msai-global-performance>footer{flex-direction:column}.msai-global-performance>footer .msai-d2-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.msai-performance-overview *{transition-duration:.001ms!important}}
/* Top Performance sub-tabs intentionally share the same .msai-is-product-view .msai-d2-subnav component every other Skill uses - only --skill (already set to --skill-performance above) differs. No Performance-specific override here by design. */
.msai-performance-session-mode{display:grid;min-height:min(680px,78vh);grid-template-rows:auto 1fr auto;color:var(--performance-ink)}.msai-performance-session-mode header{padding-bottom:20px;border-bottom:1px solid #dbe4e7}.msai-performance-session-mode header span{color:var(--performance);font-size:10px;font-weight:850;letter-spacing:.1em}.msai-performance-session-mode h3{max-width:700px;margin:8px 0;font-size:30px;letter-spacing:-.035em}.msai-performance-session-mode header p{margin:0;color:#71838e}.msai-performance-session-mode main{display:grid;align-content:center;justify-items:center}.msai-performance-session-mode main small{color:var(--performance);font-weight:800;letter-spacing:.1em}.msai-performance-session-mode main strong{margin:17px 0;font-size:clamp(70px,12vw,130px);font-weight:620;line-height:.9;letter-spacing:-.07em}.msai-performance-session-mode main p{margin:0;color:#687d88;font-size:18px}.msai-performance-session-mode footer{display:flex;justify-content:center;gap:9px}.msai-performance-session-mode footer .msai-d2-btn{min-width:140px;min-height:50px}
@media(max-width:600px){.msai-performance-session-mode{min-height:72vh}.msai-performance-session-mode h3{font-size:24px}.msai-performance-session-mode main strong{font-size:68px}.msai-performance-session-mode footer{align-items:stretch;flex-direction:column}.msai-performance-session-mode footer .msai-d2-btn{width:100%}}

/* Final Global Overview: a composed six-Skill atlas, not a generic Dashboard stack. */
.msai-global-overview{box-sizing:border-box;width:100%;max-width:none;margin:0;color:#17283a}
.msai-global-overview__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:25px;padding:7px 2px 22px;border-bottom:1px solid #d8e0e8}
.msai-global-overview__head>div:first-child{max-width:690px}
.msai-global-overview__head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.msai-global-overview__head span,.msai-global-overview__empty>span,.msai-overview-customize--skills header>span{color:#526375;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.msai-global-overview__head h1{margin:6px 0 4px;font-size:clamp(32px,3.5vw,50px);line-height:1;letter-spacing:-.052em}
.msai-global-overview__head p{margin:0;color:#68798a;font-size:14px}
.msai-global-overview__preview{display:flex;align-items:center;gap:12px;margin:-9px 0 18px;padding:9px 12px;border-left:3px solid #5766a4;background:#eef0f8;color:#596979;font-size:11px}
.msai-global-overview__preview .msai-d2-btn{margin-left:auto}
.msai-global-skillgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px;align-items:stretch}
.msai-skillmodule{--module:#536477;--module-soft:#f0f3f5;position:relative;display:flex;min-width:0;min-height:330px;flex-direction:column;grid-column:span 6;padding:28px 29px 24px;overflow:hidden;border:1px solid #dce3e9;border-top:3px solid var(--module);border-radius:18px;background:#fff;box-shadow:0 13px 35px rgba(24,43,62,.055)}
.msai-skillmodule--weight{--module:#6858a6;--module-soft:#f1eff9;grid-column:span 7}
.msai-skillmodule--nutrition{--module:#287a58;--module-soft:#edf7f2;grid-column:span 5}
.msai-skillmodule--sport{--module:#157fbd;--module-soft:#ebf6fc;grid-column:span 5}
.msai-skillmodule--sleep{--module:#526f91;--module-soft:#eef3f8;grid-column:span 7}
.msai-skillmodule--emotion{--module:#a65369;--module-soft:#f8eef1;grid-column:span 5}
.msai-skillmodule--performance{--module:#177c8c;--module-soft:#eaf4f4;grid-column:span 7}
.msai-skillmodule:before{position:absolute;right:-90px;bottom:-160px;width:280px;height:280px;border:1px solid color-mix(in srgb,var(--module) 13%,transparent);border-radius:50%;box-shadow:0 0 0 42px color-mix(in srgb,var(--module) 2.5%,transparent),0 0 0 84px color-mix(in srgb,var(--module) 1.8%,transparent);content:"";pointer-events:none}
.msai-skillmodule>*{position:relative;z-index:1}
.msai-skillmodule__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #e2e8ed}
.msai-skillmodule__head span,.msai-skillmodule__lead>span,.msai-skillmodule__facts section>span,.msai-skillmodule__mission>span,.msai-skillmodule__sleepflow span,.msai-skillmodule__performance>section>span{display:block;color:var(--module);font-size:9px;font-weight:850;letter-spacing:.105em;text-transform:uppercase}
.msai-skillmodule__head h2{margin:6px 0 0;font-size:clamp(20px,1.8vw,28px);line-height:1.08;letter-spacing:-.035em}
.msai-skillmodule__head em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--module-soft);color:var(--module);font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}
.msai-skillmodule__lead{display:grid;align-content:center;min-height:113px;padding:18px 0}
.msai-skillmodule__lead strong{display:block;margin:7px 0 2px;font-size:clamp(25px,2.5vw,38px);line-height:1;letter-spacing:-.045em}
.msai-skillmodule__lead small,.msai-skillmodule__facts small,.msai-skillmodule__mission small,.msai-skillmodule__sleepflow small{color:#718191;font-size:10px}
.msai-skillmodule__action{display:flex;min-height:88px;align-items:center;margin:0;padding:18px 0;color:#314456;font-size:18px;font-weight:680;line-height:1.35}
.msai-skillmodule__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:18px;background:#dfe6eb}
.msai-skillmodule__facts section{display:flex;min-width:0;min-height:77px;flex-direction:column;justify-content:center;padding:13px 15px;background:#f8fafb}
.msai-skillmodule__facts strong{display:block;margin:5px 0 2px;font-size:15px;line-height:1.2}
.msai-skillmodule__mission{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;margin:8px 0 22px}
.msai-skillmodule__mission>strong{font-size:25px;letter-spacing:-.04em}
.msai-skillmodule__mission>i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:#e3e8ec}
.msai-skillmodule__mission>i b{display:block;height:100%;border-radius:inherit;background:var(--module)}
.msai-skillmodule__mission>small{grid-column:1/-1}
.msai-skillmodule__mission.is-inline{grid-template-columns:auto auto minmax(0,1fr);padding:15px 0;border-top:1px solid #e2e8ed;border-bottom:1px solid #e2e8ed}
.msai-skillmodule__mission.is-inline>strong{font-size:22px}
.msai-skillmodule__mission.is-inline>small{grid-column:auto;text-align:right}
.msai-skillmodule__sleepflow{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1.35fr);align-items:center;min-height:116px;margin:8px 0}
.msai-skillmodule__sleepflow>i{height:1px;background:#b9c6d2}
.msai-skillmodule__sleepflow section:last-child{padding-left:17px}
.msai-skillmodule__sleepflow strong{display:block;margin-top:7px;font-size:19px;line-height:1.15}
.msai-skillmodule__performance{display:grid;grid-template-columns:1.25fr 1fr .58fr;gap:1px;margin:3px 0 19px;background:#dce4e8}
.msai-skillmodule__performance>section{min-width:0;padding:14px;background:#f8fafb}
.msai-skillmodule__performance p{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:10px}
.msai-skillmodule__performance p i{width:6px;height:6px;border-radius:50%;background:#8999a5}
.msai-skillmodule__performance p i.is-on_track{background:#32866e}.msai-skillmodule__performance p i.is-needs_attention{background:#b36f37}
.msai-skillmodule__performance p strong{margin-left:auto;font-size:9px}.msai-skillmodule__performance section>strong{display:block;margin:6px 0;font-size:14px}.msai-skillmodule__performance section>small{color:#71818d;font-size:9px}
.msai-skillmodule footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:2px}
.msai-skillmodule footer .msai-d2-btn--primary{background:var(--module)!important;border-color:var(--module)!important}
.msai-skillmodule footer .msai-d2-btn--primary:hover{filter:brightness(.92)}
.msai-skillmodule footer .msai-d2-btn--subtle{color:var(--module)!important}
.msai-skillmodule.is-locked{min-height:292px;padding:0;border-top-color:#9aa7b2;background:#f7f9fa}
.msai-skillmodule.is-locked:before{display:none}
.msai-skillmodule__safe{display:flex;min-height:292px;flex-direction:column;padding:28px 29px;filter:blur(4px);opacity:.53;transform:scale(1.01);user-select:none;pointer-events:none}
.msai-skillmodule__previewlines{display:grid;gap:12px;margin:29px 0}
.msai-skillmodule__previewlines span{display:flex;align-items:center;gap:10px;color:#536474;font-size:12px;font-weight:700}
.msai-skillmodule__previewlines i{width:8px;height:8px;border-radius:50%;background:var(--module)}
.msai-skillmodule__previewtrack{height:6px;margin-top:auto;border-radius:99px;background:#e0e6ea}.msai-skillmodule__previewtrack i{display:block;width:64%;height:100%;border-radius:inherit;background:var(--module)}
.msai-skillmodule__lock{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:24px;background:rgba(247,249,250,.3);color:#233648;font-size:clamp(18px,2vw,25px);font-weight:800;letter-spacing:-.025em;text-align:center}
.msai-skillmodule__lock:after{position:absolute;width:180px;height:72px;border:1px solid rgba(115,131,145,.22);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 12px 32px rgba(31,49,65,.1);content:"";z-index:-1;backdrop-filter:blur(8px)}
.msai-global-overview__empty,.msai-global-overview__state{display:flex;min-height:440px;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(28px,7vw,90px);border:1px dashed #cbd5dd;border-radius:18px;background:#f8fafb}
.msai-global-overview__empty h2,.msai-global-overview__state h3{margin:8px 0 4px;font-size:clamp(28px,4vw,46px);letter-spacing:-.045em}.msai-global-overview__empty p,.msai-global-overview__state p{margin:0 0 22px;color:#6e7d8a}
.msai-global-overview__loading{display:grid;grid-template-columns:7fr 5fr;gap:16px}.msai-global-overview__loading i{height:330px;border-radius:18px;background:linear-gradient(100deg,#eef1f4 20%,#f8fafb 40%,#eef1f4 60%);background-size:300% 100%;animation:msai-global-loading 1.4s infinite}.msai-global-overview__loading i:nth-child(3){grid-column:1/-1;height:260px}
@keyframes msai-global-loading{to{background-position:-150% 0}}
.msai-overview-customize--skills{max-width:520px}
.msai-overview-customize--skills header{padding-bottom:17px;border-bottom:1px solid #dfe5ea}.msai-overview-customize--skills header h3{margin:6px 0 4px;font-size:28px;letter-spacing:-.035em}.msai-overview-customize--skills header p{margin:0;color:#71808e;font-size:12px}
.msai-overview-customize--skills section{margin:8px 0 22px}.msai-overview-customize--skills label{position:relative;min-height:62px}.msai-overview-customize--skills label>span{display:grid;gap:3px}.msai-overview-customize--skills label small{color:#84919c;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.msai-overview-customize--skills input{position:absolute;right:0;opacity:0}.msai-overview-customize--skills label>i{position:relative;width:42px;height:24px;border-radius:99px;background:#cbd4db;transition:.18s}.msai-overview-customize--skills label>i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(28,45,61,.2);content:"";transition:.18s}.msai-overview-customize--skills input:checked+i{background:#435a70}.msai-overview-customize--skills input:checked+i:after{transform:translateX(18px)}.msai-overview-customize--skills input:focus-visible+i{outline:2px solid #435a70;outline-offset:3px}

/* Closed contextual AI never reserves a permanent Performance column. */
.msai-dashboard2[data-d2-current-skill="performance"] .msai-d2-main,.msai-dashboard2[data-d2-current-skill="performance"] .msai-d2-content{box-sizing:border-box;width:100%;max-width:none;min-width:0}

@media(max-width:1040px){.msai-global-skillgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-skillmodule,.msai-skillmodule--weight,.msai-skillmodule--nutrition,.msai-skillmodule--sport,.msai-skillmodule--sleep,.msai-skillmodule--emotion,.msai-skillmodule--performance{grid-column:span 1}.msai-skillmodule__performance{grid-template-columns:1fr 1fr}.msai-skillmodule__performance>section:last-child{grid-column:1/-1}.msai-skillmodule__performance>section:last-child small{display:inline;margin-left:8px}}
@media(max-width:700px){.msai-global-overview__head{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:16px;padding-bottom:18px}.msai-global-overview__head>div:last-child{width:100%;justify-content:flex-start}.msai-global-overview__head h1{font-size:36px}.msai-global-skillgrid{grid-template-columns:1fr;gap:13px}.msai-skillmodule,.msai-skillmodule--weight,.msai-skillmodule--nutrition,.msai-skillmodule--sport,.msai-skillmodule--sleep,.msai-skillmodule--emotion,.msai-skillmodule--performance{grid-column:1;min-height:0;padding:22px 20px;border-radius:15px}.msai-skillmodule:before{display:none}.msai-skillmodule__head{gap:12px}.msai-skillmodule__head h2{font-size:23px}.msai-skillmodule__lead{min-height:94px}.msai-skillmodule__lead strong{font-size:30px}.msai-skillmodule__action{min-height:74px;font-size:16px}.msai-skillmodule__facts{margin-bottom:15px}.msai-skillmodule__facts section{min-height:70px;padding:11px}.msai-skillmodule__mission.is-inline{grid-template-columns:auto auto}.msai-skillmodule__mission.is-inline>small{grid-column:1/-1;text-align:left}.msai-skillmodule__sleepflow{grid-template-columns:1fr 25px 1.3fr;min-height:100px}.msai-skillmodule__sleepflow section:last-child{padding-left:10px}.msai-skillmodule__performance{grid-template-columns:1fr;margin-bottom:15px}.msai-skillmodule__performance>section:last-child{grid-column:auto}.msai-skillmodule footer .msai-d2-btn{flex:1}.msai-skillmodule.is-locked,.msai-skillmodule__safe{min-height:250px}.msai-skillmodule__safe{padding:22px 20px}.msai-global-overview__preview{align-items:flex-start;flex-wrap:wrap}.msai-global-overview__preview .msai-d2-btn{margin-left:0}.msai-global-overview__loading{grid-template-columns:1fr}.msai-global-overview__loading i,.msai-global-overview__loading i:nth-child(3){grid-column:1;height:260px}.msai-global-overview__empty,.msai-global-overview__state{min-height:370px;padding:30px 22px}}
@media(max-width:390px){.msai-global-overview__head h1{font-size:32px}.msai-global-overview__head>div:last-child .msai-d2-btn{width:100%}.msai-skillmodule{padding-inline:18px}.msai-skillmodule__head em{max-width:110px;overflow:hidden;text-overflow:ellipsis}.msai-skillmodule__facts{grid-template-columns:1fr}.msai-skillmodule__facts section{min-height:62px}.msai-skillmodule footer{align-items:stretch;flex-direction:column}.msai-skillmodule footer .msai-d2-btn{width:100%}.msai-skillmodule__safe{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.msai-global-overview__loading i{animation:none}.msai-overview-customize--skills label>i,.msai-overview-customize--skills label>i:after{transition:none}}

/* Lot 1 containment and canonical task score surfaces. */
.msai-d2-workspace,.msai-d2-workspace>aside,.msai-d2-workspace__canvas,.msai-d2-pageindex,.msai-d2-pageindex button,.msai-d2-pageindex button>strong,.msai-d2-workspace__pages,.msai-d2-workspace__pages>button,.msai-d2-workspace__pages>button>strong{min-width:0;max-width:100%}
.msai-d2-pageindex button>strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.25}
.msai-d2-workspace__pages>button>strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;line-height:1.3}
.msai-taskpulse{grid-template-columns:auto minmax(190px,.75fr) minmax(360px,1.35fr) minmax(250px,.9fr)}
.msai-taskscore{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--d2-line)}
.msai-taskscore>div{min-width:0;padding:11px 12px;background:#fff}.msai-taskscore span,.msai-taskscore strong{display:block}.msai-taskscore span{color:var(--d2-muted);font-size:9px;font-weight:750;text-transform:uppercase}.msai-taskscore strong{margin-top:4px;color:var(--d2-success);font-size:15px;font-variant-numeric:tabular-nums}.msai-taskscore strong.is-negative{color:var(--d2-danger)}.msai-taskscore>.msai-d2-btn{grid-column:1/-1;justify-content:flex-start!important;min-height:30px!important;padding:6px 10px!important;border-radius:0!important;background:#fff!important}
.msai-taskdetail__why{margin:20px 0;padding:15px 17px;border-left:2px solid var(--skill,var(--d2-primary));background:var(--d2-soft)}.msai-taskdetail__why span{color:var(--skill,var(--d2-primary));font-size:10px;font-weight:800;text-transform:uppercase}.msai-taskdetail__why p{margin:6px 0 0}.msai-taskdetail__valuation{margin:-16px 0 24px;color:var(--d2-muted);font-size:11px}.msai-taskdetail__steps label>b{width:24px;color:var(--skill,var(--d2-primary));font-size:10px;font-variant-numeric:tabular-nums}.msai-task-value-note{margin:-5px 0 18px;color:var(--d2-muted);font-size:11px}
.msai-task-missform>span,.msai-scorehistory>header>span{color:var(--d2-primary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.msai-task-missform h3{margin:8px 0;font-size:28px}.msai-task-missform p{color:var(--d2-muted);line-height:1.55}.msai-task-missform label{display:block;margin:22px 0 7px;font-weight:750}.msai-task-missform textarea{box-sizing:border-box;width:100%}.msai-task-missform footer{display:flex;justify-content:flex-end;margin-top:18px}
.msai-scorehistory>header{padding-bottom:17px;border-bottom:1px solid var(--d2-line)}.msai-scorehistory>header p{margin:5px 0 0;color:var(--d2-muted);font-size:12px}.msai-scorecalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:18px 0;background:var(--d2-line);border:1px solid var(--d2-line)}.msai-scorecalendar>div{padding:5px;background:#f7f8fa;color:var(--d2-muted);font-size:9px;font-weight:800;text-align:center}.msai-scorecalendar>button{display:grid;min-width:0;min-height:52px;align-content:space-between;padding:7px!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--d2-ink)!important;box-shadow:none!important;text-align:left!important}.msai-scorecalendar>button:hover,.msai-scorecalendar>button:focus-visible{position:relative;z-index:1;outline:2px solid var(--d2-primary);outline-offset:-2px}.msai-scorecalendar button span{color:var(--d2-muted);font-size:9px}.msai-scorecalendar button strong{font-size:11px;font-variant-numeric:tabular-nums}.msai-scorecalendar button.is-positive strong{color:var(--d2-success)}.msai-scorecalendar button.is-negative strong,[data-d2-score-day-detail] .is-negative{color:var(--d2-danger)}.msai-scorecalendar button.is-neutral strong{color:#a3acb8}
[data-d2-score-day-detail]{margin-top:20px;border-top:2px solid var(--d2-ink)}[data-d2-score-day-detail]>header{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--d2-line)}[data-d2-score-day-detail]>header span{font-weight:750}[data-d2-score-day-detail]>header strong{color:var(--d2-success)}[data-d2-score-day-detail] article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--d2-line)}[data-d2-score-day-detail] article span strong,[data-d2-score-day-detail] article span small{display:block}[data-d2-score-day-detail] article small{margin-top:3px;color:var(--d2-muted)}[data-d2-score-day-detail] article>b{color:var(--d2-success);font-variant-numeric:tabular-nums}[data-d2-score-day-detail]>footer{display:flex;align-items:center;gap:18px;padding:14px 0;font-size:11px}[data-d2-score-day-detail]>footer>strong{margin-left:auto;font-size:14px}.msai-scorehistory-loading{padding:50px 0;color:var(--d2-muted);text-align:center}
@media(max-width:1100px){.msai-taskpulse{grid-template-columns:auto minmax(180px,1fr) minmax(330px,1.4fr)}.msai-taskpulse__week{grid-column:2/-1}}
@media(max-width:700px){.msai-d2-pageindex button>strong{-webkit-line-clamp:2;line-clamp:2}.msai-d2-workspace__pages>button>strong{-webkit-line-clamp:4;line-clamp:4}.msai-taskpulse{grid-template-columns:72px minmax(0,1fr)}.msai-taskscore{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.msai-taskpulse__week{grid-column:1/-1}.msai-scorecalendar>button{min-height:47px;padding:5px!important}.msai-scorecalendar button strong{font-size:10px}}
@media(max-width:390px){.msai-scorecalendar{margin-inline:-4px}.msai-scorecalendar>button{min-height:43px}.msai-scorecalendar button strong{font-size:9px}[data-d2-score-day-detail]>footer{flex-wrap:wrap}[data-d2-score-day-detail]>footer>strong{width:100%;margin-left:0}}

/* Weight Loss — premium compositions translated into the canonical MaditSpirit Tasks language. */
.msai-dashboard2[data-d2-current-skill="weight"] .msai-d2-content{--wl-primary:#003b73;--wl-primary-dark:#002a54;--wl-blue:#2f6fe4;--wl-teal:#23866f;--wl-skill:#7459c8;--wl-ink:#102a43;--wl-muted:#52677f;--wl-faint:#7a8da4;--wl-line:#dfe7f0;--wl-soft:#f3f6fa;--wl-blue-soft:#edf4fb;--wl-teal-soft:#eaf6f2;--wl-surface:#fff;--wl-success:#167451;--wl-warning:#b36f37;--wl-danger:#b42318;--wl-shadow:0 12px 34px rgba(24,54,88,.07);--wl-sand:#fff;--wl-oat:#edf4fb;--wl-sage:#80b9ad;--wl-clay:#b36f37;--wl-terra:#2f6fe4;--wl-moss:#23866f;--wl-deep:#102a43;background:var(--wl-soft);color:var(--wl-ink)}
.msai-wl-shell{padding:30px clamp(22px,3vw,40px) 76px;color:var(--wl-ink);font-family:inherit}.msai-wl-shell:before{display:none}.msai-wl-shell h1,.msai-wl-shell h2,.msai-wl-shell h3,.msai-wl-meal h2,.msai-wl-meal h3,.msai-wl-planlink strong,.msai-wl-plan__strategy dd,.msai-wl-plan__journey strong,.msai-wl-plan__focus blockquote,.msai-wl-now__rhythm strong,.msai-wl-weight>header dd,.msai-wl-chart-empty strong,.msai-wl-moods strong,.msai-wl-recap>header>strong,.msai-wl-recap blockquote p,.msai-wl-checkin-history time,.msai-wl-meal__kcal strong{font-family:inherit;font-style:normal;font-weight:750;letter-spacing:-.035em}
.msai-wl-head{align-items:center;max-width:1320px;margin-bottom:24px;padding:2px 2px 22px;border-bottom:1px solid var(--wl-line)}.msai-wl-head p{margin-bottom:7px;color:var(--wl-primary);font-size:12px;font-weight:800}.msai-wl-head h1{color:var(--wl-ink);font-size:clamp(38px,4.5vw,62px);font-weight:790;line-height:.98;letter-spacing:-.055em}.msai-wl-head span{margin-top:13px;color:var(--wl-muted);font-size:14px}.msai-wl-head>.msai-d2-btn{min-height:42px;padding:9px 15px!important;border:1px solid #cfdbe8!important;border-radius:9px!important;background:#fff!important;color:var(--wl-primary)!important;box-shadow:0 5px 14px rgba(24,54,88,.04)!important}.msai-wl-head>.msai-d2-btn:hover{border-color:#a9bfd7!important;background:var(--wl-blue-soft)!important}
.msai-wl-direction{min-height:390px;border:1px solid #123f66;border-radius:20px;background:linear-gradient(135deg,#0d2944 0%,#123f66 64%,#15556d 100%);box-shadow:0 18px 42px rgba(16,42,67,.14);color:#fff}.msai-wl-direction>div:first-child{padding:48px 24px 46px 50px}.msai-wl-direction p{color:#a9c8df}.msai-wl-direction h2{color:#fff;font-size:clamp(62px,7vw,100px);font-weight:780}.msai-wl-direction span{color:#b9cede}.msai-wl-direction button{border-radius:9px!important;background:#fff!important;color:var(--wl-primary)!important}.msai-wl-direction__curve:before{inset:10% -9% -35% 7%;background:rgba(75,164,169,.14)}.msai-wl-direction__curve .axis text,.msai-wl-direction__curve .date,.msai-wl-direction__curve .goal-label{fill:#a9c4d8}.msai-wl-direction__curve .axis line{stroke:rgba(225,239,248,.12)}.msai-wl-direction__curve .trend{stroke:#7fd0c0}.msai-wl-direction__curve .actual{fill:#fff;stroke:#123f66}.msai-wl-direction__curve .goal{stroke:#7aa7ff}
.msai-wl-now{margin:26px 0 50px;border-block:1px solid var(--wl-line);background:rgba(255,255,255,.42)}.msai-wl-now>div{padding:25px 30px}.msai-wl-now>div+div{border-left-color:var(--wl-line)}.msai-wl-now span,.msai-wl-now p,.msai-wl-now__rhythm small{color:var(--wl-muted)}.msai-wl-now h3{color:var(--wl-ink);font-size:25px;font-weight:760}.msai-wl-now button{border-bottom-color:var(--wl-primary)!important;color:var(--wl-primary)!important}.msai-wl-now__task small{color:var(--wl-success)}.msai-wl-now__rhythm strong{color:var(--wl-primary);font-size:50px}.msai-wl-now__rhythm>div{background:#dbe5ef}.msai-wl-now__rhythm i{background:linear-gradient(90deg,var(--wl-blue),var(--wl-teal))}
.msai-wl-calories h2{color:var(--wl-ink);font-size:clamp(32px,4vw,46px);font-weight:770}.msai-wl-calories header p{color:var(--wl-muted)}.msai-wl-calories nav,.msai-wl-weightchart nav{border:1px solid var(--wl-line);border-radius:10px;background:var(--wl-soft)}.msai-wl-calories nav button,.msai-wl-weightchart nav button{border-radius:7px!important;color:var(--wl-muted)!important}.msai-wl-calories nav button.is-active,.msai-wl-weightchart nav button.is-active{background:#fff!important;color:var(--wl-primary)!important;box-shadow:0 2px 8px rgba(24,54,88,.09)!important}.msai-wl-calories__chart{border:1px solid var(--wl-line);border-radius:18px;background:#fff;box-shadow:var(--wl-shadow)}.msai-wl-calories .axis line{stroke:#e4ebf3}.msai-wl-calories .axis text,.msai-wl-calories .date{fill:#687d91;font:11px inherit}.msai-wl-calories .target{fill:#8fd2c3;opacity:.28}.msai-wl-calories .bar{fill:#2f6fe4}.msai-wl-calories .trend{stroke:#23866f}.msai-wl-calories .missing line{stroke:#b36f37}.msai-wl-calories footer{color:var(--wl-muted)}.msai-wl-calories footer .is-log{background:var(--wl-blue)}.msai-wl-calories footer .is-target{background:#80b9ad}.msai-wl-calories footer .is-missing{background:var(--wl-warning)}
.msai-wl-planlink{border:1px solid #cfe0f0;border-radius:16px;background:linear-gradient(100deg,#eaf2fb,#f7fbfe)}.msai-wl-planlink span{color:var(--wl-muted)}.msai-wl-planlink strong{color:var(--wl-ink);font-size:23px}.msai-wl-planlink p{color:var(--wl-muted)}.msai-wl-planlink button{border-radius:9px;background:var(--wl-primary);color:#fff}
.msai-wl-plan>header{padding:4px 2px 38px}.msai-wl-plan>header span{color:var(--wl-skill)}.msai-wl-plan>header h2{color:var(--wl-ink);font-size:clamp(40px,5vw,66px);font-weight:790;line-height:.98}.msai-wl-plan>header p{color:var(--wl-muted)}.msai-wl-plan>header .msai-d2-btn{min-height:44px;border-radius:9px!important;background:var(--wl-primary)!important;color:#fff!important}.msai-wl-plan__strategy{grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:48px;padding:43px;border:1px solid #123f66;border-radius:20px;background:linear-gradient(135deg,#102a43,#133e60);box-shadow:0 16px 34px rgba(24,54,88,.12);color:#fff}.msai-wl-plan__strategy h3,.msai-wl-plan__journey h3,.msai-wl-plan__focus h3{font-size:34px;font-weight:760}.msai-wl-plan__strategy>div p{color:#b8ccdc}.msai-wl-plan__strategy dt{color:#9fc2d9}.msai-wl-plan__strategy dd{color:#fff;font-size:25px}.msai-wl-plan__strategy small{color:#aac2d3}.msai-wl-plan__journey{gap:48px;padding:62px 16px}.msai-wl-plan__journey header p,.msai-wl-plan__journey li p,.msai-wl-plan__journey li small{color:var(--wl-muted)}.msai-wl-plan__journey ol:before{background:#dbe5ef}.msai-wl-plan__journey li>i{background:#eaf0f7;color:var(--wl-primary)}.msai-wl-plan__journey li.is-current>i{background:var(--wl-blue);color:#fff;box-shadow:0 0 0 7px rgba(47,111,228,.12)}.msai-wl-plan__journey strong{color:var(--wl-ink);font-size:23px}.msai-wl-plan__focus{border:1px solid #c9ded8;border-radius:18px;background:linear-gradient(105deg,#e6f4f0,#f2f8fb);color:var(--wl-ink)}.msai-wl-plan__focus blockquote{font-size:23px}.msai-wl-plan__focus button{border-radius:9px;background:var(--wl-primary);color:#fff}
.msai-wl-meals>header{margin-bottom:24px}.msai-wl-meals h2{color:var(--wl-ink);font-size:clamp(38px,5vw,60px);font-weight:790}.msai-wl-meals header p{color:var(--wl-muted)}.msai-weight-weeknav button{border:1px solid var(--wl-line)!important;border-radius:9px!important;background:#fff!important;color:var(--wl-primary)!important}.msai-weight-weeknav span{color:var(--wl-ink)}.msai-wl-week{gap:8px}.msai-wl-week>section{border:1px solid transparent;border-radius:16px}.msai-wl-week>section.is-today{border-color:#bfd5ef;background:#eef5fc}.msai-wl-week>section>header strong{color:var(--wl-ink);font-family:inherit;font-weight:760}.msai-wl-week>section>header span,.msai-wl-week__meals time,.msai-wl-week__meals small{color:var(--wl-muted)}.msai-wl-week>section>header em{color:var(--wl-blue)}.msai-wl-week__meals>button{border:1px solid #e1e8f0!important;border-radius:12px!important;background:#fff!important;color:var(--wl-ink)!important;box-shadow:0 4px 12px rgba(24,54,88,.035)!important}.msai-wl-week__meals>button:hover{border-color:#b8cce3!important;background:#f8fbfe!important;transform:translateY(-2px)}.msai-wl-week__meals i{background:var(--wl-blue)}.msai-wl-week__meals .is-completed i{background:var(--wl-success)}.msai-wl-week__meals .is-skipped i{background:var(--wl-warning)}.msai-wl-week__meals>p{color:var(--wl-faint)}
.msai-wl-weight>header p{color:var(--wl-skill)}.msai-wl-weight>header h2{color:var(--wl-ink);font-size:clamp(60px,7vw,94px);font-weight:790}.msai-wl-weight>header>div>span,.msai-wl-weight>header dt{color:var(--wl-muted)}.msai-wl-weight>header dd{color:var(--wl-ink)}.msai-wl-weight>header .msai-d2-btn{border-radius:9px!important}.msai-wl-weight>header .msai-d2-btn--primary{border-color:var(--wl-primary)!important;background:var(--wl-primary)!important;color:#fff!important}.msai-wl-weightchart{border:1px solid var(--wl-line);border-radius:20px;background:#fff;box-shadow:var(--wl-shadow)}.msai-wl-weightchart h3{color:var(--wl-ink);font-size:31px;font-weight:760}.msai-wl-weightchart header p,.msai-wl-weightchart>footer p{color:var(--wl-muted)}.msai-wl-trajectory .axis line{stroke:#e4ebf3}.msai-wl-trajectory .axis text,.msai-wl-trajectory .date{fill:#687d91;font:11px inherit}.msai-wl-trajectory .trend{stroke:var(--wl-blue)}.msai-wl-trajectory .actual{fill:#fff;stroke:var(--wl-teal)}.msai-wl-trajectory .goal{stroke:var(--wl-skill)}.msai-wl-trajectory .goal-label{fill:#654eaf;font:12px inherit}.msai-wl-trajectory stop:first-child{stop-color:#2f6fe4}.msai-wl-weightchart>footer label span{border:1px solid var(--wl-line);border-radius:8px;background:var(--wl-soft);color:var(--wl-muted)}.msai-wl-weightchart>footer input:checked+span{border-color:#b7cceb;background:var(--wl-blue-soft);color:var(--wl-primary)}.msai-wl-chart-empty strong{color:var(--wl-ink)}.msai-wl-chart-empty p{color:var(--wl-muted)}
.msai-wl-checkins__intro p,.msai-wl-checkins__done p{color:var(--wl-skill)}.msai-wl-checkins__intro h2,.msai-wl-checkins__done h2{color:var(--wl-ink);font-size:clamp(42px,6vw,70px);font-weight:790;line-height:.98}.msai-wl-checkins__intro h2 em,.msai-wl-checkins__done h2 em{color:inherit;font-style:normal;font-weight:790}.msai-wl-checkins__intro span{color:var(--wl-muted)}.msai-wl-checkin-step{border-top-color:var(--wl-line)!important}.msai-wl-checkin-step>div:first-child>b{border-radius:10px;background:var(--wl-primary);color:#fff}.msai-wl-checkin-step h3{color:var(--wl-ink);font-size:31px;font-weight:760}.msai-wl-checkin-step>div:first-child p,.msai-wl-barriers>p{color:var(--wl-muted)}.msai-wl-moods span{min-height:135px;border:1px solid var(--wl-line);border-radius:15px;background:#fff}.msai-wl-moods strong{color:var(--wl-ink);font-size:23px}.msai-wl-moods small{color:var(--wl-muted)}.msai-wl-moods input:checked+span{border-color:var(--wl-blue);background:var(--wl-blue-soft);color:var(--wl-primary);box-shadow:inset 0 -3px 0 var(--wl-blue)}.msai-wl-moods input:checked+span small{color:var(--wl-muted)}.msai-wl-scale legend{color:var(--wl-ink);font-family:inherit;font-size:19px;font-weight:740}.msai-wl-scale label span{color:var(--wl-muted)}.msai-wl-scale label span:before{background:#dce6f0}.msai-wl-scale label i{background:#fff;box-shadow:0 0 0 2px var(--wl-blue)}.msai-wl-scale input:checked+span i{background:var(--wl-blue);box-shadow:0 0 0 6px rgba(47,111,228,.12)}.msai-wl-scale>p{color:var(--wl-faint)}.msai-wl-choices span,.msai-wl-contexts span,.msai-wl-compare span{border:1px solid var(--wl-line);border-radius:9px;background:#fff;color:var(--wl-ink)}.msai-wl-choices input:checked+span,.msai-wl-contexts input:checked+span,.msai-wl-compare input:checked+span{border-color:#a9c3e7;background:var(--wl-blue-soft);color:var(--wl-primary)}.msai-wl-barriers{border-color:var(--wl-line)}.msai-weight-setback-detail{border-left-color:var(--wl-teal);background:var(--wl-teal-soft)}.msai-wl-note textarea{border:1px solid var(--wl-line);border-radius:12px;background:#fff}.msai-wl-checkin-flow>footer{border:1px solid #153f62;border-radius:18px;background:linear-gradient(135deg,#102a43,#164865)}.msai-wl-checkin-flow>footer p{color:#bdd0df}.msai-wl-checkin-flow>footer button{border-radius:9px!important;background:#fff!important;color:var(--wl-primary)!important}.msai-wl-checkins__update>summary{color:var(--wl-primary)}
.msai-wl-recap{border:1px solid #153f62;border-radius:20px;background:linear-gradient(135deg,#102a43,#143f60);box-shadow:0 16px 34px rgba(24,54,88,.12);color:#fff}.msai-wl-recap header p{color:#aac3d5}.msai-wl-recap h3{color:#fff;font-size:40px;font-weight:770}.msai-wl-recap>header>strong{color:#fff}.msai-wl-recap>header small{color:#afc7d8;font-family:inherit}.msai-wl-recap__signals span{border-left-color:rgba(223,235,244,.16);color:#aac3d5}.msai-wl-recap__signals b{color:#fff}.msai-wl-recap blockquote{background:var(--wl-primary)}.msai-wl-recap blockquote span,.msai-wl-recap footer span{color:#add4e5}.msai-wl-recap blockquote p{font-size:26px;font-weight:680}.msai-wl-checktrend header p,.msai-wl-checkin-history header p{color:var(--wl-muted)}.msai-wl-checktrend h3,.msai-wl-checkin-history h3{color:var(--wl-ink);font-size:31px;font-weight:760}.msai-wl-checktrend i{background:#d5e4f2}.msai-wl-checktrend i span{background:linear-gradient(#2f6fe4,#23866f)}.msai-wl-checkin-history{border-top-color:var(--wl-line)}.msai-wl-checkins .msai-wl-checkin-history>div{border:1px solid var(--wl-line);border-radius:16px;background:#fff!important}.msai-wl-checkins .msai-wl-checkin-history button{border-bottom-color:var(--wl-line)!important;color:var(--wl-ink)!important}.msai-wl-checkin-history span small{color:var(--wl-muted)}.msai-wl-checkin-history em{color:var(--wl-primary)}
body .msai-d2-drawer:has(.msai-wl-meal)>aside,body .msai-d2-drawer:has(.msai-weight-logform)>aside,body .msai-d2-drawer:has(.msai-wl-custom-range)>aside,body .msai-d2-drawer:has(.msai-wl-recap)>aside,body .msai-d2-drawer:has(.msai-wl-plan-builder)>aside,body .msai-d2-drawer:has(.msai-wl-plan-proposal)>aside,body .msai-d2-drawer:has(.msai-wl-plan-adapt)>aside{background:#fff}body .msai-d2-drawer:has(.msai-wl-meal)>aside>header,body .msai-d2-drawer:has(.msai-weight-logform)>aside>header,body .msai-d2-drawer:has(.msai-wl-custom-range)>aside>header,body .msai-d2-drawer:has(.msai-wl-recap)>aside>header{border-color:var(--d2-line);background:rgba(255,255,255,.96)}.msai-wl-meal{--wl-sand:#fff;--wl-oat:#edf4fb;--wl-sage:#80b9ad;--wl-clay:#b36f37;--wl-terra:#2f6fe4;--wl-moss:#23866f;--wl-deep:#102a43;color:var(--wl-deep);font-family:inherit}.msai-wl-meal__hero{border-radius:20px;background:#194d66}.msai-wl-meal__hero:after{background:linear-gradient(transparent,rgba(8,35,58,.9))}.msai-wl-meal__hero>div:last-child{color:#fff}.msai-wl-meal__hero h2{color:#fff;font-size:clamp(36px,5vw,56px);font-weight:780}.msai-wl-meal__hero p{color:#c7dae7}.msai-wl-meal-art{background:radial-gradient(circle at 33% 28%,#eef5fb 0 9%,transparent 9.5%),radial-gradient(circle at 61% 32%,#7dcabd 0 8%,transparent 8.5%),radial-gradient(circle at 49% 50%,#2f6fe4 0 13%,transparent 13.5%),linear-gradient(135deg,#184f70,#23866f)}.msai-wl-meal-art:before{border-color:rgba(235,245,252,.86);background:rgba(151,196,211,.72);box-shadow:0 18px 36px rgba(10,42,67,.22)}.msai-wl-meal__kcal small,.msai-wl-meal-feedback header p,.msai-wl-meal-replace header p,.msai-wl-meal-replace>div span small,.msai-wl-meal__footer small{color:#61788b}.msai-wl-meal__nutrition dd{background:#e4ebf3}.msai-wl-meal__making{border:1px solid #d7e4ee;border-radius:18px;background:#f2f7fb}.msai-wl-meal__ingredients p{border-bottom-color:#d7e3ec}.msai-wl-meal__making li b,.msai-wl-meal-feedback summary,.msai-wl-meal-move>summary,.msai-wl-meal-replace>div em,.msai-wl-meal-replace .is-ai,.msai-wl-meal__footer>div button{color:var(--wl-primary)}.msai-wl-meal__quick .msai-d2-btn{border:1px solid var(--wl-line)!important;border-radius:9px!important;background:#fff!important;color:var(--wl-primary)!important}.msai-wl-meal__quick .msai-d2-btn--primary{border-color:var(--wl-primary)!important;background:var(--wl-primary)!important;color:#fff!important}.msai-wl-meal-feedback,.msai-wl-meal-replace,.msai-wl-meal-move{border-top-color:#dfe7f0}.msai-wl-meal-feedback__outcomes span{border:1px solid #dfe7f0;border-radius:9px;background:#f6f8fa}.msai-wl-meal-feedback__outcomes input:checked+span{border-color:#a9c3e7;background:#edf4fb;color:#003b73}.msai-wl-meal-feedback>button,.msai-wl-meal-move form>button{border-radius:9px!important;background:var(--wl-primary)!important;color:#fff!important}.msai-wl-meal-replace>div>button{border:1px solid #dfe7f0!important;border-radius:12px!important;background:#fff!important;color:#102a43!important}.msai-wl-meal-replace>div>button:hover{border-color:#afc6de!important;background:#f5f9fc!important}.msai-wl-meal-replace>div>button>i{background:radial-gradient(circle at 40% 35%,#fff 0 18%,transparent 19%),#80b9ad}.msai-wl-meal-move__quick button{border:1px solid #dfe7f0!important;border-radius:9px!important;background:#edf4fb!important;color:#003b73!important}.msai-weight-logform,.msai-wl-custom-range{--wl-deep:#102a43;--wl-moss:#003b73;color:#102a43}.msai-weight-logform input,.msai-weight-logform textarea,.msai-wl-custom-range input{border:1px solid #dfe7f0!important;border-radius:9px!important;background:#fff!important}.msai-weight-logform button,.msai-wl-custom-range button{border-radius:9px!important;background:#003b73!important;color:#fff!important}
.msai-wl-plan-empty{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);min-height:440px;overflow:hidden;border:1px solid #d8e4ef;border-radius:20px;background:linear-gradient(125deg,#fff 0%,#f5f9fd 70%,#e8f3f5 100%);box-shadow:var(--wl-shadow)}.msai-wl-plan-empty>div{display:flex;max-width:780px;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,78px)}.msai-wl-plan-empty>div>span{color:var(--wl-skill);font-size:12px;font-weight:800}.msai-wl-plan-empty h2{margin:10px 0 14px;color:var(--wl-ink);font-size:clamp(40px,5vw,64px);font-weight:790;line-height:1;letter-spacing:-.055em}.msai-wl-plan-empty>div>p{max-width:680px;margin:0;color:var(--wl-muted);font-size:16px;line-height:1.65}.msai-wl-plan-empty>div>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.msai-wl-plan-empty aside{display:flex;flex-direction:column;justify-content:center;padding:38px;border-left:1px solid #d8e4ef;background:rgba(237,244,251,.72)}.msai-wl-plan-empty aside>strong{font-size:17px}.msai-wl-plan-empty ul{display:grid;gap:15px;margin:22px 0;padding:0;list-style:none}.msai-wl-plan-empty li{position:relative;padding-left:24px;color:var(--wl-muted);line-height:1.45}.msai-wl-plan-empty li:before{position:absolute;top:6px;left:0;width:10px;height:10px;border:3px solid #c5dcf4;border-radius:50%;background:var(--wl-blue);content:""}.msai-wl-plan-empty aside small{padding-top:18px;border-top:1px solid #cfdeea;color:var(--wl-faint)}
.msai-wl-plan-builder,.msai-wl-plan-proposal,.msai-wl-plan-adapt{color:#102a43;font-family:inherit}.msai-wl-plan-builder>header,.msai-wl-plan-proposal>header,.msai-wl-plan-adapt>header{padding-bottom:22px;border-bottom:1px solid #dfe7f0}.msai-wl-plan-builder header>span,.msai-wl-plan-proposal header>span,.msai-wl-plan-adapt header>span{color:#7459c8;font-size:11px;font-weight:800}.msai-wl-plan-builder h3,.msai-wl-plan-proposal h3,.msai-wl-plan-adapt h3{margin:7px 0;font:780 clamp(28px,4vw,40px)/1.05 inherit;letter-spacing:-.045em}.msai-wl-plan-builder header p,.msai-wl-plan-proposal header p,.msai-wl-plan-adapt header p{max-width:680px;margin:0;color:#52677f;line-height:1.55}.msai-wl-plan-builder>label,.msai-wl-plan-adapt>label{display:grid;gap:7px;margin:24px 0;font-weight:750}.msai-wl-plan-builder textarea,.msai-wl-plan-adapt textarea{width:100%;border:1px solid #dfe7f0;border-radius:11px;background:#f8fafc;padding:12px;color:#102a43;font:inherit;resize:vertical}.msai-wl-plan-builder__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.msai-wl-plan-builder__grid label{display:grid;gap:7px;font-weight:750}.msai-wl-plan-builder label small{color:#7a8da4;font-weight:500}.msai-wl-plan-builder>footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding-top:20px;border-top:1px solid #dfe7f0}.msai-wl-plan-builder>footer p{max-width:520px;margin:0;color:#52677f;font-size:12px}.msai-wl-plan-proposal header small{display:block;margin-top:10px;color:#23866f}.msai-wl-plan-proposal__strategy{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;border:1px solid #dfe7f0;border-radius:14px;overflow:hidden;background:#dfe7f0}.msai-wl-plan-proposal__strategy>div{padding:18px;background:#f8fafc}.msai-wl-plan-proposal__strategy span{color:#52677f;font-size:11px;font-weight:750}.msai-wl-plan-proposal__strategy p{margin:6px 0 0;line-height:1.45}.msai-wl-plan-proposal h4{margin:0 0 15px;font-size:18px}.msai-wl-plan-proposal__phases{padding:24px;border-radius:16px;background:#102a43;color:#fff}.msai-wl-plan-proposal__phases>article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.msai-wl-plan-proposal__phases>article b{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#2f6fe4;font-size:10px}.msai-wl-plan-proposal__phases strong{display:block}.msai-wl-plan-proposal__phases p{margin:4px 0 0;color:#b9cede;font-size:12px}.msai-wl-plan-proposal__meals{padding:25px 0}.msai-wl-plan-proposal__meals>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.msai-wl-plan-proposal__meals span{padding:15px;border:1px solid #dfe7f0;border-radius:12px}.msai-wl-plan-proposal__meals strong,.msai-wl-plan-proposal__meals small{display:block}.msai-wl-plan-proposal__meals small{margin-top:5px;color:#52677f}.msai-wl-plan-proposal__meals>p{color:#7a8da4;font-size:11px}.msai-wl-plan-proposal>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:20px;border-top:1px solid #dfe7f0}
@media(max-width:1100px){.msai-wl-direction{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.msai-wl-plan-empty{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.msai-wl-plan__strategy,.msai-wl-plan__journey{grid-template-columns:230px minmax(0,1fr)}.msai-wl-now>div{padding-inline:24px}}
@media(max-width:768px){.msai-wl-shell{padding:22px 16px 58px}.msai-wl-head{gap:18px}.msai-wl-head h1{font-size:44px}.msai-wl-direction{grid-template-columns:1fr}.msai-wl-direction>div:first-child{padding:35px 28px 8px}.msai-wl-now{background:transparent}.msai-wl-now>div+div{border-left:0}.msai-wl-plan-empty{grid-template-columns:1fr}.msai-wl-plan-empty>div{padding:44px 30px}.msai-wl-plan-empty aside{border-top:1px solid #d8e4ef;border-left:0}.msai-wl-plan__strategy,.msai-wl-plan__journey{grid-template-columns:1fr}.msai-wl-plan__strategy{padding:32px 26px}.msai-wl-plan__focus{grid-template-columns:1fr}.msai-wl-meals>header{align-items:flex-start}.msai-wl-weight>header{gap:24px}.msai-wl-checkin-step{grid-template-columns:1fr}.msai-wl-recap__signals{grid-template-columns:1fr 1fr}.msai-wl-plan-builder__grid{grid-template-columns:1fr}.msai-wl-plan-builder>footer{align-items:stretch;flex-direction:column}.msai-wl-plan-builder>footer button{width:100%}.msai-wl-plan-proposal__meals>div{grid-template-columns:1fr}.msai-wl-meal__nutrition{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:430px){.msai-wl-shell{padding-inline:10px}.msai-wl-head{align-items:flex-start}.msai-wl-head h1{font-size:36px;line-height:1.04}.msai-wl-head>.msai-d2-btn{margin-top:0}.msai-wl-direction{border-radius:16px}.msai-wl-direction h2{font-size:60px}.msai-wl-now>div{padding-inline:8px}.msai-wl-calories__chart,.msai-wl-weightchart{margin-inline:0;border-radius:14px}.msai-wl-calories svg{min-height:245px}.msai-wl-plan-empty{border-radius:15px}.msai-wl-plan-empty>div{padding:35px 22px}.msai-wl-plan-empty h2{font-size:38px}.msai-wl-plan-empty aside{padding:28px 22px}.msai-wl-plan>header h2{font-size:42px}.msai-wl-plan__strategy{margin-inline:0;border-radius:15px}.msai-wl-plan__strategy dl{grid-template-columns:1fr}.msai-wl-plan__focus{border-radius:15px}.msai-wl-meals h2{font-size:40px}.msai-wl-week{grid-template-columns:minmax(84vw,1fr)}.msai-wl-weight>header h2{font-size:62px}.msai-wl-weight>header dl{grid-template-columns:repeat(3,minmax(0,1fr))}.msai-wl-weight>header dd{font-size:16px;overflow-wrap:anywhere}.msai-wl-weightchart>header,.msai-wl-weightchart>footer{padding-inline:15px}.msai-wl-checkins__intro h2,.msai-wl-checkins__done h2{font-size:39px}.msai-wl-moods span{min-height:98px;padding:14px}.msai-wl-moods strong{font-size:20px}.msai-wl-recap{margin-inline:0;border-radius:15px}.msai-wl-recap>header{align-items:flex-start;flex-direction:column}.msai-wl-recap>header>strong{font-size:40px}.msai-wl-recap>header small{text-align:left}.msai-wl-recap__signals{grid-template-columns:1fr;padding-inline:20px}.msai-wl-recap__signals span,.msai-wl-recap__signals span:nth-child(odd){padding:10px 0;border-top:1px solid rgba(223,235,244,.14);border-left:0}.msai-wl-checkin-history button{grid-template-columns:68px minmax(0,1fr)!important;gap:14px!important}.msai-wl-meal__hero{border-radius:15px}.msai-wl-meal__hero h2{font-size:37px}.msai-wl-meal__nutrition{grid-template-columns:1fr}.msai-wl-meal__making{border-radius:14px}.msai-wl-plan-proposal__strategy{grid-template-columns:1fr}.msai-wl-plan-proposal>footer{align-items:stretch;flex-direction:column-reverse}.msai-wl-plan-proposal>footer button{width:100%}}
@media(max-width:360px){.msai-wl-shell{padding-inline:8px}.msai-wl-head h1{font-size:33px}.msai-wl-direction>div:first-child{padding-inline:22px}.msai-wl-direction h2{font-size:54px}.msai-wl-calories h2{font-size:31px}.msai-wl-plan-empty h2{font-size:34px}.msai-wl-moods{grid-template-columns:1fr}.msai-wl-moods span{min-height:82px}.msai-wl-checktrend{padding-inline:4px}.msai-wl-checkin-history{padding-inline:4px}}
.msai-wl-shell,.msai-wl-meal,.msai-wl-plan-builder,.msai-wl-plan-proposal,.msai-wl-plan-adapt{font-family:"Inter","Segoe UI",sans-serif}
body .msai-d2-drawer:has(.msai-wl-plan-builder)>aside>header,body .msai-d2-drawer:has(.msai-wl-plan-proposal)>aside>header,body .msai-d2-drawer:has(.msai-wl-plan-adapt)>aside>header{border-color:#dfe7f0;background:rgba(255,255,255,.97);font-family:"Inter","Segoe UI",sans-serif}body .msai-d2-drawer:has(.msai-wl-plan-builder)>aside>header h2,body .msai-d2-drawer:has(.msai-wl-plan-proposal)>aside>header h2,body .msai-d2-drawer:has(.msai-wl-plan-adapt)>aside>header h2{font-family:inherit;font-size:25px;font-weight:760;line-height:1.15;letter-spacing:-.035em}body .msai-d2-drawer:has(.msai-wl-plan-builder)>aside>header span,body .msai-d2-drawer:has(.msai-wl-plan-proposal)>aside>header span,body .msai-d2-drawer:has(.msai-wl-plan-adapt)>aside>header span{color:#52677f;font-family:inherit;font-size:10px;letter-spacing:.04em}
.msai-wl-recap>header>strong{display:flex;min-width:150px;flex-direction:column;align-items:flex-end;font-size:56px;line-height:.9}.msai-wl-recap>header>strong small{margin-top:10px;color:#c6d8e5;font-size:12px;font-weight:650;line-height:1.4;letter-spacing:0;white-space:nowrap}
.msai-wl-meal{--wl-primary:#003b73;--wl-line:#dfe7f0}
.msai-wl-meal__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.msai-wl-meal__quick .msai-d2-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:0!important;padding:10px 14px!important}
@media(max-width:430px){.msai-wl-recap>header>strong{align-items:flex-start}.msai-wl-meal__quick{grid-template-columns:1fr}.msai-wl-meal__quick .msai-d2-btn{width:100%}}
/* Cascade lock for the final Sport composition (legacy Sport rules precede removal in a future bundle split). */
.msai-sport-shell .msai-sport-context{align-items:flex-end;padding:0;border:0}.msai-sport-shell .msai-sport-context p{color:var(--sport-blue)}.msai-sport-shell .msai-sport-today{grid-template-columns:minmax(0,1fr) auto;margin:0;padding:clamp(28px,4vw,54px);border:0;background:linear-gradient(120deg,#102755,#174fa9 62%,#137c8a);color:#fff;box-shadow:none}.msai-sport-shell .msai-sport-today:before{display:none}.msai-sport-shell .msai-sport-today__copy h3{color:#fff}.msai-sport-shell .msai-sport-today__copy p{color:rgba(255,255,255,.75)}.msai-sport-shell .msai-sport-exercise-preview span{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}.msai-sport-shell .msai-sport-week{margin-top:28px;margin-bottom:0;padding:30px 0 8px}.msai-sport-shell .msai-sport-week__rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-top:0}.msai-sport-shell .msai-sport-week__rail:before{top:52px}.msai-sport-shell .msai-sport-week__rail button{display:grid;grid-template-rows:auto auto 1fr auto;justify-items:stretch;min-height:150px;padding:15px 11px;border:1px solid transparent;border-radius:15px;text-align:left}.msai-sport-shell .msai-sport-week__rail button>i{width:15px;height:15px;margin:16px 0;border:4px solid #fff}.msai-sport-shell .msai-sport-week__rail button>strong{white-space:normal}.msai-sport-shell .msai-sport-week__rail button.is-today{border-color:#b9ccee;background:#f1f6ff}.msai-sport-shell .msai-sport-week__rail button.is-today>strong,.msai-sport-shell .msai-sport-week__rail button.is-today>em{color:var(--sport-blue)}
@media(max-width:980px){.msai-sport-shell .msai-sport-week__rail{grid-template-columns:repeat(7,minmax(130px,1fr))}.msai-sport-shell .msai-sport-week__rail:before{display:none}}
@media(max-width:600px){.msai-sport-shell .msai-sport-context{align-items:stretch}.msai-sport-shell .msai-sport-today{grid-template-columns:1fr;padding:27px 21px}.msai-sport-shell .msai-sport-week__rail{margin-right:-15px}}
.msai-sport-shell .msai-sport-today .msai-d2-btn{color:#fff!important}.msai-sport-shell .msai-sport-today .msai-d2-btn--primary{color:#174fa9!important}.msai-sport-shell .msai-sport-pagelead>div{max-width:760px}.msai-sport-shell .msai-sport-week__rail button>span{grid-row:1;width:100%;justify-self:stretch}.msai-sport-shell .msai-sport-week__rail button>i{grid-row:2}.msai-sport-shell .msai-sport-week__rail button>strong{grid-row:3;width:100%;overflow:visible;word-break:keep-all;overflow-wrap:normal;text-overflow:clip;white-space:normal}.msai-sport-shell .msai-sport-week__rail button>em{grid-row:4;width:100%}.msai-sport-shell .msai-sport-event time,.msai-sport-shell .msai-sport-event strong,.msai-sport-shell .msai-sport-event span{overflow:visible;word-break:normal;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.msai-sport-shell .msai-sport-event strong{min-height:30px}.msai-sport-shell .msai-sport-calendar__days>section>header strong{white-space:nowrap}
@media(max-width:1350px){.msai-sport-shell .msai-sport-pagelead{align-items:flex-start;flex-direction:column}.msai-sport-shell .msai-sport-pagelead>div{max-width:100%;flex:0 1 auto}.msai-sport-shell .msai-sport-pagelead h1{font-size:clamp(34px,4vw,48px)}}
.msai-sport-shell .msai-sport-pagelead{flex-wrap:wrap}.msai-sport-shell .msai-sport-pagelead>div{flex:1 1 640px}.msai-sport-shell .msai-sport-week__rail button{display:flex;flex-direction:column;align-items:flex-start}.msai-sport-shell .msai-sport-week__rail button>span,.msai-sport-shell .msai-sport-week__rail button>strong,.msai-sport-shell .msai-sport-week__rail button>em{width:100%;max-width:none}.msai-sport-shell .msai-sport-event{display:flex!important;flex-direction:column;align-items:flex-start}.msai-sport-shell .msai-sport-event time,.msai-sport-shell .msai-sport-event strong,.msai-sport-shell .msai-sport-event span{width:100%;max-width:none}.msai-sport-shell .msai-sport-calendar{container:sportcalendar/inline-size}
@container sportcalendar (max-width:900px){.msai-sport-shell .msai-sport-calendar__days{min-height:0;grid-template-columns:1fr}.msai-sport-shell .msai-sport-calendar__days>section{display:grid;grid-template-columns:120px minmax(0,1fr);padding:12px 16px;border-right:0;border-bottom:1px solid var(--sport-line)}.msai-sport-shell .msai-sport-calendar__days>section>header{min-height:0}.msai-sport-shell .msai-sport-calendar__days>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.msai-sport-shell .msai-sport-pagelead>div{flex-basis:100%}.msai-sport-shell .msai-sport-calendar__days>section{grid-template-columns:74px minmax(0,1fr);padding:10px 8px}.msai-sport-shell .msai-sport-calendar__days>section>div{grid-template-columns:1fr}}
.msai-workout-detail .msai-d2-exercises article{grid-template-columns:42px minmax(0,1fr) minmax(110px,auto)}.msai-workout-detail .msai-d2-exercises article>button{max-width:130px;white-space:normal}
@media(max-width:700px){.msai-workout-detail .msai-d2-exercises article{grid-template-columns:34px minmax(0,1fr)}.msai-workout-detail .msai-d2-exercises article>button{grid-column:2;width:100%;max-width:none}}
@media(max-width:1350px){.msai-sport-shell .msai-sport-pagelead>div{flex:0 1 auto}}
.msai-sport-shell .msai-sport-journal .msai-sport-pagelead>div{max-width:600px}

/* Lot 4: full-width Skill canvases and deterministic shared detail controls. */
.msai-dashboard2[data-d2-current-skill="sport"] .msai-d2-content,.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-content{box-sizing:border-box;width:100%;max-width:none;min-width:0;padding:clamp(18px,2.25vw,34px)}
.msai-sport-shell,.msai-sleep-shell{box-sizing:border-box;width:100%;max-width:none;margin:0}.msai-sport-overview,.msai-sport-plan,.msai-sport-progress-page,.msai-sport-journal{width:100%}
body .msai-d2-drawer>aside>header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:72px;padding:14px 18px}body .msai-d2-drawer>aside>header .msai-d2-drawer__eyebrow{grid-column:1/3;grid-row:1;color:#52677f;font:750 10px/1 "Inter","Segoe UI",sans-serif;letter-spacing:.06em}body .msai-d2-drawer>aside>header h2{grid-column:1/3;grid-row:2;margin:2px 0;color:#102a43;font:760 clamp(20px,2vw,26px)/1.12 "Inter","Segoe UI",sans-serif;letter-spacing:-.03em}body .msai-d2-drawer>aside>header:has([data-d2-back]) h2{grid-column:2;grid-row:1}body .msai-d2-drawer>aside>header .msai-d2-detailcontrol{appearance:none!important;display:grid!important;grid-row:1/span 2;width:38px!important;height:38px!important;margin:0!important;padding:0!important;place-items:center;border:1px solid #dfe7f0!important;border-radius:10px!important;background:#fff!important;color:#173b64!important;font:inherit!important;line-height:1!important;box-shadow:none!important;cursor:pointer}body .msai-d2-drawer>aside>header:has([data-d2-back]) .msai-d2-detailcontrol{grid-row:1}body .msai-d2-drawer>aside>header .msai-d2-detailcontrol--back{grid-column:1}body .msai-d2-drawer>aside>header .msai-d2-detailcontrol--close{grid-column:3}body .msai-d2-drawer>aside>header .msai-d2-detailcontrol:hover{border-color:#acc4df!important;background:#edf4fb!important;color:#003b73!important}body .msai-d2-drawer>aside>header .msai-d2-detailcontrol svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}body .msai-d2-drawer .msai-d2-danger{appearance:none!important;border:0!important;background:transparent!important;color:#a34444!important;box-shadow:none!important;font:650 12px/1.2 "Inter","Segoe UI",sans-serif!important}

/* Sport drawer polish. */
.msai-d2-drawer:has(.msai-workout-detail,.msai-d2-workoutmode,.msai-d2-exerciseprofile,.msai-sport-journal-detail)>aside{background:#f4f7fb}.msai-d2-drawer:has(.msai-workout-detail,.msai-d2-workoutmode,.msai-d2-exerciseprofile,.msai-sport-journal-detail) .msai-d2-drawer__body{padding:22px 26px 36px}.msai-d2-workoutmode>header{padding:26px;border-radius:16px;background:linear-gradient(125deg,#112b5b,#195fcf);color:#fff}.msai-d2-workoutmode>header h3{margin:6px 0;color:#fff;font-size:34px}.msai-d2-workoutmode>header p{margin:0;color:#c6d8f3}.msai-workout-execution{margin:22px 0;padding:0;border:1px solid #dfe6ef;border-radius:16px;background:#fff;overflow:hidden}.msai-workout-execution>header{padding:22px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafd}.msai-workout-execution>header span{color:#195fcf;font-size:10px;font-weight:800}.msai-workout-execution>header h4{margin:5px 0;font-size:26px}.msai-workout-execution>header p{margin:0;color:#687287}.msai-workout-execution .msai-d2-setform{display:grid;grid-template-columns:90px repeat(3,minmax(84px,1fr)) minmax(118px,auto);align-items:end;gap:12px;margin:0;padding:16px 22px;border:0;border-top:1px solid #e7ebf1;border-radius:0;background:#fff}.msai-workout-execution .msai-d2-setform.is-complete{background:#eff8f5}.msai-workout-execution .msai-d2-setform>strong{align-self:center;color:#173b64}.msai-workout-execution .msai-d2-setform label{font-size:10px}.msai-workout-execution .msai-d2-setform input{min-height:48px;border-radius:9px;font-size:17px;font-variant-numeric:tabular-nums}.msai-rest-timer{margin:18px 0;padding:17px 20px;border:1px solid #d8e3ef;border-radius:14px;background:#edf4fb}.msai-rest-timer>strong{color:#003b73;font-size:30px;font-variant-numeric:tabular-nums}.msai-sport-journal-detail{color:#172033}.msai-sport-journal-detail>header{position:relative;padding:30px;border-radius:18px;background:linear-gradient(125deg,#102755,#195fcf);color:#fff}.msai-sport-journal-detail>header span{color:#b9d3fa;font-size:11px;font-weight:750}.msai-sport-journal-detail>header h2{max-width:520px;margin:8px 0;color:#fff;font-size:36px}.msai-sport-journal-detail>header>strong{display:inline-block;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.15);font-size:11px}.msai-sport-journal-detail>section{margin-top:18px;padding:22px;border:1px solid #dfe6ef;border-radius:15px;background:#fff}.msai-sport-journal-detail>section>span{color:#195fcf;font-size:10px;font-weight:800;text-transform:uppercase}.msai-sport-journal-detail>section>p{font-size:17px;line-height:1.65}.msai-sport-journal-performance p{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #e6ebf2}.msai-sport-journal-flags{display:flex;flex-wrap:wrap;gap:8px}.msai-sport-journal-flags i{padding:7px 10px;border-radius:999px;background:#edf4fb;color:#174f9f;font-size:11px;font-style:normal}.msai-sport-journal-ai{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eaf6f2!important}.msai-sport-journal-detail details{margin-top:18px;padding:18px 22px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.msai-sport-journal-detail summary{color:#195fcf;font-weight:750;cursor:pointer}.msai-sport-journal-edit{margin-top:18px}.msai-sport-journal-edit fieldset{display:flex;gap:8px;padding:0;border:0}.msai-sport-journal-edit fieldset input{position:absolute;opacity:0}.msai-sport-journal-edit fieldset span{display:block;padding:10px 14px;border:1px solid #dfe6ef;border-radius:9px}.msai-sport-journal-edit fieldset input:checked+span{border-color:#195fcf;background:#edf4fb;color:#174f9f}.msai-sport-journal-detail>footer{display:flex;justify-content:flex-end;padding:18px 4px}

/* Sleep & Recovery final product. */
.msai-sleep-shell{--sleep-blue:#195fcf;--sleep-deep:#10335f;--sleep-teal:#168b89;--sleep-ink:#17263d;--sleep-muted:#66778c;--sleep-line:#dce5ef;--sleep-soft:#f3f6fa;--sleep-blue-soft:#edf4fb;color:var(--sleep-ink);font-family:inherit}.msai-sleep-shell>.msai-d2-tabs{margin-bottom:0}.msai-sleep-final{min-height:640px;padding:clamp(25px,3.2vw,50px);border:1px solid var(--sleep-line);border-top:0;border-radius:0 0 22px 22px;background:#fff;overflow:hidden}.msai-sleep-final *{box-sizing:border-box}.msai-sleep-final__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.msai-sleep-final__head p,.msai-sleep-final__head>div>p,.msai-sleep-final section>header>span,.msai-sleep-final section>div>span{margin:0 0 7px;color:var(--sleep-blue);font-size:12px;font-weight:750}.msai-sleep-final__head h1{max-width:850px;margin:0;color:var(--sleep-ink);font-size:clamp(34px,4.5vw,58px);font-weight:770;letter-spacing:-.05em;line-height:1.02}.msai-sleep-final__head>div>span{display:block;max-width:760px;margin-top:11px;color:var(--sleep-muted);font-size:15px}.msai-sleep-direction{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:300px;border-radius:20px;background:linear-gradient(120deg,#102755,#174fa9 60%,#137c8a);color:#fff;overflow:hidden}.msai-sleep-direction>div{padding:clamp(30px,4vw,58px)}.msai-sleep-direction>div>span{color:#87d5d0!important}.msai-sleep-direction h2{margin:8px 0;color:#fff;font-size:clamp(48px,6vw,78px);letter-spacing:-.06em;line-height:.95}.msai-sleep-direction p{max-width:590px;color:#d4e0f4}.msai-sleep-direction dl{display:grid;grid-template-columns:1fr 1fr;align-content:center;margin:0;padding:30px;background:rgba(255,255,255,.07)}.msai-sleep-direction dl div{padding:20px;border-bottom:1px solid rgba(255,255,255,.15)}.msai-sleep-direction dt{color:#b9cae5;font-size:11px}.msai-sleep-direction dd{margin:6px 0 0;font-size:23px;font-weight:760}.msai-sleep-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;margin-top:22px}.msai-sleep-recent,.msai-sleep-next,.msai-sleep-consistency,.msai-sleep-progress-chart,.msai-sleep-records{padding:26px;border:1px solid var(--sleep-line);border-radius:18px;background:#fff}.msai-sleep-recent>header,.msai-sleep-consistency>header,.msai-sleep-progress-chart>header,.msai-sleep-records>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.msai-sleep-recent h3,.msai-sleep-consistency h2,.msai-sleep-progress-chart h2,.msai-sleep-records h2{margin:3px 0;font-size:24px}.msai-sleep-next{display:flex;flex-direction:column;justify-content:center;background:var(--sleep-blue-soft)}.msai-sleep-next h3{margin:7px 0;font-size:28px}.msai-sleep-next p{color:var(--sleep-muted)}.msai-sleep-next .msai-d2-btn{align-self:flex-start;margin-top:18px!important}.msai-sleep-duration-chart{min-width:0}.msai-sleep-duration-chart svg{display:block;width:100%;height:220px;overflow:visible}.msai-sleep-duration-chart line{stroke:#dce5ef}.msai-sleep-duration-chart polyline{fill:none;stroke:var(--sleep-blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.msai-sleep-duration-chart circle{fill:#fff;stroke:var(--sleep-teal);stroke-width:3;vector-effect:non-scaling-stroke}.msai-sleep-duration-chart footer{display:flex;justify-content:space-between;color:var(--sleep-muted);font-size:10px}.msai-sleep-consistency{margin-top:22px}.msai-sleep-consistency>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.msai-sleep-consistency article{padding:18px;border-radius:14px;background:var(--sleep-soft)}.msai-sleep-consistency article header{display:flex;justify-content:space-between}.msai-sleep-consistency article>div{display:flex;align-items:end;gap:6px;height:80px;margin:16px 0}.msai-sleep-consistency article>div i{min-width:6px;flex:1;height:max(7px,var(--v));max-height:100%;border-radius:5px;background:linear-gradient(180deg,var(--sleep-teal),var(--sleep-blue))}.msai-sleep-consistency article>small{color:var(--sleep-muted)}.msai-sleep-pattern{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:25px;border-left:4px solid var(--sleep-teal);background:#eaf6f2}.msai-sleep-pattern h3{max-width:800px;margin:4px 0;font-size:18px;line-height:1.45}
.msai-sleep-routine-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.msai-sleep-routine{min-width:0;padding:26px;border:1px solid var(--sleep-line);border-radius:19px;background:#fff}.msai-sleep-routine.is-morning{background:linear-gradient(150deg,#fff,#f3f8fe)}.msai-sleep-routine.is-evening{background:linear-gradient(150deg,#fff,#eef7f6)}.msai-sleep-routine>header{display:flex;justify-content:space-between;gap:18px}.msai-sleep-routine>header span{color:var(--sleep-blue);font-size:11px;font-weight:800;text-transform:uppercase}.msai-sleep-routine>header h2{margin:5px 0;font-size:25px}.msai-sleep-routine>header button{align-self:start;padding:8px 11px;border:1px solid var(--sleep-line);border-radius:9px;background:#fff;color:var(--sleep-blue)}.msai-sleep-routine__timeline{position:relative;margin-top:22px}.msai-sleep-routine__timeline:before{position:absolute;top:20px;bottom:20px;left:72px;width:2px;background:#dbe4ef;content:""}.msai-sleep-routine__timeline>button{position:relative;display:grid!important;grid-template-columns:54px 14px minmax(0,1fr) 34px;align-items:center;gap:12px;width:100%;min-height:76px!important;padding:12px 4px!important;border:0!important;background:transparent!important;color:var(--sleep-ink)!important;text-align:left!important;box-shadow:none!important}.msai-sleep-routine__timeline time{color:var(--sleep-blue);font-size:12px;font-weight:800}.msai-sleep-routine__timeline>button>i{z-index:1;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#9baabc;box-shadow:0 0 0 2px #9baabc}.msai-sleep-routine__timeline>button.is-done>i{background:var(--sleep-teal);box-shadow:0 0 0 2px var(--sleep-teal)}.msai-sleep-routine__timeline b,.msai-sleep-routine__timeline small{display:block}.msai-sleep-routine__timeline small{margin-top:4px;color:var(--sleep-muted)}.msai-sleep-routine__timeline em{font-size:10px;font-style:normal}.msai-sleep-routine__empty{margin-top:24px;padding:28px;border:1px dashed #bdd0e3;border-radius:15px;text-align:center}.msai-sleep-plan-empty{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);overflow:hidden;border:1px solid var(--sleep-line);border-radius:20px;background:var(--sleep-soft)}.msai-sleep-plan-empty>div{padding:clamp(38px,5vw,74px)}.msai-sleep-plan-empty h1{max-width:700px;margin:8px 0;font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;line-height:1}.msai-sleep-plan-empty>div>div{display:flex;gap:9px;margin-top:28px}.msai-sleep-plan-empty aside{display:flex;flex-direction:column;justify-content:center;padding:40px;border-left:1px solid var(--sleep-line);background:#e9f2fb}
.msai-sleep-calendar{border:1px solid var(--sleep-line);border-radius:19px;overflow:hidden}.msai-sleep-calendar>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--sleep-soft)}.msai-sleep-calendar>header h2{margin:0}.msai-sleep-calendar>header>div{display:flex;gap:14px}.msai-sleep-calendar>header span{color:var(--sleep-muted);font-size:10px}.msai-sleep-calendar>header i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#bac4d0}.msai-sleep-calendar>header i.is-good{background:var(--sleep-teal)}.msai-sleep-calendar>header i.is-partial{background:#d59a39}.msai-sleep-calendar__week,.msai-sleep-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.msai-sleep-calendar__week{border-top:1px solid var(--sleep-line);border-bottom:1px solid var(--sleep-line)}.msai-sleep-calendar__week span{padding:10px 13px;color:var(--sleep-muted);font-size:10px;font-weight:750}.msai-sleep-calendar__grid>button{position:relative;display:flex!important;min-width:0;min-height:126px!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:13px!important;border:0!important;border-right:1px solid var(--sleep-line)!important;border-bottom:1px solid var(--sleep-line)!important;border-radius:0!important;background:#fff!important;color:var(--sleep-ink)!important;text-align:left!important;box-shadow:none!important}.msai-sleep-calendar__grid>button:nth-child(7n){border-right:0!important}.msai-sleep-calendar__grid>button.is-other{background:#fafbfd!important;color:#9aa5b3!important}.msai-sleep-calendar__grid>button.is-today{box-shadow:inset 0 0 0 2px var(--sleep-blue)!important}.msai-sleep-calendar__grid>button>span{align-self:flex-end;color:var(--sleep-muted);font-size:11px}.msai-sleep-calendar__grid>button>strong{margin-top:16px;font-size:15px}.msai-sleep-calendar__grid>button>small{margin-top:4px;color:var(--sleep-muted);font-size:10px}.msai-sleep-calendar__grid>button>i{position:absolute;right:12px;bottom:12px;left:12px;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--sleep-teal) var(--completion),#e8edf3 var(--completion))}.msai-sleep-calendar__grid>button.is-partial>i{background:linear-gradient(90deg,#d59a39 var(--completion),#e8edf3 var(--completion))}
.msai-sleep-progress-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);min-height:270px;border-radius:20px;background:linear-gradient(120deg,#102755,#174fa9 64%,#137c8a);color:#fff}.msai-sleep-progress-hero>div{padding:clamp(32px,4vw,56px)}.msai-sleep-progress-hero h2{margin:6px 0;color:#fff;font-size:clamp(58px,7vw,88px);letter-spacing:-.065em}.msai-sleep-progress-hero p{color:#c9d8ee}.msai-sleep-progress-hero dl{display:grid;grid-template-columns:1fr 1fr;align-content:center;margin:0;padding:28px;background:rgba(255,255,255,.07)}.msai-sleep-progress-hero dl div{padding:18px}.msai-sleep-progress-hero dt{color:#b9cae5;font-size:10px}.msai-sleep-progress-hero dd{margin:5px 0;font-size:22px;font-weight:760}.msai-sleep-ranges{display:flex;gap:5px}.msai-sleep-ranges button,.msai-sleep-journal-tools nav button{min-height:38px;padding:8px 12px;border:1px solid var(--sleep-line);border-radius:999px;background:#fff;color:var(--sleep-muted)}.msai-sleep-ranges button.is-active,.msai-sleep-journal-tools nav button.is-active{border-color:var(--sleep-blue);background:var(--sleep-blue);color:#fff}.msai-sleep-progress-chart{margin-top:22px}.msai-sleep-progress-chart>header>p{color:var(--sleep-muted)}.msai-sleep-duration-chart.is-large svg{height:300px}.msai-sleep-records{margin-top:22px}.msai-sleep-records>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;background:var(--sleep-line)}.msai-sleep-records article{padding:24px;background:#fff}.msai-sleep-records article span,.msai-sleep-records article strong{display:block}.msai-sleep-records article span{color:var(--sleep-muted);font-size:11px}.msai-sleep-records article strong{margin-top:7px;font-size:34px}.msai-sleep-records aside{margin-top:20px;padding:18px;border-left:4px solid var(--sleep-teal);background:#eaf6f2}.msai-sleep-records footer{margin-top:20px}
.msai-sleep-journal-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--sleep-line);border-bottom:1px solid var(--sleep-line)}.msai-sleep-journal-tools label{min-width:260px;flex:1}.msai-sleep-journal-tools label span{display:block;margin-bottom:5px;color:var(--sleep-muted);font-size:10px}.msai-sleep-journal-tools input{width:100%;padding:11px 13px;border:1px solid var(--sleep-line);border-radius:10px}.msai-sleep-journal-tools nav{display:flex;gap:6px}.msai-sleep-journal-list>button{display:grid!important;grid-template-columns:70px minmax(0,1fr) 60px;align-items:center;gap:22px;width:100%;min-height:116px!important;padding:20px 8px!important;border:0!important;border-bottom:1px solid var(--sleep-line)!important;background:#fff!important;color:var(--sleep-ink)!important;text-align:left!important;box-shadow:none!important}.msai-sleep-journal-list>button:hover{padding-inline:18px!important;background:#f7faff!important}.msai-sleep-journal-list time b,.msai-sleep-journal-list time span,.msai-sleep-journal-list>button>span strong,.msai-sleep-journal-list>button>span small{display:block}.msai-sleep-journal-list time b{font-size:28px}.msai-sleep-journal-list time span{color:var(--sleep-blue);font-size:10px;text-transform:uppercase}.msai-sleep-journal-list>button>span small{margin-top:4px;color:var(--sleep-muted)}.msai-sleep-journal-list p{margin:9px 0 0;color:#435970}.msai-sleep-journal-list em{font-size:25px;font-style:normal}.msai-sleep-day__hero{padding:28px;border-radius:17px;background:linear-gradient(125deg,#102755,#195fcf);color:#fff}.msai-sleep-day__hero>span{color:#8ddbd4;font-size:11px;font-weight:750}.msai-sleep-day__hero>strong{display:block;margin:8px 0 22px;font-size:54px}.msai-sleep-day__hero dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.msai-sleep-day__hero dl div{padding-right:14px}.msai-sleep-day__hero dt{color:#c2d2e8;font-size:10px}.msai-sleep-day__hero dd{margin:4px 0;font-size:16px;font-weight:750}.msai-sleep-day__routine,.msai-sleep-day__journal{margin-top:18px;padding:22px;border:1px solid var(--sleep-line);border-radius:15px;background:#fff}.msai-sleep-day__routine>header{display:flex;justify-content:space-between}.msai-sleep-day__routine>button{display:grid!important;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;width:100%;padding:12px 0!important;border:0!important;border-top:1px solid var(--sleep-line)!important;background:transparent!important;color:var(--sleep-ink)!important;text-align:left!important;box-shadow:none!important}.msai-sleep-day__routine>button>i{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#b8c3cf}.msai-sleep-day__routine>button>i.is-done{background:var(--sleep-teal)}.msai-sleep-day__routine time{color:var(--sleep-muted);font-size:11px}.msai-sleep-day__journal>p{color:var(--sleep-muted);line-height:1.6}.msai-sleep-day__journal .msai-sleep-night-form{margin-top:20px}.msai-sleep-day>footer{margin-top:18px}.msai-sleep-step-form>header h3,.msai-sleep-plan-builder>header h3{margin:5px 0;font-size:30px}.msai-sleep-step-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msai-sleep-step-form footer,.msai-sleep-plan-builder footer{display:flex;flex-wrap:wrap;gap:8px}

@media(max-width:900px){.msai-sleep-direction,.msai-sleep-progress-hero{grid-template-columns:1fr}.msai-sleep-direction dl,.msai-sleep-progress-hero dl{grid-template-columns:repeat(3,1fr)}.msai-sleep-overview-grid,.msai-sleep-routine-pair{grid-template-columns:1fr}.msai-sleep-calendar{overflow-x:auto}.msai-sleep-calendar__week,.msai-sleep-calendar__grid{min-width:760px}.msai-sleep-final__head{align-items:flex-start;flex-direction:column}.msai-sleep-plan-empty{grid-template-columns:1fr}.msai-sleep-plan-empty aside{border-top:1px solid var(--sleep-line);border-left:0}.msai-workout-execution .msai-d2-setform{grid-template-columns:70px repeat(3,1fr)}.msai-workout-execution .msai-d2-setform button{grid-column:2/-1}}
@media(max-width:600px){.msai-dashboard2[data-d2-current-skill="sport"] .msai-d2-content,.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-content{padding:14px 10px 42px}.msai-sport-shell,.msai-sleep-shell{max-width:100%}.msai-sleep-final{min-height:0;padding:24px 15px;border-radius:0 0 15px 15px}.msai-sleep-final__head h1{font-size:38px}.msai-sleep-direction>div,.msai-sleep-progress-hero>div{padding:30px 22px}.msai-sleep-direction h2,.msai-sleep-progress-hero h2{font-size:55px}.msai-sleep-direction dl,.msai-sleep-progress-hero dl{grid-template-columns:1fr 1fr;padding:12px}.msai-sleep-overview-grid{gap:13px}.msai-sleep-recent,.msai-sleep-next,.msai-sleep-consistency,.msai-sleep-progress-chart,.msai-sleep-records,.msai-sleep-routine{padding:20px 17px}.msai-sleep-recent>header,.msai-sleep-consistency>header,.msai-sleep-progress-chart>header,.msai-sleep-records>header{align-items:flex-start;flex-direction:column}.msai-sleep-duration-chart svg{height:190px}.msai-sleep-consistency>div{grid-template-columns:1fr}.msai-sleep-pattern{align-items:flex-start;flex-direction:column}.msai-sleep-routine>header{align-items:flex-start;flex-direction:column}.msai-sleep-routine__timeline:before{left:63px}.msai-sleep-routine__timeline>button{grid-template-columns:46px 12px minmax(0,1fr);gap:9px}.msai-sleep-routine__timeline em{grid-column:3}.msai-sleep-plan-empty>div,.msai-sleep-plan-empty aside{padding:30px 22px}.msai-sleep-plan-empty h1{font-size:40px}.msai-sleep-plan-empty>div>div{align-items:stretch;flex-direction:column}.msai-sleep-calendar{border-radius:14px}.msai-sleep-calendar>header{align-items:flex-start;flex-direction:column;gap:12px}.msai-sleep-calendar__week{display:none}.msai-sleep-calendar__grid{display:grid;min-width:0;grid-template-columns:1fr}.msai-sleep-calendar__grid>button{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;min-height:72px!important;border-right:0!important;padding:12px 14px!important}.msai-sleep-calendar__grid>button.is-other{display:none!important}.msai-sleep-calendar__grid>button>span{align-self:center;grid-column:1;grid-row:1/3}.msai-sleep-calendar__grid>button>strong{grid-column:2;margin:0}.msai-sleep-calendar__grid>button>small{grid-column:2}.msai-sleep-calendar__grid>button>i{position:static;grid-column:3;grid-row:1/3;width:46px;align-self:center}.msai-sleep-ranges{max-width:100%;overflow-x:auto}.msai-sleep-records>div{grid-template-columns:1fr}.msai-sleep-journal-tools{align-items:stretch;flex-direction:column}.msai-sleep-journal-tools label{min-width:0}.msai-sleep-journal-tools nav{max-width:100%;overflow-x:auto}.msai-sleep-journal-list>button{grid-template-columns:50px minmax(0,1fr);gap:12px}.msai-sleep-journal-list em{display:none}.msai-sleep-day__hero{padding:23px 19px}.msai-sleep-day__hero>strong{font-size:45px}.msai-sleep-day__hero dl{grid-template-columns:1fr 1fr;gap:16px}.msai-sleep-day__routine,.msai-sleep-day__journal{padding:18px 15px}.msai-sleep-step-form>div{grid-template-columns:1fr}.msai-sleep-step-form footer,.msai-sleep-plan-builder footer{align-items:stretch;flex-direction:column}.msai-sleep-step-form footer button,.msai-sleep-plan-builder footer button{width:100%}.msai-d2-drawer.is-wide>aside{width:100vw!important;max-width:100vw!important}.msai-d2-drawer:has(.msai-workout-detail,.msai-d2-workoutmode,.msai-d2-exerciseprofile,.msai-sport-journal-detail) .msai-d2-drawer__body{padding:16px 12px 30px}.msai-workout-execution .msai-d2-setform{grid-template-columns:1fr 1fr;padding:14px}.msai-workout-execution .msai-d2-setform>strong{grid-column:1/-1}.msai-workout-execution .msai-d2-setform button{grid-column:1/-1;min-height:48px}.msai-sport-journal-detail>header{padding:24px 20px}.msai-sport-journal-detail>header h2{font-size:31px}.msai-sport-journal-ai{align-items:flex-start;flex-direction:column}.msai-sport-journal-performance p{align-items:flex-start;flex-direction:column}}
@media(max-width:360px){.msai-sleep-final{padding-inline:11px}.msai-sleep-final__head h1{font-size:34px}.msai-sleep-direction h2,.msai-sleep-progress-hero h2{font-size:49px}.msai-sleep-direction dl,.msai-sleep-progress-hero dl{grid-template-columns:1fr}.msai-sleep-routine{padding-inline:14px}.msai-sleep-routine__timeline>button{grid-template-columns:43px 11px minmax(0,1fr)}body .msai-d2-drawer>aside>header{padding-inline:12px}.msai-sleep-day__hero dl{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.msai-sleep-shell *,.msai-d2-drawer,.msai-d2-drawer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Sleep Calendar occurrence execution: detail and status are distinct touch targets. */
.msai-sleep-day__step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--sleep-line)}.msai-sleep-day__step:last-child{border-bottom:0}.msai-sleep-day__stepdetail{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-width:0!important;padding:14px 0!important;border:0!important;background:transparent!important;color:var(--sleep-ink)!important;text-align:left!important;box-shadow:none!important}.msai-sleep-day__stepdetail i{width:16px;height:16px;border:2px solid #aebdcd;border-radius:50%}.msai-sleep-day__stepdetail i.is-done{border-color:var(--sleep-teal);background:var(--sleep-teal);box-shadow:inset 0 0 0 3px #fff}.msai-sleep-day__stepdetail span{min-width:0;overflow-wrap:anywhere}.msai-sleep-day__stepdetail time{color:var(--sleep-muted);font-size:11px}.msai-sleep-day__stepactions{display:flex;gap:5px}.msai-sleep-day__stepactions button{appearance:none!important;min-width:48px!important;min-height:34px!important;padding:6px 9px!important;border:1px solid #c9d8e8!important;border-radius:9px!important;background:#fff!important;color:var(--sleep-blue)!important;font:700 11px/1 inherit!important;box-shadow:none!important}.msai-sleep-day__stepactions button:hover{border-color:var(--sleep-blue)!important;background:var(--sleep-blue-soft)!important}
@media(max-width:600px){.msai-sleep-day__step{grid-template-columns:1fr}.msai-sleep-day__stepactions{padding:0 0 12px 29px}.msai-sleep-day__stepactions button{min-height:40px!important}}
/* Lot 5 — final Sleep polish and Nutrition product system. */
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-skillbody,.msai-dashboard2[data-d2-current-skill="nutrition"] .msai-d2-skillbody{width:100%;max-width:none}.msai-dashboard2[data-d2-current-skill="nutrition"] .msai-d2-content{--nu-ink:#102a43;--nu-muted:#5c7087;--nu-line:#dce6ef;--nu-soft:#f3f7fb;--nu-blue:#2f6fe4;--nu-teal:#218a7a;--nu-gold:#c9962f;--nu-violet:#7357bd;background:var(--nu-soft)}
.msai-sleep-routine-product,.msai-sleep-progress-product,.msai-nutrition-final{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:10px clamp(18px,3vw,40px) 72px;color:#102a43}.msai-sleep-routine-product>header,.msai-sleep-progress-product>header,.msai-nutrition-final__lead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px;padding:8px 0 24px;border-bottom:1px solid #dce6ef}.msai-sleep-routine-product>header span,.msai-sleep-progress-product>header span,.msai-nutrition-final__lead span,.msai-nutrition-final section>header>span,.msai-nutrition-final section>header div>span{color:#2f6fe4;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.msai-sleep-routine-product>header h1,.msai-sleep-progress-product>header h1,.msai-nutrition-final__lead h1{max-width:780px;margin:7px 0 5px;font-size:clamp(38px,5vw,62px);font-weight:790;line-height:.98;letter-spacing:-.055em}.msai-sleep-routine-product>header p,.msai-sleep-progress-product>header p,.msai-nutrition-final__lead p{max-width:720px;margin:8px 0 0;color:#5c7087;line-height:1.55}.msai-nutrition-final__lead>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.msai-sleep-routine-product{display:grid;grid-template-columns:1fr 1fr;gap:18px}.msai-sleep-routine-product>header{grid-column:1/-1}.msai-sleep-routine{position:relative;min-width:0;padding:28px 28px 22px;border:1px solid #dce6ef;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(20,55,90,.055)}.msai-sleep-routine.is-evening{background:linear-gradient(150deg,#fff,#f0f5fb)}.msai-sleep-routine>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:25px}.msai-sleep-routine>header span{color:#2f6fe4;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.msai-sleep-routine>header h2{margin:5px 0 0;font-size:28px;letter-spacing:-.04em}.msai-sleep-routine__timeline{position:relative;display:grid}.msai-sleep-routine__timeline:before{content:"";position:absolute;top:10px;bottom:18px;left:73px;width:1px;background:#cbd9e7}.msai-sleep-routine__timeline article{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px}.msai-sleep-routine__timeline article:before{content:"";position:absolute;left:69px;width:9px;height:9px;border:2px solid #2f6fe4;border-radius:50%;background:#fff}.msai-sleep-routine__timeline time{color:#526a82;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.msai-sleep-routine__open{min-width:0;padding:12px 8px!important;border:0!important;background:transparent!important;color:#102a43!important;text-align:left!important;box-shadow:none!important}.msai-sleep-routine__open strong,.msai-sleep-routine__open small{display:block}.msai-sleep-routine__open strong{overflow-wrap:anywhere;font-size:16px}.msai-sleep-routine__open small{margin-top:4px;color:#71849a;font-size:11px}.msai-sleep-routine__move{display:flex;gap:3px}.msai-sleep-routine__move button{display:grid!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;place-items:center;border:1px solid #d8e3ed!important;border-radius:8px!important;background:#fff!important;color:#46617c!important;box-shadow:none!important}.msai-sleep-routine__move button:last-child{transform:rotate(180deg)}.msai-sleep-routine>footer{display:flex;justify-content:space-between;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #e3eaf1}
.msai-sleep-progress__hero,.msai-nutrition-progress__hero{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(430px,1fr);gap:46px;align-items:end;min-height:300px;padding:42px;border-radius:22px;background:linear-gradient(135deg,#102a43,#164c6b);box-shadow:0 18px 38px rgba(16,42,67,.14);color:#fff}.msai-sleep-progress__hero span,.msai-nutrition-progress__hero span{color:#9fd8d0;font-size:11px;font-weight:800;text-transform:uppercase}.msai-sleep-progress__hero h2,.msai-nutrition-progress__hero h2{margin:10px 0;font-size:clamp(62px,7vw,96px);line-height:.9;letter-spacing:-.07em}.msai-sleep-progress__hero p,.msai-nutrition-progress__hero p{max-width:520px;margin:0;color:#bfd1df}.msai-sleep-progress__hero dl,.msai-nutrition-progress__hero dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13)}.msai-sleep-progress__hero dl>div,.msai-nutrition-progress__hero dl>div{padding:20px 17px;background:rgba(9,32,52,.36)}.msai-sleep-progress__hero dt,.msai-nutrition-progress__hero dt{color:#a9c1d3;font-size:10px}.msai-sleep-progress__hero dd,.msai-nutrition-progress__hero dd{margin:7px 0 0;font-size:23px;font-weight:780}.msai-sleep-progress__chart,.msai-sleep-progress__timing,.msai-sleep-progress__routines,.msai-sleep-progress__records,.msai-nutrition-progress__chart,.msai-nutrition-progress__week,.msai-nutrition-trends{margin-top:22px;padding:28px;border:1px solid #dce6ef;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(24,54,88,.045)}.msai-sleep-progress__chart>header,.msai-sleep-progress__timing>header,.msai-sleep-progress__routines>header,.msai-sleep-progress__records>header,.msai-nutrition-progress__chart>header,.msai-nutrition-progress__week>header,.msai-nutrition-trends>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.msai-sleep-progress-product section h3,.msai-nutrition-final section h2,.msai-nutrition-final section h3{margin:5px 0 0;letter-spacing:-.035em}.msai-sleep-progress__bars,.msai-sleep-timing__chart,.msai-nutrition-lines{display:flex;align-items:flex-end;gap:5px;height:250px;padding:28px 10px 26px;border-bottom:1px solid #d9e3ec;background:repeating-linear-gradient(to top,transparent 0,transparent 61px,#edf2f7 62px)}.msai-sleep-progress__bars button,.msai-sleep-timing__chart button,.msai-nutrition-lines button{position:relative;min-width:5px;flex:1;height:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.msai-sleep-progress__bars button i,.msai-sleep-timing__chart button i{position:absolute;right:12%;bottom:0;left:12%;height:var(--value);border-radius:6px 6px 2px 2px;background:linear-gradient(#4f86e7,#2f6fe4)}.msai-sleep-progress__bars button span,.msai-sleep-timing__chart button span,.msai-nutrition-lines button span{position:absolute;right:0;bottom:-22px;left:0;color:#72859a;font-size:8px;text-align:center}.msai-sleep-routine-momentum{display:grid;grid-template-columns:1fr 1fr;gap:18px}.msai-sleep-routine-progress{padding:22px;border-left:3px solid #2f6fe4;background:#f5f8fc}.msai-sleep-routine-progress>header{display:flex;justify-content:space-between;gap:20px}.msai-sleep-routine-progress h4{margin:3px 0;font-size:22px}.msai-sleep-routine-progress>header strong{font-size:34px}.msai-sleep-routine-progress__rail{display:flex;gap:4px;height:70px;align-items:flex-end;margin-top:18px}.msai-sleep-routine-progress__rail i{flex:1;height:calc(max(8,var(--value))*1%);border-radius:3px 3px 1px 1px;background:#dce5ee}.msai-sleep-routine-progress__rail i.is-done{background:#218a7a}.msai-sleep-progress__records>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce6ef}.msai-sleep-progress__records article{padding:25px;background:#fff}.msai-sleep-progress__records strong{display:block;margin-top:12px;font-size:31px}
.msai-sleep-calendar--mature .msai-sleep-calendar__grid>button:not(.is-logged):not(.is-today){background:#fafbfd!important;color:#9aa8b6!important}.msai-sleep-calendar--mature .msai-sleep-calendar__grid button strong.is-empty{font-size:21px;color:#bdc7d1}.msai-sleep-calendar--mature .msai-sleep-calendar__grid button.is-logged{background:linear-gradient(150deg,#fff,#f1f7fc)!important}.msai-sleep-calendar--mature .msai-sleep-calendar__grid button.is-logged strong{color:#163e66;font-size:18px}.msai-sleep-calendar--mature .msai-sleep-calendar__grid button.is-partial{box-shadow:inset 0 -3px 0 #d49b38!important}
.msai-nutrition-final{min-width:0}.msai-nutrition-overview__direction{display:grid;grid-template-columns:1.3fr .8fr;gap:44px;min-height:330px;padding:42px;border-radius:22px;background:linear-gradient(135deg,#102a43,#134f6b);color:#fff}.msai-nutrition-overview__direction h2{max-width:700px;font-size:clamp(45px,5.7vw,76px);line-height:.94}.msai-nutrition-overview__direction p{color:#bfd2df}.msai-nutrition-overview__direction strong{font-size:clamp(64px,7vw,96px);letter-spacing:-.07em}.msai-nutrition-overview__grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-top:18px}.msai-nutrition-overview__grid>section,.msai-nutrition-overview__priority,.msai-nutrition-overview__next{padding:28px;border:1px solid var(--nu-line);border-radius:20px;background:#fff}.msai-nutrition-weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.msai-nutrition-weekstrip button{display:grid!important;min-width:0;min-height:108px;align-content:space-between;padding:13px 9px!important;border:1px solid var(--nu-line)!important;border-radius:12px!important;background:#fff!important;color:var(--nu-ink)!important;box-shadow:none!important}.msai-nutrition-weekstrip button.is-planned{background:#f0f5fc!important}.msai-nutrition-weekstrip strong{font-size:20px}.msai-nutrition-weekstrip small{color:var(--nu-muted);font-size:9px}.msai-nutrition-bands{display:grid;gap:15px}.msai-nutrition-bands article{display:grid;grid-template-columns:125px 1fr 48px;align-items:center;gap:14px}.msai-nutrition-bands i,.msai-nutrient-group button>i{display:block;height:7px;border-radius:10px;background:#e7edf4;overflow:hidden}.msai-nutrition-bands i b,.msai-nutrient-group button>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nu-blue),var(--nu-teal))}
.msai-nutrition-calendar{padding:30px;border:1px solid var(--nu-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(21,52,85,.055)}.msai-nutrition-calendar>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.msai-nutrition-calendar>header p{display:flex;flex-wrap:wrap;gap:12px;color:var(--nu-muted);font-size:10px}.msai-nutrition-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.msai-nutrition-calendar__days>button{position:relative;display:grid!important;min-width:0;min-height:235px;align-content:space-between;padding:18px 14px!important;overflow:hidden;border:1px solid var(--nu-line)!important;border-radius:15px!important;background:#fff!important;color:var(--nu-ink)!important;text-align:left!important;box-shadow:none!important}.msai-nutrition-calendar__days>button.is-today{border-color:var(--nu-blue)!important;box-shadow:0 0 0 3px rgba(47,111,228,.09)!important}.msai-nutrition-calendar__days>button.is-planned{background:#f0f5fc!important}.msai-nutrition-calendar__days span{font-weight:760}.msai-nutrition-calendar__days span small{color:var(--nu-muted)}.msai-nutrition-calendar__days strong{font-size:30px}.msai-nutrition-calendar__days>button>i{height:60px;background:conic-gradient(var(--nu-teal) var(--pct),#e8eef4 0);border-radius:50%;box-shadow:inset 0 0 0 18px #fff}.msai-nutrition-calendar__days em{color:var(--nu-blue);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.msai-nutrition-calendar__days>button>small{min-height:28px;color:var(--nu-muted);font-size:10px}.msai-nutrition-calendar-history{margin-top:22px;padding:26px;border:1px solid var(--nu-line);border-radius:20px;background:#fff}.msai-nutrition-calendar-history>div{display:grid;grid-template-columns:repeat(15,1fr);gap:5px;margin-top:20px}.msai-nutrition-calendar-history button{display:grid!important;min-width:0;height:92px;align-content:end;gap:5px;padding:8px 4px!important;border:0!important;border-radius:7px!important;background:#f6f8fb!important;color:var(--nu-ink)!important;box-shadow:none!important}.msai-nutrition-calendar-history button i{height:calc(max(4,var(--pct))* .55px);border-radius:3px;background:var(--nu-teal)}.msai-nutrition-calendar-history button.is-missing i{height:3px;background:#d9e1e9}.msai-nutrition-calendar-history small{font-size:7px}
.msai-nutrition-day__hero{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;padding:26px;border-radius:18px;background:linear-gradient(135deg,#102a43,#15556e);color:#fff}.msai-nutrition-day__hero span{color:#9fd8d0;font-size:10px;font-weight:800;text-transform:uppercase}.msai-nutrition-day__hero h2{margin:8px 0 4px;font-size:70px;line-height:.9}.msai-nutrition-day__hero p{color:#bfd1df}.msai-nutrition-day__hero dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14)}.msai-nutrition-day__hero dl>div{padding:18px;background:rgba(10,35,55,.3)}.msai-nutrition-day__hero dd{margin:8px 0 0;font-size:24px;font-weight:780}.msai-nutrition-day__section{margin-top:28px}.msai-nutrition-day__section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.msai-nutrition-day__section article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid #e1e8ef}.msai-nutrition-day__section article b,.msai-nutrition-day__section article small{display:block}.msai-nutrition-day__section article small{margin-top:4px;color:#708299}.msai-nutrition-day__ask{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:23px;border-radius:16px;background:#edf5fb}
.msai-nutrient-context,.msai-product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;padding:14px 17px;border:1px solid var(--nu-line);border-radius:14px;background:#fff}.msai-nutrient-context nav,.msai-product-toolbar nav,.msai-nutrition-ranges{display:flex;flex-wrap:wrap;gap:4px}.msai-nutrient-context button,.msai-product-toolbar nav button,.msai-nutrition-ranges button{padding:8px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--nu-muted)!important;box-shadow:none!important}.msai-nutrient-context button.is-active,.msai-product-toolbar nav button.is-active,.msai-nutrition-ranges button.is-active{background:#eaf2fb!important;color:#0b4a80!important}.msai-nutrient-context p{max-width:600px;margin:0;color:var(--nu-muted);font-size:11px}.msai-nutrient-group{margin:30px 0}.msai-nutrient-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.msai-nutrient-group button{display:grid!important;min-height:152px;align-content:space-between;padding:20px!important;border:1px solid var(--nu-line)!important;border-radius:15px!important;background:#fff!important;color:var(--nu-ink)!important;text-align:left!important;box-shadow:0 5px 18px rgba(23,54,88,.035)!important}.msai-nutrient-group button>span,.msai-nutrient-group button>strong{display:flex;justify-content:space-between;gap:10px}.msai-nutrient-group button>strong{font-size:20px}.msai-nutrient-group button small{color:var(--nu-muted);font-size:10px}.msai-nutrient-group button.is-covered>i em{background:var(--nu-teal)}.msai-nutrient-group button.is-close>i em{background:var(--nu-gold)}.msai-nutrition-lab-safe{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:28px;border-left:3px solid var(--nu-violet);background:#f4f1fb}.msai-nutrition-lab-safe p{max-width:800px;color:var(--nu-muted);line-height:1.55}
.msai-product-toolbar form{min-width:min(380px,100%)}.msai-product-toolbar label{display:grid;gap:5px;color:var(--nu-muted);font-size:10px;font-weight:750;text-transform:uppercase}.msai-product-library{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.msai-product-library>button{position:relative;display:grid!important;grid-template-columns:6px minmax(0,1fr);gap:16px;min-width:0;min-height:245px;padding:21px!important;overflow:hidden;border:1px solid var(--nu-line)!important;border-radius:17px!important;background:#fff!important;color:var(--nu-ink)!important;text-align:left!important;box-shadow:0 7px 22px rgba(23,54,88,.045)!important}.msai-product-library__mark{grid-row:1/4;border-radius:8px;background:#6986a4}.msai-product-library .is-protein .msai-product-library__mark{background:var(--nu-blue)}.msai-product-library .is-plant .msai-product-library__mark{background:var(--nu-teal)}.msai-product-library .is-carb .msai-product-library__mark{background:var(--nu-gold)}.msai-product-library .is-energy .msai-product-library__mark{background:#cc6845}.msai-product-library .is-supplement .msai-product-library__mark{background:var(--nu-violet)}.msai-product-library h3{margin:6px 0;font-size:22px}.msai-product-library p{color:var(--nu-muted);font-size:11px}.msai-product-library dl{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--nu-line)}.msai-product-library dl>div{padding:10px;background:#f8fafc}.msai-product-library dt{color:var(--nu-muted);font-size:8px}.msai-product-library dd{margin:5px 0 0;font-weight:780}.msai-product-library footer{grid-column:2;color:var(--nu-muted);font-size:10px}.msai-nutrition-product-form>header,.msai-nutrition-ai-product>header{margin-bottom:23px;padding-bottom:18px;border-bottom:1px solid #dce6ef}.msai-nutrition-product-form h3,.msai-nutrition-ai-product h3{margin:7px 0;font-size:31px;letter-spacing:-.04em}.msai-nutrition-product-form label,.msai-nutrition-ai-product label,.msai-nutrition-add-product label{display:grid;gap:7px;margin:12px 0;font-weight:720}.msai-nutrition-form-grid,.msai-nutrition-add-product>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.msai-nutrition-product-form section{margin:24px 0;padding-top:18px;border-top:1px solid #e1e8ef}.msai-nutrition-product-form input,.msai-nutrition-product-form select,.msai-nutrition-product-form textarea,.msai-nutrition-ai-product textarea,.msai-nutrition-add-product input,.msai-nutrition-add-product select{box-sizing:border-box;width:100%}.msai-product-detail>header{padding:25px;border-radius:18px;background:#eef5fb}.msai-product-detail>header h2{margin:7px 0;font-size:42px}.msai-product-detail section{margin-top:28px}.msai-product-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.msai-product-detail dl>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #e2e9f0}.msai-product-detail>footer{position:sticky;bottom:-20px;display:flex;flex-wrap:wrap;gap:7px;margin:28px -4px -20px;padding:15px 4px;background:#fff}
.msai-nutrition-progress__hero{margin-bottom:22px}.msai-nutrition-lines button i,.msai-nutrition-lines button b,.msai-nutrition-lines button em{position:absolute;right:18%;bottom:0;left:18%;border-radius:4px 4px 0 0}.msai-nutrition-lines button i{height:var(--overall);background:rgba(33,138,122,.35)}.msai-nutrition-lines button b{right:39%;height:var(--macro);background:#2f6fe4}.msai-nutrition-lines button em{left:39%;height:var(--micro);background:#218a7a}.msai-nutrition-progress__chart>footer{display:flex;gap:18px;margin-top:16px;color:var(--nu-muted);font-size:10px}.msai-nutrition-trends>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.msai-nutrition-trends button{display:grid!important;min-width:0;min-height:175px;align-content:space-between;padding:17px!important;border:1px solid var(--nu-line)!important;border-radius:13px!important;background:#fff!important;color:var(--nu-ink)!important;text-align:left!important;box-shadow:none!important}.msai-nutrition-trends button>strong{font-size:26px}.msai-nutrition-trends button>em{color:var(--nu-teal);font-size:10px;font-style:normal}.msai-nutrition-trends button>i{display:flex;align-items:flex-end;gap:2px;height:42px}.msai-nutrition-trends button>i b{flex:1;background:#9cc2e8}.msai-nutrition-progress__ask{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:28px;border-radius:18px;background:#eaf3f9}.msai-nutrient-detail__chart{display:flex;align-items:flex-end;gap:5px;height:190px;border-bottom:1px solid #dce5ee}.msai-nutrient-detail__chart i{flex:1;max-width:24px;background:linear-gradient(#54a594,#218a7a)}
@media(max-width:1050px){.msai-product-library,.msai-nutrient-group>div{grid-template-columns:repeat(2,1fr)}.msai-nutrition-calendar__days{overflow-x:auto;scroll-snap-type:x mandatory}.msai-nutrition-calendar__days>button{min-width:145px;scroll-snap-align:start}.msai-nutrition-calendar-history>div{grid-template-columns:repeat(10,1fr)}.msai-sleep-progress__hero,.msai-nutrition-progress__hero{grid-template-columns:1fr}.msai-nutrition-overview__grid{grid-template-columns:1fr}}
@media(max-width:760px){.msai-sleep-routine-product{grid-template-columns:1fr}.msai-sleep-routine-product>header{grid-column:auto}.msai-sleep-routine-product>header,.msai-sleep-progress-product>header,.msai-nutrition-final__lead{align-items:flex-start;flex-direction:column}.msai-sleep-progress__hero,.msai-nutrition-progress__hero{min-height:0;padding:28px 22px}.msai-sleep-progress__hero dl,.msai-nutrition-progress__hero dl{grid-template-columns:1fr}.msai-sleep-routine-momentum,.msai-sleep-progress__records>div,.msai-nutrition-overview__direction{grid-template-columns:1fr}.msai-nutrition-overview__direction{padding:28px 22px}.msai-nutrition-calendar{padding:20px 14px}.msai-nutrition-calendar>header,.msai-nutrition-day__section>header,.msai-nutrition-day__ask,.msai-nutrient-context,.msai-product-toolbar,.msai-nutrition-lab-safe,.msai-nutrition-progress__ask{align-items:flex-start;flex-direction:column}.msai-nutrition-weekstrip{grid-template-columns:repeat(7,minmax(82px,1fr));overflow-x:auto}.msai-nutrition-calendar-history>div{grid-template-columns:repeat(7,1fr)}.msai-nutrition-day__hero{grid-template-columns:1fr}.msai-product-library,.msai-nutrient-group>div{grid-template-columns:1fr}.msai-product-library>button{min-height:220px}.msai-nutrition-trends>div{grid-template-columns:1fr 1fr}.msai-nutrition-form-grid{grid-template-columns:1fr 1fr}.msai-product-toolbar{align-items:stretch}.msai-product-toolbar nav{overflow-x:auto;flex-wrap:nowrap}.msai-product-toolbar nav button{white-space:nowrap}.msai-nutrition-bands article{grid-template-columns:100px 1fr 42px}}
@media(max-width:430px){.msai-sleep-routine-product,.msai-sleep-progress-product,.msai-nutrition-final{padding-inline:14px}.msai-sleep-routine{padding:22px 16px}.msai-sleep-routine__timeline:before{left:58px}.msai-sleep-routine__timeline article{grid-template-columns:44px minmax(0,1fr)}.msai-sleep-routine__timeline article:before{left:54px}.msai-sleep-routine__move{grid-column:2;justify-content:flex-start}.msai-sleep-progress__chart,.msai-sleep-progress__timing,.msai-sleep-progress__routines,.msai-sleep-progress__records,.msai-nutrition-progress__chart,.msai-nutrition-progress__week,.msai-nutrition-trends{padding:19px 14px}.msai-sleep-progress__bars,.msai-sleep-timing__chart,.msai-nutrition-lines{height:210px;margin-inline:-6px}.msai-nutrition-calendar-history>div{grid-template-columns:repeat(5,1fr)}.msai-nutrition-day__hero h2{font-size:58px}.msai-nutrition-day__hero dl,.msai-product-detail dl{grid-template-columns:1fr}.msai-nutrition-trends>div,.msai-nutrition-form-grid,.msai-nutrition-add-product>div{grid-template-columns:1fr}.msai-nutrition-bands article{grid-template-columns:1fr auto}.msai-nutrition-bands article i{grid-column:1/-1}.msai-product-detail>header h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.msai-sleep-routine__move button,.msai-nutrition-final button{transition:none!important;scroll-behavior:auto!important}}

/* Dashboard V4 · Nutrition. Deliberately scoped: other Skill surfaces remain unchanged. */
.msai-nutrition-plan-action{display:flex;align-items:center;gap:22px;max-width:1320px;margin:0 auto 22px;padding:22px clamp(18px,3vw,34px);border:1px solid #cfe0f5;border-radius:20px;background:linear-gradient(110deg,#edf5ff,#fff 70%);box-shadow:0 10px 26px rgba(22,63,105,.06)}.msai-nutrition-plan-action>div{display:grid;gap:3px;margin-right:auto}.msai-nutrition-plan-action span{color:#2f6fe4;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.msai-nutrition-plan-action strong{font-size:22px;letter-spacing:-.025em}.msai-nutrition-plan-action small{color:#62768a}.msai-nutrition-plan-action>button{padding:13px 20px;border:0;border-radius:12px;background:#2f6fe4;color:#fff;font-weight:780}
.msai-nutrition-date-range{display:flex;align-items:end;gap:10px;margin:0 0 20px;padding:14px;border:1px solid #dce6ef;border-radius:16px;background:#fff}.msai-nutrition-date-range>div{display:flex;gap:5px;margin-right:auto}.msai-nutrition-date-range label{display:grid;gap:5px;color:#687c90;font-size:10px;font-weight:750;text-transform:uppercase}.msai-nutrition-date-range input{min-height:40px;padding:8px 10px;border:1px solid #cfdae5;border-radius:9px;color:#102a43;background:#fff}.msai-nutrition-date-range button{min-height:40px;padding:8px 13px;border:1px solid #cbd9e8;border-radius:9px;background:#f6f9fc;color:#163a5a;font-weight:750}.msai-nutrition-date-range>button:last-child{border-color:#2f6fe4;background:#2f6fe4;color:#fff}
.msai-nutrition-calendar-v4{padding:28px;border:1px solid #dce6ef;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(21,52,85,.055)}.msai-nutrition-calendar-v4>header,.msai-nutrition-month>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.msai-nutrition-calendar-v4>header{margin-bottom:24px}.msai-nutrition-calendar-v4>header p{display:flex;gap:12px;color:#60758a;font-size:11px}.msai-nutrition-calendar-v4>header b{width:9px;height:9px;margin:auto 3px auto 0;border-radius:50%;background:#d9e2eb}.msai-nutrition-calendar-v4>header b.is-consumed{background:#218a7a}.msai-nutrition-calendar-v4>header b.is-planned{background:#4f86e7}.msai-nutrition-month+.msai-nutrition-month{margin-top:34px;padding-top:30px;border-top:1px solid #e4ebf2}.msai-nutrition-month>header span{color:#697c90;font-size:12px}.msai-nutrition-month__weekdays,.msai-nutrition-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.msai-nutrition-month__weekdays{margin:18px 0 7px}.msai-nutrition-month__weekdays span{color:#7d8fa2;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.msai-nutrition-month__grid>i{min-width:0}.msai-nutrition-month__grid>button{display:grid!important;min-width:0;min-height:110px;align-content:space-between;padding:11px!important;border:1px solid #dce6ef!important;border-radius:12px!important;background:#fafbfd!important;color:#102a43!important;text-align:left!important;box-shadow:none!important}.msai-nutrition-month__grid>button.is-consumed{border-color:#9bd4c8!important;background:#f1faf7!important}.msai-nutrition-month__grid>button.is-planned{border-color:#b9d0f2!important;background:#f1f6fd!important}.msai-nutrition-month__grid time{font-weight:800}.msai-nutrition-month__grid strong{font-size:20px}.msai-nutrition-month__grid span{overflow:hidden;color:#677b8f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.msai-nutrition-day--v4{display:grid;gap:18px}.msai-nutrition-day-report{display:grid;gap:18px;padding:24px;border:1px solid #dbe5ee;border-radius:18px;background:#f7fafc}.msai-nutrition-day-report header h3{margin:4px 0}.msai-nutrition-day-report header p{margin:7px 0 0;color:#687b8e;line-height:1.5}.msai-nutrition-day-report>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.msai-nutrition-day-report label{display:grid;gap:7px;color:#25435e;font-weight:700}.msai-nutrition-day-report textarea,.msai-nutrition-day-report select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #ccd9e5;border-radius:10px;background:#fff}.msai-nutrition-day-report>button{justify-self:start}
.msai-nutrient-group--v4>div{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-nutrient-group--v4 button{min-height:138px}.msai-nutrient-group--v4 button>strong{display:grid;gap:4px;font-size:24px}.msai-nutrient-group--v4 button>strong small{color:#6a7c8f;font-size:10px;font-weight:650}.msai-nutrient-group--v4 button.is-good{border-left:3px solid #218a7a!important}.msai-nutrient-group--v4 button.is-watch{border-left:3px solid #d79b30!important}.msai-nutrient-group--v4 button.is-low{border-left:3px solid #cf5c5c!important}.msai-nutrient-group--v4 button.is-none{border-left:3px solid #cad5df!important}
.msai-nutrition-selector{margin-bottom:18px;padding:24px;border:1px solid #dce6ef;border-radius:18px;background:#fff}.msai-nutrition-selector>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.msai-nutrition-selector label input{position:absolute;opacity:0}.msai-nutrition-selector label span{display:block;padding:9px 12px;border:1px solid #d4e0eb;border-radius:999px;color:#36536e;background:#f7f9fc;font-size:12px;font-weight:750}.msai-nutrition-selector label input:checked+span{border-color:#2f6fe4;background:#eaf2ff;color:#1e58bb}.msai-nutrition-selector label input:focus-visible+span{outline:3px solid rgba(47,111,228,.25);outline-offset:2px}.msai-nutrition-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.msai-nutrition-metric{min-width:0;padding:24px;border:1px solid #dce6ef;border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(24,54,88,.045)}.msai-nutrition-metric>header{display:flex;justify-content:space-between;gap:18px}.msai-nutrition-metric>header strong{display:grid;text-align:right;font-size:24px}.msai-nutrition-metric>header strong small{color:#728499;font-size:9px}.msai-nutrition-metric>p{color:#62768a;font-size:11px}.msai-nutrition-metric__chart{position:relative;display:flex;align-items:end;gap:4px;height:210px;margin-top:18px;padding-top:12px;border-bottom:1px solid #cfdbe7;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#edf2f6 50px)}.msai-nutrition-metric__chart button{position:relative;z-index:2;min-width:4px;max-width:30px;flex:1;height:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.msai-nutrition-metric__chart button i{position:absolute;right:10%;bottom:0;left:10%;height:var(--bar);border-radius:5px 5px 1px 1px;background:#7b9cbc}.msai-nutrition-metric__chart button.is-good i{background:#218a7a}.msai-nutrition-metric__chart button.is-bad i{background:#ce5e62}.msai-nutrition-metric__chart button.is-missing i{height:2px;background:#d6dfe8}.msai-nutrition-metric__chart button span{position:absolute;right:0;bottom:-18px;left:0;color:#788b9e;font-size:7px;text-align:center}.msai-nutrition-metric__chart>.is-target{position:absolute;right:0;bottom:var(--line);left:0;z-index:1;border-top:2px dashed #2f6fe4}
.msai-product-ai-inline{display:grid;gap:14px;margin-bottom:22px;padding:20px;border:1px solid #bad3f2;border-radius:16px;background:linear-gradient(135deg,#edf5ff,#f9fcff)}.msai-product-ai-inline header h3{margin:4px 0}.msai-product-ai-inline header p{margin:5px 0;color:#61768c}.msai-product-ai-inline__messages{display:grid;gap:8px;max-height:170px;overflow:auto}.msai-product-ai-inline__messages>p{margin:0;color:#687d91}.msai-product-ai-inline__messages article{max-width:88%;padding:10px 12px;border-radius:12px;background:#fff}.msai-product-ai-inline__messages article.is-user{justify-self:end;background:#dfeeff}.msai-product-ai-inline__messages article b{font-size:9px;text-transform:uppercase}.msai-product-ai-inline__messages article p{margin:3px 0 0}.msai-product-ai-inline textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #c4d6e8;border-radius:10px;background:#fff}
@media(max-width:760px){.msai-nutrition-plan-action,.msai-nutrition-date-range,.msai-nutrition-calendar-v4>header,.msai-nutrition-month>header{align-items:stretch;flex-direction:column}.msai-nutrition-date-range>div{margin-right:0;overflow:auto}.msai-nutrition-month__weekdays,.msai-nutrition-month__grid{gap:3px}.msai-nutrition-month__grid>button{min-height:76px;padding:7px!important}.msai-nutrition-month__grid strong{font-size:15px}.msai-nutrition-month__grid span{font-size:7px}.msai-nutrition-day-report>div,.msai-nutrient-group--v4>div,.msai-nutrition-metric-grid{grid-template-columns:1fr}.msai-nutrition-metric__chart{height:190px}.msai-nutrition-metric>header{align-items:flex-start;flex-direction:column}.msai-nutrition-metric>header strong{text-align:left}.msai-product-ai-inline{padding:16px}}
@media(max-width:420px){.msai-nutrition-calendar-v4{padding:18px 10px}.msai-nutrition-month__grid>button{min-height:68px}.msai-nutrition-month__grid>button span{display:none}.msai-nutrition-date-range label{width:100%}.msai-nutrition-date-range input{width:100%;box-sizing:border-box}.msai-nutrition-plan-action{margin-inline:14px}}
/* Actual Lot 5 renderer aliases; kept explicit to avoid host-theme leakage. */
.msai-sleep-routine-product{display:block}.msai-sleep-routine-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.msai-sleep-routine__timeline article>i{display:none}.msai-sleep-routine__timeline article>em{color:#9aa9b8;font-size:9px;font-style:normal}.msai-sleep-routine__open b,.msai-sleep-routine__open small{display:block}.msai-sleep-routine__open b{font-size:16px}.msai-sleep-progress-hero{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(430px,1fr);gap:46px;align-items:end;min-height:300px;padding:42px;border-radius:22px;background:linear-gradient(135deg,#102a43,#164c6b);box-shadow:0 18px 38px rgba(16,42,67,.14);color:#fff}.msai-sleep-progress-hero>div>span{color:#9fd8d0;font-size:11px;font-weight:800;text-transform:uppercase}.msai-sleep-progress-hero h2{margin:10px 0;font-size:clamp(62px,7vw,96px);line-height:.9;letter-spacing:-.07em}.msai-sleep-progress-hero p{color:#bfd1df}.msai-sleep-progress-hero dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13)}.msai-sleep-progress-hero dl>div{padding:20px 17px;background:rgba(9,32,52,.36)}.msai-sleep-progress-hero dt{color:#a9c1d3;font-size:10px}.msai-sleep-progress-hero dd{margin:7px 0 0;font-size:23px;font-weight:780}.msai-sleep-progress-chart,.msai-sleep-timing,.msai-sleep-routine-progress,.msai-sleep-records{margin-top:22px;padding:28px;border:1px solid #dce6ef;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(24,54,88,.045)}.msai-sleep-progress-chart>header,.msai-sleep-timing>header,.msai-sleep-routine-progress>header,.msai-sleep-records>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.msai-sleep-timing>div{display:grid;gap:7px;padding:17px 0}.msai-sleep-timing>div button{position:relative;height:22px!important;padding:0!important;border:0!important;border-radius:12px!important;background:#edf2f7!important;box-shadow:none!important}.msai-sleep-timing>div button i{position:absolute;top:5px;bottom:5px;left:var(--start);width:var(--span);border-radius:8px;background:linear-gradient(90deg,#2f6fe4,#218a7a)}.msai-sleep-timing>div button span{position:absolute;right:8px;top:3px;color:#63788e;font-size:9px}.msai-sleep-timing>footer{display:flex;justify-content:space-between;color:#75889b;font-size:9px}.msai-sleep-routine-progress>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.msai-sleep-routine-progress article{padding:22px;border-left:3px solid #2f6fe4;background:#f5f8fc}.msai-sleep-routine-progress article>header>div{display:flex;justify-content:space-between}.msai-sleep-routine-progress article strong{font-size:31px}.msai-sleep-completion-rail{display:flex;gap:3px;height:70px;align-items:flex-end;margin-top:18px}.msai-sleep-completion-rail i{flex:1;height:calc(max(7,var(--pct))*1%);border-radius:3px 3px 1px 1px;background:#218a7a}.msai-sleep-records>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce6ef}.msai-sleep-records article{padding:24px;background:#fff}.msai-sleep-records article strong{display:block;font-size:31px}
.msai-nutrition-final__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px;padding:8px 0 24px;border-bottom:1px solid var(--nu-line)}.msai-nutrition-final__head p{margin:0;color:var(--nu-blue);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.msai-nutrition-final__head h1{max-width:780px;margin:7px 0 5px;font-size:clamp(38px,5vw,62px);font-weight:790;line-height:.98;letter-spacing:-.055em}.msai-nutrition-final__head span{display:block;max-width:720px;color:var(--nu-muted);line-height:1.55}.msai-nutrition-direction{display:grid;grid-template-columns:1.3fr .8fr;gap:44px;min-height:330px;padding:42px;border-radius:22px;background:linear-gradient(135deg,#102a43,#134f6b);color:#fff}.msai-nutrition-direction h2{margin:10px 0;font-size:clamp(45px,5.7vw,76px);line-height:.94}.msai-nutrition-direction p{color:#bfd2df}.msai-nutrition-direction dl{display:grid;align-self:end;gap:1px;background:rgba(255,255,255,.12)}.msai-nutrition-direction dl>div{padding:18px;background:rgba(7,32,52,.3)}.msai-nutrition-direction dt{color:#a8c2d5;font-size:10px}.msai-nutrition-direction dd{margin:6px 0 0;font-size:25px;font-weight:780}.msai-nutrition-overview-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;margin-top:18px}.msai-nutrition-priority,.msai-nutrition-miniweek,.msai-nutrition-bands,.msai-nutrition-next{padding:28px;border:1px solid var(--nu-line);border-radius:20px;background:#fff}.msai-nutrition-bands{margin-top:18px}.msai-nutrition-bands>div{display:grid;gap:15px;margin-top:20px}.msai-nutrition-bands button{display:grid!important;grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) minmax(150px,1fr);align-items:center;gap:16px;padding:10px 0!important;border:0!important;border-top:1px solid var(--nu-line)!important;border-radius:0!important;background:#fff!important;color:var(--nu-ink)!important;text-align:left!important;box-shadow:none!important}.msai-nutrition-bands button>span{display:grid}.msai-nutrition-bands button>span small{color:var(--nu-muted)}.msai-nutrition-bands button>i{height:7px;border-radius:8px;background:#e5edf4;overflow:hidden}.msai-nutrition-bands button>i em{display:block;height:100%;background:linear-gradient(90deg,var(--nu-blue),var(--nu-teal))}.msai-nutrition-next{display:flex;align-items:center;gap:8px;margin-top:18px}.msai-nutrition-next>div{margin-right:auto}.msai-nutrition-next h3{max-width:680px}
@media(max-width:900px){.msai-sleep-routine-pair,.msai-sleep-progress-hero,.msai-nutrition-direction,.msai-nutrition-overview-grid{grid-template-columns:1fr}.msai-sleep-routine-progress>div{grid-template-columns:1fr}.msai-sleep-progress-hero{min-height:0}.msai-nutrition-next{align-items:flex-start;flex-direction:column}.msai-nutrition-next>div{margin-right:0}.msai-nutrition-bands button{grid-template-columns:1fr auto}.msai-nutrition-bands button>i{grid-column:1/-1}}
@media(max-width:520px){.msai-sleep-progress-hero{padding:27px 20px}.msai-sleep-progress-hero dl,.msai-sleep-records>div{grid-template-columns:1fr}.msai-nutrition-final__head{align-items:flex-start;flex-direction:column}.msai-nutrition-direction{padding:27px 20px}.msai-nutrition-calendar__days{display:flex}.msai-nutrition-calendar__days>button{flex:0 0 138px}.msai-nutrition-calendar-history>div{grid-template-columns:repeat(5,1fr)}}
/* Screenshot-review corrections: compact timing evidence, collision-safe routines and drawer containment. */
.msai-sleep-routine-pair{grid-template-columns:1fr!important}
.msai-sleep-routine__open b,.msai-sleep-routine__open small{display:block!important;max-width:100%;overflow:hidden;overflow-wrap:anywhere;white-space:normal!important;text-overflow:ellipsis}.msai-sleep-routine__open b{line-height:1.25}.msai-sleep-routine__open small{margin-top:5px!important;line-height:1.3}.msai-sleep-routine__timeline article{grid-template-columns:58px minmax(0,1fr) 68px 18px!important}.msai-sleep-routine__move button svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important}.msai-sleep-timing>div{grid-template-columns:1fr 1fr;gap:6px 12px}.msai-sleep-timing>div button{height:22px!important;min-height:22px!important}.msai-sleep-calendar--mature .msai-sleep-calendar__grid button.is-partial:not(.is-logged):not(.is-today){box-shadow:none!important}.msai-d2-drawer .msai-nutrition-day__hero{grid-template-columns:1fr}.msai-d2-drawer .msai-nutrition-day__hero dl{grid-template-columns:1fr 1fr}.msai-product-library__mark{width:7px!important;min-height:100%;box-shadow:0 0 14px currentColor}.msai-product-detail dt{text-transform:none}.msai-product-detail__recent p{color:var(--nu-muted)}
@media(max-width:700px){.msai-sleep-routine__timeline article{grid-template-columns:44px minmax(0,1fr) 68px!important}.msai-sleep-routine__timeline article>em{display:none}.msai-sleep-timing>div{grid-template-columns:1fr}.msai-d2-drawer .msai-nutrition-day__hero dl{grid-template-columns:1fr}.msai-nutrition-calendar__days>button{min-height:210px}}

/* Sleep V4 keeps the established navy/blue editorial system and makes evidence legible. */
.msai-sleep-plan-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:20px 22px;border:1px solid #cbdcf0;border-radius:18px;background:linear-gradient(110deg,#eef5ff,#f7fbff)}.msai-sleep-plan-action strong,.msai-sleep-plan-action small{display:block}.msai-sleep-plan-action strong{color:#102a43;font-size:18px}.msai-sleep-plan-action small{max-width:720px;margin-top:4px;color:#62778e}.msai-sleep-plan-action button{min-height:46px;padding:0 20px;border:0;border-radius:13px;background:#195fcf;color:#fff;font-weight:800}
.msai-sleep-duration-chart>header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 14px;margin-top:15px}.msai-sleep-duration-chart>header span{color:#66778c;font-size:11px}.msai-sleep-duration-chart>header strong{grid-row:1/3;grid-column:2;font-size:26px;letter-spacing:-.04em}.msai-sleep-duration-chart>header small{color:#7b8ba0}.msai-sleep-duration-chart svg{height:auto;min-height:180px;overflow:visible}.msai-sleep-duration-chart .axis{stroke:#cfdbe8}.msai-sleep-duration-chart .grid{stroke:#e7edf4;stroke-dasharray:5 7}.msai-sleep-duration-chart circle:focus{outline:none;stroke:#10335f;stroke-width:5}.msai-sleep-night-values{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:-4px}.msai-sleep-duration-chart.is-large .msai-sleep-night-values{grid-template-columns:repeat(6,minmax(0,1fr))}.msai-sleep-night-values button{min-width:0;min-height:54px;padding:8px 5px;border:1px solid #e0e8f1;border-radius:10px;background:#f8fafc;color:#17263d}.msai-sleep-night-values strong,.msai-sleep-night-values span{display:block}.msai-sleep-night-values strong{font-size:12px}.msai-sleep-night-values span{margin-top:3px;color:#71849a;font-size:9px}
.msai-sleep-consistency--month>header{align-items:center}.msai-sleep-consistency--month>header>div:last-child{display:grid;grid-template-columns:auto auto;gap:3px 10px;text-align:right}.msai-sleep-consistency--month>header small{color:#72859a}.msai-sleep-month-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important;margin-top:22px!important}.msai-sleep-month-grid>span{display:grid;grid-template-columns:1fr 1fr;gap:3px;min-width:0;padding:7px;border:1px solid #e1e9f1;border-radius:10px;background:#f8fafc}.msai-sleep-month-grid b{grid-column:1/-1;color:#526a82;font-size:9px}.msai-sleep-month-grid i{height:18px;border-radius:4px;background:linear-gradient(to top,currentColor var(--pct),#e4eaf0 var(--pct))}.msai-sleep-month-grid i.is-morning{color:#2f6fe4}.msai-sleep-month-grid i.is-evening{color:#218a7a}.msai-sleep-consistency--month>footer{display:flex;gap:18px;margin-top:14px;color:#60758c;font-size:11px}.msai-sleep-consistency--month>footer i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px;background:#2f6fe4}.msai-sleep-consistency--month>footer i.is-evening{background:#218a7a}
.msai-shared-date-range{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;margin:-15px 0 22px}.msai-shared-date-range nav{display:flex;flex-wrap:wrap;gap:6px}.msai-shared-date-range button,.msai-shared-date-range summary{min-height:38px;padding:9px 13px;border:1px solid #d6e1ec;border-radius:10px;background:#fff;color:#315475;font:750 12px/1.2 inherit;cursor:pointer}.msai-shared-date-range details{position:relative}.msai-shared-date-range summary{list-style:none}.msai-shared-date-range summary::-webkit-details-marker{display:none}.msai-shared-date-range details[open] summary{border-color:#2f6fe4;color:#2f6fe4}.msai-shared-date-range form{position:absolute;z-index:8;top:46px;right:0;display:grid;grid-template-columns:145px 145px auto;gap:9px;align-items:end;width:max-content;padding:14px;border:1px solid #d4e0ec;border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(18,48,79,.16)}.msai-shared-date-range label{display:grid;gap:5px;color:#50667e;font-size:10px;font-weight:750}.msai-shared-date-range input{min-height:40px;padding:7px 9px;border:1px solid #d3deea;border-radius:9px;font:inherit}.msai-shared-date-range form button{border-color:#195fcf;background:#195fcf;color:#fff}.msai-sleep-calendar__grid>.is-range-blank{min-height:80px;border-right:1px solid #e3eaf2;border-bottom:1px solid #e3eaf2;background:#fafbfd}
.msai-sleep-day--report{padding-bottom:28px}.msai-sleep-day__checklist{margin-top:20px;padding:22px;border:1px solid #dce6ef;border-radius:18px;background:#f8fafc}.msai-sleep-day__checklist>header{margin-bottom:15px}.msai-sleep-day__checklist>header h2{margin:4px 0;font-size:25px}.msai-sleep-day__checklist>header p{margin:0;color:#66798f}.msai-sleep-day__routine{margin-top:12px;padding:16px;border:1px solid #e0e8f1;border-radius:14px;background:#fff}.msai-sleep-day__routine>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.msai-sleep-day__routine>header span{color:#2f6fe4;font-size:9px;font-weight:800;text-transform:uppercase}.msai-sleep-day__routine.is-evening>header span{color:#218a7a}.msai-sleep-day__routine>header h3{margin:3px 0}.msai-sleep-day__check{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px!important;padding:11px 4px!important;border:0!important;border-top:1px solid #edf1f5!important;border-radius:0!important;background:transparent!important;color:#17263d!important;text-align:left!important;box-shadow:none!important}.msai-sleep-day__check i{width:20px;height:20px;border:2px solid #a9b9ca;border-radius:6px;background:#fff}.msai-sleep-day__check.is-complete i{border-color:#218a7a;background:#218a7a;box-shadow:inset 0 0 0 4px #fff}.msai-sleep-day__check b,.msai-sleep-day__check small{display:block}.msai-sleep-day__check small{margin-top:3px;color:#708399}.msai-sleep-day__check time{color:#526a82;font-size:12px;font-weight:800}.msai-sleep-day__journal{margin-top:20px;padding:22px;border:1px solid #dce6ef;border-radius:18px;background:#fff}
.msai-sleep-timing-table,.msai-sleep-feedback-recap{margin-top:22px;padding:26px;border:1px solid #dce6ef;border-radius:20px;background:#fff}.msai-sleep-timing-table>header,.msai-sleep-feedback-recap>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.msai-sleep-timing-table>header h3,.msai-sleep-feedback-recap h3{margin:4px 0}.msai-sleep-timing-table>header>strong{color:#526a82}.msai-sleep-timing-table>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.msai-sleep-timing-table article{display:grid;grid-template-columns:70px 1fr 24px 1fr auto;align-items:center;gap:9px;padding:11px 13px;border-radius:12px;background:#f5f8fb}.msai-sleep-timing-table time,.msai-sleep-timing-table small{color:#71849a;font-size:10px}.msai-sleep-timing-table article span b,.msai-sleep-timing-table article span small{display:block}.msai-sleep-timing-table article>i{height:1px;background:#a8b9c9}.msai-sleep-routine-progress article.is-evening{border-left-color:#218a7a}.msai-sleep-routine-progress article>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(18px,1fr));gap:4px;align-items:end;height:74px;margin-top:16px}.msai-sleep-routine-progress article>div i{position:relative;height:max(8px,var(--pct));max-height:100%;border-radius:4px;background:#2f6fe4}.msai-sleep-routine-progress article.is-evening>div i{background:#218a7a}.msai-sleep-routine-progress article>div span{position:absolute;right:0;bottom:-14px;left:0;color:#7b8c9e;font-size:7px;text-align:center}.msai-sleep-feedback-recap>button{display:grid!important;grid-template-columns:4px minmax(0,1fr) auto;gap:13px;width:100%;padding:14px!important;border:1px solid #e0e8f1!important;border-radius:13px!important;background:#fafbfd!important;color:#17263d!important;text-align:left!important}.msai-sleep-feedback-recap>button>i{border-radius:5px;background:var(--skill)}.msai-sleep-feedback-recap b,.msai-sleep-feedback-recap small{display:block}.msai-sleep-feedback-recap small{margin-top:4px;color:#687c92}.msai-sleep-feedback-recap em{color:#526a82;font-size:10px;font-style:normal}
@media(max-width:760px){.msai-sleep-plan-action{align-items:flex-start;flex-direction:column}.msai-sleep-plan-action button{width:100%}.msai-shared-date-range{align-items:stretch;flex-direction:column;margin-top:-5px}.msai-shared-date-range form{position:static;grid-template-columns:1fr 1fr;width:100%;margin-top:8px;box-shadow:none}.msai-shared-date-range form button{grid-column:1/-1}.msai-sleep-timing-table>div{grid-template-columns:1fr}.msai-sleep-duration-chart.is-large .msai-sleep-night-values{grid-template-columns:repeat(3,1fr)}}
@media(max-width:430px){.msai-sleep-recent,.msai-sleep-consistency,.msai-sleep-progress-chart,.msai-sleep-timing-table,.msai-sleep-feedback-recap{padding:18px 14px}.msai-sleep-night-values,.msai-sleep-duration-chart.is-large .msai-sleep-night-values{grid-template-columns:repeat(2,1fr)}.msai-sleep-month-grid{gap:4px!important}.msai-sleep-month-grid>span{padding:5px 3px}.msai-sleep-month-grid i{height:14px}.msai-sleep-consistency--month>header{align-items:flex-start;flex-direction:column}.msai-sleep-consistency--month>header>div:last-child{text-align:left}.msai-shared-date-range form{grid-template-columns:1fr}.msai-shared-date-range form button{grid-column:1}.msai-sleep-calendar__grid>button{min-height:96px!important;padding:8px!important}.msai-sleep-calendar__grid>button>strong{margin-top:8px;font-size:12px!important}.msai-sleep-calendar__grid>button>small{font-size:8px}.msai-sleep-day__checklist,.msai-sleep-day__journal{padding:16px 12px}.msai-sleep-timing-table article{grid-template-columns:54px 1fr 14px 1fr}.msai-sleep-timing-table article>strong{grid-column:2/-1}.msai-sleep-feedback-recap>button{grid-template-columns:4px minmax(0,1fr)}.msai-sleep-feedback-recap>button em{grid-column:2}.msai-sleep-routine-progress article>div{overflow-x:auto;grid-template-columns:repeat(31,18px)}}
@media(max-width:430px){body .msai-d2-drawer:has(.msai-sleep-day--report)>aside{box-sizing:border-box;width:100vw;max-width:100vw;overflow-x:hidden}body .msai-d2-drawer:has(.msai-sleep-day--report) .msai-d2-drawer__body,.msai-sleep-day--report,.msai-sleep-day--report *{box-sizing:border-box;min-width:0;max-width:100%}.msai-sleep-day__check span{overflow-wrap:anywhere}.msai-sleep-day__check time{white-space:nowrap}.msai-sleep-day--report .msai-sleep-night-form>div,.msai-sleep-day--report .msai-d2-formgrid{grid-template-columns:1fr!important}.msai-sleep-day--report input,.msai-sleep-day--report textarea,.msai-sleep-day--report select{min-width:0!important;width:100%!important}}
.msai-shared-date-range button.is-active{border-color:#195fcf;background:#edf4ff;color:#195fcf;box-shadow:inset 0 0 0 1px #195fcf}

/* Emotional Control final product — MaditSpirit multi-plan execution system. */
.msai-dashboard2[data-d2-current-skill="emotion"]{--emotion-ink:#102a43;--emotion-muted:#60758a;--emotion-line:#dbe5ee;--emotion-soft:#f3f7fa;--emotion-blue:#2f6fe4;--emotion-teal:#218a7a;--emotion-coral:#d45f67;--emotion-charcoal:#273443;--emotion-orange:#d87935;--emotion-violet:#7257bd;max-width:100%;overflow-x:clip;background:var(--emotion-soft)}
.msai-dashboard2[data-d2-current-skill="emotion"] .msai-d2-main,.msai-dashboard2[data-d2-current-skill="emotion"] .msai-d2-content,.msai-dashboard2[data-d2-current-skill="emotion"] .msai-d2-skillbody{box-sizing:border-box;width:100%;max-width:none;min-width:0}.msai-dashboard2[data-d2-current-skill="emotion"] .msai-d2-content{padding:clamp(18px,2.3vw,36px);background:linear-gradient(180deg,#f5f8fb 0,#f1f6f8 100%)}
.msai-emotion-final{width:100%;max-width:none;min-width:0;color:var(--emotion-ink);font-family:"Inter","Segoe UI",sans-serif}.msai-emotion-final *{box-sizing:border-box}.msai-emotion-final button,.msai-emotion-final input,.msai-emotion-final select,.msai-emotion-final textarea{font:inherit}.msai-emotion-final__main{width:100%;min-width:0;padding:clamp(26px,3vw,46px);border:1px solid var(--emotion-line);border-radius:22px;background:#fff;box-shadow:0 16px 50px rgba(22,52,80,.055)}
.msai-emotion-final__tabs{display:flex;gap:5px;margin:0 0 18px;padding:5px;overflow-x:auto;border:1px solid var(--emotion-line);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(24,55,82,.045)}.msai-emotion-final__tabs button{flex:0 0 auto;min-width:126px;min-height:42px;padding:9px 16px;border:0;border-radius:9px;background:transparent;color:var(--emotion-muted);font-size:13px;font-weight:750;cursor:pointer}.msai-emotion-final__tabs button:hover{background:#f3f7fb;color:#173c60}.msai-emotion-final__tabs button.is-active{background:#edf4fc;color:#174b80;box-shadow:inset 0 -2px var(--emotion-blue)}
.msai-emotion-final__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:4px 0 30px;border-bottom:1px solid var(--emotion-line)}.msai-emotion-final__head>div{max-width:790px}.msai-emotion-final__head p,.msai-emotion-final section>header span,.msai-emotion-final section>span,.msai-emotion-plan-detail section>span,.msai-emotion-journal-detail section>span{margin:0;color:#277b78;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.msai-emotion-final__head h1{margin:7px 0 8px;color:var(--emotion-ink);font-size:clamp(36px,4.1vw,62px);line-height:.98;letter-spacing:-.055em}.msai-emotion-final__head>div>span{display:block;max-width:680px;color:var(--emotion-muted);font-size:15px;line-height:1.6}.msai-emotion-final__head nav{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.msai-emotion-planmark{display:inline-block;width:11px;height:11px;flex:0 0 11px;border:3px solid color-mix(in srgb,var(--emotion-accent,var(--emotion-teal)) 23%,white);border-radius:50%;background:var(--emotion-accent,var(--emotion-teal));box-shadow:0 0 0 1px color-mix(in srgb,var(--emotion-accent,var(--emotion-teal)) 30%,transparent)}.msai-emotion-planmark.is-coral{--emotion-accent:var(--emotion-coral)}.msai-emotion-planmark.is-blue{--emotion-accent:var(--emotion-blue)}.msai-emotion-planmark.is-charcoal{--emotion-accent:var(--emotion-charcoal)}.msai-emotion-planmark.is-teal{--emotion-accent:var(--emotion-teal)}.msai-emotion-planmark.is-orange{--emotion-accent:var(--emotion-orange)}.msai-emotion-planmark.is-violet{--emotion-accent:var(--emotion-violet)}
.msai-emotion-direction{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(240px,.55fr) minmax(300px,1fr);gap:0;margin-top:30px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#0f3658,#0c5465);color:#fff}.msai-emotion-direction>div{padding:clamp(25px,2.5vw,38px)}.msai-emotion-direction>div+div{border-left:1px solid rgba(255,255,255,.14)}.msai-emotion-direction span{color:#b9dce5!important}.msai-emotion-direction h2{margin:8px 0;color:#fff;font-size:clamp(34px,4vw,52px);letter-spacing:-.045em}.msai-emotion-direction p{margin:0;color:#d4e5ec;line-height:1.55}.msai-emotion-direction__signal{display:flex;flex-direction:column;justify-content:center}.msai-emotion-direction__signal strong{font-size:51px;letter-spacing:-.055em}.msai-emotion-direction__signal i{height:5px;margin-top:18px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.17)}.msai-emotion-direction__signal i em{display:block;height:100%;border-radius:inherit;background:#70d0c6}.msai-emotion-direction__plans{display:grid;align-content:center;gap:4px}.msai-emotion-direction__plans button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 5px;border:0;border-bottom:1px solid rgba(255,255,255,.13);background:transparent;color:#fff;text-align:left;cursor:pointer}.msai-emotion-direction__plans button:last-child{border-bottom:0}.msai-emotion-direction__plans b,.msai-emotion-direction__plans small{display:block}.msai-emotion-direction__plans small{margin-top:3px;color:#bbd1db}
.msai-emotion-today{margin-top:38px}.msai-emotion-today>header,.msai-emotion-calendar>header,.msai-emotion-plan-progress>header,.msai-emotion-patterns>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}.msai-emotion-today h2,.msai-emotion-calendar h2,.msai-emotion-plan-progress>header h2,.msai-emotion-patterns h2{margin:6px 0 0;font-size:clamp(26px,2.7vw,37px);letter-spacing:-.04em}.msai-emotion-today>div{border-top:1px solid var(--emotion-line)}.msai-emotion-today>div>button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:18px 8px;border:0;border-bottom:1px solid var(--emotion-line);background:#fff;text-align:left;cursor:pointer}.msai-emotion-today button>span{display:grid;grid-template-columns:16px minmax(0,1fr);gap:3px 10px;align-items:center}.msai-emotion-today button b{font-size:16px}.msai-emotion-today button small{grid-column:2;color:var(--emotion-muted)}.msai-emotion-today button>em{padding:6px 9px;border-radius:999px;background:#eef4f8;color:#53697d;font-size:11px;font-style:normal;font-weight:750}.msai-emotion-today button>em.is-completed{background:#e6f4ee;color:#167155}.msai-emotion-emptyline{padding:23px 8px;color:var(--emotion-muted)}
.msai-emotion-overview-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:18px;margin-top:36px}.msai-emotion-weekmini,.msai-emotion-pattern{padding:26px;border:1px solid var(--emotion-line);border-radius:17px;background:#f9fbfc}.msai-emotion-weekmini h3,.msai-emotion-pattern h3{margin:6px 0 17px;font-size:23px;letter-spacing:-.03em}.msai-emotion-miniweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.msai-emotion-miniweek button{min-width:0;padding:15px 7px;border:1px solid #e1e9ef;border-radius:12px;background:#fff;color:var(--emotion-ink);text-align:center;cursor:pointer}.msai-emotion-miniweek button.is-today{border-color:#9fc4e8;box-shadow:0 0 0 2px #e6f1fc}.msai-emotion-miniweek span,.msai-emotion-miniweek strong,.msai-emotion-miniweek small{display:block}.msai-emotion-miniweek span{color:var(--emotion-muted);font-size:10px;font-weight:800}.msai-emotion-miniweek strong{margin:8px 0;font-size:18px}.msai-emotion-miniweek i{display:block;height:3px;overflow:hidden;background:#e4ebf0}.msai-emotion-miniweek i:after{display:block;width:var(--pct);height:100%;background:var(--emotion-teal);content:""}.msai-emotion-miniweek small{margin-top:7px;color:var(--emotion-muted);font-size:9px}.msai-emotion-pattern{display:flex;flex-direction:column;justify-content:center;background:#edf5f6}.msai-emotion-pattern p{margin:0;color:var(--emotion-muted);line-height:1.55}.msai-emotion-next,.msai-emotion-periodask{display:flex;align-items:center;gap:11px;margin-top:38px;padding:23px 0;border-top:1px solid var(--emotion-line);border-bottom:1px solid var(--emotion-line)}.msai-emotion-next>div,.msai-emotion-periodask>div{margin-right:auto}.msai-emotion-next h3,.msai-emotion-periodask h3{margin:5px 0 0;font-size:20px}
.msai-emotion-plan-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 0 22px}.msai-emotion-plan-intro h2{margin:5px 0 0;font-size:29px}.msai-emotion-plan-intro p{max-width:520px;margin:0;color:var(--emotion-muted);line-height:1.55}.msai-emotion-planlibrary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.msai-emotion-planlibrary>button{position:relative;display:flex;min-height:330px;overflow:hidden;flex-direction:column;padding:27px 25px 22px;border:1px solid var(--emotion-line);border-radius:17px;background:#fff;color:var(--emotion-ink);text-align:left;box-shadow:0 10px 28px rgba(20,55,80,.045);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.msai-emotion-planlibrary>button:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(20,55,80,.1)}.msai-emotion-planlibrary__rail{position:absolute;inset:0 auto 0 0;width:5px;background:var(--emotion-accent)}.msai-emotion-planlibrary header{display:flex;align-items:center;gap:9px}.msai-emotion-planlibrary header em{color:var(--emotion-accent);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.msai-emotion-planlibrary header small{margin-left:auto;padding:5px 8px;border-radius:999px;background:#eef3f7;color:#597084;font-weight:750}.msai-emotion-planlibrary h2{margin:31px 0 9px;font-size:30px;letter-spacing:-.045em}.msai-emotion-planlibrary p{min-height:64px;margin:0;color:var(--emotion-muted);line-height:1.55}.msai-emotion-planlibrary dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.msai-emotion-planlibrary dt{color:#7a8c9e;font-size:10px;font-weight:800;text-transform:uppercase}.msai-emotion-planlibrary dd{margin:5px 0 0;font-size:12px;font-weight:700}.msai-emotion-planlibrary footer{margin-top:auto}.msai-emotion-planlibrary footer span{color:var(--emotion-muted);font-size:11px}.msai-emotion-planlibrary footer i{display:block;height:4px;margin-top:8px;overflow:hidden;border-radius:4px;background:#e5ebf0}.msai-emotion-planlibrary footer i em{display:block;height:100%;background:var(--emotion-accent)}.msai-emotion-planlibrary>button.is-paused{opacity:.72}.msai-emotion-planempty{grid-column:1/-1;padding:55px;overflow:hidden;border:1px solid #cfe0e9;border-radius:18px;background:linear-gradient(135deg,#edf5fa,#e8f5f3)}.msai-emotion-planempty h2{max-width:680px;margin:8px 0;font-size:42px;letter-spacing:-.045em}.msai-emotion-planempty p{max-width:620px;color:var(--emotion-muted)}.msai-emotion-planempty .msai-d2-btn{margin:12px 8px 0 0}.msai-emotion-plansafety{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--emotion-line);color:var(--emotion-muted);font-size:12px}.msai-emotion-plansafety strong{color:var(--emotion-ink)}
.msai-emotion-progress-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0 17px}.msai-emotion-progress-tools nav,.msai-emotion-progress-tools>div,.msai-emotion-journaltools nav{display:flex;gap:6px;max-width:100%;overflow-x:auto}.msai-emotion-progress-tools button,.msai-emotion-journaltools nav button{flex:0 0 auto;min-height:35px;padding:7px 12px;border:1px solid var(--emotion-line);border-radius:999px;background:#fff;color:var(--emotion-muted);font-size:11px;font-weight:750;cursor:pointer}.msai-emotion-progress-tools button.is-active,.msai-emotion-journaltools nav button.is-active{border-color:#b9d4ec;background:#edf5fc;color:#18568b}.msai-emotion-calendar{padding:25px;border:1px solid var(--emotion-line);border-radius:18px;background:#f9fbfc}.msai-emotion-calendar>header p{margin:0;color:var(--emotion-muted);font-size:12px}.msai-emotion-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.msai-emotion-calendar__week>button{display:flex;min-width:0;min-height:220px;flex-direction:column;padding:14px 12px;border:1px solid #dfe8ee;border-radius:13px;background:#fff;color:var(--emotion-ink);text-align:left;cursor:pointer}.msai-emotion-calendar__week>button.is-today{border-color:#8fbee7;box-shadow:0 0 0 3px #e8f2fc}.msai-emotion-calendar__week button>header{display:flex;align-items:baseline;justify-content:space-between}.msai-emotion-calendar__week button>header span{color:#647a8e;font-size:10px;font-weight:800}.msai-emotion-calendar__week button>header strong{font-size:22px}.msai-emotion-calendar__week button>div{display:grid;gap:7px;margin:17px 0}.msai-emotion-calendar__week button>div>span{position:relative;display:grid;gap:1px;padding:7px 6px 7px 10px;border-radius:7px;background:color-mix(in srgb,var(--emotion-accent) 8%,white)}.msai-emotion-calendar__week button>div i{position:absolute;inset:5px auto 5px 0;width:3px;border-radius:4px;background:var(--emotion-accent)}.msai-emotion-calendar__week button>div b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.msai-emotion-calendar__week button>div em{color:#6b7d8d;font-size:8px;font-style:normal}.msai-emotion-calendar__week button>footer{margin-top:auto;color:#63788b;font-size:9px;font-weight:750}.msai-emotion-calendar__month{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:5px;margin-top:22px;padding-top:20px;border-top:1px solid var(--emotion-line)}.msai-emotion-calendar__month button{min-width:0;padding:8px 2px;border:0;border-radius:7px;background:#eef3f6;color:#607385;text-align:center;cursor:pointer}.msai-emotion-calendar__month span,.msai-emotion-calendar__month small{display:block;font-size:8px}.msai-emotion-calendar__month i{display:block;width:16px;height:16px;margin:6px auto;border-radius:50%;background:conic-gradient(var(--emotion-teal) var(--pct),#dfe8ec 0)}
.msai-emotion-plan-progress{margin-top:40px}.msai-emotion-plan-progress>article{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(330px,1fr);gap:20px 38px;padding:29px 0;border-top:1px solid var(--emotion-line)}.msai-emotion-plan-progress article>header{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center}.msai-emotion-plan-progress article>header span{font-size:10px}.msai-emotion-plan-progress article>header h3{margin:4px 0;font-size:25px;letter-spacing:-.035em}.msai-emotion-plan-progress article>header>strong{color:var(--emotion-accent);font-size:38px}.msai-emotion-plan-progress__line{grid-column:1}.msai-emotion-plan-progress__line i{display:block;height:5px;overflow:hidden;border-radius:4px;background:#e4eaef}.msai-emotion-plan-progress__line i em{display:block;height:100%;background:var(--emotion-accent)}.msai-emotion-plan-progress__line span{display:block;margin-top:7px;color:var(--emotion-muted);font-size:11px}.msai-emotion-plan-progress article dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;grid-column:1;padding:11px;background:#edf3f6}.msai-emotion-plan-progress article dl div{padding:10px;background:#fff}.msai-emotion-plan-progress article dt{color:#718599;font-size:9px;text-transform:uppercase}.msai-emotion-plan-progress article dd{margin:5px 0 0;font-weight:750}.msai-emotion-plan-progress article dd b{color:var(--emotion-accent)}.msai-emotion-plan-progress__chart{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-content:center;grid-column:2;grid-row:1/4}.msai-emotion-plan-progress__chart>span{color:#687d91;font-size:11px;font-weight:700}.msai-emotion-plan-progress__chart>i{height:13px;overflow:hidden;border-radius:9px;background:#edf2f5}.msai-emotion-plan-progress__chart>i em{display:block;height:100%;border-radius:inherit;background:var(--emotion-accent);opacity:.82}.msai-emotion-plan-progress__chart small{grid-column:1/-1;color:var(--emotion-muted);line-height:1.5}.msai-emotion-patterns{margin-top:40px}.msai-emotion-patterns>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--emotion-line);border-bottom:1px solid var(--emotion-line)}.msai-emotion-patterns article{padding:27px 22px}.msai-emotion-patterns article+article{border-left:1px solid var(--emotion-line)}.msai-emotion-patterns h3{margin:7px 0;font-size:22px}.msai-emotion-patterns article p,.msai-emotion-patterns>footer{color:var(--emotion-muted);font-size:12px}.msai-emotion-patterns>footer{padding-top:13px}
.msai-emotion-journaltools{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 0}.msai-emotion-journaltools form{flex:0 1 430px}.msai-emotion-journaltools label{display:grid;gap:6px;color:#617689;font-size:11px;font-weight:750}.msai-emotion-journaltools input{min-height:43px;padding:9px 13px;border:1px solid var(--emotion-line);border-radius:10px;background:#fff;color:var(--emotion-ink)}.msai-emotion-journal__month>header{display:flex;justify-content:space-between;padding:20px 0 9px;border-bottom:1px solid var(--emotion-line);color:var(--emotion-muted);font-size:11px}.msai-emotion-journal__month>button{display:grid;grid-template-columns:62px 5px minmax(0,1fr) auto;gap:19px;align-items:start;width:100%;padding:23px 5px;border:0;border-bottom:1px solid var(--emotion-line);background:#fff;color:var(--emotion-ink);text-align:left;cursor:pointer}.msai-emotion-journal__month button time{text-align:center}.msai-emotion-journal__month time strong,.msai-emotion-journal__month time span{display:block}.msai-emotion-journal__month time strong{font-size:25px}.msai-emotion-journal__month time span{color:var(--emotion-muted);font-size:9px;font-weight:800}.msai-emotion-journal__month button>i{align-self:stretch;border-radius:5px;background:var(--emotion-accent,#a8bbc9)}.msai-emotion-journal__month button>div>span{color:var(--emotion-accent,#277b78);font-size:10px;font-weight:800;text-transform:uppercase}.msai-emotion-journal__month h3{margin:4px 0 7px;font-size:20px}.msai-emotion-journal__month p{max-width:800px;margin:0;color:var(--emotion-muted);line-height:1.5}.msai-emotion-journal__month footer{display:flex;gap:8px;margin-top:12px}.msai-emotion-journal__month footer b,.msai-emotion-journal__month footer em{padding:5px 8px;border-radius:999px;background:#edf3f6;color:#566e82;font-size:9px;font-style:normal}.msai-emotion-journal__month button>strong{align-self:center;color:#23659b;font-size:11px}.msai-emotion-journalempty{padding:50px 0;text-align:center}
/* Shared drawer contents for Emotion. */
.msai-emotion-plan-detail,.msai-emotion-day-detail,.msai-emotion-occurrence,.msai-emotion-journal-detail,.msai-emotion-plan-form,.msai-emotion-journal-form,.msai-emotion-proposal,.msai-emotion-create-choice{color:var(--emotion-ink,#102a43)}.msai-emotion-plan-detail>header,.msai-emotion-journal-detail>header,.msai-emotion-occurrence>header{padding:30px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--emotion-accent) 13%,white),#f8fbfc)}.msai-emotion-plan-detail>header>div,.msai-emotion-journal-detail>header,.msai-emotion-occurrence>header{display:flex;align-items:flex-start;gap:12px}.msai-emotion-plan-detail>header h2,.msai-emotion-journal-detail>header h2,.msai-emotion-occurrence>header h2{margin:9px 0 6px;font-size:clamp(31px,4vw,47px);letter-spacing:-.045em}.msai-emotion-plan-detail>header p,.msai-emotion-occurrence>header p{margin:0;color:#5f7488;line-height:1.55}.msai-emotion-plan-detail__week{display:grid!important;grid-template-columns:1fr 1fr;gap:1px;margin:19px 0;padding:1px!important;background:var(--emotion-line)}.msai-emotion-plan-detail__week>div{padding:22px;background:#fff}.msai-emotion-plan-detail__week strong,.msai-emotion-plan-detail__week small{display:block}.msai-emotion-plan-detail__week strong{margin:8px 0;font-size:31px}.msai-emotion-plan-detail section,.msai-emotion-journal-detail section,.msai-emotion-occurrence section{padding:25px 5px;border-bottom:1px solid var(--emotion-line)}.msai-emotion-plan-detail section h3,.msai-emotion-journal-detail section h3{margin:7px 0}.msai-emotion-plan-detail section ol,.msai-emotion-occurrence section ol{display:grid;gap:9px;padding-left:24px}.msai-emotion-plan-detail section li,.msai-emotion-occurrence section li{padding:5px 0;color:#324d63}.msai-emotion-plan-detail dl,.msai-emotion-day-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msai-emotion-plan-detail dt,.msai-emotion-day-detail dt{color:#718599;font-size:10px;text-transform:uppercase}.msai-emotion-plan-detail dd,.msai-emotion-day-detail dd{margin:5px 0 0;font-weight:750}.msai-emotion-plan-detail>footer,.msai-emotion-journal-detail>footer{display:flex;gap:9px;flex-wrap:wrap;padding-top:25px}
.msai-emotion-day-detail>header{padding:27px;border-radius:15px;background:#103d5c;color:#fff}.msai-emotion-day-detail>header span{color:#8ed5cf}.msai-emotion-day-detail>header h2{margin:7px 0;font-size:42px}.msai-emotion-day-detail>header p{margin:0;color:#c4d8e4}.msai-emotion-day-detail section{padding:25px 3px;border-bottom:1px solid var(--emotion-line)}.msai-emotion-day-detail section h3{margin:0 0 13px}.msai-emotion-day-detail section>div>button{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:15px 8px;border:0;border-bottom:1px solid var(--emotion-line);background:#fff;color:var(--emotion-ink);text-align:left}.msai-emotion-day-detail section button b,.msai-emotion-day-detail section button small{display:block}.msai-emotion-day-detail section button small{margin-top:3px;color:var(--emotion-muted)}.msai-emotion-day-detail section button em{color:var(--emotion-accent);font-size:11px;font-style:normal;font-weight:750}.msai-emotion-day-detail blockquote{margin:0;padding:19px;border-left:3px solid var(--emotion-teal);background:#f1f7f7;color:#3c566b;line-height:1.6}.msai-emotion-day-detail>footer{padding-top:24px}
.msai-emotion-feedback-form,.msai-emotion-plan-form,.msai-emotion-journal-form{display:grid;gap:18px;padding:25px 2px}.msai-emotion-feedback-form label,.msai-emotion-plan-form label,.msai-emotion-journal-form label{display:grid;gap:7px;color:#526a7e;font-size:12px;font-weight:750}.msai-emotion-feedback-form input,.msai-emotion-feedback-form select,.msai-emotion-feedback-form textarea,.msai-emotion-plan-form input,.msai-emotion-plan-form select,.msai-emotion-plan-form textarea,.msai-emotion-journal-form input,.msai-emotion-journal-form select,.msai-emotion-journal-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cedbe5!important;border-radius:10px!important;appearance:none;background:#fff!important;color:var(--emotion-ink)!important;box-shadow:none!important}.msai-emotion-feedback-form textarea,.msai-emotion-plan-form textarea,.msai-emotion-journal-form textarea{resize:vertical}.msai-emotion-feedback-form fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;border:0}.msai-emotion-feedback-form legend{margin-bottom:8px;color:#526a7e;font-size:12px;font-weight:750}.msai-emotion-feedback-form fieldset label{display:block}.msai-emotion-feedback-form fieldset input{position:absolute;opacity:0}.msai-emotion-feedback-form fieldset span{display:block;padding:12px;border:1px solid var(--emotion-line);border-radius:10px;text-align:center}.msai-emotion-feedback-form fieldset input:checked+span{border-color:#79b8b2;background:#eaf6f4;color:#176c65}.msai-emotion-formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.msai-emotion-feedback-form>button,.msai-emotion-plan-form>button,.msai-emotion-journal-form>button{min-height:47px;border:0!important;border-radius:10px!important;background:#176a84!important;color:#fff!important;font-weight:800!important;box-shadow:none!important;cursor:pointer}.msai-emotion-plan-form>header h3,.msai-emotion-journal-form>header h3{margin:5px 0;font-size:30px}.msai-emotion-plan-form>header p,.msai-emotion-journal-form>header p{margin:0;color:var(--emotion-muted)}
.msai-emotion-journal-detail>header>div{min-width:0}.msai-emotion-journal-detail blockquote{margin:8px 0 0;color:#324d62;font-size:17px;line-height:1.7}.msai-emotion-journal-detail__intensity{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center}.msai-emotion-journal-detail__intensity strong{display:block;margin-top:7px;font-size:25px}.msai-emotion-occurrence>header>div{min-width:0}.msai-emotion-occurrence>footer{padding-top:5px}.msai-emotion-proposal>header,.msai-emotion-create-choice>header{padding:25px;border-radius:14px;background:#edf5f8}.msai-emotion-proposal h2,.msai-emotion-create-choice h3{margin:6px 0;font-size:32px}.msai-emotion-proposal section{padding:24px 4px}.msai-emotion-proposal__safe{padding:14px;border-left:3px solid var(--emotion-teal);background:#eef7f5;color:#536b7e}.msai-emotion-proposal footer{display:flex;gap:9px}.msai-emotion-create-choice{display:grid;gap:11px}.msai-emotion-create-choice>button{display:grid;gap:5px;width:100%;padding:20px;border:1px solid var(--emotion-line)!important;border-radius:12px!important;background:#fff!important;color:var(--emotion-ink)!important;text-align:left;box-shadow:none!important}.msai-emotion-create-choice>button:hover{border-color:#9ec4df!important;background:#f3f8fc!important}.msai-emotion-create-choice>button span{color:var(--emotion-muted);font-size:12px}
@media(max-width:1050px){.msai-emotion-direction{grid-template-columns:1fr 1fr}.msai-emotion-direction__plans{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);border-left:0!important}.msai-emotion-planlibrary{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-emotion-calendar__week{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.msai-emotion-calendar__week>button{flex:0 0 165px;scroll-snap-align:start}.msai-emotion-calendar__month{grid-template-columns:repeat(10,1fr)}}
@media(max-width:768px){.msai-dashboard2[data-d2-current-skill="emotion"] .msai-d2-content{padding:14px 11px 45px}.msai-emotion-final__main{padding:28px 20px;border-radius:17px}.msai-emotion-final__head{align-items:flex-start;flex-direction:column}.msai-emotion-final__head h1{font-size:43px}.msai-emotion-final__head nav{justify-content:flex-start}.msai-emotion-direction{grid-template-columns:1fr}.msai-emotion-direction>div+div{border-top:1px solid rgba(255,255,255,.14);border-left:0}.msai-emotion-direction__plans{grid-column:auto}.msai-emotion-overview-grid{grid-template-columns:1fr}.msai-emotion-miniweek{display:flex;overflow-x:auto}.msai-emotion-miniweek button{flex:0 0 88px}.msai-emotion-planlibrary{grid-template-columns:1fr}.msai-emotion-planlibrary>button{min-height:290px}.msai-emotion-progress-tools,.msai-emotion-journaltools{align-items:stretch;flex-direction:column}.msai-emotion-calendar{padding:19px 15px}.msai-emotion-calendar>header{align-items:flex-start;flex-direction:column}.msai-emotion-calendar__month{grid-template-columns:repeat(6,1fr)}.msai-emotion-plan-progress>article{grid-template-columns:1fr}.msai-emotion-plan-progress__chart{grid-column:1;grid-row:auto}.msai-emotion-patterns>div{grid-template-columns:1fr}.msai-emotion-patterns article+article{border-top:1px solid var(--emotion-line);border-left:0}.msai-emotion-next,.msai-emotion-periodask{align-items:flex-start;flex-direction:column}.msai-emotion-journal__month>button{grid-template-columns:48px 4px minmax(0,1fr)}.msai-emotion-journal__month button>strong{display:none}.msai-emotion-formgrid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.msai-dashboard2[data-d2-current-skill="emotion"] .msai-d2-content{padding-inline:8px}.msai-emotion-final__tabs{margin-inline:0}.msai-emotion-final__tabs button{min-width:105px;padding-inline:12px}.msai-emotion-final__main{padding:24px 15px}.msai-emotion-final__head h1{font-size:37px}.msai-emotion-direction>div{padding:26px 21px}.msai-emotion-direction h2{font-size:38px}.msai-emotion-plan-intro{align-items:flex-start;flex-direction:column}.msai-emotion-planlibrary>button{padding:24px 20px}.msai-emotion-planlibrary h2{font-size:27px}.msai-emotion-planempty{padding:35px 22px}.msai-emotion-planempty h2{font-size:34px}.msai-emotion-calendar__week>button{flex-basis:78vw}.msai-emotion-calendar__month{grid-template-columns:repeat(5,1fr)}.msai-emotion-plan-progress article dl{grid-template-columns:1fr}.msai-emotion-today>div>button{align-items:flex-start}.msai-emotion-today button>em{flex:0 0 auto}.msai-emotion-journal__month>button{gap:10px}.msai-emotion-journal__month h3{font-size:17px}.msai-emotion-formgrid,.msai-emotion-feedback-form fieldset{grid-template-columns:1fr}.msai-emotion-plan-detail__week{grid-template-columns:1fr}.msai-emotion-plan-detail dl,.msai-emotion-day-detail dl{grid-template-columns:1fr}.msai-emotion-plan-detail>header,.msai-emotion-journal-detail>header,.msai-emotion-occurrence>header{padding:24px 18px}.msai-emotion-plan-detail>header h2,.msai-emotion-journal-detail>header h2,.msai-emotion-occurrence>header h2{font-size:34px}.msai-emotion-proposal footer,.msai-emotion-plan-detail>footer,.msai-emotion-journal-detail>footer{align-items:stretch;flex-direction:column}.msai-emotion-proposal footer button,.msai-emotion-plan-detail>footer button,.msai-emotion-journal-detail>footer button{width:100%}}
@media(max-width:360px){.msai-emotion-final__main{padding-inline:12px}.msai-emotion-final__head h1{font-size:34px}.msai-emotion-direction__signal strong{font-size:45px}.msai-emotion-calendar{padding-inline:11px}.msai-emotion-calendar__week>button{flex-basis:82vw}.msai-emotion-journal__month>button{grid-template-columns:40px 3px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.msai-emotion-planlibrary>button{transition:none}.msai-emotion-planlibrary>button:hover{transform:none}}
.msai-emotion-planlibrary>button{min-width:0;white-space:normal}.msai-emotion-planlibrary>button p,.msai-emotion-planlibrary>button dd{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.msai-emotion-plan-progress>header,.msai-emotion-patterns>header{display:block}.msai-emotion-plan-progress>header h2,.msai-emotion-patterns>header h2{margin-top:7px}.msai-d2-drawer .msai-emotion-day-detail section>div>button{border:0!important;border-bottom:1px solid var(--emotion-line)!important;border-radius:0!important;background:#fff!important;color:var(--emotion-ink)!important;box-shadow:none!important}.msai-d2-drawer .msai-emotion-day-detail section>div>button:hover{background:#f4f8fb!important}.msai-d2-drawer:has(.msai-emotion-plan-detail,.msai-emotion-day-detail,.msai-emotion-occurrence,.msai-emotion-journal-detail,.msai-emotion-plan-form,.msai-emotion-journal-form,.msai-emotion-proposal,.msai-emotion-create-choice)>aside{font-family:"Inter","Segoe UI",sans-serif}

/* Dashboard V4 — Weight Loss only. */
.msai-dashboard2[data-d2-current-skill="weight"] .msai-d2-content{background:#f2f7fc}.msai-wl-head--v4{align-items:stretch}.msai-wl-plan-action{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(620px,100%);padding:18px 20px;border:1px solid #cbdff4;border-radius:17px;background:linear-gradient(135deg,#fff,#edf5ff);box-shadow:0 12px 28px rgba(18,69,123,.08)}.msai-wl-plan-action div{min-width:0}.msai-wl-plan-action strong,.msai-wl-plan-action small{display:block}.msai-wl-plan-action strong{color:#102a43;font-size:17px;letter-spacing:-.02em}.msai-wl-plan-action small{margin-top:5px;color:#5c7087;line-height:1.45}.msai-wl-plan-action button{flex:none;min-height:46px;padding:11px 18px;border:0;border-radius:11px;background:#155fc9;color:#fff;font-weight:780;cursor:pointer}.msai-wl-plan-action button:focus-visible{outline:3px solid rgba(21,95,201,.28);outline-offset:3px}
.msai-wl-calories__chart,.msai-wl-weightchart{min-width:0;overflow:hidden}.msai-wl-calories__chart svg,.msai-wl-weightchart svg{display:block;width:100%;height:auto;overflow:visible}.msai-wl-calories .trend,.msai-wl-trajectory .trend{vector-effect:non-scaling-stroke}.msai-wl-trajectory circle.actual{vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:2;fill:#16805f}.msai-wl-trajectory polyline.trend{fill:none;stroke:#16805f;stroke-width:3}.msai-wl-plan-meals{margin-top:24px;padding:30px;border:1px solid #d8e5f1;border-radius:20px;background:#fff}.msai-wl-plan-meals>header{margin-bottom:20px}.msai-wl-plan-meals>header>span{color:#155fc9;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.msai-wl-plan-meals>header h2{margin:7px 0 3px}.msai-wl-plan-meals>header p{margin:0;color:#5c7087}.msai-wl-plan-meals>div{display:grid;gap:16px}.msai-wl-plan-meals>div>article{padding:22px;border:1px solid #e0e9f2;border-radius:16px;background:#fbfdff}.msai-wl-plan-meals>div>article>div:first-child>span{color:#16805f;font-size:10px;font-weight:800;text-transform:uppercase}.msai-wl-plan-meals h3{margin:5px 0}.msai-wl-plan-meals article>div>p{color:#5c7087}.msai-wl-plan-empty{margin-top:22px;padding:26px;border:1px dashed #bed0e2;border-radius:17px;background:#f7faff}
.msai-wl-checkins--v4{max-width:1040px;margin:0 auto}.msai-wl-weekly-v4{display:grid;gap:16px;margin-top:24px}.msai-wl-weekly-v4>header,.msai-wl-weekly-v4>section,.msai-wl-weekly-v4>footer{padding:27px 30px;border:1px solid #dce7f1;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(20,55,90,.04)}.msai-wl-weekly-v4>header{background:linear-gradient(135deg,#102a43,#174f76);color:#fff}.msai-wl-weekly-v4>header span{color:#9fd8d0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.msai-wl-weekly-v4>header h2{max-width:720px;margin:9px 0;font-size:clamp(29px,4vw,45px);line-height:1.04}.msai-wl-weekly-v4>header p{max-width:720px;margin:0;color:#c8d7e4}.msai-wl-weekly-v4 h3{margin:0;color:#102a43;font-size:23px}.msai-wl-weekly-v4 section>p{margin:6px 0 18px;color:#5c7087}.msai-wl-signal-v4{display:flex;flex-wrap:wrap;gap:8px}.msai-wl-signal-v4 input{position:absolute;opacity:0}.msai-wl-signal-v4 span{display:block;padding:10px 13px;border:1px solid #d9e5ef;border-radius:999px;background:#f8fafc;color:#304d68;font-size:12px;font-weight:700;cursor:pointer}.msai-wl-signal-v4 input:checked+span{border-color:#155fc9;background:#edf5ff;color:#104b9e}.msai-wl-signal-v4 input:focus-visible+span{outline:3px solid rgba(21,95,201,.2)}.msai-wl-weekly-v4__change{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:26px}.msai-wl-weekly-v4__change label{display:flex;align-items:center;gap:8px}.msai-wl-weekly-v4__change input{width:100%;min-height:52px;border:1px solid #cad8e6;border-radius:11px;padding:11px 13px;font-size:21px;font-weight:750}.msai-wl-weekly-v4__notes strong,.msai-wl-weekly-v4__notes small{display:block}.msai-wl-weekly-v4__notes small{margin:7px 0 12px;color:#5c7087}.msai-wl-weekly-v4__notes textarea{box-sizing:border-box;width:100%;min-height:220px;padding:16px;border:1px solid #cad8e6;border-radius:12px;resize:vertical;font:inherit;line-height:1.6}.msai-wl-weekly-v4>footer{display:flex;align-items:center;justify-content:space-between;gap:22px}.msai-wl-weekly-v4>footer p{margin:0;color:#5c7087}.msai-wl-weekly-v4>footer button{min-height:50px;padding:12px 20px;border:0;border-radius:11px;background:#155fc9;color:#fff;font-weight:780;cursor:pointer}.msai-wl-weekly-v4>footer button:disabled{opacity:.65;cursor:wait}
body .msai-d2-drawer:has(.msai-wl-meal)>aside{width:min(760px,calc(100vw - 24px));max-width:760px;background:#f6f9fc}body .msai-d2-drawer:has(.msai-wl-meal) .msai-d2-drawer__body{overflow-x:hidden;padding:20px 22px 36px}.msai-wl-meal,.msai-wl-meal *{box-sizing:border-box}.msai-wl-meal-feedback__outcomes{grid-template-columns:repeat(4,minmax(0,1fr))}.msai-wl-meal__making{min-width:0}.msai-wl-meal__ingredients p{min-width:0;gap:12px}.msai-wl-meal__ingredients p span{min-width:0;overflow-wrap:anywhere}
@media(max-width:768px){.msai-wl-head--v4{flex-direction:column}.msai-wl-plan-action{width:100%}.msai-wl-plan-meals{padding:22px}.msai-wl-weekly-v4__change{grid-template-columns:1fr}.msai-wl-weekly-v4__change label{max-width:220px}.msai-wl-weekly-v4>footer{align-items:stretch;flex-direction:column}.msai-wl-weekly-v4>footer button{width:100%}}
@media(max-width:430px){.msai-dashboard2[data-d2-current-skill="weight"] .msai-d2-content{padding-inline:8px}.msai-wl-plan-action{align-items:stretch;flex-direction:column;padding:16px}.msai-wl-plan-action button{width:100%}.msai-wl-calories__chart svg,.msai-wl-weightchart svg{min-width:0}.msai-wl-plan-meals{padding:17px;border-radius:15px}.msai-wl-plan-meals>div>article{padding:15px}.msai-wl-plan-meals .msai-wl-meal__nutrition,.msai-wl-plan-meals .msai-wl-meal__making{grid-template-columns:1fr}.msai-wl-weekly-v4>header,.msai-wl-weekly-v4>section,.msai-wl-weekly-v4>footer{padding:21px 17px;border-radius:15px}.msai-wl-weekly-v4 h3{font-size:20px}.msai-wl-moods{grid-template-columns:1fr 1fr}.msai-wl-moods span{min-height:70px}.msai-wl-signal-v4{display:grid;grid-template-columns:1fr 1fr}.msai-wl-signal-v4 span{height:100%;border-radius:10px}.msai-wl-weekly-v4__notes textarea{min-height:240px}body .msai-d2-drawer:has(.msai-wl-meal)>aside{width:100vw;max-width:100vw}body .msai-d2-drawer:has(.msai-wl-meal) .msai-d2-drawer__body{padding:12px 10px 28px}.msai-wl-meal-feedback__outcomes{grid-template-columns:1fr 1fr}.msai-wl-meal__footer{align-items:stretch;flex-direction:column}.msai-wl-meal__footer button{width:100%}}
/* Dashboard V4: global AI Feedback and focused Sport refinements. */
.msai-d2-navbadge{display:inline-grid;min-width:20px;height:20px;padding:0 6px;margin-left:5px;place-items:center;border-radius:999px;background:#e64d5f;color:#fff;font-size:11px;font-weight:800;line-height:1}
.msai-ai-feedback-detail>header p{margin:0 0 7px;color:#3155d9;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.msai-ai-feedback-detail>header h1{margin:0;color:#10233f;font-size:clamp(32px,4vw,54px);line-height:1.04}
.msai-ai-feedback__list{display:grid;gap:12px}.msai-ai-feedback__list>button{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:18px;align-items:center;width:100%;padding:20px;border:1px solid #e2e8f2;border-radius:20px;background:#fff;text-align:left;box-shadow:0 10px 30px rgba(16,35,63,.05)}.msai-ai-feedback__list>button>i{width:5px;height:64px;border-radius:5px;background:var(--feedback-skill)}.msai-ai-feedback__list>button small{display:block;margin-bottom:5px;color:var(--feedback-skill);font-size:12px;font-weight:800}.msai-ai-feedback__list>button strong{display:block;color:#10233f;font-size:18px}.msai-ai-feedback__list>button p{margin:6px 0 0;color:#607087;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msai-ai-feedback__list>button time{color:#76859a;font-size:12px}.msai-ai-feedback__list>button.is-unread{border-color:color-mix(in srgb,var(--feedback-skill) 35%,#dce4f1);background:linear-gradient(100deg,color-mix(in srgb,var(--feedback-skill) 5%,#fff),#fff 34%)}
.msai-ai-feedback-detail{max-width:930px;margin:0 auto}.msai-ai-feedback-detail>[data-d2-feedback-back]{margin-bottom:18px}.msai-ai-feedback-detail>header{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:20px;align-items:center;padding:26px;border:1px solid #e1e8f2;border-radius:24px;background:#fff}.msai-ai-feedback-detail>header>i{width:6px;height:72px;border-radius:8px;background:var(--feedback-skill)}.msai-ai-feedback-detail>header h1{font-size:34px}.msai-ai-feedback-detail>header>strong{padding:8px 12px;border-radius:999px;background:#edf2ff;color:#3155d9;font-size:12px}.msai-ai-feedback-detail__message{margin:16px 0;padding:24px 26px;border-radius:22px;background:#10233f;color:#fff}.msai-ai-feedback-detail__message span{color:#93b0ff;font-size:12px;font-weight:800;text-transform:uppercase}.msai-ai-feedback-detail__message p{margin:10px 0 0;font-size:17px;line-height:1.65}
.msai-ai-feedback-chat,.msai-ai-feedback-proposal{margin-top:16px;padding:24px;border:1px solid #e1e8f2;border-radius:22px;background:#fff}.msai-ai-feedback-chat>header h2{margin:0;color:#10233f}.msai-ai-feedback-chat>header p{margin:5px 0 18px;color:#607087}.msai-ai-feedback-chat__messages{display:grid;gap:10px;max-height:360px;overflow:auto;padding:4px}.msai-ai-feedback-chat__messages article{max-width:82%;padding:13px 15px;border-radius:16px;background:#f1f5fa}.msai-ai-feedback-chat__messages article.is-user{justify-self:end;background:#e9efff}.msai-ai-feedback-chat__messages article span{display:block;margin-bottom:4px;color:#3155d9;font-size:11px;font-weight:800}.msai-ai-feedback-chat__messages article p{margin:0;white-space:pre-wrap;line-height:1.5}.msai-ai-feedback-chat form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:18px}.msai-ai-feedback-chat form label{display:grid;gap:6px;color:#10233f;font-weight:700}.msai-ai-feedback-chat textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #ccd6e5;border-radius:14px;padding:12px}.msai-ai-feedback-chat form button,.msai-ai-feedback-detail>footer button,.msai-ai-feedback-proposal button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#3155d9;color:#fff;font-weight:800}.msai-ai-feedback-detail>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.msai-ai-feedback-detail>footer button:last-child,.msai-ai-feedback-proposal button:last-child{background:#eef2f7;color:#35445a}.msai-ai-feedback-proposal>span{color:#3155d9;font-size:12px;font-weight:800;text-transform:uppercase}.msai-ai-feedback-proposal h3{margin:6px 0;color:#10233f}.msai-ai-feedback-proposal p{color:#607087}.msai-ai-feedback-proposal>div{display:flex;gap:10px}
.msai-sport-plan-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:18px 20px;border:1px solid #dce5f2;border-radius:20px;background:linear-gradient(110deg,#f7faff,#fff)}.msai-sport-plan-action strong,.msai-sport-plan-action small{display:block}.msai-sport-plan-action strong{color:#10233f;font-size:18px}.msai-sport-plan-action small{max-width:650px;margin-top:4px;color:#607087}.msai-sport-plan-action button{flex:0 0 auto;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#3155d9;color:#fff;font-weight:800}
.msai-sport-highlight-selector{display:grid;gap:4px;min-width:190px;color:#607087;font-size:11px;font-weight:800;text-transform:uppercase}.msai-sport-highlight-selector select{min-height:40px;border:1px solid #d4deeb;border-radius:11px;background:#fff;padding:0 34px 0 11px;color:#10233f;font-size:13px;font-weight:700;text-transform:none}.msai-sport-progress-highlight>footer{display:flex;justify-content:flex-end;margin-top:10px}
.msai-workout-detail .msai-d2-detailactions{position:sticky;top:-1px;z-index:3;display:flex;gap:10px;padding:12px 0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.msai-workout-detail .msai-d2-exercises article{align-items:center}.msai-exercise-ai-inline{margin-top:20px;padding:22px;border:1px solid #dce5f2;border-radius:22px;background:#f7faff}.msai-exercise-ai-inline>header span{color:#3155d9;font-size:12px;font-weight:800;text-transform:uppercase}.msai-exercise-ai-inline>header h3{margin:6px 0;color:#10233f;font-size:23px}.msai-exercise-ai-inline>header p{margin:0;color:#607087}.msai-exercise-ai-inline__prompts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.msai-exercise-ai-inline__prompts button{min-height:36px!important;padding:0 12px!important;border:1px solid #d8e2ef!important;border-radius:999px!important;background:#fff!important;color:#29415f!important;font-size:12px!important}.msai-exercise-ai-inline__messages{display:grid;gap:8px;max-height:260px;overflow:auto}.msai-exercise-ai-inline__messages article{max-width:86%;padding:11px 13px;border-radius:14px;background:#fff}.msai-exercise-ai-inline__messages article.is-user{justify-self:end;background:#e7edff}.msai-exercise-ai-inline__messages article span{display:block;color:#3155d9;font-size:11px;font-weight:800}.msai-exercise-ai-inline__messages article p{margin:4px 0 0;white-space:pre-wrap}.msai-exercise-ai-inline form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px}.msai-exercise-ai-inline form label{display:grid;gap:6px;color:#10233f;font-weight:700}.msai-exercise-ai-inline textarea{width:100%;min-height:72px;padding:11px;border:1px solid #ccd7e5;border-radius:12px;resize:vertical}.msai-exercise-ai-inline form button{min-height:44px!important}
@media(max-width:700px){.msai-d2-primarynav{overflow-x:auto;scrollbar-width:none}.msai-d2-navtab{flex:0 0 auto}.msai-ai-feedback__list>button{grid-template-columns:4px minmax(0,1fr);padding:16px}.msai-ai-feedback__list>button time{grid-column:2}.msai-ai-feedback__list>button p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msai-ai-feedback-detail>header{grid-template-columns:5px minmax(0,1fr)}.msai-ai-feedback-detail>header>strong{grid-column:2;justify-self:start}.msai-ai-feedback-detail>header h1{font-size:28px}.msai-ai-feedback-chat,.msai-ai-feedback-proposal{padding:17px}.msai-ai-feedback-chat form,.msai-exercise-ai-inline form{grid-template-columns:1fr}.msai-ai-feedback-chat form button,.msai-exercise-ai-inline form button{width:100%}.msai-ai-feedback-chat__messages article,.msai-exercise-ai-inline__messages article{max-width:94%}.msai-sport-plan-action{align-items:flex-start;flex-direction:column}.msai-sport-plan-action button{width:100%}.msai-sport-progress-highlight>header{align-items:flex-start;flex-direction:column;gap:12px}.msai-sport-highlight-selector{width:100%}.msai-workout-detail .msai-d2-detailactions{display:grid;grid-template-columns:1fr 1fr}.msai-workout-detail .msai-d2-detailactions button{width:100%}.msai-exercise-ai-inline{padding:16px}.msai-exercise-ai-inline__prompts{display:grid;grid-template-columns:1fr 1fr}.msai-ai-feedback-detail>footer,.msai-ai-feedback-proposal>div{flex-direction:column}.msai-ai-feedback-detail>footer button,.msai-ai-feedback-proposal button{width:100%}}
.msai-scoped-chat-copy p{margin:0 0 8px!important;white-space:normal!important}.msai-scoped-chat-copy p:last-child{margin-bottom:0!important}.msai-scoped-chat-copy h4{margin:10px 0 6px;color:#12233f;font-size:14px;line-height:1.35}.msai-scoped-chat-copy h4:first-child{margin-top:0}.msai-scoped-chat-copy ul{margin:7px 0;padding-left:20px}.msai-scoped-chat-copy li{margin:4px 0}.msai-scoped-chat-copy code{padding:1px 4px;border-radius:5px;background:rgba(17,35,63,.07);font-size:.92em}
@media(max-width:420px){body .msai-d2-drawer.is-wide>aside,body .msai-d2-drawer:has(.msai-workout-detail)>aside{box-sizing:border-box;width:100vw!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden}body .msai-d2-drawer:has(.msai-workout-detail) .msai-d2-drawer__body,.msai-workout-detail,.msai-workout-detail *{box-sizing:border-box;min-width:0;max-width:100%}.msai-workout-detail__hero{grid-template-columns:1fr!important}.msai-workout-detail__hero dl{grid-template-columns:1fr 1fr!important}.msai-workout-detail .msai-d2-exercises article{grid-template-columns:30px minmax(0,1fr)!important;gap:10px}.msai-workout-detail .msai-d2-exercises article>button{grid-column:2!important}.msai-exercise-ai-inline__prompts{grid-template-columns:1fr}.msai-workout-detail .msai-d2-detailactions{grid-template-columns:1fr}}
.msai-ai-feedback-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding:18px;border:1px solid #dfe7f3;border-radius:18px;background:#f7faff}.msai-ai-feedback-context>span{grid-column:1/-1;color:#607087;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.msai-ai-feedback-context div{min-width:0;padding:10px 12px;border-radius:13px;background:#fff}.msai-ai-feedback-context div span,.msai-ai-feedback-context div strong{display:block;overflow-wrap:anywhere}.msai-ai-feedback-context div span{color:#71809a;font-size:11px}.msai-ai-feedback-context div strong{margin-top:4px;color:#10233f;font-size:13px}@media(max-width:700px){.msai-ai-feedback-context{grid-template-columns:1fr}}
.msai-ai-feedback-chat form label{grid-column:1/-1}.msai-ai-feedback-chat form textarea{box-sizing:border-box;grid-column:1}.msai-ai-feedback-chat form button{grid-column:2}@media(max-width:700px){.msai-ai-feedback-chat form textarea,.msai-ai-feedback-chat form button{grid-column:1}}

/* Emotion V4: accepted MaditSpirit surfaces with context rails and a factual month calendar. */
.msai-emotion-plan-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:20px 22px;border:1px solid #cfddeb;border-radius:18px;background:linear-gradient(115deg,#102f4d,#173d60);color:#fff;box-shadow:0 14px 34px rgba(16,47,77,.14)}.msai-emotion-plan-action div{display:grid;gap:4px}.msai-emotion-plan-action span{color:#a9c9e9;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.msai-emotion-plan-action strong{font-size:20px}.msai-emotion-plan-action small{color:#d8e6f2}.msai-emotion-plan-action button{min-height:44px;padding:10px 18px;border:1px solid #fff;border-radius:10px;background:#fff;color:#143a5d;font-weight:800;white-space:nowrap}
.msai-emotion-direction__plans{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.msai-emotion-planlibrary--v4{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important}.msai-emotion-planlibrary--v4>button dl{display:grid;gap:8px}.msai-emotion-planlibrary--v4>button dl>div{display:grid;grid-template-columns:86px 1fr;gap:9px}.msai-emotion-planlibrary--v4 dt{color:#7b8da0;font-size:10px}.msai-emotion-planlibrary--v4 dd{margin:0;color:#263f58;font-size:11px;font-weight:750}
.msai-emotion-plan-detail--v4>section{margin:18px 0;padding:18px;border:1px solid var(--emotion-line);border-radius:14px;background:#fff}.msai-emotion-practice{margin-top:12px;padding:16px;border-left:4px solid var(--emotion-accent);border-radius:10px;background:#f6f9fb}.msai-emotion-practice header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.msai-emotion-practice h3{margin:0}.msai-emotion-practice ol{display:grid;gap:7px;padding-left:21px}.msai-emotion-rules>article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:9px;padding:14px;border-radius:10px;background:#f7f3f5;box-shadow:inset 4px 0 var(--emotion-accent)}.msai-emotion-rules p{margin:5px 0 0;color:#596e82}.msai-emotion-rules small{max-width:170px;color:#7c6070;text-align:right}
.msai-emotion-popup-ai{margin-top:20px;padding:18px;border:1px solid #cbdbea;border-radius:14px;background:#f3f8fc}.msai-emotion-popup-ai header h3{margin:5px 0}.msai-emotion-popup-ai header p{color:#60758a}.msai-emotion-popup-ai__messages{display:grid;gap:8px;max-height:280px;margin:14px 0;padding:12px;overflow:auto;border-radius:10px;background:#fff}.msai-emotion-popup-ai__messages article{max-width:88%;padding:10px 12px;border-radius:11px;background:#e9f1f8}.msai-emotion-popup-ai__messages article.is-user{justify-self:end;background:#f4e9ed}.msai-emotion-popup-ai__messages b{display:block;margin-bottom:4px;font-size:10px}.msai-emotion-popup-ai form label{display:grid;gap:6px}.msai-emotion-popup-ai textarea{box-sizing:border-box;width:100%;resize:vertical}.msai-emotion-popup-ai form button{margin-top:8px}
.msai-emotion-structure-edit{margin:18px 0;border:1px solid #dce4ef;border-radius:18px;background:#f8fafc;overflow:hidden}.msai-emotion-structure-edit summary{cursor:pointer;padding:15px 18px;color:#17223b;font-weight:800;list-style-position:inside}.msai-emotion-structure-edit[open] summary{border-bottom:1px solid #e4eaf2}.msai-emotion-structure-edit form{display:grid;gap:14px;padding:18px}.msai-emotion-structure-edit label{display:grid;gap:7px;color:#43506a;font-size:13px;font-weight:800}.msai-emotion-structure-edit label small{font-weight:600;color:#78849a}.msai-emotion-structure-edit textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #cdd7e5;border-radius:13px;background:#fff;color:#17223b;padding:11px 12px;line-height:1.45}.msai-emotion-structure-edit button{justify-self:start;border:0;border-radius:13px;background:#17223b;color:#fff;font-weight:800;padding:11px 16px;cursor:pointer}
.msai-emotion-date-range{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:18px;padding:15px;border:1px solid var(--emotion-line);border-radius:14px;background:#fff}.msai-emotion-date-range nav{display:flex;gap:5px}.msai-emotion-date-range label{display:grid;gap:5px;color:#53697d;font-size:10px;font-weight:800;text-transform:uppercase}.msai-emotion-date-range input{min-height:40px;padding:7px;border:1px solid #cad8e5;border-radius:9px}.msai-emotion-date-range button{min-height:40px}
.msai-emotion-calendar--v4{padding:22px}.msai-emotion-month+.msai-emotion-month{margin-top:26px}.msai-emotion-month__weekdays,.msai-emotion-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.msai-emotion-month__weekdays{margin:14px 0 7px}.msai-emotion-month__weekdays span{color:#6e8194;font-size:9px;font-weight:800;text-align:center}.msai-emotion-month__grid>button{position:relative;display:grid;align-content:start;min-height:86px;padding:10px;border:1px solid #d7e2ec;border-radius:11px;background:#f8fafc;color:#17344f;text-align:left}.msai-emotion-month__grid>button.is-complete{border-color:#9dd2c8;background:#eff9f6}.msai-emotion-month__grid>button.is-partial{border-color:#c5d8ef;background:#f0f5fc}.msai-emotion-month__grid time{font-weight:800}.msai-emotion-month__grid strong{margin-top:6px;font-size:17px}.msai-emotion-month__grid span{color:#63778b;font-size:9px}.msai-emotion-month__grid em{display:flex;gap:3px;margin-top:auto}.msai-emotion-month__grid em b{width:7px;height:7px;border-radius:50%;background:var(--emotion-accent)}
.msai-emotion-day-detail--v4>section>div{display:grid;gap:8px}.msai-emotion-day-detail--v4 [data-emotion-v4-occurrence]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid #d8e3ec;border-radius:11px;background:#fff;text-align:left}.msai-emotion-day-detail--v4 [aria-pressed=true]{border-color:var(--emotion-accent);background:#f2f8f6}.msai-emotion-day-detail--v4 form{display:grid;gap:13px;margin-top:18px;padding:18px;border-radius:14px;background:#f5f8fb}.msai-emotion-day-detail--v4 form label{display:grid;gap:5px}.msai-emotion-day-detail--v4 input,.msai-emotion-day-detail--v4 select,.msai-emotion-day-detail--v4 textarea{box-sizing:border-box;width:100%}.msai-emotion-journaltools>label{display:grid;gap:6px;max-width:360px}.msai-emotion-journaltools select{min-height:42px}
@media(max-width:760px){.msai-emotion-plan-action{align-items:stretch;flex-direction:column}.msai-emotion-plan-action button{width:100%;white-space:normal}.msai-emotion-date-range{grid-template-columns:1fr 1fr}.msai-emotion-date-range nav{grid-column:1/-1}.msai-emotion-date-range>button{grid-column:1/-1}.msai-emotion-planlibrary--v4{grid-template-columns:1fr!important}.msai-emotion-month__grid{gap:4px}.msai-emotion-month__grid>button{min-height:67px;padding:6px 4px}.msai-emotion-month__grid strong{font-size:13px}.msai-emotion-month__grid span{display:none}.msai-emotion-practice header,.msai-emotion-rules>article{flex-direction:column}.msai-emotion-rules small{text-align:left}.msai-emotion-day-detail--v4 [data-emotion-v4-occurrence]{grid-template-columns:auto 1fr}.msai-emotion-day-detail--v4 [data-emotion-v4-occurrence] em{grid-column:2}}
@media(max-width:420px){.msai-emotion-date-range{grid-template-columns:1fr}.msai-emotion-date-range nav,.msai-emotion-date-range>button{grid-column:auto}.msai-emotion-month__weekdays,.msai-emotion-month__grid{gap:3px}.msai-emotion-month__grid>button{min-height:59px}.msai-emotion-month__grid em{display:none}.msai-emotion-popup-ai{padding:14px}}

/* Weight Loss OS — white operational ledger, compact blue hierarchy, explicit execution states. */
.msai-wlos{--wl-navy:#10264a;--wl-blue:#3155d9;--wl-pale:#eef5ff;--wl-line:#dce6f2;--wl-muted:#62738b;--wl-green:#16805f;--wl-orange:#b36a1c;--wl-red:#c1403f;color:var(--wl-navy);max-width:1420px;margin:0 auto}
.msai-wlos button,.msai-wlos input,.msai-wlos select,.msai-wlos textarea{font:inherit}
.msai-wlos-lead{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 2px 22px;border-bottom:1px solid var(--wl-line)}
.msai-wlos-lead p,.msai-wlos-library>header p,.msai-wlos-calendar>header p{margin:0 0 5px;color:var(--wl-blue);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.msai-wlos-lead h1{margin:0;font-size:clamp(28px,3vw,46px);line-height:1.05;letter-spacing:-.045em}.msai-wlos-lead>div>span{display:block;margin-top:9px;color:var(--wl-muted)}
.msai-wlos-lead>button{display:flex;align-items:center;gap:12px;min-width:280px;padding:12px 16px;border:1px solid #cddaf0;border-radius:14px;background:#fff;color:var(--wl-navy);box-shadow:0 8px 24px rgba(20,46,90,.07);text-align:left}.msai-wlos-lead>button svg{width:24px;fill:none;stroke:var(--wl-blue);stroke-width:1.8}.msai-wlos-lead>button span{display:flex;flex-direction:column}.msai-wlos-lead>button small{margin-top:2px;color:var(--wl-muted)}
.msai-wlos-tabs{display:flex;gap:4px;padding:16px 0 0;border-bottom:1px solid var(--wl-line);overflow:auto}.msai-wlos-tabs button{flex:none;padding:12px 17px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--wl-muted);font-weight:750}.msai-wlos-tabs button.is-active{border-bottom-color:var(--wl-blue);color:var(--wl-navy)}
.msai-wlos-page{padding:26px 0 56px}.msai-wlos-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.msai-wlos-skeleton i{height:230px;border:1px solid var(--wl-line);border-radius:18px;background:linear-gradient(100deg,#f5f8fc 30%,#fff 48%,#f5f8fc 66%);background-size:260% 100%;animation:msai-wlos-shimmer 1.4s infinite}.msai-wlos-skeleton i:last-child{grid-column:1/-1;height:120px}@keyframes msai-wlos-shimmer{to{background-position:-160% 0}}
.msai-wlos-library>header,.msai-wlos-calendar>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.msai-wlos-library>header h2,.msai-wlos-calendar>header h2{margin:0;font-size:30px;letter-spacing:-.03em}.msai-wlos-library>header span,.msai-wlos-calendar>header span{display:block;max-width:680px;margin-top:6px;color:var(--wl-muted)}
.msai-wlos-library>header>button{display:flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--wl-blue);border-radius:12px;background:var(--wl-blue);color:#fff;font-weight:800}.msai-wlos-library>header svg{width:18px;fill:none;stroke:currentColor;stroke-width:2}
.msai-wlos-library__tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px;border:1px solid var(--wl-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,46,90,.04)}.msai-wlos-library__tools>label{display:flex;align-items:center;gap:8px;min-width:260px}.msai-wlos-library__tools svg{width:18px;fill:none;stroke:var(--wl-muted);stroke-width:2}.msai-wlos-library__tools input{width:100%;padding:9px;border:0;outline:0;color:var(--wl-navy)}.msai-wlos-library__tools nav{display:flex;gap:5px;overflow:auto}.msai-wlos-library__tools nav button{flex:none;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:var(--wl-muted);font-weight:700}.msai-wlos-library__tools nav button.is-active{background:var(--wl-pale);color:var(--wl-blue)}
.msai-wlos-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.msai-wlos-plan-card{display:flex;flex-direction:column;min-height:294px;padding:18px;border:1px solid var(--wl-line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(20,46,90,.055);transition:transform .18s ease,border-color .18s ease}.msai-wlos-plan-card:hover{transform:translateY(-2px);border-color:#b9cae1}.msai-wlos-plan-card>header{display:flex;align-items:center;gap:7px}.msai-wlos-plan-card>header>span{padding:5px 9px;border-radius:99px;background:var(--wl-pale);color:var(--wl-blue);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.msai-wlos-plan-card>header>span.is-meal{background:#f2f0ff;color:#6048a8}.msai-wlos-plan-card>header>span.is-weekly{background:#eaf7f1;color:var(--wl-green)}.msai-wlos-plan-card>header>strong{color:var(--wl-green);font-size:12px}.msai-wlos-plan-card>header>button{margin-left:auto;border:0;background:transparent;color:var(--wl-muted)}.msai-wlos-plan-card__main{flex:1;padding:20px 0 15px!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left}.msai-wlos-plan-card__main h3{margin:0 0 7px;font-size:21px;letter-spacing:-.025em}.msai-wlos-plan-card__main p{min-height:42px;margin:0;color:var(--wl-muted);line-height:1.45}.msai-wlos-plan-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 0}.msai-wlos-plan-card dl div{padding:10px;border:1px solid #e8eef6;border-radius:10px;background:#f9fbfe}.msai-wlos-plan-card dt{color:var(--wl-muted);font-size:10px;text-transform:uppercase}.msai-wlos-plan-card dd{margin:4px 0 0;font-size:13px;font-weight:800}.msai-wlos-plan-card>footer{display:flex;align-items:center;gap:8px;padding-top:13px;border-top:1px solid #e8eef6}.msai-wlos-plan-card>footer>span{margin-right:auto;color:var(--wl-muted);font-size:11px}.msai-wlos-plan-card>footer button{padding:7px 9px;border:0;border-radius:8px;background:var(--wl-pale);color:var(--wl-blue);font-size:12px;font-weight:750}
.msai-wlos-choice{display:grid;grid-template-columns:1fr 1fr;gap:15px}.msai-wlos-choice>header{grid-column:1/-1}.msai-wlos-choice h2,.msai-wlos-plan-form h2,.msai-wlos-meal-form h2,.msai-wlos-ai-form h2,.msai-wlos-schedule-form h2{margin:4px 0 8px;font-size:28px;letter-spacing:-.03em}.msai-wlos-choice>button{display:flex;align-items:flex-start;gap:16px;min-height:150px;padding:22px;border:1px solid var(--wl-line);border-radius:16px;background:#fff;color:var(--wl-navy);text-align:left}.msai-wlos-choice>button:hover{border-color:var(--wl-blue);background:var(--wl-pale)}.msai-wlos-choice svg{width:25px;fill:none;stroke:var(--wl-blue);stroke-width:1.8}.msai-wlos-choice>button span{display:flex;flex-direction:column}.msai-wlos-choice>button strong{font-size:18px}.msai-wlos-choice>button small{margin-top:8px;color:var(--wl-muted);line-height:1.5}
.msai-wlos-plan-form,.msai-wlos-meal-form,.msai-wlos-ai-form,.msai-wlos-schedule-form{display:grid;gap:18px}.msai-wlos-plan-form>header p,.msai-wlos-meal-form>header p,.msai-wlos-ai-form>header p,.msai-wlos-schedule-form>header p,.msai-wlos-proposal>header p{margin:0;color:var(--wl-blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.msai-wlos-plan-form>header span,.msai-wlos-meal-form>header span,.msai-wlos-ai-form>header span,.msai-wlos-schedule-form>header span{color:var(--wl-muted)}.msai-wlos-plan-form label,.msai-wlos-meal-form label,.msai-wlos-ai-form label,.msai-wlos-schedule-form label,.msai-wlos-feedback>label{display:grid;gap:6px;color:var(--wl-navy);font-weight:750}.msai-wlos-plan-form input,.msai-wlos-plan-form select,.msai-wlos-plan-form textarea,.msai-wlos-meal-form input,.msai-wlos-meal-form select,.msai-wlos-meal-form textarea,.msai-wlos-ai-form textarea,.msai-wlos-ai-form select,.msai-wlos-schedule-form input,.msai-wlos-schedule-form select,.msai-wlos-feedback textarea,.msai-wlos-replace input,.msai-wlos-inline-ai textarea{width:100%;padding:11px 12px;border:1px solid #cfdbea;border-radius:10px;background:#fff;color:var(--wl-navy);box-sizing:border-box}.msai-wlos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.msai-wlos-plan-form>footer,.msai-wlos-meal-form>footer,.msai-wlos-ai-form>footer,.msai-wlos-schedule-form>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:16px;border-top:1px solid var(--wl-line)}
.msai-wlos-plan-items{padding:16px;border:1px solid var(--wl-line);border-radius:15px;background:#f8fbff}.msai-wlos-plan-items>header,.msai-wlos-plan-items>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.msai-wlos-plan-items>header h3{margin:0}.msai-wlos-plan-items>header button,.msai-wlos-plan-items>footer button{padding:8px 11px;border:1px solid #cad8e8;border-radius:8px;background:#fff;color:var(--wl-blue);font-weight:750}.msai-wlos-plan-items>div{display:grid;gap:9px;margin:14px 0}.msai-wlos-plan-item{display:grid;grid-template-columns:2fr 1fr 1fr 110px 36px;gap:8px;align-items:end;padding:11px;border:1px solid #dfe8f2;border-radius:12px;background:#fff}.msai-wlos-plan-item>button{height:42px;border:0;border-radius:9px;background:#fff1f1;color:#a83838;font-size:20px}.msai-wlos-plan-form:not(:has(select[name="type"] option[value="weekly"]:checked)) .msai-wlos-plan-item .is-day{display:none}
.msai-wlos-proposal{display:grid;gap:20px}.msai-wlos-proposal h2{margin:4px 0;font-size:30px}.msai-wlos-proposal>header span{color:var(--wl-muted)}.msai-wlos-proposal>dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.msai-wlos-proposal>dl div{padding:13px;border:1px solid var(--wl-line);border-radius:12px}.msai-wlos-proposal dt{color:var(--wl-muted);font-size:11px;text-transform:uppercase}.msai-wlos-proposal dd{margin:4px 0 0;font-weight:800}.msai-wlos-proposal>section{display:grid;gap:8px}.msai-wlos-proposal>section article{display:grid;grid-template-columns:130px 1fr auto;gap:12px;padding:12px;border:1px solid var(--wl-line);border-radius:11px}.msai-wlos-proposal>section span,.msai-wlos-proposal>section small{color:var(--wl-muted)}.msai-wlos-proposal>footer{display:flex;justify-content:flex-end;gap:9px}.msai-wlos-proposal button.is-primary{background:var(--wl-blue);color:#fff}
.msai-wlos-plan-detail>header{display:flex;justify-content:space-between;gap:20px;padding:18px;border-radius:16px;background:var(--wl-navy);color:#fff}.msai-wlos-plan-detail>header span{color:#b8c9e7}.msai-wlos-plan-detail>header h2{margin:6px 0;font-size:30px}.msai-wlos-plan-detail>header p{margin:0;color:#d8e2f2}.msai-wlos-plan-detail>header button{align-self:flex-start;background:#fff;color:var(--wl-navy)}.msai-wlos-plan-detail>section:not(.msai-wlos-inline-ai){margin-top:20px}.msai-wlos-plan-detail>section>header{display:flex;align-items:center;justify-content:space-between}.msai-wlos-plan-detail>section>header h3{font-size:20px}.msai-wlos-plan-detail>section>div{display:grid;gap:9px}.msai-wlos-plan-detail>section>div>article{display:grid;grid-template-columns:80px 1fr minmax(190px,.7fr);gap:15px;padding:14px;border:1px solid var(--wl-line);border-radius:13px;background:#fff}.msai-wlos-plan-detail time,.msai-wlos-plan-detail article span{color:var(--wl-muted)}.msai-wlos-plan-detail h4{margin:3px 0}.msai-wlos-plan-detail article p{margin:0;color:var(--wl-muted)}.msai-wlos-plan-detail details summary{cursor:pointer;color:var(--wl-blue);font-weight:700}.msai-wlos-recipe ul{padding:0;list-style:none}.msai-wlos-recipe li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e9eef5}.msai-wlos-recipe p{margin-top:12px!important;line-height:1.55}
.msai-wlos-inline-ai{margin-top:24px;padding:18px;border:1px solid #bdd0ef;border-radius:16px;background:var(--wl-pale)}.msai-wlos-inline-ai>header{display:flex;align-items:center;gap:12px}.msai-wlos-inline-ai svg{width:25px;fill:none;stroke:var(--wl-blue);stroke-width:1.8}.msai-wlos-inline-ai h3{margin:0}.msai-wlos-inline-ai p{margin:3px 0;color:var(--wl-muted)}.msai-wlos-inline-ai form{display:flex;align-items:end;gap:9px;margin-top:14px}.msai-wlos-inline-ai label{flex:1}
.msai-wlos-schedule-form fieldset{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border:1px solid var(--wl-line);border-radius:12px}.msai-wlos-schedule-form fieldset label{display:block}.msai-wlos-schedule-form fieldset input{position:absolute;opacity:0;width:1px}.msai-wlos-schedule-form fieldset span{display:block;padding:8px 11px;border:1px solid #cad8e8;border-radius:8px}.msai-wlos-schedule-form fieldset input:checked+span{border-color:var(--wl-blue);background:var(--wl-pale);color:var(--wl-blue)}
.msai-wlos-calendar>header nav{display:flex;gap:6px}.msai-wlos-calendar>header nav button{padding:9px 12px;border:1px solid #cad8e8;border-radius:9px;background:#fff;color:var(--wl-navy)}.msai-wlos-calendar__legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px;color:var(--wl-muted);font-size:12px}.msai-wlos-calendar__legend span{display:flex;align-items:center;gap:5px}.msai-wlos-calendar__legend i{width:9px;height:9px;border-radius:50%;background:#b7c4d4}.msai-wlos-calendar__legend i.is-completed{background:var(--wl-green)}.msai-wlos-calendar__legend i.is-partial{background:#d18b35}.msai-wlos-calendar__legend i.is-skipped{background:#ba5360}.msai-wlos-calendar__legend i.is-changed{background:#7457b6}.msai-wlos-calendar__weekdays,.msai-wlos-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.msai-wlos-calendar__weekdays{margin-bottom:7px}.msai-wlos-calendar__weekdays span{text-align:center;color:var(--wl-muted);font-size:11px;font-weight:800;text-transform:uppercase}.msai-wlos-calendar__grid>section{min-height:154px;padding:9px;border:1px solid var(--wl-line);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(20,46,90,.035)}.msai-wlos-calendar__grid>section.is-other{opacity:.45}.msai-wlos-calendar__grid>section.is-today{border-color:#8fb1ef;box-shadow:0 0 0 2px #dce9ff inset}.msai-wlos-calendar__grid>section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.msai-wlos-calendar__grid>section>header time{font-weight:850}.msai-wlos-calendar__grid>section>header span{padding:3px 5px;border-radius:6px;background:var(--wl-pale);color:var(--wl-blue);font-size:9px;font-weight:800}.msai-wlos-calendar__grid>section>div{display:grid;gap:5px}.msai-wlos-calendar-meal{display:grid!important;gap:1px!important;width:100%;padding:6px 7px!important;border:1px solid #d7e1ee!important;border-left:3px solid #8da1bb!important;border-radius:7px!important;background:#f9fbfd!important;color:var(--wl-navy)!important;text-align:left!important}.msai-wlos-calendar-meal span{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.msai-wlos-calendar-meal small{overflow:hidden;color:var(--wl-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.msai-wlos-calendar-meal.is-completed{border-left-color:var(--wl-green)!important;background:#edf8f3!important}.msai-wlos-calendar-meal.is-partial{border-left-color:#d18b35!important;background:#fff8ed!important}.msai-wlos-calendar-meal.is-skipped{border-left-color:#ba5360!important;background:#fff2f3!important}.msai-wlos-calendar-meal.is-changed{border-left-color:#7457b6!important;background:#f6f2ff!important}.msai-wlos-calendar .is-empty{color:#a0acbc;font-size:10px}.msai-wlos-calendar .is-more{border:0;background:transparent;color:var(--wl-blue);font-size:10px;text-align:left}
.msai-wlos-occurrence{display:grid;gap:22px}.msai-wlos-occurrence>header{display:flex;justify-content:space-between;gap:18px;padding:20px;border-radius:16px;background:var(--wl-navy);color:#fff}.msai-wlos-occurrence>header span{color:#b8c9e7}.msai-wlos-occurrence>header h2{margin:6px 0;font-size:28px}.msai-wlos-occurrence>header p{margin:0;color:#dbe5f3}.msai-wlos-occurrence>header>strong{align-self:flex-start;padding:6px 9px;border-radius:99px;background:#fff;color:var(--wl-navy)}.msai-wlos-occurrence>header>strong.is-completed{background:#dff3e9;color:var(--wl-green)}.msai-wlos-occurrence>section,.msai-wlos-feedback{padding:17px;border:1px solid var(--wl-line);border-radius:15px;background:#fff}.msai-wlos-occurrence h3{margin:0 0 5px}.msai-wlos-occurrence section header p,.msai-wlos-feedback header p{margin:0;color:var(--wl-muted)}.msai-wlos-completion>button.is-primary{width:100%;margin:14px 0 9px;background:var(--wl-green);color:#fff}.msai-wlos-completion>div{display:flex;flex-wrap:wrap;gap:7px}.msai-wlos-completion>div button{border:1px solid #cedae8;background:#fff;color:var(--wl-muted)}.msai-wlos-completion>div button.is-active{border-color:var(--wl-blue);background:var(--wl-pale);color:var(--wl-blue)}.msai-wlos-feedback fieldset{display:flex;align-items:center;gap:5px;margin:12px 0;padding:0;border:0}.msai-wlos-feedback legend{float:left;width:110px;font-weight:750}.msai-wlos-feedback fieldset input{position:absolute;opacity:0}.msai-wlos-feedback fieldset span{display:block;min-width:34px;padding:7px;border:1px solid #cedae8;border-radius:8px;text-align:center}.msai-wlos-feedback fieldset input:checked+span{border-color:var(--wl-blue);background:var(--wl-pale);color:var(--wl-blue);font-weight:800}.msai-wlos-feedback>button{margin-top:10px}.msai-wlos-replace>form{display:flex;gap:8px;margin:14px 0}.msai-wlos-replace>form input{flex:1}.msai-wlos-replacements{display:grid;gap:7px}.msai-wlos-replacements article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--wl-line);border-radius:10px}.msai-wlos-replacements article div{display:grid}.msai-wlos-replacements small{color:var(--wl-muted)}.msai-wlos-replacements em{color:var(--wl-green);font-size:11px}.msai-wlos-occurrence>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid var(--wl-line)}.msai-wlos-occurrence>footer>div{display:flex;gap:7px}.msai-wlos-occurrence>footer .is-primary{background:var(--wl-blue);color:#fff}.msai-wlos-occurrence>footer svg{width:17px;fill:none;stroke:currentColor;stroke-width:2}.msai-wlos-occurrence>footer .is-danger{border:0;background:transparent;color:#a43f49}
.msai-wlos :focus-visible,.msai-d2-drawer :focus-visible{outline:3px solid rgba(49,85,217,.34);outline-offset:2px}
.msai-wlos-feedback fieldset label{position:relative}.msai-wlos-feedback fieldset input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:1}.msai-wlos-feedback fieldset span{cursor:pointer}.msai-wlos-feedback fieldset input:focus-visible+span{outline:2px solid var(--wl-blue);outline-offset:2px}
.msai-wlos-confirm{display:grid;gap:12px}.msai-wlos-confirm>header{margin-bottom:5px;padding:20px;border-radius:16px;background:var(--wl-navy);color:#fff}.msai-wlos-confirm>header p{margin:0;color:#a9c1e5;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.msai-wlos-confirm>header h2{margin:6px 0;font-size:28px}.msai-wlos-confirm>header span{color:#d5e0f1}.msai-wlos-confirm>label{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:14px;border:1px solid var(--wl-line);border-radius:12px;background:#fff}.msai-wlos-confirm>label>input[type="radio"]{grid-row:1/3;align-self:center}.msai-wlos-confirm>label>strong{font-size:14px}.msai-wlos-confirm>label>span{color:var(--wl-muted);font-size:12px}.msai-wlos-confirm>label:has(input:checked){border-color:#9ab7ed;background:var(--wl-pale)}.msai-wlos-confirm>label:not(:has(input[type="radio"])){display:grid;grid-template-columns:1fr;font-weight:750}.msai-wlos-confirm>label input[type="date"],.msai-wlos-confirm>label input[type="time"]{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #cfdbea;border-radius:10px;background:#fff}.msai-wlos-confirm>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:6px;padding-top:16px;border-top:1px solid var(--wl-line)}.msai-wlos-confirm>footer button[type="submit"]{background:var(--wl-blue);color:#fff}
@media(max-width:900px){.msai-wlos-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-wlos-calendar__grid{min-width:900px}.msai-wlos-calendar{overflow-x:auto}.msai-wlos-calendar>header,.msai-wlos-calendar__legend,.msai-wlos-calendar__weekdays{min-width:900px}.msai-wlos-plan-item{grid-template-columns:1fr 1fr}.msai-wlos-plan-item>button{grid-column:2}.msai-wlos-review-sections{grid-template-columns:1fr}.msai-wlos-review-sections>section{grid-column:auto!important}}
@media(max-width:600px){.msai-wlos-lead{align-items:flex-start;flex-direction:column}.msai-wlos-lead>button{width:100%;min-width:0}.msai-wlos-tabs{margin:0 -16px;padding-left:16px}.msai-wlos-page{padding-top:20px}.msai-wlos-library>header,.msai-wlos-reviews>header{align-items:flex-start;flex-direction:column}.msai-wlos-library>header>button,.msai-wlos-reviews>header>button{width:100%;justify-content:center}.msai-wlos-library__tools{align-items:stretch;flex-direction:column}.msai-wlos-library__tools>label{min-width:0}.msai-wlos-plan-grid{grid-template-columns:1fr}.msai-wlos-choice{grid-template-columns:1fr}.msai-wlos-choice>header{grid-column:auto}.msai-wlos-form-grid{grid-template-columns:1fr}.msai-wlos-plan-item{grid-template-columns:1fr}.msai-wlos-plan-item>button{grid-column:auto}.msai-wlos-proposal>dl{grid-template-columns:1fr}.msai-wlos-proposal>section article{grid-template-columns:1fr}.msai-wlos-plan-detail>header{flex-direction:column}.msai-wlos-plan-detail>section>div>article{grid-template-columns:1fr}.msai-wlos-calendar__grid{min-width:770px}.msai-wlos-calendar>header,.msai-wlos-calendar__legend,.msai-wlos-calendar__weekdays{min-width:770px}.msai-d2-drawer aside{width:100%!important;max-width:none!important}.msai-wlos-occurrence>header{flex-direction:column}.msai-wlos-feedback legend{float:none;width:100%;margin-bottom:6px}.msai-wlos-replacements article{grid-template-columns:1fr auto}.msai-wlos-replacements article button{grid-column:1/-1}.msai-wlos-occurrence>footer{align-items:stretch;flex-direction:column}.msai-wlos-occurrence>footer>div{flex-direction:column}.msai-wlos-review-list>button{grid-template-columns:1fr}.msai-wlos-review-list time{padding:0;border:0}.msai-wlos-review-stats{grid-template-columns:repeat(2,1fr)}.msai-wlos-review-doc>header{padding:24px}.msai-wlos-review-sections dl{grid-template-columns:repeat(2,1fr)}.msai-wlos-review-decision{align-items:stretch;flex-direction:column}.msai-wlos-inline-ai form,.msai-wlos-review-ai form{align-items:stretch;flex-direction:column}
}

/* Weight Loss UI V5 — compact coaching workspace at native 100% scale. */
.msai-wlos{--wl5-ink:#102a43;--wl5-muted:#65788d;--wl5-line:#dce5ef;--wl5-soft:#f5f8fc;--wl5-blue:#285fcd;--wl5-blue-soft:#edf4ff;--wl5-green:#177357;--wl5-amber:#b87522;--wl5-red:#a84652;--wl5-purple:#7153ae;max-width:1440px;margin:0 auto;color:var(--wl5-ink)}
.msai-wlos button,.msai-d2-drawer button{min-height:34px;border-radius:8px;font-size:12px;font-weight:750}.msai-wlos button svg,.msai-d2-drawer button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.msai-wlos button.is-primary,.msai-d2-drawer button.is-primary{border-color:var(--wl5-blue);background:var(--wl5-blue);color:#fff}
.msai-wlos-lead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px clamp(18px,2.4vw,32px) 14px;border-bottom:1px solid var(--wl5-line);background:#fff}.msai-wlos-lead>div{display:flex;min-width:0;align-items:baseline;gap:12px}.msai-wlos-lead p{margin:0;color:var(--wl5-blue);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.msai-wlos-lead h1{margin:0;color:var(--wl5-ink);font-size:clamp(25px,2.6vw,34px);line-height:1.05;letter-spacing:-.045em}.msai-wlos-lead>div>span{color:var(--wl5-muted);font-size:11px;white-space:nowrap}.msai-wlos-lead>button{display:flex;min-width:178px;align-items:center;gap:8px;padding:7px 10px;border:1px solid #cbd8e7;background:#fff;color:var(--wl5-blue);text-align:left}.msai-wlos-lead>button span,.msai-wlos-lead>button strong,.msai-wlos-lead>button small{display:block}.msai-wlos-lead>button small{margin-top:1px;color:var(--wl5-muted);font-size:9px;font-weight:600}
.msai-wlos-tabs{display:flex;gap:2px;margin:0;padding:5px clamp(18px,2.4vw,32px);overflow:auto;border-bottom:1px solid var(--wl5-line);background:#fff;scrollbar-width:none}.msai-wlos-tabs::-webkit-scrollbar{display:none}.msai-wlos-tabs button{flex:0 0 auto;min-height:34px;padding:7px 13px;border:0;background:transparent;color:var(--wl5-muted)}.msai-wlos-tabs button.is-active{background:var(--wl5-blue-soft);color:var(--wl5-blue)}
.msai-wlos-page{min-height:520px;padding:18px clamp(18px,2.4vw,32px) 42px;background:var(--wl5-soft)}
.msai-wlos-skeleton{grid-template-columns:repeat(4,1fr);gap:12px}.msai-wlos-skeleton i{height:190px;border-radius:12px}

/* Diet Plan library and detail. */
.msai-wlos-library__tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;margin:0 0 14px;padding:0;border:0}.msai-wlos-library__tools>label{position:relative;display:flex;min-width:0;align-items:center}.msai-wlos-library__tools>label svg{position:absolute;left:11px;color:#8292a7;pointer-events:none}.msai-wlos-library__tools input{box-sizing:border-box;width:100%;height:38px;padding:8px 12px 8px 35px;border:1px solid #cdd9e7;border-radius:9px;background:#fff;color:var(--wl5-ink)}.msai-wlos-library__tools nav{display:flex;gap:3px;padding:3px;border:1px solid var(--wl5-line);border-radius:9px;background:#eef3f8}.msai-wlos-library__tools nav button{min-height:30px;padding:5px 10px;border:0;background:transparent;color:var(--wl5-muted)}.msai-wlos-library__tools nav button.is-active{background:#fff;color:var(--wl5-blue);box-shadow:0 1px 4px rgba(26,54,90,.09)}.msai-wlos-library__tools>button{display:flex;align-items:center;gap:6px;padding:8px 13px}
.msai-wlos-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.msai-wlos-plan-card{display:grid;min-width:0;min-height:214px;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--wl5-line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(25,52,86,.045)}.msai-wlos-plan-card>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 4px}.msai-wlos-plan-card>header>div{display:flex;align-items:center;gap:6px}.msai-wlos-plan-card>header span,.msai-wlos-plan-card>header strong{padding:4px 7px;border-radius:99px;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.msai-wlos-plan-card>header span{background:#edf3fb;color:#4a6079}.msai-wlos-plan-card>header span.is-weekly{background:#eeeafb;color:#6047a0}.msai-wlos-plan-card>header span.is-daily{background:#e9f4ff;color:#2763a8}.msai-wlos-plan-card>header span.is-meal{background:#edf7f3;color:#28745d}.msai-wlos-plan-card>header strong{background:#e6f5ee;color:var(--wl5-green)}.msai-wlos-plan-card>header>button{display:grid;width:30px;min-height:30px;place-items:center;padding:0;border:0;background:transparent;color:#8190a2}.msai-wlos-plan-card__main{display:block!important;min-width:0;padding:9px 14px 13px!important;border:0!important;background:#fff!important;color:var(--wl5-ink)!important;text-align:left!important}.msai-wlos-plan-card__main h3{display:-webkit-box;min-height:40px;margin:0 0 5px;overflow:hidden;color:var(--wl5-ink);font-size:18px;line-height:1.12;letter-spacing:-.028em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.msai-wlos-plan-card__main p{display:-webkit-box;min-height:32px;margin:0 0 11px;overflow:hidden;color:var(--wl5-muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.msai-wlos-plan-card__metrics{display:flex;min-height:26px;align-items:flex-start;flex-wrap:wrap;gap:5px}.msai-wlos-plan-card__metrics span{padding:4px 6px;border-radius:5px;background:#f2f6fa;color:#445a72;font-size:9px;font-weight:750;white-space:nowrap}.msai-wlos-plan-card>footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-top:1px solid #e8edf3;background:#fbfcfe}.msai-wlos-plan-card>footer>span{min-width:0;overflow:hidden;color:#7d8da0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.msai-wlos-plan-card>footer>div{display:flex;flex:none;gap:5px}.msai-wlos-plan-card>footer button{min-height:29px;padding:5px 8px;border:1px solid #ccd8e6;background:#fff;color:var(--wl5-blue);font-size:10px}
.msai-d2-drawer aside:has(.msai-wlos-plan-detail),.msai-d2-drawer aside:has(.msai-wlos-occurrence){width:min(760px,92vw)!important}.msai-wlos-plan-detail{display:grid;gap:15px}.msai-wlos-plan-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--wl5-line)}.msai-wlos-plan-detail>header>div:first-child{min-width:0}.msai-wlos-plan-detail>header span{color:var(--wl5-blue);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.msai-wlos-plan-detail>header h2{margin:5px 0 4px;font-size:28px;line-height:1.08;letter-spacing:-.04em}.msai-wlos-plan-detail>header p{max-width:580px;margin:0;color:var(--wl5-muted);font-size:12px}.msai-wlos-plan-detail>header dl{display:flex;gap:18px;margin:13px 0 0}.msai-wlos-plan-detail>header dl div{display:grid}.msai-wlos-plan-detail dt{color:var(--wl5-muted);font-size:9px;text-transform:uppercase}.msai-wlos-plan-detail dd{margin:2px 0 0;font-size:13px;font-weight:800}.msai-wlos-plan-detail>header>div:last-child{display:flex;flex:none;gap:6px}.msai-wlos-plan-detail__days{display:grid;gap:10px}.msai-wlos-plan-detail__days>section{overflow:hidden;border:1px solid var(--wl5-line);border-radius:11px;background:#fff}.msai-wlos-plan-detail__days>section>header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--wl5-line);background:#f8fafc}.msai-wlos-plan-detail__days>section>header h3{margin:0;font-size:13px}.msai-wlos-plan-detail__days>section>header strong{font-size:10px}.msai-wlos-plan-detail__days>section>div>article{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:9px 12px;border:0;border-bottom:1px solid #edf1f5;border-radius:0}.msai-wlos-plan-detail__days>section>div>article:last-child{border-bottom:0}.msai-wlos-plan-detail__days time{font-size:10px;font-weight:800}.msai-wlos-plan-detail__days h4{margin:2px 0;font-size:13px}.msai-wlos-plan-detail__days p,.msai-wlos-plan-detail__days span{margin:0;color:var(--wl5-muted);font-size:9px}.msai-wlos-plan-detail__days details summary{color:var(--wl5-blue);font-size:10px}.msai-wlos-inline-ai{margin-top:4px;padding:14px;border:1px solid #c9d9f2;border-radius:11px;background:var(--wl5-blue-soft)}

/* Calendar desktop and dedicated mobile agenda. */
.msai-wlos-calendar{overflow:visible}.msai-wlos-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px}.msai-wlos-calendar>header h2{margin:0;font-size:21px;letter-spacing:-.025em}.msai-wlos-calendar>header nav button{display:grid;min-width:34px;place-items:center;padding:6px 9px}.msai-wlos-calendar>header nav button.is-next svg{transform:rotate(180deg)}.msai-wlos-calendar__legend{gap:12px;margin:0 0 10px;font-size:10px}.msai-wlos-calendar__weekdays,.msai-wlos-calendar__grid{gap:4px}.msai-wlos-calendar__weekdays{margin-bottom:4px}.msai-wlos-calendar__weekdays span{font-size:9px}.msai-wlos-calendar__grid>section{box-sizing:border-box;min-height:112px;padding:6px;border-radius:8px;box-shadow:none}.msai-wlos-calendar__grid>section>header{margin-bottom:4px}.msai-wlos-calendar__grid>section>header time{font-size:11px}.msai-wlos-calendar__grid>section>header span{padding:2px 4px;font-size:7px}.msai-wlos-calendar__grid>section>div{gap:3px}.msai-wlos-calendar-meal{position:relative;grid-template-columns:5px minmax(0,1fr)!important;column-gap:5px!important;padding:4px 5px!important;border:1px solid #dbe4ee!important;border-left-width:1px!important;border-radius:5px!important;background:#f9fbfd!important}.msai-wlos-calendar-meal i{grid-row:1/3;width:5px;height:5px;margin-top:4px;border-radius:50%;background:#8395aa}.msai-wlos-calendar-meal span,.msai-wlos-calendar-meal small{grid-column:2;line-height:1.2}.msai-wlos-calendar-meal span{font-size:9px}.msai-wlos-calendar-meal small{font-size:7.5px}.msai-wlos-calendar-meal.is-completed,.msai-wlos-calendar-meal.is-partial,.msai-wlos-calendar-meal.is-skipped,.msai-wlos-calendar-meal.is-changed{background:#fff!important}.msai-wlos-calendar-meal.is-completed i{background:var(--wl5-green)}.msai-wlos-calendar-meal.is-partial i{background:var(--wl5-amber)}.msai-wlos-calendar-meal.is-skipped i{background:var(--wl5-red)}.msai-wlos-calendar-meal.is-changed i{background:var(--wl5-purple)}.msai-wlos-calendar .is-more{padding:2px!important}.msai-wlos-calendar__mobile{display:none}

/* Meal occurrence sheet. */
.msai-wlos-occurrence{gap:0}.msai-wlos-occurrence>header{align-items:flex-start;padding:4px 0 16px;border-radius:0;border-bottom:1px solid var(--wl5-line);background:#fff;color:var(--wl5-ink)}.msai-wlos-occurrence>header span{color:var(--wl5-blue);font-size:9px;font-weight:800;text-transform:uppercase}.msai-wlos-occurrence>header h2{margin:5px 0 4px;font-size:27px;letter-spacing:-.04em}.msai-wlos-occurrence>header p{color:var(--wl5-muted);font-size:11px}.msai-wlos-occurrence>header>strong{padding:5px 8px;border:1px solid var(--wl5-line);background:#f5f8fb;color:var(--wl5-ink);font-size:9px;text-transform:uppercase}.msai-wlos-occurrence>header>strong.is-completed{border-color:#b9ddce;background:#eaf7f1;color:var(--wl5-green)}.msai-wlos-occurrence>section,.msai-wlos-feedback{margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--wl5-line);border-radius:0}.msai-wlos-occurrence h3{font-size:14px}.msai-wlos-recipe{font-size:11px}.msai-wlos-recipe ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.msai-wlos-completion>button.is-primary{width:auto;min-width:180px;margin:11px 0 8px;padding:8px 13px;background:var(--wl5-green)}.msai-wlos-completion>div{gap:5px}.msai-wlos-completion>div button{min-height:30px;padding:5px 9px;font-size:10px}.msai-wlos-feedback fieldset{display:grid;grid-template-columns:90px repeat(5,30px);gap:4px;margin:9px 0}.msai-wlos-feedback legend{width:auto;font-size:11px}.msai-wlos-feedback fieldset span{box-sizing:border-box;min-width:30px;padding:5px;border-radius:6px;font-size:10px}.msai-wlos-feedback>label{display:grid;gap:5px;margin-top:10px;font-size:11px}.msai-wlos-feedback textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #ced9e6;border-radius:8px;resize:vertical}.msai-wlos-feedback>button{padding:6px 10px;border:1px solid #cbd7e4;background:#fff;color:var(--wl5-blue)}.msai-wlos-replace>form{margin:10px 0}.msai-wlos-replace>form label{position:relative;display:flex;flex:1}.msai-wlos-replace>form label svg{position:absolute;top:10px;left:10px}.msai-wlos-replace>form input{box-sizing:border-box;width:100%;padding-left:34px}.msai-wlos-replace h4{margin:13px 0 7px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.msai-wlos-replacements{gap:5px}.msai-wlos-replacements article{padding:8px;border-radius:8px}.msai-wlos-replacements article strong{font-size:11px}.msai-wlos-replacements article small,.msai-wlos-replacements article em{font-size:9px}.msai-wlos-occurrence__ai{display:grid!important;grid-template-columns:1fr auto;gap:4px 14px;align-items:center}.msai-wlos-occurrence__ai h3,.msai-wlos-occurrence__ai p{grid-column:1}.msai-wlos-occurrence__ai p{margin:0;color:var(--wl5-muted);font-size:10px}.msai-wlos-occurrence__ai button{grid-column:2;grid-row:1/3}.msai-wlos-occurrence>footer{padding:13px 0 0}.msai-wlos-occurrence>footer>div{gap:5px}.msai-wlos-occurrence>footer button{border:1px solid #ccd8e5;background:#fff;color:var(--wl5-blue)}.msai-wlos-occurrence>footer .is-danger{margin-left:auto;color:var(--wl5-red)}

/* Weight evidence. */
.msai-wl-weight{padding:0}.msai-wl-weight>header{display:grid;grid-template-columns:minmax(210px,.8fr) 1.2fr auto;gap:22px;align-items:end;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--wl5-line)}.msai-wl-weight>header p{margin:0;color:var(--wl5-muted);font-size:9px;font-weight:800;text-transform:uppercase}.msai-wl-weight>header h2{margin:3px 0 2px;font-size:clamp(38px,4.2vw,54px);line-height:1;letter-spacing:-.055em}.msai-wl-weight>header h2 small{font-size:.34em}.msai-wl-weight>header span{color:var(--wl5-muted);font-size:10px}.msai-wl-weight>header dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:var(--wl5-line)}.msai-wl-weight>header dl div{padding:9px 11px;background:#fff}.msai-wl-weight>header dt{color:var(--wl5-muted);font-size:8px;text-transform:uppercase}.msai-wl-weight>header dd{margin:3px 0 0;font-size:13px}.msai-wl-weight>header aside{display:flex;gap:5px}.msai-wl-weightchart{padding:14px;border:1px solid var(--wl5-line);border-radius:12px;background:#fff;box-shadow:none}.msai-wl-weightchart>header{margin-bottom:5px}.msai-wl-weightchart h3{margin:0;font-size:15px}.msai-wl-weightchart header p{margin:2px 0 0;font-size:10px}.msai-wl-weightchart nav{padding:2px}.msai-wl-weightchart nav button{min-height:28px;padding:4px 7px!important;font-size:9px!important}.msai-wl-weightchart__canvas{min-height:260px}.msai-wl-trajectory{max-height:285px}.msai-wl-trajectory .trend{stroke-width:2}.msai-wl-trajectory .actual{stroke-width:1.5}.msai-wl-weightchart>footer{padding-top:7px;font-size:9px}

.msai-wlos-chat-proposal{margin-top:9px;padding:11px;border:1px solid #b9cdeb;border-radius:9px;background:#f1f6ff;color:var(--wl5-ink)}.msai-wlos-chat-proposal header span,.msai-wlos-chat-proposal header strong{display:block}.msai-wlos-chat-proposal header span{color:var(--wl5-blue);font-size:8px;font-weight:850;text-transform:uppercase}.msai-wlos-chat-proposal header strong{margin-top:3px;font-size:10px}.msai-wlos-chat-proposal ul{margin:7px 0;padding-left:17px;font-size:9px}.msai-wlos-chat-proposal footer{display:flex;justify-content:flex-end;gap:5px}.msai-wlos-chat-proposal footer button{min-height:28px;padding:4px 8px;font-size:9px}

@media(max-width:1180px){.msai-wlos-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.msai-wlos-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-wlos-calendar{overflow:visible}.msai-wlos-calendar>header,.msai-wlos-calendar__legend,.msai-wlos-calendar__weekdays{min-width:0}.msai-wlos-calendar__grid{min-width:0}.msai-wl-weight>header{grid-template-columns:1fr 1.2fr}.msai-wl-weight>header aside{grid-column:1/-1}}
@media(max-width:700px){.msai-wlos-lead{align-items:flex-start;flex-direction:row;padding:13px 15px 11px}.msai-wlos-lead>div{display:block}.msai-wlos-lead p{font-size:8px}.msai-wlos-lead h1{margin-top:3px;font-size:24px}.msai-wlos-lead>div>span{display:none}.msai-wlos-lead>button{width:auto;min-width:38px;padding:7px}.msai-wlos-lead>button span{display:none}.msai-wlos-tabs{margin:0;padding:4px 12px}.msai-wlos-tabs button{padding-inline:11px}.msai-wlos-page{min-height:420px;padding:13px 13px 30px}.msai-wlos-library__tools{grid-template-columns:1fr auto;gap:7px}.msai-wlos-library__tools>label{grid-column:1/-1}.msai-wlos-library__tools nav{min-width:0;overflow:auto;scrollbar-width:none}.msai-wlos-library__tools nav button{white-space:nowrap}.msai-wlos-library__tools>button{white-space:nowrap}.msai-wlos-plan-grid{grid-template-columns:1fr;gap:9px}.msai-wlos-plan-card{min-height:196px}.msai-wlos-plan-card__main h3{min-height:auto}.msai-d2-drawer{padding:0!important}.msai-d2-drawer aside{box-sizing:border-box;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.msai-d2-drawer aside>.msai-d2-drawer__body{padding:14px!important}.msai-wlos-plan-detail>header{display:grid}.msai-wlos-plan-detail>header>div:last-child{width:100%}.msai-wlos-plan-detail>header>div:last-child button{flex:1}.msai-wlos-plan-detail>header dl{gap:12px}.msai-wlos-plan-detail__days>section>div>article{grid-template-columns:45px 1fr}.msai-wlos-plan-detail__days details{grid-column:2}.msai-wlos-calendar>header h2{font-size:19px}.msai-wlos-calendar__legend{display:none}.msai-wlos-calendar__desktop{display:none}.msai-wlos-calendar__mobile{display:block}.msai-wlos-date-ribbon{display:flex;gap:5px;margin:0 -13px 13px;padding:2px 13px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.msai-wlos-date-ribbon::-webkit-scrollbar{display:none}.msai-wlos-date-ribbon button{position:relative;display:grid;flex:0 0 44px;min-height:57px;place-items:center;gap:1px;padding:5px;border:1px solid var(--wl5-line);background:#fff;color:var(--wl5-muted);scroll-snap-align:center}.msai-wlos-date-ribbon button span{font-size:8px;font-weight:800;text-transform:uppercase}.msai-wlos-date-ribbon button strong{font-size:14px}.msai-wlos-date-ribbon button i{position:absolute;right:2px;bottom:2px;display:grid;width:14px;height:14px;place-items:center;border-radius:50%;background:#edf2f8;color:#536a82;font-size:7px;font-style:normal}.msai-wlos-date-ribbon button.is-selected{border-color:var(--wl5-blue);background:var(--wl5-blue);color:#fff}.msai-wlos-date-ribbon button.is-selected i{background:#fff;color:var(--wl5-blue)}.msai-wlos-date-ribbon button.is-today:not(.is-selected){box-shadow:inset 0 -2px 0 var(--wl5-blue)}.msai-wlos-agenda{overflow:hidden;border:1px solid var(--wl5-line);border-radius:11px;background:#fff}.msai-wlos-agenda>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--wl5-line)}.msai-wlos-agenda>header span,.msai-wlos-agenda>header strong{display:block}.msai-wlos-agenda>header span{color:var(--wl5-blue);font-size:8px;font-weight:850;text-transform:uppercase}.msai-wlos-agenda>header strong{margin-top:2px;font-size:14px}.msai-wlos-agenda>header em{color:var(--wl5-muted);font-size:9px;font-style:normal}.msai-wlos-agenda>div{display:grid;gap:7px;padding:10px}.msai-wlos-agenda .msai-wlos-calendar-meal{grid-template-columns:7px minmax(0,1fr)!important;padding:9px!important;border-radius:8px!important}.msai-wlos-agenda .msai-wlos-calendar-meal i{width:7px;height:7px;margin-top:4px}.msai-wlos-agenda .msai-wlos-calendar-meal span{font-size:12px}.msai-wlos-agenda .msai-wlos-calendar-meal small{margin-top:2px;font-size:9px}.msai-wlos-agenda .is-empty{display:grid;gap:3px;padding:24px 8px;text-align:center}.msai-wlos-agenda .is-empty strong{font-size:13px}.msai-wlos-agenda .is-empty span{font-size:10px}.msai-wlos-occurrence>header{flex-direction:row}.msai-wlos-occurrence>header h2{font-size:23px}.msai-wlos-recipe ul{grid-template-columns:1fr}.msai-wlos-feedback fieldset{grid-template-columns:72px repeat(5,1fr)}.msai-wlos-occurrence__ai{display:block!important}.msai-wlos-occurrence__ai button{width:100%;margin-top:10px}.msai-wlos-occurrence>footer{align-items:stretch;flex-direction:column}.msai-wlos-occurrence>footer>div{display:grid;grid-template-columns:1fr 1fr}.msai-wlos-occurrence>footer .is-danger{margin:5px 0 0;text-align:left}.msai-wl-weight>header{grid-template-columns:1fr auto;gap:12px}.msai-wl-weight>header dl{grid-column:1/-1;grid-row:2}.msai-wl-weight>header aside{grid-column:2;grid-row:1;align-self:start}.msai-wl-weight>header aside .msai-d2-btn:first-child{display:none}.msai-wl-weight>header h2{font-size:42px}.msai-wl-weightchart{margin:0 -2px;padding:10px}.msai-wl-weightchart>header{align-items:flex-start;flex-direction:column}.msai-wl-weightchart nav{max-width:100%;overflow:auto}.msai-wl-weightchart__canvas{min-height:210px;overflow:hidden}.msai-wl-trajectory{min-width:560px;max-height:235px;transform:translateX(-35px)}.msai-wlos-review-toolbar{margin-bottom:9px}.msai-wlos-consent{align-items:stretch;flex-direction:column}.msai-wlos-consent button{width:100%}.msai-wlos-review-generation>div>div{display:grid;grid-template-columns:1fr 1fr}.msai-wlos-review-list{padding-left:17px}.msai-wlos-review-list:before{left:4px}.msai-wlos-review-list>button{grid-template-columns:1fr;gap:6px;padding:12px}.msai-wlos-review-list>button:before{left:-18px}.msai-wlos-review-list time{padding:0;border:0}.msai-wlos-review-list>button>em{justify-self:start}.msai-wlos-review-doc>header{padding-top:0}.msai-wlos-review-doc>header h1{font-size:36px}.msai-wlos-review-doc__meta{align-items:flex-start;flex-direction:column}.msai-wlos-review-doc__intro{font-size:13px}.msai-wlos-review-stats{grid-template-columns:repeat(2,1fr)}.msai-wlos-review-stats div:nth-child(2){border-right:0}.msai-wlos-review-stats div:nth-child(-n+2){border-bottom:1px solid var(--wl5-line)}.msai-wlos-review-stats div:nth-child(3){padding-left:0}.msai-wlos-review-sections>section{padding:17px 0}.msai-wlos-review-sections>section h2{font-size:18px}.msai-wlos-review-sections>section>div{font-size:12px}.msai-wlos-review-sections dl{grid-template-columns:repeat(2,1fr)}.msai-wlos-review-decision{align-items:stretch;flex-direction:column}.msai-wlos-review-ai{margin-inline:-4px;padding:13px}.msai-wlos-review-ai__messages>article{max-width:88%}.msai-wlos-review-ai form{align-items:stretch;flex-direction:row}.msai-wlos-review-ai form button{min-width:60px}.msai-wlos-review-ai.is-locked .msai-wlos-consent{padding:10px}}
@media(max-width:390px){.msai-wlos-tabs button{padding-inline:9px;font-size:11px}.msai-wlos-library__tools{grid-template-columns:minmax(0,1fr) auto}.msai-wlos-library__tools nav button{padding-inline:8px}.msai-wlos-plan-card>footer{align-items:flex-start;flex-direction:column}.msai-wlos-plan-card>footer>div{width:100%}.msai-wlos-plan-card>footer button{flex:1}.msai-wlos-occurrence>header>strong{font-size:8px}.msai-wlos-feedback fieldset{grid-template-columns:66px repeat(5,1fr)}.msai-wlos-feedback fieldset span{min-width:0}.msai-wl-weight>header dl div{padding-inline:7px}.msai-wlos-review-toolbar>span{display:none}.msai-wlos-review-toolbar>button{width:100%;justify-content:center}.msai-wlos-review-doc>header h1{font-size:32px}.msai-wlos-review-ai form{flex-direction:column}.msai-wlos-review-ai form button{width:100%}}

/* V5 visual QA corrections. */
.msai-wlos .screen-reader-text,.msai-d2-drawer .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}
.msai-wlos .msai-wlos-plan-card{padding:0!important}.msai-wlos .msai-wlos-plan-card .msai-wlos-plan-card__main{background:#fff!important}.msai-wlos .msai-wlos-plan-card>footer{padding:7px 10px}
.msai-wlos-calendar-meal span{font-size:10px}.msai-wlos-calendar-meal small{font-size:8.5px}.msai-wlos-review-list h3{font-size:17px}.msai-wlos-review-list p{font-size:11px;line-height:1.45}
@media(max-width:700px){.msai-wlos-review-list>button{display:block!important}.msai-wlos-review-list time{display:flex!important;width:auto!important;margin-bottom:7px;gap:4px!important}.msai-wlos-review-list>button>div{display:block!important}.msai-wlos-review-list>button>em{display:block;margin-top:9px}.msai-wlos-review-list h3{font-size:16px}.msai-wlos-plan-card{min-height:180px}.msai-wlos-plan-card__main{min-height:0!important}.msai-wlos-plan-card__main h3{min-height:auto}.msai-wlos-plan-card__main p{min-height:auto}}

/* Weight Loss corrective pass — targeted restoration and comfortable native scale. */
@media(min-width:1181px){.msai-wlos-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.msai-wlos-plan-card{min-height:258px}.msai-wlos-plan-card__main{padding:13px 14px 15px!important}.msai-wlos-plan-card__main h3{min-height:auto;font-size:20px}.msai-wlos-plan-card__main p{min-height:38px;font-size:13px}.msai-wlos-plan-card__main dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0}.msai-wlos-plan-card__main dl div{min-width:0;padding:8px;border:1px solid #e5ebf2;border-radius:7px;background:#f8fafc}.msai-wlos-plan-card__main dt{overflow:hidden;color:#73859a;font-size:9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.msai-wlos-plan-card__main dd{margin:3px 0 0;overflow:hidden;color:#18334e;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.msai-wlos-plan-card>footer{padding:10px 12px!important}.msai-wlos-plan-card>footer>span{font-size:10px}.msai-wlos-plan-card>footer>div{gap:5px}.msai-wlos-plan-card>footer button{padding-inline:8px;font-size:11px}
.msai-wlos-detail-skeleton{display:grid;gap:12px;padding:3px}.msai-wlos-detail-skeleton span{color:#285fcd;font-size:11px;font-weight:800}.msai-wlos-detail-skeleton i{height:58px;border:1px solid #dde6ef;border-radius:10px;background:linear-gradient(100deg,#f2f5f9 25%,#fff 45%,#f2f5f9 65%);background-size:240% 100%;animation:msai-wlos-shimmer 1.3s infinite}.msai-wlos-detail-skeleton i:first-of-type{height:142px}
.msai-wlos-plan-detail>header{padding:20px;border:0;border-radius:13px;background:#102f53;color:#fff}.msai-wlos-plan-detail>header span,.msai-wlos-plan-detail>header p,.msai-wlos-plan-detail>header dt{color:#c8d8e9}.msai-wlos-plan-detail>header dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.msai-wlos-plan-detail>header dl div{padding:8px;border:1px solid rgba(220,229,239,.22);border-radius:8px;background:rgba(255,255,255,.08)}.msai-wlos-plan-detail>header dd{color:#fff}.msai-wlos-plan-detail__days{gap:8px}.msai-wlos-plan-detail__days>details{overflow:hidden;border:1px solid var(--wl5-line);border-radius:11px;background:#fff}.msai-wlos-plan-detail__days>details>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#f7f9fc;color:#17334e;cursor:pointer;list-style:none}.msai-wlos-plan-detail__days>details>summary::-webkit-details-marker{display:none}.msai-wlos-plan-detail__days>details>summary span{font-size:13px;font-weight:780}.msai-wlos-plan-detail__days>details>summary strong{color:#6a7d91;font-size:10px}.msai-wlos-plan-detail__days>details>div>article{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(170px,.65fr);gap:12px;align-items:start;padding:11px 13px;border-top:1px solid #edf1f5}.msai-wlos-plan-detail__days>details>div>article>details summary{color:#285fcd;font-size:10px;cursor:pointer}.msai-wlos-plan-ai__messages{display:grid;gap:8px;max-height:380px;margin:13px 0;overflow:auto}.msai-wlos-plan-ai__messages>article{max-width:82%;padding:10px 12px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;font-size:12px;line-height:1.55}.msai-wlos-plan-ai__messages>article.is-user{justify-self:end;border-color:#285fcd;background:#285fcd;color:#fff}.msai-wlos-plan-ai__messages article>strong{display:block;margin-bottom:3px;font-size:9px}.msai-wlos-plan-ai__messages .is-prompt{color:#66798e;font-size:11px}.msai-wlos-plan-ai__messages .is-thinking{display:flex;align-items:center;gap:4px;color:#66798e;font-size:10px}.msai-wlos-plan-ai__messages .is-thinking i{width:5px;height:5px;border-radius:50%;background:#285fcd;animation:d2pulse .8s infinite alternate}.msai-wlos-plan-ai__messages .is-thinking i:nth-child(2){animation-delay:.12s}.msai-wlos-plan-ai__messages .is-thinking i:nth-child(3){animation-delay:.24s}.msai-wlos-plan-ai__proposal{margin-top:9px;border:0!important;background:transparent!important;color:#285fcd!important;text-decoration:underline}
.msai-wlos-calendar-meal span{font-size:11.5px;font-weight:620}.msai-wlos-calendar-meal small{font-size:9.5px;font-weight:500}.msai-wlos-calendar__grid>section>header time{font-size:12px;font-weight:720}
body .msai-d2-drawer:has(.msai-wl-meal--occurrence)>aside{width:min(760px,calc(100vw - 24px));max-width:760px;background:#f6f9fc}body .msai-d2-drawer:has(.msai-wl-meal--occurrence) .msai-d2-drawer__body{padding:20px 22px 36px}.msai-wl-meal--occurrence .msai-wl-meal__hero{min-height:360px}.msai-wl-meal__completion{padding:30px 0;border-top:1px solid #dce5ef}.msai-wl-meal__completion header h3{margin:0 0 5px;font-size:25px}.msai-wl-meal__completion header p{margin:0;color:#65788d}.msai-wl-meal__completion>button.is-primary{margin:16px 0 9px;padding:11px 17px;border:0!important;border-radius:22px!important;background:#23866f!important;color:#fff!important}.msai-wl-meal__completion>div{display:flex;flex-wrap:wrap;gap:7px}.msai-wl-meal__completion>div button{border:1px solid #cad7e4!important;background:#fff!important;color:#435a72!important}.msai-wl-meal__completion>div button.is-active{border-color:#285fcd!important;background:#edf4ff!important;color:#285fcd!important}.msai-wl-meal__completion>div button.is-reset{border-color:transparent!important;background:transparent!important;color:#73859a!important}.msai-wl-meal--occurrence .msai-wl-meal-feedback{border-top:1px solid #dce5ef}.msai-wl-meal--occurrence .msai-wlos-feedback fieldset{display:grid;grid-template-columns:100px repeat(5,36px);gap:6px}.msai-wl-meal--occurrence .msai-wlos-feedback fieldset span{background:#fff}.msai-wl-meal--occurrence .msai-wl-meal-replace>form{display:flex;gap:8px;margin:13px 0}.msai-wl-meal--occurrence .msai-wl-meal-replace>form label{position:relative;display:flex;flex:1}.msai-wl-meal--occurrence .msai-wl-meal-replace>form svg{position:absolute;top:11px;left:11px;width:16px}.msai-wl-meal--occurrence .msai-wl-meal-replace>form input{box-sizing:border-box;width:100%;padding-left:35px}.msai-wl-meal--occurrence .msai-wlos-replacements article{background:#fff}.msai-wl-meal__footer--actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.msai-wl-meal__footer--actions>button.is-primary{padding:11px 15px!important;border:0!important;border-radius:22px!important;background:#285fcd!important;color:#fff!important}.msai-wl-meal__footer--actions>div{display:flex;gap:8px}.msai-wl-meal__footer--actions>div button{padding:8px 11px!important;border:1px solid #cbd7e4!important;border-radius:9px!important;background:#fff!important;color:#285fcd!important}.msai-wl-meal__footer--actions .is-remove{justify-self:end;color:#9a4550!important}
.msai-wl-weight>header .msai-d2-btn--primary{border-color:#285fcd!important;background:#285fcd!important;color:#fff!important}.msai-wl-weightchart{padding:20px}.msai-wl-weightchart h3{font-size:22px}.msai-wl-weightchart header p{font-size:12px}.msai-wl-weightchart nav button{min-height:34px;font-size:11px!important}.msai-wl-weightchart__canvas{min-height:390px}.msai-wl-trajectory{width:100%;max-height:410px}.msai-wl-trajectory .recorded{fill:none;stroke:#8ba0b4;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.msai-wl-trajectory circle.actual{fill:#fff;stroke:#16805f;stroke-width:2;vector-effect:non-scaling-stroke}.msai-wl-trajectory .trend{stroke:#16805f;stroke-width:2.8}.msai-wl-trajectory .projection{fill:none;stroke:#657f9a;stroke-width:2;stroke-dasharray:7 7;vector-effect:non-scaling-stroke}.msai-wl-trajectory .projection-end{fill:#fff;stroke:#657f9a;stroke-width:2}.msai-wl-trajectory .projection-label{fill:#526b83;font:11px inherit}
@media(max-width:700px){.msai-wlos-plan-card{min-height:238px}.msai-wlos-plan-card__main dl{grid-template-columns:repeat(3,minmax(0,1fr))}.msai-wlos-plan-detail>header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-wlos-plan-detail__days>details>div>article{grid-template-columns:54px minmax(0,1fr)}.msai-wlos-plan-detail__days>details>div>article>details{grid-column:2}.msai-wlos-plan-ai__messages>article{max-width:92%}body .msai-d2-drawer:has(.msai-wl-meal--occurrence)>aside{width:100vw!important;max-width:100vw!important}body .msai-d2-drawer:has(.msai-wl-meal--occurrence) .msai-d2-drawer__body{padding:12px 10px 28px!important}.msai-wl-meal--occurrence .msai-wl-meal__hero{min-height:310px}.msai-wl-meal__footer--actions{grid-template-columns:1fr}.msai-wl-meal__footer--actions>button,.msai-wl-meal__footer--actions>div{width:100%}.msai-wl-meal__footer--actions>div button{flex:1}.msai-wl-meal__footer--actions .is-remove{justify-self:start;width:auto!important}.msai-wl-weightchart{padding:13px}.msai-wl-weightchart__canvas{min-height:220px;overflow:hidden}.msai-wl-trajectory{min-width:0;max-height:260px;transform:none}.msai-wlos-review-list>button{grid-template-columns:1fr!important}.msai-wlos-review-doc__intro,.msai-wlos-review-sections>section>div{font-size:14px;line-height:1.7}}

/* Emotional Control Plan — approved reference composition, isolated from downstream tabs. */
.msai-emotion-final--plan{--eplan:#a65369;--eplan-dark:#63303e;--eplan-soft:#f7eef1;--eplan-softer:#fcf8f9;--eplan-ink:#202432;--eplan-muted:#687080;--eplan-line:#e5e7ed;font-family:Inter,"Segoe UI",sans-serif;color:var(--eplan-ink)}
.msai-dashboard2[data-d2-current-skill="emotion"] .msai-d2-content:has(.msai-emotion-final--plan){padding:0 24px 52px;background:#f7f8fa}
.msai-emotion-final--plan .msai-emotion-final__tabs{max-width:none;margin:0 -24px 0;padding:0 32px;border-bottom:1px solid #e6e8ee;background:#fff}
.msai-emotion-final--plan .msai-emotion-final__tabs button{min-height:58px;padding:0 18px;border:0;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#777e8b!important;font-size:12px;font-weight:700;box-shadow:none!important}
.msai-emotion-final--plan .msai-emotion-final__tabs button.is-active{border-bottom-color:var(--eplan)!important;color:var(--eplan-dark)!important}
.msai-eplan,.msai-eplan *,.msai-ebuilder,.msai-ebuilder *,.msai-eplan-detail,.msai-eplan-detail *{box-sizing:border-box}
.msai-eplan{width:100%;max-width:1460px;margin:0 auto;padding:29px 0 56px}
.msai-eplan>.msai-emotion-final__head{align-items:center;margin:0 0 25px;padding:0 2px}
.msai-eplan>.msai-emotion-final__head p{margin:0 0 4px;color:var(--eplan);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.msai-eplan>.msai-emotion-final__head h1{margin:0;color:#242735;font-size:34px;line-height:1;letter-spacing:-.045em}
.msai-eplan>.msai-emotion-final__head span{display:block;margin-top:7px;color:var(--eplan-muted);font-size:13px}
.msai-eplan>.msai-emotion-final__head nav{display:flex;gap:8px}.msai-eplan>.msai-emotion-final__head button,.msai-eplan-actions button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid #d9dce4!important;border-radius:9px!important;background:#fff!important;color:#42495a!important;font-size:11px;font-weight:800;box-shadow:none!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.msai-eplan>.msai-emotion-final__head button:hover,.msai-eplan-actions button:hover{border-color:#bdc2ce!important;background:#fafafb!important;transform:translateY(-1px)}
.msai-eplan button svg,.msai-ebuilder button svg,.msai-eplan-detail button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.msai-eplan-actions{display:flex;gap:8px}.msai-eplan-actions button.is-primary{border-color:var(--eplan)!important;background:var(--eplan)!important;color:#fff!important}.msai-eplan-actions button.is-primary:hover{background:#91475a!important}
.msai-eplan-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:20px;padding:28px 32px;border:1px solid #e8dce1;border-radius:14px;background:linear-gradient(100deg,#f5e9ed,#faf6f8 72%);box-shadow:0 5px 20px rgba(71,39,49,.045)}
.msai-eplan-hero>div:first-child{max-width:700px}.msai-eplan-hero span,.msai-eplan-card>header span,.msai-eplan-card>header>div>span,.msai-eplan-profile>header>span,.msai-eplan-detail section>span{color:var(--eplan);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.msai-eplan-hero h2{margin:6px 0 5px;font-size:22px;letter-spacing:-.025em}.msai-eplan-hero p{margin:0;color:var(--eplan-muted);font-size:12px;line-height:1.55}.msai-eplan-hero>div:last-child{display:flex;gap:8px;flex:none}.msai-eplan-hero button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid #d3c0c7!important;border-radius:8px!important;background:#fff!important;color:var(--eplan-dark)!important;font-size:11px;font-weight:800;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease}.msai-eplan-hero button.is-primary{border-color:var(--eplan)!important;background:var(--eplan)!important;color:#fff!important}.msai-eplan-hero button:hover{transform:translateY(-1px)}
.msai-eplan-card{margin-bottom:18px;border:1px solid var(--eplan-line);border-radius:13px;background:#fff;box-shadow:0 4px 15px rgba(28,35,50,.035)}.msai-eplan-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid #eceef2}.msai-eplan-card>header h2,.msai-eplan-profile>header h2{margin:3px 0 0;font-size:17px;letter-spacing:-.025em}.msai-eplan-card>header button{padding:5px 0;border:0!important;background:transparent!important;color:var(--eplan)!important;font-size:10px;font-weight:800;box-shadow:none!important}.msai-eplan-card>header button:hover{text-decoration:underline}.msai-eplan-status{display:inline-flex!important;align-items:center;gap:6px;color:#39725c!important;letter-spacing:.06em!important}.msai-eplan-status i{width:7px;height:7px;border-radius:50%;background:#52a77f;box-shadow:0 0 0 3px #e5f4ec}
.msai-eplan-summary__meta{display:grid;grid-template-columns:minmax(260px,2.5fr) repeat(3,1fr);border-bottom:1px solid #eceef2}.msai-eplan-summary__meta>div{min-width:0;padding:19px 22px;border-right:1px solid #eceef2}.msai-eplan-summary__meta>div:last-child{border-right:0}.msai-eplan-summary__meta span,.msai-eplan-summary__stats span,.msai-eplan-strategy article span{display:block;color:#89909c;font-size:9px;font-weight:750;text-transform:uppercase}.msai-eplan-summary__meta strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:#303543;font-size:12px}.msai-eplan-summary__meta .is-missing{color:#979ca7;font-style:italic;font-weight:500;text-transform:none}
.msai-eplan-summary__stats{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 12px}.msai-eplan-summary__stats>div{display:flex;align-items:center;gap:11px;padding:4px 15px;border-right:1px solid #eceef2}.msai-eplan-summary__stats>div:last-child{border-right:0}.msai-eplan-summary__stats svg{width:20px;height:20px;color:var(--eplan);fill:none;stroke:currentColor;stroke-width:1.7}.msai-eplan-summary__stats strong{display:block;margin-bottom:2px;color:#282d3a;font-size:18px}.msai-eplan-summary__stats span{line-height:1.3;text-transform:none}
.msai-eplan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.msai-eplan-grid>.msai-eplan-card{height:calc(100% - 18px)}.msai-eplan-priorities>div{padding:9px 22px 18px}.msai-eplan-priorities article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #eef0f3}.msai-eplan-priorities article:last-child{border-bottom:0}.msai-eplan-priorities article b{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--eplan-soft);color:var(--eplan);font-size:9px}.msai-eplan-priorities article span{font-size:12px;font-weight:700}.msai-eplan-missing{margin:0;padding:24px;color:#8a909d;font-size:12px;font-style:italic}
.msai-eplan-profile>header{display:block;padding:19px 22px;border-bottom:1px solid #eceef2}.msai-eplan-profile>header p{margin:5px 0 0;color:#9096a2;font-size:10px}.msai-eplan-profile>div{display:grid;grid-template-columns:1fr 1fr;padding:11px 19px 18px}.msai-eplan-profile article{min-width:0;padding:11px}.msai-eplan-profile h3{margin:0 0 8px;color:#646b78;font-size:10px}.msai-eplan-profile article div{display:flex;flex-wrap:wrap;gap:5px}.msai-eplan-profile article div span{padding:5px 8px;border:1px solid #eadde2;border-radius:5px;background:var(--eplan-softer);color:#6e4550;font-size:9px;font-weight:700}.msai-eplan-profile article div em{color:#999eaa;font-size:10px}
.msai-eplan-strategy>div{padding:5px 21px 17px}.msai-eplan-strategy article{display:grid;grid-template-columns:32px minmax(130px,.7fr) minmax(220px,1.4fr) 18px;align-items:center;gap:14px;padding:14px 5px;border-bottom:1px solid #eceef2}.msai-eplan-strategy article:last-child{border-bottom:0}.msai-eplan-strategy article>i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--eplan-soft);color:var(--eplan)}.msai-eplan-strategy article>i svg{width:15px}.msai-eplan-strategy article strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:11px}.msai-eplan-strategy article>svg{width:14px;color:#adb2bc}
.msai-eplan-routines>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:17px 21px 22px}.msai-eplan-routines article{position:relative;min-width:0;padding:18px;border:1px solid #e7e8ee;border-radius:10px;background:#fcfcfd}.msai-eplan-routines article>i{display:grid;width:30px;height:30px;place-items:center;margin-bottom:13px;border-radius:8px;background:var(--eplan-soft);color:var(--eplan)}.msai-eplan-routines article>span{position:absolute;top:18px;right:17px;color:#858b98;font-size:8px;font-weight:750;text-transform:uppercase}.msai-eplan-routines h3{margin:0 0 7px;font-size:13px}.msai-eplan-routines p{min-height:34px;margin:0 0 12px;color:#737a87;font-size:10px;line-height:1.5}.msai-eplan-routines small{color:var(--eplan);font-size:9px;font-weight:800}.msai-eplan-empty{display:grid;min-height:300px;place-items:center;align-content:center;padding:50px;border:1px dashed #d9c5cc;border-radius:14px;background:#fff;text-align:center}.msai-eplan-empty>svg{width:35px;height:35px;color:var(--eplan);fill:none;stroke:currentColor}.msai-eplan-empty h2{margin:16px 0 6px}.msai-eplan-empty p{max-width:480px;margin:0;color:var(--eplan-muted)}

body .msai-d2-drawer:has(.msai-ebuilder){padding:0}body .msai-d2-drawer:has(.msai-ebuilder)>.msai-d2-drawer__veil{background:rgba(24,22,30,.52);backdrop-filter:blur(2px)}body .msai-d2-drawer:has(.msai-ebuilder)>aside{top:18px;right:50%;bottom:18px;width:min(1040px,calc(100vw - 44px))!important;max-width:1040px;height:auto;border-radius:14px;background:#fff;box-shadow:0 28px 85px rgba(20,18,26,.25);transform:translate(50%,24px) scale(.985);transition:transform .2s ease,opacity .2s ease;opacity:0;overflow:hidden}body .msai-d2-drawer.is-open:has(.msai-ebuilder)>aside{transform:translate(50%,0) scale(1);opacity:1}body .msai-d2-drawer:has(.msai-ebuilder)>aside>header{display:none}body .msai-d2-drawer:has(.msai-ebuilder) .msai-d2-drawer__body{height:100%;padding:0;overflow:auto;color:#252936;font-family:Inter,"Segoe UI",sans-serif}
.msai-ebuilder{--eb:#a65369;--eb-soft:#f7eef1;display:grid!important;grid-template-rows:auto 1fr auto;min-height:100%;gap:0!important}.msai-ebuilder__progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:19px;padding:18px 26px;border-bottom:1px solid #e9eaf0;background:#fff}.msai-ebuilder__progress span{color:#626977;font-size:10px;font-weight:800}.msai-ebuilder__progress>div{display:flex;gap:5px}.msai-ebuilder__progress i{height:3px;flex:1;border-radius:3px;background:#e5e6eb}.msai-ebuilder__progress i.is-active{background:var(--eb)}.msai-ebuilder__body{padding:25px 30px 32px}.msai-ebuilder__stage{max-width:920px;margin:auto}.msai-ebuilder__stage>header{margin-bottom:22px;text-align:center}.msai-ebuilder__stage>header>span,.msai-ebuilder__proposal>span{color:var(--eb);font-size:9px;font-weight:850;letter-spacing:.11em}.msai-ebuilder__stage>header h2{margin:5px 0 6px;font-size:25px;letter-spacing:-.035em}.msai-ebuilder__stage>header p{margin:0;color:#777e8b;font-size:11px}.msai-ebuilder fieldset{margin:0 0 20px;padding:0;border:0}.msai-ebuilder legend{margin-bottom:9px;color:#4d5361;font-size:10px;font-weight:800}.msai-ebuilder__mode{display:grid;grid-template-columns:1fr 1fr;gap:13px}.msai-ebuilder-choice{display:block!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}.msai-ebuilder-choice>input{position:absolute;opacity:0;pointer-events:none}.msai-ebuilder-choice>span{position:relative;display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;min-height:57px;padding:11px 13px;border:1px solid #e0e2e8;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.msai-ebuilder-choice>span>i{display:grid;width:29px;height:29px;place-items:center;border-radius:7px;background:#f1f2f5;color:#777f8e}.msai-ebuilder-choice svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.msai-ebuilder-choice b{font-size:10px}.msai-ebuilder-choice small{grid-column:2;color:#838996;font-size:9px;line-height:1.4}.msai-ebuilder-choice em{display:none;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--eb);color:#fff}.msai-ebuilder-choice input:checked+span{border-color:#c78898;background:#fcf7f9;box-shadow:0 0 0 1px #c78898}.msai-ebuilder-choice input:checked+span>i{background:#f3e2e7;color:var(--eb)}.msai-ebuilder-choice input:checked+span em{display:grid}.msai-ebuilder__mode .msai-ebuilder-choice>span{grid-template-columns:40px 1fr auto;min-height:102px;padding:18px}.msai-ebuilder__mode .msai-ebuilder-choice>span>i{width:40px;height:40px}.msai-ebuilder__mode .msai-ebuilder-choice b{font-size:13px}.msai-ebuilder__creates{margin-top:18px;padding:17px;border-radius:10px;background:#f6f7f9}.msai-ebuilder__creates>strong{display:block;margin-bottom:12px;font-size:10px}.msai-ebuilder__creates>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.msai-ebuilder__creates span{display:flex;align-items:center;gap:7px;color:#646b78;font-size:9px}.msai-ebuilder__creates svg{width:14px;color:var(--eb);fill:none;stroke:currentColor}
.msai-ebuilder__choices{display:grid;gap:7px}.msai-ebuilder__choices.is-two{grid-template-columns:1fr 1fr}.msai-ebuilder__chips{display:flex;flex-wrap:wrap;gap:7px}.msai-ebuilder__chips .msai-ebuilder-choice>span{display:flex;min-height:34px;padding:7px 10px;border-radius:7px}.msai-ebuilder__chips .msai-ebuilder-choice>span>i{display:none}.msai-ebuilder__chips .msai-ebuilder-choice em{width:15px;height:15px}.msai-ebuilder__chips .msai-ebuilder-choice em svg{width:10px}.msai-ebuilder-field,.msai-ebuilder__textgrid label,.msai-ebuilder__selects label{display:grid!important;gap:6px!important;margin-top:10px;color:#646b78!important;font-size:9px!important;font-weight:750!important}.msai-ebuilder input[type=text],.msai-ebuilder input:not([type]),.msai-ebuilder textarea,.msai-ebuilder select{min-height:39px!important;padding:9px 10px!important;border:1px solid #dfe1e7!important;border-radius:7px!important;background:#fff!important;color:#252936!important;font-size:11px!important;box-shadow:none!important}.msai-ebuilder textarea{resize:vertical}.msai-ebuilder__sliders{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;padding:17px;border-radius:10px;background:#f7f8fa}.msai-ebuilder__sliders label{display:grid!important;gap:8px;color:#555c69!important;font-size:10px!important;font-weight:750!important}.msai-ebuilder__sliders input{width:100%;accent-color:var(--eb)}.msai-ebuilder__sliders label>span{display:flex;justify-content:space-between;color:#9298a3;font-size:8px;font-weight:500}.msai-ebuilder__textgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.msai-ebuilder__textgrid .is-wide{grid-column:1/-1}.msai-ebuilder__selects{display:grid;grid-template-columns:1fr 1fr;gap:14px}.msai-ebuilder__review{display:grid;grid-template-columns:1fr 1fr;gap:8px}.msai-ebuilder__review>article{padding:13px;border:1px solid #e5e6eb;border-radius:8px}.msai-ebuilder__review>article>span{display:block;margin-bottom:6px;color:#8b919c;font-size:8px;font-weight:800;text-transform:uppercase}.msai-ebuilder__review strong{font-size:11px}.msai-ebuilder__review article div{display:flex;flex-wrap:wrap;gap:5px}.msai-ebuilder__review article div span{padding:4px 6px;border-radius:5px;background:var(--eb-soft);color:#764554;font-size:8px}.msai-ebuilder__review article div em{color:#999;font-size:9px}.msai-ebuilder__proposal{margin-top:14px;padding:18px;border:1px solid #dfc8cf;border-radius:10px;background:#fcf8f9}.msai-ebuilder__proposal h3{margin:5px 0;font-size:18px}.msai-ebuilder__proposal p{margin:0;color:#686f7d;font-size:10px;line-height:1.5}.msai-ebuilder__proposal>div{display:flex;gap:8px;margin:13px 0}.msai-ebuilder__proposal>div strong{padding:5px 7px;border-radius:5px;background:#fff;color:#744352;font-size:8px}.msai-ebuilder__proposal ol{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0;padding-left:19px;font-size:9px}.msai-ebuilder__notice{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border-radius:8px;background:#f3f5f7;color:#626976;font-size:9px}.msai-ebuilder__notice>svg{width:18px;color:var(--eb);fill:none;stroke:currentColor}.msai-ebuilder__notice strong{display:block;margin-bottom:2px;color:#383d48}.msai-ebuilder>footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:10px;padding:14px 26px;border-top:1px solid #e8e9ee;background:rgba(255,255,255,.97)}.msai-ebuilder>footer button{min-width:105px;min-height:38px;padding:8px 15px;border:1px solid #d8dae1!important;border-radius:7px!important;background:#fff!important;color:#4f5664!important;font-size:10px;font-weight:800;box-shadow:none!important}.msai-ebuilder>footer button.is-primary{border-color:var(--eb)!important;background:var(--eb)!important;color:#fff!important}.msai-ebuilder>footer button:disabled{opacity:.58}
body .msai-d2-drawer:has(.msai-eplan-detail)>aside{right:0;width:min(760px,100vw)!important;max-width:760px;background:#f8f8fa}body .msai-d2-drawer:has(.msai-eplan-detail) .msai-d2-drawer__body{padding:20px 24px 34px}.msai-eplan-detail{--ed:#a65369;display:grid;gap:13px;color:#262a37;font-family:Inter,"Segoe UI",sans-serif}.msai-eplan-detail>header{padding:25px;border-radius:12px;background:linear-gradient(135deg,#63303e,#8c485a);color:#fff}.msai-eplan-detail>header>span{display:flex;align-items:center;gap:6px;color:#f1dce2;font-size:9px;font-weight:800;text-transform:uppercase}.msai-eplan-detail>header>span i{width:7px;height:7px;border-radius:50%;background:#8de0b4}.msai-eplan-detail>header h2{margin:8px 0 6px;font-size:30px;letter-spacing:-.04em}.msai-eplan-detail>header p{margin:0;color:#f2e9ec;font-size:12px;line-height:1.5}.msai-eplan-detail>section{padding:19px;border:1px solid #e4e5ea;border-radius:11px;background:#fff}.msai-eplan-detail section>span{color:var(--ed)}.msai-eplan-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 0}.msai-eplan-detail dt{color:#8a909c;font-size:9px}.msai-eplan-detail dd{margin:4px 0 0;font-size:11px;line-height:1.5}.msai-eplan-detail section>article{margin-top:11px;padding:14px;border:1px solid #eadde2;border-radius:8px;background:#faf6f7}.msai-eplan-detail section h3{margin:0 0 5px;font-size:13px}.msai-eplan-detail section p,.msai-eplan-detail section li,.msai-eplan-detail section small{color:#6d7481;font-size:10px;line-height:1.55}.msai-eplan-detail section ol{margin:8px 0 0;padding-left:18px}.msai-eplan-detail>footer{display:flex;gap:8px}.msai-eplan-detail>footer button{display:inline-flex;align-items:center;gap:6px;min-height:39px;padding:9px 14px;border:1px solid var(--ed)!important;border-radius:8px!important;background:var(--ed)!important;color:#fff!important;font-size:10px;font-weight:800;box-shadow:none!important}.msai-eplan-detail>footer button+button{background:#fff!important;color:var(--ed)!important}
.msai-eplan :focus-visible,.msai-ebuilder :focus-visible,.msai-eplan-detail :focus-visible{outline:3px solid rgba(166,83,105,.3)!important;outline-offset:2px!important}
@media(max-width:900px){.msai-eplan-summary__meta{grid-template-columns:1fr 1fr}.msai-eplan-summary__meta>div:nth-child(2){border-right:0}.msai-eplan-summary__stats{grid-template-columns:1fr 1fr;gap:12px}.msai-eplan-summary__stats>div:nth-child(2){border-right:0}.msai-eplan-grid{grid-template-columns:1fr}.msai-eplan-grid>.msai-eplan-card{height:auto}.msai-eplan-hero{align-items:flex-start;flex-direction:column}.msai-eplan-strategy article{grid-template-columns:32px minmax(0,1fr) 18px}.msai-eplan-strategy article>div:nth-child(3){grid-column:2}.msai-eplan-strategy article>svg{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.msai-dashboard2[data-d2-current-skill="emotion"] .msai-d2-content:has(.msai-emotion-final--plan){padding:0 12px 34px}.msai-emotion-final--plan .msai-emotion-final__tabs{margin:0 -12px;padding:0 12px;overflow-x:auto}.msai-eplan{padding-top:19px}.msai-eplan>.msai-emotion-final__head{align-items:flex-start;flex-direction:column}.msai-eplan>.msai-emotion-final__head h1{font-size:30px}.msai-eplan-actions{width:100%;overflow-x:auto}.msai-eplan-actions button{white-space:nowrap}.msai-eplan-hero{padding:22px 19px}.msai-eplan-hero>div:last-child{width:100%}.msai-eplan-hero button{flex:1;justify-content:center}.msai-eplan-card>header{padding:17px}.msai-eplan-summary__meta>div{padding:16px}.msai-eplan-summary__stats>div{padding:5px 8px}.msai-eplan-profile>div{grid-template-columns:1fr}.msai-eplan-strategy>div{padding-inline:14px}.msai-eplan-routines>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.msai-eplan-routines article{flex:0 0 78vw;scroll-snap-align:start}body .msai-d2-drawer:has(.msai-ebuilder)>aside{top:0;right:0;bottom:0;width:100vw!important;max-width:100vw;height:100dvh;border-radius:0;transform:translateX(100%)}body .msai-d2-drawer.is-open:has(.msai-ebuilder)>aside{transform:translateX(0)}.msai-ebuilder__body{padding:20px 15px 26px}.msai-ebuilder__progress{padding:15px}.msai-ebuilder__mode,.msai-ebuilder__choices.is-two,.msai-ebuilder__sliders,.msai-ebuilder__textgrid,.msai-ebuilder__selects,.msai-ebuilder__review{grid-template-columns:1fr}.msai-ebuilder__textgrid .is-wide{grid-column:auto}.msai-ebuilder__stage>header h2{font-size:22px}.msai-ebuilder__creates>div{grid-template-columns:1fr}.msai-ebuilder__proposal>div{flex-wrap:wrap}.msai-ebuilder__proposal ol{grid-template-columns:1fr}.msai-ebuilder>footer{padding:12px 15px}.msai-eplan-detail dl{grid-template-columns:1fr}.msai-eplan-detail>footer{flex-direction:column}.msai-eplan-detail>footer button{justify-content:center}}
@media(max-width:430px){.msai-eplan-hero>div:last-child{flex-direction:column}.msai-eplan-summary__meta{grid-template-columns:1fr}.msai-eplan-summary__meta>div{border-right:0;border-bottom:1px solid #eceef2}.msai-eplan-summary__stats{grid-template-columns:1fr 1fr}.msai-eplan-summary__stats>div{border-right:0}.msai-eplan-priorities>div{padding-inline:17px}.msai-eplan-strategy article{grid-template-columns:28px minmax(0,1fr)}.msai-eplan-strategy article>svg{display:none}.msai-ebuilder__chips .msai-ebuilder-choice{flex:1 1 auto}.msai-ebuilder__chips .msai-ebuilder-choice>span{justify-content:center}.msai-ebuilder>footer button{min-width:0;flex:1}}
@media(prefers-reduced-motion:reduce){.msai-eplan button,.msai-ebuilder-choice>span,body .msai-d2-drawer:has(.msai-ebuilder)>aside{transition:none!important}}

/* Diet Plans workspace: compact nutrition library and food-ledger drawer. */
.msai-wlos-library__tools{position:sticky;z-index:4;top:0;padding:8px;border:1px solid #dce5ef;border-radius:12px;background:rgba(247,250,253,.96);box-shadow:0 6px 20px rgba(22,48,79,.04);backdrop-filter:blur(12px)}
.msai-wlos-plan-grid{align-items:stretch;gap:14px}.msai-wlos-plan-card{min-height:282px;border-color:#dce4ed;border-radius:14px;box-shadow:0 8px 26px rgba(18,46,77,.055);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.msai-wlos-plan-card:hover{border-color:#b8c9dc;box-shadow:0 14px 34px rgba(18,46,77,.09);transform:translateY(-2px)}.msai-wlos-plan-card>header{padding:14px 15px 2px}.msai-wlos-plan-card>header span,.msai-wlos-plan-card>header strong{font-size:10px}.msai-wlos-plan-card__menu{position:relative;margin-left:auto}.msai-wlos-plan-card__menu>summary{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#6c7d91;cursor:pointer;list-style:none}.msai-wlos-plan-card__menu>summary::-webkit-details-marker{display:none}.msai-wlos-plan-card__menu>summary:hover{background:#f0f4f8}.msai-wlos-plan-card__menu svg{width:17px;fill:none;stroke:currentColor;stroke-width:2}.msai-wlos-plan-card__menu>div{position:absolute;z-index:8;top:34px;right:0;display:grid;min-width:160px;padding:5px;border:1px solid #d8e2ed;border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(13,38,67,.16)}.msai-wlos-plan-card__menu>div button{justify-content:flex-start;border:0!important;background:#fff!important;color:#18334e!important;text-align:left}.msai-wlos-plan-card__menu>div button:hover{background:#eef4fb!important}.msai-wlos-plan-card__main{padding:13px 15px 15px!important}.msai-wlos-plan-card__main h3{font-size:21px;line-height:1.16}.msai-wlos-plan-card__main p{min-height:40px;margin-bottom:13px;font-size:12px;line-height:1.48}.msai-wlos-plan-card__main dl{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;margin-top:0}.msai-wlos-plan-card__main dl div{display:flex;min-height:49px;flex-direction:column;justify-content:center;padding:8px 9px;background:#f7f9fc}.msai-wlos-plan-card__main dl dd{order:1;margin:0;font-size:13px}.msai-wlos-plan-card__main dl dt{order:2;margin-top:3px;font-size:8px;line-height:1.2;white-space:normal}.msai-wlos-plan-card>footer{align-items:flex-end;padding:11px 13px!important}.msai-wlos-plan-card>footer>span{display:grid;gap:2px}.msai-wlos-plan-card>footer>span strong{overflow:hidden;color:#4f647b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.msai-wlos-plan-card>footer>span small{color:#8796a7;font-size:9px}.msai-wlos-plan-card>footer button.is-primary{border-color:#285fcd;background:#285fcd;color:#fff}
.msai-d2-drawer aside:has(.msai-wlos-plan-detail),.msai-d2-drawer aside:has(.msai-wlos-proposal),.msai-d2-drawer aside:has(.msai-wlos-ai-form){width:min(880px,94vw)!important}.msai-wlos-detail-skeleton{padding:4px}.msai-wlos-detail-skeleton>span{display:block;margin-bottom:18px;color:#274b73;font-size:12px;font-weight:800}.msai-wlos-detail-skeleton i{display:block;height:58px;margin:9px 0;border-radius:10px;background:linear-gradient(90deg,#edf2f7 20%,#f8fafc 50%,#edf2f7 80%);background-size:220% 100%;animation:wlosSkeleton 1.25s linear infinite}.msai-wlos-detail-skeleton i:first-of-type{height:190px}.msai-wlos-detail-skeleton i:nth-of-type(3){width:86%}.msai-wlos-detail-skeleton i:nth-of-type(4){width:72%}@keyframes wlosSkeleton{to{background-position:-220% 0}}
.msai-wlos-plan-detail{gap:14px}.msai-wlos-plan-detail>header{position:relative;overflow:hidden;padding:22px;background:#102f53;box-shadow:0 12px 28px rgba(16,47,83,.16)}.msai-wlos-plan-detail>header:after{position:absolute;right:-60px;bottom:-90px;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";pointer-events:none}.msai-wlos-plan-detail>header>div{position:relative;z-index:1}.msai-wlos-plan-detail>header h2{max-width:650px;font-size:30px}.msai-wlos-plan-detail>header p{font-size:13px;line-height:1.5}.msai-wlos-plan-detail>header dl{grid-template-columns:repeat(5,minmax(92px,1fr));gap:7px}.msai-wlos-plan-detail>header dl div{min-width:0;padding:9px 10px}.msai-wlos-plan-detail>header dt{font-size:8px}.msai-wlos-plan-detail>header dd{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.msai-wlos-plan-detail>header>div:last-child{display:grid;gap:7px}.msai-wlos-plan-detail>header>div:last-child button{min-width:135px}.msai-wlos-plan-detail__days>details{border-radius:12px}.msai-wlos-plan-detail__days>details>summary{min-height:44px;padding:10px 13px}.msai-wlos-plan-detail__days>details[open]>summary{background:#eef4fb}.msai-wlos-plan-detail__days>details>summary span{color:#183753;font-size:13px;letter-spacing:.015em}.msai-wlos-plan-detail__days>details>summary strong{font-weight:650}.msai-wlos-plan-detail__days>details>div>article{grid-template-columns:58px minmax(0,1fr) minmax(180px,.68fr);padding:12px 13px}.msai-wlos-plan-detail__days time{padding-top:3px;color:#506880;font-size:11px}.msai-wlos-plan-detail__days h4{font-size:14px}.msai-wlos-plan-detail__days p{line-height:1.45}.msai-wlos-plan-detail__days>details>div>article>details{align-self:center}.msai-wlos-plan-detail__days>details>div>article>details[open]{grid-column:2/-1;padding-top:7px}.msai-wlos-plan-detail__days .msai-wlos-recipe{padding:10px 12px;border-radius:9px;background:#f7f9fc}
.msai-wlos-inline-ai{padding:16px;border-color:#bdd0ea;background:#f3f7fd}.msai-wlos-inline-ai>header h3{font-size:16px}.msai-wlos-inline-ai>header p{font-size:11px}.msai-wlos-plan-ai__messages{max-height:440px;padding-right:4px}.msai-wlos-plan-ai__messages>article{font-size:13px;line-height:1.58}.msai-wlos-inline-ai form{align-items:flex-end;padding:9px;border:1px solid #cedbea;border-radius:11px;background:#fff}.msai-wlos-inline-ai form label{display:grid;gap:3px}.msai-wlos-inline-ai form textarea{min-height:64px;padding:6px;border:0;outline:0;resize:vertical}.msai-wlos-inline-ai form label small{padding-left:6px;color:#8796a7;font-size:9px}.msai-wlos-inline-ai form button{min-width:92px}.msai-wlos-plan-ai__error{padding:9px 11px;border:1px solid #efcaca;border-radius:8px;background:#fff5f5;color:#8d3535!important}
.msai-wlos-plan-consent{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #c7d8ed;border-radius:11px;background:#fff}.msai-wlos-plan-consent>svg{width:22px;fill:none;stroke:#285fcd;stroke-width:1.8}.msai-wlos-plan-consent strong{font-size:13px}.msai-wlos-plan-consent p{margin:3px 0 0;color:#65788c;font-size:11px;line-height:1.45}.msai-wlos-ai-locked{display:grid;gap:16px}.msai-wlos-ai-locked>header{display:flex;gap:12px;align-items:center}.msai-wlos-ai-locked>header svg{width:26px;fill:none;stroke:#285fcd;stroke-width:1.8}.msai-wlos-ai-locked>header p{margin:0;color:#285fcd;font-size:10px;font-weight:800;text-transform:uppercase}.msai-wlos-ai-locked>header h2{margin:3px 0 0}.msai-wlos-ai-locked>button{justify-self:start}
.msai-wlos-ai-form__examples{display:flex;flex-wrap:wrap;gap:6px}.msai-wlos-ai-form__examples button{padding:7px 9px;border:1px solid #d4dfeb!important;background:#f7f9fc!important;color:#355572!important;font-size:10px}.msai-wlos-ai-building{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border:1px solid #c8d8eb;border-radius:11px;background:#f3f7fd}.msai-wlos-ai-building strong{grid-column:1/-1}.msai-wlos-ai-building span{display:flex;align-items:center;gap:7px;color:#60758b;font-size:11px}.msai-wlos-ai-building i{width:7px;height:7px;border-radius:50%;background:#285fcd;animation:d2pulse .8s infinite alternate}.msai-wlos-ai-building span:nth-child(3) i{animation-delay:.15s}.msai-wlos-ai-building span:nth-child(4) i{animation-delay:.3s}.msai-wlos-ai-form__error{padding:10px;border:1px solid #efcaca;border-radius:9px;background:#fff5f5;color:#8d3535}
.msai-wlos-proposal{gap:16px}.msai-wlos-proposal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.msai-wlos-proposal>header h2{font-size:29px}.msai-wlos-proposal>header>strong{flex:none;padding:6px 9px;border-radius:99px;background:#eaf1fd;color:#285fcd;font-size:9px;letter-spacing:.08em}.msai-wlos-proposal>dl{grid-template-columns:repeat(4,minmax(0,1fr))}.msai-wlos-proposal>dl div{padding:10px}.msai-wlos-proposal__week{display:grid;gap:8px}.msai-wlos-proposal__week>section{overflow:hidden;border:1px solid #dce5ef;border-radius:11px;background:#fff}.msai-wlos-proposal__week>section>header{display:flex;justify-content:space-between;padding:9px 12px;background:#f3f7fb}.msai-wlos-proposal__week>section>header span{font-size:10px}.msai-wlos-proposal__week article{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:10px!important;align-items:center;padding:9px 12px!important;border:0!important;border-top:1px solid #edf1f5!important;border-radius:0!important}.msai-wlos-proposal__week article time{color:#60758b;font-size:10px}.msai-wlos-proposal__week article div{display:grid}.msai-wlos-proposal__week article div span{font-size:9px}.msai-wlos-proposal__week article small{font-size:10px}.msai-wlos-proposal__adjust{display:grid;gap:8px;padding:13px;border:1px solid #c5d6eb;border-radius:11px;background:#f4f8fd}.msai-wlos-proposal__adjust label{display:grid;gap:6px;font-weight:750}.msai-wlos-proposal__adjust textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cbd8e6;border-radius:9px}.msai-wlos-proposal__adjust button{justify-self:end}
.msai-wlos-change-set{display:grid;gap:8px}.msai-wlos-change-set>header{display:flex;justify-content:space-between;color:#183752}.msai-wlos-change-set>header span{color:#65788c;font-size:11px}.msai-wlos-change-set>article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;padding:12px;border:1px solid #d6e1ec;border-radius:11px;background:#fff}.msai-wlos-change-set>article>header,.msai-wlos-change-set>article>footer{grid-column:1/-1;color:#567087;font-size:10px;font-weight:750;text-transform:uppercase}.msai-wlos-change-set>article>div{display:grid;gap:3px}.msai-wlos-change-set>article>div span{color:#7c8c9d;font-size:9px;text-transform:uppercase}.msai-wlos-change-set>article>div small{color:#60758a;font-size:10px}.msai-wlos-change-set>article>i{color:#285fcd;font-style:normal}.msai-wlos-change-set>article>footer{padding-top:8px;border-top:1px solid #edf1f5;color:#285fcd}
@media(max-width:700px){.msai-wlos-library__tools{position:static}.msai-wlos-plan-card{min-height:264px}.msai-wlos-plan-card__main dl{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-wlos-plan-card>footer{align-items:stretch;flex-direction:column}.msai-wlos-plan-card>footer>div{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.msai-wlos-plan-detail>header{padding:17px}.msai-wlos-plan-detail>header h2{font-size:25px}.msai-wlos-plan-detail>header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-wlos-plan-detail>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.msai-wlos-plan-detail>header>div:last-child button{min-width:0}.msai-wlos-plan-detail__days>details>summary{align-items:flex-start;flex-direction:column;gap:3px}.msai-wlos-plan-detail__days>details>div>article{grid-template-columns:46px minmax(0,1fr)}.msai-wlos-plan-detail__days>details>div>article>details{grid-column:2}.msai-wlos-inline-ai{margin-inline:-2px;padding:12px}.msai-wlos-inline-ai form{align-items:stretch;flex-direction:column}.msai-wlos-inline-ai form button{width:100%}.msai-wlos-plan-consent{grid-template-columns:auto minmax(0,1fr)}.msai-wlos-plan-consent>button{grid-column:1/-1;width:100%}.msai-wlos-ai-building{grid-template-columns:1fr}.msai-wlos-ai-building strong{grid-column:auto}.msai-wlos-proposal>header{display:grid}.msai-wlos-proposal>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-wlos-proposal__week article{grid-template-columns:44px minmax(0,1fr)!important}.msai-wlos-proposal__week article small{grid-column:2}.msai-wlos-proposal>footer{display:grid;grid-template-columns:1fr 1fr}.msai-wlos-proposal>footer .is-primary{grid-column:1/-1;grid-row:1}.msai-wlos-proposal__adjust button{width:100%}}

/* Diet Plans corrective pass: strict drawer containment and premium creation flow. */
.msai-d2-drawer:has(.msai-wlos-choice,.msai-wlos-type-step,.msai-wlos-plan-form,.msai-wlos-meal-form,.msai-wlos-schedule-form,.msai-wlos-library-meal-detail)>aside{width:min(840px,94vw)!important;max-width:840px;overflow:hidden;background:#f7f9fc}
.msai-d2-drawer:has(.msai-wlos-choice,.msai-wlos-type-step,.msai-wlos-plan-detail,.msai-wlos-ai-form,.msai-wlos-plan-form,.msai-wlos-meal-form,.msai-wlos-schedule-form,.msai-wlos-library-meal-detail) .msai-d2-drawer__body{box-sizing:border-box;width:100%;min-width:0;overflow-x:hidden}
.msai-d2-drawer__body :is(.msai-wlos-choice,.msai-wlos-type-step,.msai-wlos-plan-detail,.msai-wlos-ai-form,.msai-wlos-plan-form,.msai-wlos-meal-form,.msai-wlos-schedule-form,.msai-wlos-library-meal-detail),.msai-d2-drawer__body :is(.msai-wlos-choice,.msai-wlos-type-step,.msai-wlos-plan-detail,.msai-wlos-ai-form,.msai-wlos-plan-form,.msai-wlos-meal-form,.msai-wlos-schedule-form,.msai-wlos-library-meal-detail) *{box-sizing:border-box;min-width:0;max-width:100%}
.msai-wlos-choice,.msai-wlos-type-step{display:grid;grid-template-columns:1fr;gap:22px;width:100%}.msai-wlos-choice>header,.msai-wlos-type-step>header{grid-column:auto}.msai-wlos-choice>header p,.msai-wlos-type-step>header p{margin:0;color:#285fcd;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.msai-wlos-choice>header h2,.msai-wlos-type-step>header h2{margin:6px 0 0;color:#122f4d;font-size:30px;line-height:1.08;letter-spacing:-.035em}.msai-wlos-type-step>header span{display:block;margin-top:8px;color:#64778b;font-size:13px}
.msai-wlos-choice__routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.msai-wlos-choice__routes>button{display:grid!important;grid-template-columns:42px minmax(0,1fr) 20px;gap:14px;align-items:start;width:100%!important;min-height:184px!important;padding:20px!important;overflow:hidden;border:1px solid #d1ddea!important;border-radius:14px!important;background:#fff!important;color:#14324f!important;text-align:left!important;box-shadow:0 8px 24px rgba(17,46,78,.05)!important}.msai-wlos-choice__routes>button:hover,.msai-wlos-choice__routes>button:focus-visible{border-color:#7296dc!important;background:#f8fbff!important;box-shadow:0 13px 32px rgba(24,65,111,.1)!important;transform:translateY(-1px)}.msai-wlos-choice__routes>button>svg{width:30px;height:30px;padding:5px;border-radius:9px;background:#eaf1fd;fill:none;stroke:#285fcd;stroke-width:1.8}.msai-wlos-choice__routes>button>span{display:grid;gap:6px}.msai-wlos-choice__routes em{color:#54708b;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.msai-wlos-choice__routes strong{font-size:18px;line-height:1.2}.msai-wlos-choice__routes small{color:#62758a;font-size:13px;line-height:1.55}.msai-wlos-choice__routes b{align-self:center;color:#285fcd;font-size:22px;font-weight:500}
.msai-wlos-choice__routes>button{min-height:152px!important;white-space:normal!important}.msai-wlos-choice__routes>button :is(span,strong,small,em){white-space:normal!important;overflow-wrap:anywhere}.msai-wlos-plan-card__main,.msai-wlos-plan-card__main :is(h3,p,dt,dd){white-space:normal!important;overflow-wrap:anywhere}.msai-wlos-plan-card__main p{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.msai-wlos-plan-card>footer{align-items:stretch!important;flex-direction:column}.msai-wlos-plan-card>footer>span{width:100%;margin:0}.msai-wlos-plan-card>footer>span strong{overflow:visible;white-space:normal}.msai-wlos-plan-card>footer>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.msai-wlos-plan-card>footer>div button{justify-content:center;width:100%}
.msai-wlos-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.msai-wlos-type-picker>button{display:grid!important;grid-template-rows:auto auto 1fr;gap:9px;justify-items:start;width:100%!important;min-height:150px!important;padding:17px!important;border:1px solid #d3deea!important;border-radius:13px!important;background:#fff!important;color:#17334f!important;text-align:left!important}.msai-wlos-type-picker>button:hover,.msai-wlos-type-picker>button:focus-visible{border-color:#6d93da!important;background:#f1f6fd!important;box-shadow:0 0 0 2px rgba(40,95,205,.1)!important}.msai-wlos-type-picker>button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#eaf1fd;color:#285fcd}.msai-wlos-type-picker svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}.msai-wlos-type-picker strong{font-size:16px}.msai-wlos-type-picker small{color:#65788c;font-size:12px;line-height:1.45}
.msai-wlos-plan-privacy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #cfdae7;border-radius:11px;background:#f7f9fc}.msai-wlos-plan-privacy>svg{width:23px;fill:none;stroke:#285fcd;stroke-width:1.8}.msai-wlos-plan-privacy strong{font-size:13px}.msai-wlos-plan-privacy p{margin:3px 0 0;color:#62768b;font-size:11px;line-height:1.48}.msai-wlos-plan-privacy>label{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.msai-wlos-plan-privacy input{width:auto}
.msai-wlos-plan-form[data-plan-type="daily"] .msai-wlos-plan-item .is-day{display:none}.msai-wlos-plan-item{width:100%;overflow:hidden}.msai-wlos-plan-card.is-needs-setup .msai-wlos-plan-card__main dl div:first-child{border-color:#ead7ad;background:#fff9ed}.msai-wlos-plan-card.is-library-meal{border-top:3px solid #268267}
.msai-wlos-schedule-form__preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #cbd9e8;border-radius:11px;background:#eef4fb;color:#183752}.msai-wlos-schedule-form__preview strong{font-size:15px}.msai-wlos-schedule-form__preview span{color:#597086;font-size:12px}
.msai-wlos-library-meal-detail{display:grid;gap:18px}.msai-wlos-library-meal-detail>header{padding:21px;border-radius:13px;background:#102f53;color:#fff}.msai-wlos-library-meal-detail>header p{margin:0;color:#aecdEd;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.msai-wlos-library-meal-detail>header h2{margin:7px 0 5px;color:#fff;font-size:30px}.msai-wlos-library-meal-detail>header span{color:#c9d9e9}.msai-wlos-library-meal-detail>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.msai-wlos-library-meal-detail>dl div{padding:11px;border:1px solid #dbe4ed;border-radius:10px;background:#fff}.msai-wlos-library-meal-detail dt{color:#66798d;font-size:9px;text-transform:uppercase}.msai-wlos-library-meal-detail dd{margin:4px 0 0;color:#17334e;font-weight:800}.msai-wlos-library-meal-detail>section{padding:16px;border:1px solid #dbe4ed;border-radius:11px;background:#fff}.msai-wlos-library-meal-detail>section h3{margin-top:0}.msai-wlos-library-meal-detail>footer{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:700px){.msai-d2-drawer:has(.msai-wlos-choice,.msai-wlos-type-step,.msai-wlos-plan-detail,.msai-wlos-ai-form,.msai-wlos-plan-form,.msai-wlos-meal-form,.msai-wlos-schedule-form,.msai-wlos-library-meal-detail)>aside{width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh}.msai-d2-drawer:has(.msai-wlos-choice,.msai-wlos-type-step,.msai-wlos-plan-detail,.msai-wlos-ai-form,.msai-wlos-plan-form,.msai-wlos-meal-form,.msai-wlos-schedule-form,.msai-wlos-library-meal-detail) .msai-d2-drawer__body{padding:14px 12px 28px!important}.msai-wlos-library__tools{grid-template-columns:minmax(0,1fr)!important}.msai-wlos-library__tools>label,.msai-wlos-library__tools>nav,.msai-wlos-library__tools>button{grid-column:1;width:100%;max-width:none}.msai-wlos-library__tools>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.msai-wlos-library__tools>nav button{width:100%;padding-inline:5px}.msai-wlos-library__tools>button{justify-content:center}.msai-wlos-choice__routes,.msai-wlos-type-picker{grid-template-columns:1fr}.msai-wlos-choice__routes>button{min-height:154px!important}.msai-wlos-type-picker>button{min-height:112px!important}.msai-wlos-plan-privacy{grid-template-columns:auto minmax(0,1fr)}.msai-wlos-plan-privacy>label{grid-column:1/-1;white-space:normal}.msai-wlos-library-meal-detail>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-wlos-library-meal-detail>footer{display:grid;grid-template-columns:1fr}.msai-wlos-plan-form>footer,.msai-wlos-meal-form>footer,.msai-wlos-ai-form>footer,.msai-wlos-schedule-form>footer{display:grid;grid-template-columns:1fr}.msai-wlos-plan-form>footer button,.msai-wlos-meal-form>footer button,.msai-wlos-ai-form>footer button,.msai-wlos-schedule-form>footer button{width:100%}.msai-wlos-change-set>article{grid-template-columns:1fr}.msai-wlos-change-set>article>header,.msai-wlos-change-set>article>footer{grid-column:auto}.msai-wlos-change-set>article>i{transform:rotate(90deg)}}

/* Weight Loss Diet Plans + Calendar final product pass. */
.msai-wlos-ai-form>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start}.msai-wlos-ai-form>header>svg{display:block;width:38px!important;height:38px!important;padding:8px;border-radius:11px;background:#e8f0fd;fill:none;stroke:#285fcd;stroke-width:1.8}.msai-wlos-ai-form>header>div{min-width:0}.msai-wlos-ai-form>header h2{margin-top:5px}.msai-wlos-ai-form>header span{display:block;line-height:1.55}.msai-wlos-type-picker>button.is-selected{border-color:#285fcd!important;background:#edf4ff!important;box-shadow:0 0 0 3px rgba(40,95,205,.12)!important}.msai-wlos-type-picker>button.is-selected>span{background:#285fcd;color:#fff}
.msai-wlos-segmented{display:grid!important;grid-template-columns:repeat(4,minmax(66px,1fr));gap:3px!important;padding:4px!important;border:1px solid #d6e0eb!important;border-radius:12px!important;background:#eaf0f6!important}.msai-wlos-segmented button{position:relative;min-height:34px!important;padding:6px 13px!important;border-radius:8px!important;color:#5d7187!important;transition:color .12s ease,background .12s ease,box-shadow .12s ease!important}.msai-wlos-segmented button:hover{background:rgba(255,255,255,.64)!important;color:#183b65!important}.msai-wlos-segmented button.is-active{background:#fff!important;color:#174f9b!important;box-shadow:0 2px 7px rgba(24,55,91,.12)!important}.msai-wlos-segmented button:focus-visible{outline:2px solid #285fcd;outline-offset:2px}
.msai-wlos-calendar__header{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.msai-wlos-calendar__header>div>span{display:block;color:#285fcd;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.msai-wlos-calendar__header>div h2{margin:3px 0 0}.msai-wlos-calendar__header nav{display:flex;align-items:center;gap:6px}.msai-wlos-calendar__header nav button{display:flex!important;align-items:center;gap:6px;min-height:36px!important;padding:7px 10px!important;border:1px solid #d6e0eb!important;border-radius:9px!important;background:#fff!important;color:#24435f!important}.msai-wlos-calendar__header nav button:hover{border-color:#9db7d5!important;background:#f5f8fc!important}.msai-wlos-calendar__header nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.msai-wlos-calendar__header>small{position:absolute;right:0;bottom:-19px;color:#65798d;font-size:9px}.msai-wlos-calendar__grid>section>header>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent;color:inherit}.msai-wlos-calendar__grid>section>header>button:hover time{color:#285fcd}.msai-wlos-calendar-meal span{font-size:11px!important;font-weight:590!important;line-height:1.25}.msai-wlos-calendar-meal small{color:#708197!important;font-size:8.5px!important;font-weight:450!important;line-height:1.25}.msai-wlos-mobile-month{display:flex;align-items:stretch;gap:6px}.msai-wlos-mobile-month>button{display:none}.msai-wlos-range-agenda{display:grid;gap:10px;margin-top:16px}.msai-wlos-range-day{overflow:hidden;border:1px solid #dbe4ed;border-radius:12px;background:#fff}.msai-wlos-range-day>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e4eaf1;background:#f6f9fc}.msai-wlos-range-day>header span,.msai-wlos-range-day>header strong{display:block}.msai-wlos-range-day>header span{color:#285fcd;font-size:9px;font-weight:800;text-transform:uppercase}.msai-wlos-range-day>header strong{margin-top:2px;font-size:14px}.msai-wlos-range-day>header em{color:#718398;font-size:10px;font-style:normal}.msai-wlos-range-day>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.msai-wlos-range-day .msai-wlos-calendar-meal{min-height:62px!important;padding:10px!important;border:1px solid #e0e7ef!important;border-radius:9px!important;background:#fff!important}.msai-wlos-range-empty{display:grid;gap:4px;padding:48px 20px;border:1px dashed #cbd8e6;border-radius:12px;text-align:center}.msai-wlos-range-empty span{color:#6a7e92}
.msai-d2-drawer:has(.msai-wlos-calendar-picker)>aside{width:min(620px,94vw)!important;background:#f7f9fc}.msai-wlos-calendar-picker{display:grid;gap:18px}.msai-wlos-calendar-picker>header p{margin:0;color:#285fcd;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.msai-wlos-calendar-picker>header h2{margin:5px 0 0;color:#17334f;font-size:27px}.msai-wlos-calendar-picker>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border:1px solid #d7e1eb;border-radius:11px;background:#eaf0f6}.msai-wlos-calendar-picker>nav button{border:0!important;background:transparent!important;color:#61758a!important}.msai-wlos-calendar-picker>nav button.is-active{background:#fff!important;color:#285fcd!important;box-shadow:0 2px 7px rgba(25,55,91,.1)!important}.msai-wlos-calendar-picker__fields{padding:18px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.msai-wlos-calendar-picker__fields label{display:grid;gap:7px;color:#284660;font-size:12px;font-weight:750}.msai-wlos-calendar-picker__fields input{box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd8e5;border-radius:9px;background:#fff;color:#17334f}.msai-wlos-calendar-picker__fields>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.msai-wlos-calendar-picker__error{padding:9px;border-radius:8px;background:#fff1f1;color:#8b3540}.msai-wlos-calendar-picker>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #dde5ed}
.msai-wlos-calendar-picker [hidden]{display:none!important}
.msai-wl-meal--occurrence .msai-wl-meal__hero{min-height:330px}.msai-wl-meal__completion{padding:25px 0}.msai-wl-meal__completion>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.msai-wl-meal__completion>header span{color:#285fcd;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.msai-wl-meal__completion>header h3{margin:3px 0 0!important;font-size:24px!important}.msai-wl-meal__completion>header p{max-width:310px;text-align:right;font-size:11px}.msai-wl-meal__completion>button.is-primary{min-height:42px;margin:13px 0 8px!important;border-radius:10px!important}.msai-wl-meal__completion>button.is-primary.is-active{background:#176d5a!important}.msai-wl-meal__completion>div button{min-height:38px;border-radius:9px!important}.msai-wl-meal--occurrence .msai-wl-meal-feedback{display:grid;grid-template-columns:1fr;gap:12px;padding:26px 0}.msai-wl-meal--occurrence .msai-wl-meal-feedback>header h3{margin:0 0 4px;font-size:25px}.msai-wl-meal--occurrence .msai-wl-meal-feedback>header p{margin:0;font-size:11px}.msai-wl-meal--occurrence .msai-wlos-feedback fieldset{margin:0;padding:0;border:0}.msai-wl-meal--occurrence .msai-wlos-feedback fieldset legend{font-size:11px;font-weight:750}.msai-wl-meal--occurrence .msai-wlos-feedback fieldset label{display:inline-block;margin:6px 5px 0 0}.msai-wl-meal--occurrence .msai-wlos-feedback fieldset input{position:absolute;opacity:0}.msai-wl-meal--occurrence .msai-wlos-feedback fieldset span{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d4dee9;border-radius:50%;background:#fff;color:#5f7388;cursor:pointer}.msai-wl-meal--occurrence .msai-wlos-feedback fieldset input:checked+span{border-color:#285fcd;background:#285fcd;color:#fff;box-shadow:0 0 0 3px #e2ecfb}.msai-wl-meal--occurrence .msai-wlos-feedback fieldset input:focus-visible+span{outline:2px solid #285fcd;outline-offset:2px}.msai-wl-meal--occurrence .msai-wl-note{display:grid;gap:6px;font-size:12px}.msai-wl-meal--occurrence .msai-wl-note textarea{min-height:82px!important;padding:12px 13px!important;border:1px solid #ccd9e6!important;border-radius:10px!important;background:#fff!important;color:#17334f!important;resize:vertical}.msai-wlos-feedback__status{margin:0;color:#21745f;font-size:11px}.msai-wl-meal-replace{padding:27px 0}.msai-wl-meal-replace h3{font-size:25px}.msai-wl-meal-replace h4{margin:18px 0 8px;font-size:12px}.msai-wlos-replacements{display:grid;gap:7px}.msai-wlos-replacements article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border:1px solid #dce5ee;border-radius:10px}.msai-wlos-replacements article div{display:grid;gap:3px}.msai-wlos-replacements article small{color:#667a8e;font-size:10px}.msai-wlos-replacements article em{color:#285fcd;font-size:10px;font-style:normal;font-weight:750}.msai-wlos-replace-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:15px;border:1px solid #d7e2ed;border-radius:12px;background:#fff}.msai-wlos-replace-compare>div{display:grid;gap:4px}.msai-wlos-replace-compare span{color:#718499;font-size:9px;font-weight:800;text-transform:uppercase}.msai-wlos-replace-compare small{color:#60758a}.msai-wlos-replace-compare>i{color:#285fcd;font-style:normal}.msai-wlos-replace-compare>p{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid #e6ecf2;color:#285fcd;font-weight:700}.msai-wlos-confirm>fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.msai-wlos-confirm>fieldset>legend{margin-bottom:7px;font-weight:800}.msai-wlos-confirm>fieldset label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px}.msai-wlos-confirm>fieldset label input{grid-row:1/3}.msai-wlos-confirm>fieldset label span{color:#687c91;font-size:11px}.msai-wlos-confirm>fieldset details{padding:9px 0}.msai-wlos-confirm>fieldset details summary{color:#285fcd;font-size:11px;font-weight:750;cursor:pointer}.msai-wlos-confirm>fieldset details label{margin-top:10px}
.msai-wlos-occurrence-ai{display:grid;gap:12px;padding:20px;margin-top:4px;border:1px solid #bfd2e9;border-radius:14px;background:#f1f6fd}.msai-wlos-occurrence-ai>header{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.msai-wlos-occurrence-ai>header>svg{width:34px;height:34px;padding:7px;border-radius:9px;background:#285fcd;fill:none;stroke:#fff;stroke-width:1.8}.msai-wlos-occurrence-ai h3{margin:0 0 4px;font-size:20px}.msai-wlos-occurrence-ai header p{margin:0;color:#62778d;font-size:11px}.msai-wlos-occurrence-ai__messages{display:grid;gap:8px;max-height:390px;overflow:auto}.msai-wlos-occurrence-ai__messages>article{max-width:84%;padding:10px 12px;border:1px solid #d5e1ed;border-radius:10px;background:#fff;font-size:12px;line-height:1.55}.msai-wlos-occurrence-ai__messages>article.is-user{justify-self:end;border-color:#285fcd;background:#285fcd;color:#fff}.msai-wlos-occurrence-ai__messages>article>strong{display:block;margin-bottom:3px;font-size:9px}.msai-wlos-occurrence-ai__messages .is-prompt{color:#64788d;font-size:11px}.msai-wlos-occurrence-ai__messages .is-thinking{display:flex;align-items:center;gap:4px;color:#64788d;font-size:10px}.msai-wlos-occurrence-ai__messages .is-thinking i{width:5px;height:5px;border-radius:50%;background:#285fcd;animation:d2pulse .8s infinite alternate}.msai-wlos-occurrence-ai form{display:flex;gap:8px;align-items:flex-end;padding:8px;border:1px solid #cfdae7;border-radius:11px;background:#fff}.msai-wlos-occurrence-ai form label{flex:1}.msai-wlos-occurrence-ai textarea{box-sizing:border-box;width:100%;min-height:66px;padding:8px;border:0;outline:0;resize:vertical}.msai-wlos-occurrence-ai form button{min-width:84px}.msai-wlos-occurrence-ai__proposal{justify-self:start!important;padding:0!important;border:0!important;border-bottom:1px solid #285fcd!important;border-radius:0!important;background:transparent!important;color:#285fcd!important}.msai-wl-meal__footer--actions{margin-top:6px;border-top:1px solid #dce5ef}.msai-wl-meal__footer--actions .is-remove{font-size:11px}
@media(max-width:700px){.msai-d2-drawer:has(.msai-wlos-calendar-picker,.msai-wl-meal--occurrence)>aside{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.msai-d2-drawer:has(.msai-wlos-choice,.msai-wlos-type-step,.msai-wlos-plan-detail,.msai-wlos-ai-form,.msai-wlos-plan-form,.msai-wlos-meal-form,.msai-wlos-schedule-form,.msai-wlos-library-meal-detail,.msai-wlos-calendar-picker,.msai-wl-meal--occurrence)>aside>header{position:sticky;z-index:8;top:0;min-height:58px;padding:10px 12px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(12px)}.msai-d2-drawer:has(.msai-wlos-choice,.msai-wlos-type-step,.msai-wlos-plan-detail,.msai-wlos-ai-form,.msai-wlos-plan-form,.msai-wlos-meal-form,.msai-wlos-schedule-form,.msai-wlos-library-meal-detail,.msai-wlos-calendar-picker,.msai-wl-meal--occurrence) .msai-d2-drawer__body{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain}.msai-wlos-ai-form>header{grid-template-columns:34px minmax(0,1fr);gap:10px}.msai-wlos-ai-form>header>svg{width:34px!important;height:34px!important;padding:7px}.msai-wlos-ai-form>header h2{font-size:24px}.msai-wlos-ai-form{align-content:start!important;justify-content:stretch!important;min-height:0!important}.msai-wlos-segmented{display:flex!important;width:100%;overflow-x:auto!important;scrollbar-width:none}.msai-wlos-segmented::-webkit-scrollbar{display:none}.msai-wlos-segmented button{flex:1 0 68px}.msai-wlos-library__tools>nav.msai-wlos-segmented{display:flex!important}.msai-wlos-type-picker>button{grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;min-height:88px!important;padding:14px!important}.msai-wlos-type-picker>button>span{grid-row:1/3}.msai-wlos-type-picker>button strong{align-self:end}.msai-wlos-calendar__header{align-items:flex-start!important;flex-direction:column;gap:10px!important}.msai-wlos-calendar__header nav{display:grid;width:100%;grid-template-columns:auto 1fr}.msai-wlos-calendar__header nav button[data-wlos-month]{display:none!important}.msai-wlos-calendar__header nav button{justify-content:center}.msai-wlos-calendar__header>small{position:static}.msai-wlos-mobile-month>button{display:grid!important;flex:0 0 36px;place-items:center;border:1px solid #d8e2ec!important;border-radius:9px!important;background:#fff!important;color:#24435f!important}.msai-wlos-mobile-month>button svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8}.msai-wlos-mobile-month>.is-next svg{transform:rotate(180deg)}.msai-wlos-date-ribbon{flex:1;min-width:0;margin:0!important;padding:2px 0 8px!important}.msai-wlos-range-day>div{grid-template-columns:1fr}.msai-wlos-calendar-picker>nav{grid-template-columns:1fr}.msai-wlos-calendar-picker__fields>div{grid-template-columns:1fr}.msai-wlos-calendar-picker>footer{display:grid;grid-template-columns:1fr}.msai-wlos-calendar-picker>footer button{width:100%}.msai-wl-meal--occurrence .msai-wl-meal__hero{min-height:238px!important;border-radius:15px}.msai-wl-meal__hero>div:last-child{right:18px;bottom:18px;left:18px}.msai-wl-meal__hero h2{font-size:34px;line-height:1}.msai-wl-meal__nutrition{grid-template-columns:1fr!important;gap:16px;padding:24px 2px}.msai-wl-meal__kcal strong{font-size:45px}.msai-wl-meal__making{grid-template-columns:1fr;padding:20px 16px;border-radius:14px}.msai-wl-meal__making h3,.msai-wl-meal-feedback h3,.msai-wl-meal-replace h3{font-size:23px}.msai-wl-meal__completion>header{align-items:flex-start;flex-direction:column;gap:4px}.msai-wl-meal__completion>header p{max-width:none;text-align:left}.msai-wl-meal__completion>button.is-primary{width:100%}.msai-wl-meal__completion>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.msai-wl-meal__completion>div button{padding-inline:7px!important}.msai-wl-meal__completion>div .is-reset{grid-column:1/-1;justify-self:start;width:auto}.msai-wl-meal--occurrence .msai-wlos-feedback fieldset span{width:42px;height:42px}.msai-wl-meal--occurrence .msai-wl-meal-replace>form{display:grid;grid-template-columns:minmax(0,1fr) auto}.msai-wlos-replacements article{grid-template-columns:minmax(0,1fr) auto}.msai-wlos-replacements article button{grid-column:1/-1;width:100%}.msai-wlos-replace-compare{grid-template-columns:1fr}.msai-wlos-replace-compare>i{justify-self:center;transform:rotate(90deg)}.msai-wlos-occurrence-ai{padding:14px 11px}.msai-wlos-occurrence-ai__messages>article{max-width:94%}.msai-wlos-occurrence-ai form{align-items:stretch;flex-direction:column;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.msai-wlos-occurrence-ai form button{width:100%}.msai-wl-meal__footer--actions{gap:8px;padding:20px 0 calc(12px + env(safe-area-inset-bottom))}.msai-wl-meal__footer--actions>button.is-primary{min-height:46px}.msai-wl-meal__footer--actions>div button{min-height:42px}.msai-wl-meal__footer--actions .is-remove{align-self:flex-start}}
@media(max-width:700px){body.admin-bar .msai-d2-drawer:has(.msai-wlos-calendar-picker,.msai-wl-meal--occurrence){top:0!important}}
@media(max-width:380px){.msai-wlos-library__tools{padding:6px}.msai-wlos-segmented button{min-width:62px;padding-inline:8px!important}.msai-wlos-plan-card__main{padding-inline:12px!important}.msai-wlos-plan-card>footer{padding-inline:10px!important}.msai-wlos-plan-card>footer>div button{padding-inline:5px!important;font-size:10px}.msai-wlos-plan-detail>header>div:last-child{grid-template-columns:1fr}.msai-wlos-plan-detail>header dl{gap:6px}.msai-wlos-plan-detail>header dl div{padding:7px}.msai-wl-meal--occurrence .msai-wlos-feedback fieldset span{width:39px;height:39px}.msai-wl-meal__completion>div{grid-template-columns:1fr 1fr}.msai-wl-meal__completion>div .is-reset{grid-column:1/-1}}

/* Weight Loss read-only Meal and Diet Plan drawers: presentation only. */
body .msai-d2-drawer:has(.msai-wl-meal:not(.msai-wl-meal--occurrence))>aside,
body .msai-d2-drawer:has(.msai-wlos-plan-detail)>aside,
body .msai-d2-drawer:has(.msai-wlos-library-meal-detail)>aside{background:#f7f9fc}
body .msai-d2-drawer:has(.msai-wl-meal:not(.msai-wl-meal--occurrence))>aside>header,
body .msai-d2-drawer:has(.msai-wlos-plan-detail)>aside>header,
body .msai-d2-drawer:has(.msai-wlos-library-meal-detail)>aside>header{border-bottom:1px solid #e2e8f0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
body .msai-d2-drawer:has(.msai-wl-meal:not(.msai-wl-meal--occurrence)) .msai-d2-drawer__body,
body .msai-d2-drawer:has(.msai-wlos-plan-detail) .msai-d2-drawer__body,
body .msai-d2-drawer:has(.msai-wlos-library-meal-detail) .msai-d2-drawer__body{padding:18px 22px 36px}
.msai-wl-meal:not(.msai-wl-meal--occurrence){color:#142f49}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__hero{min-height:292px;border:1px solid #d9e3ee;border-radius:18px;background:#dfeaf6;box-shadow:0 12px 32px rgba(29,67,106,.11)}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__hero:after{inset:35% 0 0;background:linear-gradient(transparent,rgba(10,38,66,.82))}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__hero>div:last-child{right:26px;bottom:23px;left:26px}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__hero>div:last-child>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__hero h2{max-width:620px;margin:6px 0;font-size:clamp(31px,4vw,47px);line-height:1;letter-spacing:-.04em}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__nutrition{grid-template-columns:180px minmax(0,1fr);gap:32px;margin:14px 0;padding:22px 24px;border:1px solid #dce5ef;border-radius:15px;background:#fff}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__kcal strong{font-family:inherit;font-size:46px;font-weight:760;letter-spacing:-.05em}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__nutrition dl>div{margin:8px 0}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__making{gap:30px;padding:26px;border:1px solid #dce5ef;border-radius:15px;background:#fff}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__making h3{margin-bottom:12px;color:#183b5c;font-size:21px;letter-spacing:-.02em}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__ingredients p{padding:8px 0;border-color:#e5ebf1;color:#62778c}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__making li{margin-bottom:11px;color:#526a81;line-height:1.55}
.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__making li b{color:#285fcd}
.msai-wlos-plan-detail{gap:16px;color:#142f49}
.msai-wlos-plan-detail>header{padding:24px;border:1px solid #d9e5f2;border-radius:16px;background:linear-gradient(135deg,#fff 0,#f1f6fd 100%);color:#142f49;box-shadow:0 10px 28px rgba(28,66,106,.08)}
.msai-wlos-plan-detail>header:after{right:-80px;bottom:-130px;width:270px;height:270px;border-color:rgba(40,95,205,.1)}
.msai-wlos-plan-detail>header span{color:#285fcd;font-size:9px;letter-spacing:.11em}
.msai-wlos-plan-detail>header h2{margin:7px 0 6px;color:#142f49;font-size:clamp(26px,3vw,36px);line-height:1.04}
.msai-wlos-plan-detail>header p,.msai-wlos-plan-detail>header dt{color:#667b90}
.msai-wlos-plan-detail>header dl{margin-top:18px}
.msai-wlos-plan-detail>header dl div{padding:10px;border:1px solid #dbe6f2;background:rgba(255,255,255,.82)}
.msai-wlos-plan-detail>header dd{color:#183b5c;font-size:13px}
.msai-wlos-plan-detail>header>div:last-child button{border:1px solid #cbd9e8!important;background:#fff!important;color:#285fcd!important;box-shadow:none!important}
.msai-wlos-plan-detail>header>div:last-child button.is-primary{border-color:#285fcd!important;background:#285fcd!important;color:#fff!important}
.msai-wlos-plan-detail>header>div:last-child button:hover{border-color:#214fae!important;background:#edf4ff!important;color:#214fae!important}
.msai-wlos-plan-detail>header>div:last-child button.is-primary:hover{background:#214fae!important;color:#fff!important}
.msai-wlos-plan-detail__days>details{border-color:#dce5ef;border-radius:13px;box-shadow:0 2px 8px rgba(27,59,92,.035)}
.msai-wlos-plan-detail__days>details>summary{min-height:50px;padding:12px 15px;background:#fff}
.msai-wlos-plan-detail__days>details[open]>summary{border-bottom:1px solid #e1e8f0;background:#f4f7fb}
.msai-wlos-plan-detail__days>details>summary span{font-size:14px}
.msai-wlos-plan-detail__days>details>summary strong{font-size:11px}
.msai-wlos-plan-detail__days>details>div>article{grid-template-columns:62px minmax(0,1fr) minmax(190px,.68fr);gap:14px;padding:14px 15px}
.msai-wlos-plan-detail__days h4{margin:3px 0 5px;font-size:15px}
.msai-wlos-plan-detail__days p,.msai-wlos-plan-detail__days span{font-size:10px;line-height:1.5}
.msai-wlos-plan-detail__days>details>div>article>details summary{display:inline-flex;padding:6px 9px;border:1px solid #d7e2ef;border-radius:7px;background:#f8fafc;color:#285fcd;font-size:10px;text-decoration:none}
.msai-wlos-library-meal-detail{gap:14px;color:#142f49}
.msai-wlos-library-meal-detail>header{position:relative;overflow:hidden;padding:25px;border:1px solid #d9e5f2;border-radius:16px;background:linear-gradient(135deg,#fff 0,#eef5fd 100%);color:#142f49;box-shadow:0 10px 28px rgba(28,66,106,.08)}
.msai-wlos-library-meal-detail>header:after{position:absolute;right:-55px;bottom:-75px;width:180px;height:180px;border:1px solid rgba(40,95,205,.1);border-radius:50%;content:""}
.msai-wlos-library-meal-detail>header p{position:relative;z-index:1;color:#285fcd;font-size:9px;letter-spacing:.11em}
.msai-wlos-library-meal-detail>header h2{position:relative;z-index:1;margin:7px 0 6px;color:#142f49;font-size:clamp(27px,3.2vw,37px);line-height:1.04;letter-spacing:-.04em}
.msai-wlos-library-meal-detail>header span{position:relative;z-index:1;color:#657a8f;font-size:12px}
.msai-wlos-library-meal-detail>dl{gap:9px}
.msai-wlos-library-meal-detail>dl div{padding:13px;border-color:#dce5ef;border-radius:11px;box-shadow:0 2px 8px rgba(27,59,92,.03)}
.msai-wlos-library-meal-detail dt{color:#687d91;font-size:9px;letter-spacing:.06em}
.msai-wlos-library-meal-detail dd{margin-top:6px;color:#173c5d;font-size:15px}
.msai-wlos-library-meal-detail>section{padding:21px;border-color:#dce5ef;border-radius:13px;box-shadow:0 2px 8px rgba(27,59,92,.03)}
.msai-wlos-library-meal-detail>section h3{margin-bottom:16px;color:#173c5d;font-size:20px}
.msai-wlos-library-meal-detail>footer{padding-top:5px}
.msai-wlos-library-meal-detail>footer button{min-height:42px;border:1px solid #cbd9e8!important;background:#fff!important;color:#285fcd!important;box-shadow:none!important}
.msai-wlos-library-meal-detail>footer button.is-primary{border-color:#285fcd!important;background:#285fcd!important;color:#fff!important}
@media(max-width:700px){body .msai-d2-drawer:has(.msai-wl-meal:not(.msai-wl-meal--occurrence)) .msai-d2-drawer__body,body .msai-d2-drawer:has(.msai-wlos-plan-detail) .msai-d2-drawer__body,body .msai-d2-drawer:has(.msai-wlos-library-meal-detail) .msai-d2-drawer__body{padding:12px 12px calc(28px + env(safe-area-inset-bottom))}.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__hero{min-height:225px;border-radius:14px}.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__hero>div:last-child{right:18px;bottom:17px;left:18px}.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__hero h2{font-size:32px}.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__nutrition{grid-template-columns:1fr;gap:15px;padding:19px}.msai-wl-meal:not(.msai-wl-meal--occurrence) .msai-wl-meal__making{grid-template-columns:1fr;gap:24px;padding:20px}.msai-wlos-plan-detail>header{padding:19px}.msai-wlos-plan-detail>header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-wlos-plan-detail>header>div:last-child{grid-template-columns:1fr 1fr}.msai-wlos-plan-detail>header>div:last-child button{min-width:0}.msai-wlos-plan-detail__days>details>div>article{grid-template-columns:52px minmax(0,1fr)}.msai-wlos-plan-detail__days>details>div>article>details{grid-column:2}.msai-wlos-library-meal-detail>header{padding:20px}.msai-wlos-library-meal-detail>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-wlos-library-meal-detail>footer{grid-template-columns:1fr}.msai-wlos-library-meal-detail>footer button{width:100%}}

/* Weight analytical surface + scoped shared polish. */
.msai-wlos-page{min-height:0}
.msai-wlos-tabs{position:relative;gap:4px;padding:6px clamp(18px,2.4vw,32px);border-bottom:1px solid #dce6f2;background:#fff;scroll-snap-type:x proximity}
.msai-wlos-tabs button{position:relative;min-height:40px;padding:8px 15px;border:1px solid transparent;border-radius:10px;background:transparent;color:#63768b;font-weight:650;scroll-snap-align:start;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.msai-wlos-tabs button:after{position:absolute;right:14px;bottom:3px;left:14px;height:2px;border-radius:2px;background:#285fcd;content:"";opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}
.msai-wlos-tabs button:hover{border-color:#dce7f3;background:#f5f8fc;color:#25486d}
.msai-wlos-tabs button.is-active{border-color:#d7e4f5;background:#edf4ff;color:#174f9b}
.msai-wlos-tabs button.is-active:after{opacity:1;transform:scaleX(1)}
.msai-wlos-tabs button:focus-visible{outline:2px solid #285fcd;outline-offset:2px}
.msai-wlos-calendar__grid>section{border-color:#d7e3ef;background:#fff;box-shadow:0 1px 2px rgba(21,52,86,.035);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}
.msai-wlos-calendar__grid>section:not(.is-other):hover{border-color:#bfd1e5;background:#fbfdff;box-shadow:0 5px 16px rgba(25,63,103,.07);transform:translateY(-1px)}
.msai-wlos-calendar__grid>section.is-other{background:#f7f9fc;opacity:.62}
.msai-wlos-calendar__grid>section.is-today{border-color:#78a3e8;background:#f4f8ff;box-shadow:inset 0 0 0 1px #bcd1f4,0 4px 14px rgba(40,95,205,.08)}
.msai-wlos-calendar__grid>section.is-today>header time{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#285fcd;color:#fff}
.msai-wlos-calendar-meal{transition:border-color .14s ease,background-color .14s ease,transform .14s ease}
.msai-wlos-calendar-meal:hover{border-color:#b8cbe0!important;background:#f5f9fe!important;transform:translateX(1px)}
.msai-wlos-calendar-meal span{color:#17334e!important;font-weight:590!important}.msai-wlos-calendar-meal small{color:#728499!important;font-weight:450!important}
.msai-wlos-calendar-meal.is-completed{background:#f5fbf8!important}.msai-wlos-calendar-meal.is-partial{background:#fffbf4!important}.msai-wlos-calendar-meal.is-skipped{background:#fff8f8!important}.msai-wlos-calendar-meal.is-changed{background:#faf8ff!important}
.msai-wl-weight{--chart-actual:#285fcd;--chart-trend:#0f766e;--chart-goal:#7857b2;--chart-projection:#657b91}
.msai-wl-weight>header{grid-template-columns:minmax(250px,.9fr) minmax(380px,1.1fr) auto;gap:28px;margin-bottom:22px;padding-bottom:20px}
.msai-wl-weight>header h2{display:flex;align-items:baseline;gap:10px;margin:6px 0 5px;font-size:clamp(58px,6vw,82px);font-variant-numeric:tabular-nums;letter-spacing:-.065em}
.msai-wl-weight>header h2>span{color:#17334f!important;font-size:1em!important;font-weight:790!important;line-height:1!important}
.msai-wl-weight>header h2 small{color:#718196!important;font-family:inherit!important;font-size:.23em!important;font-weight:500!important;letter-spacing:0!important}
.msai-wl-weight>header dl div{padding:13px 15px}.msai-wl-weight>header dt{font-size:9px;letter-spacing:.06em}.msai-wl-weight>header dd{font-size:17px;font-variant-numeric:tabular-nums}
.msai-wl-weightchart{padding:24px;border-radius:17px}.msai-wl-weightchart>header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:6px}.msai-wl-weightchart h3{font-size:24px;letter-spacing:-.025em}.msai-wl-weightchart header p{font-size:12px;font-variant-numeric:tabular-nums}
.msai-wl-weightchart nav{display:flex;max-width:100%;padding:3px;border:1px solid #dae4ef;border-radius:11px;background:#f0f4f8;overflow-x:auto;scrollbar-width:none}.msai-wl-weightchart nav::-webkit-scrollbar{display:none}.msai-wl-weightchart nav button{flex:0 0 auto;min-width:44px;min-height:34px!important;padding:5px 9px!important;border-radius:8px!important;color:#667a90!important;font-size:10px!important;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.msai-wl-weightchart nav button:hover{background:rgba(255,255,255,.72)!important;color:#244f7c!important}.msai-wl-weightchart nav button.is-active{background:#fff!important;color:#174f9b!important;box-shadow:0 2px 7px rgba(22,55,91,.11)!important}
.msai-wl-weightchart__canvas{position:relative;min-height:470px;padding:0;overflow:visible}.msai-wl-trajectory{display:block;width:100%;height:auto;max-height:500px;overflow:visible}
.msai-wl-trajectory .grid line{stroke:#e2eaf2;stroke-width:1}.msai-wl-trajectory .grid text,.msai-wl-trajectory .date{fill:#708296;font:11px inherit}.msai-wl-trajectory circle.actual{fill:var(--chart-actual);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer}.msai-wl-trajectory polyline.trend{fill:none;stroke:var(--chart-trend);stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.msai-wl-trajectory .goal{stroke:var(--chart-goal);stroke-width:2;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;cursor:pointer}.msai-wl-trajectory .goal-label{fill:#67469d;font:11px inherit}.msai-wl-trajectory polyline.projection{fill:none;stroke:var(--chart-projection);stroke-width:2.25;stroke-dasharray:8 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.msai-wl-trajectory .projection-band{fill:#8fa4b8;opacity:.13}.msai-wl-trajectory .series-hit{fill:transparent;stroke:transparent;cursor:pointer}.msai-wl-trajectory [data-weight-series]:focus{outline:none}.msai-wl-trajectory [data-weight-series]:focus-visible{filter:drop-shadow(0 0 3px #285fcd)}
.msai-wl-chart-tooltip{position:absolute;z-index:4;display:grid;grid-template-columns:1fr auto;gap:2px 14px;min-width:150px;padding:10px 12px;border:1px solid #cedbea;border-radius:9px;background:rgba(16,38,74,.96);color:#fff;font-size:10px;pointer-events:none;box-shadow:0 8px 24px rgba(16,38,74,.18);transition:opacity .14s ease}.msai-wl-chart-tooltip[hidden]{display:none}.msai-wl-chart-tooltip strong{color:#bcd2f8;font-size:9px;text-transform:uppercase}.msai-wl-chart-tooltip span{grid-column:1;color:#d8e2ef}.msai-wl-chart-tooltip b{grid-column:2;grid-row:1/3;align-self:center;font-size:16px;font-variant-numeric:tabular-nums}.msai-wl-chart-tooltip small{grid-column:1/-1;color:#c7d3e1}
.msai-wl-weightchart>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:10px 2px 0}.msai-wl-chart-legend{display:flex;flex-wrap:wrap;gap:6px}.msai-wl-weightchart>footer label span{position:relative;padding:7px 10px 7px 27px;border:1px solid #dce5ef;border-radius:8px;background:#f7f9fc;color:#61758a;font-size:10px;font-weight:650}.msai-wl-weightchart>footer label span:before{position:absolute;top:50%;left:10px;width:9px;height:9px;border-radius:50%;background:#9aaaba;content:"";transform:translateY(-50%)}.msai-wl-chart-legend .is-actual span:before{background:var(--chart-actual)}.msai-wl-chart-legend .is-trend span:before{height:3px;border-radius:2px;background:var(--chart-trend)}.msai-wl-chart-legend .is-goal span:before{height:2px;border-radius:0;background:repeating-linear-gradient(90deg,var(--chart-goal) 0 3px,transparent 3px 5px)}.msai-wl-chart-legend .is-projection span:before{height:2px;border-radius:0;background:repeating-linear-gradient(90deg,var(--chart-projection) 0 4px,transparent 4px 7px)}.msai-wl-weightchart>footer input:checked+span{border-color:#b9cbe0;background:#fff;color:#193f68}.msai-wl-weightchart>footer p{max-width:520px;margin:5px 0 0;color:#6d7f92;font-size:10px;line-height:1.5;text-align:right}
.msai-wl-progress-ai{display:grid;gap:16px;margin-top:20px;padding:24px;border:1px solid #d8e3ef;border-radius:16px;background:#f5f8fc}.msai-wl-progress-ai>header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;align-items:start}.msai-wl-progress-ai>header svg{width:40px;height:40px;padding:9px;border-radius:11px;background:#285fcd;fill:none;stroke:#fff;stroke-width:1.8}.msai-wl-progress-ai h3{margin:1px 0 4px;color:#17334f;font-size:22px}.msai-wl-progress-ai header p{margin:0;color:#687c91;font-size:12px}.msai-wl-progress-ai__messages{display:grid;gap:9px;max-height:480px;padding:2px;overflow-y:auto}.msai-wl-progress-ai__messages>article{max-width:min(78%,720px);padding:12px 14px;border:1px solid #d7e2ed;border-radius:11px;background:#fff;color:#203d5a;font-size:13px;line-height:1.6}.msai-wl-progress-ai__messages>article.is-user{justify-self:end;border-color:#285fcd;background:#285fcd;color:#fff}.msai-wl-progress-ai__messages>article>strong{display:block;margin-bottom:3px;font-size:9px;text-transform:uppercase}.msai-wl-progress-ai__messages .is-prompt{margin:0;color:#66798e;font-size:12px}.msai-wl-progress-ai__messages .is-thinking{display:flex;align-items:center;gap:4px;color:#62768b;font-size:11px}.msai-wl-progress-ai__messages .is-thinking i{width:5px;height:5px;border-radius:50%;background:#285fcd;animation:d2pulse .8s infinite alternate}.msai-wl-progress-ai form{display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid #cbd9e8;border-radius:12px;background:#fff}.msai-wl-progress-ai form label{display:grid;flex:1}.msai-wl-progress-ai textarea{box-sizing:border-box;width:100%;min-height:66px;padding:8px;border:0;outline:0;resize:vertical}.msai-wl-progress-ai form small{padding:0 8px 3px;color:#8290a0;font-size:9px}.msai-wl-progress-ai form button{min-width:92px;min-height:42px;border:0;border-radius:9px;background:#285fcd;color:#fff;font-weight:700}.msai-wl-progress-ai form button:disabled{background:#9db1c9}.msai-wlos-chat-proposal.is-weight li{display:flex;justify-content:space-between;gap:20px}.msai-wlos-chat-proposal.is-weight li span{color:#62768b;font-variant-numeric:tabular-nums}
@media(max-width:700px){.msai-wlos-tabs{padding-inline:12px;overflow-x:auto}.msai-wlos-tabs button{min-width:max-content;min-height:42px}.msai-wlos-page{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.msai-wl-weight>header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.msai-wl-weight>header h2{font-size:52px}.msai-wl-weight>header dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.msai-wl-weight>header aside{grid-column:2;grid-row:1}.msai-wl-weightchart{padding:14px}.msai-wl-weightchart>header{align-items:flex-start;flex-direction:column}.msai-wl-weightchart h3{font-size:21px}.msai-wl-weightchart nav{width:100%}.msai-wl-weightchart__canvas{min-height:300px;overflow:hidden}.msai-wl-trajectory{min-width:0;max-height:330px;transform:none}.msai-wl-weightchart>footer{flex-direction:column}.msai-wl-weightchart>footer p{margin-top:0;text-align:left}.msai-wl-progress-ai{margin-inline:-1px;padding:16px 12px calc(16px + env(safe-area-inset-bottom))}.msai-wl-progress-ai h3{font-size:19px}.msai-wl-progress-ai__messages>article{max-width:92%}.msai-wl-progress-ai form{align-items:stretch;flex-direction:column}.msai-wl-progress-ai form button{width:100%;min-height:44px}}
@media(max-width:390px){.msai-wl-weight>header h2{gap:7px;font-size:47px}.msai-wl-weight>header dl div{padding:10px 8px}.msai-wl-weight>header dd{font-size:14px}.msai-wl-weightchart{padding:11px 9px}.msai-wl-weightchart nav button{min-width:41px;padding-inline:7px!important}.msai-wl-weightchart__canvas{min-height:280px}.msai-wl-trajectory{max-height:305px}.msai-wl-chart-legend{gap:4px}.msai-wl-weightchart>footer label span{padding-inline:24px 8px}.msai-wl-progress-ai{padding-inline:10px}}
.msai-wlos-calendar__header nav button[hidden]{display:none!important}.msai-wlos-calendar__header .msai-wlos-calendar-back{min-height:44px!important;padding-inline:13px!important;font-weight:700}.msai-wlos-calendar__header .msai-wlos-calendar-back svg{transform:none!important}.msai-wlos-extra-badge{display:inline-flex!important;width:max-content;align-items:center;justify-content:center;padding:3px 7px!important;border:1px solid #c9d8e8!important;border-radius:999px!important;background:#eef4fb!important;color:#244f77!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap}.msai-wlos-calendar__grid>section>.msai-wlos-extra-badge{margin-top:5px}.msai-wlos-day-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.msai-wlos-day-actions em{color:#718398;font-size:10px;font-style:normal;white-space:nowrap}.msai-wlos-day-actions>button{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:8px 11px;border:1px solid #bfd0e3;border-radius:10px;background:#fff;color:#244f77;font-size:11px;font-weight:750;white-space:nowrap}.msai-wlos-day-actions>button:hover{border-color:#799aba;background:#f3f7fb}.msai-wlos-day-actions>button:focus-visible,.msai-wlos-extra-list button:focus-visible,.msai-wlos-extra-form button:focus-visible,.msai-wlos-extra-form textarea:focus-visible{outline:3px solid rgba(40,95,205,.25);outline-offset:2px}.msai-wlos-day-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.msai-wlos-extra-list{margin:0 10px 12px;padding-top:12px;border-top:1px solid #e0e8f0}.msai-wlos-extra-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.msai-wlos-extra-list>header span,.msai-wlos-extra-list>header strong{display:block}.msai-wlos-extra-list>header span{color:#285fcd;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.msai-wlos-extra-list>header strong{margin-top:2px;color:#24435f;font-size:12px}.msai-wlos-extra-list>div{display:grid;gap:5px}.msai-wlos-extra-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f5}.msai-wlos-extra-list article:last-child{border-bottom:0}.msai-wlos-extra-list article span{min-width:0}.msai-wlos-extra-list article strong,.msai-wlos-extra-list article small{display:block;overflow-wrap:anywhere}.msai-wlos-extra-list article strong{color:#203d59;font-size:12px}.msai-wlos-extra-list article small{margin-top:2px;color:#718398;font-size:10px}.msai-wlos-extra-list article b{color:#244f77;font-size:11px;white-space:nowrap}.msai-wlos-extra-list article button{min-height:34px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#a33c47;font-size:10px;font-weight:700}.msai-wlos-extra-list article button:hover{background:#fff1f2}.msai-wlos-extra-form{display:grid;gap:18px;max-width:560px;margin:auto}.msai-wlos-extra-form>header span{display:block;color:#285fcd;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.msai-wlos-extra-form>header h2{margin:5px 0 7px;color:#173b5b;font-size:26px;line-height:1.12;letter-spacing:-.025em}.msai-wlos-extra-form>header p{max-width:52ch;margin:0;color:#647b91;font-size:13px;line-height:1.5}.msai-wlos-extra-form>label{display:grid;gap:7px;color:#24435f;font-size:12px;font-weight:750}.msai-wlos-extra-form textarea{box-sizing:border-box;width:100%;min-height:120px;padding:13px 14px;border:1px solid #cbd9e7;border-radius:12px;background:#fff;color:#173b5b;font:inherit;font-size:16px;line-height:1.45;resize:vertical}.msai-wlos-extra-form textarea:focus{border-color:#4c79c9;box-shadow:0 0 0 3px rgba(40,95,205,.12)}.msai-wlos-extra-form footer{display:flex;justify-content:flex-end;gap:8px}.msai-wlos-extra-form footer button{min-height:42px;padding:10px 14px;border:1px solid #ccd8e5;border-radius:10px;background:#fff;color:#36536e;font-weight:750}.msai-wlos-extra-form footer button.is-primary{border-color:#244f77;background:#244f77;color:#fff}.msai-wlos-extra-form footer button:disabled{cursor:wait;opacity:.65}.msai-wlos-extra-clarify,.msai-wlos-extra-error{padding:11px 12px;border-radius:10px;background:#fff7e9;color:#754914}.msai-wlos-extra-clarify strong{display:block;font-size:12px}.msai-wlos-extra-clarify p{margin:3px 0 0;font-size:12px}.msai-wlos-extra-error{margin:0;background:#fff1f2;color:#982f3a;font-size:12px}.msai-wlos-extra-preview{display:grid;gap:7px}.msai-wlos-extra-preview article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #d9e4ef;border-radius:11px;background:#f8fbfe}.msai-wlos-extra-preview strong,.msai-wlos-extra-preview small{display:block;overflow-wrap:anywhere}.msai-wlos-extra-preview strong{color:#203d59;font-size:13px}.msai-wlos-extra-preview small{margin-top:3px;color:#6f8295;font-size:11px}.msai-wlos-extra-preview b{color:#244f77;font-size:13px;white-space:nowrap}.msai-wlos-extra-form__notice{margin:0;color:#6b7f92;font-size:11px}.msai-d2-drawer:has(.msai-wlos-extra-form)>aside{width:min(620px,calc(100vw - 28px))!important}
@media(max-width:700px){.msai-wlos-calendar__header nav:has(.msai-wlos-calendar-back){grid-template-columns:1fr 1fr}.msai-wlos-calendar__header .msai-wlos-calendar-back{grid-column:1/-1}.msai-wlos-day-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.msai-wlos-agenda>header,.msai-wlos-range-day>header{align-items:flex-start;flex-direction:column;gap:9px}.msai-wlos-day-actions>button{min-height:44px}.msai-wlos-extra-list{margin-inline:10px}.msai-wlos-extra-list article{grid-template-columns:minmax(0,1fr) auto}.msai-wlos-extra-list article button{grid-column:1/-1;justify-self:start;min-height:40px}.msai-wlos-extra-form{align-content:start;min-height:calc(100dvh - 110px);margin:0}.msai-wlos-extra-form footer{display:grid;grid-template-columns:1fr}.msai-wlos-extra-form footer button{width:100%;min-height:46px}.msai-d2-drawer:has(.msai-wlos-extra-form)>aside{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}}
@media(prefers-reduced-motion:reduce){.msai-wlos-tabs button,.msai-wlos-tabs button:after,.msai-wlos-calendar__grid>section,.msai-wlos-calendar-meal,.msai-wl-weightchart nav button{transition:none}}
.msai-wl-trajectory polyline.projection+.series-hit{pointer-events:none}

/* Weight Loss Overview — approved cobalt consumer-SaaS composition. */
.msai-wlos[data-wlos-tab="overview"]{--wlo-ink:#10244a;--wlo-blue:#1769ff;--wlo-blue-2:#083dc4;--wlo-line:#dce7f5;--wlo-muted:#667895;--wlo-mint:#dffaf1;--wlo-mint-ink:#087f67;--wlo-violet:#f0ebff;--wlo-violet-ink:#7252cf;background:#f7faff;color:var(--wlo-ink)}
.msai-wlos[data-wlos-tab="overview"]>.msai-wlos-tabs{margin:0;border-bottom:1px solid #e5edf7;box-shadow:none}
.msai-wlos-tabs button:after{display:none!important}.msai-is-product-view .msai-wlos-tabs button.is-active{box-shadow:none!important}
.msai-wlos[data-wlos-tab="overview"]>.msai-wlos-page{padding:clamp(18px,2.4vw,32px);background:linear-gradient(180deg,#f8fbff,#f4f8fd)}
.msai-wlo{display:grid;gap:26px;max-width:1180px;margin:0 auto;font-variant-numeric:tabular-nums}
.msai-wlo button{font:inherit}.msai-wlo svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.msai-wlo-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);min-height:520px;overflow:hidden;border:1px solid rgba(103,163,255,.34);border-radius:26px;background:linear-gradient(132deg,#071d4f 0%,#083ec7 54%,#1680f4 100%);color:#fff;box-shadow:0 24px 54px rgba(20,68,145,.2)}
.msai-wlo-hero:before{position:absolute;z-index:-1;inset:auto -14% -55% 28%;height:92%;border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(95,232,218,.32),rgba(95,232,218,0) 66%);content:""}
.msai-wlo-hero__copy{display:flex;min-width:0;flex-direction:column;padding:42px 24px 42px 46px}
.msai-wlo-hero__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.msai-wlo-hero__top>span{color:#bed8ff;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.msai-wlo-hero__top button{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:700;cursor:pointer;backdrop-filter:blur(10px)}.msai-wlo-hero__top button svg{width:16px;height:16px;stroke-width:1.8}
.msai-wlo-hero h1{max-width:520px;margin:28px 0 12px;color:#fff;font-size:clamp(41px,4.8vw,66px);font-weight:780;line-height:.96;letter-spacing:-.045em}.msai-wlo-hero__copy>p{max-width:46ch;margin:0;color:#d5e5ff;font-size:14px;line-height:1.58}
.msai-wlo-current{margin-top:auto;padding-top:32px}.msai-wlo-current>span{display:block;color:#b8d3ff;font-size:12px}.msai-wlo-current>strong{display:block;margin:5px 0;color:#fff;font-size:clamp(56px,6vw,84px);font-weight:760;line-height:.92;letter-spacing:-.055em}.msai-wlo-current>strong small{font-size:.24em;font-weight:650;letter-spacing:0}.msai-wlo-current>p{margin:13px 0 3px;color:#fff;font-size:14px;font-weight:700}.msai-wlo-current>small{color:#bed3ef;font-size:12px}
.msai-wlo-trajectory-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;align-self:flex-start;min-height:46px;margin-top:24px;padding:10px 16px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#fff;color:#0c3e9f;font-weight:750;cursor:pointer;box-shadow:0 9px 25px rgba(3,24,70,.18)}.msai-wlo-trajectory-cta span{font-size:18px}
.msai-wlo-hero__chart{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:42px 38px 34px 12px}.msai-wlo-hero__chart>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:0 12px 8px}.msai-wlo-hero__chart>header span{font-size:16px;font-weight:750}.msai-wlo-hero__chart>header small{color:#b9d5f4;font-size:10px}
.msai-wlo-trajectory-range{display:flex;flex-wrap:nowrap;gap:3px;max-width:100%;padding:3px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:none}.msai-wlo-trajectory-range::-webkit-scrollbar{display:none}.msai-wlo-trajectory-range button{flex:0 0 auto;min-width:32px!important;min-height:26px!important;padding:4px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#cfe2ff!important;font-size:10px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer}.msai-wlo-trajectory-range button.is-active{background:#fff!important;color:#0c3e9f!important}.msai-wlo-trajectory-range button:focus-visible{outline:2px solid #fff;outline-offset:1px}
.msai-wlo-trajectory-legend{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px;margin-top:6px}.msai-wlo-trajectory-legend label{display:flex;align-items:center;gap:5px;min-height:26px;padding:3px 9px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.08);color:#dbe8ff;font-size:10px;font-weight:650;cursor:pointer}.msai-wlo-trajectory-legend input{width:11px;height:11px;margin:0;accent-color:#75f1d0}
.msai-wlo-trajectory{display:block;width:100%;height:auto;max-height:330px;overflow:visible}.msai-wlo-trajectory .grid line{stroke:rgba(221,238,255,.2);stroke-width:1}.msai-wlo-trajectory .grid text,.msai-wlo-trajectory .date,.msai-wlo-trajectory .goal-label{fill:#b7d1ed;stroke:none;font:10px inherit}.msai-wlo-trajectory .area{fill:url(#msai-wlo-area);stroke:none}.msai-wlo-trajectory .trend{fill:none;stroke:url(#msai-wlo-line);stroke-width:4;vector-effect:non-scaling-stroke}.msai-wlo-trajectory .goal{stroke:#b59dff;stroke-width:1.5;stroke-dasharray:6 6}.msai-wlo-trajectory .projection{fill:none;stroke:#ffd166;stroke-width:2;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.msai-wlo-trajectory .projection-band{fill:#ffd166;opacity:.14;stroke:none}.msai-wlo-trajectory circle{fill:#fff;stroke:#2183ff;stroke-width:2;cursor:pointer;vector-effect:non-scaling-stroke}.msai-wlo-trajectory circle.series-hit{fill:transparent;stroke:none}.msai-wlo-trajectory [data-wlo-series]:focus{outline:none;filter:drop-shadow(0 0 4px #8debd6)}
.msai-wlo-chart-empty{display:grid;min-height:250px;place-content:center;gap:7px;color:#d7e7fb;text-align:center}.msai-wlo-chart-empty strong{font-size:19px}.msai-wlo-chart-empty span{font-size:12px}
.msai-wlo-tooltip{position:absolute;z-index:5;display:grid;grid-template-columns:1fr auto;gap:2px 16px;min-width:158px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(7,25,65,.96);color:#fff;font-size:10px;pointer-events:none;box-shadow:0 12px 28px rgba(4,24,67,.22)}.msai-wlo-tooltip[hidden]{display:none}.msai-wlo-tooltip strong{color:#8fc5ff;font-size:9px;text-transform:uppercase}.msai-wlo-tooltip span{grid-column:1;color:#cbdcf1}.msai-wlo-tooltip b{grid-column:2;grid-row:1/3;align-self:center;font-size:15px}
.msai-wlo-actions{display:grid;grid-template-columns:1.05fr .9fr 1.05fr;gap:16px}.msai-wlo-actions>article{position:relative;display:flex;min-width:0;min-height:218px;flex-direction:column;padding:24px;border-radius:18px}.msai-wlo-actions>article>div{display:grid;width:40px;height:40px;place-items:center;margin-bottom:22px;border-radius:12px}.msai-wlo-actions>article>div svg{width:20px;height:20px;stroke-width:1.8}.msai-wlo-actions>article>span{font-size:11px;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.msai-wlo-actions h2{margin:7px 0 8px;color:var(--wlo-ink);font-size:23px;line-height:1.08;letter-spacing:-.025em}.msai-wlo-actions p{margin:0;color:var(--wlo-muted);font-size:12px;line-height:1.55}.msai-wlo-actions button{align-self:flex-start;margin-top:auto;padding:8px 0 3px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-size:12px;font-weight:760;cursor:pointer}.msai-wlo-actions>article.is-blue{border:1px solid #d7e6ff;background:#edf5ff;color:#0b5bdd}.msai-wlo-actions>article.is-blue>div{background:#1769ff;color:#fff}.msai-wlo-actions>article.is-mint{border:1px solid #caeee3;background:var(--wlo-mint);color:var(--wlo-mint-ink)}.msai-wlo-actions>article.is-mint>div{background:#fff;color:var(--wlo-mint-ink)}.msai-wlo-actions>article.is-violet{border:1px solid #e1d8ff;background:var(--wlo-violet);color:var(--wlo-violet-ink)}.msai-wlo-actions>article.is-violet>div{background:#7a59d4;color:#fff}.msai-wlo-actions>article>i{display:block;height:7px;margin-top:auto;border-radius:8px;background:rgba(8,127,103,.14);overflow:hidden}.msai-wlo-actions>article>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#19a788,#56d3b5)}
.msai-wlo-action-btn{padding:9px 18px!important;border:0!important;border-radius:10px;font-size:12px!important;font-weight:760!important;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.msai-wlo-action-btn.is-blue{box-shadow:0 10px 22px rgba(0,59,115,.28)}.msai-wlo-action-btn.is-blue:hover{transform:translateY(-1px)}.msai-wlo-action-btn.is-violet{background:#7a59d4!important;border-color:#7a59d4!important;color:#fff!important;box-shadow:0 10px 22px rgba(122,89,212,.28)}.msai-wlo-action-btn.is-violet:hover{background:#6944c0!important;border-color:#6944c0!important;transform:translateY(-1px)}.msai-wlo-action-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.msai-wlo-ai{display:grid;gap:16px;padding:26px;border:1px solid #d9d0ff;border-radius:20px;background:linear-gradient(135deg,#f8f6ff,#edf4ff);box-shadow:0 15px 38px rgba(55,74,138,.08)}.msai-wlo-ai>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start}.msai-wlo-ai>header>svg{width:44px;height:44px;padding:11px;border-radius:13px;background:#7252cf;color:#fff;stroke-width:1.8}.msai-wlo-ai h2{margin:1px 0 4px;font-size:25px;letter-spacing:-.025em}.msai-wlo-ai header p{margin:0;color:#697996;font-size:12px}.msai-wlo-ai>header>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:rgba(114,82,207,.1);color:#6144b7;font-size:22px;cursor:pointer}
.msai-wlo-ai__messages{display:grid;gap:9px;max-height:440px;overflow-y:auto}.msai-wlo-ai__messages>article{max-width:min(78%,720px);padding:12px 14px;border:1px solid #d8e2ef;border-radius:12px;background:#fff;color:#203d5c;font-size:13px;line-height:1.6}.msai-wlo-ai__messages>article.is-user{justify-self:end;border-color:#1769ff;background:#1769ff;color:#fff}.msai-wlo-ai__messages>article>strong{display:block;margin-bottom:3px;font-size:9px;text-transform:uppercase}.msai-wlo-ai__messages .is-prompt{margin:0;color:#687996;font-size:12px}.msai-wlo-ai__messages .is-thinking{display:flex;align-items:center;gap:4px;color:#687996;font-size:11px}.msai-wlo-ai__messages .is-thinking i{width:5px;height:5px;border-radius:50%;background:#7252cf;animation:d2pulse .8s infinite alternate}
.msai-wlo-ai form{display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid #cad8e9;border-radius:13px;background:#fff}.msai-wlo-ai form label{display:grid;flex:1}.msai-wlo-ai textarea{box-sizing:border-box;width:100%;min-height:64px;padding:9px;border:0;outline:0;resize:vertical}.msai-wlo-ai form button{min-width:92px;min-height:42px;border:0;border-radius:10px;background:#1769ff;color:#fff;font-weight:750}.msai-wlo-ai form button:disabled{background:#9eb2cd}
.msai-wlo-calories{padding:30px;border:1px solid var(--wlo-line);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(19,57,105,.06)}.msai-wlo-calories>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.msai-wlo-calories h2{margin:0;color:var(--wlo-ink);font-size:32px;letter-spacing:-.035em}.msai-wlo-calories header p{margin:6px 0 0;color:var(--wlo-muted);font-size:12px}.msai-wlo-calories nav{display:flex;gap:3px;padding:4px;border-radius:11px;background:#eef3f9}.msai-wlo-calories nav button{min-width:46px;min-height:34px;border:0;border-radius:8px;background:transparent;color:#6b7d96;font-size:11px;font-weight:700;cursor:pointer}.msai-wlo-calories nav button.is-active{background:#fff;color:#155bd3;box-shadow:0 3px 10px rgba(25,64,117,.1)}
.msai-wlo-calories__canvas{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#f9fbff,#f5f8fd)}.msai-wlo-calories__canvas svg{display:block;width:100%;height:auto;min-height:300px}.msai-wlo-calories .grid line{stroke:#dce6f2;stroke-width:1}.msai-wlo-calories .grid text,.msai-wlo-calories .date{fill:#788aa0;stroke:none;font:10px inherit}.msai-wlo-calories .calorie-bar rect{fill:url(#none);fill:#1769ff;cursor:pointer;transform-box:fill-box;transform-origin:center bottom;transition:opacity .18s ease,transform .18s cubic-bezier(.23,1,.32,1)}.msai-wlo-calories .calorie-bar:nth-of-type(3n) rect{fill:#397eff}.msai-wlo-calories .target-line{fill:none;stroke:#22a989;stroke-width:2.5;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.msai-wlo-calories .missing line{stroke:#a8b7c8;stroke-width:3;stroke-linecap:round}.msai-wlo-calories [data-wlo-series]:focus{outline:none;filter:drop-shadow(0 0 3px #1769ff)}
.msai-wlo-calories__insight{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:12px;background:#edf7ff;color:#385776;font-size:12px}.msai-wlo-calories__insight svg{flex:0 0 18px;width:18px;height:18px;color:#1769ff;stroke-width:1.8}
.msai-wlo-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 0;border-top:1px solid var(--wlo-line)}.msai-wlo-summary>div{padding:20px 22px 2px}.msai-wlo-summary>div+div{border-left:1px solid var(--wlo-line)}.msai-wlo-summary dt{color:#6d7f97;font-size:11px}.msai-wlo-summary dd{margin:7px 0 0;color:var(--wlo-ink);font-size:28px;font-weight:760;letter-spacing:-.035em}.msai-wlo-summary dd small{display:block;margin-top:3px;color:#8796a9;font-size:10px;font-weight:500;letter-spacing:0}
@media(hover:hover) and (pointer:fine){.msai-wlo button{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease}.msai-wlo button:hover{transform:translateY(-1px)}.msai-wlo-calories .calorie-bar:hover rect{opacity:.82;transform:scaleY(.97)}}
@media(max-width:1020px){.msai-wlo-hero{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr)}.msai-wlo-hero__copy{padding-left:34px}.msai-wlo-hero__chart{padding-right:22px}.msai-wlo-actions{grid-template-columns:1fr 1fr}.msai-wlo-actions>article.is-violet{grid-column:1/-1;min-height:180px}}
@media(max-width:760px){.msai-wlos[data-wlos-tab="overview"]>.msai-wlos-page{padding:16px}.msai-wlo{gap:18px}.msai-wlo-hero{grid-template-columns:1fr;min-height:0;border-radius:22px}.msai-wlo-hero__copy{padding:30px 26px 10px}.msai-wlo-hero h1{margin-top:24px;font-size:52px}.msai-wlo-current{margin-top:28px;padding-top:0}.msai-wlo-hero__chart{min-height:290px;padding:14px 18px 24px}.msai-wlo-actions{grid-template-columns:1fr 1fr}.msai-wlo-actions>article{min-height:210px}.msai-wlo-actions>article.is-violet{grid-column:1/-1}.msai-wlo-calories{padding:22px}.msai-wlo-calories__canvas{overflow-x:auto}.msai-wlo-calories__canvas svg{min-width:720px}.msai-wlo-summary>div{padding-inline:14px}.msai-wlo-ai{padding:20px}}
@media(max-width:520px){.msai-wlos[data-wlos-tab="overview"]>.msai-wlos-page{padding:14px 12px 28px}.msai-wlo-hero{border-radius:18px}.msai-wlo-hero__copy{padding:24px 22px 8px}.msai-wlo-hero__top>span{font-size:9px}.msai-wlo-hero__top button{min-height:36px;padding-inline:11px}.msai-wlo-hero h1{font-size:42px}.msai-wlo-hero__copy>p{font-size:12px}.msai-wlo-current>strong{font-size:62px}.msai-wlo-current>p{font-size:12px}.msai-wlo-trajectory-cta{width:100%;justify-content:center}.msai-wlo-hero__chart{min-height:240px;padding:10px 8px 18px}.msai-wlo-hero__chart>header{padding-inline:10px}.msai-wlo-trajectory{min-width:0;max-height:255px}.msai-wlo-actions{grid-template-columns:1fr}.msai-wlo-actions>article,.msai-wlo-actions>article.is-violet{grid-column:auto;min-height:190px;padding:21px}.msai-wlo-actions>article>div{margin-bottom:16px}.msai-wlo-actions h2{font-size:21px}.msai-wlo-ai{padding:16px 12px}.msai-wlo-ai>header{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.msai-wlo-ai>header>svg{width:38px;height:38px;padding:9px}.msai-wlo-ai h2{font-size:21px}.msai-wlo-ai__messages>article{max-width:92%}.msai-wlo-ai form{align-items:stretch;flex-direction:column}.msai-wlo-ai form button{width:100%}.msai-wlo-calories{padding:20px 12px;border-radius:17px}.msai-wlo-calories>header{align-items:flex-start;flex-direction:column;padding-inline:4px}.msai-wlo-calories h2{font-size:27px}.msai-wlo-calories__canvas{margin-inline:-4px;border-radius:12px}.msai-wlo-calories__canvas svg{min-width:680px;min-height:255px}.msai-wlo-calories__insight{align-items:flex-start}.msai-wlo-summary{grid-template-columns:1fr;margin-top:16px}.msai-wlo-summary>div{display:grid;grid-template-columns:1fr auto;padding:15px 8px}.msai-wlo-summary>div+div{border-top:1px solid var(--wlo-line);border-left:0}.msai-wlo-summary dd{margin:0;font-size:22px;text-align:right}.msai-wlo-summary dd small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.msai-wlo *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.msai-wlo button:hover,.msai-wlo-calories .calorie-bar:hover rect{transform:none}}

/* Weight Loss premium component layer: Overview polish plus tab-specific Diet Plans and Weight compositions. */
.msai-wlos{--wl-ink:#10244a;--wl-copy:#60738f;--wl-cobalt:#1769ff;--wl-cobalt-deep:#0b43ca;--wl-border:#dce7f5;--wl-canvas:#f6f9fe;--wl-mint:#16a681;--wl-violet:#7758d7;box-sizing:border-box;overflow-x:clip}
.msai-wlos *{box-sizing:border-box}.msai-wlos button{cursor:pointer}.msai-wlos button:focus-visible,.msai-wlos input:focus-visible,.msai-wlos textarea:focus-visible{outline:3px solid rgba(23,105,255,.28)!important;outline-offset:2px}
.msai-wl-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px!important;border:1px solid transparent!important;border-radius:11px!important;font-size:12px!important;font-weight:750!important;line-height:1!important;white-space:nowrap;text-decoration:none;box-shadow:none!important}.msai-wl-btn svg{width:17px!important;height:17px!important;fill:none;stroke:currentColor;stroke-width:2}.msai-wl-btn.is-primary{border-color:var(--wl-cobalt)!important;background:var(--wl-cobalt)!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,105,255,.2)!important}.msai-wl-btn.is-secondary{border-color:#cbd9ec!important;background:#fff!important;color:#17345d!important}.msai-wl-btn.is-soft{border-color:#dbe5f2!important;background:#eff5ff!important;color:#1558c8!important}.msai-wl-btn.is-ghost{border-color:transparent!important;background:transparent!important;color:#45617f!important}.msai-wl-btn.is-light{border-color:#fff!important;background:#fff!important;color:#1249b5!important}.msai-wl-btn.is-glass{border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.12)!important;color:#fff!important}.msai-wl-btn.is-mint{border-color:#8be1c7!important;background:#dffaf1!important;color:#087a62!important}
@media(hover:hover) and (pointer:fine){.msai-wl-btn,.msai-wldp-toolbar button,.msai-wlchat__prompts button{transition:transform .17s cubic-bezier(.23,1,.32,1),background-color .17s ease,border-color .17s ease,box-shadow .17s ease}.msai-wl-btn:hover{transform:translateY(-1px)}.msai-wl-btn.is-primary:hover{background:#0f58e7!important;box-shadow:0 11px 25px rgba(23,105,255,.26)!important}.msai-wl-btn.is-secondary:hover,.msai-wl-btn.is-light:hover{border-color:#afc5e1!important;background:#f9fbff!important}.msai-wl-btn.is-ghost:hover{background:#eef4fc!important;color:#153f75!important}}
.msai-wlos[data-wlos-tab="overview"] .msai-wlo-hero__top button,.msai-wlos[data-wlos-tab="overview"] .msai-wlo-trajectory-cta,.msai-wlos[data-wlos-tab="overview"] .msai-wlo-ai form button{min-height:42px;border-radius:11px;font-size:12px;font-weight:750}.msai-wlos[data-wlos-tab="overview"] .msai-wlo-hero__top button{padding:9px 15px}.msai-wlos[data-wlos-tab="overview"] .msai-wlo-trajectory-cta{min-width:205px;padding:10px 17px}.msai-wlos[data-wlos-tab="overview"] .msai-wlo-actions button{display:inline-flex;align-items:center;min-height:38px;margin-top:auto;padding:8px 13px;border:1px solid currentColor;border-radius:10px;background:rgba(255,255,255,.58);text-decoration:none}.msai-wlos[data-wlos-tab="overview"] .msai-wlo-calories nav button{min-width:48px;min-height:36px}.msai-wlos[data-wlos-tab="overview"] .msai-wlo-ai form button{min-width:100px}
.msai-wlos[data-wlos-tab="diet plans"],.msai-wlos[data-wlos-tab="weight"]{background:var(--wl-canvas);color:var(--wl-ink)}.msai-wlos[data-wlos-tab="diet plans"]>.msai-wlos-tabs,.msai-wlos[data-wlos-tab="weight"]>.msai-wlos-tabs{margin:0;border-bottom:1px solid #e5edf7;box-shadow:none}.msai-wlos[data-wlos-tab="diet plans"]>.msai-wlos-page,.msai-wlos[data-wlos-tab="weight"]>.msai-wlos-page{padding:clamp(20px,2.4vw,34px);background:linear-gradient(180deg,#f9fbff 0,#f4f8fd 100%)}
.msai-wldp{display:grid;gap:32px}.msai-wldp-toolbar>form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--wl-border);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(21,55,101,.055)}.msai-wldp-toolbar label{display:flex;align-items:center;gap:8px;min-width:0;padding:0 8px}.msai-wldp-toolbar label svg{flex:0 0 18px;width:18px;fill:none;stroke:#6c7f98;stroke-width:2}.msai-wldp-toolbar input{width:100%;min-height:38px;border:0;outline:0;color:var(--wl-ink);background:transparent}.msai-wldp-toolbar input::placeholder{color:#8797aa}.msai-wldp-toolbar nav{display:flex;gap:3px;padding:4px;border-radius:11px;background:#eef3f9;overflow-x:auto}.msai-wldp-toolbar nav button{flex:none;min-width:48px;min-height:36px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:#687b94;font-size:11px;font-weight:700}.msai-wldp-toolbar nav button.is-active{background:#fff;color:#155bcf;box-shadow:0 3px 10px rgba(30,68,119,.1)}.msai-wldp-toolbar form>div{display:flex;gap:8px}
.msai-wldp-spotlight{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.62fr);gap:18px}.msai-wldp-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 240px;min-height:430px;overflow:hidden;border:1px solid rgba(111,159,255,.42);border-radius:24px;background:linear-gradient(135deg,#082153 0%,#0b4bd2 58%,#278af8 100%);color:#fff;box-shadow:0 22px 48px rgba(20,69,147,.17)}.msai-wldp-feature:before{position:absolute;z-index:-1;right:-15%;bottom:-55%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(100,239,210,.35),rgba(100,239,210,0) 67%);content:""}.msai-wldp-feature__copy{display:flex;min-width:0;flex-direction:column;padding:38px 14px 34px 40px}.msai-wldp-feature__copy>span{color:#bad4ff;font-size:11px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.msai-wldp-feature h1{max-width:620px;margin:14px 0 10px;color:#fff;font-size:clamp(34px,3.3vw,50px);line-height:1.02;letter-spacing:-.045em}.msai-wldp-feature__copy>p{max-width:58ch;margin:0;color:#d4e4ff;font-size:13px;line-height:1.6}.msai-wldp-feature dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:28px 0 22px;padding:1px;border-radius:14px;background:rgba(255,255,255,.16);overflow:hidden}.msai-wldp-feature dl div{padding:14px 12px;background:rgba(7,38,100,.38)}.msai-wldp-feature dl strong,.msai-wldp-feature dl span{display:block}.msai-wldp-feature dl strong{font-size:18px;font-variant-numeric:tabular-nums}.msai-wldp-feature dl span{margin-top:4px;color:#bdd4f6;font-size:9px}.msai-wldp-feature__status{display:flex;align-items:center;gap:10px;margin-bottom:22px}.msai-wldp-feature__status svg{width:18px;fill:none;stroke:#9fe8d4;stroke-width:2}.msai-wldp-feature__status span{display:flex;flex-direction:column}.msai-wldp-feature__status strong{font-size:12px}.msai-wldp-feature__status small{margin-top:3px;color:#bbd3ef;font-size:9px}.msai-wldp-feature footer{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.msai-wldp-feature__visual{position:relative;display:grid;place-items:center}.msai-wldp-feature__visual>svg{position:relative;z-index:2;width:98px;height:98px;padding:25px;border:1px solid rgba(255,255,255,.3);border-radius:30px;background:rgba(255,255,255,.13);fill:none;stroke:#fff;stroke-width:1.35;transform:rotate(-6deg)}.msai-wldp-feature__visual i,.msai-wldp-feature__visual b{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.08)}.msai-wldp-feature__visual i{width:150px;height:190px;transform:rotate(9deg)}.msai-wldp-feature__visual b{width:116px;height:150px;transform:rotate(-15deg)}
.msai-wldp-assistant{display:flex;min-width:0;flex-direction:column;padding:28px;border:1px solid #ded6fb;border-radius:22px;background:linear-gradient(145deg,#faf8ff,#edf3ff);box-shadow:0 15px 38px rgba(64,75,145,.07)}.msai-wldp-assistant>svg{width:44px;height:44px;padding:11px;border-radius:13px;background:#7657d6;color:#fff;fill:none;stroke:currentColor;stroke-width:1.8}.msai-wldp-assistant h2{margin:20px 0 8px;font-size:25px;letter-spacing:-.03em}.msai-wldp-assistant p{margin:0;color:#667794;font-size:12px;line-height:1.6}.msai-wldp-assistant ul{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none;color:#435773;font-size:11px}.msai-wldp-assistant li{position:relative;padding-left:20px}.msai-wldp-assistant li:before{position:absolute;top:2px;left:0;width:12px;height:12px;border-radius:50%;background:#d9f7ee;box-shadow:inset 0 0 0 4px #16a681;content:""}.msai-wldp-assistant>.msai-wl-btn{width:100%;margin-top:auto}.msai-wldp-assistant>.is-ghost{margin-top:6px}
.msai-wldp-section{display:grid;gap:16px}.msai-wldp-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.msai-wldp-section h2{margin:0;font-size:29px;letter-spacing:-.035em}.msai-wldp-section header p{margin:5px 0 0;color:var(--wl-copy);font-size:12px}.msai-wldp-section>header>span{color:#71839a;font-size:11px}.msai-wldp-meals,.msai-wldp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.msai-wldp-meal,.msai-wldp-plan{min-width:0;overflow:hidden;border:1px solid var(--wl-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(20,54,96,.05)}.msai-wldp-meal>img,.msai-wldp-meal__art{display:block;width:100%;height:150px;object-fit:cover}.msai-wldp-meal__art{display:grid;place-items:center;background:linear-gradient(135deg,#eaf2ff,#ddf8f0)}.msai-wldp-meal__art svg{width:42px;height:42px;fill:none;stroke:#3e72c8;stroke-width:1.3}.msai-wldp-meal__body{display:flex;min-height:280px;flex-direction:column;padding:19px}.msai-wldp-meal__body>span,.msai-wldp-plan>header>span{align-self:flex-start;padding:5px 8px;border-radius:7px;background:#edf4ff;color:#155dcc;font-size:9px;font-weight:780}.msai-wldp-meal h3,.msai-wldp-plan h3{margin:11px 0 7px;font-size:19px;line-height:1.15;letter-spacing:-.025em}.msai-wldp-meal p,.msai-wldp-plan p{margin:0;color:var(--wl-copy);font-size:11px;line-height:1.55}.msai-wldp-meal dl,.msai-wldp-plan dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.msai-wldp-meal dl div,.msai-wldp-plan dl div{min-width:0}.msai-wldp-meal dl strong,.msai-wldp-meal dl span,.msai-wldp-plan dl strong,.msai-wldp-plan dl span{display:block}.msai-wldp-meal dl strong,.msai-wldp-plan dl strong{color:#17365d;font-size:13px;font-variant-numeric:tabular-nums}.msai-wldp-meal dl span,.msai-wldp-plan dl span{margin-top:3px;color:#8392a5;font-size:8px}.msai-wldp-meal footer,.msai-wldp-plan footer{display:flex;gap:4px;margin-top:auto}.msai-wldp-meal footer .msai-wl-btn,.msai-wldp-plan footer .msai-wl-btn{flex:1;min-width:0;padding-inline:8px!important}.msai-wldp-plan{display:flex;min-height:335px;flex-direction:column;padding:22px}.msai-wldp-plan>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.msai-wldp-plan>header>strong{color:#087f67;font-size:9px}.msai-wldp-plan__schedule{display:flex;justify-content:space-between;gap:10px;margin:0 0 18px;padding:11px;border-radius:10px;background:#f4f7fb}.msai-wldp-plan__schedule span,.msai-wldp-plan__schedule small{font-size:9px}.msai-wldp-plan__schedule span{color:#385777;font-weight:720}.msai-wldp-plan__schedule small{color:#7f8fa3}.msai-wldp-inspire{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #dcd4fa;border-radius:17px;background:linear-gradient(120deg,#f4f0ff,#ecf5ff)}.msai-wldp-inspire>div{display:flex;align-items:center;gap:12px}.msai-wldp-inspire svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#7657d6;color:#fff;fill:none;stroke:currentColor;stroke-width:1.8}.msai-wldp-inspire span{display:flex;flex-direction:column}.msai-wldp-inspire strong{font-size:14px}.msai-wldp-inspire small{margin-top:4px;color:#6f7f96;font-size:10px}
.msai-wlweight{display:grid;gap:20px}.msai-wlweight-summary{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(480px,2fr) auto;align-items:center;gap:24px;padding:28px 30px;border:1px solid var(--wl-border);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(19,55,104,.055)}.msai-wlweight-summary .is-current>span,.msai-wlweight-summary dt,.msai-wlweight-goals>div>span{color:#71829a;font-size:10px}.msai-wlweight-summary .is-current>strong{display:block;margin:5px 0 3px;color:#102e58;font-size:45px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.msai-wlweight-summary .is-current>strong small{font-size:.35em;letter-spacing:0}.msai-wlweight-summary .is-current>p{margin:0;color:#7e8da0;font-size:9px}.msai-wlweight-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.msai-wlweight-summary dl div{padding:7px 16px;border-left:1px solid #e2eaf3}.msai-wlweight-summary dd{margin:6px 0 0;color:#15365f;font-size:16px;font-weight:760;font-variant-numeric:tabular-nums}
.msai-wlos[data-wlos-tab="weight"] .msai-wl-weightchart{margin:0;padding:28px 30px;border:1px solid var(--wl-border);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(19,57,105,.055)}.msai-wlos[data-wlos-tab="weight"] .msai-wl-weightchart h3{margin:0;color:var(--wl-ink);font-size:29px}.msai-wlos[data-wlos-tab="weight"] .msai-wl-weightchart__canvas{min-height:430px}.msai-wlos[data-wlos-tab="weight"] .msai-wl-trajectory polyline.trend{stroke:#1769ff;stroke-width:3.75}.msai-wlos[data-wlos-tab="weight"] .msai-wl-trajectory circle.actual{fill:#fff;stroke:#1769ff;stroke-width:3}.msai-wlos[data-wlos-tab="weight"] .msai-wl-trajectory .goal{stroke:#18a681}.msai-wlos[data-wlos-tab="weight"] .msai-wl-trajectory .goal-label{fill:#087f67}.msai-wlweight-chartstats{display:grid;grid-template-columns:repeat(4,1fr);margin:-20px 0 0;padding:0 30px 20px;border:1px solid var(--wl-border);border-top:0;border-radius:0 0 22px 22px;background:#fff}.msai-wlweight-chartstats div{padding:17px 16px 2px;border-top:1px solid #e4ebf4}.msai-wlweight-chartstats div+div{border-left:1px solid #e4ebf4}.msai-wlweight-chartstats strong,.msai-wlweight-chartstats span{display:block}.msai-wlweight-chartstats strong{color:#15375f;font-size:18px;font-variant-numeric:tabular-nums}.msai-wlweight-chartstats span{margin-top:4px;color:#7a8ba0;font-size:9px}
.msai-wlchat{display:grid;gap:16px;padding:26px;border:1px solid #ddd5fa;border-radius:22px;background:linear-gradient(135deg,#faf8ff,#eff5ff);box-shadow:0 14px 36px rgba(65,75,145,.065)}.msai-wlchat>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.msai-wlchat>header>div{display:flex;align-items:center;gap:13px}.msai-wlchat>header svg{width:44px;height:44px;padding:11px;border-radius:13px;background:#7657d6;color:#fff;fill:none;stroke:currentColor;stroke-width:1.8}.msai-wlchat h2{margin:0;font-size:25px;letter-spacing:-.03em}.msai-wlchat header p{margin:4px 0 0;color:#687994;font-size:11px}.msai-wlchat__prompts{display:flex;flex-wrap:wrap;gap:7px}.msai-wlchat__prompts button{min-height:34px;padding:7px 11px;border:1px solid #d7dff0;border-radius:9px;background:#fff;color:#4a607e;font-size:10px}.msai-wlchat__messages{display:grid;gap:9px;max-height:440px;overflow-y:auto}.msai-wlchat__messages>p{margin:0;padding:16px;border-radius:12px;background:rgba(255,255,255,.68);color:#6d7d94;font-size:11px}.msai-wlchat__messages>article{max-width:min(78%,720px);padding:12px 14px;border:1px solid #d8e2ef;border-radius:12px;background:#fff;color:#203d5c;font-size:13px;line-height:1.6}.msai-wlchat__messages>article.is-user{justify-self:end;border-color:#1769ff;background:#1769ff;color:#fff}.msai-wlchat__messages>article>strong{display:block;margin-bottom:3px;font-size:9px;text-transform:uppercase}.msai-wlchat__messages .is-thinking{display:flex;align-items:center;gap:4px;color:#687996;font-size:10px}.msai-wlchat__messages .is-thinking i{width:5px;height:5px;border-radius:50%;background:#7657d6;animation:d2pulse .8s infinite alternate}.msai-wlchat form{display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid #cad8e9;border-radius:13px;background:#fff}.msai-wlchat form label{display:grid;flex:1}.msai-wlchat textarea{width:100%;min-height:62px;padding:9px;border:0;outline:0;resize:vertical}.msai-wlchat form small{padding:0 9px 3px;color:#8795a8;font-size:8px}.msai-wlchat form .msai-wl-btn{min-width:98px}.msai-wlchat form .msai-wl-btn:disabled{border-color:#aebed1!important;background:#aebed1!important;box-shadow:none!important;cursor:not-allowed}
.msai-wlweight-goals{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--wl-border);border-radius:20px;background:#fff}.msai-wlweight-goals>div{display:flex;min-height:130px;flex-direction:column;padding:22px}.msai-wlweight-goals>div+div{border-left:1px solid #e2eaf3}.msai-wlweight-goals strong{margin-top:10px;color:#15365f;font-size:22px;line-height:1.15;letter-spacing:-.025em}.msai-wlweight-goals small{margin-top:auto;color:#7e8da1;font-size:9px;line-height:1.45}.msai-wlweight-goals i{height:7px;margin-top:auto;border-radius:6px;background:#e6edf7;overflow:hidden}.msai-wlweight-goals i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769ff,#35c5a1)}
@media(max-width:1100px){.msai-wldp-toolbar>form{grid-template-columns:1fr auto}.msai-wldp-toolbar form>div{grid-column:1/-1;justify-content:flex-end}.msai-wldp-spotlight{grid-template-columns:1fr}.msai-wldp-assistant{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:0 14px}.msai-wldp-assistant h2{margin:0}.msai-wldp-assistant p,.msai-wldp-assistant ul{grid-column:2}.msai-wldp-assistant ul{grid-template-columns:repeat(3,1fr);margin-bottom:0}.msai-wldp-assistant>.msai-wl-btn{grid-column:3;grid-row:1/3;width:auto;margin:0}.msai-wldp-assistant>.is-ghost{grid-row:3}.msai-wldp-meals,.msai-wldp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-wlweight-summary{grid-template-columns:220px 1fr}.msai-wlweight-summary>.msai-wl-btn{grid-column:1/-1;justify-self:end}.msai-wlweight-goals{grid-template-columns:repeat(2,1fr)}.msai-wlweight-goals>div:nth-child(3){border-top:1px solid #e2eaf3;border-left:0}.msai-wlweight-goals>div:nth-child(4){border-top:1px solid #e2eaf3}}
@media(max-width:760px){.msai-wlos[data-wlos-tab="diet plans"]>.msai-wlos-page,.msai-wlos[data-wlos-tab="weight"]>.msai-wlos-page{padding:16px}.msai-wldp{gap:24px}.msai-wldp-toolbar>form{grid-template-columns:1fr;padding:10px}.msai-wldp-toolbar nav,.msai-wldp-toolbar form>div{grid-column:auto;width:100%}.msai-wldp-toolbar nav button{flex:1}.msai-wldp-toolbar form>div .msai-wl-btn{flex:1}.msai-wldp-feature{grid-template-columns:1fr;min-height:0}.msai-wldp-feature__copy{padding:30px 26px}.msai-wldp-feature h1{font-size:40px}.msai-wldp-feature dl{grid-template-columns:repeat(2,1fr)}.msai-wldp-feature__visual{display:none}.msai-wldp-assistant{display:flex;padding:23px}.msai-wldp-assistant h2{margin-top:16px}.msai-wldp-assistant p,.msai-wldp-assistant ul{grid-column:auto}.msai-wldp-assistant ul{display:grid;grid-template-columns:1fr;margin:20px 0}.msai-wldp-assistant>.msai-wl-btn{width:100%;margin-top:0}.msai-wldp-assistant>.is-ghost{margin-top:6px}.msai-wldp-meals,.msai-wldp-plans{grid-template-columns:1fr}.msai-wldp-section h2{font-size:25px}.msai-wldp-inspire{align-items:flex-start;flex-direction:column}.msai-wldp-inspire>.msai-wl-btn{width:100%}.msai-wlweight-summary{grid-template-columns:1fr;padding:23px}.msai-wlweight-summary dl{grid-template-columns:repeat(2,1fr)}.msai-wlweight-summary dl div{padding:12px 8px;border-top:1px solid #e2eaf3;border-left:0}.msai-wlweight-summary dl div:nth-child(even){border-left:1px solid #e2eaf3}.msai-wlweight-summary>.msai-wl-btn{grid-column:auto;width:100%}.msai-wlos[data-wlos-tab="weight"] .msai-wl-weightchart{padding:20px 14px}.msai-wlos[data-wlos-tab="weight"] .msai-wl-weightchart h3{font-size:24px}.msai-wlos[data-wlos-tab="weight"] .msai-wl-weightchart__canvas{min-height:300px;overflow:hidden}.msai-wlweight-chartstats{grid-template-columns:repeat(2,1fr);padding:0 14px 14px}.msai-wlweight-chartstats div:nth-child(3){border-left:0}.msai-wlchat{padding:20px 14px}.msai-wlchat>header{align-items:flex-start;flex-direction:column}.msai-wlchat__messages>article{max-width:92%}.msai-wlchat form{align-items:stretch;flex-direction:column}.msai-wlchat form .msai-wl-btn{width:100%}.msai-wlweight-goals{grid-template-columns:1fr}.msai-wlweight-goals>div+div,.msai-wlweight-goals>div:nth-child(3){border-top:1px solid #e2eaf3;border-left:0}.msai-wlweight-goals>div{min-height:116px}.msai-wlos[data-wlos-tab="overview"] .msai-wlo-actions button{min-height:42px}}
@media(max-width:430px){.msai-wlos[data-wlos-tab="diet plans"]>.msai-wlos-page,.msai-wlos[data-wlos-tab="weight"]>.msai-wlos-page{padding:13px 11px 28px}.msai-wldp-toolbar form>div{flex-direction:column}.msai-wldp-feature{border-radius:19px}.msai-wldp-feature__copy{padding:26px 21px}.msai-wldp-feature h1{font-size:34px}.msai-wldp-feature footer{display:grid;grid-template-columns:1fr 1fr}.msai-wldp-feature footer .msai-wl-btn:first-child{grid-column:1/-1}.msai-wldp-meal footer,.msai-wldp-plan footer{display:grid;grid-template-columns:1fr 1fr}.msai-wldp-meal footer .msai-wl-btn:first-child,.msai-wldp-plan footer .msai-wl-btn:first-child{grid-column:1/-1}.msai-wlweight-summary{padding:20px;border-radius:18px}.msai-wlweight-summary .is-current>strong{font-size:42px}.msai-wlos[data-wlos-tab="weight"] .msai-wl-weightchart{padding:18px 9px}.msai-wlweight-chartstats{padding-inline:9px}.msai-wlweight-chartstats div{padding-inline:10px}.msai-wlchat__prompts{display:grid;grid-template-columns:1fr}.msai-wlchat__prompts button{text-align:left}.msai-wlchat h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.msai-wl-btn,.msai-wldp-toolbar button,.msai-wlchat__prompts button{transition:none!important}.msai-wl-btn:hover{transform:none!important}}

/* Diet Plan canonical Chat handoff and range controls. Keep every interactive
   state explicit so WordPress/theme accent colors cannot bleed into the Skill. */
.msai-wlos-plan-detail__adapt{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:18px;border:1px solid #d9e5f2;border-radius:14px;background:#f5f9ff}.msai-wlos-plan-detail__adapt div{display:grid;gap:4px}.msai-wlos-plan-detail__adapt strong{color:#173b63;font-size:14px}.msai-wlos-plan-detail__adapt span{color:#62768d;font-size:12px}.msai-wlos-plan-detail__adapt button,.msai-wlos-meal-adapt{min-height:38px;padding:8px 13px;border:1px solid #285fcd!important;border-radius:9px;background:#285fcd!important;color:#fff!important;font-weight:750;cursor:pointer}.msai-wlos-plan-detail__adapt button:hover,.msai-wlos-plan-detail__adapt button:active,.msai-wlos-meal-adapt:hover,.msai-wlos-meal-adapt:active{border-color:#174ba9!important;background:#174ba9!important;color:#fff!important}.msai-wlos-plan-detail__adapt button:focus-visible,.msai-wlos-meal-adapt:focus-visible{outline:3px solid rgba(40,95,205,.28)!important;outline-offset:2px}.msai-wlos-plan-detail__days article>.msai-wlos-meal-adapt{align-self:center;margin-left:auto;white-space:nowrap}
.msai-wlos-adapt-entry,.msai-wlos-range-form{display:grid;gap:20px;max-width:620px;margin:auto;color:#17334f}.msai-wlos-adapt-entry>header{display:flex;align-items:flex-start;gap:14px}.msai-wlos-adapt-entry>header>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#285fcd;color:#fff;fill:none;stroke:currentColor;stroke-width:1.8}.msai-wlos-adapt-entry header p,.msai-wlos-range-form header p{margin:0;color:#285fcd;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.msai-wlos-adapt-entry h2,.msai-wlos-range-form h2{margin:4px 0 7px;color:#17334f;font-size:28px;line-height:1.12;letter-spacing:-.03em}.msai-wlos-adapt-entry header span,.msai-wlos-range-form header span{display:block;color:#62768d;font-size:13px;line-height:1.55}.msai-wlos-adapt-entry__target{display:grid;gap:3px;padding:13px 15px;border:1px solid #d5e2f0;border-radius:11px;background:#f4f8fd}.msai-wlos-adapt-entry__target strong{font-size:14px}.msai-wlos-adapt-entry__target span{color:#60768f;font-size:11px}.msai-wlos-adapt-entry__chips{display:flex;flex-wrap:wrap;gap:7px}.msai-wlos-adapt-entry__chips button{min-height:36px;padding:7px 11px;border:1px solid #cbd9e9!important;border-radius:999px;background:#fff!important;color:#315272!important;font-size:11px;font-weight:700;cursor:pointer}.msai-wlos-adapt-entry__chips button:hover,.msai-wlos-adapt-entry__chips button:active{border-color:#6f96d5!important;background:#eef4ff!important;color:#174b95!important}.msai-wlos-adapt-entry__chips button:focus-visible{outline:3px solid rgba(40,95,205,.24)!important;outline-offset:2px}.msai-wlos-adapt-entry>label{display:grid;gap:7px;color:#284761;font-size:12px;font-weight:760}.msai-wlos-adapt-entry textarea{box-sizing:border-box;width:100%;min-height:132px;padding:13px 14px;border:1px solid #c7d6e6!important;border-radius:12px;background:#fff!important;color:#17334f!important;font:inherit;font-size:16px;line-height:1.5;resize:vertical}.msai-wlos-adapt-entry textarea:hover{border-color:#8da9c9!important}.msai-wlos-adapt-entry textarea:focus{border-color:#285fcd!important;outline:0!important;box-shadow:0 0 0 3px rgba(40,95,205,.14)!important}.msai-wlos-adapt-entry>p[role="note"]{margin:0;color:#708296;font-size:11px}.msai-wlos-adapt-entry>footer,.msai-wlos-range-form>footer{display:flex;justify-content:flex-end;gap:8px}.msai-wlos-adapt-entry>footer button,.msai-wlos-range-form>footer button{min-height:42px;padding:9px 14px;border:1px solid #cbd8e6!important;border-radius:10px;background:#fff!important;color:#35536f!important;font-weight:750;cursor:pointer}.msai-wlos-adapt-entry>footer button:hover,.msai-wlos-range-form>footer button:hover{border-color:#9bb2ca!important;background:#f4f8fc!important;color:#1d456b!important}.msai-wlos-adapt-entry>footer button.is-primary,.msai-wlos-range-form>footer button.is-primary{border-color:#285fcd!important;background:#285fcd!important;color:#fff!important}.msai-wlos-adapt-entry>footer button.is-primary:hover,.msai-wlos-range-form>footer button.is-primary:hover{border-color:#174ba9!important;background:#174ba9!important;color:#fff!important}.msai-wlos-adapt-entry>footer button:focus-visible,.msai-wlos-range-form>footer button:focus-visible{outline:3px solid rgba(40,95,205,.25)!important;outline-offset:2px}
.msai-wlos-range-form>header{display:grid;gap:2px}.msai-wlos-range-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msai-wlos-range-form label{display:grid;gap:6px;color:#38536f;font-size:12px;font-weight:750}.msai-wlos-range-form input{box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;border:1px solid #c7d6e6!important;border-radius:10px;background:#fff!important;color:#17334f!important;font:inherit}.msai-wlos-range-form input:hover{border-color:#8da9c9!important}.msai-wlos-range-form input:focus{border-color:#285fcd!important;outline:0!important;box-shadow:0 0 0 3px rgba(40,95,205,.14)!important}.msai-wlos-range-form>[role="alert"]{margin:0;padding:10px 12px;border-radius:9px;background:#fff1f2;color:#983844;font-size:12px}.msai-d2-drawer:has(.msai-wlos-adapt-entry)>aside,.msai-d2-drawer:has(.msai-wlos-range-form)>aside{width:min(680px,calc(100vw - 28px))!important}.msai-wlo-calories nav button:hover,.msai-wlo-calories nav button:active{background:#dfe9f7!important;color:#174f9b!important}.msai-wlo-calories nav button.is-active,.msai-wlo-calories nav button.is-active:hover{background:#fff!important;color:#155bd3!important;box-shadow:0 3px 10px rgba(25,64,117,.1)!important}.msai-wlo-calories nav button:focus-visible{outline:2px solid #285fcd!important;outline-offset:2px}
@media(max-width:760px){.msai-wlos-plan-detail__adapt{align-items:stretch;flex-direction:column}.msai-wlos-plan-detail__adapt button{width:100%}.msai-wlos-plan-detail__days article>.msai-wlos-meal-adapt{grid-column:1/-1;width:100%;margin:8px 0 0}.msai-wlos-adapt-entry,.msai-wlos-range-form{gap:17px}.msai-wlos-adapt-entry>header{align-items:flex-start}.msai-wlos-range-form>div{grid-template-columns:1fr}.msai-wlos-adapt-entry>footer,.msai-wlos-range-form>footer{position:sticky;bottom:0;padding-top:10px;background:#fff}.msai-d2-drawer:has(.msai-wlos-adapt-entry)>aside,.msai-d2-drawer:has(.msai-wlos-range-form)>aside{width:100vw!important;max-width:100vw!important}}
.msai-wldp-meal footer .is-ghost,.msai-wldp-plan footer .is-ghost{border-color:#dbe5f2!important;background:#fff!important;color:#315274!important}

/* Diet Plans filter correction: only the selected content family remains in flow. */
.msai-wldp:has([data-wlos-plan-filter="meal"].is-active)>.msai-wldp-spotlight,.msai-wldp:has([data-wlos-plan-filter="daily"].is-active)>.msai-wldp-spotlight{display:none}
.msai-wldp:has([data-wlos-plan-filter="meal"].is-active)>.msai-wldp-section:nth-of-type(2){display:none}
.msai-wldp:has([data-wlos-plan-filter="daily"].is-active)>.msai-wldp-section:nth-of-type(1),.msai-wldp:has([data-wlos-plan-filter="weekly"].is-active)>.msai-wldp-section:nth-of-type(1){display:none}

/* Approved Weight presentation: scoped so Overview and Calendar remain untouched. */
.msai-wlweight--approved{gap:22px;max-width:1440px;margin:0 auto}
.msai-wlweight--approved .msai-wlweight-summary{grid-template-columns:minmax(225px,1.1fr) minmax(520px,2.25fr) auto;gap:28px;padding:24px 26px;border-color:#dfe8f3;border-radius:20px;box-shadow:0 12px 34px rgba(18,55,105,.05)}
.msai-wlweight--approved .msai-wlweight-summary .is-current{position:relative;padding:12px 16px;border:1px solid #dce8fb;border-radius:15px;background:linear-gradient(135deg,#eef4ff,#f7faff)}
.msai-wlweight--approved .msai-wlweight-summary .is-current>strong{font-size:42px}.msai-wlweight--approved .msai-wlweight-summary dl{gap:0}.msai-wlweight--approved .msai-wlweight-summary dl div{padding:10px 17px}.msai-wlweight--approved .msai-wlweight-summary dd{font-size:17px}.msai-wlweight--approved .msai-wlweight-summary>.msai-wl-btn{min-width:126px;min-height:44px}
.msai-wlos[data-wlos-tab="weight"] .msai-wl-weightchart--approved{padding:26px 28px 22px;border-color:#dfe8f3;border-radius:20px;box-shadow:0 16px 42px rgba(18,55,105,.055)}
.msai-wl-weightchart--approved>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:12px}.msai-wl-weightchart--approved>header>div{min-width:190px}.msai-wl-chart-kicker{display:block;margin-bottom:5px;color:#1769ff;font-size:9px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}.msai-wlos[data-wlos-tab="weight"] .msai-wl-weightchart--approved h2{margin:0;color:#102e55;font-size:28px;line-height:1.1;letter-spacing:-.035em}.msai-wl-weightchart--approved>header p{margin:7px 0 0;color:#74859a;font-size:11px;font-variant-numeric:tabular-nums}
.msai-wl-weightchart--approved>header nav{display:flex;max-width:100%;gap:3px;padding:4px;border:1px solid #e3eaf3;border-radius:11px;background:#f2f6fb;overflow-x:auto;scrollbar-width:none}.msai-wl-weightchart--approved>header nav::-webkit-scrollbar{display:none}.msai-wl-weightchart--approved>header nav button{flex:0 0 auto;min-width:42px;min-height:34px;padding:6px 10px;border:0!important;border-radius:8px!important;background:transparent!important;color:#718198!important;font-size:10px!important;font-weight:750!important;box-shadow:none!important}.msai-wl-weightchart--approved>header nav button.is-active{background:#fff!important;color:#155ccc!important;box-shadow:0 3px 10px rgba(23,61,113,.1)!important}.msai-wl-weightchart--approved>header nav button:focus-visible{outline:2px solid #1769ff;outline-offset:1px}
.msai-wlos[data-wlos-tab="weight"] .msai-wl-weightchart--approved .msai-wl-weightchart__canvas{min-height:0;overflow:visible}.msai-wl-weightchart--approved .msai-wl-trajectory--approved{display:block;width:100%;height:auto;max-height:none}.msai-wl-trajectory--approved .grid line{stroke:#e9eef5;stroke-width:1}.msai-wl-trajectory--approved .grid text,.msai-wl-trajectory--approved .date{fill:#8492a4;font:10px inherit;font-variant-numeric:tabular-nums}.msai-wl-trajectory--approved .date{font-weight:600}.msai-wl-trajectory--approved .date-tick{stroke:#cbd6e3;stroke-width:1}.msai-wl-trajectory--approved .actual-area{fill:url(#msaiWeightArea)}.msai-wlos[data-wlos-tab="weight"] .msai-wl-trajectory--approved .actual-line{fill:none;stroke:#1769ff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.msai-wlos[data-wlos-tab="weight"] .msai-wl-trajectory--approved polyline.trend{fill:none;stroke:#143e75;stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.msai-wlos[data-wlos-tab="weight"] .msai-wl-trajectory--approved circle.actual{fill:#fff;stroke:#1769ff;stroke-width:2.5;vector-effect:non-scaling-stroke}.msai-wl-trajectory--approved .series-hit{fill:transparent;stroke:transparent}.msai-wl-trajectory--approved .goal{stroke:#18a681;stroke-width:1.6;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.msai-wl-trajectory--approved .goal-label{fill:#087f67;font:700 10px inherit}.msai-wl-trajectory--approved .projection{fill:none;stroke:#8067d8;stroke-width:2;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.msai-wl-trajectory--approved .projection-band{fill:#8067d8;opacity:.08}
.msai-wl-weightchart--approved>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid #e8eef5}.msai-wl-weightchart--approved>footer>p{max-width:54ch;margin:0;color:#7d8b9d;font-size:9px;line-height:1.45;text-align:right}.msai-wl-weightchart--approved .msai-wl-chart-legend{display:flex;flex-wrap:wrap;gap:7px}.msai-wl-weightchart--approved .msai-wl-chart-legend label{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border:1px solid #e1e9f2;border-radius:8px;background:#fff;color:#4c6078;font-size:10px;font-weight:680;cursor:pointer}.msai-wl-weightchart--approved .msai-wl-chart-legend input{width:12px;height:12px;margin:0;accent-color:#1769ff}
.msai-wlweight--approved .msai-wlweight-chartstats{grid-template-columns:repeat(4,1fr);margin:0;padding:0;overflow:hidden;border:1px solid #dfe8f3;border-radius:16px;background:#fff;box-shadow:0 9px 26px rgba(18,55,105,.035)}.msai-wlweight--approved .msai-wlweight-chartstats div{padding:16px 19px;border-top:0}.msai-wlweight--approved .msai-wlweight-chartstats strong{font-size:17px}.msai-wlweight--approved .msai-wlweight-chartstats span{font-size:9px;letter-spacing:.035em;text-transform:uppercase}
.msai-wlweight--approved .msai-wlchat{gap:17px;padding:25px 27px;border-color:#ddd8f4;border-radius:20px;background:linear-gradient(145deg,#fbfaff 0%,#f2f6ff 100%);box-shadow:0 12px 34px rgba(60,68,132,.055)}.msai-wlweight--approved .msai-wlchat>header svg{background:linear-gradient(135deg,#7255d8,#8b72e7);box-shadow:0 8px 20px rgba(114,85,216,.2)}.msai-wlweight--approved .msai-wlchat__prompts button{border-color:#dddff0;border-radius:9px;color:#405878}.msai-wlweight--approved .msai-wlchat__messages{padding:3px}.msai-wlweight--approved .msai-wlchat__messages>article{border-radius:14px;box-shadow:0 5px 16px rgba(35,57,89,.035)}.msai-wlweight--approved .msai-wlchat__messages>article.is-user{border-color:#1769ff;background:linear-gradient(135deg,#1769ff,#2d78ff)}.msai-wlweight--approved .msai-wlchat form{border-color:#ccd9e9;box-shadow:0 7px 22px rgba(24,55,98,.045)}
.msai-wlweight-summarylabel{padding:7px 2px 0}.msai-wlweight-summarylabel span{color:#1769ff;font-size:9px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}.msai-wlweight-summarylabel h2{margin:5px 0 0;color:#102e55;font-size:25px;letter-spacing:-.03em}.msai-wlweight--approved .msai-wlweight-goals{border-color:#dfe8f3;border-radius:18px;box-shadow:0 10px 30px rgba(18,55,105,.04)}.msai-wlweight--approved .msai-wlweight-goals>div{min-height:124px;padding:20px 21px}.msai-wlweight--approved .msai-wlweight-goals strong{font-size:21px}
@media(max-width:1100px){.msai-wlweight--approved .msai-wlweight-summary{grid-template-columns:220px 1fr}.msai-wlweight--approved .msai-wlweight-summary>.msai-wl-btn{grid-column:1/-1;justify-self:end}.msai-wl-weightchart--approved>header{align-items:stretch;flex-direction:column}.msai-wl-weightchart--approved>header nav{align-self:flex-start}}
@media(max-width:760px){.msai-wlweight--approved{gap:16px}.msai-wlweight--approved .msai-wlweight-summary{grid-template-columns:1fr;gap:16px;padding:18px}.msai-wlweight--approved .msai-wlweight-summary .is-current{padding:12px 14px 12px 17px}.msai-wlweight--approved .msai-wlweight-summary dl{grid-template-columns:repeat(2,1fr)}.msai-wlweight--approved .msai-wlweight-summary>.msai-wl-btn{grid-column:auto;width:100%}.msai-wlos[data-wlos-tab="weight"] .msai-wl-weightchart--approved{padding:18px 12px 16px}.msai-wlos[data-wlos-tab="weight"] .msai-wl-weightchart--approved h2{font-size:23px}.msai-wl-weightchart--approved>header{gap:14px;margin-bottom:8px}.msai-wl-weightchart--approved>header nav{align-self:stretch;width:auto}.msai-wl-weightchart--approved>header nav button{flex:1;min-width:40px;padding-inline:8px}.msai-wl-weightchart--approved>footer{align-items:flex-start;flex-direction:column;gap:10px}.msai-wl-weightchart--approved>footer>p{text-align:left}.msai-wlweight--approved .msai-wlweight-chartstats{grid-template-columns:repeat(2,1fr)}.msai-wlweight--approved .msai-wlweight-chartstats div{padding:14px}.msai-wlweight--approved .msai-wlweight-chartstats div:nth-child(3){border-top:1px solid #e4ebf4}.msai-wlweight--approved .msai-wlweight-chartstats div:nth-child(4){border-top:1px solid #e4ebf4}.msai-wlweight--approved .msai-wlchat{padding:18px 13px}.msai-wlweight--approved .msai-wlchat>header{gap:12px}.msai-wlweight-summarylabel h2{font-size:22px}.msai-wlweight--approved .msai-wlweight-goals{grid-template-columns:1fr}.msai-wlweight--approved .msai-wlweight-goals>div{min-height:108px}}
@media(max-width:430px){.msai-wlweight--approved .msai-wlweight-summary .is-current>strong{font-size:39px}.msai-wl-weightchart--approved>header nav button{min-width:38px;padding-inline:6px;font-size:9px!important}.msai-wl-weightchart--approved .msai-wl-chart-legend{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.msai-wl-weightchart--approved .msai-wl-chart-legend label{justify-content:center}.msai-wlweight--approved .msai-wlchat__prompts{grid-template-columns:1fr}.msai-wlweight--approved .msai-wlchat__prompts button{text-align:left}}
@media(prefers-reduced-motion:reduce){.msai-wlweight--approved *{scroll-behavior:auto!important}.msai-wl-trajectory--approved *{animation:none!important;transition:none!important}}

/* Skill dashboard full-page integration: the app panel owns scrolling and the
   Skill renderer occupies its canvas without a second page wrapper. */
.msai-is-product-view[data-d2-current-view="skill"] .msai-d2-content{padding:0;background:#f7faff}
.msai-is-product-view[data-d2-current-view="skill"] .msai-sport-shell,
.msai-is-product-view[data-d2-current-view="skill"] .msai-wlos,
.msai-is-product-view[data-d2-current-view="skill"] .msai-wlo,
.msai-is-product-view[data-d2-current-view="skill"] .msai-wlweight--approved{width:100%;max-width:none;margin-right:0;margin-left:0}
@media(max-width:1024px){.msai-is-product-view .msai-d2-subnav,.msai-is-product-view .msai-wlos-tabs{top:0}}

/* AI Feedback workspace — reference-locked inbox and canonical conversation surface. */
.msai-ai-feedback,.msai-ai-feedback *{box-sizing:border-box}
/* Part 4: no outer card - AI Feedback fills the Dashboard canvas directly.
   --af-ink/--af-muted/--af-line stay defined at this top level (not on
   .msai-ai-feedback-workspace) so both the page header and the workspace
   below share them. */
.msai-ai-feedback{--af-ink:#10233f;--af-muted:#68778e;--af-line:#e1e7f0;color:var(--af-ink)}
.msai-ai-feedback__pagehead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px;margin:0 0 18px;padding:2px 2px 0}
.msai-ai-feedback__pagehead>div{min-width:0;flex:1 1 240px}
.msai-ai-feedback__pagehead h1{margin:0;font-size:clamp(21px,4.2vw,26px);line-height:1.15;letter-spacing:-.03em}
.msai-ai-feedback__pagehead p{max-width:520px;margin:7px 0 0;color:var(--af-muted);font-size:13px;line-height:1.5}
.msai-ai-feedback__inboxbtn{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;margin-top:2px;padding:8px 14px!important;border:1px solid var(--af-line)!important;border-radius:10px!important;background:#fff!important;color:#3155d9!important;font-size:12px!important;font-weight:750!important;white-space:nowrap}
.msai-ai-feedback__inboxbtn:hover{background:#f5f8ff!important;border-color:#cbd9f2!important}
.msai-ai-feedback__inboxbtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9}
/* The two-column workspace itself: an internal divider between list/detail
   (border-right below) is a legitimate internal element, not the outer
   "page inside page" framing this mission removes. */
.msai-ai-feedback-workspace{display:grid;grid-template-columns:minmax(330px,38%) minmax(0,1fr);gap:0;min-height:600px;border-top:1px solid var(--af-line)}
.msai-ai-feedback__inbox{min-width:0;border-right:1px solid var(--af-line)}
.msai-ai-feedback__filters{display:flex;gap:6px;padding:16px 20px 14px;overflow-x:auto;scrollbar-width:none}.msai-ai-feedback__filters::-webkit-scrollbar{display:none}.msai-ai-feedback__filters button{display:flex;flex:none;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#65748a!important;font-size:11px!important;font-weight:750!important}.msai-ai-feedback__filters button b{min-width:18px;padding:2px 5px;border-radius:6px;background:#edf1f7;color:#66768d;font-size:10px;text-align:center}.msai-ai-feedback__filters button.is-active{border-color:#cbd9f2!important;background:#edf4ff!important;color:#1b55bd!important}.msai-ai-feedback__filters button.is-active b{background:#fff;color:#1b55bd}
.msai-ai-feedback-workspace .msai-ai-feedback__list{display:grid;gap:0;border-top:1px solid var(--af-line)}.msai-ai-feedback-workspace .msai-ai-feedback__list>button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;min-height:112px;padding:16px 17px;border:0!important;border-bottom:1px solid var(--af-line)!important;border-radius:0!important;background:#fff!important;color:var(--af-ink)!important;text-align:left;box-shadow:none!important}.msai-ai-feedback-workspace .msai-ai-feedback__list>button:hover{background:#f7faff!important}.msai-ai-feedback-workspace .msai-ai-feedback__list>button.is-selected{position:relative;z-index:1;background:color-mix(in srgb,var(--feedback-cat) 7%,#fff)!important;box-shadow:inset 3px 0 var(--feedback-cat)!important}.msai-ai-feedback__typeicon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--feedback-cat) 14%,#fff);color:var(--feedback-cat)}.msai-ai-feedback__typeicon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.msai-ai-feedback__copy{min-width:0}.msai-ai-feedback__copy small{display:flex;align-items:center;gap:5px;margin:1px 0 4px;color:var(--feedback-cat)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.1em;text-transform:uppercase}.msai-ai-feedback__copy strong{display:block;overflow:hidden;color:#4a5871!important;font-size:14px!important;font-weight:600!important;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.msai-ai-feedback-workspace .msai-ai-feedback__list>button.is-unread .msai-ai-feedback__copy strong{color:var(--af-ink)!important;font-weight:800!important}.msai-ai-feedback__dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:#2764ff}.msai-ai-feedback__copy p{display:-webkit-box;margin:5px 0 0!important;overflow:hidden;color:var(--af-muted)!important;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important}.msai-ai-feedback__meta{display:grid;justify-items:end;gap:8px}.msai-ai-feedback__meta time{color:#8793a5!important;font-size:10px!important}.msai-ai-feedback__meta em{padding:4px 7px;border-radius:7px;background:#eff3f8;color:#69778c;font-size:9px;font-style:normal;font-weight:800}.msai-ai-feedback__meta em.is-unread{background:#eaf1ff;color:#2256b3}.msai-ai-feedback__inbox>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:var(--af-muted);font-size:11px}.msai-ai-feedback__inbox>footer nav{display:flex;align-items:center;gap:6px}.msai-ai-feedback__inbox>footer button{display:grid;place-items:center;width:30px;height:30px;padding:0!important;border:1px solid var(--af-line)!important;border-radius:8px!important;background:#fff!important;color:#52637a!important}.msai-ai-feedback__inbox>footer button.is-next svg{transform:rotate(180deg)}.msai-ai-feedback__inbox>footer svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.msai-ai-feedback-workspace .msai-ai-feedback-detail{min-width:0;max-width:none;margin:0;padding:30px 32px 24px;overflow-y:auto;background:#fff}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding:0 0 22px;border:0;border-bottom:1px solid var(--af-line);border-radius:0;background:transparent}.msai-ai-feedback-detail__type{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--feedback-cat) 14%,#fff);color:var(--feedback-cat);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.msai-ai-feedback-detail__type .msai-ai-feedback__dot{background:#c2410c}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header h1{max-width:720px;margin:10px 0 8px;color:var(--af-ink);font-size:clamp(24px,2.2vw,34px);line-height:1.12;letter-spacing:-.035em}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header p{max-width:760px;margin:0;color:#52637a;font-size:14px;font-weight:450;line-height:1.65;letter-spacing:0;text-transform:none}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header aside{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:210px}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header time{width:100%;margin-bottom:4px;color:#8591a3;font-size:11px;text-align:right}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header aside button{min-height:32px!important;padding:7px 12px!important;border:1px solid #2860d8!important;border-radius:8px!important;background:#2860d8!important;color:#fff!important;font-size:10px!important;font-weight:800!important}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header aside button:hover{background:#204ec0!important;border-color:#204ec0!important}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header aside button.is-ghost{border-color:var(--af-line)!important;background:transparent!important;color:#5f6f85!important;font-weight:700!important}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header aside button.is-ghost:hover{background:#f5f7fa!important;color:#3a4658!important}.msai-ai-feedback-workspace .msai-ai-feedback-detail.is-empty{display:grid;place-items:center;text-align:center}.msai-ai-feedback-workspace .msai-ai-feedback-detail.is-empty>div{max-width:350px}.msai-ai-feedback-workspace .msai-ai-feedback-detail.is-empty svg{width:34px;fill:none;stroke:#2764ff;stroke-width:1.5}.msai-ai-feedback-workspace .msai-ai-feedback-detail.is-empty h2{margin:14px 0 7px}.msai-ai-feedback-workspace .msai-ai-feedback-detail.is-empty p{color:var(--af-muted);line-height:1.55}
.msai-ai-feedback-workspace .msai-ai-feedback-context{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:12px 14px;border:1px solid var(--af-line);border-radius:10px;background:#f9fbfe}.msai-ai-feedback-workspace .msai-ai-feedback-context>span{flex:none;color:#52637a;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.msai-ai-feedback-workspace .msai-ai-feedback-context div{min-width:0;padding:0;background:transparent}.msai-ai-feedback-workspace .msai-ai-feedback-context div span{display:inline-flex;padding:5px 8px;border:1px solid #d8e2ef;border-radius:7px;background:#fff;color:#445a75;font-size:10px;font-weight:700}.msai-ai-feedback-workspace .msai-ai-feedback-context details{margin-left:auto}.msai-ai-feedback-workspace .msai-ai-feedback-context summary{cursor:pointer;color:#2764ff;font-size:10px;font-weight:800}.msai-ai-feedback-workspace .msai-ai-feedback-context details p{position:absolute;z-index:3;right:35px;max-width:390px;margin:8px 0 0;padding:12px;border:1px solid var(--af-line);background:#fff;color:var(--af-muted);box-shadow:0 14px 32px rgba(16,35,63,.12);font-size:11px;line-height:1.5}
.msai-ai-feedback-message{margin:18px 0 0;color:var(--af-ink);font-size:13.5px;line-height:1.65}.msai-ai-feedback-message .msai-message__markdown{display:grid;gap:12px;font-size:inherit}.msai-ai-feedback-message .msai-message__markdown>:first-child{margin-top:0!important}.msai-ai-feedback-message .msai-message__markdown>:last-child{margin-bottom:0!important}
/* Rich AI Feedback messages reuse the canonical Chat Room markdown renderer
   (window.MSAI_RENDER_MARKDOWN) but this pane isn't nested under #msai-app,
   so frontend-app.css's element rules for that renderer's output never
   applied here - headings/lists/tables/blockquotes/code rendered unstyled.
   These mirror that structure using this pane's own --af-* tokens instead of
   #msai-app's assistant-bubble palette, so long messages stay readable. */
.msai-ai-feedback-message .msai-message__markdown h1,.msai-ai-feedback-message .msai-message__markdown h2,.msai-ai-feedback-message .msai-message__markdown h3,.msai-ai-feedback-message .msai-message__markdown h4{margin:0;color:var(--af-ink);line-height:1.3;letter-spacing:-.01em}
.msai-ai-feedback-message .msai-message__markdown h1{font-size:1.2em;font-weight:800}
.msai-ai-feedback-message .msai-message__markdown h2{font-size:1.1em;font-weight:800}
.msai-ai-feedback-message .msai-message__markdown h3{font-size:1.04em;font-weight:750}
.msai-ai-feedback-message .msai-message__markdown h4{font-size:1em;font-weight:750}
.msai-ai-feedback-message .msai-message__markdown p,.msai-ai-feedback-message .msai-message__markdown ul,.msai-ai-feedback-message .msai-message__markdown ol,.msai-ai-feedback-message .msai-message__markdown blockquote,.msai-ai-feedback-message .msai-message__markdown pre{margin:0}
.msai-ai-feedback-message .msai-message__markdown ul,.msai-ai-feedback-message .msai-message__markdown ol{display:grid;gap:.4em;padding-left:1.2em}
.msai-ai-feedback-message .msai-message__markdown ol{list-style:decimal outside}
.msai-ai-feedback-message .msai-message__markdown ul{list-style:disc outside}
.msai-ai-feedback-message .msai-message__markdown li{display:list-item;padding-left:.12em}
.msai-ai-feedback-message .msai-message__markdown strong{font-weight:750;color:var(--af-ink)}
.msai-ai-feedback-message .msai-message__markdown em{font-style:italic}
.msai-ai-feedback-message .msai-message__markdown a{color:#2764ff;font-weight:600;text-decoration:underline;text-underline-offset:.14em;word-break:break-word}
.msai-ai-feedback-message .msai-message__markdown a:hover,.msai-ai-feedback-message .msai-message__markdown a:focus-visible{color:#1b4fd1}
.msai-ai-feedback-message .msai-message__markdown blockquote{padding:.8em 1em;border-left:3px solid #9db8e8;border-radius:0 12px 12px 0;background:#f4f8ff;color:var(--af-muted)}
.msai-ai-feedback-message .msai-message__markdown hr{border:0;border-top:1px solid var(--af-line);margin:0}
.msai-ai-feedback-message .msai-message__markdown code{padding:.15em .4em;border-radius:6px;background:#eef2f8;color:#2050b5;font-family:"SFMono-Regular",Consolas,monospace;font-size:.9em;word-break:break-word}
.msai-ai-feedback-message .msai-message__markdown pre{max-width:100%;padding:.9em 1em;border:1px solid var(--af-line);border-radius:14px;background:#10233f;overflow-x:auto;-webkit-overflow-scrolling:touch}
.msai-ai-feedback-message .msai-message__markdown pre code{display:block;padding:0;background:transparent;color:#eaf3ff;font-size:.88em;line-height:1.6;white-space:pre;word-break:normal}
.msai-ai-feedback-message .msai-message__markdown .msai-markdown-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.msai-ai-feedback-message .msai-message__markdown .msai-markdown-table{width:100%;min-width:max(100%,calc(var(--msai-table-columns,1) * 12rem));border-collapse:separate;border-spacing:0;border:1px solid var(--af-line);border-radius:12px;overflow:hidden;background:#fff;table-layout:auto}
.msai-ai-feedback-message .msai-message__markdown .msai-markdown-table th,.msai-ai-feedback-message .msai-message__markdown .msai-markdown-table td{padding:.7em .8em;border-bottom:1px solid var(--af-line);border-right:1px solid var(--af-line);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:break-word;line-height:1.5}
.msai-ai-feedback-message .msai-message__markdown .msai-markdown-table th{background:#f4f8ff;color:var(--af-ink);font-size:.86em;font-weight:750}
.msai-ai-feedback-message .msai-message__markdown .msai-markdown-table td{color:var(--af-muted)}
.msai-ai-feedback-message .msai-message__markdown .msai-markdown-table tr:last-child td{border-bottom:0}
.msai-ai-feedback-message .msai-message__markdown .msai-markdown-table th:last-child,.msai-ai-feedback-message .msai-message__markdown .msai-markdown-table td:last-child{border-right:0}
.msai-ai-feedback-sources{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:16px 0 0;padding:12px 14px;border:1px solid var(--af-line);border-radius:10px;background:#f9fbfe}.msai-ai-feedback-sources>span{color:#52637a;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.msai-ai-feedback-sources>b{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d8e2ef;border-radius:7px;background:#fff;color:#445a75;font-size:10px}.msai-ai-feedback-sources>b svg{width:13px;height:13px;fill:none;stroke:#2764ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.msai-ai-feedback-sources>.msai-ai-feedback-context{flex-basis:100%;margin:4px 0 0!important;padding:8px 0 0!important;border:0!important;border-top:1px solid var(--af-line)!important;border-radius:0!important;background:transparent!important}.msai-ai-feedback-chat__empty{align-self:center;margin:auto;color:var(--af-muted);font-size:12px;text-align:center}.msai-ai-feedback-chat__caret{display:inline-block;width:2px;height:1em;margin-left:3px;background:#2764df;vertical-align:-2px;animation:msai-feedback-caret .8s step-end infinite}@keyframes msai-feedback-caret{50%{opacity:0}}
/* Before a real reply exists, the message list must not reserve a tall
   near-empty box between the feedback content above and the suggested
   replies/composer below - it should read as one continuous pane. */
.msai-ai-feedback-workspace .msai-ai-feedback-chat__messages.is-empty{min-height:0;max-height:none;padding:2px 0 10px}
.msai-ai-feedback-workspace .msai-ai-feedback-chat__messages.is-empty .msai-ai-feedback-chat__empty{margin:0;text-align:left}
.msai-ai-feedback-workspace details.msai-ai-feedback-context{display:block}.msai-ai-feedback-workspace details.msai-ai-feedback-context>summary{cursor:pointer;color:#2764ff;font-size:10px;font-weight:800}.msai-ai-feedback-workspace details.msai-ai-feedback-context>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.msai-ai-feedback-workspace details.msai-ai-feedback-context>div>div{padding:8px;border:1px solid #dfe7f2;border-radius:7px;background:#fff}.msai-ai-feedback-workspace details.msai-ai-feedback-context>div span,.msai-ai-feedback-workspace details.msai-ai-feedback-context>div strong{display:block}.msai-ai-feedback-workspace details.msai-ai-feedback-context>div strong{margin-top:3px;color:var(--af-ink);font-size:11px;overflow-wrap:anywhere}
.msai-ai-feedback-workspace .msai-ai-feedback-chat{margin-top:18px;padding:0;border:0;border-radius:0;background:transparent}.msai-ai-feedback-workspace .msai-ai-feedback-chat__messages{display:grid;gap:14px;max-height:330px;min-height:150px;overflow-y:auto;padding:5px 3px 13px;scrollbar-color:#cbd6e6 transparent}.msai-ai-feedback-workspace .msai-ai-feedback-chat__messages article{max-width:min(78%,620px);padding:13px 15px;border:1px solid #dbe5f2;border-radius:5px 15px 15px 15px;background:#f1f6fd;color:var(--af-ink);box-shadow:none}.msai-ai-feedback-workspace .msai-ai-feedback-chat__messages article.is-user{justify-self:end;border-color:#2861d3;border-radius:15px 5px 15px 15px;background:#2861d3;color:#fff}.msai-ai-feedback-workspace .msai-ai-feedback-chat__messages article span{display:block;margin:0 0 5px;color:#3162b5;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.msai-ai-feedback-workspace .msai-ai-feedback-chat__messages article.is-user span{color:#dfe9ff}.msai-ai-feedback-workspace .msai-ai-feedback-chat__messages article p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.55}.msai-ai-feedback-chat__suggestions{padding:13px 0;border-top:1px solid var(--af-line)}.msai-ai-feedback-chat__suggestions>span{display:block;margin-bottom:8px;color:#7b889b;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.msai-ai-feedback-chat__suggestions>div{display:flex;flex-wrap:wrap;gap:7px}.msai-ai-feedback-chat__suggestions button{min-height:34px!important;padding:7px 10px!important;border:1px solid #cbdaf1!important;border-radius:8px!important;background:#fff!important;color:#2255ad!important;font-size:10px!important}.msai-ai-feedback-workspace .msai-ai-feedback-chat form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin:2px 0 0;padding:7px;border:1px solid #bdcbe0;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(34,72,129,.07)}.msai-ai-feedback-workspace .msai-ai-feedback-chat form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.msai-ai-feedback-workspace .msai-ai-feedback-chat textarea{grid-column:1;width:100%;min-height:46px;max-height:130px;padding:12px;border:0;border-radius:7px;outline:0;resize:vertical;color:var(--af-ink);font:inherit;font-size:13px}.msai-ai-feedback-workspace .msai-ai-feedback-chat form button{display:flex;grid-column:2;align-items:center;justify-content:center;gap:7px;min-width:92px;min-height:46px;padding:10px 14px!important;border:0!important;border-radius:9px!important;background:#2764df!important;color:#fff!important;font-size:12px!important;font-weight:800!important}.msai-ai-feedback-workspace .msai-ai-feedback-chat form button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.msai-ai-feedback-chat__save-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;color:#7b889b;font-size:10px}.msai-ai-feedback-chat__save-note svg{width:13px;fill:none;stroke:#2764df;stroke-width:1.7}.msai-ai-feedback-chat__error{margin:8px 0 0;color:#a73544;font-size:12px}
@media(max-width:900px){.msai-ai-feedback-workspace{grid-template-columns:minmax(280px,38%) minmax(0,1fr)}.msai-ai-feedback-workspace .msai-ai-feedback-detail{padding:25px 22px}.msai-ai-feedback-workspace .msai-ai-feedback__list>button{grid-template-columns:38px minmax(0,1fr);gap:10px}.msai-ai-feedback__meta{grid-column:2;display:flex;justify-content:space-between}.msai-ai-feedback__typeicon{width:38px;height:38px}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header{grid-template-columns:1fr}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header aside{justify-content:flex-start;max-width:none}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header time{width:auto;margin:0 auto 0 0;text-align:left}}
@media(max-width:700px){.msai-ai-feedback-workspace{display:block;min-height:calc(100dvh - 158px);overflow:visible}.msai-ai-feedback__inbox{border:0}.msai-ai-feedback.has-selection .msai-ai-feedback__inbox{display:none}.msai-ai-feedback:not(.has-selection) .msai-ai-feedback-detail{display:none}.msai-ai-feedback-workspace .msai-ai-feedback-detail{padding:18px 16px;overflow:visible}.msai-ai-feedback-workspace .msai-ai-feedback-detail>header h1{font-size:25px}.msai-ai-feedback-workspace .msai-ai-feedback-context{align-items:flex-start;flex-wrap:wrap}.msai-ai-feedback-workspace .msai-ai-feedback-context>span{width:100%}.msai-ai-feedback-workspace .msai-ai-feedback-context details{margin-left:0}.msai-ai-feedback-workspace .msai-ai-feedback-context details p{right:16px;left:16px;max-width:none}.msai-ai-feedback-workspace .msai-ai-feedback-chat__messages{max-height:none;min-height:130px}.msai-ai-feedback-workspace .msai-ai-feedback-chat__messages article{max-width:92%}.msai-ai-feedback-chat__suggestions>div{display:grid}.msai-ai-feedback-workspace .msai-ai-feedback-chat form{grid-template-columns:minmax(0,1fr) 46px}.msai-ai-feedback-workspace .msai-ai-feedback-chat form button{min-width:46px;width:46px;padding:0!important}.msai-ai-feedback-workspace .msai-ai-feedback-chat form button span{display:none}.msai-ai-feedback__inbox>footer{padding-bottom:24px}}
@media(max-width:430px){.msai-ai-feedback__pagehead{padding:14px 16px 0}.msai-ai-feedback__filters{padding:14px 14px 12px}.msai-ai-feedback-workspace .msai-ai-feedback__list>button{padding:14px}.msai-ai-feedback-workspace .msai-ai-feedback-detail{padding-inline:14px}.msai-ai-feedback-workspace .msai-ai-feedback-chat__messages article{max-width:96%}}
@media(prefers-reduced-motion:reduce){.msai-ai-feedback-chat__caret{animation:none}}

/* Regulation drawer wins over later generic drawer rules. */
.msai-dashboard2[data-d2-current-skill="emotion"] .msai-d2-content:has(.msai-emotion-final--regulation){padding:0 24px 52px;background:#f7f8fa}.msai-emotion-final--regulation .msai-emotion-final__tabs{max-width:none;margin:0 -24px;padding:0 32px;border-bottom:1px solid #e6e8ee;background:#fff}.msai-emotion-final--regulation .msai-emotion-final__tabs button{min-height:58px;padding:0 18px;border:0;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#777e8b!important;font-size:12px;font-weight:700;box-shadow:none!important}.msai-emotion-final--regulation .msai-emotion-final__tabs button.is-active{border-bottom-color:#a65369!important;color:#63303e!important}body .msai-d2-drawer.is-emotion-regulation{padding:0!important}body .msai-d2-drawer.is-emotion-regulation>aside{top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(620px,100vw)!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important}body .msai-d2-drawer.is-emotion-regulation>aside>.msai-d2-drawer__body{padding:0!important}
@media(max-width:700px){.msai-dashboard2[data-d2-current-skill="emotion"] .msai-d2-content:has(.msai-emotion-final--regulation){padding:0 0 32px}.msai-emotion-final--regulation .msai-emotion-final__tabs{margin:0;padding:0 12px;overflow-x:auto}body .msai-d2-drawer.is-emotion-regulation>aside{width:100vw!important}}
@media(prefers-reduced-motion:reduce){.msai-ereg *,.msai-d2-drawer.is-emotion-regulation *{scroll-behavior:auto!important;transition:none!important}}

/* Emotion Regulate V2: reusable protocols and focused execution. */
.msai-emotion-final--regulate-v2{--er2:#a65369;--er2-dark:#173646;--er2-ink:#183247;--er2-muted:#6f8190;--er2-line:#dde4e9;min-height:100%;font-family:Inter,"Segoe UI",sans-serif;color:var(--er2-ink)}.msai-emotion-final--regulate-v2 .msai-emotion-final__tabs{max-width:none;margin:0 -24px;padding:0 32px;border-bottom:1px solid #e1e6ea;background:#fff}.msai-emotion-final--regulate-v2 .msai-emotion-final__tabs button{min-height:58px;padding:0 20px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#71808d!important;font-size:12px;font-weight:750;box-shadow:none!important}.msai-emotion-final--regulate-v2 .msai-emotion-final__tabs button.is-active{border-bottom-color:var(--er2)!important;color:#713b4a!important}.msai-er2{padding:28px 4px 46px}.msai-er2 svg,.msai-er2-focus svg,.msai-d2-drawer.is-er2-drawer svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.msai-er2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.msai-er2-head>div>span,.msai-er2-plans>header>span,.msai-er2-detail section>span,.msai-er2-guided header>span,.msai-er2-guided section>span,.msai-er2-journal header>span,.msai-er2-calendar>header>span,.msai-er2-focus main>span,.msai-er2-saved>span{display:block;margin-bottom:6px;color:var(--er2);font-size:10px;font-weight:850;letter-spacing:.11em}.msai-er2-head h1,.msai-er2-calendar h1{margin:0;color:#153247;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:38px;line-height:1.05;letter-spacing:-.045em}.msai-er2-head p,.msai-er2-calendar>header p{margin:7px 0 0;color:var(--er2-muted);font-size:14px}.msai-er2-head>button{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #d8e0e5;border-radius:12px;background:#fff;color:#27475a;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(20,49,68,.05);transition:border-color .16s ease,transform .16s ease}.msai-er2-head>button:hover{border-color:#c596a3;transform:translateY(-1px)}.msai-er2-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px}.msai-er2-tools>button{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:18px;border:1px solid var(--er2-line);border-radius:16px;background:#fff;color:var(--er2-ink);text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(20,49,68,.045);transition:border-color .16s ease,transform .16s ease}.msai-er2-tools>button:hover{border-color:#d3aab5;transform:translateY(-1px)}.msai-er2-tools>button>i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#fff0f4;color:var(--er2)}.msai-er2-tools>button:nth-child(2)>i{background:#edf4f7;color:var(--er2-dark)}.msai-er2-tools small,.msai-er2-tools strong,.msai-er2-tools p{display:block}.msai-er2-tools small{color:var(--er2);font-size:9px;font-weight:850;letter-spacing:.08em}.msai-er2-tools strong{margin:4px 0;color:#1a374a;font-size:14px}.msai-er2-tools p{margin:0;color:#7a8a96;font-size:11px}.msai-er2-plans>header{margin-bottom:14px}.msai-er2-plans h2{margin:0;color:#19364a;font-size:21px;letter-spacing:-.02em}.msai-er2-plans>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.msai-er2-card{display:flex;min-height:224px;flex-direction:column;overflow:hidden;border:1px solid var(--er2-line);border-top:3px solid var(--er2);border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(20,49,68,.05);transition:transform .16s ease,box-shadow .16s ease}.msai-er2-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(20,49,68,.08)}.msai-er2-card__body{flex:1;padding:22px;border:0;background:transparent;text-align:left;cursor:pointer}.msai-er2-card__body>span{display:inline-block;margin-bottom:14px;padding:5px 8px;border-radius:999px;background:#fff1f4;color:#8f4659;font-size:9px;font-weight:800}.msai-er2-card h3{margin:0 0 8px;color:#173448;font-size:19px}.msai-er2-card p{min-height:38px;margin:0;color:#71828f;font-size:12px;line-height:1.5}.msai-er2-card small{display:block;margin-top:16px;color:#8997a1;font-size:10px}.msai-er2-card>footer{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;padding:13px 16px;border-top:1px solid #e9edef;background:#fbfcfc}.msai-er2-card>footer button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #d7dfe4;border-radius:10px;background:#fff;color:#314f61;font-size:10px;font-weight:850;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease}.msai-er2-card>footer button:first-child{border-color:var(--er2);background:var(--er2);color:#fff}.msai-er2-card>footer button:hover{border-color:#b87b8b;background:#fff6f8;color:#743d4c}.msai-er2-card>footer button:first-child:hover{background:#8f4357;color:#fff}.msai-er2-card>footer button:last-child{width:36px;padding:0;letter-spacing:2px}.msai-er2-calendar{padding:28px 4px 46px}.msai-er2-calendar>header{margin-bottom:25px}.msai-er2-calendar>section{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:18px 0;border-top:1px solid #e0e6ea}.msai-er2-calendar>section>time{color:#29495c;font-size:12px;font-weight:800}.msai-er2-calendar>section>div{display:grid;gap:8px}.msai-er2-calendar article{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #dfe5e9;border-radius:13px;background:#fff}.msai-er2-calendar article>span{color:#718491;font-size:11px;font-weight:800}.msai-er2-calendar article strong,.msai-er2-calendar article small{display:block}.msai-er2-calendar article strong{color:#1e3b4e;font-size:13px}.msai-er2-calendar article small,.msai-er2-calendar article p,.msai-er2-calendar article em{margin:3px 0 0;color:#80909b;font-size:10px;font-style:normal}.msai-er2-calendar__empty{padding:24px;border:1px dashed #d7dfe4;border-radius:14px;color:#788a96}

body .msai-d2-drawer.is-er2-drawer{padding:0!important}body .msai-d2-drawer.is-er2-drawer>aside{top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(600px,100vw)!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important;box-shadow:-24px 0 64px rgba(16,39,55,.17)}body .msai-d2-drawer.is-er2-drawer>aside>.msai-d2-drawer__body{padding:0!important;overflow-y:auto}.msai-er2-detail,.msai-er2-guided,.msai-er2-journal{padding:26px 28px 32px}.msai-er2-detail>header,.msai-er2-guided>header,.msai-er2-journal>header{padding-bottom:20px;border-bottom:1px solid #e2e7ea}.msai-er2-detail>header>span{color:#287551;font-size:10px;font-weight:850}.msai-er2-detail>header>span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#2a885e}.msai-er2-detail h2,.msai-er2-guided h2,.msai-er2-journal h2{margin:6px 0;color:#173448;font-size:25px;letter-spacing:-.025em}.msai-er2-detail>header p,.msai-er2-guided>header p,.msai-er2-journal>header p{margin:0;color:#748692;font-size:12px;line-height:1.5}.msai-er2-detail>section{padding:19px 0;border-bottom:1px solid #e8ecee}.msai-er2-detail>section>strong,.msai-er2-detail>section>p{margin:0;color:#2a485a;font-size:13px}.msai-er2-detail ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.msai-er2-detail li{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px;border-radius:11px;background:#f7f9fa}.msai-er2-detail li i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff0f4;color:var(--er2);font-size:10px;font-style:normal;font-weight:850}.msai-er2-detail>footer{position:sticky;bottom:-32px;display:flex;gap:9px;margin:22px -28px -32px;padding:15px 28px;border-top:1px solid #e0e5e8;background:#fff}.msai-er2-detail>footer button{flex:1}.msai-er2-detail>footer .is-secondary{border:1px solid #d7dfe4!important;background:#fff!important;color:#29485a!important}.msai-er2-guided>label{display:block;margin:20px 0;color:#29485a;font-size:11px;font-weight:800}.msai-er2-guided textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:14px;border:1px solid #d5dde2;border-radius:13px;color:#1d3b4e;font:inherit;resize:vertical}.msai-er2-guided textarea:focus{outline:0;border-color:var(--er2);box-shadow:0 0 0 3px rgba(166,83,105,.14)}.msai-er2-guided fieldset{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px;padding:0;border:0}.msai-er2-guided legend{width:100%;margin-bottom:8px;color:#29485a;font-size:11px;font-weight:800}.msai-er2-guided fieldset input{position:absolute;opacity:0}.msai-er2-guided fieldset span{display:block;padding:8px 10px;border:1px solid #d7dfe4;border-radius:999px;color:#617684;font-size:10px;cursor:pointer}.msai-er2-guided fieldset input:checked+span{border-color:var(--er2);background:#fff1f4;color:#7d3e50}.msai-er2-guided>section>button{display:grid;grid-template-columns:1fr auto;gap:3px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #e7ebed;background:#fff;color:#244356;text-align:left;cursor:pointer}.msai-er2-guided>section>button strong,.msai-er2-guided>section>button small{display:block}.msai-er2-guided>section>button small{color:#82919b;font-size:9px}.msai-er2-guided>section>button svg{grid-row:1/3;grid-column:2}.msai-er2-guided>footer{position:sticky;bottom:-32px;margin:22px -28px -32px;padding:15px 28px;border-top:1px solid #e0e5e8;background:#fff}.msai-er2-guided>footer button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px}.msai-er2-journal>div>article{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #e5e9eb}.msai-er2-journal time{color:#2c4b5d;font-size:11px;font-weight:850;text-transform:uppercase}.msai-er2-journal time small{display:block;margin-top:4px;color:#8a98a2;font-weight:600}.msai-er2-journal article span strong,.msai-er2-journal article span p,.msai-er2-journal article span small{display:block}.msai-er2-journal article span strong{color:#1f3d50;font-size:12px}.msai-er2-journal article span p{margin:4px 0;color:#5d7381;font-size:11px}.msai-er2-journal article span small{color:#87959e;font-size:9px}.msai-er2-journal .is-empty{padding:25px 0;color:#758793;font-size:12px}

.msai-er2-focus{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:28px;background:#f5f7f8;color:#183247;font-family:Inter,"Segoe UI",sans-serif}.msai-er2-focus>form,.msai-er2-focus>article{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);height:min(720px,100%);overflow:hidden;border:1px solid #dce3e7;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(14,39,55,.14)}.msai-er2-focus header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #e3e8ea}.msai-er2-focus header button{grid-row:1/3;width:38px;height:38px;padding:0;border:1px solid #dbe2e6;border-radius:12px;background:#fff;color:#355367;cursor:pointer}.msai-er2-focus header span,.msai-er2-focus header small{display:block}.msai-er2-focus header span{color:#1b394c;font-size:13px;font-weight:850}.msai-er2-focus header small{color:#83919b;font-size:10px}.msai-er2-focus main{align-self:center;width:min(680px,calc(100% - 40px));margin:auto;padding:28px 0}.msai-er2-focus main h2{margin:0 0 10px;color:#153247;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.04em}.msai-er2-focus main>p{max-width:600px;margin:0 0 28px;color:#71838f;font-size:14px}.msai-er2-focus main>label{display:grid;grid-template-columns:180px 1fr 36px;gap:12px;align-items:center;margin:14px 0}.msai-er2-focus main>label>input:first-child{padding:11px 12px;border:1px solid #d7dfe4;border-radius:11px;font:inherit}.msai-er2-focus input[type=range]{accent-color:var(--er2)}.msai-er2-focus output{color:#763f4e;font-size:16px;font-weight:850;text-align:center}.msai-er2-focus footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid #e3e8ea;background:#fbfcfc}.msai-er2-focus footer button,.msai-er2-saved button{min-height:42px;padding:0 18px;border:1px solid var(--er2);border-radius:12px;background:var(--er2);color:#fff;font-weight:850;cursor:pointer}.msai-er2-focus footer .is-secondary{border-color:#d6dfe4;background:#fff;color:#365466}.msai-er2-focus footer button:disabled{opacity:.45;cursor:not-allowed}.msai-er2-focus>article{grid-template-columns:220px 1fr;grid-template-rows:auto 1fr auto}.msai-er2-focus>article header{grid-column:1/-1}.msai-er2-focus>article nav{grid-row:2;padding:22px;border-right:1px solid #e4e9eb;background:#f9fafb;overflow:auto}.msai-er2-focus>article nav i{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;margin:0 0 12px;color:#94a0a8;font-style:normal}.msai-er2-focus>article nav b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d6dee3;border-radius:50%;font-size:9px}.msai-er2-focus>article nav span{font-size:10px;line-height:1.3}.msai-er2-focus>article nav i.is-current{color:#733c4c;font-weight:800}.msai-er2-focus>article nav i.is-current b,.msai-er2-focus>article nav i.is-done b{border-color:var(--er2);background:var(--er2);color:#fff}.msai-er2-focus>article main{grid-column:2;grid-row:2}.msai-er2-focus>article footer{grid-column:1/-1}.msai-er2-focus fieldset{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:28px 0 20px;padding:0;border:0}.msai-er2-focus fieldset legend{grid-column:1/-1;margin-bottom:8px;color:#29495c;font-size:11px;font-weight:850}.msai-er2-focus fieldset input{position:absolute;opacity:0}.msai-er2-focus fieldset span{display:grid;min-height:42px;place-items:center;padding:5px;border:1px solid #d8e0e5;border-radius:11px;color:#607582;font-size:10px;cursor:pointer}.msai-er2-focus fieldset input:checked+span{border-color:var(--er2);background:#fff1f4;color:#763d4d;font-weight:800}.msai-er2-focus .is-note{display:block}.msai-er2-focus .is-note textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #d8e0e5;border-radius:11px;font:inherit}.msai-er2-saved{width:min(520px,100%);padding:42px;border:1px solid #dce3e7;border-radius:22px;background:#fff;text-align:center;box-shadow:0 30px 80px rgba(14,39,55,.14)}.msai-er2-saved>i{display:grid;width:56px;height:56px;margin:0 auto 14px;place-items:center;border-radius:50%;background:#eaf6f0;color:#247451}.msai-er2-saved h2{margin:6px 0;color:#173448;font-size:28px}.msai-er2-saved p{margin:0 0 24px;color:#738490;font-size:13px}

@media(max-width:1050px){.msai-er2-plans>div{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-er2-focus>article{grid-template-columns:180px 1fr}}
@media(max-width:700px){.msai-emotion-final--regulate-v2 .msai-emotion-final__tabs{margin:0;padding:0 12px;overflow-x:auto}.msai-er2{padding:22px 14px 34px}.msai-er2-head{display:block}.msai-er2-head>button{margin-top:15px}.msai-er2-tools,.msai-er2-plans>div{grid-template-columns:1fr}.msai-er2-tools>button{grid-template-columns:42px minmax(0,1fr) 18px;padding:15px}.msai-er2-tools>button>i{width:40px;height:40px}.msai-er2-card{min-height:210px}.msai-er2-calendar{padding:22px 14px 34px}.msai-er2-calendar>section{grid-template-columns:1fr;gap:8px}.msai-er2-calendar article{grid-template-columns:48px 1fr}.msai-er2-calendar article>em{grid-column:2}.msai-er2-focus{padding:0}.msai-er2-focus>form,.msai-er2-focus>article{width:100%;height:100dvh;border:0;border-radius:0}.msai-er2-focus main{width:calc(100% - 36px);padding:22px 0}.msai-er2-focus main h2{font-size:31px}.msai-er2-focus main>label{grid-template-columns:1fr 42px}.msai-er2-focus main>label>input:first-child,.msai-er2-focus main>label>strong,.msai-er2-focus main>label>span{grid-column:1/-1}.msai-er2-focus>article{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.msai-er2-focus>article header,.msai-er2-focus>article nav,.msai-er2-focus>article main,.msai-er2-focus>article footer{grid-column:1}.msai-er2-focus>article nav{display:flex;grid-row:2;gap:6px;padding:12px 18px;border-right:0;border-bottom:1px solid #e4e9eb;overflow-x:auto}.msai-er2-focus>article nav i{display:block;flex:0 0 24px;margin:0}.msai-er2-focus>article nav span{display:none}.msai-er2-focus>article main{grid-row:3}.msai-er2-focus>article footer{grid-row:4}.msai-er2-focus fieldset{grid-template-columns:repeat(2,1fr)}body .msai-d2-drawer.is-er2-drawer>aside{width:100vw!important}.msai-er2-detail,.msai-er2-guided,.msai-er2-journal{padding:21px 18px 26px}.msai-er2-detail>footer,.msai-er2-guided>footer{bottom:-26px;margin-left:-18px;margin-right:-18px;margin-bottom:-26px;padding:13px 18px}}
@media(prefers-reduced-motion:reduce){.msai-er2 *,.msai-er2-focus *,.msai-d2-drawer.is-er2-drawer *{transition:none!important}}

/* Emotional Control Regulation: reusable plans and dedicated execution workspace. */
.msai-emotion-final--regulation{--rgx:#a65369;--rgx-deep:#153b4b;--rgx-teal:#0b8a91;--rgx-blue:#3477dc;--rgx-ink:#173448;--rgx-muted:#6c7f8e;--rgx-line:#dce5ea;--rgx-soft:#f4f7f8;min-height:100%;color:var(--rgx-ink);font-family:Inter,"Segoe UI",sans-serif}.msai-emotion-final--regulation .msai-emotion-final__tabs{max-width:none;margin:0 -24px;padding:0 32px;border-bottom:1px solid #e1e7eb;background:#fff}.msai-emotion-final--regulation .msai-emotion-final__tabs button{min-height:58px;padding:0 20px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#71808c!important;font-size:12px;font-weight:750;box-shadow:none!important}.msai-emotion-final--regulation .msai-emotion-final__tabs button.is-active{border-bottom-color:var(--rgx)!important;color:#713b4a!important}.msai-emotion-final--regulation svg,.msai-d2-drawer.is-rgx-drawer svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.msai-rgx{padding:28px 4px 48px}.msai-rgx button,.msai-rgx-exec button,.msai-rgx-guided button,.msai-rgx-approved button,.msai-rgx-journal button,.msai-rgx-recap button{font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.msai-rgx button:active,.msai-rgx-exec button:active,.msai-rgx-guided button:active,.msai-rgx-approved button:active,.msai-rgx-journal button:active{transform:translateY(1px)}.msai-rgx button:focus-visible,.msai-rgx-exec button:focus-visible,.msai-rgx-exec input:focus-visible,.msai-rgx-exec select:focus-visible,.msai-rgx-exec textarea:focus-visible,.msai-rgx-guided button:focus-visible,.msai-rgx-guided input:focus-visible,.msai-rgx-guided select:focus-visible,.msai-rgx-approved button:focus-visible,.msai-rgx-journal button:focus-visible{outline:3px solid rgba(166,83,105,.24);outline-offset:3px}.msai-rgx button:disabled,.msai-rgx-exec button:disabled,.msai-rgx-approved button:disabled{cursor:not-allowed;opacity:.48;transform:none!important}.msai-rgx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:21px}.msai-rgx-head span{display:block;margin-bottom:7px;color:var(--rgx);font-size:10px;font-weight:850;letter-spacing:.1em}.msai-rgx-head h2{max-width:760px;margin:0;color:#12384b;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:clamp(31px,3vw,42px);line-height:1.06;letter-spacing:-.045em}.msai-rgx-head p{max-width:740px;margin:8px 0 0;color:var(--rgx-muted);font-size:13px;line-height:1.5}.msai-rgx-summary{display:grid;grid-template-columns:repeat(4,minmax(142px,.76fr)) minmax(300px,1.45fr);align-items:stretch;overflow:hidden;margin-bottom:18px;border-radius:17px;background:linear-gradient(105deg,#123b50 0%,#0e5b6c 58%,#078b8d 100%);color:#fff;box-shadow:0 18px 40px rgba(16,57,76,.14)}.msai-rgx-summary>div{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-height:96px;padding:17px;border-right:1px solid rgba(255,255,255,.16)}.msai-rgx-summary>div>svg{display:grid;width:36px;height:36px;padding:9px;box-sizing:border-box;border-radius:50%;background:rgba(255,255,255,.13);color:#bff2ed}.msai-rgx-summary>div>span{font-size:11px;font-weight:750;line-height:1.25}.msai-rgx-summary strong,.msai-rgx-summary small{display:block}.msai-rgx-summary strong{margin-bottom:2px;color:#fff;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:18px;line-height:1.05}.msai-rgx-summary small{margin-top:4px;color:#b8d5db;font-size:9px;font-weight:550}.msai-rgx-summary>aside{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:16px 20px}.msai-rgx-summary>aside>span{color:#cbe4e7;font-size:9px;font-weight:850;letter-spacing:.08em}.msai-rgx-summary>aside>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msai-rgx-summary>aside i{display:inline-flex;max-width:145px;min-height:26px;align-items:center;overflow:hidden;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.94);color:#315668;font-size:9px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.msai-rgx-support{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}.msai-rgx-support>article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;min-height:126px;padding:20px;border:1px solid var(--rgx-line);border-radius:16px;background:#fff;box-shadow:0 11px 28px rgba(20,49,68,.045)}.msai-rgx-support>article>i{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#e9f8f6;color:#0a8b91}.msai-rgx-support>article:nth-child(2)>i{background:#f0edfb;color:#7359c0}.msai-rgx-support span{display:block;color:var(--rgx);font-size:9px;font-weight:850;letter-spacing:.08em}.msai-rgx-support h3{margin:4px 0 4px;color:#17374a;font-size:16px}.msai-rgx-support p{margin:0;color:#6f8290;font-size:11px;line-height:1.45}.msai-rgx-support button{display:flex;width:max-content;align-items:center;gap:8px;margin-top:12px;padding:0;border:0;background:transparent;color:#176c78;font-size:11px;font-weight:800}.msai-rgx-support button:hover{color:#0c4f5c}.msai-rgx-support button svg{width:15px;height:15px;transition:transform .18s ease}.msai-rgx-support button:hover svg{transform:translateX(2px)}.msai-rgx-library>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.msai-rgx-library>header h3{margin:0;color:#18384b;font-size:21px;letter-spacing:-.02em}.msai-rgx-library>header p{margin:5px 0 0;color:#718391;font-size:11px}.msai-rgx-library>header>small{color:#84939d;font-size:10px}.msai-rgx-library>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.msai-rgx-plan{position:relative;display:flex;min-height:340px;flex-direction:column;overflow:hidden;border:1px solid var(--rgx-line);border-top:3px solid var(--rgx-card);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(20,49,68,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.msai-rgx-plan:hover{border-color:#c7d7df;box-shadow:0 18px 38px rgba(20,49,68,.09);transform:translateY(-2px)}.msai-rgx-plan.is-paused{background:#fafbfc}.msai-rgx-plan>header{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:11px;padding:19px 20px 0}.msai-rgx-plan>header>i{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--rgx-card) 12%,white);color:var(--rgx-card)}.msai-rgx-plan>header>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.msai-rgx-plan>header span{color:var(--rgx-card);font-size:9px;font-weight:850;text-transform:uppercase}.msai-rgx-plan>header em{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:7px;background:#eaf6ef;color:#23714e;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.msai-rgx-plan.is-paused>header em{background:#eef1f4;color:#6d7881}.msai-rgx-plan>h3{margin:16px 20px 6px;color:#173649;font-size:19px;letter-spacing:-.02em}.msai-rgx-plan>p{min-height:48px;margin:0 20px;color:#6f818f;font-size:11px;line-height:1.5}.msai-rgx-plan__protocol{margin:15px 20px 0;padding:12px 13px;border:1px solid #e2e9ed;border-radius:12px;background:#f7f9fa}.msai-rgx-plan__protocol span,.msai-rgx-plan__protocol strong,.msai-rgx-plan__protocol small{display:block}.msai-rgx-plan__protocol span{color:#8b99a3;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.msai-rgx-plan__protocol strong{margin:3px 0;color:#28495b;font-size:11px}.msai-rgx-plan__protocol small{color:#7a8b96;font-size:9px;line-height:1.35}.msai-rgx-plan>dl{display:grid;grid-template-columns:.65fr 1.6fr .65fr;gap:0;margin:14px 20px 0}.msai-rgx-plan>dl>div{padding-right:8px;border-right:1px solid #e4eaed}.msai-rgx-plan>dl>div+div{padding-left:9px}.msai-rgx-plan>dl>div:last-child{padding-right:0;border-right:0}.msai-rgx-plan dt,.msai-rgx-plan dd{margin:0}.msai-rgx-plan dt{color:#8a99a3;font-size:8px;font-weight:750}.msai-rgx-plan dd{margin-top:3px;overflow:hidden;color:#344f5f;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.msai-rgx-plan>footer{display:grid;grid-template-columns:1fr 1.1fr;gap:8px;margin-top:auto;padding:14px 20px;border-top:1px solid #e5ebee;background:#fbfcfc}.msai-rgx-plan>footer button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-size:10px;font-weight:850}.msai-rgx-plan>footer svg{width:15px;height:15px}.msai-rgx-plan .is-journal{border:1px solid #cfdbe2;background:#fff;color:#315468}.msai-rgx-plan .is-journal:hover{border-color:#9fb8c4;background:#f4f8fa}.msai-rgx-plan .is-start{border:1px solid var(--rgx-card);background:var(--rgx-card);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--rgx-card) 24%,transparent)}.msai-rgx-plan .is-start:hover{filter:brightness(.92);box-shadow:0 11px 22px color-mix(in srgb,var(--rgx-card) 30%,transparent)}.msai-rgx-foot{display:flex;align-items:center;gap:11px;margin-top:24px;padding:15px 17px;border:1px solid #dbe5e9;border-radius:14px;background:#f6f9fa;color:#345365}.msai-rgx-foot>svg{color:#208174}.msai-rgx-foot strong,.msai-rgx-foot small{display:block}.msai-rgx-foot strong{font-size:11px}.msai-rgx-foot small{margin-top:3px;color:#748793;font-size:9px}.msai-rgx-empty{display:grid;max-width:640px;margin:70px auto;justify-items:center;padding:44px;border:1px dashed #ccd9e0;border-radius:18px;background:#fff;text-align:center}.msai-rgx-empty>svg{width:42px;height:42px;color:var(--rgx)}.msai-rgx-empty h3{margin:14px 0 6px;color:#18384b;font-size:22px}.msai-rgx-empty p{max-width:48ch;margin:0;color:#738591;font-size:12px;line-height:1.5}.msai-rgx-empty button{min-height:42px;margin-top:18px;padding:0 18px;border:0;border-radius:11px;background:var(--rgx-deep);color:#fff;font-weight:800}

.msai-emotion-final--regulation.is-executing .msai-emotion-final__tabs{display:none}.msai-rgx-exec{min-height:calc(100dvh - 155px);margin:0 -24px -52px;background:#f4f7f8;color:var(--rgx-ink)}.msai-rgx-exec>header{display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 34px;border-bottom:1px solid #dce5e9;background:#fff}.msai-rgx-exec>header>button{display:flex;width:max-content;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#527080;font-size:11px;font-weight:800}.msai-rgx-exec>header>button:hover{color:#183e51}.msai-rgx-exec>header>div{text-align:center}.msai-rgx-exec>header span{display:block;color:var(--rgx);font-size:9px;font-weight:850;letter-spacing:.09em}.msai-rgx-exec>header h2{margin:4px 0 2px;color:#153649;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:27px;letter-spacing:-.035em}.msai-rgx-exec>header p{margin:0;color:#738591;font-size:10px}.msai-rgx-exec>header>em{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 10px;border-radius:8px;background:#edf6f3;color:#247153;font-size:9px;font-style:normal;font-weight:850}.msai-rgx-exec__setup{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr);gap:22px;max-width:1120px;margin:auto;padding:34px}.msai-rgx-exec__setup>form,.msai-rgx-exec__setup>aside{border:1px solid #dbe4e8;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(20,49,68,.055)}.msai-rgx-exec__setup>form{display:grid;gap:15px;padding:25px}.msai-rgx-exec__setup>form>header span,.msai-rgx-exec__setup>aside>header span{display:block;color:var(--rgx);font-size:9px;font-weight:850;letter-spacing:.08em}.msai-rgx-exec__setup>form>header h3,.msai-rgx-exec__setup>aside>header h3{margin:5px 0;color:#17384b;font-size:20px;letter-spacing:-.02em}.msai-rgx-exec__setup>form>header p,.msai-rgx-exec__setup>aside>header p{margin:0;color:#738692;font-size:11px;line-height:1.5}.msai-rgx-exec label,.msai-rgx-guided label{display:grid;gap:6px;color:#29495b;font-size:10px;font-weight:800}.msai-rgx-exec label small,.msai-rgx-guided label small{color:#8997a0;font-weight:600}.msai-rgx-exec input,.msai-rgx-exec select,.msai-rgx-exec textarea,.msai-rgx-guided input,.msai-rgx-guided select{box-sizing:border-box;width:100%;min-height:43px;padding:10px 12px;border:1px solid #d2dde3;border-radius:11px;background:#fff;color:#1d3d50;font:inherit;font-size:12px}.msai-rgx-exec textarea{min-height:70px;resize:vertical}.msai-rgx-exec input:focus,.msai-rgx-exec select:focus,.msai-rgx-exec textarea:focus,.msai-rgx-guided input:focus,.msai-rgx-guided select:focus{border-color:#b16c7e;box-shadow:0 0 0 3px rgba(166,83,105,.1);outline:0}.msai-rgx-exec__setup>form>footer,.msai-rgx-outcome__fields+label+footer{display:flex;justify-content:flex-end;gap:8px;margin:7px -25px -25px;padding:14px 25px;border-top:1px solid #e1e8eb;background:#fafcfc}.msai-rgx-exec__setup>form>footer button,.msai-rgx-outcome__fields+label+footer button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid var(--rgx-deep);border-radius:11px;background:var(--rgx-deep);color:#fff;font-size:10px;font-weight:850}.msai-rgx-exec__setup>form>footer .is-secondary,.msai-rgx-outcome__fields+label+footer .is-secondary{border-color:#cfdbe2;background:#fff;color:#355468}.msai-rgx-exec__setup>aside{padding:25px}.msai-rgx-exec__setup>aside>nav{display:flex;gap:7px;margin:19px 0;overflow-x:auto}.msai-rgx-exec__setup>aside>nav button{min-width:145px;padding:10px 11px;border:1px solid #d8e2e7;border-radius:11px;background:#fff;color:#476273;text-align:left}.msai-rgx-exec__setup>aside>nav button.is-active{border-color:var(--rgx);background:#fff4f6;color:#703b4a;box-shadow:0 0 0 2px rgba(166,83,105,.08)}.msai-rgx-exec__setup>aside>nav strong,.msai-rgx-exec__setup>aside>nav small{display:block}.msai-rgx-exec__setup>aside>nav strong{font-size:10px}.msai-rgx-exec__setup>aside>nav small{margin-top:3px;font-size:8px}.msai-rgx-exec__setup>aside>ol{display:grid;gap:9px;margin:19px 0 0;padding:0;list-style:none}.msai-rgx-exec__setup>aside>ol li{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:11px;min-height:54px;padding:9px 11px;border-radius:12px;background:#f5f8f9;color:#385668;font-size:11px;line-height:1.4}.msai-rgx-exec__setup>aside>ol i{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#fff;color:var(--rgx);font-size:9px;font-style:normal;font-weight:850;box-shadow:0 3px 10px rgba(20,49,68,.08)}.msai-rgx-exec__bar{height:4px;background:#e5ecef}.msai-rgx-exec__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--rgx),#168f91);transition:width .22s ease}.msai-rgx-exec__workspace{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100dvh - 256px)}.msai-rgx-exec__workspace>aside{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:24px;border-right:1px solid #dbe4e8;background:#fff}.msai-rgx-exec__workspace>aside>header span,.msai-rgx-exec__workspace>section>header span{display:block;color:var(--rgx);font-size:9px;font-weight:850;letter-spacing:.08em}.msai-rgx-exec__workspace>aside>header strong{display:block;margin-top:4px;color:#5f7684;font-size:9px}.msai-rgx-exec__workspace>aside>nav{display:grid;align-content:start;gap:7px;margin-top:18px;overflow-y:auto}.msai-rgx-exec__workspace>aside>nav button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:50px;padding:8px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#6d7f8b;text-align:left}.msai-rgx-exec__workspace>aside>nav button.is-current{border-color:#d8bec6;background:#fff5f7;color:#6e3948}.msai-rgx-exec__workspace>aside>nav button.is-done{color:#287257}.msai-rgx-exec__workspace>aside>nav button.is-skipped{color:#8b9298;text-decoration:line-through}.msai-rgx-exec__workspace>aside>nav button:disabled{opacity:.52}.msai-rgx-exec__workspace>aside>nav i{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d5e0e5;border-radius:50%;font-size:9px;font-style:normal;font-weight:850}.msai-rgx-exec__workspace>aside>nav i svg{width:14px;height:14px}.msai-rgx-exec__workspace>aside>footer{padding-top:16px;border-top:1px solid #e2e8eb}.msai-rgx-exec__workspace>aside>footer span{color:#82919b;font-size:8px;font-weight:850;text-transform:uppercase}.msai-rgx-exec__workspace>aside>footer p{margin:4px 0 0;color:#355465;font-size:10px;line-height:1.4}.msai-rgx-exec__workspace>section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:30px 38px;background:#f4f7f8}.msai-rgx-exec__workspace>section>header{display:flex;align-items:center;justify-content:space-between}.msai-rgx-exec__workspace>section>header small{color:#718591;font-size:10px}.msai-rgx-exec__action{display:grid;align-self:center;justify-items:center;max-width:680px;margin:auto;text-align:center}.msai-rgx-exec__action>i{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:#fff0f4;color:var(--rgx);box-shadow:0 14px 30px rgba(166,83,105,.12)}.msai-rgx-exec__action>i svg{width:27px;height:27px}.msai-rgx-exec__action h3{margin:24px 0 10px;color:#153649;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.04em}.msai-rgx-exec__action p{max-width:52ch;margin:0;color:#6d818e;font-size:12px;line-height:1.5}.msai-rgx-exec__workspace>section>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:18px;border-top:1px solid #dce5e9}.msai-rgx-exec__workspace>section>footer button{display:flex;min-height:44px;align-items:center;gap:7px;padding:0 17px;border:1px solid var(--rgx-deep);border-radius:11px;background:var(--rgx-deep);color:#fff;font-size:10px;font-weight:850}.msai-rgx-exec__workspace>section>footer .is-secondary{border-color:#cbd9e0;background:#fff;color:#345566}.msai-rgx-exec__workspace>section>footer .is-end{margin-right:auto;border-color:transparent;background:transparent;color:#8a5865}.msai-rgx-exec.is-outcome>form{display:grid;gap:18px;max-width:720px;margin:34px auto;padding:27px;border:1px solid #dbe4e8;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(20,49,68,.07)}.msai-rgx-outcome__summary{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:15px;border-radius:13px;background:#f3f8f7}.msai-rgx-outcome__summary>i{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#e6f4ef;color:#247255}.msai-rgx-outcome__summary span{display:block;color:#31816a;font-size:8px;font-weight:850;letter-spacing:.08em}.msai-rgx-outcome__summary h3{margin:3px 0;color:#204456;font-size:15px}.msai-rgx-outcome__summary p{margin:0;color:#708590;font-size:9px}.msai-rgx-exec.is-outcome fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;border:0}.msai-rgx-exec.is-outcome legend{grid-column:1/-1;margin-bottom:2px;color:#29495b;font-size:11px;font-weight:850}.msai-rgx-exec.is-outcome fieldset input{position:absolute;opacity:0}.msai-rgx-exec.is-outcome fieldset span{display:grid;min-height:74px;align-content:center;padding:12px;border:1px solid #d8e2e7;border-radius:12px;background:#fff;color:#355364;cursor:pointer}.msai-rgx-exec.is-outcome fieldset strong,.msai-rgx-exec.is-outcome fieldset small{display:block}.msai-rgx-exec.is-outcome fieldset strong{font-size:10px}.msai-rgx-exec.is-outcome fieldset small{margin-top:4px;color:#7d8e98;font-size:8px;line-height:1.35}.msai-rgx-exec.is-outcome fieldset input:checked+span{border-color:var(--rgx);background:#fff3f6;color:#713b4a;box-shadow:0 0 0 2px rgba(166,83,105,.09)}.msai-rgx-outcome__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.msai-rgx-exec.is-saved{padding-bottom:35px}.msai-rgx-exec.is-saved>.msai-rgx-recap{max-width:820px;margin:34px auto}.msai-rgx-recap{overflow:hidden;border:1px solid #dbe4e8;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(20,49,68,.06)}.msai-rgx-recap>header{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:15px;padding:24px 26px;border-bottom:1px solid #e1e8eb;background:linear-gradient(135deg,#f8fbfb,#f0f6f6)}.msai-rgx-recap>header>i{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#e5f4ee;color:#247154}.msai-rgx-recap>header span{display:block;color:#2b7d63;font-size:8px;font-weight:850;letter-spacing:.08em}.msai-rgx-recap>header h3{margin:4px 0;color:#17384b;font-size:21px}.msai-rgx-recap>header p{margin:0;color:#748792;font-size:9px}.msai-rgx-recap>section{padding:20px 26px;border-bottom:1px solid #e4eaed}.msai-rgx-recap>section>span{display:block;margin-bottom:10px;color:var(--rgx);font-size:8px;font-weight:850;letter-spacing:.08em}.msai-rgx-recap dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.msai-rgx-recap dl>div{min-width:0}.msai-rgx-recap dt,.msai-rgx-recap dd{margin:0}.msai-rgx-recap dt{color:#86949d;font-size:8px;font-weight:750}.msai-rgx-recap dd{margin-top:4px;color:#294b5d;font-size:10px;font-weight:750;overflow-wrap:anywhere}.msai-rgx-recap ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.msai-rgx-recap li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:#f6f8f9;color:#456172;font-size:10px}.msai-rgx-recap li i{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#fff;color:#768892;font-size:8px;font-style:normal;font-weight:850}.msai-rgx-recap li i svg{width:13px;height:13px}.msai-rgx-recap li.is-done{color:#246c53}.msai-rgx-recap li.is-done i{background:#e8f4ef;color:#247154}.msai-rgx-recap li.is-skipped{color:#8a9298}.msai-rgx-recap li em{color:#80909a;font-size:8px;font-style:normal}.msai-rgx-recap__note p{margin:0;color:#3b5869;font-size:11px;line-height:1.5}.msai-rgx-recap>footer{display:flex;justify-content:flex-end;padding:14px 26px}.msai-rgx-recap>footer button{display:flex;min-height:40px;align-items:center;gap:7px;padding:0 14px;border:1px solid #cad8df;border-radius:10px;background:#fff;color:#345769;font-size:9px;font-weight:850}

body .msai-d2-drawer.is-rgx-drawer{padding:0!important}body .msai-d2-drawer.is-rgx-drawer>aside{top:0!important;right:0!important;bottom:0!important;left:auto!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(640px,100vw)!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;overflow:hidden!important;border-radius:0!important;background:#fff!important;box-shadow:-26px 0 70px rgba(15,42,57,.18)!important}body .msai-d2-drawer.is-rgx-drawer>aside>.msai-d2-drawer__body{min-height:0!important;padding:0!important;overflow-y:auto!important;overscroll-behavior:contain}.msai-rgx-guided,.msai-rgx-approved,.msai-rgx-journal{min-height:100%;color:var(--rgx-ink);font-family:Inter,"Segoe UI",sans-serif}.msai-rgx-guided{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.msai-rgx-guided>header{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:25px 27px;border-bottom:1px solid #e1e8eb;background:linear-gradient(135deg,#fff,#f4f9f8)}.msai-rgx-guided>header>i{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#e8f7f4;color:#0f878d}.msai-rgx-guided>header span,.msai-rgx-approved>header span,.msai-rgx-journal>header>span{display:block;color:var(--rgx);font-size:9px;font-weight:850;letter-spacing:.08em}.msai-rgx-guided>header h3,.msai-rgx-approved>header h3,.msai-rgx-journal>header h3{margin:5px 0;color:#17384b;font-size:23px;letter-spacing:-.025em}.msai-rgx-guided>header p,.msai-rgx-approved>header p,.msai-rgx-journal>header p{margin:0;color:#718591;font-size:11px;line-height:1.5}.msai-rgx-guided>section{display:grid;align-content:start;gap:18px;padding:25px 27px}.msai-rgx-guided__chips{display:flex;flex-wrap:wrap;gap:7px}.msai-rgx-guided__chips button{min-height:32px;padding:0 10px;border:1px solid #d6e0e5;border-radius:9px;background:#fff;color:#58707e;font-size:9px;font-weight:750}.msai-rgx-guided__chips button:hover{border-color:#c28e9b;background:#fff5f7;color:#743e4d}.msai-rgx-guided__row{display:grid;grid-template-columns:1.5fr .8fr;gap:10px}.msai-rgx-guided>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 27px;border-top:1px solid #dfe7ea;background:rgba(255,255,255,.97)}.msai-rgx-guided>footer button,.msai-rgx-approved footer button,.msai-rgx-journal__empty button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid var(--rgx-deep);border-radius:11px;background:var(--rgx-deep);color:#fff;font-size:10px;font-weight:850}.msai-rgx-guided>footer .is-secondary,.msai-rgx-approved footer .is-secondary{border-color:#cedae1;background:#fff;color:#355467}.msai-rgx-approved>header,.msai-rgx-journal>header{padding:25px 27px;border-bottom:1px solid #e1e8eb;background:#f8fafb}.msai-rgx-approved>div{display:grid;gap:12px;padding:20px}.msai-rgx-approved>div>article{overflow:hidden;border:1px solid #dce5e9;border-radius:15px;background:#fff}.msai-rgx-approved article>header{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:18px 18px 0}.msai-rgx-approved article>header>i{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#fff0f4;color:var(--rgx)}.msai-rgx-approved article>header small{color:#7f8f99;font-size:8px;font-weight:750}.msai-rgx-approved article>header h4{margin:3px 0 0;color:#17384b;font-size:16px}.msai-rgx-approved article>p{margin:12px 18px;color:#6e818e;font-size:10px;line-height:1.45}.msai-rgx-approved article>section{padding:12px 18px;border-top:1px solid #e7ecef}.msai-rgx-approved article>section>span{display:block;margin-bottom:7px;color:#8a98a1;font-size:8px;font-weight:850;text-transform:uppercase}.msai-rgx-approved article>section>div{display:flex;flex-wrap:wrap;gap:5px}.msai-rgx-approved article>section em{padding:5px 7px;border-radius:7px;background:#f2f6f7;color:#496574;font-size:8px;font-style:normal}.msai-rgx-approved article ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.msai-rgx-approved article li{display:flex;align-items:center;justify-content:space-between;gap:12px}.msai-rgx-approved article li strong{color:#355466;font-size:10px}.msai-rgx-approved article li small{color:#85949d;font-size:8px}.msai-rgx-approved footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e3eaed;background:#fafcfc}.msai-rgx-journal>header dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0}.msai-rgx-journal>header dl>div{padding:10px;border-radius:10px;background:#fff}.msai-rgx-journal dt,.msai-rgx-journal dd{margin:0}.msai-rgx-journal dt{color:#87959e;font-size:8px;font-weight:750}.msai-rgx-journal dd{margin-top:3px;color:#2d5062;font-size:11px;font-weight:850}.msai-rgx-journal>div{padding:12px 20px 25px}.msai-rgx-journal>div>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto 17px;align-items:center;gap:11px;width:100%;padding:14px 7px;border:0;border-bottom:1px solid #e3e9ec;background:#fff;color:#2d4e60;text-align:left}.msai-rgx-journal>div>button:hover{background:#f8fafb}.msai-rgx-journal>div>button>i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eaf5f1;color:#287257}.msai-rgx-journal>div>button>span small,.msai-rgx-journal>div>button>span strong,.msai-rgx-journal>div>button>span p{display:block}.msai-rgx-journal>div>button>span small{color:#83929b;font-size:8px}.msai-rgx-journal>div>button>span strong{margin-top:3px;font-size:11px}.msai-rgx-journal>div>button>span p{margin:3px 0 0;color:#70838f;font-size:9px}.msai-rgx-journal>div>button>em{color:#5f7582;font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.msai-rgx-journal>div>button>svg{width:15px;height:15px;color:#80919b}.msai-rgx-journal__empty{display:grid;justify-items:center;padding:50px 20px;text-align:center}.msai-rgx-journal__empty>svg{width:42px;height:42px;color:#9a6876}.msai-rgx-journal__empty h4{margin:13px 0 5px;color:#1d4053;font-size:18px}.msai-rgx-journal__empty p{max-width:38ch;margin:0;color:#748793;font-size:10px;line-height:1.5}.msai-rgx-journal__empty button{margin-top:16px}

@media(max-width:1180px){.msai-rgx-summary{grid-template-columns:repeat(4,1fr)}.msai-rgx-summary>aside{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16)}.msai-rgx-library>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.msai-dashboard2[data-d2-current-skill="emotion"] .msai-d2-content:has(.msai-emotion-final--regulation){padding:0 0 32px}.msai-emotion-final--regulation .msai-emotion-final__tabs{margin:0;padding:0 12px;overflow-x:auto}.msai-rgx{padding:22px 14px 34px}.msai-rgx-head h2{font-size:30px}.msai-rgx-summary{grid-template-columns:1fr 1fr;border-radius:14px}.msai-rgx-summary>div{grid-template-columns:32px 1fr;min-height:84px;padding:13px}.msai-rgx-summary>div:nth-child(2){border-right:0}.msai-rgx-summary>div>svg{width:30px;height:30px;padding:7px}.msai-rgx-summary>aside{grid-column:1/-1;padding:14px}.msai-rgx-support,.msai-rgx-library>div{grid-template-columns:1fr}.msai-rgx-support>article{grid-template-columns:44px 1fr;min-height:0;padding:16px}.msai-rgx-support>article>i{width:42px;height:42px}.msai-rgx-library>header{align-items:flex-start;flex-direction:column}.msai-rgx-plan{min-height:320px}.msai-rgx-plan:hover{transform:none}.msai-rgx-exec{min-height:100dvh;margin:0;background:#f4f7f8}.msai-rgx-exec>header{grid-template-columns:1fr auto;gap:13px;padding:16px 17px}.msai-rgx-exec>header>button{grid-column:1/-1}.msai-rgx-exec>header>div{text-align:left}.msai-rgx-exec>header h2{font-size:22px}.msai-rgx-exec__setup{grid-template-columns:1fr;gap:14px;padding:14px}.msai-rgx-exec__setup>form,.msai-rgx-exec__setup>aside{padding:18px;border-radius:14px}.msai-rgx-exec__setup>aside{grid-row:1}.msai-rgx-exec__setup>form>footer{position:sticky;bottom:-18px;display:grid;grid-template-columns:1fr 1fr;margin:4px -18px -18px;padding:12px 18px}.msai-rgx-exec__workspace{grid-template-columns:1fr;min-height:calc(100dvh - 190px)}.msai-rgx-exec__workspace>aside{display:block;padding:12px 15px;border-right:0;border-bottom:1px solid #dbe4e8}.msai-rgx-exec__workspace>aside>header,.msai-rgx-exec__workspace>aside>footer{display:none}.msai-rgx-exec__workspace>aside>nav{display:flex;gap:6px;margin:0;overflow-x:auto}.msai-rgx-exec__workspace>aside>nav button{display:grid;flex:0 0 34px;min-height:34px;padding:0;place-items:center;border-radius:50%}.msai-rgx-exec__workspace>aside>nav button span{display:none}.msai-rgx-exec__workspace>aside>nav i{width:30px;height:30px}.msai-rgx-exec__workspace>section{min-height:calc(100dvh - 255px);padding:20px 18px}.msai-rgx-exec__workspace>section>footer{display:grid;grid-template-columns:1fr 1fr}.msai-rgx-exec__workspace>section>footer .is-end{grid-column:1/-1;grid-row:2;margin:0}.msai-rgx-exec__workspace>section>footer button{justify-content:center}.msai-rgx-exec__action h3{font-size:29px}.msai-rgx-exec.is-outcome>form{margin:14px;padding:18px}.msai-rgx-exec.is-outcome fieldset{grid-template-columns:1fr}.msai-rgx-outcome__fields{grid-template-columns:1fr}.msai-rgx-outcome__fields+label+footer{position:sticky;bottom:-18px;display:grid;grid-template-columns:1fr;margin:4px -18px -18px;padding:12px 18px}.msai-rgx-exec.is-saved>.msai-rgx-recap{margin:14px}.msai-rgx-recap dl{grid-template-columns:1fr 1fr}.msai-rgx-recap li{grid-template-columns:28px 1fr}.msai-rgx-recap li em{grid-column:2}.msai-rgx-guided__row{grid-template-columns:1fr}body .msai-d2-drawer.is-rgx-drawer>aside{width:100vw!important}.msai-rgx-guided>header,.msai-rgx-approved>header,.msai-rgx-journal>header{padding:21px 18px}.msai-rgx-guided>section{padding:20px 18px}.msai-rgx-guided>footer{padding:12px 18px}.msai-rgx-approved>div,.msai-rgx-journal>div{padding:12px 14px 22px}.msai-rgx-journal>div>button{grid-template-columns:36px minmax(0,1fr) 15px}.msai-rgx-journal>div>button>em{display:none}}
@media(prefers-reduced-motion:reduce){.msai-rgx *,.msai-rgx-exec *,.msai-d2-drawer.is-rgx-drawer *{scroll-behavior:auto!important;transition:none!important}}

/* Journal closeout overrides intentionally follow the Regulation base rules. */
body .msai-d2-drawer.is-rgx-journal-drawer>aside{width:min(660px,100vw)!important}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal{background:#f5f7f8}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>header{padding:29px 30px 24px;border-bottom:0;background:linear-gradient(135deg,#183e50,#175f69);color:#fff}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>header>span{color:#c0ebe7}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>header h3{color:#fff;font-size:27px}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>header p{color:#bfd1d7}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>header dl>div{padding:12px 13px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09)}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>header dt{color:#b9d2d7}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>header dd{color:#fff;font-size:13px}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div{display:grid;align-content:start;gap:10px;padding:20px 24px 28px}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div>button{position:relative;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:12px;padding:15px 16px;border:1px solid #dce4e8;border-radius:13px;background:#fff;box-shadow:0 7px 19px rgba(20,48,65,.035)}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div>button:before{position:absolute;inset:13px auto 13px 0;width:3px;border-radius:0 4px 4px 0;background:#2d8a78;content:""}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div>button:hover{border-color:#c4d3da;background:#fff;box-shadow:0 11px 24px rgba(20,48,65,.08);transform:translateY(-1px)}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div>button>i{width:40px;height:40px;border-radius:12px}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div>button>em{padding:6px 8px;border-radius:7px;background:#edf6f2;color:#287257}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-recap{background:#f6f8f9}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-recap>header{background:linear-gradient(135deg,#fff,#f3f8f8)}
@media(max-width:700px){.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>header{padding:24px 18px 20px}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>header dl{grid-template-columns:1fr 1fr}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>header dl>div:last-child{grid-column:1/-1}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div{padding:14px}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div>button{grid-template-columns:38px minmax(0,1fr) 16px;padding:13px}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div>button>em{display:none}}
.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div>button{border:1px solid #dce4e8!important;background:#fff!important;color:#2d4e60!important;box-shadow:0 7px 19px rgba(20,48,65,.035)!important}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div>button:hover{border-color:#c4d3da!important;background:#fff!important;box-shadow:0 11px 24px rgba(20,48,65,.08)!important}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div>button>span strong{color:#234458!important}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div>button>span p{color:#70838f!important}.msai-d2-drawer.is-rgx-journal-drawer .msai-rgx-journal>div>button>em{background:#edf6f2!important;color:#287257!important}.msai-epg-trend svg text{fill:#6f8190!important;stroke:none!important;stroke-width:0!important;font-family:Inter,"Segoe UI",sans-serif!important;font-size:8px!important;font-weight:400!important;text-shadow:none!important;paint-order:normal!important}.msai-epg-trend svg text.date{font-weight:400!important}.msai-epg-plans article>header>span{display:grid;min-width:0;gap:2px}.msai-epg-plans article>header>span>small{color:#9670ba;font-size:7px;font-weight:700;letter-spacing:.06em}.msai-epg-plans article>header>span>strong{overflow:hidden;color:#354f62;font-size:10px;text-overflow:ellipsis;white-space:nowrap}

/* Emotional Control Plan V6 — Plan-only; Regulate and Progress remain untouched. */
.msai-emotion-plan-v6,.is-epx-drawer{--epx:#087f78;--epx-dark:#075f5b;--epx-deep:#0d3340;--epx-soft:#e8f6f3;--epx-mist:#f4faf8;--epx-ink:#122d3d;--epx-muted:#657987;--epx-line:#d8e6e4;color:var(--epx-ink)}
.msai-emotion-plan-v6{background:#f7fafb}.msai-emotion-plan-v6 *,.is-epx-drawer *{box-sizing:border-box}.msai-emotion-plan-v6 button,.is-epx-drawer button,.is-epx-drawer input,.is-epx-drawer textarea,.is-epx-drawer select{font:inherit}.msai-emotion-plan-v6 button,.is-epx-drawer button{cursor:pointer}.msai-emotion-plan-v6 button:focus-visible,.is-epx-drawer button:focus-visible,.is-epx-drawer input:focus-visible,.is-epx-drawer textarea:focus-visible,.is-epx-drawer select:focus-visible{outline:3px solid rgba(8,127,120,.22)!important;outline-offset:2px}.msai-emotion-plan-v6>.msai-emotion-final__tabs button:hover{background:var(--epx-soft)!important;color:var(--epx-dark)!important}.msai-emotion-plan-v6>.msai-emotion-final__tabs button.is-active,.msai-emotion-plan-v6>.msai-emotion-final__tabs button.is-active:hover{background:var(--epx-deep)!important;color:#fff!important}
.msai-epx{width:min(100%,1280px);margin:0 auto;padding:42px 34px 72px}.msai-epx svg,.is-epx-drawer svg,.msai-epx-player svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.msai-epx-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:56px;align-items:end;padding:34px 0 45px;border-bottom:1px solid var(--epx-line)}.msai-epx-hero>div>span,.msai-epx-map>header span,.msai-epx-context span,.msai-epx-other>header span,.msai-epx-empty>span{color:var(--epx);font-size:11px;font-weight:850;letter-spacing:.12em}.msai-epx-hero h1{max-width:760px;margin:11px 0 14px;font-size:clamp(42px,4.5vw,68px);font-weight:730;letter-spacing:-.06em;line-height:.98}.msai-epx-hero h1 em{color:var(--epx);font-style:normal}.msai-epx-hero>div>p{max-width:690px;margin:0;color:var(--epx-muted);font-size:16px;line-height:1.65}.msai-epx-hero>aside{display:grid;gap:10px}.msai-epx-hero>aside button{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;width:100%;min-height:78px;padding:15px 18px!important;border:1px solid var(--epx-line)!important;border-radius:16px!important;background:#fff!important;color:var(--epx-ink)!important;text-align:left!important;box-shadow:0 8px 26px rgba(17,48,62,.05)}.msai-epx-hero>aside button>svg{grid-row:1/3;width:24px;height:24px;color:var(--epx)}.msai-epx-hero>aside button span{display:grid;gap:3px}.msai-epx-hero>aside button strong{font-size:14px}.msai-epx-hero>aside button small{color:var(--epx-muted);font-size:11px;line-height:1.45}.msai-epx-hero>aside button:hover{border-color:#92c9c4!important;background:var(--epx-mist)!important;transform:translateY(-1px)}.msai-epx-hero>aside button.is-primary,.msai-epx-hero>aside button.is-primary:hover{border-color:var(--epx-deep)!important;background:var(--epx-deep)!important;color:#fff!important}.msai-epx-hero>aside button.is-primary small{color:#c9dddf}.msai-epx-hero>aside button.is-primary svg{color:#70d0c6}
.msai-epx button.is-primary,.is-epx-drawer button.is-primary,.msai-epx-active nav button:last-child{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px!important;border:1px solid var(--epx-deep)!important;border-radius:10px!important;background:var(--epx-deep)!important;color:#fff!important;font-weight:800!important}.msai-epx button.is-primary:hover,.is-epx-drawer button.is-primary:hover,.msai-epx-active nav button:last-child:hover{border-color:var(--epx)!important;background:var(--epx)!important;color:#fff!important}.msai-epx button.is-secondary,.is-epx-drawer button.is-secondary,.msai-epx-active nav button:not(:last-child){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px!important;border:1px solid #bdd4d2!important;border-radius:10px!important;background:#fff!important;color:var(--epx-dark)!important;font-weight:780!important}.msai-epx button.is-secondary:hover,.is-epx-drawer button.is-secondary:hover,.msai-epx-active nav button:not(:last-child):hover{border-color:var(--epx)!important;background:var(--epx-soft)!important;color:var(--epx-dark)!important}
.msai-epx-active{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);margin:32px 0;padding:34px;border:1px solid #bfdedb;border-radius:22px;background:linear-gradient(120deg,#f7fcfb,#e4f3f1);box-shadow:0 16px 45px rgba(20,67,75,.07)}.msai-epx-active__intro{padding-right:36px;border-right:1px solid #c8e0de}.msai-epx-active__intro>span{display:flex;align-items:center;gap:8px;color:var(--epx-dark);font-size:10px;font-weight:850;letter-spacing:.11em}.msai-epx-active__intro>span i{width:8px;height:8px;border-radius:50%;background:#1ca77e;box-shadow:0 0 0 4px rgba(28,167,126,.12)}.msai-epx-active h2{margin:13px 0 7px;font-size:32px;letter-spacing:-.04em}.msai-epx-active p{max-width:690px;margin:0;color:var(--epx-muted);font-size:14px;line-height:1.6}.msai-epx-active nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.msai-epx-active dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding-left:34px}.msai-epx-active dl div{display:grid;align-content:center;padding:14px;border-bottom:1px solid #c8e0de}.msai-epx-active dl div:nth-child(odd){border-right:1px solid #c8e0de}.msai-epx-active dl div:nth-last-child(-n+2){border-bottom:0}.msai-epx-active dt{color:var(--epx-muted);font-size:10px}.msai-epx-active dd{margin:5px 0 0;font-size:18px;font-weight:800}
.msai-epx-map{padding-top:22px}.msai-epx-map>header{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:19px}.msai-epx-map>header h2,.msai-epx-other h2{margin:7px 0 0;font-size:30px;letter-spacing:-.04em}.msai-epx-map>header p{max-width:470px;margin:0;color:var(--epx-muted);font-size:12px;line-height:1.55;text-align:right}.msai-epx-map__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.msai-epx-protocol{display:grid;align-content:start;min-height:100%;padding:25px;border:1px solid var(--epx-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,48,59,.04)}.msai-epx-protocol>header{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center}.msai-epx-protocol>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--epx-soft);color:var(--epx-dark);font-size:13px;font-weight:850}.msai-epx-protocol>header small{color:var(--epx);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.msai-epx-protocol h3{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}.msai-epx-protocol>header>em{padding:6px 9px;border-radius:99px;background:#f2f6f6;color:var(--epx-muted);font-size:10px;font-style:normal;font-weight:750}.msai-epx-protocol>p{margin:17px 0;color:var(--epx-muted);font-size:12px;line-height:1.55}.msai-epx-protocol ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.msai-epx-protocol li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;padding:12px 0;border-top:1px solid #e9f0f0}.msai-epx-protocol li>b{color:#8aa3a4;font-size:10px}.msai-epx-protocol li span{display:grid;gap:3px}.msai-epx-protocol li strong{font-size:12px}.msai-epx-protocol li small{display:-webkit-box;overflow:hidden;color:var(--epx-muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.msai-epx-protocol li em{color:var(--epx);font-size:9px;font-style:normal;font-weight:750}.msai-epx-protocol>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.msai-epx-context{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border:1px solid var(--epx-line);border-radius:16px;background:#fff}.msai-epx-context article{padding:22px;border-right:1px solid var(--epx-line)}.msai-epx-context article:last-child{border-right:0}.msai-epx-context h3{margin:8px 0 0;font-size:14px;line-height:1.45}.msai-epx-other{padding-top:18px}.msai-epx-other>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.msai-epx-other button{display:flex;justify-content:space-between;gap:15px;padding:18px!important;border:1px solid var(--epx-line)!important;border-radius:14px!important;background:#fff!important;color:var(--epx-ink)!important;text-align:left!important}.msai-epx-other button:hover{border-color:#9ccdc9!important;background:var(--epx-mist)!important}.msai-epx-other button span{display:grid;gap:3px}.msai-epx-other button small{color:var(--epx);font-size:9px}.msai-epx-other button strong{font-size:14px}.msai-epx-other button em{overflow:hidden;color:var(--epx-muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.msai-epx-empty,.msai-epx-map__missing{display:grid;justify-items:center;margin:34px 0;padding:70px 28px;border:1px dashed #a9cfcb;border-radius:20px;background:linear-gradient(180deg,#fff,var(--epx-mist));text-align:center}.msai-epx-empty>i{display:grid;width:68px;height:68px;margin-bottom:16px;place-items:center;border-radius:20px;background:var(--epx-soft);color:var(--epx)}.msai-epx-empty h2,.msai-epx-map__missing h3{margin:9px 0 8px;font-size:28px}.msai-epx-empty p,.msai-epx-map__missing p{max-width:570px;margin:0 0 20px;color:var(--epx-muted);line-height:1.6}.msai-epx-empty>div{display:flex;gap:9px}
body .msai-d2-drawer.is-epx-drawer{align-items:stretch!important;justify-content:flex-end!important;padding:0!important}body .msai-d2-drawer.is-epx-drawer>aside{top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(720px,100vw)!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;overflow:hidden!important;border-radius:0!important;background:#fff!important}body .msai-d2-drawer.is-epx-drawer>aside>.msai-d2-drawer__body{height:100%;overflow-y:auto!important;padding:0!important;overscroll-behavior:contain}.msai-epx-ai,.msai-epx-manual,.msai-epx-review,.msai-epx-detail,.msai-epx-adapt{min-height:100%;padding:38px 38px 0}.msai-epx-ai>header,.msai-epx-manual>header,.msai-epx-review>header,.msai-epx-adapt>header{display:grid;grid-template-columns:54px 1fr;gap:16px}.msai-epx-ai>header>i,.msai-epx-manual>header>i,.msai-epx-review>header>i,.msai-epx-adapt>header>i{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:var(--epx-soft);color:var(--epx)}.msai-epx-ai>header span,.msai-epx-manual>header span,.msai-epx-review>header span,.msai-epx-adapt>header span,.msai-epx-detail>header>span,.msai-epx-detail__protocols>span{color:var(--epx);font-size:10px;font-weight:850;letter-spacing:.11em}.msai-epx-ai h2,.msai-epx-manual h2,.msai-epx-review h2,.msai-epx-adapt h2{margin:6px 0;font-size:29px;letter-spacing:-.04em}.msai-epx-ai header p,.msai-epx-manual header p,.msai-epx-review header p,.msai-epx-adapt header p{margin:0;color:var(--epx-muted);font-size:12px;line-height:1.55}.msai-epx-ai__grid,.msai-epx-manual__basics{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.msai-epx-ai label,.msai-epx-manual label,.msai-epx-adapt>label{display:grid;gap:7px;color:#526977;font-size:11px;font-weight:760}.msai-epx-ai label.is-wide,.msai-epx-manual label.is-wide{grid-column:1/-1}.msai-epx-ai input,.msai-epx-ai textarea,.msai-epx-ai select,.msai-epx-manual input,.msai-epx-manual textarea,.msai-epx-manual select,.msai-epx-adapt textarea{width:100%;padding:12px 13px;border:1px solid #cfdfdf;border-radius:10px;background:#fff;color:var(--epx-ink);font-size:12px}.msai-epx-ai input:hover,.msai-epx-ai textarea:hover,.msai-epx-ai select:hover,.msai-epx-manual input:hover,.msai-epx-manual textarea:hover,.msai-epx-manual select:hover,.msai-epx-adapt textarea:hover{border-color:#8dc5c0}.msai-epx-ai>aside,.msai-epx-review>aside{display:flex;gap:12px;padding:15px;border-radius:12px;background:var(--epx-mist);color:var(--epx-muted);font-size:11px;line-height:1.5}.msai-epx-ai>footer,.msai-epx-manual>footer,.msai-epx-review>footer,.msai-epx-detail>footer,.msai-epx-adapt>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;margin:30px -38px 0;padding:17px 38px calc(17px + env(safe-area-inset-bottom));border-top:1px solid var(--epx-line);background:rgba(255,255,255,.96)}.msai-epx-ai>footer button,.msai-epx-manual>footer button,.msai-epx-review>footer button,.msai-epx-detail>footer button,.msai-epx-adapt>footer button{display:inline-flex;align-items:center;gap:8px;padding:11px 16px!important;border:1px solid #cbdcdb!important;border-radius:10px!important;background:#fff!important;color:var(--epx-dark)!important;font-weight:800!important}.msai-epx-ai>footer button:hover,.msai-epx-manual>footer button:hover,.msai-epx-review>footer button:hover,.msai-epx-detail>footer button:hover,.msai-epx-adapt>footer button:hover{border-color:var(--epx)!important;background:var(--epx-soft)!important}.msai-epx-ai>footer button:last-child,.msai-epx-manual>footer button:last-child,.msai-epx-review>footer button:last-child,.msai-epx-adapt>footer button:last-child{border-color:var(--epx-deep)!important;background:var(--epx-deep)!important;color:#fff!important}.msai-epx-ai>footer button:last-child:hover,.msai-epx-manual>footer button:last-child:hover,.msai-epx-review>footer button:last-child:hover,.msai-epx-adapt>footer button:last-child:hover{border-color:var(--epx)!important;background:var(--epx)!important;color:#fff!important}
.msai-epx-manual>section>header{display:flex;justify-content:space-between;align-items:end;margin:26px 0 12px}.msai-epx-manual>section>header span{color:var(--epx);font-size:9px;font-weight:850;letter-spacing:.1em}.msai-epx-manual>section>header h3{margin:4px 0 0;font-size:19px}.msai-epx-manual>section>header button{display:flex;gap:7px;align-items:center;padding:9px 12px!important;border:1px solid #bfdbd8!important;border-radius:9px!important;background:#fff!important;color:var(--epx-dark)!important;font-size:11px;font-weight:800}.msai-epx-manual [data-epx-manual-steps]{display:grid;gap:12px}.msai-epx-manual [data-epx-manual-step]{display:grid;grid-template-columns:34px 1fr 28px;gap:12px;padding:16px;border:1px solid var(--epx-line);border-radius:13px;background:var(--epx-mist)}.msai-epx-manual [data-epx-manual-step]>b{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--epx-soft);color:var(--epx-dark);font-size:10px}.msai-epx-manual [data-epx-manual-step]>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msai-epx-manual [data-epx-manual-step] button{align-self:start;padding:2px!important;border:0!important;background:transparent!important;color:#7a9097!important;font-size:21px}.msai-epx-review dl{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border:1px solid var(--epx-line);border-radius:13px}.msai-epx-review dl div{padding:15px;border-right:1px solid var(--epx-line)}.msai-epx-review dl div:last-child{border-right:0}.msai-epx-review dt{color:var(--epx-muted);font-size:9px}.msai-epx-review dd{margin:4px 0 0;font-size:19px;font-weight:850}.msai-epx-review ol,.msai-epx-detail ol{display:grid;gap:0;margin:10px 0 24px;padding:0;list-style:none}.msai-epx-review li,.msai-epx-detail li{display:grid;grid-template-columns:32px 1fr;gap:11px;padding:13px 0;border-top:1px solid var(--epx-line)}.msai-epx-review li>b,.msai-epx-detail li>b{color:#789294;font-size:10px}.msai-epx-review li strong,.msai-epx-detail li strong{font-size:12px}.msai-epx-review li p,.msai-epx-detail li p{margin:3px 0;color:var(--epx-muted);font-size:11px;line-height:1.5}.msai-epx-review li small,.msai-epx-detail li small{color:var(--epx);font-size:9px}.msai-epx-detail>header{padding:5px 0 27px;border-bottom:1px solid var(--epx-line)}.msai-epx-detail>header>span{display:flex;gap:7px;align-items:center}.msai-epx-detail>header>span i{width:8px;height:8px;border-radius:50%;background:#19a276}.msai-epx-detail>header h2{margin:10px 0 7px;font-size:31px}.msai-epx-detail>header p{margin:0;color:var(--epx-muted);line-height:1.6}.msai-epx-detail__context{display:grid;grid-template-columns:1fr 1fr;margin:22px 0;border:1px solid var(--epx-line);border-radius:12px}.msai-epx-detail__context article{display:grid;gap:6px;padding:15px}.msai-epx-detail__context article:first-child{border-right:1px solid var(--epx-line)}.msai-epx-detail__context span{color:var(--epx-muted);font-size:9px}.msai-epx-detail__context strong{font-size:12px;line-height:1.5}.msai-epx-detail__protocols>article{margin-top:12px;padding:18px;border:1px solid var(--epx-line);border-radius:14px}.msai-epx-detail__protocols>article>header{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center}.msai-epx-detail__protocols>article>header>b{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--epx-soft);color:var(--epx-dark);font-size:10px}.msai-epx-detail__protocols h3{margin:2px 0;font-size:17px}.msai-epx-adapt__chips{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0 18px}.msai-epx-adapt__chips button{padding:9px 11px!important;border:1px solid #c8dcda!important;border-radius:99px!important;background:#fff!important;color:var(--epx-dark)!important;font-size:10px!important}.msai-epx-adapt__chips button:hover{border-color:var(--epx)!important;background:var(--epx-soft)!important}.msai-epx-adapt>aside{display:grid;gap:3px;margin-top:18px;padding:15px;border-radius:12px;background:var(--epx-mist)}
.msai-emotion-plan-v6.is-executing>.msai-emotion-final__tabs{display:none}.msai-epx-player{--epx:#087f78;--epx-dark:#075f5b;--epx-deep:#0d3340;--epx-soft:#e8f6f3;--epx-ink:#122d3d;--epx-muted:#657987;--epx-line:#d8e6e4;min-height:calc(100vh - 210px);padding:30px 36px 70px;color:var(--epx-ink);background:#f5f9fa}.msai-epx-player>header{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;max-width:1260px;margin:0 auto 22px;padding:21px 24px;border-radius:17px;background:var(--epx-deep);color:#fff}.msai-epx-player>header>button{display:flex;gap:7px;align-items:center;padding:9px 11px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.msai-epx-player>header span{color:#79d1c9;font-size:9px;font-weight:850;letter-spacing:.1em}.msai-epx-player>header h1{margin:4px 0 2px;font-size:23px}.msai-epx-player>header p{margin:0;color:#c7dbdf;font-size:11px}.msai-epx-player>header>em{display:grid;min-width:58px;height:38px;place-items:center;border-radius:10px;background:rgba(121,209,201,.13);color:#8bd9d2;font-size:12px;font-style:normal;font-weight:850}.msai-epx-player__grid{display:grid;grid-template-columns:280px minmax(0,1fr) 220px;gap:15px;max-width:1260px;margin:0 auto}.msai-epx-player__grid>nav,.msai-epx-player__current,.msai-epx-player__session{border:1px solid var(--epx-line);border-radius:16px;background:#fff}.msai-epx-player__grid>nav{overflow:hidden;padding:17px}.msai-epx-player__grid>nav>span,.msai-epx-player__session>span{display:block;margin-bottom:12px;color:var(--epx);font-size:9px;font-weight:850;letter-spacing:.1em}.msai-epx-player__grid>nav button{display:grid;grid-template-columns:32px 1fr;gap:10px;width:100%;padding:11px 8px!important;border:0!important;border-top:1px solid #e9efef!important;background:#fff!important;color:var(--epx-ink)!important;text-align:left!important}.msai-epx-player__grid>nav button:hover{background:var(--epx-soft)!important}.msai-epx-player__grid>nav button.is-current{border-radius:10px!important;background:var(--epx-soft)!important}.msai-epx-player__grid>nav button>b{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#eef3f3;color:#789091;font-size:9px}.msai-epx-player__grid>nav button.is-current>b{background:var(--epx);color:#fff}.msai-epx-player__grid>nav button.is-done>b{background:#e7f6ee;color:#16825f}.msai-epx-player__grid>nav button.is-skipped{opacity:.55}.msai-epx-player__grid>nav button span{display:grid;gap:3px;min-width:0}.msai-epx-player__grid>nav button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.msai-epx-player__grid>nav button small{color:var(--epx-muted);font-size:8px}.msai-epx-player__current{padding:28px}.msai-epx-player__current>header{display:flex;justify-content:space-between}.msai-epx-player__current>header span,.msai-epx-player__current>header em{color:var(--epx);font-size:9px;font-style:normal;font-weight:850;letter-spacing:.1em}.msai-epx-player__current h2{margin:18px 0 8px;font-size:31px}.msai-epx-player__current>p{margin:0;color:#3e5764;font-size:16px;line-height:1.65}.msai-epx-player__current>aside{display:flex;gap:11px;margin:20px 0;padding:14px;border-radius:11px;background:var(--epx-soft);color:var(--epx-muted);font-size:11px}.msai-epx-timer{display:grid;justify-items:center;gap:15px;margin:25px 0;padding:25px;border:1px solid #c6dfdd;border-radius:15px;background:linear-gradient(145deg,#f9fdfc,var(--epx-soft))}.msai-epx-timer>span{font-size:50px;font-weight:760;font-variant-numeric:tabular-nums}.msai-epx-timer>div{display:flex;gap:8px}.msai-epx-timer button,.msai-epx-player__current>footer button,.msai-epx-player.is-setup form>footer button,.msai-epx-player.is-outcome form>footer button{display:flex;gap:7px;align-items:center;padding:10px 14px!important;border:1px solid #b8d6d3!important;border-radius:9px!important;background:#fff!important;color:var(--epx-dark)!important;font-weight:800}.msai-epx-timer button:hover,.msai-epx-player__current>footer button:hover{border-color:var(--epx)!important;background:var(--epx-soft)!important}.msai-epx-criterion{margin:22px 0;padding:15px;border-left:3px solid var(--epx);background:#f7faf9}.msai-epx-criterion span{color:var(--epx);font-size:9px;font-weight:850}.msai-epx-criterion p{margin:5px 0 0;font-size:12px}.msai-epx-feedback{display:flex;gap:6px;margin:18px 0;padding:0;border:0}.msai-epx-feedback legend{width:100%;margin-bottom:7px}.msai-epx-feedback input{position:absolute;opacity:0}.msai-epx-feedback span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #cadcdb;border-radius:9px}.msai-epx-feedback input:checked+span{border-color:var(--epx);background:var(--epx);color:#fff}.msai-epx-player__current>footer{display:flex;justify-content:space-between;gap:9px;margin-top:26px}.msai-epx-player__current>footer button:last-child{border-color:var(--epx-deep)!important;background:var(--epx-deep)!important;color:#fff!important}.msai-epx-player__session{align-self:start;padding:18px}.msai-epx-player__session dl{display:grid;gap:11px;margin:0}.msai-epx-player__session dl div{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--epx-line)}.msai-epx-player__session dt{color:var(--epx-muted);font-size:9px}.msai-epx-player__session dd{margin:0;font-size:11px;font-weight:850}.msai-epx-player__session p{color:var(--epx-muted);font-size:9px;line-height:1.55}.msai-epx-player.is-setup>form,.msai-epx-player.is-outcome>form{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;max-width:900px;margin:0 auto}.msai-epx-player.is-setup>form>section,.msai-epx-player.is-setup>form>aside,.msai-epx-player.is-outcome>form{padding:26px;border:1px solid var(--epx-line);border-radius:16px;background:#fff}.msai-epx-player.is-setup form label,.msai-epx-player.is-outcome form label{display:grid;gap:6px;margin-top:15px}.msai-epx-player.is-setup form textarea,.msai-epx-player.is-setup form input,.msai-epx-player.is-setup form select,.msai-epx-player.is-outcome form textarea,.msai-epx-player.is-outcome form select{width:100%;padding:11px;border:1px solid #cbdcdb;border-radius:9px}.msai-epx-player.is-setup form section>div,.msai-epx-player.is-outcome form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msai-epx-player.is-setup form>footer,.msai-epx-player.is-outcome form>footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.msai-epx-player.is-setup form>footer button:last-child,.msai-epx-player.is-outcome form>footer button:last-child{border-color:var(--epx-deep)!important;background:var(--epx-deep)!important;color:#fff!important}.msai-epx-player.is-outcome>form{display:block;max-width:720px}.msai-epx-player.is-outcome fieldset{display:flex;gap:9px;margin:0;padding:0;border:0}.msai-epx-player.is-outcome fieldset input{position:absolute;opacity:0}.msai-epx-player.is-outcome fieldset span{display:block;padding:12px 15px;border:1px solid #cbdcdb;border-radius:10px}.msai-epx-player.is-outcome fieldset input:checked+span{border-color:var(--epx);background:var(--epx-soft)}.msai-epx-player.is-saved{display:grid;place-items:center}.msai-epx-player.is-saved>section{max-width:570px;padding:55px;border:1px solid var(--epx-line);border-radius:20px;background:#fff;text-align:center}.msai-epx-player.is-saved>section>i{display:grid;width:68px;height:68px;margin:0 auto 15px;place-items:center;border-radius:50%;background:#e7f6ee;color:#16825f}.msai-epx-player.is-saved button{padding:11px 16px!important;border:1px solid var(--epx-deep)!important;border-radius:10px!important;background:var(--epx-deep)!important;color:#fff!important}
.msai-epx-player>header>button:hover{border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.14)!important;color:#fff!important}
@media(max-width:1050px){.msai-epx{padding:34px 25px 60px}.msai-epx-hero{grid-template-columns:1fr;gap:24px}.msai-epx-hero>aside{grid-template-columns:1fr 1fr}.msai-epx-active{grid-template-columns:1fr}.msai-epx-active__intro{padding-right:0;padding-bottom:25px;border-right:0;border-bottom:1px solid #c8e0de}.msai-epx-active dl{padding:18px 0 0}.msai-epx-player__grid{grid-template-columns:230px minmax(0,1fr)}.msai-epx-player__session{grid-column:1/-1}.msai-epx-player__session dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.msai-epx{padding:22px 16px calc(96px + env(safe-area-inset-bottom))}.msai-epx-hero{padding:19px 0 27px}.msai-epx-hero h1{font-size:39px}.msai-epx-hero>aside,.msai-epx-map__grid,.msai-epx-context,.msai-epx-other>div{grid-template-columns:1fr}.msai-epx-active{grid-template-columns:1fr;margin:20px 0;padding:22px}.msai-epx-active__intro{padding-right:0;padding-bottom:22px;border-right:0;border-bottom:1px solid #c8e0de}.msai-epx-active nav{display:grid;grid-template-columns:1fr 1fr}.msai-epx-active nav button:last-child{grid-column:1/-1}.msai-epx-active dl{grid-template-columns:1fr 1fr;padding:12px 0 0}.msai-epx-active dl div{padding:10px 7px}.msai-epx-map>header{align-items:start;flex-direction:column;gap:9px}.msai-epx-map>header p{text-align:left}.msai-epx-context article{border-right:0;border-bottom:1px solid var(--epx-line)}body .msai-d2-drawer.is-epx-drawer>aside{width:100vw!important}.msai-epx-ai,.msai-epx-manual,.msai-epx-review,.msai-epx-detail,.msai-epx-adapt{padding:26px 20px 0}.msai-epx-ai>header,.msai-epx-manual>header,.msai-epx-review>header,.msai-epx-adapt>header{grid-template-columns:44px 1fr}.msai-epx-ai__grid,.msai-epx-manual__basics,.msai-epx-manual [data-epx-manual-step]>div,.msai-epx-detail__context{grid-template-columns:1fr}.msai-epx-ai label.is-wide,.msai-epx-manual label.is-wide{grid-column:auto}.msai-epx-ai>footer,.msai-epx-manual>footer,.msai-epx-review>footer,.msai-epx-detail>footer,.msai-epx-adapt>footer{margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}.msai-epx-manual [data-epx-manual-step]{grid-template-columns:28px 1fr 24px;padding:13px}.msai-epx-review dl{grid-template-columns:1fr}.msai-epx-review dl div{border-right:0;border-bottom:1px solid var(--epx-line)}.msai-epx-detail__context article:first-child{border-right:0;border-bottom:1px solid var(--epx-line)}.msai-emotion-plan-v6.is-executing>.msai-emotion-final__tabs{display:none}.msai-epx-player{min-height:100vh;padding:12px 12px calc(94px + env(safe-area-inset-bottom))}.msai-epx-player>header{grid-template-columns:1fr auto;gap:12px;padding:16px}.msai-epx-player>header>button{grid-column:1/-1;justify-self:start}.msai-epx-player__grid{display:flex;flex-direction:column}.msai-epx-player__grid>nav{order:2}.msai-epx-player__current{order:1;padding:21px}.msai-epx-player__session{order:3}.msai-epx-player__current>footer{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom));z-index:2;margin:24px -21px -21px;padding:14px 21px;background:#fff}.msai-epx-player__current>footer button{flex:1}.msai-epx-player__session dl{grid-template-columns:1fr}.msai-epx-player.is-setup>form,.msai-epx-player.is-outcome>form{grid-template-columns:1fr}.msai-epx-player.is-setup form>footer{grid-column:auto}.msai-epx-player.is-setup form section>div,.msai-epx-player.is-outcome form>div{grid-template-columns:1fr}.msai-epx-player.is-outcome fieldset{flex-direction:column}.msai-epx-player.is-setup>form>section,.msai-epx-player.is-setup>form>aside,.msai-epx-player.is-outcome>form{padding:20px}.msai-epx-player.is-saved>section{padding:35px 22px}.msai-epx-empty{padding:50px 20px}.msai-epx-empty>div{display:grid;width:100%}}
@media(prefers-reduced-motion:reduce){.msai-emotion-plan-v6 *,.is-epx-drawer *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
body .msai-d2-drawer.is-epx-drawer>aside,body .msai-d2-drawer.is-open.is-epx-drawer>aside{right:0!important;left:auto!important;opacity:1!important;transform:translate3d(0,0,0)!important}

/* Emotion final unification: the approved Plan owns the canvas and visual system. */
body .msai-emotion-plan-v6{--epx:#087f78;--epx-dark:#075f5b;--epx-deep:#0d3340;--epx-soft:#e8f6f3;--epx-mist:#f6faf9;--epx-ink:#122d3d;--epx-muted:#657987;--epx-line:#d8e6e4;min-width:0;color:var(--epx-ink)}
body .msai-emotion-plan-v6 .msai-epx,body .msai-emotion-plan-v6 .msai-erx,body .msai-emotion-plan-v6 .msai-epr{box-sizing:border-box;width:100%;max-width:none;margin:0;padding-right:clamp(20px,2.5vw,42px);padding-left:clamp(20px,2.5vw,42px)}
.msai-erx,.msai-epr{padding-top:55px;padding-bottom:76px}.msai-erx button,.msai-epr button{font:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.msai-erx button:focus-visible,.msai-epr button:focus-visible{outline:3px solid rgba(8,127,120,.22);outline-offset:3px}
.msai-erx-hero,.msai-epr-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:20px 0 42px;border-bottom:1px solid var(--epx-line)}.msai-erx-hero>div,.msai-epr-hero>div{max-width:850px}.msai-erx-hero span,.msai-epr-hero span,.msai-erx-library>header span,.msai-erx-recent>header span,.msai-epr-plans>header span,.msai-epr-bottom>article>span,.msai-epr-grid>aside>span{color:var(--epx);font-size:10px;font-weight:850;letter-spacing:.12em}.msai-erx-hero h1,.msai-epr-hero h1{margin:12px 0 15px;font-size:clamp(44px,4.8vw,72px);font-weight:730;letter-spacing:-.06em;line-height:.98}.msai-erx-hero h1 em,.msai-epr-hero h1 em{color:var(--epx);font-style:normal}.msai-erx-hero p,.msai-epr-hero p{max-width:720px;margin:0;color:var(--epx-muted);font-size:15px;line-height:1.65}
.msai-erx-hero>aside{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));min-width:350px;overflow:hidden;border:1px solid var(--epx-line);border-radius:16px;background:#fff}.msai-erx-hero>aside div{padding:19px;border-right:1px solid var(--epx-line)}.msai-erx-hero>aside div:last-child{border-right:0}.msai-erx-hero>aside strong,.msai-erx-hero>aside span{display:block}.msai-erx-hero>aside strong{font-size:27px}.msai-erx-hero>aside span{margin-top:4px;color:var(--epx-muted);font-size:8px;letter-spacing:.04em}
.msai-erx-now{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:40px;margin:30px 0;padding:38px;border:1px solid #bcdad7;border-radius:22px;background:linear-gradient(135deg,#eaf7f4,#f9fcfb 62%);box-shadow:0 18px 45px rgba(13,51,64,.06)}.msai-erx-now>div>span{color:var(--epx);font-size:9px;font-weight:850;letter-spacing:.12em}.msai-erx-now h2{margin:9px 0 8px;font-size:clamp(28px,3vw,43px);letter-spacing:-.045em}.msai-erx-now p{max-width:700px;margin:0;color:var(--epx-muted);line-height:1.6}.msai-erx-now>div>div{display:flex;gap:9px;margin-top:23px}.msai-erx-now button,.msai-erx-library footer button,.msai-erx-empty button,.msai-erx-recent>header button,.msai-epr-bottom button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px!important;border:1px solid #bfd7d5!important;border-radius:10px!important;background:#fff!important;color:var(--epx-deep)!important;font-size:11px;font-weight:800}.msai-erx-now button:hover,.msai-erx-library footer button:hover,.msai-erx-empty button:hover,.msai-erx-recent>header button:hover,.msai-epr-bottom button:hover{border-color:var(--epx)!important;background:var(--epx-soft)!important;color:var(--epx-dark)!important}.msai-erx-now button.is-primary,.msai-erx-library footer button.is-primary,.msai-erx-empty button{border-color:var(--epx-deep)!important;background:var(--epx-deep)!important;color:#fff!important}.msai-erx-now button.is-primary:hover,.msai-erx-library footer button.is-primary:hover,.msai-erx-empty button:hover{border-color:var(--epx)!important;background:var(--epx)!important;color:#fff!important}.msai-erx-now dl{display:grid;grid-template-columns:repeat(3,1fr);align-self:center;margin:0;overflow:hidden;border:1px solid #c9dfdd;border-radius:14px;background:rgba(255,255,255,.72)}.msai-erx-now dl div{padding:17px;border-right:1px solid #cfe1df}.msai-erx-now dl div:last-child{border-right:0}.msai-erx-now dt{color:var(--epx-muted);font-size:9px}.msai-erx-now dd{margin:5px 0 0;font-size:13px;font-weight:800}
.msai-erx-library{padding:30px 0}.msai-erx-library>header,.msai-erx-recent>header,.msai-epr-plans>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}.msai-erx-library h2,.msai-erx-recent h2,.msai-epr-plans h2,.msai-epr-bottom h2{margin:6px 0 0;font-size:28px;letter-spacing:-.035em}.msai-erx-library>header p,.msai-epr-plans>header p{max-width:500px;margin:0;color:var(--epx-muted);font-size:11px;line-height:1.55;text-align:right}.msai-erx-library>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.msai-erx-library>div>article{display:flex;min-height:310px;flex-direction:column;padding:22px;border:1px solid var(--epx-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(13,51,64,.04)}.msai-erx-library article>header{display:grid;grid-template-columns:34px 1fr auto;align-items:start;gap:11px}.msai-erx-library article>header>b{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--epx-soft);color:var(--epx-dark);font-size:9px}.msai-erx-library article>header small{color:var(--epx);font-size:8px;font-weight:850;letter-spacing:.08em}.msai-erx-library h3{margin:4px 0;font-size:18px;letter-spacing:-.025em}.msai-erx-library article>header em{color:var(--epx);font-size:10px;font-style:normal;font-weight:800}.msai-erx-library article>p{color:var(--epx-muted);font-size:11px;line-height:1.55}.msai-erx-library article>dl{display:grid;grid-template-columns:1fr 1.5fr;margin:auto 0 18px;border-top:1px solid var(--epx-line);border-bottom:1px solid var(--epx-line)}.msai-erx-library article>dl div{padding:12px 0}.msai-erx-library article>dl dt{color:var(--epx-muted);font-size:8px}.msai-erx-library article>dl dd{margin:3px 0 0;font-size:10px;font-weight:800}.msai-erx-library footer{display:flex;gap:8px}.msai-erx-library footer button{flex:1}
.msai-erx-recent{margin-top:24px;padding:27px;border-radius:20px;background:var(--epx-deep);color:#fff}.msai-erx-recent h2{color:#fff}.msai-erx-recent>header button{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.msai-erx-recent>div{display:grid;gap:1px;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.12)}.msai-erx-recent article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px;background:#163d49}.msai-erx-recent article>i{color:#74d1c8}.msai-erx-recent article strong,.msai-erx-recent article small{display:block}.msai-erx-recent article small{margin-top:3px;color:#b9cdd1;font-size:9px}.msai-erx-recent article>em{color:#a9d9d0;font-size:9px;font-style:normal;font-weight:800}
.msai-erx-empty{max-width:760px;margin:54px auto;padding:50px;border:1px dashed #b9d6d3;border-radius:20px;text-align:center}.msai-erx-empty h2{font-size:32px}.msai-erx-empty p{color:var(--epx-muted)}
.msai-epr-hero nav{display:flex;gap:5px;padding:5px;border:1px solid var(--epx-line);border-radius:12px;background:#fff}.msai-epr-hero nav button{min-width:48px;height:36px;border:0!important;border-radius:8px!important;background:#fff!important;color:var(--epx-muted)!important;font-size:10px;font-weight:850}.msai-epr-hero nav button:hover{background:var(--epx-soft)!important;color:var(--epx-dark)!important}.msai-epr-hero nav button.is-active{background:var(--epx-deep)!important;color:#fff!important}.msai-epr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0;overflow:hidden;border:1px solid var(--epx-line);border-radius:18px;background:#fff}.msai-epr-metrics article{padding:22px;border-right:1px solid var(--epx-line)}.msai-epr-metrics article:last-child{border-right:0}.msai-epr-metrics span,.msai-epr-metrics strong,.msai-epr-metrics small{display:block}.msai-epr-metrics span{color:var(--epx);font-size:8px;font-weight:850;letter-spacing:.09em}.msai-epr-metrics strong{margin:7px 0 3px;font-size:30px}.msai-epr-metrics strong.is-text{font-size:17px;line-height:1.2}.msai-epr-metrics small{color:var(--epx-muted);font-size:9px}
.msai-epr-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.4fr);gap:16px}.msai-epr-grid>article,.msai-epr-grid>aside{padding:26px;border:1px solid var(--epx-line);border-radius:19px;background:#fff}.msai-epr-grid>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.msai-epr-grid h2{margin:6px 0;font-size:24px}.msai-epr-grid header small{color:var(--epx-muted);font-size:9px}.msai-epr-trend svg{width:100%;min-height:220px;margin-top:18px}.msai-epr-trend svg .grid line{stroke:#e6eeee}.msai-epr-trend svg polyline{fill:none;stroke:var(--epx);stroke-width:3}.msai-epr-trend svg circle{fill:#fff;stroke:var(--epx);stroke-width:2}.msai-epr-trend svg text{fill:var(--epx-dark);font-size:9px}.msai-epr-grid>aside{background:linear-gradient(145deg,var(--epx-deep),#14525a);color:#fff}.msai-epr-grid>aside>span{color:#80d8cf}.msai-epr-grid>aside h2{color:#fff}.msai-epr-grid>aside strong{display:block;margin:26px 0 8px;font-size:48px}.msai-epr-grid>aside p{color:#c2d7da;font-size:11px;line-height:1.65}.msai-epr-plans{padding:34px 0}.msai-epr-plans>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.msai-epr-plans>div>article{padding:20px;border:1px solid var(--epx-line);border-radius:16px;background:#fff}.msai-epr-plans article>header{display:flex;justify-content:space-between;gap:12px}.msai-epr-plans article small{color:var(--epx);font-size:8px}.msai-epr-plans h3{margin:5px 0;font-size:16px}.msai-epr-plans article>header>strong{font-size:23px}.msai-epr-plans article>div{height:6px;margin:18px 0 12px;overflow:hidden;border-radius:99px;background:#e8eeee}.msai-epr-plans article>div i{display:block;height:100%;border-radius:99px;background:var(--epx)}.msai-epr-plans article>footer{display:flex;justify-content:space-between;color:var(--epx-muted);font-size:9px}.msai-epr-empty{grid-column:1/-1;padding:35px;border:1px dashed var(--epx-line);border-radius:15px;color:var(--epx-muted);text-align:center}.msai-epr-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}.msai-epr-bottom>article{padding:27px;border:1px solid var(--epx-line);border-radius:19px;background:var(--epx-mist)}.msai-epr-bottom ul{display:grid;gap:10px;margin:20px 0;padding-left:18px;color:var(--epx-muted);font-size:11px;line-height:1.5}.msai-epr-bottom button{border-color:var(--epx-deep)!important;background:var(--epx-deep)!important;color:#fff!important}.msai-epr-bottom>article>div{display:grid;gap:1px;margin-top:17px;overflow:hidden;border:1px solid var(--epx-line);border-radius:11px}.msai-epr-bottom>article>div p{display:grid;gap:3px;margin:0;padding:13px;background:#fff}.msai-epr-bottom>article>div strong{font-size:10px}.msai-epr-bottom>article>div small{color:var(--epx-muted);font-size:9px}.msai-epr>footer{margin-top:25px;padding:14px;border-top:1px solid var(--epx-line);color:var(--epx-muted);font-size:9px;text-align:center}
.is-epx-drawer .msai-epx-detail li p:empty,.is-epx-drawer .msai-epx-detail li small:empty,.msai-epx-protocol li small:empty,.msai-epx-player__current>p:empty,.msai-epx-criterion:has(p:empty){display:none}
.is-epx-drawer .msai-epx-detail li strong,.is-epx-drawer .msai-epx-detail li small{display:block}.is-epx-drawer .msai-epx-detail li small{margin-top:5px;line-height:1.45}.is-epx-drawer .msai-epx-detail li p+small{margin-top:7px}
@media(max-width:1050px){.msai-erx-hero,.msai-epr-hero{align-items:flex-start;flex-direction:column}.msai-erx-hero>aside{width:100%;min-width:0}.msai-erx-now,.msai-epr-grid{grid-template-columns:1fr}.msai-erx-library>div,.msai-epr-plans>div{grid-template-columns:repeat(2,minmax(0,1fr))}.msai-epr-metrics{grid-template-columns:repeat(2,1fr)}.msai-epr-metrics article:nth-child(2){border-right:0}.msai-epr-metrics article:nth-child(-n+2){border-bottom:1px solid var(--epx-line)}}
@media(max-width:700px){body .msai-emotion-plan-v6 .msai-epx,body .msai-emotion-plan-v6 .msai-erx,body .msai-emotion-plan-v6 .msai-epr{padding-right:16px;padding-left:16px}.msai-erx,.msai-epr{padding-top:24px;padding-bottom:calc(98px + env(safe-area-inset-bottom))}.msai-erx-hero,.msai-epr-hero{gap:24px;padding:15px 0 28px}.msai-erx-hero h1,.msai-epr-hero h1{font-size:40px}.msai-erx-hero>aside{grid-template-columns:repeat(3,1fr)}.msai-erx-hero>aside div{padding:13px 10px}.msai-erx-now{gap:22px;margin:20px 0;padding:22px}.msai-erx-now>div>div{display:grid}.msai-erx-now dl{grid-template-columns:1fr}.msai-erx-now dl div{border-right:0;border-bottom:1px solid var(--epx-line)}.msai-erx-library>header,.msai-erx-recent>header,.msai-epr-plans>header{align-items:flex-start;flex-direction:column}.msai-erx-library>header p,.msai-epr-plans>header p{text-align:left}.msai-erx-library>div,.msai-epr-plans>div,.msai-epr-bottom{grid-template-columns:1fr}.msai-erx-recent{padding:20px}.msai-erx-recent article{grid-template-columns:30px 1fr}.msai-erx-recent article>em{grid-column:2}.msai-epr-hero nav{width:100%;overflow-x:auto}.msai-epr-hero nav button{flex:1}.msai-epr-metrics{grid-template-columns:1fr 1fr}.msai-epr-metrics article{padding:17px}.msai-epr-grid>article,.msai-epr-grid>aside,.msai-epr-bottom>article{padding:20px}.msai-epr-grid>article>header{align-items:flex-start;flex-direction:column}.msai-epr-trend svg{min-height:180px}.msai-epr-grid>aside strong{font-size:40px}.msai-epx-player__current>footer{display:grid;grid-template-columns:1fr}.msai-epx-player__current>footer button{width:100%;min-width:0;justify-content:center;white-space:normal;text-align:center}}

/* Emotion focused correction: compact Regulate actions, execution notes, paged Session Journal. */
.msai-erx svg,.msai-epr svg{display:block;width:18px!important;height:18px!important;min-width:18px;max-width:18px;min-height:18px;max-height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.msai-erx-library footer{align-items:center}.msai-erx-library footer button{min-width:0;min-height:42px!important;max-height:44px;padding:0 14px!important;overflow:hidden}.msai-erx-library footer button svg{flex:0 0 17px;width:17px!important;height:17px!important}.msai-epx-personal-note{margin:18px 0;border:1px solid var(--epx-line);border-radius:12px;background:#fbfdfd}.msai-epx-personal-note summary{display:flex;align-items:center;gap:8px;padding:13px 14px;color:var(--epx-dark);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.msai-epx-personal-note summary::-webkit-details-marker{display:none}.msai-epx-personal-note summary small{margin-left:auto;color:var(--epx-muted);font-weight:500}.msai-epx-personal-note label{display:grid;gap:7px;padding:0 14px 14px;color:var(--epx-muted);font-size:10px}.msai-epx-personal-note textarea{width:100%;resize:vertical;padding:11px;border:1px solid #cbdcdb;border-radius:9px;background:#fff;color:var(--epx-ink);font:inherit;font-size:12px;line-height:1.5}.msai-epx-personal-note textarea:hover{border-color:#8dc5c0}.msai-epx-personal-note textarea:focus-visible{outline:3px solid rgba(8,127,120,.22);outline-offset:2px}
.msai-epr-journal{margin-top:26px;overflow:hidden;border:1px solid var(--epx-line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(13,51,64,.04)}.msai-epr-journal>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 27px;border-bottom:1px solid var(--epx-line)}.msai-epr-journal>header span,.msai-epx-session-detail>header span,.msai-epx-session-detail>section>span{color:var(--epx);font-size:9px;font-weight:850;letter-spacing:.11em}.msai-epr-journal>header h2{margin:5px 0 4px;font-size:27px;letter-spacing:-.035em}.msai-epr-journal>header p{margin:0;color:var(--epx-muted);font-size:11px}.msai-epr-journal>header>strong{font-size:12px}.msai-epr-journal>form{display:grid;grid-template-columns:1.15fr 1.15fr repeat(3,minmax(120px,.8fr)) auto;gap:10px;padding:18px 27px;background:var(--epx-mist)}.msai-epr-journal>form label{display:grid;gap:5px;color:var(--epx-muted);font-size:9px;font-weight:750}.msai-epr-journal>form select{width:100%;height:38px;padding:0 10px;border:1px solid #cbdcdb;border-radius:9px;background:#fff;color:var(--epx-ink);font:inherit;font-size:10px}.msai-epr-journal>form button,.msai-epr-journal>footer button{align-self:end;height:38px;padding:0 14px!important;border:1px solid var(--epx-deep)!important;border-radius:9px!important;background:var(--epx-deep)!important;color:#fff!important;font-size:10px;font-weight:800}.msai-epr-journal>form button:hover,.msai-epr-journal>footer button:hover:not(:disabled){border-color:var(--epx)!important;background:var(--epx)!important}.msai-epr-journal__list{display:grid}.msai-epr-journal__list>button{display:grid;grid-template-columns:minmax(220px,1.5fr) 150px 110px 110px 24px;align-items:center;gap:14px;width:100%;padding:15px 27px!important;border:0!important;border-bottom:1px solid #e7eeee!important;background:#fff!important;color:var(--epx-ink)!important;text-align:left!important}.msai-epr-journal__list>button:hover{background:var(--epx-mist)!important}.msai-epr-journal__list>button>span{display:grid;gap:3px;min-width:0}.msai-epr-journal__list strong,.msai-epr-journal__list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msai-epr-journal__list strong{font-size:12px}.msai-epr-journal__list small,.msai-epr-journal__list time,.msai-epr-journal__list b{color:var(--epx-muted);font-size:9px;font-weight:600}.msai-epr-journal__list em{width:max-content;padding:5px 8px;border-radius:999px;background:var(--epx-soft);color:var(--epx-dark);font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.msai-epr-journal__list em.is-cancelled{background:#f1f3f3;color:#657987}.msai-epr-journal__list>button>i{color:var(--epx)}.msai-epr-journal__empty{padding:38px 27px;color:var(--epx-muted);font-size:12px;text-align:center}.msai-epr-journal>footer{display:flex;align-items:center;justify-content:flex-end;gap:13px;padding:15px 27px}.msai-epr-journal>footer span{color:var(--epx-muted);font-size:10px}.msai-epr-journal>footer button:disabled{opacity:.35;cursor:not-allowed}
.msai-epx-session-detail{min-height:100%;padding:38px 38px 0}.msai-epx-session-detail>header h2{margin:7px 0;font-size:31px;letter-spacing:-.04em}.msai-epx-session-detail>header p{margin:0;color:var(--epx-muted);font-size:11px}.msai-epx-session-detail>dl{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;overflow:hidden;border:1px solid var(--epx-line);border-radius:13px}.msai-epx-session-detail>dl div{padding:15px;border-right:1px solid var(--epx-line)}.msai-epx-session-detail>dl div:last-child{border-right:0}.msai-epx-session-detail dt{color:var(--epx-muted);font-size:8px}.msai-epx-session-detail dd{margin:4px 0 0;font-size:11px;font-weight:850}.msai-epx-session-detail ol{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.msai-epx-session-detail li{display:grid;grid-template-columns:31px 1fr;gap:11px;padding:15px;border:1px solid var(--epx-line);border-radius:12px}.msai-epx-session-detail li>b{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:var(--epx-soft);color:var(--epx-dark);font-size:9px}.msai-epx-session-detail li header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.msai-epx-session-detail li strong{font-size:12px}.msai-epx-session-detail li em{color:var(--epx);font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.msai-epx-session-detail li p{margin:7px 0 0;color:#425d69;font-size:11px;line-height:1.55}.msai-epx-session-detail li small{display:block;margin-top:7px;color:var(--epx-muted);font-size:9px}.msai-epx-session-detail blockquote{margin:9px 0 0;padding:10px 12px;border-left:3px solid var(--epx);background:var(--epx-mist);color:#385562;font-size:10px}.msai-epx-session-detail__note{margin-top:22px;padding:17px;border-radius:12px;background:var(--epx-mist)}.msai-epx-session-detail__note p{margin:7px 0 0;color:#405b67;font-size:11px;line-height:1.55}.msai-epx-session-detail>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;margin:28px -38px 0;padding:17px 38px calc(17px + env(safe-area-inset-bottom));border-top:1px solid var(--epx-line);background:rgba(255,255,255,.96)}
@media(max-width:1050px){.msai-epr-journal>form{grid-template-columns:repeat(3,1fr)}.msai-epr-journal__list>button{grid-template-columns:minmax(180px,1fr) 130px 95px 24px}.msai-epr-journal__list>button>b{display:none}}
@media(max-width:700px){.msai-erx-library footer button{min-height:42px!important}.msai-epr-journal>header{align-items:flex-start;flex-direction:column;padding:21px}.msai-epr-journal>form{grid-template-columns:1fr 1fr;padding:16px}.msai-epr-journal>form button{grid-column:1/-1}.msai-epr-journal__list>button{grid-template-columns:1fr auto 20px;padding:14px 17px!important}.msai-epr-journal__list>button>time{grid-column:1}.msai-epr-journal__list>button>em{grid-column:2;grid-row:1}.msai-epr-journal__list>button>i{grid-column:3;grid-row:1/3}.msai-epr-journal>footer{justify-content:space-between;padding:14px 17px}.msai-epx-session-detail{padding:26px 20px 0}.msai-epx-session-detail>dl{grid-template-columns:1fr 1fr}.msai-epx-session-detail>dl div:nth-child(2){border-right:0}.msai-epx-session-detail>dl div:nth-child(-n+2){border-bottom:1px solid var(--epx-line)}.msai-epx-session-detail li header{align-items:flex-start;flex-direction:column}.msai-epx-session-detail>footer{display:grid;margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}.msai-epx-session-detail>footer button{width:100%}}
body .msai-emotion-plan-v6 .msai-epx-player>header>button,body .msai-emotion-plan-v6 .msai-epx-player>header>button:hover,body .msai-emotion-plan-v6 .msai-epx-player>header>button:focus-visible{border-color:rgba(255,255,255,.3)!important;background:#174957!important;color:#fff!important;opacity:1!important}

/* One product-level Skill tab model: Weight Loss geometry, Skill-owned accent. */
#msai-dashboard2.msai-dashboard2[data-d2-current-skill="weight"]{--msai-skill-tab-accent:#285fcd}#msai-dashboard2.msai-dashboard2[data-d2-current-skill="nutrition"]{--msai-skill-tab-accent:#287a58}#msai-dashboard2.msai-dashboard2[data-d2-current-skill="sleep"]{--msai-skill-tab-accent:#6423ea}#msai-dashboard2.msai-dashboard2[data-d2-current-skill="sport"]{--msai-skill-tab-accent:#d84f23}#msai-dashboard2.msai-dashboard2[data-d2-current-skill="emotion"]{--msai-skill-tab-accent:#218a7a}#msai-dashboard2.msai-dashboard2[data-d2-current-skill="performance"]{--msai-skill-tab-accent:#111513}
#msai-dashboard2.msai-dashboard2 .msai-d2-contextbar .msai-d2-skilltabs{display:flex!important;align-items:center!important;gap:4px!important;min-width:0;padding:6px clamp(10px,2vw,18px)!important;overflow-x:auto;overscroll-behavior-x:contain;border:0!important;border-bottom:1px solid #e4e7eb!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;scrollbar-width:none}#msai-dashboard2.msai-dashboard2 .msai-d2-contextbar .msai-d2-skilltabs::-webkit-scrollbar{display:none}
#msai-dashboard2.msai-dashboard2 .msai-d2-contextbar .msai-d2-skilltabs button{position:relative!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important;min-height:40px!important;margin:0!important;padding:8px 15px!important;border:1px solid transparent!important;border-radius:10px!important;background:#fff!important;color:#65707c!important;box-shadow:none!important;font:inherit!important;font-size:12px!important;font-weight:760!important;line-height:1.15!important;white-space:nowrap!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease!important}
#msai-dashboard2.msai-dashboard2 .msai-d2-contextbar .msai-d2-skilltabs button::after{content:none!important;display:none!important}
#msai-dashboard2.msai-dashboard2 .msai-d2-contextbar .msai-d2-skilltabs button:hover{border-color:transparent!important;background:color-mix(in srgb,var(--msai-skill-tab-accent,#285fcd) 6%,#fff)!important;color:var(--msai-skill-tab-accent,#285fcd)!important}
#msai-dashboard2.msai-dashboard2 .msai-d2-contextbar .msai-d2-skilltabs button.is-active,#msai-dashboard2.msai-dashboard2 .msai-d2-contextbar .msai-d2-skilltabs button[aria-selected="true"],#msai-dashboard2.msai-dashboard2 .msai-d2-contextbar .msai-d2-skilltabs button[aria-current="page"]{border-color:transparent!important;background:color-mix(in srgb,var(--msai-skill-tab-accent,#285fcd) 10%,#fff)!important;color:var(--msai-skill-tab-accent,#285fcd)!important}
#msai-dashboard2.msai-dashboard2 .msai-d2-contextbar .msai-d2-skilltabs button:focus{outline:0!important}#msai-dashboard2.msai-dashboard2 .msai-d2-contextbar .msai-d2-skilltabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--msai-skill-tab-accent,#285fcd) 28%,transparent)!important;outline-offset:2px!important}
@media(max-width:700px){#msai-dashboard2.msai-dashboard2 .msai-d2-contextbar .msai-d2-skilltabs button{min-height:42px!important;padding-right:14px!important;padding-left:14px!important}}

/* Workspace v3 — editorial library, scoped to the top-level Workspace mount. */
#msai-dashboard2-legacy.msai-dashboard2{--ws-ink:#102a43;--ws-muted:#60758f;--ws-line:#dce6f0;--ws-blue:#003366;--ws-accent:#2f6fae;display:block;min-width:0;max-width:none!important;width:100%;height:auto;min-height:100%;overflow:visible;background:#f7fbff;color:var(--ws-ink)}
#msai-dashboard2-legacy .msai-d2-workspace-v3{width:100%;max-width:none;margin:0;padding:clamp(34px,5vw,72px) clamp(20px,2.6vw,38px) 90px}
#msai-dashboard2-legacy .msai-d2-workspace-v3__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:12px 0 clamp(34px,4vw,52px);border-bottom:1px solid var(--ws-line)}
#msai-dashboard2-legacy .msai-d2-workspace-v3__hero>div>span,#msai-dashboard2-legacy .msai-d2-workspace-v3__layout>aside>header>span{display:block;color:var(--ws-accent);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
#msai-dashboard2-legacy .msai-d2-workspace-v3__hero h2{max-width:760px;margin:10px 0 9px;color:var(--ws-ink);font-size:clamp(44px,5.4vw,72px);font-weight:780;line-height:.96;letter-spacing:-.06em}
#msai-dashboard2-legacy .msai-d2-workspace-v3__hero p{max-width:610px;margin:0;color:var(--ws-muted);font-size:15px;line-height:1.65}
#msai-dashboard2-legacy .msai-d2-workspace-v3__hero .msai-d2-btn{flex:0 0 auto;min-height:44px!important;padding:0 18px!important;border-color:var(--ws-blue)!important;border-radius:11px!important;background:var(--ws-blue)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,51,102,.12)!important}
#msai-dashboard2-legacy .msai-d2-workspace-v3__hero .msai-d2-btn:hover{background:#00264d!important;transform:translateY(-1px)}
#msai-dashboard2-legacy .msai-d2-workspace-v3__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:clamp(28px,4vw,48px);align-items:start;padding-top:38px}
#msai-dashboard2-legacy .msai-d2-workspace-v3__sectionhead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px}
#msai-dashboard2-legacy .msai-d2-workspace-v3 h3{margin:0;color:var(--ws-ink);font-size:20px;line-height:1.2;letter-spacing:-.025em}
#msai-dashboard2-legacy .msai-d2-workspace-v3__search{display:flex;align-items:center;gap:8px;min-width:min(260px,100%);min-height:42px;padding:0 13px;border:1px solid #d3dfeb;border-radius:11px;background:#fff;color:var(--ws-muted);box-shadow:0 4px 14px rgba(16,42,67,.025)}
#msai-dashboard2-legacy .msai-d2-workspace-v3__search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
#msai-dashboard2-legacy .msai-d2-workspace-v3__search input{width:100%;min-width:0;height:auto;margin:0;padding:0;border:0!important;background:transparent!important;color:var(--ws-ink);font:inherit;box-shadow:none!important;outline:0}
#msai-dashboard2-legacy .msai-d2-workspace-v3__pages{display:grid;border-top:1px solid var(--ws-line)}
#msai-dashboard2-legacy .msai-d2-workspace__page{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;min-height:82px;padding:15px 8px!important;border:0!important;border-bottom:1px solid #e4ebf2!important;border-radius:0!important;background:transparent!important;color:var(--ws-ink)!important;text-align:left;box-shadow:none!important;transition:background-color .16s ease,transform .16s ease}
#msai-dashboard2-legacy .msai-d2-workspace__page:hover,#msai-dashboard2-legacy .msai-d2-workspace__page:focus-visible{background:#fff!important;transform:translateX(3px);outline:0;box-shadow:0 10px 24px rgba(16,42,67,.045)!important}
#msai-dashboard2-legacy .msai-d2-workspace__doc{display:grid;place-items:center;width:38px;height:44px;border:1px solid #cfdae6;border-radius:9px;background:#fff;color:var(--ws-accent)}
#msai-dashboard2-legacy .msai-d2-workspace__doc svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
#msai-dashboard2-legacy .msai-d2-workspace__pagecopy{display:grid;gap:4px;min-width:0}
#msai-dashboard2-legacy .msai-d2-workspace__pagecopy strong,#msai-dashboard2-legacy .msai-d2-workspace-v3__recent strong{overflow:hidden;color:var(--ws-ink);font-size:15px;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
#msai-dashboard2-legacy .msai-d2-workspace__pagecopy small,#msai-dashboard2-legacy .msai-d2-workspace-v3__recent small{color:var(--ws-muted);font-size:11px}
#msai-dashboard2-legacy .msai-d2-workspace__status{padding:5px 9px;border-radius:999px;background:#e8f2fc;color:#245d90;font-size:10px;font-weight:750}
#msai-dashboard2-legacy .msai-d2-workspace-v3__layout>aside{padding:24px;border:1px solid var(--ws-line);border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(16,42,67,.035)}
#msai-dashboard2-legacy .msai-d2-workspace-v3__layout>aside>header{display:grid;gap:7px;margin-bottom:14px}
#msai-dashboard2-legacy .msai-d2-workspace-v3__recent{display:grid}
#msai-dashboard2-legacy .msai-d2-workspace-v3__recent>button{display:grid!important;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:13px 0!important;border:0!important;border-bottom:1px solid #e7edf3!important;border-radius:0!important;background:transparent!important;color:var(--ws-ink)!important;text-align:left;box-shadow:none!important}
#msai-dashboard2-legacy .msai-d2-workspace-v3__recent>button:hover,#msai-dashboard2-legacy .msai-d2-workspace-v3__recent>button:focus-visible{color:var(--ws-accent)!important;outline:0}
#msai-dashboard2-legacy .msai-d2-workspace-v3__recent .msai-d2-workspace__doc{width:30px;height:34px;border-radius:8px}
#msai-dashboard2-legacy .msai-d2-workspace-v3__recent>button>span:last-child{display:grid;gap:2px;min-width:0}
#msai-dashboard2-legacy .msai-d2-workspace-v3__no-results{margin:28px 0;color:var(--ws-muted)}
#msai-dashboard2-legacy .msai-d2-workspace-v3--loading{min-height:calc(100dvh - 132px)}
#msai-dashboard2-legacy .msai-d2-workspace-v3--loading .msai-d2-workspace-v3__hero{align-items:flex-start}
#msai-dashboard2-legacy .msai-workspace-loading-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.5fr);gap:clamp(28px,4vw,48px);padding-top:38px}
#msai-dashboard2-legacy .msai-workspace-loading-grid i{display:block;height:76px;border-radius:14px;background:linear-gradient(100deg,#eaf1f7 25%,#f7fbff 45%,#eaf1f7 65%);background-size:220% 100%;animation:msai-workspace-shimmer 1.1s linear infinite}
#msai-dashboard2-legacy .msai-workspace-loading-grid i:nth-child(2){grid-row:span 3;height:252px}#msai-dashboard2-legacy .msai-workspace-loading-grid i:nth-child(3){grid-column:1}#msai-dashboard2-legacy .msai-workspace-loading-grid i:nth-child(4){grid-column:1}
#msai-dashboard2-legacy .msai-d2-workspace-v3--error{min-height:55vh;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}#msai-dashboard2-legacy .msai-d2-workspace-v3--error>span{color:var(--ws-accent);font-size:11px;font-weight:850;letter-spacing:.12em}#msai-dashboard2-legacy .msai-d2-workspace-v3--error h2{max-width:720px;margin:12px 0;color:var(--ws-ink);font-size:clamp(38px,5vw,64px);line-height:1}#msai-dashboard2-legacy .msai-d2-workspace-v3--error p{color:var(--ws-muted)}
@keyframes msai-workspace-shimmer{to{background-position:-220% 0}}
@media(max-width:900px){#msai-dashboard2-legacy .msai-d2-workspace-v3__layout{grid-template-columns:1fr}#msai-dashboard2-legacy .msai-d2-workspace-v3__layout>aside{order:-1}#msai-dashboard2-legacy .msai-d2-workspace-v3__recent{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
@media(max-width:700px){#msai-dashboard2-legacy .msai-d2-workspace-v3{padding:27px 18px calc(92px + env(safe-area-inset-bottom))}#msai-dashboard2-legacy .msai-d2-workspace-v3__hero{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:31px}#msai-dashboard2-legacy .msai-d2-workspace-v3__hero h2{font-size:46px}#msai-dashboard2-legacy .msai-d2-workspace-v3__hero .msai-d2-btn{width:auto!important}#msai-dashboard2-legacy .msai-d2-workspace-v3__layout{gap:26px;padding-top:27px}#msai-dashboard2-legacy .msai-d2-workspace-v3__layout>aside{order:0;padding:20px}#msai-dashboard2-legacy .msai-d2-workspace-v3__recent{grid-template-columns:1fr}#msai-dashboard2-legacy .msai-d2-workspace-v3__sectionhead{align-items:stretch;flex-direction:column}#msai-dashboard2-legacy .msai-d2-workspace-v3__search{width:100%}#msai-dashboard2-legacy .msai-d2-workspace__page{grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:88px;padding:14px 2px!important}#msai-dashboard2-legacy .msai-d2-workspace__status{grid-column:2;width:max-content}#msai-dashboard2-legacy .msai-d2-workspace__pagecopy strong{white-space:normal;overflow-wrap:anywhere}}

/* AI Feedback v3: inbox/context first, developed coaching and conversation below. */
.msai-d2-drawer:has(.msai-ai-feedback)>aside{width:min(940px,calc(100vw - 32px));max-width:940px}
.msai-ai-feedback__pagehead>div>span{display:block;margin-bottom:7px;color:#2764df;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.msai-ai-feedback-workspace{display:flex;flex-direction:column;gap:24px;min-height:0;border-top:1px solid var(--af-line)}
.msai-ai-feedback__inbox{border:0;border-bottom:1px solid var(--af-line);background:#f8fbff}
.msai-ai-feedback__filters{padding:17px 4px 13px}
.msai-ai-feedback-workspace .msai-ai-feedback__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 4px 18px;border:0}
.msai-ai-feedback-workspace .msai-ai-feedback__list>button{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:118px;padding:14px!important;border:1px solid var(--af-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(16,35,63,.035)!important}
.msai-ai-feedback-workspace .msai-ai-feedback__list>button:hover{border-color:#c8d8eb!important;background:#fff!important;transform:translateY(-1px)}
.msai-ai-feedback-workspace .msai-ai-feedback__list>button.is-selected{border-color:color-mix(in srgb,var(--feedback-cat) 30%,#dce5f0)!important;box-shadow:inset 0 3px var(--feedback-cat),0 9px 24px rgba(16,35,63,.06)!important}
.msai-ai-feedback__meta{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px}
.msai-ai-feedback__copy strong{white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.msai-ai-feedback__copy p{-webkit-line-clamp:2}
.msai-ai-feedback__inbox>footer{padding:0 4px 16px}
.msai-ai-feedback-workspace .msai-ai-feedback-detail{width:100%;padding:0 4px 24px;overflow:visible}
.msai-ai-feedback-workspace .msai-ai-feedback-detail>header{padding:0 0 22px}
.msai-ai-feedback-message{max-width:780px;margin-top:22px;font-size:14.5px;line-height:1.72}
.msai-ai-feedback-sources{margin-top:20px}
.msai-ai-feedback-workspace .msai-ai-feedback-chat{margin-top:26px;padding-top:22px;border-top:1px solid var(--af-line)}
.msai-ai-feedback-workspace .msai-ai-feedback-chat:before{display:block;margin-bottom:13px;color:var(--af-ink);font-size:17px;font-weight:780;content:'Continue the conversation'}
.msai-ai-feedback-workspace .msai-ai-feedback-chat__messages{max-height:360px}
@media(max-width:760px){.msai-d2-drawer:has(.msai-ai-feedback)>aside{width:100%;max-width:none}.msai-d2-drawer:has(.msai-ai-feedback) .msai-ai-feedback-detail>header>aside{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.msai-ai-feedback-workspace .msai-ai-feedback__list{grid-template-columns:1fr;padding-inline:0}.msai-ai-feedback__filters{padding-inline:0}.msai-ai-feedback-workspace .msai-ai-feedback-detail{padding-inline:0}.msai-ai-feedback.has-selection .msai-ai-feedback__inbox{display:none}.msai-ai-feedback:not(.has-selection) .msai-ai-feedback-detail{display:none}}
@media(prefers-reduced-motion:reduce){#msai-dashboard2-legacy .msai-workspace-loading-grid i{animation:none}}
