/* Sleep & Recovery — reference-aligned product surface. Scoped to Sleep only. */
.msai-dashboard2[data-d2-current-skill="sleep"]{--sleep:#6536e8;--sleep-deep:#30206f;--sleep-soft:#f4f0ff;--sleep-line:#e4e4f0;--sleep-ink:#111f3a;--sleep-muted:#607089;--sleep-good:#16ad72;--sleep-warm:#f29b34}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-content{padding:0 28px 52px;background:#fff}
.msai-sleep-shell{width:min(100%,1280px);margin:0 auto;color:var(--sleep-ink);font-family:Inter,"Segoe UI",sans-serif}
.msai-sleep-shell>.msai-d2-tabs{display:flex;gap:8px;margin:0;padding:16px 0 13px;border-bottom:1px solid var(--sleep-line);overflow-x:auto}
.msai-sleep-shell>.msai-d2-tabs button{min-height:40px;padding:9px 17px;border:0!important;border-radius:9px!important;background:transparent!important;color:#4d5a73!important;font-weight:700!important;box-shadow:none!important;white-space:nowrap}
.msai-sleep-shell>.msai-d2-tabs button:hover,.msai-sleep-shell>.msai-d2-tabs button:focus-visible{background:var(--sleep-soft)!important;color:var(--sleep)!important}
.msai-sleep-shell>.msai-d2-tabs button.is-active{background:var(--sleep-soft)!important;color:var(--sleep)!important;box-shadow:inset 0 -2px 0 var(--sleep)!important}
.msai-sleep-final{padding:31px 0 0}
.msai-sleep-final *{box-sizing:border-box}
.msai-sleep-final button,.msai-sleep-plan-builder button,.msai-sleep-adapt-builder button,.msai-sleep-day button{font:inherit}
.msai-sleep-final__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.msai-sleep-final__head p,.msai-sleep-section-title span,.msai-sleep-plan-current header>span{margin:0;color:var(--sleep);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.msai-sleep-final__head h1{margin:6px 0 5px;color:var(--sleep-ink);font-size:clamp(30px,3vw,43px);line-height:1.06;letter-spacing:-.045em}
.msai-sleep-final__head>div>span{display:block;max-width:720px;color:var(--sleep-muted);font-size:14px;line-height:1.55}
.msai-sleep-final__head>.msai-d2-btn{min-height:42px;padding:10px 15px!important;border:1px solid #c8bafb!important;border-radius:10px!important;background:#fff!important;color:var(--sleep)!important;font-weight:800;box-shadow:none!important}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-btn--primary,.msai-dashboard2[data-d2-current-skill="sleep"] button[type="submit"]{border-color:var(--sleep)!important;background:var(--sleep)!important;color:#fff!important;box-shadow:0 10px 22px rgba(101,54,232,.18)!important}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-btn--primary:hover,.msai-dashboard2[data-d2-current-skill="sleep"] button[type="submit"]:hover{background:#5425d5!important;color:#fff!important;transform:translateY(-1px)}
.msai-dashboard2[data-d2-current-skill="sleep"] button:focus-visible{outline:3px solid rgba(101,54,232,.22)!important;outline-offset:2px}

/* Plan */
.msai-sleep-plan-create{padding:22px;border:1px solid var(--sleep-line);border-radius:17px;background:#fff;box-shadow:0 14px 34px rgba(32,40,76,.055)}
.msai-sleep-plan-create>header{margin-bottom:15px}.msai-sleep-plan-create h2{margin:0 0 4px;font-size:19px}.msai-sleep-plan-create header p{margin:0;color:var(--sleep-muted);font-size:13px}
.msai-sleep-plan-methods{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.msai-sleep-plan-method{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;min-height:122px;padding:19px;border:1px solid var(--sleep-line)!important;border-radius:13px!important;background:#fff!important;color:var(--sleep-ink)!important;text-align:left;box-shadow:none!important;cursor:pointer}
.msai-sleep-plan-method:first-child{border-color:#ccbfff!important;background:linear-gradient(135deg,#fbf9ff,#f4efff)!important}
.msai-sleep-plan-method:hover{border-color:#b7a6fa!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(101,54,232,.09)!important}
.msai-sleep-plan-method>i{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:var(--sleep-soft);color:var(--sleep);font-size:28px;font-style:normal}
.msai-sleep-plan-method>i:before,.msai-sleep-plan-tools i:before,.msai-sleep-insight i:before{display:block;width:18px;height:18px;border:2px solid currentColor;border-radius:5px;content:"";box-sizing:border-box}
.msai-sleep-plan-method>i.is-ai:before,.msai-sleep-plan-tools i.is-ai:before{border-radius:3px;transform:rotate(45deg);box-shadow:8px -8px 0 -6px currentColor,-8px 8px 0 -6px currentColor}
.msai-sleep-plan-method>i.is-manual:before{width:6px;height:22px;border-radius:4px;transform:rotate(38deg)}
.msai-sleep-plan-tools i.is-calendar:before{border-radius:4px;box-shadow:inset 0 4px 0 rgba(101,54,232,.18)}
.msai-sleep-plan-tools i.is-adapt:before{border-width:2px;border-left-color:transparent;border-radius:50%}
.msai-sleep-plan-method strong,.msai-sleep-plan-method small{display:block}.msai-sleep-plan-method>span{min-width:0;padding-right:100px}.msai-sleep-plan-method strong{margin-bottom:5px;font-size:16px}.msai-sleep-plan-method small{max-width:380px;color:var(--sleep-muted);font-size:12px;line-height:1.48}.msai-sleep-plan-method em{position:absolute;top:19px;right:19px;padding:8px 12px;border:1px solid #c8bafb;border-radius:8px;color:var(--sleep);font-size:11px;font-style:normal;font-weight:800}
.msai-sleep-focuses{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 2px}.msai-sleep-focuses span{padding:6px 11px;border-radius:999px;background:var(--sleep-soft);color:#5531bf;font-size:10px;font-weight:750}
.msai-sleep-plan-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px}
.msai-sleep-plan-tools article{display:grid;grid-template-columns:43px 1fr;gap:12px;padding:17px;border:1px solid var(--sleep-line);border-radius:13px}.msai-sleep-plan-tools i{display:grid;width:43px;height:43px;place-items:center;border-radius:11px;background:var(--sleep-soft);color:var(--sleep);font-style:normal;font-size:20px}.msai-sleep-plan-tools strong,.msai-sleep-plan-tools small{display:block}.msai-sleep-plan-tools strong{font-size:13px}.msai-sleep-plan-tools small{margin:3px 0 9px;color:var(--sleep-muted);font-size:11px;line-height:1.4}.msai-sleep-plan-tools button{padding:7px 11px;border:1px solid #c7b8fa!important;border-radius:7px!important;background:#fff!important;color:var(--sleep)!important;font-size:10px;font-weight:800;box-shadow:none!important}
.msai-sleep-plan-current{position:relative;overflow:hidden;margin-top:18px;padding:23px;border-radius:16px;background:linear-gradient(115deg,#25236e 0%,#4c2b9e 60%,#7248d7 100%);color:#fff;box-shadow:0 20px 44px rgba(54,39,124,.2)}
.msai-sleep-plan-current:after{position:absolute;right:-40px;bottom:-70px;width:330px;height:180px;border-radius:50%;background:radial-gradient(circle at 40% 20%,rgba(255,255,255,.24),transparent 24%),linear-gradient(145deg,transparent 30%,rgba(255,255,255,.07));content:"";transform:rotate(-7deg)}
.msai-sleep-plan-current>header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px}.msai-sleep-plan-current header>span{color:#d9d0ff}.msai-sleep-plan-current h2{margin:5px 0 0;font-size:22px}.msai-sleep-plan-current header button{border:1px solid #fff!important;background:#fff!important;color:var(--sleep-deep)!important;font-weight:800!important}
.msai-sleep-plan-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin-top:20px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(20,16,73,.19)}
.msai-sleep-plan-kpis div{padding:15px 18px;border-right:1px solid rgba(255,255,255,.16)}.msai-sleep-plan-kpis div:last-child{border:0}.msai-sleep-plan-kpis dt{color:#cfc8f5;font-size:10px}.msai-sleep-plan-kpis dd{margin:5px 0 0;font-size:20px;font-weight:800}
.msai-sleep-rhythm{margin-top:20px}.msai-sleep-section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.msai-sleep-section-title h2{margin:4px 0 0;font-size:20px}.msai-sleep-section-title p{margin:4px 0 0;color:var(--sleep-muted);font-size:12px}
.msai-sleep-routine-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.msai-sleep-routine{padding:20px;border:1px solid var(--sleep-line);border-radius:15px;background:#fff}.msai-sleep-routine>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--sleep-line)}.msai-sleep-routine>header span{color:var(--sleep);font-size:11px;font-weight:850;text-transform:uppercase}.msai-sleep-routine h2{margin:4px 0;font-size:17px}.msai-sleep-routine header p{margin:0;color:var(--sleep-muted);font-size:11px}.msai-sleep-routine>header button,.msai-sleep-routine>footer button{border:1px solid #d8d4e8!important;background:#fff!important;color:var(--sleep)!important;box-shadow:none!important}.msai-sleep-routine__timeline article{display:grid;grid-template-columns:54px 13px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:57px;border-bottom:1px solid #efedf5}.msai-sleep-routine__timeline time{font-size:11px;font-weight:800}.msai-sleep-routine__timeline>article>i{width:8px;height:8px;border:2px solid var(--sleep);border-radius:50%}.msai-sleep-routine__open{display:grid;padding:8px 0!important;border:0!important;background:transparent!important;color:var(--sleep-ink)!important;text-align:left;box-shadow:none!important}.msai-sleep-routine__open b{font-size:12px}.msai-sleep-routine__open small{color:var(--sleep-muted);font-size:10px}.msai-sleep-routine__move,.msai-sleep-routine__timeline article>em{display:none}.msai-sleep-routine>footer{display:flex;gap:8px;padding-top:13px}

/* Calendar */
.msai-sleep-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px}
.msai-sleep-calendar{padding:18px;border:1px solid var(--sleep-line);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(36,37,75,.04)}
.msai-sleep-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.msai-sleep-calendar>header h2{margin:4px 0 0;font-size:22px}.msai-sleep-calendar__legend{display:flex;gap:13px;color:var(--sleep-muted);font-size:10px}.msai-sleep-calendar__legend span{display:flex;align-items:center;gap:5px}.msai-sleep-calendar__legend i{width:7px;height:7px;border-radius:50%;background:#aeb4c2}.msai-sleep-calendar__legend .is-good{background:var(--sleep-good)}.msai-sleep-calendar__legend .is-partial{background:var(--sleep-warm)}
.msai-sleep-calendar__title{display:flex;align-items:center;gap:10px}.msai-sleep-calendar__title button{display:grid;width:31px;height:31px;padding:0!important;place-items:center;border:1px solid var(--sleep-line)!important;border-radius:8px!important;background:#fff!important;color:var(--sleep)!important;font-size:20px;line-height:1;box-shadow:none!important}.msai-sleep-calendar__title button:hover{border-color:#b8a7ef!important;background:var(--sleep-soft)!important}
.msai-sleep-calendar__week,.msai-sleep-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.msai-sleep-calendar__week{margin-bottom:7px}.msai-sleep-calendar__week span{text-align:center;color:var(--sleep);font-size:10px;font-weight:800}.msai-sleep-calendar__grid>button{position:relative;min-height:105px;padding:10px;border:1px solid #e2e4ed!important;border-radius:10px!important;background:#fff!important;color:var(--sleep-ink)!important;text-align:left;box-shadow:none!important}.msai-sleep-calendar__grid>button:hover{border-color:#b8a7ef!important;background:#faf8ff!important}.msai-sleep-calendar__grid>button.is-today{border-color:var(--sleep)!important;box-shadow:0 0 0 2px rgba(101,54,232,.1)!important}.msai-sleep-calendar__grid>button.is-other{opacity:.43}.msai-sleep-calendar__grid button>span{display:block;font-size:10px;font-weight:750}.msai-sleep-calendar__grid button>strong{display:block;margin-top:20px;color:#4c27b9;font-size:18px}.msai-sleep-calendar__grid button>strong.is-empty{color:#aeb4c2}.msai-sleep-calendar__grid button>small{display:block;margin-top:4px;color:var(--sleep-muted);font-size:9px;line-height:1.35}.msai-sleep-calendar__grid button>i{position:absolute;right:9px;bottom:8px;left:9px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--sleep) var(--completion),#eeeaf7 0)}
.msai-sleep-calendar-side{display:grid;align-content:start;gap:14px}.msai-sleep-calendar-side section{padding:18px;border:1px solid var(--sleep-line);border-radius:15px;background:linear-gradient(145deg,#fff,#faf8ff)}.msai-sleep-calendar-side h3{margin:0 0 4px;font-size:16px}.msai-sleep-calendar-side>section>p{margin:0 0 15px;color:var(--sleep-muted);font-size:11px}.msai-sleep-calendar-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msai-sleep-calendar-summary div{padding:11px;border-radius:10px;background:#fff}.msai-sleep-calendar-summary span,.msai-sleep-calendar-summary strong{display:block}.msai-sleep-calendar-summary span{color:var(--sleep-muted);font-size:9px}.msai-sleep-calendar-summary strong{margin-top:4px;color:var(--sleep-deep);font-size:19px}.msai-sleep-calendar-consistency{height:7px;margin-top:14px;border-radius:99px;background:#ebe6f9;overflow:hidden}.msai-sleep-calendar-consistency i{display:block;width:var(--pct);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sleep),#9369f3)}
.msai-shared-date-range{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.msai-shared-date-range nav{display:flex;gap:6px}.msai-shared-date-range nav button,.msai-shared-date-range summary{padding:8px 12px;border:1px solid var(--sleep-line)!important;border-radius:8px!important;background:#fff!important;color:var(--sleep-muted)!important;font-size:10px;font-weight:750;box-shadow:none!important;cursor:pointer}.msai-shared-date-range nav button.is-active{border-color:#bcaaf5!important;background:var(--sleep-soft)!important;color:var(--sleep)!important}.msai-shared-date-range details{position:relative}.msai-shared-date-range form{position:absolute;z-index:5;right:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;width:340px;padding:13px;border:1px solid var(--sleep-line);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(30,35,72,.16)}.msai-shared-date-range form label{display:grid;gap:5px;color:var(--sleep-muted);font-size:9px}.msai-shared-date-range form input{min-width:0;width:100%}.msai-shared-date-range form button{grid-column:1/-1}

/* Progress */
.msai-sleep-progress-strip{display:grid;grid-template-columns:1.5fr repeat(5,1fr);margin-bottom:18px;border-radius:15px;background:linear-gradient(110deg,#6c3ce7,#39257e);color:#fff;box-shadow:0 18px 38px rgba(72,43,158,.2)}.msai-sleep-progress-strip>div{padding:18px;border-right:1px solid rgba(255,255,255,.2)}.msai-sleep-progress-strip>div:last-child{border:0}.msai-sleep-progress-strip span,.msai-sleep-progress-strip strong,.msai-sleep-progress-strip small{display:block}.msai-sleep-progress-strip span{color:#ddd4ff;font-size:9px;font-weight:750;text-transform:uppercase}.msai-sleep-progress-strip strong{margin:7px 0 2px;font-size:18px}.msai-sleep-progress-strip>div:first-child strong{font-size:34px}.msai-sleep-progress-strip small{color:#e9e3ff;font-size:9px}
.msai-sleep-progress-product>.msai-sleep-final__head h1{max-width:780px!important;font-size:clamp(30px,3vw,43px)!important;line-height:1.06!important;letter-spacing:-.045em!important}.msai-sleep-progress-product>.msai-sleep-final__head>div>span{max-width:720px!important;color:var(--sleep-muted)!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important}
.msai-sleep-progress-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.msai-sleep-progress-main,.msai-sleep-progress-aside{display:grid;align-content:start;gap:15px}.msai-sleep-progress-chart,.msai-sleep-timing-table,.msai-sleep-routine-progress,.msai-sleep-feedback-recap,.msai-sleep-progress-aside section{padding:18px;border:1px solid var(--sleep-line);border-radius:15px;background:#fff}.msai-sleep-progress-chart header,.msai-sleep-timing-table header,.msai-sleep-routine-progress header{display:flex;justify-content:space-between;gap:14px}.msai-sleep-progress-chart h3,.msai-sleep-timing-table h3,.msai-sleep-routine-progress h3{margin:4px 0 0;font-size:16px}.msai-sleep-progress-chart header p,.msai-sleep-timing-table header strong{color:var(--sleep-muted);font-size:10px;font-weight:500}.msai-sleep-duration-chart svg{display:block;width:100%;height:210px}.msai-sleep-duration-chart .axis,.msai-sleep-duration-chart .grid{stroke:#e7e5ef;stroke-width:1}.msai-sleep-duration-chart polyline{fill:none;stroke:var(--sleep);stroke-width:3}.msai-sleep-duration-chart circle{fill:var(--sleep);stroke:#fff;stroke-width:2}.msai-sleep-duration-chart header{display:flex;align-items:baseline;gap:8px;margin-top:10px}.msai-sleep-duration-chart header span,.msai-sleep-duration-chart header small{color:var(--sleep-muted);font-size:10px}.msai-sleep-duration-chart header strong{font-size:17px}.msai-sleep-night-values{display:flex;gap:7px;overflow-x:auto}.msai-sleep-night-values button{flex:1 0 75px;padding:8px;border:1px solid #eeeaf5!important;border-radius:8px!important;background:#faf9fd!important;color:var(--sleep-ink)!important;box-shadow:none!important}.msai-sleep-night-values strong,.msai-sleep-night-values span{display:block}.msai-sleep-night-values strong{font-size:11px}.msai-sleep-night-values span{color:var(--sleep-muted);font-size:8px}
.msai-sleep-progress-aside section h3{margin:0 0 12px;font-size:15px}.msai-sleep-insight{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:9px 0}.msai-sleep-insight i{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:var(--sleep-soft);color:var(--sleep);font-style:normal}.msai-sleep-insight strong,.msai-sleep-insight small{display:block}.msai-sleep-insight strong{font-size:11px}.msai-sleep-insight small{margin-top:3px;color:var(--sleep-muted);font-size:9px;line-height:1.4}.msai-sleep-empty-chart{display:grid;min-height:210px;place-items:center;border-radius:11px;background:#faf9fd;text-align:center}.msai-sleep-empty-chart strong{display:block}.msai-sleep-empty-chart p{max-width:330px;margin:5px auto 0;color:var(--sleep-muted);font-size:11px}
.msai-sleep-insight i:before{width:15px;height:15px;border-radius:50%}.msai-sleep-insight i.is-night:before{border-top-color:transparent;transform:rotate(-32deg)}.msai-sleep-insight i.is-check:before{width:16px;height:9px;border-width:0 0 2px 2px;border-radius:0;transform:rotate(-45deg)}.msai-sleep-insight i.is-time:before{box-shadow:inset 0 0 0 3px var(--sleep-soft)}.msai-sleep-insight i.is-energy:before{border-radius:3px;transform:rotate(45deg)}
.msai-sleep-timing-table>div{margin-top:12px}.msai-sleep-timing-table article{display:grid;grid-template-columns:72px 1fr 42px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #efedf5}.msai-sleep-timing-table article time{color:var(--sleep-muted);font-size:10px;font-weight:700}.msai-sleep-timing-table article span small,.msai-sleep-timing-table article span b{display:block}.msai-sleep-timing-table article span small{color:var(--sleep-muted);font-size:8px}.msai-sleep-timing-table article span b{margin-top:2px;font-size:12px}.msai-sleep-timing-table article>i{height:2px;background:#ddd5f5}.msai-sleep-timing-table article>strong{font-size:11px}
.msai-sleep-routine-progress>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.msai-sleep-routine-progress article{padding:14px;border-radius:11px;background:#faf9fd}.msai-sleep-routine-progress article header>div{display:flex;justify-content:space-between;gap:10px}.msai-sleep-routine-progress article header span{font-size:11px;font-weight:800}.msai-sleep-routine-progress article header strong{color:var(--sleep);font-size:18px}.msai-sleep-routine-progress article header p{margin:3px 0 10px;color:var(--sleep-muted);font-size:9px}.msai-sleep-routine-progress article>div{display:flex;align-items:flex-end;gap:4px;height:48px}.msai-sleep-routine-progress article>div i{position:relative;flex:1;height:max(4px,var(--pct));max-height:48px;border-radius:3px;background:#8c68ed}.msai-sleep-routine-progress article>div span{display:none}
.msai-sleep-feedback-recap>header{margin-bottom:8px}.msai-sleep-feedback-recap>header span{display:block;color:var(--sleep);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.msai-sleep-feedback-recap>header h3{margin:4px 0 0!important;font-size:15px!important;line-height:1.3!important}.msai-sleep-feedback-recap>button{display:grid;width:100%;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border:0!important;border-top:1px solid #ece9f4!important;border-radius:0!important;background:transparent!important;color:var(--sleep-ink)!important;text-align:left;box-shadow:none!important}.msai-sleep-feedback-recap>button>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--skill,var(--sleep))}.msai-sleep-feedback-recap b,.msai-sleep-feedback-recap small{display:block}.msai-sleep-feedback-recap b{font-size:11px;line-height:1.35}.msai-sleep-feedback-recap small{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--sleep-muted);font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.msai-sleep-feedback-recap em{color:var(--sleep);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}

/* Sleep drawers / wizard */
body:has(.msai-sleep-plan-builder,.msai-sleep-adapt-builder,.msai-sleep-day){overflow:hidden}
.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-adapt-builder,.msai-sleep-day)>aside{right:0;width:min(760px,100vw);max-width:none;height:100vh;border-radius:0;box-shadow:-24px 0 55px rgba(20,24,54,.2)}
.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-adapt-builder,.msai-sleep-day)>aside>header{min-height:76px;padding:17px 24px;border-bottom:1px solid var(--sleep-line)}
.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-adapt-builder,.msai-sleep-day) .msai-d2-drawer__body{padding:0 24px 92px}
.msai-sleep-plan-builder,.msai-sleep-adapt-builder{color:var(--sleep-ink)}.msai-sleep-plan-builder__intro{padding:23px 0 16px}.msai-sleep-plan-builder__intro span{color:var(--sleep);font-size:10px;font-weight:850;text-transform:uppercase}.msai-sleep-plan-builder__intro h3{margin:5px 0;font-size:26px}.msai-sleep-plan-builder__intro p{margin:0;color:var(--sleep-muted);font-size:12px}
.msai-sleep-wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:18px;border-bottom:1px solid var(--sleep-line)}.msai-sleep-wizard-steps button{position:relative;padding:12px 4px 15px;border:0!important;background:transparent!important;color:#8892a6!important;font-size:9px;font-weight:750;box-shadow:none!important}.msai-sleep-wizard-steps button b{display:grid;width:24px;height:24px;margin:0 auto 5px;place-items:center;border:1px solid #d6d8e3;border-radius:50%;background:#fff}.msai-sleep-wizard-steps button.is-active{color:var(--sleep)!important}.msai-sleep-wizard-steps button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--sleep);content:""}.msai-sleep-wizard-steps button.is-active b{border-color:var(--sleep);background:var(--sleep);color:#fff}
.msai-sleep-wizard-panel{display:none}.msai-sleep-wizard-panel.is-active{display:block}.msai-sleep-wizard-panel>header{margin-bottom:16px}.msai-sleep-wizard-panel>header span{color:var(--sleep);font-size:10px;font-weight:800}.msai-sleep-wizard-panel h4{margin:4px 0;font-size:22px}.msai-sleep-wizard-panel header p{margin:0;color:var(--sleep-muted);font-size:12px}.msai-sleep-wizard-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msai-sleep-wizard-options label{position:relative}.msai-sleep-wizard-options input{position:absolute;opacity:0}.msai-sleep-wizard-options span{display:block;min-height:104px;padding:17px;border:1px solid var(--sleep-line);border-radius:12px;background:#fff}.msai-sleep-wizard-options input:checked+span{border-color:var(--sleep);background:var(--sleep-soft);box-shadow:0 0 0 2px rgba(101,54,232,.08)}.msai-sleep-wizard-options strong,.msai-sleep-wizard-options small{display:block}.msai-sleep-wizard-options small{margin-top:5px;color:var(--sleep-muted);font-size:10px;line-height:1.45}
.msai-sleep-wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.msai-sleep-wizard-fields label,.msai-sleep-adapt-builder label{display:grid;gap:6px;color:#4e5d74;font-size:11px;font-weight:750}.msai-sleep-wizard-fields label.is-wide{grid-column:1/-1}.msai-sleep-wizard-fields input,.msai-sleep-wizard-fields select,.msai-sleep-wizard-fields textarea,.msai-sleep-adapt-builder textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #d8dbe6;border-radius:9px;background:#fff;color:var(--sleep-ink)}.msai-sleep-wizard-review{display:grid;grid-template-columns:1fr 1fr;gap:11px}.msai-sleep-wizard-review article{padding:15px;border:1px solid var(--sleep-line);border-radius:11px}.msai-sleep-wizard-review span,.msai-sleep-wizard-review strong{display:block}.msai-sleep-wizard-review span{color:var(--sleep-muted);font-size:9px}.msai-sleep-wizard-review strong{margin-top:5px;font-size:15px}
.msai-sleep-plan-builder>footer,.msai-sleep-adapt-builder>footer{position:fixed;z-index:2;right:0;bottom:0;display:flex;justify-content:flex-end;gap:9px;width:min(760px,100vw);padding:14px 24px;border-top:1px solid var(--sleep-line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.msai-sleep-plan-builder>footer button,.msai-sleep-adapt-builder>footer button{min-height:43px;padding:10px 17px;border-radius:9px;font-weight:800}.msai-sleep-plan-builder>footer .is-back{margin-right:auto;border:1px solid var(--sleep-line)!important;background:#fff!important;color:var(--sleep-ink)!important;box-shadow:none!important}
.msai-sleep-plan-builder [hidden],.msai-sleep-adapt-builder [hidden]{display:none!important}
.msai-sleep-adapt-builder{padding-top:23px}.msai-sleep-adapt-builder h3{margin:5px 0;font-size:26px}.msai-sleep-adapt-builder p{color:var(--sleep-muted);line-height:1.55}.msai-sleep-adapt-prompts{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.msai-sleep-adapt-prompts button{padding:7px 10px;border:1px solid #d4c9f8!important;border-radius:999px!important;background:var(--sleep-soft)!important;color:var(--sleep)!important;font-size:9px;box-shadow:none!important}
.msai-sleep-day{padding-top:20px;color:var(--sleep-ink)}.msai-sleep-day__hero{padding:21px;border-radius:14px;background:linear-gradient(115deg,#30217b,#7144dc);color:#fff}.msai-sleep-day__hero>span{color:#d8d0ff;font-size:10px;text-transform:uppercase}.msai-sleep-day__hero>strong{display:block;margin:5px 0 15px;font-size:36px}.msai-sleep-day__hero dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.msai-sleep-day__hero dl div{padding-right:10px;border-right:1px solid rgba(255,255,255,.2)}.msai-sleep-day__hero dl div:last-child{border:0}.msai-sleep-day__hero dt{color:#d8d0ff;font-size:9px}.msai-sleep-day__hero dd{margin:4px 0 0;font-weight:800}.msai-sleep-day__routine,.msai-sleep-day__journal{padding:20px 0;border-bottom:1px solid var(--sleep-line)}.msai-sleep-day__routine>header{display:flex;justify-content:space-between}.msai-sleep-day__routine h3,.msai-sleep-day__journal h3{margin:3px 0;font-size:17px}.msai-sleep-day__step{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px;border:1px solid #e4e4ed;border-radius:9px}.msai-sleep-day__stepdetail{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;flex:1;border:0!important;background:transparent!important;color:var(--sleep-ink)!important;text-align:left;box-shadow:none!important}.msai-sleep-day__stepdetail i{width:13px;height:13px;border:1px solid #cbd0dc;border-radius:50%}.msai-sleep-day__stepdetail i.is-done{border-color:var(--sleep-good);background:var(--sleep-good)}.msai-sleep-day__stepactions{display:flex;gap:5px}.msai-sleep-day__stepactions button{padding:6px 8px;border:1px solid var(--sleep-line)!important;border-radius:6px!important;background:#fff!important;color:var(--sleep)!important;font-size:9px;box-shadow:none!important}.msai-sleep-night-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.msai-sleep-night-form label{display:grid;gap:5px;color:var(--sleep-muted);font-size:10px}.msai-sleep-night-form label:last-of-type,.msai-sleep-night-form fieldset,.msai-sleep-night-form>button{grid-column:1/-1}.msai-sleep-night-form input,.msai-sleep-night-form textarea{width:100%;min-width:0}
.msai-sleep-detail-steps{margin-top:10px}.msai-sleep-detail-steps article{display:grid;grid-template-columns:62px 1fr;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--sleep-line)}.msai-sleep-detail-steps time{display:grid;min-height:38px;place-items:center;border-radius:9px;background:var(--sleep-soft);color:var(--sleep);font-size:11px;font-weight:850}.msai-sleep-detail-steps strong,.msai-sleep-detail-steps small{display:block}.msai-sleep-detail-steps strong{font-size:13px}.msai-sleep-detail-steps small{margin-top:3px;color:var(--sleep-muted);font-size:10px}.msai-sleep-day>footer{display:flex;gap:9px;padding:18px 0}.msai-sleep-day>footer .msai-d2-btn{min-height:42px}
.msai-sleep-day__checklist>header{padding:20px 0 8px}.msai-sleep-day__checklist>header span{color:var(--sleep);font-size:10px;font-weight:800;text-transform:uppercase}.msai-sleep-day__checklist>header h2{margin:4px 0;font-size:22px}.msai-sleep-day__checklist>header p{margin:0;color:var(--sleep-muted);font-size:11px}.msai-sleep-day__check{display:grid;width:100%;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;margin-top:8px;padding:11px 12px;border:1px solid #e4e4ed!important;border-radius:9px!important;background:#fff!important;color:var(--sleep-ink)!important;text-align:left;box-shadow:none!important}.msai-sleep-day__check>i{width:15px;height:15px;border:1px solid #cbd0dc;border-radius:50%}.msai-sleep-day__check.is-complete>i{border-color:var(--sleep-good);background:var(--sleep-good);box-shadow:inset 0 0 0 3px #fff}.msai-sleep-day__check b,.msai-sleep-day__check small{display:block}.msai-sleep-day__check b{font-size:12px}.msai-sleep-day__check small{margin-top:2px;color:var(--sleep-muted);font-size:9px}.msai-sleep-day__check time{color:var(--sleep);font-size:10px;font-weight:800}
.msai-sleep-plan-builder button:disabled,.msai-sleep-adapt-builder button:disabled{cursor:not-allowed;opacity:.48;transform:none!important}

@media(max-width:1050px){.msai-sleep-calendar-layout,.msai-sleep-progress-layout{grid-template-columns:1fr}.msai-sleep-calendar-side,.msai-sleep-progress-aside{grid-template-columns:repeat(2,1fr)}.msai-sleep-progress-strip{grid-template-columns:repeat(3,1fr)}.msai-sleep-progress-strip>div:first-child{grid-column:span 3}.msai-sleep-plan-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-content{padding:0 14px 40px}.msai-sleep-final{padding-top:22px}.msai-sleep-final__head{align-items:flex-start;flex-direction:column}.msai-sleep-plan-methods,.msai-sleep-plan-tools,.msai-sleep-routine-pair,.msai-sleep-calendar-side,.msai-sleep-progress-aside{grid-template-columns:1fr}.msai-sleep-plan-method{grid-template-columns:48px minmax(0,1fr)}.msai-sleep-plan-method>span{padding-right:68px}.msai-sleep-plan-method em{top:14px;right:12px}.msai-sleep-plan-kpis{grid-template-columns:1fr 1fr}.msai-sleep-calendar{padding:14px 10px}.msai-sleep-calendar>header{align-items:flex-start;flex-direction:column}.msai-sleep-calendar__legend{flex-wrap:wrap}.msai-sleep-calendar__week,.msai-sleep-calendar__grid{gap:4px}.msai-sleep-calendar__grid>button{min-height:83px;padding:7px 5px}.msai-sleep-calendar__grid button>strong{margin-top:13px;font-size:13px}.msai-sleep-calendar__grid button>small{font-size:7px}.msai-shared-date-range{align-items:stretch;flex-direction:column}.msai-shared-date-range form{position:static;width:100%;box-shadow:none}.msai-sleep-progress-strip{grid-template-columns:1fr 1fr}.msai-sleep-progress-strip>div:first-child{grid-column:span 2}.msai-sleep-progress-strip>div{padding:14px}.msai-sleep-wizard-options,.msai-sleep-wizard-fields,.msai-sleep-wizard-review{grid-template-columns:1fr}.msai-sleep-wizard-fields label.is-wide{grid-column:auto}.msai-sleep-wizard-steps button{font-size:0}.msai-sleep-wizard-steps button b{font-size:10px}.msai-sleep-day__hero dl{grid-template-columns:1fr 1fr;gap:14px}.msai-sleep-day__hero dl div:nth-child(2){border:0}.msai-sleep-night-form{grid-template-columns:1fr}.msai-sleep-night-form label:last-of-type,.msai-sleep-night-form fieldset,.msai-sleep-night-form>button{grid-column:auto}}
@media(max-width:430px){.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-content{padding-inline:9px}.msai-sleep-final__head h1{font-size:31px}.msai-sleep-plan-create{padding:15px 11px}.msai-sleep-plan-method{padding:14px 12px}.msai-sleep-plan-tools article{padding:14px}.msai-sleep-plan-current{padding:18px 14px}.msai-sleep-plan-current>header{align-items:flex-start;flex-direction:column}.msai-sleep-plan-kpis{grid-template-columns:1fr}.msai-sleep-plan-kpis div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.msai-sleep-calendar__grid>button{min-height:76px}.msai-sleep-calendar__grid button>small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.msai-sleep-progress-strip{grid-template-columns:1fr 1fr}.msai-sleep-progress-strip>div:first-child{grid-column:1/-1}.msai-sleep-progress-strip>div:first-child strong{font-size:28px}.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-adapt-builder,.msai-sleep-day)>aside{width:100vw}.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-adapt-builder,.msai-sleep-day) .msai-d2-drawer__body{padding-inline:15px}.msai-sleep-plan-builder>footer,.msai-sleep-adapt-builder>footer{width:100vw;padding-inline:15px}.msai-sleep-day__step{align-items:stretch;flex-direction:column}.msai-sleep-day__stepactions{justify-content:flex-end}}
@media(max-width:430px){.msai-sleep-timing-table article{grid-template-columns:60px 1fr 20px 1fr}.msai-sleep-timing-table article>strong{grid-column:2/-1}.msai-sleep-routine-progress>div{grid-template-columns:1fr}.msai-sleep-calendar__title{gap:6px}.msai-sleep-calendar__title button{width:28px;height:28px}}
@media(max-width:600px){.msai-sleep-calendar{overflow:visible}.msai-sleep-calendar__week{display:none}.msai-sleep-calendar__grid{width:100%;min-width:0!important;grid-template-columns:1fr;gap:5px}.msai-sleep-calendar__grid>button{display:grid!important;width:100%;min-width:0!important;min-height:70px!important;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;padding:11px 12px!important;border:1px solid #e2e4ed!important;border-radius:9px!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;font-size:12px}.msai-sleep-calendar__grid button>strong{grid-column:2;grid-row:1;margin:0;font-size:14px}.msai-sleep-calendar__grid button>small{grid-column:2;grid-row:2;overflow:visible;font-size:9px;white-space:normal}.msai-sleep-calendar__grid button>i{position:static;grid-column:3;grid-row:1/3;width:46px;align-self:center}}
@media(prefers-reduced-motion:reduce){.msai-dashboard2[data-d2-current-skill="sleep"] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Sleep Plan reference rebuild — scoped away from Calendar and Progress. */
.msai-d2-content:has(.msai-sleep-plan-v2){width:100%!important;max-width:none!important;padding-right:24px!important;padding-left:24px!important}
.msai-sleep-plan-v2{--slp:#5f28e6;--slp-dark:#191847;--slp-soft:#f3efff;--slp-line:#ded9ec;--slp-muted:#65708b;width:100%;max-width:none;margin:0;padding:31px 0 64px;color:var(--slp-dark);font-family:"Segoe UI",system-ui,sans-serif}
.msai-sleep-plan-v2 *{box-sizing:border-box}
.msai-sleep-plan-v2 button{font:inherit;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.msai-sleep-plan-v2 button:hover{transform:translateY(-1px)}
.msai-sleep-plan-v2 button:active{transform:translateY(0) scale(.99)}
.msai-sleep-plan-v2 button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(95,40,230,.18)!important}
.msai-sleep-plan-v2__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 4px 24px}
.msai-sleep-plan-v2__head h1{margin:0;color:#111b3d;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.05;letter-spacing:-.045em}
.msai-sleep-plan-v2__head p{margin:9px 0 0;color:var(--slp-muted);font-size:14px}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__head>button{display:inline-flex;align-items:center;gap:9px;padding:10px 4px!important;border:0!important;background:transparent!important;color:var(--slp)!important;font-weight:750;box-shadow:none!important}
.msai-sleep-plan-v2__head>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.msai-sleep-plan-v2__create{padding:20px;border:1px solid var(--slp-line);border-radius:12px;background:#fff}
.msai-sleep-plan-v2__create>header{margin:0 0 12px}
.msai-sleep-plan-v2__create>header h2{margin:0 0 4px;font-size:16px;line-height:1.25}
.msai-sleep-plan-v2__create>header p{margin:0;color:var(--slp-muted);font-size:12px}
.msai-sleep-plan-v2__methods{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.msai-sleep-plan-v2__methods>button{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:center;min-height:122px;padding:17px 18px!important;border:1px solid #dddfea!important;border-radius:10px!important;background:#fff!important;color:var(--slp-dark)!important;text-align:left;box-shadow:none!important}
.msai-sleep-plan-v2__methods>button.is-recommended{border-color:#b59df5!important;background:linear-gradient(135deg,#f9f6ff 0%,#f1ecff 100%)!important}
.msai-sleep-plan-v2__methods>button:hover{border-color:#9c7df1!important;box-shadow:0 12px 26px rgba(55,31,126,.09)!important}
.msai-sleep-plan-v2__methods>button>span{display:block;min-width:0}
.msai-sleep-plan-v2__methods>button.is-recommended>span{padding-right:76px}
.msai-sleep-plan-v2__methods strong,.msai-sleep-plan-v2__methods small{display:block}
.msai-sleep-plan-v2__methods strong{font-size:15px;line-height:1.3}
.msai-sleep-plan-v2__methods small{max-width:470px;margin-top:5px;color:var(--slp-muted);font-size:11px;line-height:1.45}
.msai-sleep-plan-v2__methods>button,.msai-sleep-plan-v2__methods small{overflow:visible!important;white-space:normal!important}
.msai-sleep-plan-v2__methods span>b{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 15px;border:1px solid var(--slp);border-radius:6px;background:#fff;color:var(--slp);font-size:10px;font-weight:800;font-style:normal}
.msai-sleep-plan-v2__methods .is-recommended span>b{background:var(--slp);color:#fff}
.msai-sleep-plan-v2__methods span>b svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.msai-sleep-plan-v2__methods em{position:absolute;top:14px;right:14px;padding:5px 9px;border:1px solid #c8b6f8;border-radius:6px;background:#f4efff;color:var(--slp);font-size:9px;font-style:normal;font-weight:800}
.msai-sleep-v2-icon{display:grid;flex:0 0 auto;width:54px;height:54px;place-items:center;border-radius:12px;background:#f3efff;color:var(--slp)}
.msai-sleep-v2-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.msai-sleep-v2-icon.is-morning{background:#fff7e9;color:#ff9d19}
.msai-sleep-v2-icon.is-evening{background:#f3efff;color:var(--slp)}
.msai-sleep-plan-v2__focus-title{margin:10px 0 6px;font-size:10px}
.msai-sleep-plan-v2__focus{display:flex;gap:7px;flex-wrap:wrap}
.msai-sleep-plan-v2__focus span{padding:5px 12px;border-radius:999px;background:#f1ecfc;color:#5426c8;font-size:9px;font-weight:750}
.msai-sleep-plan-v2__tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:13px}
.msai-sleep-plan-v2__tools article{display:grid;grid-template-columns:55px minmax(0,1fr);gap:14px;align-items:start;min-height:115px;padding:16px;border:1px solid #dddfea;border-radius:10px;background:#fff}
.msai-sleep-plan-v2__tools article .msai-sleep-v2-icon{width:48px;height:48px}
.msai-sleep-plan-v2__tools strong,.msai-sleep-plan-v2__tools small{display:block}
.msai-sleep-plan-v2__tools strong{color:#3f1ab4;font-size:12px}
.msai-sleep-plan-v2__tools small{min-height:31px;margin-top:4px;color:var(--slp-muted);font-size:10px;line-height:1.4}
.msai-sleep-plan-v2__tools button{margin-top:8px;padding:7px 13px!important;border:1px solid #9e7ef0!important;border-radius:6px!important;background:#fff!important;color:var(--slp)!important;font-size:9px;font-weight:800;box-shadow:none!important}
.msai-sleep-plan-v2__tools button:hover{background:#f5f1ff!important}
.msai-sleep-plan-v2__current{position:relative;isolation:isolate;overflow:hidden;margin-top:12px;padding:17px 20px 12px;border-radius:10px;background:linear-gradient(110deg,#25206f 0%,#432695 56%,#7142d4 100%);color:#fff;box-shadow:0 14px 30px rgba(39,29,108,.18)}
.msai-sleep-plan-v2__current:after{position:absolute;z-index:-1;right:-25px;bottom:-58px;width:355px;height:150px;border-radius:50% 50% 0 0;background:linear-gradient(165deg,rgba(255,255,255,.03),rgba(20,18,79,.4)),radial-gradient(ellipse at 55% 45%,rgba(188,160,255,.35),transparent 45%);content:"";transform:rotate(-7deg)}
.msai-sleep-plan-v2__current>header{display:flex;align-items:start;justify-content:space-between;gap:20px}
.msai-sleep-plan-v2__current>header span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750}
.msai-sleep-plan-v2__current>header span b{padding:4px 8px;border-radius:999px;background:rgba(56,213,141,.17);color:#7cf0b6;font-size:8px}
.msai-sleep-plan-v2__current h2{margin:5px 0 2px;color:#fff;font-size:18px}
.msai-sleep-plan-v2__current header p{margin:0;color:#d8d2f4;font-size:10px}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__current header button{position:relative;z-index:2;padding:9px 14px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:6px!important;background:transparent!important;color:#fff!important;font-size:9px;font-weight:800;box-shadow:none!important}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__current header button:hover{background:#fff!important;color:#3c218b!important}
.msai-sleep-plan-v2__current dl{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px;margin:13px 0 0;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:rgba(17,14,66,.13)}
.msai-sleep-plan-v2__current dl div{padding:12px 16px;border-right:1px solid rgba(255,255,255,.15)}
.msai-sleep-plan-v2__current dl div:last-child{border:0}
.msai-sleep-plan-v2__current dt{color:#d6d0f1;font-size:8px}
.msai-sleep-plan-v2__current dd{margin:5px 0 0;color:#fff;font-size:17px;font-weight:800}
.msai-sleep-plan-v2__current dl small{display:block;margin-top:3px;color:#d6d0f1;font-size:7px}
.msai-sleep-plan-v2__moon{position:absolute;right:84px;top:66px;width:45px;height:45px;border-radius:50%;background:#d8d2fb;box-shadow:-12px -4px 0 1px #5735b5}
.msai-sleep-plan-v2__rhythm{margin-top:12px;padding:0 16px 17px;border:1px solid #e2dfec;border-radius:10px;background:#fff}
.msai-sleep-plan-v2__rhythm>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.msai-sleep-plan-v2__rhythm>header h2{margin:0;font-size:15px}
.msai-sleep-plan-v2__rhythm>header p{margin:3px 0 0;color:var(--slp-muted);font-size:9px}
.msai-sleep-plan-v2__rhythm>header nav{display:flex;gap:8px}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__rhythm>header button,.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-v2-routine>footer button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px!important;border:1px solid #bba8ef!important;border-radius:6px!important;background:#fff!important;color:var(--slp)!important;font-size:9px;font-weight:800;box-shadow:none!important}
.msai-sleep-plan-v2__rhythm button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.msai-sleep-plan-v2__rhythm>div{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.msai-sleep-v2-routine{overflow:hidden;border:1px solid #dddfea;border-radius:9px;background:#fff}
.msai-sleep-v2-routine>header{display:flex;align-items:center;gap:11px;padding:12px 14px 8px}
.msai-sleep-v2-routine>header .msai-sleep-v2-icon{width:35px;height:35px;background:transparent}
.msai-sleep-v2-routine>header .msai-sleep-v2-icon svg{width:22px;height:22px}
.msai-sleep-v2-routine h3{margin:0;color:#5426c8;font-size:12px}
.msai-sleep-v2-routine header p{margin:2px 0 0;color:var(--slp-muted);font-size:8px}
.msai-sleep-v2-routine__list{padding:0 13px}
.msai-sleep-v2-routine__list article{display:grid;grid-template-columns:43px 14px minmax(0,1fr) 25px;gap:7px;align-items:center;min-height:42px}
.msai-sleep-v2-routine__list time{font-size:8px;font-weight:750}
.msai-sleep-v2-routine__track{position:relative;align-self:stretch;display:grid;place-items:center}
.msai-sleep-v2-routine__track:before{position:absolute;top:0;bottom:0;left:6px;width:1px;background:#ccbdf4;content:""}
.msai-sleep-v2-routine__list article:first-child .msai-sleep-v2-routine__track:before{top:50%}
.msai-sleep-v2-routine__list article:last-child .msai-sleep-v2-routine__track:before{bottom:50%}
.msai-sleep-v2-routine__track i{position:relative;width:7px;height:7px;border:2px solid var(--slp);border-radius:50%;background:#fff;box-shadow:0 0 0 3px #f2edff}
.msai-sleep-v2-routine__list article>button{padding:4px 0!important;border:0!important;background:transparent!important;color:var(--slp-dark)!important;text-align:left;box-shadow:none!important}
.msai-sleep-v2-routine__list article>button:hover strong{color:var(--slp)}
.msai-sleep-v2-routine__list strong,.msai-sleep-v2-routine__list small{display:block}
.msai-sleep-v2-routine__list strong{font-size:9px}.msai-sleep-v2-routine__list small{margin-top:2px;color:var(--slp-muted);font-size:7px}
.msai-sleep-v2-routine__list em{color:#a59fb8;font-size:7px;font-style:normal}
.msai-sleep-v2-routine__empty{padding:18px;color:var(--slp-muted);font-size:10px}.msai-sleep-v2-routine__empty strong,.msai-sleep-v2-routine__empty span{display:block}.msai-sleep-v2-routine__empty span{margin-top:4px}
.msai-sleep-v2-routine>footer{padding:8px 13px;border-top:1px solid #eeeaf5}

/* Plan creation, detail and adaptation surfaces. */
.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2)>aside{top:32px!important;right:0!important;bottom:0!important;width:min(980px,calc(100vw - 300px))!important;max-width:none!important;height:calc(100dvh - 32px)!important;border-radius:18px 0 0 0!important;background:#fff!important}
.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2)>aside>header{position:absolute;z-index:20;top:19px;right:19px;width:42px;height:42px;padding:0;border:0;background:transparent}
.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2)>aside>header>.msai-d2-drawer__eyebrow,.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2)>aside>header>h2{display:none}
.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2)>aside>header>[data-d2-close]{position:static;width:38px;height:38px;border:0!important;background:transparent!important;color:#65708b!important;box-shadow:none!important}
.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2) .msai-d2-drawer__body{height:100%;padding:0 28px 90px!important;overflow-y:auto}
.msai-sleep-wizard-v2{--slp:#6423ea;--slp-soft:#f3eeff;--slp-line:#dfe2eb;--slp-ink:#111b3d;--slp-muted:#68738e;color:var(--slp-ink);font-family:"Segoe UI",system-ui,sans-serif}
.msai-sleep-wizard-v2 *{box-sizing:border-box}
.msai-sleep-wizard-v2__title{display:flex;align-items:center;gap:18px;padding:26px 58px 20px 0}
.msai-sleep-wizard-v2__title .msai-sleep-v2-icon{width:52px;height:52px}
.msai-sleep-wizard-v2__title h3{margin:0;font-size:23px;letter-spacing:-.025em}.msai-sleep-wizard-v2__title p{margin:5px 0 0;color:var(--slp-muted);font-size:12px}
.msai-sleep-wizard-steps{display:flex!important;align-items:stretch;justify-content:space-between;gap:0;margin:0!important;padding:0!important;border-bottom:1px solid var(--slp-line)!important;background:#fff!important}
.msai-sleep-wizard-steps button{position:relative;display:flex!important;flex:1;align-items:center;justify-content:center;gap:9px;min-height:60px;padding:8px 5px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#68738e!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important}
.msai-sleep-wizard-steps button:not(:last-child):after{position:absolute;z-index:0;top:50%;right:-9%;width:18%;height:1px;background:#dce0e9;content:""}
.msai-sleep-wizard-steps button:before{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent;content:""}
.msai-sleep-wizard-steps button b{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d4d9e5;border-radius:50%;background:#fff;color:#536078;font-size:10px}
.msai-sleep-wizard-steps button b,.msai-sleep-wizard-steps button span{position:relative;z-index:1}.msai-sleep-wizard-steps button span{padding:2px 5px;background:#fff}
.msai-sleep-wizard-steps button.is-active{color:var(--slp)!important}.msai-sleep-wizard-steps button.is-active b{border-color:var(--slp);background:var(--slp);color:#fff}.msai-sleep-wizard-steps button.is-active:before{background:var(--slp)}
.msai-sleep-wizard-steps button.is-complete b{border-color:var(--slp);background:var(--slp);color:transparent;font-size:0}.msai-sleep-wizard-steps button.is-complete b:after{color:#fff;content:"✓";font-size:10px}
.msai-sleep-wizard-panel{display:none;padding:27px 10px 20px}.msai-sleep-wizard-panel.is-active{display:block}
.msai-sleep-wizard-panel>header{margin-bottom:22px}.msai-sleep-wizard-panel>header span{color:var(--slp);font-size:10px;font-weight:800}.msai-sleep-wizard-panel>header h4{margin:7px 0 4px;font-size:24px;letter-spacing:-.03em}.msai-sleep-wizard-panel>header p{margin:0;color:var(--slp-muted);font-size:12px}
.msai-sleep-wizard-v2__method{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.msai-sleep-wizard-v2__method label{position:relative;cursor:pointer}.msai-sleep-wizard-v2__method input{position:absolute;opacity:0;pointer-events:none}
.msai-sleep-wizard-v2__method label>span{position:relative;display:block;min-height:245px;padding:30px 24px;border:1px solid var(--slp-line);border-radius:13px;background:#fff}
.msai-sleep-wizard-v2__method label>span:after{position:absolute;top:16px;right:16px;width:18px;height:18px;border:1px solid #c8cedc;border-radius:50%;content:""}
.msai-sleep-wizard-v2__method input:checked+span{border-color:var(--slp);background:linear-gradient(135deg,#faf8ff,#f3eeff);box-shadow:0 0 0 1px var(--slp)}
.msai-sleep-wizard-v2__method input:checked+span:after{border:5px solid var(--slp)}
.msai-sleep-wizard-v2__method strong,.msai-sleep-wizard-v2__method small{display:block}.msai-sleep-wizard-v2__method strong{margin-top:20px;font-size:16px}.msai-sleep-wizard-v2__method small{max-width:330px;margin-top:8px;color:var(--slp-muted);font-size:12px;line-height:1.55}
.msai-sleep-wizard-v2__method em{display:inline-block;margin-top:14px;padding:5px 9px;border:1px solid #c8b6f8;border-radius:5px;background:#eee7ff;color:var(--slp);font-size:9px;font-style:normal;font-weight:800}
.msai-sleep-wizard-v2__creates{margin-top:18px;padding:16px;border:1px solid var(--slp-line);border-radius:11px}.msai-sleep-wizard-v2__creates h5{margin:0 0 10px;font-size:12px}.msai-sleep-wizard-v2__creates>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.msai-sleep-wizard-v2__creates>div>span{display:grid;grid-template-columns:35px 1fr;gap:4px 9px;align-items:center;padding:10px;border:1px solid #e5e6ed;border-radius:8px}.msai-sleep-wizard-v2__creates .msai-sleep-v2-icon{grid-row:1/3;width:35px;height:35px}.msai-sleep-wizard-v2__creates b{font-size:9px}.msai-sleep-wizard-v2__creates small{color:var(--slp-muted);font-size:8px;line-height:1.35}
.msai-sleep-wizard-v2__split{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px;align-items:start}
.msai-sleep-wizard-v2__rows>label{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px;align-items:center;min-height:61px;padding:10px 0;border-top:1px solid #e4e6ed}.msai-sleep-wizard-v2__rows>label:last-child{border-bottom:1px solid #e4e6ed}.msai-sleep-wizard-v2__rows label>span b,.msai-sleep-wizard-v2__rows label>span small{display:block}.msai-sleep-wizard-v2__rows label b{font-size:11px}.msai-sleep-wizard-v2__rows label small{margin-top:3px;color:var(--slp-muted);font-size:10px;line-height:1.35}
.msai-sleep-wizard-v2 input,.msai-sleep-wizard-v2 select,.msai-sleep-wizard-v2 textarea,.msai-sleep-adapt-v2 textarea{width:100%;min-height:41px;padding:9px 11px;border:1px solid #d6dae5;border-radius:7px;background:#fff;color:var(--slp-ink);font:inherit;font-size:11px}
.msai-sleep-wizard-v2 input:focus,.msai-sleep-wizard-v2 select:focus,.msai-sleep-wizard-v2 textarea:focus,.msai-sleep-adapt-v2 textarea:focus{outline:0;border-color:var(--slp);box-shadow:0 0 0 3px rgba(100,35,234,.12)}
.msai-sleep-wizard-v2__timepair{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.msai-sleep-wizard-v2__summary{display:grid;gap:10px;padding:17px;border:1px solid #d9ccfb;border-radius:11px;background:linear-gradient(145deg,#fbf9ff,#f4efff)}.msai-sleep-wizard-v2__summary h5{margin:0 0 2px;font-size:13px}.msai-sleep-wizard-v2__summary>div{padding:13px;border:1px solid #e7e2f4;border-radius:9px;background:#fff}.msai-sleep-wizard-v2__summary span,.msai-sleep-wizard-v2__summary strong{display:block}.msai-sleep-wizard-v2__summary span{color:var(--slp-muted);font-size:9px}.msai-sleep-wizard-v2__summary strong{margin-top:4px;font-size:18px}.msai-sleep-wizard-v2__summary>p{margin:0;padding:12px;border-radius:8px;background:#eee7ff;color:#5f4e89;font-size:9px;line-height:1.45}
.msai-sleep-wizard-v2__constraints{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msai-sleep-wizard-v2__constraints label{display:grid;grid-template-columns:1fr;align-content:start;min-height:110px;padding:14px;border:1px solid #e0e2ea;border-radius:9px}.msai-sleep-wizard-v2__constraints label.is-wide{grid-column:1/-1;grid-template-columns:260px 1fr;align-items:center}.msai-sleep-wizard-v2__constraints b{font-size:11px}.msai-sleep-wizard-v2__constraints small{margin:3px 0 9px;color:var(--slp-muted);font-size:9px;line-height:1.35}
.msai-sleep-wizard-v2__routine-stack{display:grid;gap:12px}.msai-sleep-wizard-v2__routine{overflow:hidden;border:1px solid #dfe2eb;border-radius:9px;background:#fff}.msai-sleep-wizard-v2__routine>header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e6e7ed}.msai-sleep-wizard-v2__routine>header .msai-sleep-v2-icon{width:32px;height:32px;background:transparent}.msai-sleep-wizard-v2__routine>header div{flex:1}.msai-sleep-wizard-v2__routine h5{margin:0;font-size:11px}.msai-sleep-wizard-v2__routine header p{margin:2px 0 0;color:var(--slp-muted);font-size:8px}.msai-sleep-wizard-v2__routine header>span{padding:6px 9px;border-radius:6px;background:#f1ebff;color:var(--slp);font-size:8px;font-weight:800}
.msai-sleep-wizard-v2__routine article{display:grid;grid-template-columns:24px 25px 72px 135px minmax(150px,1fr) 27px;gap:7px;align-items:center;min-height:44px;padding:5px 10px;border-bottom:1px solid #ececf1}.msai-sleep-wizard-v2__routine article button{display:grid;width:25px;height:25px;padding:0!important;place-items:center;border:0!important;background:transparent!important;color:#68738e!important;box-shadow:none!important}.msai-sleep-wizard-v2__routine article button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(90deg)}.msai-sleep-wizard-v2__routine article b{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#f4f5f8;font-size:9px}.msai-sleep-wizard-v2__routine article input{min-height:31px;padding:5px 6px;border-color:transparent;background:transparent}.msai-sleep-wizard-v2__routine article input:hover,.msai-sleep-wizard-v2__routine article input:focus{border-color:#d8d0ee;background:#fff}.msai-sleep-wizard-v2__routine>button{display:inline-flex;align-items:center;gap:5px;margin:8px 12px;padding:6px 9px!important;border:1px solid #bca5f3!important;border-radius:5px!important;background:#fff!important;color:var(--slp)!important;font-size:8px;font-weight:800;box-shadow:none!important}.msai-sleep-wizard-v2__routine>button svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2}
.msai-sleep-wizard-v2__review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msai-sleep-wizard-v2__review article{display:grid;grid-template-columns:48px 1fr;gap:13px;min-height:117px;padding:16px;border:1px solid #dfe2eb;border-radius:9px;background:#fff}.msai-sleep-wizard-v2__review article.is-wide{grid-column:1/-1;min-height:88px}.msai-sleep-wizard-v2__review .msai-sleep-v2-icon{width:45px;height:45px}.msai-sleep-wizard-v2__review h5{margin:0 0 5px;font-size:12px}.msai-sleep-wizard-v2__review strong{font-size:18px}.msai-sleep-wizard-v2__review p{margin:5px 0 0;color:var(--slp-muted);font-size:9px;line-height:1.45}.msai-sleep-wizard-v2__review p b{float:right;color:var(--slp-ink)}.msai-sleep-wizard-v2__review article.is-note{border-color:#d7c8fa;background:#f7f3ff}
.msai-sleep-wizard-v2>footer,.msai-sleep-adapt-v2>footer{position:fixed!important;z-index:30;right:0;bottom:0;display:flex;justify-content:flex-end;gap:10px;width:min(980px,calc(100vw - 300px))!important;padding:13px 38px;border-top:1px solid #dfe2eb;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.msai-sleep-wizard-v2>footer button,.msai-sleep-adapt-v2>footer button{min-height:42px;padding:10px 18px!important;border:1px solid var(--slp)!important;border-radius:7px!important;background:var(--slp)!important;color:#fff!important;font-weight:800;box-shadow:0 9px 20px rgba(100,35,234,.18)!important}.msai-sleep-wizard-v2>footer button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(180deg)}.msai-sleep-wizard-v2>footer .is-back,.msai-sleep-adapt-v2>footer .is-back{margin-right:auto;border-color:#d7dbe5!important;background:#fff!important;color:#46516a!important;box-shadow:none!important}.msai-sleep-wizard-v2>footer button:disabled{opacity:.45}
.msai-sleep-plan-detail-v2{padding:30px 4px 20px;color:#151c3b}.msai-sleep-plan-detail-v2>header{position:relative;padding:26px;border-radius:12px;background:linear-gradient(115deg,#282177,#7342d9);color:#fff}.msai-sleep-plan-detail-v2>header span{font-size:9px;text-transform:uppercase}.msai-sleep-plan-detail-v2>header h2{margin:6px 0;font-size:27px}.msai-sleep-plan-detail-v2>header p{max-width:560px;margin:0;color:#dad4f4;font-size:11px}.msai-sleep-plan-detail-v2>header b{position:absolute;top:22px;right:22px;padding:6px 10px;border-radius:999px;background:rgba(63,214,145,.18);color:#86f3bd;font-size:9px}.msai-sleep-plan-detail-v2>dl{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0;border:1px solid #e0dfE9;border-radius:10px}.msai-sleep-plan-detail-v2>dl div{padding:15px;border-right:1px solid #e0dfe9}.msai-sleep-plan-detail-v2>dl div:last-child{border:0}.msai-sleep-plan-detail-v2 dt{color:#6d7690;font-size:9px}.msai-sleep-plan-detail-v2 dd{margin:5px 0 0;font-size:18px;font-weight:800}.msai-sleep-plan-detail-v2 dl small{display:block;margin-top:3px;color:#8a91a4;font-size:8px}.msai-sleep-plan-detail-v2__routine{margin-top:14px}.msai-sleep-plan-detail-v2__routine>header{display:none}.msai-sleep-plan-detail-v2 .msai-sleep-v2-routine{border-radius:10px}.msai-sleep-plan-detail-v2>footer{display:flex;justify-content:flex-end;gap:9px;padding:18px 0}.msai-sleep-plan-detail-v2>footer button,.msai-sleep-adapt-v2>footer button{padding:10px 15px;border:1px solid #6430e7;border-radius:7px;background:#6430e7;color:#fff;font-weight:800}.msai-sleep-plan-detail-v2>footer button:last-child{background:#fff;color:#5322bd}
.msai-sleep-adapt-v2{--slp:#6423ea;padding:31px 4px 80px;color:#151c3b}.msai-sleep-adapt-v2>header{display:flex;gap:16px;align-items:center}.msai-sleep-adapt-v2>header h3{margin:5px 0 3px;font-size:27px}.msai-sleep-adapt-v2>header p{max-width:650px;margin:0;color:#69738c;font-size:11px}.msai-sleep-adapt-v2>header span{color:#6423ea;font-size:9px;font-weight:800;text-transform:uppercase}.msai-sleep-adapt-v2 .msai-sleep-adapt-prompts{margin:26px 0 16px}.msai-sleep-adapt-v2>label{display:grid;gap:7px;color:#46516a;font-size:11px;font-weight:750}.msai-sleep-adapt-v2>aside{margin-top:14px;padding:15px;border:1px solid #d9ccfb;border-radius:9px;background:#f6f2ff}.msai-sleep-adapt-v2>aside strong,.msai-sleep-adapt-v2>aside p{display:block;margin:0}.msai-sleep-adapt-v2>aside p{margin-top:3px;color:#68738e;font-size:9px}
@media(max-width:900px){.msai-d2-content:has(.msai-sleep-plan-v2){padding-inline:14px!important}.msai-sleep-plan-v2__tools{grid-template-columns:1fr 1fr}.msai-sleep-plan-v2__rhythm>div{grid-template-columns:1fr}.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2)>aside,.msai-sleep-wizard-v2>footer,.msai-sleep-adapt-v2>footer{width:min(760px,100vw)!important}.msai-sleep-wizard-v2__creates>div{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.msai-d2-content:has(.msai-sleep-plan-v2){padding-inline:10px!important}.msai-sleep-plan-v2{padding-top:22px}.msai-sleep-plan-v2__head{align-items:flex-start;flex-direction:column}.msai-sleep-plan-v2__head h1{font-size:30px}.msai-sleep-plan-v2__create{padding:14px 11px}.msai-sleep-plan-v2__methods,.msai-sleep-plan-v2__tools{grid-template-columns:1fr}.msai-sleep-plan-v2__methods>button{grid-template-columns:52px minmax(0,1fr);min-height:145px;padding:15px!important}.msai-sleep-plan-v2__methods .msai-sleep-v2-icon{width:48px;height:48px}.msai-sleep-plan-v2__methods em{top:10px;right:10px}.msai-sleep-plan-v2__current{padding:17px 13px}.msai-sleep-plan-v2__current>header{flex-direction:column}.msai-sleep-plan-v2__current dl{grid-template-columns:1fr 1fr}.msai-sleep-plan-v2__current dl div:nth-child(2){border-right:0}.msai-sleep-plan-v2__current dl div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.msai-sleep-plan-v2__moon{display:none}.msai-sleep-plan-v2__rhythm{padding-inline:11px}.msai-sleep-plan-v2__rhythm>header{align-items:flex-start;flex-direction:column}.msai-sleep-v2-routine__list article{grid-template-columns:38px 12px minmax(0,1fr)}.msai-sleep-v2-routine__list article>em{display:none}.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2)>aside{top:0!important;width:100vw!important;height:100dvh!important;border-radius:0!important}.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2) .msai-d2-drawer__body{padding:0 15px 88px!important}.msai-sleep-wizard-v2__title{padding-top:20px}.msai-sleep-wizard-v2__title h3{font-size:19px}.msai-sleep-wizard-steps button{font-size:0!important}.msai-sleep-wizard-steps button b{font-size:9px}.msai-sleep-wizard-steps button:not(:last-child):after{right:-9%;width:18%}.msai-sleep-wizard-panel{padding:22px 0 15px}.msai-sleep-wizard-panel>header h4{font-size:21px}.msai-sleep-wizard-v2__method,.msai-sleep-wizard-v2__split,.msai-sleep-wizard-v2__review{grid-template-columns:1fr}.msai-sleep-wizard-v2__method label>span{min-height:205px}.msai-sleep-wizard-v2__creates>div,.msai-sleep-wizard-v2__constraints{grid-template-columns:1fr}.msai-sleep-wizard-v2__constraints label.is-wide{grid-column:auto;grid-template-columns:1fr}.msai-sleep-wizard-v2__rows>label{grid-template-columns:1fr;gap:8px}.msai-sleep-wizard-v2__summary{order:-1}.msai-sleep-wizard-v2__routine article{grid-template-columns:22px 24px 72px minmax(0,1fr) 25px}.msai-sleep-wizard-v2__routine article input[name$="_description[]"]{display:none}.msai-sleep-wizard-v2__review article.is-wide{grid-column:auto}.msai-sleep-wizard-v2>footer,.msai-sleep-adapt-v2>footer{width:100vw!important;padding:12px 15px}.msai-sleep-plan-detail-v2>dl{grid-template-columns:1fr 1fr}.msai-sleep-plan-detail-v2>dl div:nth-child(2){border-right:0}.msai-sleep-plan-detail-v2>dl div:nth-child(-n+2){border-bottom:1px solid #e0dfe9}}

/* Sleep Plan final correction: workspace, premium detail, contained drawers. */
.msai-sleep-shell:has(.msai-sleep-plan-v2){width:100%!important;max-width:none!important;margin:0!important}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-content:has(.msai-sleep-plan-v2){width:100%!important;max-width:none!important;padding-inline:16px!important}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2{width:100%!important;max-width:none!important}

.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2)>aside{top:32px!important;right:0!important;bottom:0!important;width:min(980px,calc(100vw - 300px))!important;max-width:none!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important;border-radius:18px 0 0 0!important;background:#fff!important}
.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2)>aside>header{position:absolute;z-index:40;top:17px;right:17px;width:42px;height:42px;padding:0;border:0;background:transparent}
.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2)>aside>header>.msai-d2-drawer__eyebrow,.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2)>aside>header>h2{display:none}
.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2) .msai-d2-drawer__body{height:100%!important;max-height:100%!important;padding:0 28px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}
.msai-sleep-wizard-v2,.msai-sleep-adapt-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2{--slp:#6423ea;--slp-soft:#f4f0ff;--slp-line:#dfe2eb;--slp-ink:#111b3d;--slp-muted:#68738e;min-height:100%;color:var(--slp-ink);box-sizing:border-box}
.msai-sleep-wizard-v2{display:flex;flex-direction:column}
.msai-sleep-wizard-panel.is-active{flex:1}
.msai-sleep-wizard-v2>footer,.msai-sleep-adapt-v2>footer,.msai-sleep-schedule-v2>footer,.msai-sleep-auto-schedule-v2>footer{position:sticky!important;z-index:30;right:auto!important;bottom:0!important;display:flex;flex:0 0 auto;justify-content:flex-end;gap:10px;width:auto!important;min-height:68px;margin-top:auto;margin-right:-28px;margin-left:-28px;padding:12px 38px!important;border-top:1px solid #dfe2eb;background:rgba(255,255,255,.97);box-sizing:border-box;backdrop-filter:blur(12px)}
.msai-sleep-wizard-v2>footer button,.msai-sleep-adapt-v2>footer button,.msai-sleep-schedule-v2>footer button,.msai-sleep-auto-schedule-v2>footer button{min-height:42px;padding:10px 18px!important;border:1px solid var(--slp)!important;border-radius:8px!important;background:var(--slp)!important;color:#fff!important;font:inherit;font-size:12px;font-weight:800;box-shadow:0 9px 20px rgba(100,35,234,.18)!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.msai-sleep-wizard-v2>footer button:hover,.msai-sleep-adapt-v2>footer button:hover,.msai-sleep-schedule-v2>footer button:hover,.msai-sleep-auto-schedule-v2>footer button:hover{background:#5120c7!important;transform:translateY(-1px);box-shadow:0 12px 24px rgba(100,35,234,.24)!important}
.msai-sleep-wizard-v2>footer button:focus-visible,.msai-sleep-adapt-v2>footer button:focus-visible,.msai-sleep-schedule-v2>footer button:focus-visible,.msai-sleep-auto-schedule-v2>footer button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(100,35,234,.18),0 10px 22px rgba(100,35,234,.18)!important}
.msai-sleep-wizard-v2>footer .is-back,.msai-sleep-adapt-v2>footer .is-back,.msai-sleep-schedule-v2>footer .is-back,.msai-sleep-auto-schedule-v2>footer .is-back{margin-right:auto;border-color:#d7dbe5!important;background:#fff!important;color:#46516a!important;box-shadow:none!important}

.msai-sleep-plan-detail-v2{padding:25px 2px 0;color:#151c3b}
.msai-sleep-plan-detail-v2>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 29px;border-radius:14px;background:linear-gradient(118deg,#211b69,#7342d9);color:#fff;box-shadow:0 18px 36px rgba(42,29,108,.16)}
.msai-sleep-plan-detail-v2>header>div{min-width:0}.msai-sleep-plan-detail-v2>header span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.msai-sleep-plan-detail-v2>header h2{margin:7px 0 6px;font-size:28px;line-height:1.1;letter-spacing:-.03em}.msai-sleep-plan-detail-v2>header p{max-width:620px;margin:0;color:#ded8f6;font-size:12px;line-height:1.55}.msai-sleep-plan-detail-v2>header b{position:static;flex:0 0 auto;padding:7px 11px;border-radius:999px;background:rgba(64,218,146,.18);color:#9af6c8;font-size:10px}
.msai-sleep-plan-detail-v2>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 20px;border:1px solid #e0dfe9;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(25,24,71,.05)}
.msai-sleep-plan-detail-v2>dl div{min-width:0;padding:17px 18px;border-right:1px solid #e0dfe9}.msai-sleep-plan-detail-v2>dl div:last-child{border:0}.msai-sleep-plan-detail-v2 dt{color:#6d7690;font-size:10px}.msai-sleep-plan-detail-v2 dd{margin:6px 0 0;font-size:18px;font-weight:800;overflow-wrap:anywhere}.msai-sleep-plan-detail-v2 dl small{display:block;margin-top:4px;color:#8a91a4;font-size:9px;line-height:1.35}
.msai-sleep-plan-detail-v2__routines{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.msai-sleep-plan-detail-v2__routine{overflow:hidden;margin:0;border:1px solid #e0dfea;border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(25,24,71,.045)}
.msai-sleep-plan-detail-v2__routine>header{display:flex;align-items:center;gap:11px;padding:16px 17px;border-bottom:1px solid #eceaf1}.msai-sleep-plan-detail-v2__routine>header .msai-sleep-v2-icon{width:38px;height:38px}.msai-sleep-plan-detail-v2__routine>header div{flex:1;min-width:0}.msai-sleep-plan-detail-v2__routine>header h3{margin:0;font-size:14px}.msai-sleep-plan-detail-v2__routine>header p{margin:3px 0 0;color:#737d94;font-size:10px}.msai-sleep-plan-detail-v2__routine>header>button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px!important;border:1px solid #c9b8f6!important;border-radius:7px!important;background:#fff!important;color:#6027dc!important;font-size:9px;font-weight:800;box-shadow:none!important}.msai-sleep-plan-detail-v2__routine>header>button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.msai-sleep-plan-detail-v2__timeline{padding:5px 15px 10px}.msai-sleep-plan-detail-v2__timeline article{display:grid;grid-template-columns:43px 14px minmax(0,1fr) 54px;gap:8px;align-items:center;min-height:58px}.msai-sleep-plan-detail-v2__timeline time{font-size:10px;font-weight:800}.msai-sleep-plan-detail-v2__timeline article>i{width:9px;height:9px;border:2px solid #6423ea;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #f2edff}.msai-sleep-plan-detail-v2__timeline article>button{padding:7px 0!important;border:0!important;background:transparent!important;color:#151c3b!important;text-align:left;box-shadow:none!important}.msai-sleep-plan-detail-v2__timeline strong,.msai-sleep-plan-detail-v2__timeline small{display:block}.msai-sleep-plan-detail-v2__timeline strong{font-size:11px}.msai-sleep-plan-detail-v2__timeline small{margin-top:3px;color:#737d94;font-size:9px;line-height:1.35}.msai-sleep-plan-detail-v2__timeline article>span{display:flex;gap:3px}.msai-sleep-plan-detail-v2__timeline article>span button{display:grid;width:24px;height:24px;padding:0!important;place-items:center;border:1px solid #e1dceb!important;border-radius:6px!important;background:#fff!important;color:#6d7690!important;font-size:10px;box-shadow:none!important}.msai-sleep-plan-detail-v2__timeline article>span button:disabled{opacity:.3}.msai-sleep-plan-detail-v2__empty{padding:24px;text-align:center}.msai-sleep-plan-detail-v2__empty strong{font-size:12px}.msai-sleep-plan-detail-v2__empty p{margin:5px 0 0;color:#737d94;font-size:10px}
.msai-sleep-plan-detail-v2>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:20px -28px 0;padding:13px 38px;border-top:1px solid #dfe2eb;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}

.msai-sleep-adapt-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2{display:flex;flex-direction:column;padding:27px 2px 0}
.msai-sleep-adapt-v2>header,.msai-sleep-schedule-v2>header,.msai-sleep-auto-schedule-v2>header{display:flex;align-items:center;gap:16px;padding-right:58px}.msai-sleep-adapt-v2>header h3,.msai-sleep-schedule-v2>header h3,.msai-sleep-auto-schedule-v2>header h3{margin:5px 0 4px;font-size:27px;line-height:1.12;letter-spacing:-.03em}.msai-sleep-adapt-v2>header p,.msai-sleep-schedule-v2>header p,.msai-sleep-auto-schedule-v2>header p{max-width:680px;margin:0;color:#69738c;font-size:11px;line-height:1.55}.msai-sleep-adapt-v2>header span,.msai-sleep-schedule-v2>header span,.msai-sleep-auto-schedule-v2>header span{color:#6423ea;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.msai-sleep-adapt-v2__quick{margin-top:24px}.msai-sleep-adapt-v2__quick h4,.msai-sleep-adapt-v2__context h4{margin:0;font-size:12px}.msai-sleep-adapt-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.msai-sleep-adapt-prompts button{padding:8px 11px!important;border:1px solid #d9d4e5!important;border-radius:999px!important;background:#fff!important;color:#46516a!important;font-size:10px;font-weight:700;box-shadow:none!important;transition:.18s ease}.msai-sleep-adapt-prompts button:hover,.msai-sleep-adapt-prompts button:focus-visible,.msai-sleep-adapt-prompts button.is-selected{border-color:#9f7df0!important;background:#f3eeff!important;color:#5a24d3!important;outline:0;box-shadow:0 0 0 3px rgba(100,35,234,.1)!important}
.msai-sleep-adapt-v2__request,.msai-sleep-auto-schedule-v2>label{display:grid;gap:8px;margin-top:20px;color:#46516a;font-size:11px;font-weight:800}.msai-sleep-adapt-v2 textarea,.msai-sleep-auto-schedule-v2 textarea{width:100%;min-height:128px;padding:14px 15px;border:1px solid #d6dae5;border-radius:10px;background:#fff;color:#111b3d;font:inherit;font-size:12px;line-height:1.55;resize:vertical}.msai-sleep-adapt-v2 textarea:focus,.msai-sleep-auto-schedule-v2 textarea:focus{outline:0;border-color:#6423ea;box-shadow:0 0 0 3px rgba(100,35,234,.12)}
.msai-sleep-adapt-v2__context{margin-top:20px;padding:17px;border:1px solid #e0dfea;border-radius:12px;background:#fbfaff}.msai-sleep-adapt-v2__context>header p{margin:3px 0 0;color:#737d94;font-size:10px}
.msai-sleep-context-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.msai-sleep-context-cards article{min-width:0;padding:13px;border:1px solid #e3deef;border-radius:9px;background:#fff}.msai-sleep-context-cards span,.msai-sleep-context-cards strong,.msai-sleep-context-cards small{display:block}.msai-sleep-context-cards span{color:#737d94;font-size:9px}.msai-sleep-context-cards strong{margin-top:5px;font-size:14px;overflow-wrap:anywhere}.msai-sleep-context-cards small{margin-top:4px;color:#8c94a7;font-size:8px;line-height:1.35}
.msai-sleep-ai-note{display:flex;align-items:flex-start;gap:13px;margin:18px 0 20px;padding:15px;border:1px solid #d8ccf7;border-radius:11px;background:linear-gradient(135deg,#fbf9ff,#f3eeff)}.msai-sleep-ai-note .msai-sleep-v2-icon{width:38px;height:38px}.msai-sleep-ai-note strong{display:block;font-size:11px}.msai-sleep-ai-note p{margin:4px 0 0;color:#665b82;font-size:10px;line-height:1.5}
.msai-sleep-schedule-v2__list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.msai-sleep-schedule-v2__list label{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:14px;align-items:center;padding:14px 15px;border:1px solid #e0dfea;border-radius:10px;background:#fff}.msai-sleep-schedule-v2__list b,.msai-sleep-schedule-v2__list small{display:block}.msai-sleep-schedule-v2__list b{font-size:11px}.msai-sleep-schedule-v2__list small{margin-top:3px;color:#737d94;font-size:9px}.msai-sleep-schedule-v2__list input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d6dae5;border-radius:8px;color:#111b3d;font:inherit;font-size:11px}.msai-sleep-schedule-v2__list input:focus{outline:0;border-color:#6423ea;box-shadow:0 0 0 3px rgba(100,35,234,.12)}
.msai-sleep-auto-schedule-v2>.msai-sleep-context-cards{margin-top:25px}

@media(max-width:900px){.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2)>aside{width:min(760px,100vw)!important}.msai-sleep-plan-detail-v2__routines,.msai-sleep-schedule-v2__list{grid-template-columns:1fr}.msai-sleep-context-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-content:has(.msai-sleep-plan-v2){padding-inline:10px!important}.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2)>aside{top:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.msai-d2-drawer:has(.msai-sleep-wizard-v2,.msai-sleep-plan-detail-v2,.msai-sleep-adapt-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2) .msai-d2-drawer__body{padding:0 15px!important}.msai-sleep-wizard-v2>footer,.msai-sleep-adapt-v2>footer,.msai-sleep-schedule-v2>footer,.msai-sleep-auto-schedule-v2>footer{margin-right:-15px;margin-left:-15px;padding:11px 15px!important}.msai-sleep-plan-detail-v2>header{padding:22px 18px}.msai-sleep-plan-detail-v2>header h2{font-size:23px}.msai-sleep-plan-detail-v2>dl{grid-template-columns:1fr 1fr}.msai-sleep-plan-detail-v2>dl div:nth-child(2){border-right:0}.msai-sleep-plan-detail-v2>dl div:nth-child(-n+2){border-bottom:1px solid #e0dfe9}.msai-sleep-plan-detail-v2__routines{grid-template-columns:1fr}.msai-sleep-plan-detail-v2>footer{margin-right:-15px;margin-left:-15px;padding:11px 15px}.msai-sleep-adapt-v2>header,.msai-sleep-schedule-v2>header,.msai-sleep-auto-schedule-v2>header{padding-right:45px}.msai-sleep-adapt-v2>header h3,.msai-sleep-schedule-v2>header h3,.msai-sleep-auto-schedule-v2>header h3{font-size:22px}.msai-sleep-context-cards{grid-template-columns:1fr 1fr}.msai-sleep-schedule-v2__list label{grid-template-columns:1fr 100px}.msai-sleep-plan-detail-v2__timeline article{grid-template-columns:39px 12px minmax(0,1fr)}.msai-sleep-plan-detail-v2__timeline article>span{display:none}}

/* Sleep Calendar + Progress reference rebuild. Plan selectors are intentionally excluded. */
.msai-sleep-shell:has(.msai-sleep-calendar-v3),.msai-sleep-shell:has(.msai-sleep-progress-v3){width:100%!important;max-width:none!important;margin:0!important}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-content:has(.msai-sleep-calendar-v3),.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-content:has(.msai-sleep-progress-v3){width:100%!important;max-width:none!important;padding-inline:16px!important}
.msai-sleep-calendar-v3,.msai-sleep-progress-v3{--slp:#6423ea;--slp-deep:#28187f;--slp-soft:#f4f0ff;--slp-line:#e1ddec;--slp-ink:#15183b;--slp-muted:#69728a;width:100%;max-width:none;padding:27px 0 60px;color:var(--slp-ink);font-family:"Segoe UI",system-ui,sans-serif;box-sizing:border-box}
.msai-sleep-calendar-v3 *,.msai-sleep-progress-v3 *{box-sizing:border-box}
.msai-sleep-calendar-v3 button,.msai-sleep-progress-v3 button{font:inherit;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.msai-sleep-calendar-v3 button:hover,.msai-sleep-progress-v3 button:hover{transform:translateY(-1px)}
.msai-sleep-calendar-v3 button:focus-visible,.msai-sleep-progress-v3 button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(100,35,234,.16)!important}
.msai-sleep-calendar-v3__head,.msai-sleep-progress-v3__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 2px 22px}
.msai-sleep-calendar-v3__head>div,.msai-sleep-progress-v3__head>div{display:flex;align-items:center;gap:13px}.msai-sleep-calendar-v3__head .msai-sleep-v2-icon,.msai-sleep-progress-v3__head .msai-sleep-v2-icon{width:44px;height:44px}.msai-sleep-calendar-v3__head b,.msai-sleep-progress-v3__head b{display:block;font-size:24px;letter-spacing:-.03em}.msai-sleep-calendar-v3__head small,.msai-sleep-progress-v3__head small{display:block;margin-top:4px;color:var(--slp-muted);font-size:12px}.msai-sleep-calendar-v3__head>button{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 16px!important;border:1px solid #6423ea!important;border-radius:9px!important;background:#6423ea!important;color:#fff!important;font-size:11px;font-weight:800;box-shadow:0 10px 22px rgba(100,35,234,.2)!important}.msai-sleep-calendar-v3__head>button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.msai-sleep-calendar-v3__layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:16px;align-items:start}
.msai-sleep-calendar-v3 .msai-sleep-calendar{padding:17px;border:1px solid var(--slp-line);border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(26,23,76,.055)}
.msai-sleep-calendar-v3 .msai-sleep-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.msai-sleep-calendar-v3__nav{display:flex;align-items:center;gap:7px}.msai-sleep-calendar-v3__nav h2{margin:0 0 0 11px;font-size:21px;letter-spacing:-.025em}.msai-sleep-calendar-v3__nav button{display:grid;min-width:34px;height:34px;padding:0 10px!important;place-items:center;border:1px solid #dedbea!important;border-radius:8px!important;background:#fff!important;color:#35217f!important;font-size:15px;font-weight:750;box-shadow:none!important}.msai-sleep-calendar-v3__nav button[data-sleep-calendar-today]{width:auto;font-size:10px}.msai-sleep-calendar-v3__nav button:hover{border-color:#ad96ed!important;background:#f7f3ff!important}
.msai-sleep-calendar-v3 .msai-sleep-calendar__week,.msai-sleep-calendar-v3 .msai-sleep-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.msai-sleep-calendar-v3 .msai-sleep-calendar__week{margin-bottom:7px}.msai-sleep-calendar-v3 .msai-sleep-calendar__week span{padding:5px;text-align:center;color:#6530da;font-size:10px;font-weight:800}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid>button{position:relative;min-width:0;min-height:101px;padding:10px!important;border:1px solid #e2e3eb!important;border-radius:9px!important;background:#fff!important;color:var(--slp-ink)!important;text-align:left;box-shadow:none!important}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid>button:hover{border-color:#ac93ef!important;background:#fbf9ff!important;box-shadow:0 8px 18px rgba(56,35,125,.07)!important}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid>button.is-other{opacity:.42}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid>button.is-today{border-color:#8c65eb!important;box-shadow:inset 0 0 0 1px #8c65eb!important}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid button>span{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid button>span em{padding:3px 5px;border-radius:999px;background:#eee7ff;color:#6423ea;font-size:7px;font-style:normal}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid button>strong{display:block;margin-top:18px;color:#4f23bf;font-size:18px;line-height:1}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid button>strong.is-empty{color:#aeb4c2}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid button>small{display:flex;align-items:center;gap:5px;margin-top:7px;color:#6e768d;font-size:9px;line-height:1.3}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid button>small i{width:7px;height:7px;border-radius:50%;background:#aeb4c2}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid button.is-logged>small i{background:#18b979}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid button.is-partial>small i{background:#f2a223}
.msai-sleep-calendar-v3__side{display:grid;gap:13px}.msai-sleep-calendar-v3__side>section{padding:17px;border:1px solid var(--slp-line);border-radius:14px;background:linear-gradient(145deg,#fff,#faf8ff);box-shadow:0 10px 24px rgba(26,23,76,.04)}.msai-sleep-calendar-v3__side h3{margin:0;font-size:14px}.msai-sleep-calendar-v3__side header p{margin:3px 0 14px;color:var(--slp-muted);font-size:10px}.msai-sleep-calendar-v3__side .msai-sleep-calendar-summary{gap:8px}.msai-sleep-calendar-v3__side .msai-sleep-calendar-summary div{padding:10px;border:1px solid #eeeaf6;background:#fff}.msai-sleep-calendar-v3__side .msai-sleep-calendar-summary strong{font-size:17px}.msai-sleep-calendar-v3__side .msai-sleep-insight{margin-top:12px}.msai-sleep-calendar-v3__insight p{margin:9px 0 14px;color:#677189;font-size:10px;line-height:1.5}.msai-sleep-calendar-v3__insight button{width:100%;padding:9px 11px!important;border:0!important;border-radius:8px!important;background:#eee7ff!important;color:#5923cf!important;font-size:10px;font-weight:800;box-shadow:none!important}

body:has(.msai-sleep-log-v3,.msai-sleep-recap-v3){overflow:hidden}
.msai-d2-drawer:has(.msai-sleep-log-v3,.msai-sleep-recap-v3)>aside{top:32px!important;right:0!important;bottom:0!important;width:min(940px,calc(100vw - 300px))!important;max-width:none!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important;border-radius:18px 0 0 0!important;background:#fff!important;box-shadow:-24px 0 55px rgba(20,24,54,.2)!important}.msai-d2-drawer:has(.msai-sleep-log-v3,.msai-sleep-recap-v3)>aside>header{position:absolute;z-index:40;top:17px;right:17px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;background:transparent}.msai-d2-drawer:has(.msai-sleep-log-v3,.msai-sleep-recap-v3)>aside>header>.msai-d2-drawer__eyebrow,.msai-d2-drawer:has(.msai-sleep-log-v3,.msai-sleep-recap-v3)>aside>header>h2{display:none}.msai-d2-drawer:has(.msai-sleep-log-v3,.msai-sleep-recap-v3) .msai-d2-drawer__body{height:100%;padding:0 25px!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.msai-sleep-log-v3,.msai-sleep-recap-v3{--slp:#6423ea;--slp-soft:#f4f0ff;--slp-line:#e1ddec;--slp-ink:#15183b;--slp-muted:#69728a;min-height:100%;padding:22px 0 0;color:var(--slp-ink);font-family:"Segoe UI",system-ui,sans-serif;box-sizing:border-box}.msai-sleep-log-v3 *,.msai-sleep-recap-v3 *{box-sizing:border-box}
.msai-sleep-log-v3>header,.msai-sleep-recap-v3>header{padding-right:58px}.msai-sleep-log-v3>header>div,.msai-sleep-recap-v3>header>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0}.msai-sleep-log-v3>header .msai-sleep-v2-icon,.msai-sleep-recap-v3>header .msai-sleep-v2-icon{width:42px;height:42px}.msai-sleep-log-v3>header b,.msai-sleep-recap-v3>header b{display:block;font-size:20px}.msai-sleep-log-v3>header small,.msai-sleep-recap-v3>header small{display:block;margin-top:3px;color:#616b84;font-size:11px}.msai-sleep-log-v3>header>p{margin:9px 0 0;color:#727b91;font-size:10px}
.msai-sleep-log-v3__section{margin-top:13px;padding:17px;border:1px solid #e2e1ea;border-radius:12px;background:#fff}.msai-sleep-log-v3__section>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.msai-sleep-log-v3__section>header>b{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:#eee7ff;color:#6423ea;font-size:10px}.msai-sleep-log-v3__section h3{margin:0;font-size:14px}.msai-sleep-log-v3__section header p{margin:3px 0 0;color:#737d94;font-size:9px}.msai-sleep-log-v3__scale{margin:0;padding:0;border:0}.msai-sleep-log-v3__scale>legend{position:absolute;width:1px;height:1px;overflow:hidden}.msai-sleep-log-v3__scale>div{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dddfea;border-radius:9px;overflow:hidden}.msai-sleep-log-v3__scale label{cursor:pointer}.msai-sleep-log-v3__scale input{position:absolute;opacity:0}.msai-sleep-log-v3__scale label span{display:grid;min-height:58px;place-items:center;padding:8px;border-right:1px solid #e5e5ed;color:#4e5870;font-size:9px}.msai-sleep-log-v3__scale label:last-child span{border:0}.msai-sleep-log-v3__scale label i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#f3efff;color:#6423ea;font-size:9px;font-style:normal;font-weight:800}.msai-sleep-log-v3__scale input:checked+span{background:#f4efff;color:#5420c7;box-shadow:inset 0 0 0 1px #7f4cea}.msai-sleep-log-v3__times{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.msai-sleep-log-v3__times label,.msai-sleep-log-v3__context>label{display:grid;gap:6px;color:#556078;font-size:9px;font-weight:700}.msai-sleep-log-v3 input,.msai-sleep-log-v3 textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #d7dae5;border-radius:8px;background:#fff;color:#15183b;font:inherit;font-size:11px}.msai-sleep-log-v3 input:focus,.msai-sleep-log-v3 textarea:focus{outline:0;border-color:#6423ea;box-shadow:0 0 0 3px rgba(100,35,234,.12)}.msai-sleep-log-v3__context{display:grid;grid-template-columns:140px minmax(0,1fr);gap:13px;align-items:end}.msai-sleep-log-v3__routines{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msai-sleep-log-v3__routine{padding:13px;border:1px solid #e4e2eb;border-radius:10px}.msai-sleep-log-v3__routine>header{display:flex;justify-content:space-between;gap:12px}.msai-sleep-log-v3__routine h4{margin:0;font-size:11px}.msai-sleep-log-v3__routine header p{margin:3px 0 0;color:#737d94;font-size:8px}.msai-sleep-log-v3__routine header strong{color:#6423ea;font-size:11px}.msai-sleep-log-v3__routine>div{display:grid;gap:6px;margin-top:10px}.msai-sleep-log-v3__routine button{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:center;padding:8px!important;border:1px solid #e5e3eb!important;border-radius:7px!important;background:#fff!important;color:#232744!important;text-align:left;box-shadow:none!important}.msai-sleep-log-v3__routine button>i{width:14px;height:14px;border:1px solid #c7cbd6;border-radius:50%}.msai-sleep-log-v3__routine button.is-complete>i{border-color:#1bb978;background:#1bb978;box-shadow:inset 0 0 0 3px #fff}.msai-sleep-log-v3__routine button b,.msai-sleep-log-v3__routine button small{display:block}.msai-sleep-log-v3__routine button b{font-size:9px}.msai-sleep-log-v3__routine button small{margin-top:2px;color:#747d92;font-size:8px}.msai-sleep-log-v3__empty{color:#737d94;font-size:9px}.msai-sleep-log-v3__factors{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}.msai-sleep-log-v3__factors legend{position:absolute;width:1px;height:1px;overflow:hidden}.msai-sleep-log-v3__factors input{position:absolute;opacity:0}.msai-sleep-log-v3__factors span{display:block;padding:8px 10px;border:1px solid #dfdce8;border-radius:8px;color:#515b73;font-size:9px;cursor:pointer}.msai-sleep-log-v3__factors input:checked+span{border-color:#8a60e8;background:#f2edff;color:#5a22d0}.msai-sleep-log-v3>footer,.msai-sleep-recap-v3>footer{position:sticky;z-index:20;bottom:0;display:flex;justify-content:flex-end;gap:10px;min-height:68px;margin:15px -25px 0;padding:12px 30px;border-top:1px solid #dfe2eb;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.msai-sleep-log-v3>footer button,.msai-sleep-recap-v3>footer button,.msai-sleep-recap-v3__ai button{min-height:41px;padding:9px 16px!important;border:1px solid #6423ea!important;border-radius:8px!important;background:#6423ea!important;color:#fff!important;font:inherit;font-size:10px;font-weight:800;box-shadow:0 9px 20px rgba(100,35,234,.18)!important}.msai-sleep-log-v3>footer .is-secondary,.msai-sleep-recap-v3>footer button:first-child{margin-right:auto;background:#fff!important;color:#5722cc!important;box-shadow:none!important}
.msai-sleep-recap-v3__hero{display:grid;grid-template-columns:240px minmax(0,1fr);margin-top:18px;padding:22px 24px;border-radius:14px;background:linear-gradient(118deg,#25168a,#7544e8);color:#fff;box-shadow:0 18px 34px rgba(55,32,153,.18)}.msai-sleep-recap-v3__hero>div{padding-right:22px;border-right:1px solid rgba(255,255,255,.2)}.msai-sleep-recap-v3__hero span,.msai-sleep-recap-v3__hero small{display:block;color:#ddd7fa;font-size:10px}.msai-sleep-recap-v3__hero strong{display:block;margin:7px 0;font-size:35px}.msai-sleep-recap-v3__hero dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.msai-sleep-recap-v3__hero dl div{padding:7px 13px;border-right:1px solid rgba(255,255,255,.16)}.msai-sleep-recap-v3__hero dl div:last-child{border:0}.msai-sleep-recap-v3__hero dt{color:#ddd7fa;font-size:8px}.msai-sleep-recap-v3__hero dd{margin:6px 0 0;font-size:13px;font-weight:800}.msai-sleep-recap-v3__layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;margin-top:14px}.msai-sleep-recap-v3__layout main,.msai-sleep-recap-v3__layout aside{display:grid;align-content:start;gap:13px}.msai-sleep-recap-v3__layout section{padding:17px;border:1px solid #e2e1ea;border-radius:12px;background:#fff}.msai-sleep-recap-v3__layout h3{margin:0;font-size:13px}.msai-sleep-recap-v3__layout header p{margin:3px 0 0;color:#737d94;font-size:9px}.msai-sleep-recap-v3__timeline>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.msai-sleep-recap-v3__timeline article{padding:13px;border:1px solid #ebe8f1;border-radius:9px;text-align:center}.msai-sleep-recap-v3__timeline article>i{display:block;width:9px;height:9px;margin:0 auto 8px;border-radius:50%;background:#6423ea}.msai-sleep-recap-v3__timeline b,.msai-sleep-recap-v3__timeline small{display:block}.msai-sleep-recap-v3__timeline b{font-size:13px}.msai-sleep-recap-v3__timeline small{margin-top:4px;color:#737d94;font-size:8px}.msai-sleep-recap-v3__context>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.msai-sleep-recap-v3__context span{padding:7px 9px;border:1px solid #ddd8eb;border-radius:7px;background:#faf8ff;color:#5c4d80;font-size:9px}.msai-sleep-recap-v3__context p,.msai-sleep-recap-v3__note p{margin:9px 0 0;color:#657088;font-size:10px;line-height:1.55}.msai-sleep-recap-v3__routines article{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;margin-top:10px;padding:11px;border:1px solid #e5e2ec;border-radius:9px}.msai-sleep-recap-v3__routines article>i{width:28px;height:28px;border-radius:8px;background:#f2edff}.msai-sleep-recap-v3__routines strong,.msai-sleep-recap-v3__routines span,.msai-sleep-recap-v3__routines small{display:block}.msai-sleep-recap-v3__routines strong{font-size:10px}.msai-sleep-recap-v3__routines span,.msai-sleep-recap-v3__routines small{margin-top:2px;color:#6d7690;font-size:8px}.msai-sleep-recap-v3__routines article>b{color:#6423ea;font-size:10px}.msai-sleep-recap-v3__ai{background:linear-gradient(145deg,#33209e,#7546e5)!important;color:#fff}.msai-sleep-recap-v3__ai>span{color:#dcd5ff;font-size:9px}.msai-sleep-recap-v3__ai h3{margin-top:5px}.msai-sleep-recap-v3__ai p{color:#ddd7fa;font-size:9px;line-height:1.5}.msai-sleep-recap-v3__ai button{width:100%;margin-top:10px;border-color:#fff!important;background:#fff!important;color:#5522c7!important;box-shadow:none!important}

.msai-sleep-progress-v3__head .msai-shared-date-range{margin:0}.msai-sleep-progress-v3__strip{display:grid;grid-template-columns:1.6fr repeat(5,1fr);overflow:hidden;margin-bottom:16px;border-radius:14px;background:linear-gradient(110deg,#6b31df,#2d208d);color:#fff;box-shadow:0 17px 34px rgba(55,32,153,.18)}.msai-sleep-progress-v3__strip>div{min-width:0;padding:19px 17px;border-right:1px solid rgba(255,255,255,.17)}.msai-sleep-progress-v3__strip>div:last-child{border:0}.msai-sleep-progress-v3__strip span,.msai-sleep-progress-v3__strip strong,.msai-sleep-progress-v3__strip small{display:block}.msai-sleep-progress-v3__strip span{color:#ded8fa;font-size:8px;text-transform:uppercase}.msai-sleep-progress-v3__strip strong{margin-top:7px;font-size:19px;letter-spacing:-.02em}.msai-sleep-progress-v3__strip>div:first-child strong{font-size:30px}.msai-sleep-progress-v3__strip small{margin-top:5px;color:#d8d2f5;font-size:8px}.msai-sleep-progress-v3__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.msai-sleep-progress-v3__layout>main,.msai-sleep-progress-v3__layout>aside{display:grid;gap:14px}.msai-sleep-progress-v3 .msai-sleep-progress-chart,.msai-sleep-progress-v3 .msai-sleep-timing-table,.msai-sleep-progress-v3 .msai-sleep-routine-progress,.msai-sleep-progress-v3__layout>aside>section{margin:0;padding:18px;border:1px solid #e2e1ea;border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(26,23,76,.04)}.msai-sleep-progress-v3 .msai-sleep-progress-chart>header{display:flex;justify-content:space-between}.msai-sleep-progress-v3 .msai-sleep-progress-chart h3,.msai-sleep-progress-v3 .msai-sleep-routine-progress h3,.msai-sleep-progress-v3__layout>aside h3{margin:4px 0 0;font-size:14px}.msai-sleep-progress-v3 .msai-sleep-progress-chart>header span,.msai-sleep-progress-v3 .msai-sleep-routine-progress header span{color:#6423ea;font-size:9px;font-weight:800;text-transform:uppercase}.msai-sleep-progress-v3 .msai-sleep-progress-chart>header p{color:#737d94;font-size:9px}.msai-sleep-progress-v3 .msai-sleep-duration-chart{min-height:260px;margin-top:12px}.msai-sleep-progress-v3 .msai-sleep-duration-chart svg{height:230px}.msai-sleep-progress-v3__layout>aside .msai-sleep-insight{margin-top:12px}.msai-sleep-progress-v3__factors p{margin:9px 0 0;color:#677189;font-size:10px;line-height:1.55}.msai-sleep-progress-v3__ask{width:100%;min-height:43px;padding:10px 15px!important;border:1px solid #6423ea!important;border-radius:9px!important;background:#6423ea!important;color:#fff!important;font-size:10px;font-weight:800;box-shadow:0 10px 22px rgba(100,35,234,.18)!important}

@media(max-width:1050px){.msai-sleep-calendar-v3__layout,.msai-sleep-progress-v3__layout{grid-template-columns:1fr}.msai-sleep-calendar-v3__side{grid-template-columns:repeat(3,1fr)}.msai-sleep-progress-v3__layout>aside{grid-template-columns:repeat(2,1fr)}.msai-sleep-progress-v3__ask{grid-column:1/-1}.msai-sleep-progress-v3__strip{grid-template-columns:repeat(3,1fr)}.msai-sleep-progress-v3__strip>div:first-child{grid-column:span 3}}
@media(max-width:760px){.msai-sleep-calendar-v3__head,.msai-sleep-progress-v3__head{align-items:flex-start;flex-direction:column}.msai-sleep-calendar-v3__side,.msai-sleep-progress-v3__layout>aside{grid-template-columns:1fr}.msai-sleep-calendar-v3 .msai-sleep-calendar>header{align-items:flex-start;flex-direction:column}.msai-sleep-calendar-v3 .msai-sleep-calendar__week{display:none}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid{grid-template-columns:1fr;gap:6px}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid>button{display:grid;min-height:68px;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:11px 12px!important}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid>button.is-other{display:none}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid button>span{grid-row:1/3}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid button>span em{display:none}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid button>strong{grid-column:2;margin:0;font-size:15px}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid button>small{grid-column:2;margin-top:3px}.msai-sleep-progress-v3__strip{grid-template-columns:1fr 1fr}.msai-sleep-progress-v3__strip>div:first-child{grid-column:1/-1}.msai-sleep-log-v3__times,.msai-sleep-log-v3__routines,.msai-sleep-recap-v3__timeline>div{grid-template-columns:1fr 1fr}.msai-sleep-log-v3__context{grid-template-columns:1fr}.msai-sleep-recap-v3__hero{grid-template-columns:1fr}.msai-sleep-recap-v3__hero>div{padding:0 0 15px;border:0;border-bottom:1px solid rgba(255,255,255,.2)}.msai-sleep-recap-v3__hero dl{margin-top:12px}.msai-sleep-recap-v3__layout{grid-template-columns:1fr}}
@media(max-width:600px){.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-content:has(.msai-sleep-calendar-v3),.msai-dashboard2[data-d2-current-skill="sleep"] .msai-d2-content:has(.msai-sleep-progress-v3){padding-inline:9px!important}.msai-d2-drawer:has(.msai-sleep-log-v3,.msai-sleep-recap-v3)>aside{top:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.msai-d2-drawer:has(.msai-sleep-log-v3,.msai-sleep-recap-v3) .msai-d2-drawer__body{padding:0 14px!important}.msai-sleep-log-v3__scale>div{grid-template-columns:1fr}.msai-sleep-log-v3__scale label span{min-height:42px;grid-template-columns:28px 1fr;justify-content:start;border-right:0;border-bottom:1px solid #e5e5ed}.msai-sleep-log-v3__scale label:last-child span{border-bottom:0}.msai-sleep-log-v3__times,.msai-sleep-log-v3__routines{grid-template-columns:1fr}.msai-sleep-log-v3>footer,.msai-sleep-recap-v3>footer{margin-right:-14px;margin-left:-14px;padding:11px 14px}.msai-sleep-recap-v3__hero{padding:19px 16px}.msai-sleep-recap-v3__hero dl{grid-template-columns:1fr 1fr}.msai-sleep-recap-v3__hero dl div:nth-child(2){border:0}.msai-sleep-recap-v3__hero dl div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.msai-sleep-progress-v3__strip>div{padding:14px 12px}.msai-sleep-progress-v3__strip>div:first-child strong{font-size:26px}.msai-sleep-progress-v3 .msai-sleep-duration-chart{min-height:210px}.msai-sleep-progress-v3 .msai-sleep-duration-chart svg{height:185px}}

/* Sleep Calendar surfaces + Progress V4: reference-scale typography and composition. */
.msai-d2-drawer:has(.msai-sleep-log-v4,.msai-sleep-recap-v4)>aside{width:min(1120px,calc(100vw - 260px))!important}
.msai-sleep-log-v4,.msai-sleep-recap-v4{padding:24px 0 0!important;color:#17143d;font-size:14px}
.msai-sleep-log-v4>header,.msai-sleep-recap-v4>header{display:flex;align-items:center;gap:14px;padding:0 60px 20px 2px;border-bottom:1px solid #ece9f4}
.msai-sleep-log-v4>header .msai-sleep-v2-icon,.msai-sleep-recap-v4>header .msai-sleep-v2-icon{flex:0 0 auto;width:46px;height:46px}
.msai-sleep-log-v4>header h2,.msai-sleep-recap-v4>header h2{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.025em}
.msai-sleep-log-v4>header p,.msai-sleep-recap-v4>header p{margin:4px 0 0;color:#555e7a;font-size:13px}
.msai-sleep-log-v4__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:18px 0 0}
.msai-sleep-log-v4__layout>main{display:grid;gap:14px;min-width:0}
.msai-sleep-log-v4__layout>main>section,.msai-sleep-log-v4__aside>section{padding:20px;border:1px solid #e4e0ef;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(34,24,92,.045)}
.msai-sleep-log-v4__layout>main>section>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}
.msai-sleep-log-v4__layout>main>section>header>b{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:8px;background:#f0eaff;color:#6126d9;font-size:12px}
.msai-sleep-log-v4__layout h3{margin:0;font-size:16px;line-height:1.3}.msai-sleep-log-v4__layout header p{margin:4px 0 0;color:#68718b;font-size:12px}
.msai-sleep-log-v4__scale{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border:1px solid #ded9ed;border-radius:11px;overflow:hidden}
.msai-sleep-log-v4__scale legend{position:absolute;width:1px;height:1px;overflow:hidden}.msai-sleep-log-v4__scale label{position:relative;cursor:pointer}.msai-sleep-log-v4__scale input{position:absolute;opacity:0}.msai-sleep-log-v4__scale span{display:grid;min-height:78px;place-items:center;align-content:center;gap:7px;padding:10px;border-right:1px solid #e8e4f0;color:#4e5773;text-align:center}.msai-sleep-log-v4__scale label:last-child span{border:0}.msai-sleep-log-v4__scale i{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d9d0f3;border-radius:50%;background:#f6f2ff;color:#6528dc;font-size:11px;font-style:normal}.msai-sleep-log-v4__scale b{font-size:12px}.msai-sleep-log-v4__scale input:checked+span{background:#f5f0ff;color:#5120bb;box-shadow:inset 0 0 0 1.5px #814ce8}.msai-sleep-log-v4__scale input:focus-visible+span{box-shadow:inset 0 0 0 2px #6423ea}
.msai-sleep-log-v4__times{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.msai-sleep-log-v4 label>span,.msai-sleep-log-v4__label{display:block;margin-bottom:7px;color:#3f4865;font-size:12px;font-weight:700}.msai-sleep-log-v4 label>span small,.msai-sleep-log-v4 h3 small{color:#7c849a;font-weight:500}.msai-sleep-log-v4 input,.msai-sleep-log-v4 textarea{min-height:44px;padding:11px 12px!important;border:1px solid #d8d4e5!important;border-radius:9px!important;background:#fff!important;color:#17143d!important;font-size:13px!important}.msai-sleep-log-v4 textarea{min-height:132px;line-height:1.55;resize:vertical}.msai-sleep-log-v4 input:focus,.msai-sleep-log-v4 textarea:focus{border-color:#6d32df!important;box-shadow:0 0 0 3px rgba(100,35,234,.12)!important}
.msai-sleep-log-v4__derived{display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:end;margin-top:14px;padding:14px;border-radius:10px;background:#f8f6fc}.msai-sleep-log-v4__derived span,.msai-sleep-log-v4__derived strong{display:block}.msai-sleep-log-v4__derived strong{margin-top:5px;font-size:15px}.msai-sleep-log-v4__interruptions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.msai-sleep-log-v4__label{margin:16px 0 8px}.msai-sleep-log-v4__binary{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(82px,auto));gap:8px;align-items:center;margin-top:14px}.msai-sleep-log-v4__binary>span{font-size:12px;font-weight:700}.msai-sleep-log-v4__binary label{position:relative}.msai-sleep-log-v4__binary input{position:absolute;opacity:0}.msai-sleep-log-v4__binary b{display:block;padding:9px 12px;border:1px solid #ddd8e9;border-radius:8px;color:#505a73;font-size:11px;text-align:center;cursor:pointer}.msai-sleep-log-v4__binary input:checked+b{border-color:#7640df;background:#f3edff;color:#5821c8}
.msai-sleep-log-v4 .msai-sleep-log-v3__routine{padding:15px;border-radius:11px}.msai-sleep-log-v4 .msai-sleep-log-v3__routine h4{font-size:13px}.msai-sleep-log-v4 .msai-sleep-log-v3__routine header p,.msai-sleep-log-v4 .msai-sleep-log-v3__routine button small{font-size:11px}.msai-sleep-log-v4 .msai-sleep-log-v3__routine button{min-height:48px;padding:10px!important}.msai-sleep-log-v4 .msai-sleep-log-v3__routine button b{font-size:12px}.msai-sleep-log-v4 .msai-sleep-log-v3__factors{gap:8px}.msai-sleep-log-v4 .msai-sleep-log-v3__factors span{padding:9px 12px;border-radius:8px;font-size:11px}
.msai-sleep-log-v4__aside{display:grid;align-content:start;gap:14px}.msai-sleep-log-v4__aside>section{padding:18px}.msai-sleep-log-v4__aside h3{font-size:14px}.msai-sleep-log-v4__summary{background:#faf8ff!important}.msai-sleep-log-v4__summary>span{font-size:12px;font-weight:800}.msai-sleep-log-v4__summary>strong{display:block;margin:14px 0 4px;padding:18px;border-radius:12px;background:linear-gradient(135deg,#302099,#7139dc);color:#fff;font-size:30px}.msai-sleep-log-v4__summary>small{display:block;color:#655c83;font-size:12px}.msai-sleep-log-v4__summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 0}.msai-sleep-log-v4__summary dl div{min-width:0;padding-top:11px;border-top:1px solid #e4deef}.msai-sleep-log-v4__summary dt{color:#737b91;font-size:10px}.msai-sleep-log-v4__summary dd{margin:4px 0 0;font-size:13px;font-weight:800}.msai-sleep-log-v4__aside ul{display:grid;gap:11px;margin:14px 0 0;padding:0;list-style:none}.msai-sleep-log-v4__aside li{position:relative;padding-left:22px;color:#525b73;font-size:12px;line-height:1.4}.msai-sleep-log-v4__aside li:before{content:'\2713';position:absolute;left:0;top:0;color:#6528dc;font-weight:900}.msai-sleep-log-v4__privacy{background:#f7f4ff!important}.msai-sleep-log-v4__privacy b{font-size:13px}.msai-sleep-log-v4__privacy p{margin:7px 0 0;color:#66708a;font-size:11px;line-height:1.5}
.msai-sleep-log-v4>footer,.msai-sleep-recap-v4>footer{min-height:76px;margin:18px -25px 0;padding:15px 28px}.msai-sleep-log-v4>footer button,.msai-sleep-recap-v4>footer button{min-height:44px!important;padding:10px 20px!important;font-size:12px!important}

.msai-sleep-recap-v4__hero{display:grid;grid-template-columns:240px 1fr;margin:18px 0 0;overflow:hidden;border-radius:14px;background:linear-gradient(120deg,#2c1a93,#7745e8);color:#fff;box-shadow:0 18px 36px rgba(51,28,145,.2)}.msai-sleep-recap-v4__hero>div{padding:24px;border-right:1px solid rgba(255,255,255,.18)}.msai-sleep-recap-v4__hero>div span,.msai-sleep-recap-v4__hero>div small{display:block;color:#ddd8fb;font-size:12px}.msai-sleep-recap-v4__hero>div strong{display:block;margin:10px 0;font-size:38px}.msai-sleep-recap-v4__hero dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.msai-sleep-recap-v4__hero dl div{display:grid;align-content:center;padding:20px;border-right:1px solid rgba(255,255,255,.15)}.msai-sleep-recap-v4__hero dt{color:#dcd6f8;font-size:11px}.msai-sleep-recap-v4__hero dd{margin:8px 0 0;font-size:16px;font-weight:800}
.msai-sleep-recap-v4__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:16px}.msai-sleep-recap-v4__layout>main,.msai-sleep-recap-v4__layout>aside{display:grid;align-content:start;gap:14px}.msai-sleep-recap-v4__layout section{padding:20px;border:1px solid #e4e0ef;border-radius:14px;background:#fff}.msai-sleep-recap-v4__layout h3{margin:0;font-size:16px}.msai-sleep-recap-v4__layout header p{margin:4px 0 0;color:#69728a;font-size:12px}.msai-sleep-recap-v4__events{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:15px}.msai-sleep-recap-v4__events article{padding:16px 10px;border:1px solid #e8e4ef;border-radius:10px;text-align:center}.msai-sleep-recap-v4__events b,.msai-sleep-recap-v4__events span{display:block}.msai-sleep-recap-v4__events b{font-size:17px}.msai-sleep-recap-v4__events span{margin-top:6px;color:#69728a;font-size:11px}.msai-sleep-recap-v4__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.msai-sleep-recap-v4__facts>span{padding:10px 12px;border:1px solid #e1dced;border-radius:9px;background:#faf8ff;color:#545d75;font-size:11px}.msai-sleep-recap-v4__facts b{margin-left:5px;color:#28204e}.msai-sleep-recap-v4__note>div{min-height:80px;margin-top:14px;padding:15px;border-radius:10px;background:#faf9fc;color:#4f5870;font-size:13px;line-height:1.55}.msai-sleep-recap-v4__note em{color:#7a8297}.msai-sleep-recap-v4__routines article{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;margin-top:12px;padding:13px;border:1px solid #e6e2ed;border-radius:10px}.msai-sleep-recap-v4__routines article>i{width:32px;height:32px;border-radius:9px;background:#f1ebff}.msai-sleep-recap-v4__routines strong,.msai-sleep-recap-v4__routines span,.msai-sleep-recap-v4__routines small{display:block}.msai-sleep-recap-v4__routines strong{font-size:12px}.msai-sleep-recap-v4__routines span,.msai-sleep-recap-v4__routines small{margin-top:3px;color:#6d7690;font-size:10px}.msai-sleep-recap-v4__timeline ol{position:relative;display:grid;gap:17px;margin:16px 0 0;padding:0 0 0 27px;list-style:none}.msai-sleep-recap-v4__timeline ol:before{content:'';position:absolute;left:6px;top:7px;bottom:7px;width:2px;background:#7743e5}.msai-sleep-recap-v4__timeline li{position:relative;display:flex;justify-content:space-between;gap:10px;font-size:11px}.msai-sleep-recap-v4__timeline li:before{content:'';position:absolute;left:-26px;top:4px;width:10px;height:10px;border:2px solid #7541df;border-radius:50%;background:#fff}.msai-sleep-recap-v4__timeline li span{color:#69728a}.msai-sleep-recap-v4 .msai-sleep-recap-v3__ai{padding:20px!important}.msai-sleep-recap-v4 .msai-sleep-recap-v3__ai h3{font-size:16px}.msai-sleep-recap-v4 .msai-sleep-recap-v3__ai p{font-size:12px}

.msai-sleep-progress-v4{padding-top:26px}.msai-sleep-progress-v4>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.msai-sleep-progress-v4>header>div{display:flex;align-items:center;gap:13px}.msai-sleep-progress-v4>header .msai-sleep-v2-icon{width:45px;height:45px}.msai-sleep-progress-v4>header h1{margin:0;font-size:24px;letter-spacing:-.03em}.msai-sleep-progress-v4>header p{margin:4px 0 0;color:#67718a;font-size:12px}.msai-sleep-progress-v4__strip{display:grid;grid-template-columns:1.55fr repeat(5,1fr);overflow:hidden;margin-bottom:18px;border-radius:14px;background:linear-gradient(105deg,#743ce5,#342096);color:#fff;box-shadow:0 18px 40px rgba(54,31,145,.2)}.msai-sleep-progress-v4__strip>div{min-width:0;padding:21px 19px;border-right:1px solid rgba(255,255,255,.18)}.msai-sleep-progress-v4__strip span,.msai-sleep-progress-v4__strip strong,.msai-sleep-progress-v4__strip small{display:block}.msai-sleep-progress-v4__strip span{color:#ded8f8;font-size:9px;text-transform:uppercase}.msai-sleep-progress-v4__strip strong{margin-top:8px;font-size:20px}.msai-sleep-progress-v4__strip>div:first-child strong{font-size:33px}.msai-sleep-progress-v4__strip small{margin-top:5px;color:#d9d3f5;font-size:9px}.msai-sleep-progress-v4__workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.msai-sleep-progress-v4__workspace>main,.msai-sleep-progress-v4__workspace>aside{display:grid;gap:16px;min-width:0}.msai-sleep-progress-v4__chart,.msai-sleep-progress-v4__nights,.msai-sleep-progress-v4__workspace>aside>section{margin:0;padding:19px;border:1px solid #e2deeb;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(32,25,82,.045)}.msai-sleep-progress-v4__chart>header,.msai-sleep-progress-v4__nights>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.msai-sleep-progress-v4__chart h2,.msai-sleep-progress-v4__nights h3,.msai-sleep-progress-v4__workspace aside h3{margin:0;font-size:15px}.msai-sleep-progress-v4__chart header p,.msai-sleep-progress-v4__nights header p{margin:4px 0 0;color:#707991;font-size:10px}.msai-sleep-progress-v4__chart header>span,.msai-sleep-progress-v4__nights header>span{color:#6630d7;font-size:10px;font-weight:800}.msai-sleep-progress-v4__chart .msai-sleep-duration-chart{min-height:270px;margin-top:10px}.msai-sleep-progress-v4__chart .msai-sleep-duration-chart svg{height:245px}.msai-sleep-progress-v4__chart>footer{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.msai-sleep-progress-v4__chart>footer>div{padding:12px;border:1px solid #e5e1ec;border-radius:10px;background:#faf8ff}.msai-sleep-progress-v4__chart footer b,.msai-sleep-progress-v4__chart footer span{display:block}.msai-sleep-progress-v4__chart footer b{font-size:14px}.msai-sleep-progress-v4__chart footer span{margin-top:4px;color:#747c92;font-size:9px}.msai-sleep-progress-v4__table{margin-top:14px;overflow:hidden;border:1px solid #ebe7f1;border-radius:10px}.msai-sleep-progress-v4__table>div,.msai-sleep-progress-v4__table>button{display:grid;grid-template-columns:1.25fr repeat(5,1fr);gap:8px;align-items:center;width:100%;min-height:44px;padding:9px 12px!important;border:0!important;border-bottom:1px solid #eeeaf3!important;border-radius:0!important;background:#fff!important;color:#343954!important;font-size:10px;text-align:left;box-shadow:none!important}.msai-sleep-progress-v4__table>.is-head{min-height:35px;background:#f6f2ff!important;color:#6630d7;font-size:9px;font-weight:800}.msai-sleep-progress-v4__table>button:last-child{border-bottom:0!important}.msai-sleep-progress-v4__table>button:hover{background:#faf8ff!important;transform:none}.msai-sleep-progress-v4__table button>span:nth-child(5) i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#26b97b}.msai-sleep-progress-v4__empty{padding:28px;color:#737b92;text-align:center}.msai-sleep-progress-v4__insights article{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;margin-top:13px}.msai-sleep-progress-v4__insights article>i{width:38px;height:38px;border-radius:10px;background:#f0eaff}.msai-sleep-progress-v4__insights b,.msai-sleep-progress-v4__insights span{display:block}.msai-sleep-progress-v4__insights b{font-size:11px}.msai-sleep-progress-v4__insights span{margin-top:4px;color:#6f7890;font-size:9px;line-height:1.4}.msai-sleep-progress-v4__routine .msai-sleep-routine-progress-row{margin-top:12px}.msai-sleep-progress-v4__factors p{margin:10px 0 0;color:#68728b;font-size:10px;line-height:1.55}

@media(max-width:1100px){.msai-d2-drawer:has(.msai-sleep-log-v4,.msai-sleep-recap-v4)>aside{width:min(960px,calc(100vw - 80px))!important}.msai-sleep-log-v4__layout,.msai-sleep-recap-v4__layout,.msai-sleep-progress-v4__workspace{grid-template-columns:1fr}.msai-sleep-log-v4__aside,.msai-sleep-progress-v4__workspace>aside{grid-template-columns:repeat(2,1fr)}.msai-sleep-log-v4__summary{grid-row:span 2}.msai-sleep-progress-v4__workspace>aside>.msai-sleep-progress-v3__ask{grid-column:1/-1}}
@media(max-width:760px){.msai-sleep-progress-v4>header{align-items:flex-start;flex-direction:column}.msai-sleep-progress-v4__strip{grid-template-columns:repeat(2,1fr)}.msai-sleep-progress-v4__strip>div:first-child{grid-column:1/-1}.msai-sleep-log-v4__layout,.msai-sleep-recap-v4__layout{display:block}.msai-sleep-log-v4__aside{display:grid;grid-template-columns:1fr;margin-top:14px}.msai-sleep-log-v4__times{grid-template-columns:1fr 1fr}.msai-sleep-log-v4__derived{grid-template-columns:1fr}.msai-sleep-log-v4__scale{grid-template-columns:1fr}.msai-sleep-log-v4__scale span{grid-template-columns:32px 1fr;justify-items:start;min-height:48px;border-right:0;border-bottom:1px solid #e8e4f0;text-align:left}.msai-sleep-log-v4__binary{grid-template-columns:1fr repeat(3,1fr)}.msai-sleep-recap-v4__hero{grid-template-columns:1fr}.msai-sleep-recap-v4__hero>div{border:0;border-bottom:1px solid rgba(255,255,255,.18)}.msai-sleep-recap-v4__hero dl{grid-template-columns:1fr 1fr}.msai-sleep-recap-v4__events{grid-template-columns:1fr 1fr}.msai-sleep-progress-v4__chart>footer{grid-template-columns:1fr 1fr}.msai-sleep-progress-v4__workspace>aside{grid-template-columns:1fr}.msai-sleep-progress-v4__table{overflow-x:auto}.msai-sleep-progress-v4__table>div,.msai-sleep-progress-v4__table>button{min-width:650px}}
@media(max-width:600px){.msai-d2-drawer:has(.msai-sleep-log-v4,.msai-sleep-recap-v4)>aside{width:100vw!important}.msai-sleep-log-v4,.msai-sleep-recap-v4{padding-top:18px!important}.msai-sleep-log-v4>header h2,.msai-sleep-recap-v4>header h2{font-size:20px}.msai-sleep-log-v4__layout>main>section,.msai-sleep-log-v4__aside>section,.msai-sleep-recap-v4__layout section{padding:16px}.msai-sleep-log-v4__times,.msai-sleep-log-v4__interruptions{grid-template-columns:1fr}.msai-sleep-log-v4__routines{grid-template-columns:1fr}.msai-sleep-log-v4__binary{grid-template-columns:1fr 1fr}.msai-sleep-log-v4__binary>span{grid-column:1/-1}.msai-sleep-recap-v4__hero dl{grid-template-columns:1fr 1fr}.msai-sleep-recap-v4__events{grid-template-columns:1fr 1fr}.msai-sleep-progress-v4__strip>div{padding:15px 13px}.msai-sleep-progress-v4__strip>div:first-child strong{font-size:28px}.msai-sleep-progress-v4__chart,.msai-sleep-progress-v4__nights,.msai-sleep-progress-v4__workspace>aside>section{padding:15px}.msai-sleep-progress-v4__chart .msai-sleep-duration-chart{min-height:210px}.msai-sleep-progress-v4__chart .msai-sleep-duration-chart svg{height:190px}}

/* Final collision fixes verified against the live drawer DOM. */
.msai-d2-drawer:has(.msai-sleep-log-v4,.msai-sleep-recap-v4) .msai-d2-drawer__body{display:block!important;height:100%!important;min-height:0!important;padding:0 25px!important;overflow-x:hidden!important;overflow-y:auto!important}
.msai-sleep-log-v4,.msai-sleep-recap-v4{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.msai-sleep-calendar-v3 .msai-sleep-calendar{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.msai-sleep-calendar-v3 .msai-sleep-calendar>header{margin:0 0 15px!important;padding:14px 16px;border:1px solid #e6e0f2;border-radius:12px;background:#f8f5ff}
.msai-sleep-calendar-v3__head>button,.msai-sleep-calendar-v3__head>button:hover,.msai-sleep-calendar-v3__head>button:focus,.msai-sleep-calendar-v3__head>button:active{opacity:1!important;filter:none!important;border-color:#6423ea!important;background:#6423ea!important;color:#fff!important;text-shadow:none!important}.msai-sleep-calendar-v3__head>button:hover{background:#5420ca!important;box-shadow:0 13px 26px rgba(100,35,234,.26)!important}.msai-sleep-calendar-v3__head>button:active{transform:translateY(0)!important;background:#4519ad!important}.msai-sleep-calendar-v3__head>button:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(100,35,234,.3)!important}
.msai-dashboard2[data-d2-current-skill="sleep"] main.msai-sleep-calendar-v3>header.msai-sleep-calendar-v3__head>button[data-d2-sleep-day-add]{opacity:1!important;filter:none!important;border:1px solid #6423ea!important;background-color:#6423ea!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 11px 24px rgba(100,35,234,.22)!important}
.msai-sleep-calendar-v3__side>section{border-color:#e4dfef!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(38,27,91,.045)!important}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid>button{border-color:#e0dce9!important;border-radius:10px!important}.msai-sleep-calendar-v3 .msai-sleep-calendar__grid>button:hover{border-color:#8f6be8!important;background:#faf7ff!important;box-shadow:0 10px 22px rgba(71,40,146,.09)!important}
.msai-sleep-progress-v4__strip span,.msai-sleep-progress-v4__strip strong,.msai-sleep-progress-v4__strip small{color:#fff!important}.msai-sleep-progress-v4__strip span,.msai-sleep-progress-v4__strip small{opacity:.78}
.msai-sleep-progress-v4__routine-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px}.msai-sleep-progress-v4__routine-row>i{width:34px;height:34px;border-radius:9px;background:#f0eaff}.msai-sleep-progress-v4__routine-row b,.msai-sleep-progress-v4__routine-row span,.msai-sleep-progress-v4__routine-row em{display:block}.msai-sleep-progress-v4__routine-row b{font-size:11px}.msai-sleep-progress-v4__routine-row span{margin-top:3px;color:#707990;font-size:9px}.msai-sleep-progress-v4__routine-row em{height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#ebe6f5}.msai-sleep-progress-v4__routine-row em u{display:block;height:100%;border-radius:inherit;background:#6d34df;text-decoration:none}.msai-sleep-progress-v4__routine-row>strong{color:#5b24cc;font-size:12px}
@media(max-width:600px){.msai-d2-drawer:has(.msai-sleep-log-v4,.msai-sleep-recap-v4)>aside{left:0!important;right:0!important;width:100vw!important;max-width:100vw!important}.msai-d2-drawer:has(.msai-sleep-log-v4,.msai-sleep-recap-v4) .msai-d2-drawer__body{padding:0 14px!important}.msai-sleep-calendar-v3 .msai-sleep-calendar>header{padding:12px}.msai-sleep-calendar-v3__head>button{width:100%;justify-content:center}}
@media(max-width:600px){body>.msai-d2-drawer:has(.msai-sleep-log-v4,.msai-sleep-recap-v4),.msai-dashboard2 .msai-d2-drawer:has(.msai-sleep-log-v4,.msai-sleep-recap-v4){position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;margin:0!important}}
@media(max-width:600px){.msai-d2-drawer:has(.msai-sleep-log-v4,.msai-sleep-recap-v4){position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;margin:0!important}.msai-d2-drawer:has(.msai-sleep-log-v4,.msai-sleep-recap-v4)>aside{top:0!important;left:0!important;right:0!important;bottom:0!important;height:100%!important;max-height:100%!important}body.admin-bar .msai-d2-drawer:has(.msai-sleep-log-v4,.msai-sleep-recap-v4){top:46px!important;height:calc(100dvh - 46px)!important}}
@media(max-width:600px){.msai-sleep-log-v4,.msai-sleep-recap-v4,.msai-sleep-log-v4 *,.msai-sleep-recap-v4 *{min-width:0!important;max-width:100%}.msai-sleep-log-v4__scale,.msai-sleep-log-v4__scale label,.msai-sleep-log-v4__scale span,.msai-sleep-log-v4__layout,.msai-sleep-log-v4__layout>main,.msai-sleep-log-v4__aside{width:100%!important}.msai-sleep-log-v4>footer,.msai-sleep-recap-v4>footer{box-sizing:border-box!important;width:auto!important}}

/* Sleep Calendar tracking drawer — reference-aligned final surface. */
body:has(.msai-sleep-log-v4){overflow:hidden!important}
.msai-d2-drawer:has(.msai-sleep-log-v4)>aside{top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(1080px,calc(100vw - 280px))!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:22px 0 0 22px!important;background:#f8f7fc!important;box-shadow:-28px 0 70px rgba(26,18,76,.22)!important;overflow:hidden!important}
body.admin-bar .msai-d2-drawer:has(.msai-sleep-log-v4)>aside{top:32px!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important}
.msai-d2-drawer:has(.msai-sleep-log-v4)>aside>header{top:22px!important;right:24px!important;width:40px!important;height:40px!important;border:1px solid #e2deef!important;border-radius:11px!important;background:#fff!important;box-shadow:0 8px 20px rgba(34,23,86,.08)!important}
.msai-d2-drawer:has(.msai-sleep-log-v4)>aside>header button{width:40px!important;height:40px!important;color:#2c2750!important}
.msai-d2-drawer:has(.msai-sleep-log-v4) .msai-d2-drawer__body{height:100%!important;padding:0!important;overflow:hidden!important}
.msai-sleep-log-v4{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;padding:0!important;background:#f8f7fc!important;color:#17143d!important;font-family:"Segoe UI",system-ui,sans-serif!important}
.msai-sleep-log-v4>header,.msai-sleep-log-v4>.msai-sleep-log-v4__layout,.msai-sleep-log-v4>footer{grid-column:1!important}.msai-sleep-log-v4>input[type="hidden"]{display:none!important}
.msai-sleep-log-v4 *{box-sizing:border-box}
.msai-sleep-log-v4>header{display:flex!important;align-items:center!important;gap:14px!important;min-height:90px!important;padding:18px 82px 18px 28px!important;border-bottom:1px solid #e5e1ed!important;background:rgba(255,255,255,.96)!important;box-shadow:0 1px 0 rgba(38,27,83,.025)!important}
.msai-sleep-log-v4>header .msai-sleep-v2-icon{width:48px!important;height:48px!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(100,35,234,.14)!important}
.msai-sleep-log-v4>header>div>span{display:block;margin-bottom:3px;color:#6423ea;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.msai-sleep-log-v4>header h2{margin:0!important;color:#17143d!important;font-size:23px!important;line-height:1.12!important;letter-spacing:-.035em!important}
.msai-sleep-log-v4>header p{margin:5px 0 0!important;color:#70778c!important;font-size:11px!important}
.msai-sleep-log-v4__layout{display:grid!important;grid-template-columns:minmax(0,1fr) 292px!important;gap:22px!important;min-height:0!important;padding:22px 28px 28px!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
.msai-sleep-log-v4__layout>main{display:grid!important;align-content:start!important;gap:14px!important;min-width:0!important}
.msai-sleep-log-v4__layout>main>section{padding:20px!important;border:1px solid #e3dfec!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(35,24,87,.045)!important}
.msai-sleep-log-v4__layout>main>section>header{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0 0 16px!important}
.msai-sleep-log-v4__layout>main>section>header>b{display:grid!important;flex:0 0 29px!important;width:29px!important;height:29px!important;place-items:center!important;border-radius:9px!important;background:#eee8ff!important;color:#6423ea!important;font-size:11px!important;font-weight:850!important}
.msai-sleep-log-v4__layout h3{margin:0!important;color:#1a173e!important;font-size:15px!important;line-height:1.3!important;letter-spacing:-.01em!important}
.msai-sleep-log-v4__layout header p{margin:3px 0 0!important;color:#747c91!important;font-size:11px!important;line-height:1.45!important}
.msai-sleep-log-v4__scale{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:0!important;padding:0!important;border:1px solid #dfdbea!important;border-radius:13px!important;background:#faf9fc!important;overflow:hidden!important}
.msai-sleep-log-v4__scale legend{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
.msai-sleep-log-v4__scale label{position:relative!important;min-width:0!important;cursor:pointer!important}
.msai-sleep-log-v4__scale input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.msai-sleep-log-v4__scale span{display:flex!important;min-height:82px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:10px 5px!important;border:0!important;border-right:1px solid #e7e3ed!important;background:transparent!important;color:#5f667b!important;text-align:center!important;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important}
.msai-sleep-log-v4__scale label:last-child span{border-right:0!important}
.msai-sleep-log-v4__scale i{display:block!important;width:30px!important;height:30px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#7c7591!important}
.msai-sleep-log-v4__scale i svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.msai-sleep-log-v4__scale i svg circle:not(:first-child){fill:currentColor;stroke:none}
.msai-sleep-log-v4__scale b{font-size:10px!important;font-weight:750!important;line-height:1.2!important}
.msai-sleep-log-v4__scale label:hover span{background:#f4efff!important;color:#5f27cf!important}
.msai-sleep-log-v4__scale input:checked+span{position:relative!important;background:#eee7ff!important;color:#5720c7!important;box-shadow:inset 0 0 0 1.5px #7440df!important}
.msai-sleep-log-v4__scale input:focus-visible+span{outline:3px solid rgba(100,35,234,.18)!important;outline-offset:-3px!important}
.msai-sleep-log-v4__times{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.msai-sleep-log-v4 label>span,.msai-sleep-log-v4__label{display:block!important;margin:0 0 7px!important;color:#434963!important;font-size:10px!important;font-weight:800!important}
.msai-sleep-log-v4 input,.msai-sleep-log-v4 textarea{width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 11px!important;border:1px solid #d8d4e3!important;border-radius:10px!important;background:#fff!important;color:#19163d!important;font:inherit!important;font-size:12px!important;box-shadow:none!important}
.msai-sleep-log-v4 input:hover,.msai-sleep-log-v4 textarea:hover{border-color:#b8aed2!important}
.msai-sleep-log-v4 input:focus,.msai-sleep-log-v4 textarea:focus{outline:0!important;border-color:#6423ea!important;box-shadow:0 0 0 3px rgba(100,35,234,.12)!important}
.msai-sleep-log-v4__derived{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:12px!important;align-items:center!important;margin-top:12px!important;padding:13px 14px!important;border:1px solid #e8e3f2!important;border-radius:11px!important;background:#f8f5ff!important}
.msai-sleep-log-v4__derived strong{display:block!important;margin-top:4px!important;color:#5123b6!important;font-size:14px!important}
.msai-sleep-log-v4__interruptions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:15px!important}
.msai-sleep-log-v4__label{margin:15px 0 8px!important}
.msai-sleep-log-v4__binary{display:grid!important;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(70px,auto))!important;gap:7px!important;align-items:center!important;margin-top:12px!important}
.msai-sleep-log-v4__binary>span{color:#434963!important;font-size:10px!important;font-weight:800!important}
.msai-sleep-log-v4__binary label{position:relative!important}
.msai-sleep-log-v4__binary input{position:absolute!important;opacity:0!important}
.msai-sleep-log-v4__binary b{display:block!important;padding:8px 10px!important;border:1px solid #ddd8e8!important;border-radius:9px!important;background:#fff!important;color:#555d73!important;font-size:10px!important;text-align:center!important;cursor:pointer!important;transition:all .16s ease!important}
.msai-sleep-log-v4__binary label:hover b{border-color:#ab95df!important;background:#f8f5ff!important;color:#5923ca!important}
.msai-sleep-log-v4__binary input:checked+b{border-color:#7540df!important;background:#eee7ff!important;color:#5520c5!important;box-shadow:inset 0 0 0 1px #7540df!important}
.msai-sleep-log-v4 .msai-sleep-log-v3__routines{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.msai-sleep-log-v4 .msai-sleep-log-v3__routine{padding:13px!important;border:1px solid #e5e1eb!important;border-radius:12px!important;background:#fbfafd!important}
.msai-sleep-log-v4 .msai-sleep-log-v3__routine button{min-height:46px!important;border-radius:9px!important;transition:border-color .16s ease,background-color .16s ease,transform .16s ease!important}
.msai-sleep-log-v4 .msai-sleep-log-v3__routine button:hover{transform:translateY(-1px)!important;border-color:#b6a4e4!important;background:#f7f3ff!important}
.msai-sleep-log-v4 .msai-sleep-log-v3__factors{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.msai-sleep-log-v4 .msai-sleep-log-v3__factors span{display:block!important;padding:8px 11px!important;border:1px solid #ded9e8!important;border-radius:999px!important;background:#fff!important;color:#555d72!important;font-size:10px!important;transition:all .16s ease!important}
.msai-sleep-log-v4 .msai-sleep-log-v3__factors label:hover span{border-color:#ad99df!important;background:#f8f5ff!important;color:#5a24ca!important}
.msai-sleep-log-v4 .msai-sleep-log-v3__factors input:checked+span{border-color:#7540df!important;background:#eee7ff!important;color:#5420c4!important;box-shadow:inset 0 0 0 1px #7540df!important}
.msai-sleep-log-v4__notes textarea{min-height:116px!important;line-height:1.5!important;resize:vertical!important}
.msai-sleep-log-v4__aside{position:sticky!important;top:0!important;display:grid!important;align-self:start!important;align-content:start!important;gap:12px!important;min-width:0!important}
.msai-sleep-log-v4__aside>section{padding:17px!important;border:1px solid #e1ddec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(35,24,87,.045)!important}
.msai-sleep-log-v4__summary{border:0!important;background:linear-gradient(145deg,#2d1b91,#7040dd)!important;color:#fff!important;box-shadow:0 16px 30px rgba(67,37,164,.2)!important}
.msai-sleep-log-v4__summary>span{color:#dcd4ff!important;font-size:9px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.msai-sleep-log-v4__summary>strong{display:block!important;margin:11px 0 3px!important;padding:0!important;background:none!important;color:#fff!important;font-size:32px!important;line-height:1!important;letter-spacing:-.04em!important}
.msai-sleep-log-v4__summary>small{display:block!important;color:#e3ddfa!important;font-size:11px!important}
.msai-sleep-log-v4__summary dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:17px 0 0!important;padding-top:13px!important;border-top:1px solid rgba(255,255,255,.2)!important}
.msai-sleep-log-v4__summary dl div{padding:0 8px!important;border:0!important;border-right:1px solid rgba(255,255,255,.16)!important}.msai-sleep-log-v4__summary dl div:first-child{padding-left:0!important}.msai-sleep-log-v4__summary dl div:last-child{padding-right:0!important;border-right:0!important}
.msai-sleep-log-v4__summary dt{color:#cfc7f4!important;font-size:8px!important}.msai-sleep-log-v4__summary dd{margin:4px 0 0!important;color:#fff!important;font-size:11px!important;font-weight:850!important}
.msai-sleep-log-v4__targets header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important}.msai-sleep-log-v4__targets header span{font-size:12px!important;font-weight:850!important}.msai-sleep-log-v4__targets header small{color:#6e36dc!important;font-size:9px!important;font-weight:750!important}
.msai-sleep-log-v4__targets>div{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 0!important;border-top:1px solid #eeeaf4!important}.msai-sleep-log-v4__targets>div span{color:#737b90!important;font-size:9px!important}.msai-sleep-log-v4__targets>div b{font-size:12px!important}.msai-sleep-log-v4__targets p,.msai-sleep-log-v4__privacy p{margin:8px 0 0!important;color:#6c7488!important;font-size:9px!important;line-height:1.5!important}
.msai-sleep-log-v4__aside h3{margin:0!important;font-size:12px!important}.msai-sleep-log-v4__aside ul{display:grid!important;gap:8px!important;margin:11px 0 0!important;padding:0!important;list-style:none!important}.msai-sleep-log-v4__aside li{position:relative!important;padding-left:19px!important;color:#5d657a!important;font-size:9px!important;line-height:1.45!important}.msai-sleep-log-v4__aside li:before{content:'\2713'!important;position:absolute!important;left:0!important;color:#6423ea!important;font-weight:900!important}
.msai-sleep-log-v4__privacy{background:#f4efff!important}.msai-sleep-log-v4__privacy b{color:#4e1fbb!important;font-size:11px!important}
.msai-sleep-log-v4>footer{position:relative!important;z-index:25!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-height:72px!important;margin:0!important;padding:13px 28px!important;border-top:1px solid #dfdbe9!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -12px 30px rgba(31,22,74,.07)!important;backdrop-filter:blur(14px)!important}
.msai-sleep-log-v4>footer button{min-width:126px!important;min-height:43px!important;padding:10px 18px!important;border:1px solid #6423ea!important;border-radius:10px!important;background:#6423ea!important;color:#fff!important;font:inherit!important;font-size:11px!important;font-weight:850!important;box-shadow:0 10px 22px rgba(100,35,234,.2)!important;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease!important}
.msai-sleep-log-v4>footer button:hover{transform:translateY(-1px)!important;background:#5420ce!important;box-shadow:0 13px 25px rgba(100,35,234,.25)!important}.msai-sleep-log-v4>footer button:focus-visible{outline:3px solid rgba(100,35,234,.2)!important;outline-offset:2px!important}.msai-sleep-log-v4>footer .is-secondary{margin-right:auto!important;background:#fff!important;color:#5420c7!important;box-shadow:none!important}.msai-sleep-log-v4>footer .is-secondary:hover{background:#f5f1ff!important}
@media(max-width:1100px){.msai-d2-drawer:has(.msai-sleep-log-v4)>aside{width:min(920px,calc(100vw - 64px))!important}.msai-sleep-log-v4__layout{grid-template-columns:1fr!important}.msai-sleep-log-v4__aside{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.msai-sleep-log-v4__summary{grid-row:span 2!important}}
@media(max-width:720px){.msai-d2-drawer:has(.msai-sleep-log-v4)>aside,body.admin-bar .msai-d2-drawer:has(.msai-sleep-log-v4)>aside{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.msai-d2-drawer:has(.msai-sleep-log-v4)>aside>header{top:12px!important;right:12px!important}.msai-sleep-log-v4>header{min-height:76px!important;padding:13px 62px 13px 14px!important}.msai-sleep-log-v4>header .msai-sleep-v2-icon{width:42px!important;height:42px!important}.msai-sleep-log-v4>header h2{font-size:20px!important}.msai-sleep-log-v4>header p{max-width:255px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.msai-sleep-log-v4__layout{display:block!important;padding:12px 12px 18px!important}.msai-sleep-log-v4__layout>main{gap:10px!important}.msai-sleep-log-v4__layout>main>section{padding:14px!important;border-radius:13px!important}.msai-sleep-log-v4__layout>main>section>header{margin-bottom:12px!important}.msai-sleep-log-v4__scale{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important}.msai-sleep-log-v4__scale span{min-height:68px!important;gap:5px!important;padding:8px 2px!important;border-right:1px solid #e7e3ed!important;border-bottom:0!important;text-align:center!important}.msai-sleep-log-v4__scale i,.msai-sleep-log-v4__scale i svg{width:25px!important;height:25px!important}.msai-sleep-log-v4__scale b{font-size:8px!important}.msai-sleep-log-v4__times{grid-template-columns:1fr 1fr!important}.msai-sleep-log-v4__derived{grid-template-columns:1fr!important}.msai-sleep-log-v4__interruptions{grid-template-columns:1fr 1fr!important}.msai-sleep-log-v4__binary{grid-template-columns:repeat(3,1fr)!important}.msai-sleep-log-v4__binary>span{grid-column:1/-1!important}.msai-sleep-log-v4__binary:last-child{grid-template-columns:1fr 1fr!important}.msai-sleep-log-v4 .msai-sleep-log-v3__routines{grid-template-columns:1fr!important}.msai-sleep-log-v4__aside{display:grid!important;grid-template-columns:1fr!important;margin-top:10px!important}.msai-sleep-log-v4__summary{grid-row:auto!important}.msai-sleep-log-v4__saved{display:none!important}.msai-sleep-log-v4>footer{min-height:68px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}.msai-sleep-log-v4>footer button{min-width:0!important;flex:1!important}}
@media(max-width:390px){.msai-sleep-log-v4__times,.msai-sleep-log-v4__interruptions{grid-template-columns:1fr!important}.msai-sleep-log-v4__scale b{font-size:7px!important}.msai-sleep-log-v4__layout>main>section{padding:12px!important}}
/* Sleep & Recovery correction pass — light full-canvas product, distinct creation, scalable evidence. */
.msai-dashboard2[data-d2-current-skill="sleep"]{--sleep-ink:#191533;--sleep-purple:#6b36d9;--sleep-purple-hover:#5724bf;--sleep-lavender:#f3effc;--sleep-lavender-strong:#e9e0fb;--sleep-border:#e2dceb;--sleep-surface:#fff;--sleep-muted:#687187}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2{width:100%;max-width:none;margin:0;padding:26px 0 48px;border:0;background:transparent;box-shadow:none}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__create{padding:0;border:0;background:transparent;box-shadow:none}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__methods>button,.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__tools>article,.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__rhythm{border-color:var(--sleep-border);background:var(--sleep-surface);box-shadow:0 12px 30px rgba(44,29,92,.055)}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__current{border:1px solid #d8ccef!important;background:linear-gradient(125deg,#f7f3ff,#eee7fb)!important;color:var(--sleep-ink)!important;box-shadow:0 14px 34px rgba(65,42,122,.08)!important}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__current *{color:inherit}.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__current p,.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__current small{color:#625b78!important}.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__current b{color:#5420bd!important}.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__current button{border-color:#6b36d9!important;background:#6b36d9!important;color:#fff!important}.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__current button:hover{background:#5724bf!important}
.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-ai-create-v3,.msai-sleep-adapt-v2,.msai-sleep-plan-detail-v2)>aside{top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(760px,calc(100vw - 72px))!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:20px 0 0 20px!important;overflow:hidden!important}
body.admin-bar .msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-ai-create-v3,.msai-sleep-adapt-v2,.msai-sleep-plan-detail-v2)>aside{top:32px!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important}
.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-ai-create-v3,.msai-sleep-adapt-v2,.msai-sleep-plan-detail-v2) .msai-d2-drawer__body{height:100%;min-height:0;padding:0 24px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}
.msai-sleep-ai-create-v3{display:grid;gap:22px;padding:26px 0 0;color:var(--sleep-ink)}.msai-sleep-ai-create-v3>header{display:flex;gap:14px;padding-right:48px}.msai-sleep-ai-create-v3>header span{color:var(--sleep-purple);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.msai-sleep-ai-create-v3 h3{margin:5px 0 7px;font-size:25px;line-height:1.18}.msai-sleep-ai-create-v3 p{margin:0;color:var(--sleep-muted);line-height:1.55}.msai-sleep-ai-create-v3__fields,.msai-sleep-manual-v3__basics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.msai-sleep-ai-create-v3__fields label,.msai-sleep-manual-v3__basics label{display:grid;gap:7px;color:#403a59;font-size:12px;font-weight:750}.msai-sleep-ai-create-v3__fields .is-wide,.msai-sleep-manual-v3__basics .is-wide{grid-column:1/-1}.msai-sleep-ai-create-v3 input,.msai-sleep-ai-create-v3 select,.msai-sleep-ai-create-v3 textarea,.msai-sleep-manual-v3__basics input,.msai-sleep-manual-v3__basics select,.msai-sleep-manual-v3__basics textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--sleep-border);border-radius:10px;background:#fff;color:var(--sleep-ink);font:inherit}.msai-sleep-ai-create-v3 textarea,.msai-sleep-manual-v3__basics textarea{min-height:116px;resize:vertical}.msai-sleep-ai-create-v3 input:focus,.msai-sleep-ai-create-v3 select:focus,.msai-sleep-ai-create-v3 textarea:focus{outline:0;border-color:var(--sleep-purple);box-shadow:0 0 0 3px rgba(107,54,217,.14)}
.msai-sleep-ai-create-v3>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:0 -24px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--sleep-border);background:rgba(255,255,255,.97)}.msai-sleep-ai-create-v3>footer button{min-height:44px;padding:10px 17px;border:1px solid var(--sleep-purple);border-radius:10px;background:var(--sleep-purple);color:#fff;font-weight:800}.msai-sleep-ai-create-v3>footer button:hover{background:var(--sleep-purple-hover)}.msai-sleep-ai-create-v3>footer .is-back{margin-right:auto;background:#fff;color:#5523bd}.msai-sleep-ai-create-v3>footer .is-back:hover{background:var(--sleep-lavender)}
.msai-sleep-log-v4__summary,.msai-sleep-recap-v4__hero,.msai-sleep-progress-v4__strip{border:1px solid #d9ceef!important;background:linear-gradient(135deg,#f7f3ff,#ece5fa)!important;color:var(--sleep-ink)!important;box-shadow:0 13px 30px rgba(55,35,112,.08)!important}.msai-sleep-log-v4__summary *,.msai-sleep-recap-v4__hero *,.msai-sleep-progress-v4__strip *{color:inherit!important}.msai-sleep-log-v4__summary>span,.msai-sleep-log-v4__summary>small,.msai-sleep-recap-v4__hero small,.msai-sleep-progress-v4__strip small,.msai-sleep-progress-v4__strip span{color:#655d79!important}.msai-sleep-log-v4__summary dl,.msai-sleep-recap-v4__hero dl div,.msai-sleep-progress-v4__strip>div{border-color:#dcd3ed!important}
.msai-sleep-progress-v4__insights article,.msai-sleep-progress-v4__workspace aside section{min-width:0}.msai-sleep-progress-v4__insights article>div,.msai-sleep-progress-v4__insights b,.msai-sleep-progress-v4__insights span,.msai-sleep-feedback-recap *{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.msai-sleep-nights-v5__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:16px;padding:13px;border:1px solid var(--sleep-border);border-radius:11px;background:#faf8fe}.msai-sleep-nights-v5__filters label{display:grid;gap:5px;color:#625b75;font-size:10px;font-weight:800}.msai-sleep-nights-v5__filters select{min-width:0;min-height:39px;padding:8px 10px;border:1px solid #dcd6e7;border-radius:8px;background:#fff;color:var(--sleep-ink)}.msai-sleep-nights-v5__filters button,.msai-sleep-nights-v5__pager button{min-height:39px;padding:8px 13px;border:1px solid var(--sleep-purple);border-radius:8px;background:var(--sleep-purple);color:#fff;font-weight:800}.msai-sleep-nights-v5__filters button:hover,.msai-sleep-nights-v5__pager button:hover:not(:disabled){background:var(--sleep-purple-hover)}.msai-sleep-nights-v5__pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.msai-sleep-nights-v5__pager span{margin-right:auto;color:#625b75;font-size:11px;font-weight:750}.msai-sleep-nights-v5__pager button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-ai-create-v3,.msai-sleep-adapt-v2,.msai-sleep-plan-detail-v2)>aside,body.admin-bar .msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-ai-create-v3,.msai-sleep-adapt-v2,.msai-sleep-plan-detail-v2)>aside{top:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-ai-create-v3,.msai-sleep-adapt-v2,.msai-sleep-plan-detail-v2) .msai-d2-drawer__body{padding:0 14px!important}.msai-sleep-ai-create-v3__fields,.msai-sleep-manual-v3__basics{grid-template-columns:1fr}.msai-sleep-ai-create-v3__fields .is-wide,.msai-sleep-manual-v3__basics .is-wide{grid-column:auto}.msai-sleep-ai-create-v3>footer{margin-inline:-14px;padding-inline:14px}.msai-sleep-nights-v5__filters{grid-template-columns:1fr 1fr}.msai-sleep-nights-v5__filters button{grid-column:1/-1}.msai-sleep-nights-v5 .msai-sleep-progress-v4__table{overflow:visible}.msai-sleep-nights-v5 .msai-sleep-progress-v4__table>.is-head{display:none}.msai-sleep-nights-v5 .msai-sleep-progress-v4__table>button{display:grid;min-width:0!important;grid-template-columns:1fr 1fr!important;gap:7px 12px!important;margin-top:8px;padding:13px!important;border:1px solid var(--sleep-border)!important;border-radius:10px!important}.msai-sleep-nights-v5__pager{justify-content:space-between}.msai-sleep-nights-v5__pager span{order:2;margin:0}.msai-sleep-nights-v5__pager button:first-child{order:1}.msai-sleep-nights-v5__pager button:last-child{order:3}}
@media(max-width:430px){.msai-sleep-nights-v5__filters{grid-template-columns:1fr}.msai-sleep-nights-v5__filters button{grid-column:auto}.msai-sleep-progress-v4__strip{grid-template-columns:1fr 1fr!important}.msai-sleep-log-v4__summary dl{grid-template-columns:1fr 1fr!important}}
.msai-sleep-progress-v4__strip span,.msai-sleep-progress-v4__strip strong,.msai-sleep-progress-v4__strip small{color:var(--sleep-ink)!important;opacity:1!important}.msai-sleep-progress-v4__strip span,.msai-sleep-progress-v4__strip small{color:#655d79!important}.msai-sleep-feedback-recap>header{display:block!important;min-width:0!important}.msai-sleep-feedback-recap>header span,.msai-sleep-feedback-recap>header h3{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.msai-sleep-feedback-recap>button{min-width:0!important}.msai-sleep-feedback-recap>button>span{min-width:0!important}
.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__current>header button{border-color:#7350c5!important;background:#fff!important;color:#46218f!important;box-shadow:0 7px 18px rgba(70,33,143,.1)!important}.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__current>header button:hover{border-color:#5d31b6!important;background:#eee6fb!important;color:#35166f!important}.msai-dashboard2[data-d2-current-skill="sleep"] .msai-sleep-plan-v2__current>header button:focus-visible{outline:3px solid rgba(107,54,217,.2)!important;outline-offset:2px!important}
.msai-sleep-plan-v2__current dl{border:1px solid #e0d7ef!important;background:rgba(255,255,255,.72)!important}.msai-sleep-plan-v2__current dl>div{border-color:#e5deef!important;background:transparent!important}

/* Final Sleep drawer pass: one light lavender shell, readable routines and reachable actions. */
.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-ai-create-v3,.msai-sleep-adapt-v2,.msai-sleep-plan-detail-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2)>aside{background:#fbfaff!important;box-shadow:-22px 0 60px rgba(35,24,76,.18)!important}
.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-ai-create-v3,.msai-sleep-adapt-v2,.msai-sleep-plan-detail-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2)>aside>header{background:transparent!important}
.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-ai-create-v3,.msai-sleep-adapt-v2,.msai-sleep-plan-detail-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2) .msai-d2-drawer__body{background:linear-gradient(180deg,#fbfaff 0,#fff 180px)!important}
.msai-sleep-plan-detail-v2{padding-top:24px;color:#191533}
.msai-sleep-plan-detail-v2>header{border:1px solid #d9ceef!important;background:linear-gradient(135deg,#f7f3ff,#ece5fa)!important;color:#191533!important;box-shadow:0 14px 34px rgba(55,35,112,.08)!important}
.msai-sleep-plan-detail-v2>header span{color:#6b36d9!important}.msai-sleep-plan-detail-v2>header h2{color:#191533!important}.msai-sleep-plan-detail-v2>header p{color:#625b78!important}.msai-sleep-plan-detail-v2>header b{border:1px solid #cdbcf0!important;background:#fff!important;color:#5420bd!important}
.msai-sleep-plan-detail-v2>dl,.msai-sleep-plan-detail-v2__routine{border-color:#e2dceb!important;box-shadow:0 9px 24px rgba(44,29,92,.045)!important}
.msai-sleep-plan-detail-v2__routine>header{background:#faf8fe!important}.msai-sleep-plan-detail-v2__routine>header>button:hover{border-color:#8f69e8!important;background:#f2edfc!important;color:#4f1fb4!important}
.msai-sleep-plan-detail-v2__timeline article{grid-template-columns:52px 14px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:7px 0;border-bottom:1px solid #eeeaf4}.msai-sleep-plan-detail-v2__timeline article:last-child{border-bottom:0}
.msai-sleep-plan-detail-v2__timeline article>button{min-width:0!important;padding:8px 0!important}.msai-sleep-plan-detail-v2__timeline strong{font-size:12px;line-height:1.35}.msai-sleep-plan-detail-v2__timeline small{max-width:46ch;margin-top:4px;font-size:10px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}
.msai-sleep-plan-detail-v2>footer{z-index:5;background:rgba(255,255,255,.97)}.msai-sleep-plan-detail-v2>footer button{min-height:43px!important;border-radius:9px!important}.msai-sleep-plan-detail-v2>footer button:first-child{border-color:#6b36d9!important;background:#6b36d9!important;color:#fff!important}.msai-sleep-plan-detail-v2>footer button:first-child:hover{border-color:#5724bf!important;background:#5724bf!important}.msai-sleep-plan-detail-v2>footer button:last-child{border-color:#d8d1e4!important;background:#fff!important;color:#403657!important}.msai-sleep-plan-detail-v2>footer button:last-child:hover{border-color:#b9a8d8!important;background:#f5f1fb!important}
.msai-sleep-ai-note{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #ddd3ef;border-radius:12px;background:#f6f2fd;color:#5f5772}.msai-sleep-ai-note .msai-sleep-v2-icon{flex:0 0 auto;width:38px;height:38px}.msai-sleep-ai-note strong{display:block;color:#30264a}.msai-sleep-ai-note p{margin:4px 0 0;font-size:11px;line-height:1.5}
.msai-sleep-manual-v3__basics{margin-top:18px}.msai-sleep-wizard-v2__routine header>span{background:#f1ebff!important;color:#5b25cf!important}.msai-sleep-wizard-v2__routine article{min-width:0}.msai-sleep-wizard-v2__routine article input{min-width:0}
@media(max-width:760px){.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-ai-create-v3,.msai-sleep-adapt-v2,.msai-sleep-plan-detail-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2)>aside{border-radius:0!important}.msai-sleep-plan-detail-v2>header{padding:22px 18px 20px!important}.msai-sleep-plan-detail-v2>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.msai-sleep-plan-detail-v2__timeline{padding-inline:10px}.msai-sleep-plan-detail-v2__timeline article{grid-template-columns:44px 12px minmax(0,1fr);gap:8px;min-height:68px}.msai-sleep-plan-detail-v2__timeline article>span{display:flex;grid-column:3;justify-content:flex-start;padding-bottom:7px}.msai-sleep-plan-detail-v2>footer{display:grid;grid-template-columns:1fr 1fr;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.msai-sleep-plan-detail-v2>footer button{width:100%}.msai-sleep-wizard-v2__routine article{grid-template-columns:26px 25px 78px minmax(120px,1fr) 28px;padding:8px 6px}.msai-sleep-wizard-v2__routine article input:nth-of-type(3){grid-column:2/-1}}
@media(max-width:430px){.msai-sleep-plan-detail-v2>dl{grid-template-columns:1fr!important}.msai-sleep-plan-detail-v2>dl div{border-right:0!important;border-bottom:1px solid #e2dceb!important}.msai-sleep-plan-detail-v2>dl div:last-child{border-bottom:0!important}.msai-sleep-wizard-v2__routine article{grid-template-columns:25px 24px minmax(84px,1fr) 27px}.msai-sleep-wizard-v2__routine article input[type="time"]{grid-column:3}.msai-sleep-wizard-v2__routine article input:not([type="time"]){grid-column:2/-1}.msai-sleep-ai-create-v3>footer{display:grid;grid-template-columns:1fr 1fr}.msai-sleep-ai-create-v3>footer button{width:100%}}
body.admin-bar .msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-ai-create-v3,.msai-sleep-adapt-v2,.msai-sleep-plan-detail-v2,.msai-sleep-schedule-v2,.msai-sleep-auto-schedule-v2)>aside{top:0!important;height:100%!important;max-height:100%!important}
@media(min-width:761px){.msai-d2-drawer:has(.msai-sleep-plan-builder,.msai-sleep-plan-detail-v2)>aside{width:min(940px,calc(100vw - 72px))!important}}
.msai-sleep-plan-detail-v2__timeline article>button:hover,.msai-sleep-plan-detail-v2__timeline article>button:focus-visible{border:0!important;background:#f5f1fc!important;color:#24183e!important;box-shadow:none!important;outline:2px solid #cbb8ef!important;outline-offset:2px!important;transform:none!important}.msai-sleep-plan-detail-v2__timeline article>span button:hover,.msai-sleep-plan-detail-v2__timeline article>span button:focus-visible{border-color:#9f7ce8!important;background:#f1ebfb!important;color:#5420bd!important;box-shadow:none!important;outline:0!important;transform:none!important}
