*,:before,:after{box-sizing:border-box}body{color:#172033;background:#e8edf4;margin:0;font-family:Arial,sans-serif}.app{background:#f8fafc;max-width:620px;min-height:100vh;margin:auto}main{padding:14px 14px 36px}[hidden]{display:none!important}.button-primary{color:#fff;background:#e21c2a;border:0;border-radius:14px;width:100%;margin:12px 0 5px;padding:15px;font-size:14px;font-weight:1000}.button-choice{color:#071b45;background:#fff;border:1px solid #d9e1ec;border-radius:12px;padding:11px 7px;font-size:11px;font-weight:900}.button-choice[aria-pressed=true]{color:#fff;background:#071b45;border-color:#071b45}.button-primary:disabled{color:#9aa3b2;background:#e4e9f0}.button-outline{color:#071b45;background:#fff;border:1px solid #d9e1ec;border-radius:14px;width:100%;margin:12px 0 5px;padding:14px;font-size:14px;font-weight:1000}.text-link{color:#071b45;text-align:center;text-underline-offset:3px;background:0 0;border:0;width:100%;padding:12px 0;font:900 12px Arial,sans-serif;text-decoration:underline;display:block}.text-link-left{position:relative}.text-link-left:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.text-link-left{text-align:left;padding:8px 0}.step{color:#e21c2a;letter-spacing:1px;margin-bottom:4px;font-size:10px;font-weight:1000}.card{background:#fff;border:1px solid #d9e1ec;border-radius:18px;margin:12px 0;padding:16px;box-shadow:0 5px 18px #14213d0d}.card h1,.card h2{color:#071b45;margin:0 0 7px;font-size:19px}.card h3{color:#071b45;margin:17px 0 7px;font-size:12px}.card p,.card .card-question{color:#667085;margin:5px 0 10px;font-size:12px;line-height:1.5;display:block}.field{margin:12px 0;display:block}.field-label{color:#071b45;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.field-input{background:#fff;border:1px solid #d9e1ec;border-radius:12px;width:100%;padding:12px;font-size:14px}textarea.field-input{resize:vertical;min-height:72px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset>legend{float:left;width:100%;padding:0}fieldset>legend+*{clear:both}.flow-label{color:#071b45;letter-spacing:.5px;margin:16px 0 6px;font-size:9px;font-weight:900;display:block}.hint{color:#667085;margin:6px 0 0;font-size:11px;line-height:1.45}.field-error,.card .field-error{color:#e21c2a;margin:6px 0 0;font-size:11px;font-weight:900}details{background:#fff;border:1px solid #d9e1ec;border-radius:16px;margin:11px 0;overflow:hidden}summary{color:#071b45;cursor:pointer;padding:15px;font-weight:900;list-style:none}summary::-webkit-details-marker{display:none}.inside{padding:0 14px 15px}.journal-ref{background:#f8fafc;margin:10px 0}.journal-ref summary{justify-content:space-between;align-items:center;font-size:10px;display:flex}.journal-ref summary:after{content:"VIEW";color:#e21c2a;font-size:9px}.sheet{background:0 0;border:0;width:100%;max-width:620px;max-height:100dvh;margin:0 auto;padding:0;inset:auto 0 0}.sheet::backdrop{background:#071b4580}.sheet-body{background:#fff;border-radius:22px 22px 0 0;padding:10px 18px 22px;box-shadow:0 -8px 24px #071b4533}.sheet-body h2{color:#071b45;margin:14px 0 6px;font-size:22px}.sheet-body p{color:#667085;margin:0;font-size:13px;line-height:1.5}.sheet-body .button-outline{margin-top:8px}.sheet-grab{background:#d9e1ec;border-radius:3px;width:40px;height:5px;margin:0 auto 12px}.sheet-top{justify-content:space-between;align-items:center;display:flex}.sheet-body .sheet-saved{color:#071b45;letter-spacing:1px;align-items:center;gap:7px;font-size:11px;font-weight:1000;display:flex}.sheet-check{color:#fff;background:#071b45;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:1000;display:grid}.sheet-close{color:#071b45;background:#fff;border:1px solid #d9e1ec;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font:900 18px Arial,sans-serif;display:grid}.sheet-body .sheet-feedback{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.sheet-body .sheet-feedback a{color:#071b45;font-weight:700;text-decoration:none}.sheet-body .sheet-feedback a span{color:#e21c2a}.app-header{z-index:10;color:#fff;background:#071b45;justify-content:space-between;align-items:center;padding:13px 17px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0002}.brand{color:#e21c2a;font-size:27px;font-weight:1000}.brand span{color:#fff}.tag{color:#dbe4f3;letter-spacing:1.4px;font-size:9px;font-weight:900}.day{text-align:right;font-size:12px;font-weight:900}.day span{color:#cbd6e9;margin-top:3px;font-size:9px;display:block}.header-right{align-items:center;gap:12px;display:flex}.profile-button{border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.profile-button svg{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:2px;width:20px;height:20px}.profile-button[aria-current]{background:#fff;border-color:#fff}.profile-button[aria-current] svg{stroke:#071b45}.app[data-chrome=none] .app-header,.app:not([data-chrome=app]) .app-footer,.app[data-chrome=setup] .header-right{display:none}.app[data-chrome=setup] .app-header{padding-bottom:14px}.app-sticky{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf2;position:sticky;top:66px}.app-sticky.is-past-day{box-shadow:0 6px 10px -8px #14213d40}.topnav{grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 14px;display:grid}.topnav button{color:#071b45;background:#fff;border:1px solid #d9e1ec;border-radius:11px;padding:11px 4px;font-size:10px;font-weight:1000}.topnav .active{color:#fff;background:#e21c2a;border-color:#e21c2a}.past-day-band{color:#fff;background:#e21c2a;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 14px 6px;padding:9px 9px 9px 14px;display:flex}.past-day-band[hidden]{display:none}.past-day-band small{color:#ffe3e5;letter-spacing:1px;font-size:9px;font-weight:900;display:block}.past-day-band b{font-size:14px;font-weight:1000}.past-day-band button{color:#071b45;white-space:nowrap;background:#fff;border:0;border-radius:11px;padding:11px 12px;font:1000 10px Arial,sans-serif}.back-bar{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:8px 14px;display:grid}.back-bar button{position:relative}.back-bar button:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.back-bar button{color:#071b45;background:#fff;border:1px solid #d9e1ec;border-radius:11px;padding:11px 14px;font:1000 10px Arial,sans-serif}.back-bar h1{color:#071b45;margin:0;font-size:19px}.app-footer{color:#667085;text-align:center;padding:0 14px 24px;font-size:10px}.update-bar{z-index:20;color:#fff;background:#071b45;border-radius:14px;align-items:center;gap:12px;width:calc(100% - 28px);max-width:592px;padding:12px 14px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.update-bar[hidden]{display:none}.update-bar span{flex:1}.update-bar button{color:#fff;background:#e21c2a;border:0;border-radius:10px;padding:9px 14px;font-weight:900}.coaching-bar{color:#fff;background:linear-gradient(145deg,#071b45,#183c7a);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:6px 14px 0;padding:9px 9px 9px 14px;display:flex}.coaching-bar p{margin:0;font-size:14px;font-weight:1000;line-height:1.3}.coaching-bar button{isolation:isolate;color:#fff;background:0 0;border:0;border-radius:999px;flex:none;width:44px;height:44px;margin:-6px -6px -6px 0;padding:0;font:1000 18px/1 Arial,sans-serif;position:relative}.coaching-bar button:before{z-index:-1;content:"";background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;position:absolute;inset:6px}.coaching-bar button:focus-visible{outline-offset:-3px;outline:2px solid #fff}.app-sticky.is-past-day+.coaching-bar{display:none}.page-intro{padding:5px 0 1px}.page-intro h1{color:#071b45;margin:7px 0 4px;font-size:25px}.page-intro p{color:#667085;margin:0 0 12px;font-size:12px}.hero{color:#fff;background:linear-gradient(145deg,#071b45,#183c7a);border-radius:20px;margin-bottom:13px;padding:20px}.hero>small{letter-spacing:1.2px;font-weight:900}.hero h2{margin:5px 0;font-size:31px}.hero p{color:#dce4f1;margin:0;font-size:13px;line-height:1.45}.day-picker{border-top:1px solid #ffffff2e;margin-top:16px;padding-top:14px}.day-picker-week{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-picker-name{letter-spacing:1px;text-align:center;font-size:10px;font-weight:1000}.day-picker-name span{color:#cbd6e9;letter-spacing:.6px;margin-top:3px;font-size:9px;font-weight:900;display:block}.day-picker-arrow{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font:900 18px Arial,sans-serif;display:grid}.day-picker-arrow:disabled{opacity:.28}.day-picker-days{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px;display:grid}.day-picker-day{color:#fff;text-align:center;background:0 0;border:1px solid #ffffff59;border-radius:11px;padding:7px 0 9px;font-family:Arial,sans-serif;position:relative}.day-picker-day small{color:#cbd6e9;letter-spacing:.6px;font-size:9px;font-weight:900;display:block}.day-picker-day b{margin-top:2px;font-size:16px;font-weight:1000;display:block}.day-picker-day[aria-pressed=true]{color:#071b45;background:#fff;border-color:#fff}.day-picker-day[aria-pressed=true] small{color:#667085}.day-picker-day[aria-current=date]:after{content:"";background:#e21c2a;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:4px;left:50%}.day-picker-day:disabled{opacity:.32;border-color:#0000}.art{background:#fff;border:1px solid #d9e1ec;border-radius:12px;width:100%;margin-top:10px;display:block}.sleep-time{grid-template-columns:1fr 92px 92px;align-items:center;gap:8px;padding:6px 0;display:grid}.sleep-time+.sleep-time{border-top:1px solid #eef1f5}.sleep-time>b{color:#071b45;font-size:12px;font-weight:700}.sleep-pick{background:#fff;border:1px solid #d9e1ec;border-radius:12px;min-height:46px;position:relative}.sleep-pick:focus-within{border:2px solid #071b45}.sleep-pick:focus-within .sleep-pick-value{padding:11px 9px 11px 11px}.sleep-pick select{opacity:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.sleep-pick-value{color:#9aa3b2;justify-content:space-between;align-items:center;min-height:44px;padding:12px 10px 12px 12px;font-size:14px;display:flex}.sleep-pick-value small,.sleep-pick-value i{color:#9aa3b2;font-size:12px;font-style:normal}.sleep-pick-value small{margin-left:3px}.sleep-pick-value.is-filled{color:#172033}.sleep-pick-value.is-filled b{color:#071b45;font-weight:900}.sleep-pick-value.is-filled small{color:#667085}.card h2+fieldset>.card-question{margin-top:0}.row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.three{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.sleep-scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.sleep-score{color:#071b45;background:#fff;border:1px solid #d9e1ec;border-radius:10px;padding:9px 0;font-weight:900}.sleep-score[aria-pressed=true]{color:#fff;background:#e21c2a;border-color:#e21c2a}.card .intent-heading{margin-top:18px}.intent-detail{background:#f7f9fb;border:1px solid #e1e7ed;border-radius:12px;margin-top:10px;padding:11px}.intent-detail label,.intent-detail legend:not(.card-question){color:#071b45;margin:4px 0 6px;font-size:9px;font-weight:900;display:block}.intent-detail input{margin-bottom:6px}.water{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.water b{color:#071b45;font-size:12px}.counter{align-items:center;gap:10px;display:flex}.counter button{color:#071b45;background:#fff;border:1px solid #d9e1ec;border-radius:50%;width:31px;height:31px;font-weight:900}.counter output{text-align:center;min-width:16px;font-weight:900}.food-group{border-bottom:1px solid #eef1f5;padding:12px 0}.food-group-head{justify-content:space-between;align-items:center;display:flex}.food-group-head b{color:#071b45;font-size:12px}.add-serving{color:#071b45;background:#fff;border:1px solid #d9e1ec;border-radius:10px;padding:8px;font-size:9px;font-weight:900}.serving{grid-template-columns:62px 1fr 30px;align-items:center;gap:5px;margin-top:8px;display:grid}.serving>span{color:#667085;font-size:10px;font-weight:900}.serving-quality{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;display:grid}.serving-quality button{color:#071b45;background:#fff;border:1px solid #d9e1ec;border-radius:8px;padding:9px 2px;font-size:9px;font-weight:900}.serving-quality button[aria-pressed=true]{color:#fff;background:#071b45}.remove-serving{border:0;border-radius:8px;height:31px}.quality-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.quality-summary div{text-align:center;background:#f4f7fb;border-radius:12px;padding:11px}.quality-summary strong{color:#071b45;font-size:20px;display:block}.quality-summary small{color:#667085;font-weight:900}.card .quality-goal{text-align:center}.snapshot-box{background:#fff;border:1px solid #dce3ea;border-radius:14px;margin:12px 0;overflow:hidden}.card .snapshot-title{color:#fff;background:#071b45;margin:0;padding:11px 13px;font-size:12px;font-weight:1000}.snapshot-scale{color:#667085;background:#f4f7fa;justify-content:space-between;padding:6px 12px;font-size:7px;font-weight:900;display:flex}.snapshot-row{border-top:1px solid #edf1f4;grid-template-columns:85px 1fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.snapshot-row>b{color:#071b45;font-size:10px;font-weight:700}.snapshot-scores{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.snapshot-score{color:#071b45;background:#fff;border:1px solid #d4dde5;border-radius:9px;padding:9px 2px;font-size:10px;font-weight:1000}.snapshot-score[aria-pressed=true]{color:#fff;background:#071b45;border-color:#071b45}.workout-check{background:#f7f9fb;border:1px solid #d9e1ec;border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:11px;display:flex}.workout-check input{accent-color:#071b45;flex:none;width:22px;height:22px;margin:0}.workout-check b{color:#071b45;font-size:12px;display:block}.workout-check small{color:#667085;margin-top:3px;font-size:11px;display:block}.reflect-label{color:#071b45;margin:12px 0 5px;font-size:9px;font-weight:1000;display:block}.reflect-label-first{margin-top:15px}.reflect-text,.journal-learn{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ccd6df;border-radius:10px}.reflect-text{min-height:95px;padding:11px}.journal-learn{min-height:92px;margin:7px 0 12px;padding:11px}.daily-saved{color:#071b45;text-align:center;width:100%;margin:12px 0 5px;padding:15px;font-size:14px;font-weight:1000;display:inline-block}.daily-saved:empty:before{content:" "}.baseline-note{color:#667085;background:#f7f9fb;border-radius:9px;margin:0 0 13px;padding:9px;font-size:10px;line-height:1.45}.challenge-start .page-intro p{margin-top:2px;font-size:13px;line-height:1.5}.challenge-start-pick{position:relative}.challenge-start-pick select{color:#071b45;appearance:none;min-height:46px;padding-right:32px;font-weight:900}.challenge-start-pick select:focus{border:2px solid #071b45;outline:none;padding:11px 31px 11px 11px}.challenge-start-pick:after{color:#9aa3b2;content:"▾";pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.challenge-start-preview{color:#fff;background:linear-gradient(145deg,#071b45,#183c7a);border-radius:18px;margin-top:14px;padding:16px 18px}.challenge-start-preview small{color:#cbd6e9;letter-spacing:1px;font-size:10px;font-weight:1000;display:block}.challenge-start-preview strong{margin:5px 0 4px;font-size:25px;font-weight:1000;line-height:1.15;display:block}.challenge-start-preview p{color:#dce4f1;margin:0;font-size:12px;line-height:1.45}.week-pick{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid}.week-auto-row{margin:10px 0}.week-auto{color:#071b45;background:#fff;border:1px solid #d5dde5;border-radius:8px;padding:8px 2px;font-size:9px;font-weight:900}.week-auto[aria-pressed=true]{color:#fff;background:#071b45}.week-review-row{margin:10px 0 16px}.week-review{color:#071b45;background:#fff;border:1px solid #d9e1ec;border-radius:9px;padding:10px 2px;font-weight:900}.week-review[aria-pressed=true]{color:#fff;background:#e21c2a;border-color:#e21c2a}.auto-weekly{margin:10px 0 16px}.auto-weekly>.step{color:#e21c2a;margin:0 0 4px;font-size:10px}.auto-weekly h3{margin:15px 0 7px;font-size:10px}.snapshot-averages{grid-template-columns:1fr 1fr;gap:8px;display:grid}.snapshot-averages>div{background:#f7f9fb;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:9px;display:grid}.snapshot-averages h4{color:#071b45;grid-column:1/-1;margin:0;font-size:9px}.snapshot-averages b{font-size:16px;font-weight:1000}.snapshot-averages small{color:#667085;align-self:center;font-size:7px}.metric-strip{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.metric-strip>div{text-align:center;background:#f7f9fb;border-radius:9px;padding:8px 3px}.metric-strip b{color:#071b45;font-size:14px;display:block}.metric-strip small{color:#667085;font-size:7px}.metric-strip-four{grid-template-columns:repeat(4,1fr)}.metric-strip-quality{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}@media (width<=560px){.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-strip-four{grid-template-columns:repeat(2,1fr)}}.card .heading-only{margin-bottom:24px}.learn-build-improve{gap:8px;margin-top:14px;display:grid}.learn-build-improve label{border:1px solid #d9e1ec;border-radius:12px;padding:10px;display:block}.learn-build-improve b{color:#e21c2a;font-size:11px}.learn-build-improve textarea.field-input{min-height:58px;margin-top:7px}@media (width>=520px){.learn-build-improve{grid-template-columns:repeat(3,1fr)}.learn-build-improve textarea.field-input{min-height:95px}}.journal-page,.weekly-save{margin-top:14px}.weekly-share{border-top:1px solid #eef1f5;margin-top:14px;padding-top:14px}.weekly-share h3.step{margin:0 0 4px}.weekly-share p{color:#667085;margin:0 0 10px;font-size:12px}.weekly-share .button-outline{text-align:center;margin:0;text-decoration:none;display:block}.weekly-saved{color:#071b45;text-align:center;margin:0;font-size:14px;font-weight:1000}.coaching-summary{padding:18px 18px 16px}.coaching-summary>small{font-size:11px}.coaching-summary h2{margin:8px 0 14px;font-size:22px;line-height:1.25}.coaching-summary p{color:#cbd6e9;margin-top:11px;font-size:11px}.coaching-summary p b{color:#fff}.coaching-summary-tiles{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.coaching-summary-tiles li{text-align:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:12px;padding:10px 4px 9px}.coaching-summary-tiles b{font-size:22px;font-weight:1000;line-height:1.1;display:block}.coaching-summary-tiles small{color:#cbd6e9;letter-spacing:.4px;margin-top:3px;font-size:9px;font-weight:900;display:block}.coaching-summary-bar{background:#ffffff26;border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.coaching-summary-bar i{background:#fff;border-radius:3px;height:100%;display:block}.mini-trend,.sleep-bars{margin:0;padding:0;list-style:none}.assessment-tab{color:#071b45;background:#fff;border:1px solid #dce3ea;border-radius:10px;padding:9px 5px;font-family:inherit;font-size:9px;font-weight:1000}.assessment-tab[aria-pressed=true]{color:#fff;background:#071b45}.assessment-tab:last-child{grid-column:1/-1}.assessment-tab:nth-child(2):last-child{grid-column:auto}.assessment-tabs{z-index:8;background:#fff;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;padding:7px 0;display:grid;position:sticky;top:62px}.snapshot-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.snapshot-tabs .assessment-tab{min-height:42px}.journal-band{color:#fff;background:#e21c2a;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;margin:12px 0 8px;padding:13px 14px;font-size:14px;display:flex}.journal-band span{font-size:8px;font-weight:900}.guide{color:#667085;margin:10px 3px 14px;font-size:12px;line-height:1.5}.table-scroll{margin-top:11px;overflow-x:auto}.progress-table{border-collapse:collapse;width:100%;font-size:8px}.progress-table thead th,.progress-table thead td{color:#fff;background:#071b45;border:1px solid #fff;font-weight:700}.progress-table tbody td,.progress-table tbody th{text-align:center;border:1px solid #dce3ea;font-weight:400}.progress-table tbody th{color:#071b45;background:#f5f7fa;font-weight:1000}.sleep-table{min-width:560px}.sleep-table thead th{padding:8px 5px}.sleep-table tbody td,.sleep-table tbody th{padding:9px 5px}.snapshot-table thead th,.snapshot-table thead td{padding:7px 4px}.snapshot-table tbody td,.snapshot-table tbody th{padding:8px 4px}.summary-title{color:#071b45;margin:15px 0 7px;font-size:10px}.summary-grid{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.summary-grid>div{background:#f5f7fa;border-radius:9px;padding:9px}.summary-grid dt{color:#667085;font-size:7px}.summary-grid dd{margin:0}.summary-grid dd b{color:#071b45;font-size:15px}.sleep-chart{border:1px solid #dce3ea;border-radius:11px;margin-top:12px;padding:10px}.sleep-chart h3{color:#071b45;margin:0 0 2px;font-size:10px}.sleep-chart p{color:#667085;margin:0;font-size:8px}.sleep-bars{border-bottom:1px solid #dce3ea;border-left:1px solid #dce3ea;grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;height:115px;margin-top:8px;padding:8px 9px 0;display:grid}.sleep-bars li{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.sleep-bars b{color:#071b45;font-size:7px}.sleep-bars i{background:#071b45;border-radius:4px 4px 0 0;width:22px;min-height:1px}.sleep-bars small{color:#667085;font-size:6px}.snapshot-progress>h1{margin:19.92px 0;font-size:24px}.snapshot-progress>p{margin:16px 0;font-size:16px}.trend-cards{gap:8px;margin-top:12px;display:grid}.trend-card{border:1px solid #dce3ea;border-radius:10px;padding:9px}.trend-card h3{margin:0;font-size:16px;font-weight:400}.trend-card h3 span{color:#071b45;font-size:9px;font-weight:700}.mini-trend{grid-template-columns:repeat(6,1fr);align-items:end;gap:4px;height:75px;margin-top:8px;display:grid}.mini-trend li{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.mini-trend small{color:#667085;font-size:6px}.trend-bars{align-items:end;gap:2px;height:55px;display:flex}.bar-am,.bar-pm{border-radius:3px 3px 0 0;width:7px}.bar-am{background:#071b45}.bar-pm{background:#e21c2a}.assessment-pick,.challenge-pick{background:#fff;border:1px solid #d9e1ec;border-radius:14px;margin:8px 0 4px;padding:12px;box-shadow:0 5px 18px #14213d0d}.assessment-nav{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.assessment-arrow{color:#071b45;background:#fff;border:1px solid #d9e1ec;border-radius:12px;height:44px;font-family:inherit;font-size:20px;font-weight:1000}.assessment-arrow:disabled{color:#c9d1dc;background:#f4f7fb}.assessment-number{text-align:center;margin:0}.assessment-number b{color:#071b45;letter-spacing:.3px;font-size:19px;font-weight:1000;display:block}.assessment-number small{color:#667085;letter-spacing:1px;font-size:9px;font-weight:900}.assessment-date{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.assessment-date label{color:#667085;letter-spacing:.5px;font-size:9px;font-weight:900}.assessment-date-pick{background:#fff;border:1px solid #d9e1ec;border-radius:12px;position:relative}.assessment-date-pick:focus-within{border:2px solid #071b45}.assessment-date-pick:focus-within .assessment-date-value{padding:10px 11px}.assessment-date-pick input{opacity:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.assessment-date-value{color:#071b45;justify-content:space-between;align-items:center;min-height:42px;padding:11px 12px;font-size:14px;font-weight:900;display:flex}.assessment-date-value i{color:#9aa3b2;font-size:12px;font-style:normal;font-weight:400}.assessment-hint{color:#667085;text-align:center;margin:8px 0 0;font-size:10px;line-height:1.4}.assessment-hint b{color:#071b45}.assessment-card{background:#fff;border:1px solid #dce3ea;border-radius:14px;margin:12px 0;overflow:hidden}.assessment-card-title{color:#fff;background:#071b45;padding:10px 12px}.assessment-card-title h3{margin:0;font-size:11px}.assessment-card-title small{opacity:.85;font-size:8px}.assessment-table,.assessment-table thead,.assessment-table tbody{display:block}.assessment-table tr{grid-template-columns:minmax(95px,1.35fr) repeat(3,minmax(47px,.75fr)) 48px;align-items:center;gap:3px;padding:6px 3px;display:grid}.assessment-table[data-columns="1"] tr>:first-child{grid-column:span 3}.assessment-table[data-columns="2"] tr>:first-child{grid-column:span 2}.assessment-table th,.assessment-table td{text-align:center;padding:0}.assessment-table th:first-child{text-align:left}.assessment-table thead tr{color:#667085;background:#f1f4f8;font-size:7px;font-weight:1000}.assessment-table thead th{font-weight:inherit}.assessment-table thead th.is-selected{color:#071b45}.assessment-table em{opacity:.8;margin-top:2px;font-style:normal;font-weight:900;display:block}.assessment-table tbody tr{border-top:1px solid #eef1f5}.assessment-table tbody th{color:#071b45;font-size:8px}.assessment-input,.assessment-value{text-align:center;border:1px solid #d9e1ec;border-radius:12px;width:100%;padding:7px 1px;font-size:9px;display:block}.assessment-input{background:#fff}.assessment-input[aria-invalid=true]{border-color:#e21c2a}.assessment-value{color:#172033;background:#f4f7fb;border-color:#0000}.assessment-change{color:#e21c2a;font-size:9px;font-weight:1000}.assessment-notes{color:#071b45;margin:12px 0;font-size:9px;display:block}.assessment-notes-input{resize:vertical;background:#fff;border:1px solid #d9e1ec;border-radius:12px;width:100%;min-height:85px;margin-top:6px;padding:12px;font-size:14px}.assessment-saved{color:#071b45;text-align:center;margin:0;font-size:14px;font-weight:1000}.assessment-new{color:#071b45;letter-spacing:.5px;background:#fff;border:1.5px solid #071b45;border-radius:12px;width:100%;margin-top:10px;padding:12px;font-family:inherit;font-size:11px;font-weight:1000}.assessment-new[data-due]{color:#e21c2a;border-color:#e21c2a}.due-card{padding:16px}.due-card[data-due]{border:2px solid #e21c2a;padding:15px}.due-card[data-due] .due-count{background:#e21c2a}.due-card[data-due] .due-count b{padding:6px 0 1px;font-size:19px}.due-card[data-due] .due-count small{color:#fff}.due-card h2{margin:2px 0 0;line-height:1.2}.due-card h2 small{color:#667085;margin-top:4px;font-size:12px;font-weight:900;display:block}.due-card>p{margin:10px 0 0}.due-card>p b{color:#071b45}.due-top{grid-template-columns:1fr 84px;align-items:center;gap:12px;display:grid}.card .due-count{color:#fff;text-align:center;background:#071b45;border-radius:14px;margin:0;padding:10px 4px}.card .due-count b{font-size:31px;font-weight:1000;line-height:1;display:block}.card .due-count small{color:#cbd6e9;letter-spacing:.6px;margin-top:4px;font-size:9px;font-weight:900;display:block}.assessment-delete{color:#667085;letter-spacing:.5px;background:0 0;border:0;margin:6px auto 0;padding:8px 12px;font-family:inherit;font-size:9px;font-weight:900;display:block}.challenge-pick label{color:#667085;letter-spacing:.5px;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.challenge-pick-field{position:relative}.challenge-pick-field:after{color:#9aa3b2;content:"▾";pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.challenge-pick-field select{color:#071b45;appearance:none;background:#fff;border:1px solid #d9e1ec;border-radius:12px;width:100%;min-height:44px;padding:11px 28px 11px 12px;font:900 14px Arial,sans-serif}.challenge-pick-field select:focus{border:2px solid #071b45;outline:none;padding:10px 27px 10px 11px}.challenge-pick-line{color:#667085;margin:8px 0 0;font-size:10px;line-height:1.4}.challenge-pick-line b{color:#071b45}.stepper{padding:14px 0 2px}.stepper .step{margin:0}.stepper-bars{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;margin-top:8px;display:grid}.stepper-bars i{background:#d9e1ec;border-radius:3px;height:5px}.stepper-bars .is-done{background:#e21c2a}.welcome{flex-direction:column;min-height:100dvh;margin:-14px -14px -36px;display:flex}.welcome-photo{background:linear-gradient(145deg,#071b45,#183c7a);flex:0 400px;min-height:160px}.app-icon{border-radius:15px;width:64px;height:64px;display:block;box-shadow:0 4px 14px #071b4533}.welcome-logo{border:3px solid #fff;border-radius:20px;width:88px;height:88px;margin:-44px auto 0;position:relative;box-shadow:0 8px 22px #071b4540}.welcome-body{text-align:center;flex-direction:column;flex:1;padding:0 22px 14px;display:flex}.welcome-body h1{color:#071b45;margin:10px 0;font-size:31px;line-height:1.15}.welcome-body p{color:#667085;margin:0;font-size:14px;line-height:1.5}.welcome-body .button-primary{margin-top:auto}.welcome-tagline{color:#e21c2a;letter-spacing:1.4px;margin-top:14px;font-size:10px;font-weight:1000}.flow{flex-direction:column;min-height:calc(100dvh - 102px);padding:0 4px;display:flex}.flow .page-intro h1{margin-top:12px}.flow-actions{flex-direction:column;margin-top:auto;padding-top:12px;display:flex}.flow-actions .button-primary{margin:0 0 2px}.mode-card{background:#fff;border:1px solid #d9e1ec;border-radius:14px;grid-template-columns:22px 1fr;align-items:center;gap:12px;margin-top:8px;padding:14px;display:grid}.mode-card input{appearance:none;background:#fff;border:2px solid #b8c3d3;border-radius:50%;width:22px;height:22px;margin:0}.mode-card b{color:#071b45;font-size:14px;font-weight:1000;display:block}.mode-card small{color:#667085;margin-top:3px;font-size:12px;display:block}.mode-card:has(:checked){background:#071b45;border-color:#071b45}.mode-card:has(:checked) b{color:#fff}.mode-card:has(:checked) small{color:#cbd6e9}.mode-card:has(:checked) input{background:#e21c2a;border-color:#fff;box-shadow:inset 0 0 0 4px #fff}.mode-card:has(:focus-visible){outline-offset:2px;outline:2px solid #183c7a}.legal-box{color:#667085;background:#fff;border:1px solid #d9e1ec;border-radius:14px;height:300px;margin-top:4px;padding:12px 14px;font-size:12px;line-height:1.5;overflow-y:auto}.legal-box p{margin:0 0 10px}.legal-box+.text-link-left:after{top:auto;bottom:0;transform:translate(-50%)}.agree-row{color:#071b45;background:#fff;border:1px solid #d9e1ec;border-radius:14px;grid-template-columns:26px 1fr;align-items:center;gap:12px;margin-top:4px;padding:14px;font-size:13px;font-weight:900;display:grid;position:relative}.agree-row input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.agree-row:has(:focus-visible){outline-offset:2px;outline:2px solid #183c7a}.agree-box{color:#0000;background:#fff;border:2px solid #b8c3d3;border-radius:7px;place-items:center;width:26px;height:26px;font-size:15px;font-weight:1000;display:grid}:checked+.agree-box{color:#fff;background:#071b45;border-color:#071b45}.profile .step,.legal-page .step{color:#e21c2a;margin:0 0 4px;font-size:10px;display:block}.profile .mode-card small{white-space:normal}.profile .hint{margin-top:10px}.profile .text-link-left{padding-bottom:0}.card .profile-row{color:#172033;border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 0;font-size:13px;line-height:normal;text-decoration:none;display:flex}.card .profile-row b{color:#071b45}.card .step+.profile-row{border-top:0}.profile-row-go:after{content:"›";color:#e21c2a;font-weight:1000}.card .profile-row-go:last-child{position:relative}.card .profile-row-go:last-child:before{content:"";height:100%;min-height:44px;position:absolute;top:0;left:0;right:0}.switch-panel{background:#fff;border:2px solid #071b45;border-radius:14px;margin-top:8px;padding:14px}.switch-panel p{margin:0 0 10px}.switch-panel select{appearance:auto}.switch-panel .flow-label{margin-top:6px}.switch-or{color:#667085;letter-spacing:1px;text-align:center;margin:14px 0 2px;font-size:10px;font-weight:1000}.install{flex-direction:column;min-height:calc(100dvh - 50px);padding:12px 4px 0;display:flex}.install h1,.install .install-title{color:#071b45;margin:16px 0 6px;font-size:25px}.install>p{color:#667085;margin:0;font-size:13px;line-height:1.5}.install .card{margin:16px 0 0}.install .card .flow-label{margin:0 0 12px}.install .button-primary{margin-top:16px}.install-steps{counter-reset:install-step;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.install-steps li{color:#172033;counter-increment:install-step;grid-template-columns:28px 1fr;align-items:center;gap:12px;font-size:13px;line-height:1.4;display:grid}.install-steps li:before{content:counter(install-step);color:#fff;background:#071b45;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:1000;display:grid}.install-steps b{color:#071b45}.glyph{color:#071b45;vertical-align:middle;border:1.5px solid #071b45;border-radius:6px;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:12px;font-weight:1000;display:inline-grid}.glyph svg{fill:none;stroke:#071b45;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.install-note{text-align:center}.install-note b{color:#071b45}[data-in-safari]{padding-bottom:72px}.install-pointer{color:#fff;white-space:nowrap;background:#e21c2a;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:1000;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #e21c2a40}.install-pointer:after{content:"";border:9px solid #0000;border-top-color:#e21c2a;border-bottom:0;margin-left:-9px;position:absolute;bottom:-9px;left:50%}.install-continue{margin-top:auto;padding-bottom:18px}.install-continue .text-link{padding-bottom:4px}.install-continue .hint{margin:0}.card .backup-last,.sheet-body .backup-last{background:#f4f7fb;border-radius:12px;justify-content:space-between;align-items:center;margin:14px 0 4px;padding:12px 14px;display:flex}.card .backup-last span,.sheet-body .backup-last span{color:#667085;letter-spacing:1px;font-size:10px;font-weight:1000}.card .backup-last b,.sheet-body .backup-last b{color:#071b45;font-size:14px}.card .backup-last.is-never,.sheet-body .backup-last.is-never{background:#fdecee}.card .backup-last.is-never b,.sheet-body .backup-last.is-never b{color:#e21c2a}.card .backup-last.is-today,.sheet-body .backup-last.is-today{background:#eaf0fa}.card .backup-last{margin-top:4px}.card .backup-file,.sheet-body .backup-file{color:#667085;margin:2px 2px 0;font-size:10px;line-height:normal}.sheet-body .backup-file+.button-primary{margin-top:12px}.card .backup-done{color:#172033;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:10px 0 2px;font-size:12px;line-height:1.45;display:grid}.card .backup-done b{color:#071b45}.backup-check,.restore-mark,.restore-ok{color:#fff;background:#071b45;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:1000;display:grid}.backup-where{border:1px solid #d9e1ec;border-radius:14px;margin:12px 0;padding:12px}.card .backup-where-title{color:#071b45;letter-spacing:.5px;margin:0 0 9px;font-size:9px;font-weight:900}.backup-steps{gap:9px}.backup-steps li{grid-template-columns:24px 1fr;gap:10px;font-size:12px}.backup-steps li:before{width:24px;height:24px;font-size:12px}.card .backup-alt{border-top:1px solid #eef1f5;margin:10px 0 0;padding-top:10px;font-size:12px}.card .backup-alt b{color:#071b45}.backup-card .button-primary{margin:4px 0 8px}a.button-outline{text-align:center;margin:0;text-decoration:none;display:block}.restore.is-under-bar{min-height:0}.restore .restore-title{color:#071b45;margin:16px 0 6px;font-size:25px}.restore .page-intro h1{margin-top:18px}.restore .card{margin:14px 0 0}.restore .install-steps{gap:12px}.restore-intro{color:#667085;margin:0;font-size:13px;line-height:1.5}.restore-alert{color:#172033;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.45;display:grid}.restore-alert b{color:#e21c2a}.restore-alert .restore-mark{background:#e21c2a;font-size:13px}.restore-warn{background:#fdecee}.restore-error{background:#fff;border:1.5px solid #e21c2a}.search-key{color:#071b45;border:1.5px solid #071b45;border-radius:8px;padding:1px 7px;font:1000 12px Arial,sans-serif;display:inline-block}.backup-summary{background:#f4f7fb;border-radius:12px;margin:12px 0 4px;padding:2px 12px}.backup-summary div{border-top:1px solid #eef1f5;justify-content:space-between;gap:10px;padding:9px 0;font-size:12px;display:flex}.backup-summary div:first-child{border-top:0}.backup-summary dt{color:#172033}.backup-summary dd{color:#071b45;text-align:right;margin:0;font-weight:700}.sheet-body .step{color:#e21c2a;margin:0;font-size:10px;line-height:normal}.sheet-body .backup-summary+p{margin-top:12px}.sheet-body [data-phone-entries]+p{margin-top:4px}.sheet-body .button-primary{margin-top:12px}.restore-done{padding-top:22px}.restore-done .restore-ok{width:56px;height:56px;margin-top:6px;font-size:26px}.restore-done h1,.restore-done .restore-title{margin-top:16px}[data-gap]{margin-top:10px}.share .card{margin-bottom:12px}.share h2.step{color:#e21c2a;margin:0 0 4px;font-size:10px}.share textarea.share-message{min-height:300px;font-family:Arial,sans-serif;font-size:13px;line-height:1.5}.share-by{grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 12px;display:grid}.share-hint{color:#667085;margin:6px 0 0;font-size:11px;line-height:1.4;display:block}.share-week .share-hint:first-of-type{margin:0 0 8px}.share-send{background:#f8fafc;border-top:1px solid #d9e1ec;margin:0 -14px -36px;padding:10px 14px 18px;position:sticky;bottom:0}.share-send .button-primary{margin:0}.share-send .share-hint{text-align:center;margin-top:8px}
