:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#223129;background:#f6f7f3;font-synthesis:none;--green:#234c3c;--green2:#315f4a;--sage:#e5eee3;--line:#e1e6df;--muted:#778078;--coral:#bc6f60;--radius:14px;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:var(--green)}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #83bba0;outline-offset:3px}input,select,textarea{width:100%;border:1px solid #dce2da;border-radius:8px;background:#fff;color:#26342d;padding:11px 12px;min-height:44px}textarea{resize:vertical;line-height:1.6}input[readonly]{background:#f7f8f5}input::placeholder,textarea::placeholder{color:#949b94}label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;font-weight:550}label small{font-size:.76rem;font-weight:400;color:var(--muted)}select{padding-right:28px}h1,h2,h3,p{margin-top:0}h1{font-size:2.1rem;letter-spacing:-1.1px;margin-bottom:7px;line-height:1.2;font-weight:660}h2{font-size:1.1rem;letter-spacing:-.3px;font-weight:650;margin-bottom:15px}p{line-height:1.6;font-size:.92rem}small{font-size:.78rem}strong,b{font-weight:620}svg{flex-shrink:0;vertical-align:middle}button svg{pointer-events:none}.primary,.outline,.quiet,.danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;min-height:44px;border-radius:8px;font-size:.87rem;font-weight:550;text-decoration:none;transition:background .15s,transform .15s}.primary{background:var(--green);color:#fff;border:1px solid var(--green);box-shadow:0 2px 2px #173a1f09}.primary:hover{background:#356149}.outline{background:#fff;border:1px solid #dce2da}.outline:hover,.quiet:hover{background:#ecf0e9}.quiet{color:var(--green);padding:9px 13px}.compact{padding:8px 13px;min-height:36px}.full{width:100%}.icon-btn{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;color:#506056}.icon-btn:hover{background:#e8eee5}.text-btn{padding:8px 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--green);font-size:.84rem;font-weight:550;text-decoration:none}.text-btn:hover{text-decoration:underline}.muted{color:var(--muted)}.tag{display:inline-flex;align-items:center;background:#edf1eb;border:1px solid #e2e8df;color:#536451;border-radius:24px;font-size:.73rem;padding:6px 11px}.eyebrow{font-size:.66rem;letter-spacing:2px;font-weight:650;color:#82907f;margin-bottom:11px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:222px;border-right:1px solid var(--line);background:#fdfefb;padding:34px 18px 24px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-weight:650;font-size:1.14rem;letter-spacing:-.6px;text-decoration:none;white-space:nowrap}.brand svg{color:var(--green);stroke-width:1.5}.sidebar nav{display:flex;flex-direction:column;gap:9px;margin-top:46px}.sidebar nav button{display:flex;align-items:center;gap:14px;padding:13px;text-align:left;border-radius:8px;font-size:.86rem;color:#667164;transition:background .15s}.sidebar nav button:hover{background:#f1f4ed}.sidebar nav button.active{background:#e7efe3;color:#284e35;font-weight:600}.sidebar-bottom{margin-top:auto}.sidebar-bottom>span{display:flex;align-items:center;gap:7px;font-size:.72rem;color:#889083;margin-bottom:14px;padding:0 11px}.connection{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;width:100%;padding:13px 10px;font-size:.75rem;background:#f6f8f3}.connection svg{margin-left:auto}.dot{width:7px;height:7px;border-radius:50%;background:#b3bdae;display:inline-block}.dot.connected{background:#4c9a6c}.workspace{margin-left:222px;padding:0 34px;width:calc(100% - 222px);max-width:1840px}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:28px}.top-location{font-size:.78rem;color:#7c8679}.top-actions{display:flex;align-items:center;gap:17px}.saved-status{font-size:.72rem;color:#899383;display:flex;align-items:center;gap:6px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 27px}.page-heading p:last-child{color:var(--muted);margin-bottom:0;font-size:.88rem}.date-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.date-navigation{display:flex;align-items:center;gap:5px}.date-navigation strong{font-size:.98rem;min-width:165px;text-align:center;font-weight:600}.date-navigation .outline{margin-left:10px}.segmented{display:flex;border:1px solid #dde3d8;background:#fff;border-radius:8px;overflow:hidden;padding:3px;flex-shrink:0}.segmented button{padding:8px 18px;border-radius:5px;font-size:.8rem;min-height:32px}.segmented button.selected{background:#dfe9dc;color:#254c35;font-weight:600}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:0 2px 3px #253b1e02}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:20px;align-items:start}.calendar-panel{padding:0;overflow:hidden}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#fbfcf9;border-bottom:1px solid var(--line);font-size:.74rem;color:#7e8979}.weekdays span{padding:14px 0;text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell,.calendar-blank{min-height:116px;position:relative;border-right:1px solid #e8ece5;border-bottom:1px solid #e8ece5;display:flex;flex-direction:column;text-align:left;padding:12px 10px;gap:9px;border-radius:0}.calendar-cell:nth-child(7n),.calendar-blank:nth-child(7n){border-right:0}.calendar-cell:hover{background:#f7f9f3}.calendar-cell.selected{background:#edf3e9;box-shadow:inset 0 0 0 1.5px #678563}.date-number{font-size:.85rem;display:flex;align-items:center;justify-content:space-between;font-weight:550}.today .date-number{color:#31563d}.future .date-number{color:#9ba596}.cell-values{display:flex;flex-direction:column;gap:5px}.cell-values span{font-size:.69rem;display:flex;gap:5px;align-items:center;color:#78816f;white-space:nowrap}.cell-values svg{width:12px;height:12px;color:#688265}.entry-count{font-size:.65rem;color:#85917d;margin-top:auto}.selected .entry-count{color:#355c3a}.note-dot{display:inline-block;width:6px;height:6px;background:#c7806c;border-radius:50%;flex-shrink:0}.calendar-legend{display:flex;gap:20px;padding:16px;color:#7c8776;font-size:.65rem}.calendar-legend span{display:flex;align-items:center;gap:6px}.day-peek{padding:23px 21px}.day-peek h2{font-size:1.25rem;margin-bottom:4px}.day-peek>.muted{font-size:.78rem}.peek-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8;margin-top:23px;padding:18px 0}.peek-metrics>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.peek-metrics>div+div{padding-left:15px;border-left:1px solid var(--line)}.peek-metrics strong{font-size:.86rem}.peek-metrics strong small{font-size:.66rem}.peek-metrics>div>small{display:block;width:100%;font-size:.65rem;color:var(--muted)}.peek-metrics svg{color:#5c7959;width:18px}.peek-details{border-top:1px solid #edf0e8;margin:12px 0 20px}.peek-details>div{display:flex;align-items:center;gap:9px;padding:13px 0;font-size:.72rem;border-bottom:1px solid #edf0e8;color:#74806d}.peek-details svg{width:17px;height:17px;color:#83927b}.peek-details strong{margin-left:auto;color:#364930;font-size:.75rem}.highlight-note{display:flex;gap:10px;background:#eef4e9;padding:14px 12px;border-radius:8px;margin-bottom:20px;width:100%;text-align:left;color:#5c744f}.highlight-note.coral{background:#fbf0e9;color:#b8755f}.highlight-note span{font-size:.7rem;line-height:1.5;display:flex;flex-direction:column;gap:4px}.highlight-note b{font-size:.75rem}.day-peek>.primary{font-size:.8rem;justify-content:space-between}.day-peek>.text-btn{margin-top:6px;font-size:.7rem}.page-footer{display:flex;gap:6px;align-items:center;padding:28px 0 24px;font-size:.65rem;color:#969e8e}.footer-note{margin-left:auto}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:21px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px 18px;display:flex;gap:14px;align-items:flex-start}.metric-icon{width:42px;height:42px;background:#edf3e8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#61805b;flex-shrink:0}.metric p{font-size:.74rem;color:#798574;margin-bottom:7px;line-height:1.3}.metric strong{font-size:1.55rem;font-weight:610;letter-spacing:-.6px;white-space:nowrap}.metric strong small{font-size:.77rem;font-weight:450;letter-spacing:0;color:#839079}.metric-foot{display:block;font-size:.64rem;margin-top:7px;color:#97a08f;line-height:1.5}.quick-bar{display:flex;gap:9px;align-items:center;margin:20px 0 24px;flex-wrap:wrap}.quick-bar>span{font-size:.72rem;color:#8b947f;margin-right:7px}.quick-bar button{display:flex;align-items:center;gap:7px;background:#f0f4ea;border:1px solid #e4eadc;border-radius:24px;padding:8px 12px;font-size:.72rem;color:#668059;min-height:35px}.quick-bar button:hover{background:#e2ecd9}.quick-config{margin-left:auto}.daily-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.daily-main{display:flex;flex-direction:column;gap:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-title h2{margin-bottom:0}.panel-title p{margin:5px 0 0;font-size:.77rem}.panel-title select{max-width:225px;font-size:.85rem}.pulse-chart .pulse-plot{width:100%;height:auto;display:block;overflow:visible}.pulse-chart .pulse-plot text{font-family:inherit;font-size:13px;fill:#94a08b}.gridline{stroke:#e9ede3;stroke-width:1}.pulse-chart.mini{margin-top:24px}.pulse-chart.mini .pulse-plot text{font-size:26px}.event-point{cursor:pointer}.event-point:hover{filter:brightness(.8)}.chart-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:.64rem;color:#8e9883}.chart-legend span{display:flex;gap:5px;align-items:center}.chart-legend i{width:6px;height:6px;border-radius:50%;display:inline-block}.chart-legend .line-key{height:2px;width:16px;background:var(--green);border-radius:0}.chart-foot{font-size:.63rem;color:#9aa28f;margin:14px 0 0}.no-pulse{height:230px;display:flex;flex-direction:column;gap:13px;align-items:center;justify-content:center;color:#a5ae9a;text-align:center}.no-pulse span{font-size:.88rem;color:#859078}.no-pulse small{max-width:340px;line-height:1.6;font-size:.73rem}.no-pulse.mini{height:118px;margin-top:5px;gap:10px}.no-pulse.mini span{font-size:.7rem}.no-pulse.mini svg{width:22px;height:22px}.day-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px}.entry-list{display:flex;flex-direction:column;margin-bottom:15px}.entry-row{display:flex;align-items:center;gap:11px;padding:13px 0;text-align:left;position:relative;min-height:65px;width:100%;border-bottom:1px solid #f0f2eb}.entry-row:hover .entry-copy b{color:#527b43}.entry-row:last-child{border-bottom:0}.entry-row time{font-size:.72rem;color:#91a086;min-width:37px}.entry-icon{border-radius:50%;display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0}.entry-icon svg{width:17px;height:17px}.entry-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.entry-copy b{font-size:.79rem;font-weight:570;overflow-wrap:anywhere}.entry-copy small{font-size:.69rem;color:#8d987f;line-height:1.45;overflow-wrap:anywhere}.entry-chevron{color:#acb49f}.entry-list.compact .entry-row{gap:8px;min-height:51px;padding:10px 0}.entry-list.compact .entry-icon{width:27px;height:27px}.entry-list.compact time{font-size:.65rem;min-width:33px}.entry-list.compact .entry-copy b{font-size:.7rem}.entry-list.compact .entry-copy small{font-size:.63rem}.entry-list.compact .entry-chevron{display:none}.count{background:#edf2e6;color:#7c9072;padding:4px 8px;border-radius:5px;font-size:.68rem}.timeline{min-height:405px}.timeline>.outline{font-size:.75rem}.sleep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px;margin-bottom:12px}.sleep-grid>div{display:flex;flex-direction:column;gap:8px}.sleep-grid span{font-size:.72rem;color:#86947a}.sleep-grid strong{font-size:.94rem}.sleep-details>.entry-list{margin-bottom:0}.empty-small{padding:20px 0 14px;color:#a0aa92;font-size:.79rem}.empty{padding:48px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:#93a185}.empty>span{background:#f2f6ec;padding:18px;border-radius:50%}.empty strong{font-size:1.02rem;color:#627b54}.empty p{font-size:.82rem;max-width:390px;margin:0}.week-view{display:grid;grid-template-columns:repeat(7,1fr);min-height:355px}.week-card{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line);padding:21px 7px;gap:13px;min-width:0}.week-card:last-child{border:0}.week-card:hover,.week-card.selected{background:#eff5e9}.week-card>span{font-size:.74rem;color:#7b8b70}.week-card>strong{font-size:1.4rem;margin-bottom:15px}.week-card>div{font-size:.62rem;display:flex;flex-direction:column;gap:5px;align-items:center;color:#718665}.week-card>small{margin-top:auto;font-size:.64rem}.is-week{grid-template-columns:minmax(0,1fr) 270px}.modal{width:min(620px,calc(100vw - 28px));border:1px solid #e4eadc;border-radius:18px;padding:0;box-shadow:0 25px 90px #19301440;max-height:90dvh;overflow:auto;color:#31412c;background:#fff}.modal::backdrop{background:#18291466;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:1}.modal-head h2{font-size:1.15rem;margin:0}.entry-form{padding:24px;display:flex;flex-direction:column;gap:21px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.category-grid button{border:1px solid #e4eadf;border-radius:9px;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;min-height:77px;font-size:.73rem;color:#7b8f71}.category-grid button.selected{border-color:#739b65;background:#eef5e7;color:#38612b}.form-row,.settings-row{display:flex;gap:15px}.form-row>label,.settings-row>label{flex:1;min-width:0}.amount-shortcuts{display:flex;gap:8px}.amount-shortcuts button{border:1px solid #dfe7d6;padding:10px 17px;border-radius:7px;font-size:.8rem;flex:1}.amount-shortcuts button.selected{background:var(--green);color:#fff;border-color:var(--green)}.form-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:4px}.danger-text{display:flex;gap:6px;align-items:center;color:#ac6c57;font-size:.8rem;margin-right:auto}.danger{background:#a45645;color:#fff}.form-error{background:#fff0e9;border:1px solid #f0d7c9;color:#a05746;padding:13px 15px;border-radius:8px;font-size:.85rem;line-height:1.5;margin:16px 0}.entry-form .form-error{margin:0}.delete-confirm{border:1px solid #edcfc2;padding:17px;border-radius:9px;background:#fdf7f1}.delete-confirm p{margin-bottom:10px}.delete-confirm button{margin-right:7px}.feeling-field{border:0;margin:0;padding:0}.feeling-field legend{font-size:.9rem;font-weight:550;margin-bottom:14px}.feeling-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.feeling-scale button{padding:13px 3px;display:flex;flex-direction:column;gap:9px;align-items:center;border:1px solid #e7eddf;border-radius:8px;min-height:90px}.feeling-scale button span{font-size:1.5rem}.feeling-scale button small{font-size:.66rem;line-height:1.3}.feeling-scale button.selected{background:#edf5e6;border-color:#7aa569}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;z-index:1000;background:#24432c;color:#fff;border-radius:9px;padding:14px 22px;box-shadow:0 8px 40px #1d3d2540;font-size:.84rem;max-width:90vw}.error-banner,.demo-banner{display:flex;align-items:center;gap:9px;font-size:.75rem;padding:11px 14px;border-radius:8px;margin-bottom:24px;line-height:1.5}.error-banner{background:#fff0e7;color:#a3644d}.error-banner>span{flex:1}.demo-banner{background:#edf2e4;color:#728261;border:1px solid #e3e9d7}.demo-banner>span{flex:1}.demo-banner button{font-size:.7rem;text-decoration:underline;white-space:nowrap}.initial{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:var(--green)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#f7f9f2}.login-art{padding:10vh 8vw;background:#234b37;color:#e7efde;display:flex;flex-direction:column;justify-content:center}.login-art>svg{color:#afc49a;stroke-width:1.2;margin-bottom:34px}.login-art h1{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.25;letter-spacing:-1.5px;font-weight:530;margin-bottom:24px}.login-art p{color:#b3c5a5;max-width:360px;font-size:.93rem;margin-bottom:33px}.login-feature{display:flex;gap:12px;align-items:center;font-size:.84rem;margin:13px 0;color:#c8d6bd}.login-feature svg{width:18px;stroke-width:1.6}.login-card{max-width:440px;width:calc(100% - 50px);margin:auto;padding:50px 15px}.login-card>.brand{margin-bottom:42px;font-size:1.3rem}.login-card h2{font-size:1.8rem;line-height:1.3;margin-bottom:12px;font-weight:600}.login-card>p{font-size:.87rem;margin-bottom:28px}.login-card form{display:flex;flex-direction:column;gap:19px}.login-card form>.primary{margin-top:8px}.login-card form .form-error{margin:0}.login-privacy{font-size:.69rem!important;color:#8b987c;display:flex;gap:6px;align-items:center;margin-top:35px}.demo-link{margin-top:19px}.custom-range{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px}.custom-range label{max-width:230px}.custom-range>span{font-size:.74rem;color:#89957a;padding-bottom:12px}.stats-chart{margin-bottom:20px}.bar-chart{height:220px;display:flex;align-items:flex-end;gap:4px;overflow-x:auto;padding:25px 0 5px}.bar-chart button{flex:1;min-width:17px;max-width:65px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;padding:0}.bar{background:#86a47a;width:70%;max-width:26px;min-width:4px;border-radius:4px 4px 0 0;position:relative;transition:height .2s}.bar.missing{background:#e6eddf}.bar>span{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);font-size:.62rem;color:#4d7140}.bar-chart button:hover .bar>span,.bar-chart button:focus-visible .bar>span{display:block}.bar-chart button:hover .bar{background:#3f6f38}.bar-chart button>small{font-size:.65rem;color:#a1ad91}.stats-chart>.small{margin:18px 0 0}.stats-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.drink-breakdown{display:flex;align-items:center;gap:10px;padding:14px 0 17px;position:relative;border-bottom:1px solid #eef2e7;font-size:.85rem}.drink-breakdown svg{color:#7a9668}.drink-breakdown strong{margin-left:auto}.drink-breakdown>div{position:absolute;bottom:0;height:3px;background:#bad0a6;border-radius:2px}.log-stats>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:.83rem;color:#849673}.log-stats strong{color:#526c42}.log-stats+.small{margin:15px 0 0}.table-panel{padding-bottom:0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.79rem;white-space:nowrap}th{font-size:.68rem;color:#8b9a7a;font-weight:500;text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);background:#fafcf6}td{border-bottom:1px solid #edf1e7;padding:9px 10px;color:#6a7f56}td .text-btn{font-size:.77rem}tr:last-child td{border-bottom:0}.reminder-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:23px}.reminder-card{padding:26px}.large-icon{display:flex;align-items:center;justify-content:center;background:#eaf2e0;color:#6c9053;border-radius:13px;width:57px;height:57px}.switch-label{flex-direction:row;align-items:center;font-size:.75rem;color:#81986c;gap:8px}.switch-label input{appearance:none;width:38px;height:22px;min-height:22px;border-radius:15px;background:#e4ebda;position:relative;border:0;cursor:pointer;padding:0}.switch-label input:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 3px #28401926}.switch-label input:checked{background:#4b7944}.switch-label input:checked:before{left:19px}.reminder-card h2{font-size:1.35rem;margin-bottom:8px}.reminder-card>p{color:#8a9b78;font-size:.83rem}.reminder-card>label{flex-direction:row;align-items:center;font-size:.93rem;gap:12px;margin:23px 0 18px}.interval-input{display:flex;align-items:center;gap:10px;color:#8a9b75;font-size:.83rem}.interval-input input{width:95px;font-size:1.4rem;text-align:center;color:#325b27;font-weight:550}.reminder-card>.outline{margin-top:20px}.reminder-window{display:flex;align-items:center;gap:30px;margin-bottom:23px;flex-wrap:wrap}.reminder-window>div:first-child{flex:1}.reminder-window h2{margin-bottom:5px}.reminder-window p{font-size:.77rem;margin-bottom:0}.reminder-window .form-row{max-width:260px}.notification-panel>p{max-width:850px;color:#80966a;font-size:.85rem}.button-row{display:flex;gap:12px;flex-wrap:wrap}.notification-panel details{margin-top:23px}details{border-top:1px solid #e7eddf;padding-top:17px;margin-top:21px;font-size:.82rem}summary{cursor:pointer;font-weight:550;color:#5c7c43}details p{font-size:.78rem;color:#849b6b;margin:16px 0}details form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:22px;align-items:start}.settings-grid>div{display:flex;flex-direction:column;gap:22px}.template-list{display:flex;flex-direction:column;gap:16px;margin:22px 0 12px}.template-edit{display:grid;grid-template-columns:120px minmax(0,1fr) 30px;gap:8px;padding-bottom:17px;border-bottom:1px solid #ebf0e3}.template-edit>select{font-size:.75rem;padding:10px 8px}.template-edit>input{font-size:.85rem}.template-edit>.icon-btn{grid-column:3;grid-row:1;width:30px}.template-amount{grid-column:2;display:flex;gap:8px}.template-amount input{min-height:34px;font-size:.75rem;padding:8px}.template-amount input:first-child{width:60%}.template-amount input:last-child{width:40%}.settings-row{border-top:1px solid var(--line);padding-top:20px;margin:22px 0 24px}.settings-row label{font-size:.76rem}.template-settings>.small{margin:15px 0 0}.oura-settings>p,.data-settings p,.import-settings p{color:#8a9a77;font-size:.82rem}.ring-icon{width:22px;height:22px;border:3px solid #96ad7d;border-radius:50%;box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #d5e1c5}.connection-state{display:flex;align-items:center;gap:8px;font-size:.8rem;margin:22px 0 14px}.setup-hint{padding:13px;background:#f3f7ec;border-radius:8px;font-size:.76rem!important}.wrap-code{display:block;overflow-wrap:anywhere;white-space:normal;background:#f3f6ed;color:#667f50;padding:11px;border-radius:7px;font-size:.72rem;line-height:1.6}.upload-button{display:flex;flex-direction:row;align-items:center;justify-content:center;position:relative;border:1px dashed #b8c8a2;padding:21px 10px;border-radius:8px;font-size:.77rem;color:#6b8854;background:#fafcf5;cursor:pointer}.upload-button input{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.upload-button:focus-within{outline:3px solid #83bba0;outline-offset:2px}.import-settings code{font-size:.69rem;overflow-wrap:anywhere}.account-email{font-size:.85rem;color:#84986d;overflow-wrap:anywhere;margin-bottom:21px}.account-settings>.quiet{margin-top:10px}.mobile-nav{display:none}@media(min-width:1600px){.workspace{padding-left:45px;padding-right:45px}.calendar-layout{grid-template-columns:minmax(0,1fr) 330px}.calendar-cell,.calendar-blank{min-height:135px;padding:16px}.cell-values span{font-size:.77rem}.entry-count{font-size:.7rem}.daily-layout{grid-template-columns:minmax(0,1fr) 355px}}@media(max-width:1150px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.sidebar .brand{font-size:1rem;gap:6px}.sidebar .brand svg{width:24px}.sidebar nav button{padding-left:10px;font-size:.8rem;gap:10px}.workspace{margin-left:190px;width:calc(100% - 190px);padding:0 22px}.calendar-layout{grid-template-columns:minmax(0,1fr) 255px;gap:14px}.day-peek{padding:19px 15px}.cell-values span{font-size:.59rem;gap:3px}.cell-values svg{width:10px}.calendar-cell,.calendar-blank{padding:10px 7px;min-height:109px}.entry-count{font-size:.57rem}.metric{padding:18px 13px;gap:9px}.metric-icon{width:31px;height:31px}.metric-icon svg{width:18px}.metric strong{font-size:1.2rem}.metric p{font-size:.63rem}.daily-layout{grid-template-columns:minmax(0,1fr) 270px;gap:15px}.panel{padding:19px}.calendar-panel{padding:0}.day-bottom{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr;gap:16px}.template-edit{grid-template-columns:100px minmax(0,1fr) 25px}.date-navigation strong{min-width:140px;font-size:.87rem}.segmented button{padding:8px 13px}.stats-bottom{gap:16px}.footer-note{display:none}}@media(max-width:900px){.sidebar{width:73px;padding:25px 10px}.sidebar .brand span,.sidebar nav button:not(.active) span,.sidebar-bottom{display:none}.sidebar .brand{justify-content:center}.sidebar nav{margin-top:40px;gap:13px}.sidebar nav button{font-size:0;justify-content:center;padding:13px 0;gap:0}.sidebar nav button svg{width:23px;height:23px}.workspace{margin-left:73px;width:calc(100% - 73px);padding:0 22px}.calendar-layout{grid-template-columns:minmax(0,1fr) 250px}.calendar-cell,.calendar-blank{min-height:102px}.metrics-grid{gap:10px}.metric{flex-direction:column;gap:9px;padding:15px}.daily-layout{grid-template-columns:minmax(0,1fr) 250px}.quick-bar{gap:7px}.quick-bar>span{width:100%;margin-bottom:3px}.settings-grid{grid-template-columns:1fr}.settings-grid>div{display:contents}.template-settings{order:0}.oura-settings{order:1}.data-settings{order:4}.import-settings{order:2}.account-settings{order:3}.stats-bottom{grid-template-columns:1fr}.reminder-window{gap:18px}.reminder-window>.primary{width:100%}.date-navigation .compact{margin-left:3px}.top-actions{gap:11px}.saved-status{display:none}.login-art{padding:8vh 6vw}.login-art h1{font-size:2rem}}@media(max-width:700px){:root{font-size:16px}.sidebar{display:none}.workspace{margin-left:0;width:100%;padding:0 16px 65px}.topbar{height:64px;margin-bottom:22px}.top-location{font-weight:650;font-size:.95rem;color:#365238;letter-spacing:-.3px}.top-actions{gap:6px}.top-actions .tag{font-size:.58rem;padding:5px 8px}.top-actions>.icon-btn{display:none}.top-actions>.primary{padding:9px 12px;min-height:36px;font-size:.77rem;gap:5px}.top-actions>.primary svg{width:17px}.page-heading{margin-bottom:23px;align-items:flex-start;gap:12px}.page-heading .eyebrow{font-size:.58rem;letter-spacing:1.6px;margin-bottom:8px}.page-heading h1{font-size:1.65rem;letter-spacing:-.7px}.page-heading p:last-child{font-size:.76rem;line-height:1.5}.page-heading>.outline,.page-heading>.quiet{padding:8px;min-height:36px;font-size:0;gap:0}.page-heading>.outline svg,.page-heading>.quiet svg{width:19px;height:19px}.date-toolbar{flex-wrap:wrap;gap:13px;margin-bottom:17px}.date-navigation{justify-content:space-between;flex:1;width:100%;gap:0}.date-navigation strong{flex:1;font-size:.86rem}.date-navigation .icon-btn{width:28px;height:32px}.date-navigation .outline{font-size:.72rem;min-height:31px;padding:6px 10px}.date-toolbar>.segmented{width:100%}.segmented button{flex:1;font-size:.79rem;padding:7px 10px}.calendar-layout{grid-template-columns:1fr;gap:17px}.calendar-cell,.calendar-blank{min-height:91px;padding:10px 6px;gap:9px}.cell-values{gap:6px}.cell-values span{font-size:.54rem;gap:3px}.cell-values svg{width:10px;height:10px}.date-number{font-size:.75rem}.entry-count{font-size:.49rem;white-space:nowrap}.weekdays span{padding:13px 0;font-size:.66rem}.calendar-legend{font-size:.58rem;gap:15px;padding:14px 11px}.calendar-legend svg{width:11px}.day-peek{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:19px}.day-peek>.eyebrow{grid-column:1/-1;margin-bottom:7px}.day-peek>h2{font-size:1.13rem;grid-column:1}.day-peek>p.muted{grid-column:1;font-size:.68rem;margin-bottom:0}.peek-metrics{grid-column:1/-1;margin-top:17px;padding:14px 0}.peek-metrics strong{font-size:1rem}.peek-metrics>div>small{font-size:.67rem}.day-peek>.pulse-chart,.day-peek>.no-pulse{display:none}.peek-details{grid-column:1/-1;margin-bottom:10px;border-top:0}.highlight-note{grid-column:1/-1;margin-bottom:15px}.day-peek>.primary,.day-peek>.text-btn{grid-column:1/-1}.peek-details>div{font-size:.75rem;padding:11px 0}.peek-details strong{font-size:.77rem}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.metric{padding:16px 12px;flex-direction:row;gap:10px;align-items:flex-start}.metric-icon{width:31px;height:31px}.metric p{font-size:.64rem;margin-bottom:7px;line-height:1.3}.metric strong{font-size:1.1rem}.metric strong small{font-size:.68rem}.metric-foot{font-size:.59rem;line-height:1.4}.quick-bar{gap:7px;margin:19px 0}.quick-bar>span{font-size:.65rem}.quick-bar button{font-size:.66rem;padding:8px 10px;min-height:34px;gap:6px}.quick-bar button svg{width:14px}.quick-config{margin-left:0}.daily-layout{grid-template-columns:1fr;gap:17px}.daily-main{gap:17px}.day-bottom{grid-template-columns:1fr}.panel{padding:19px 17px}.calendar-panel{padding:0}.panel h2{font-size:1rem}.panel-title{margin-bottom:17px}.panel-title>.small{font-size:.62rem}.pulse-chart .pulse-plot{min-height:185px}.pulse-chart .pulse-plot text{font-size:20px}.chart-legend{font-size:.55rem;gap:10px;line-height:1.7;margin-top:10px}.chart-foot{font-size:.57rem;line-height:1.6;margin-top:10px}.entry-list.compact .entry-row{min-height:57px}.entry-list.compact .entry-copy b{font-size:.77rem}.entry-list.compact .entry-copy small{font-size:.69rem}.entry-list.compact .entry-icon{width:31px;height:31px}.entry-list.compact time{font-size:.7rem;min-width:37px}.entry-row time{font-size:.74rem}.entry-copy b{font-size:.83rem}.entry-copy small{font-size:.73rem}.timeline{min-height:0}.sleep-grid{gap:9px}.sleep-grid span{font-size:.65rem}.sleep-grid strong{font-size:.87rem}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;padding:10px 5px max(10px,env(safe-area-inset-bottom));border-top:1px solid #dee6d4;background:#fffefa;z-index:30;box-shadow:0 -4px 24px #40532404}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;color:#9ba58d;font-size:.6rem;min-width:52px;padding:0 4px}.mobile-nav button.active{color:#365b2e;font-weight:600}.mobile-nav button.active svg{stroke-width:2.4}.page-footer{padding:25px 0 15px;font-size:.59rem}.toast{bottom:92px;font-size:.8rem;width:max-content;max-width:90vw;padding:13px 17px}.demo-banner{font-size:.65rem;padding:10px 12px;align-items:flex-start;gap:7px;line-height:1.5}.demo-banner>svg{width:14px;margin-top:2px}.demo-banner>button{font-size:.6rem;white-space:normal;min-width:45px}.modal{width:calc(100vw - 16px);max-height:94dvh;border-radius:15px}.modal-head{padding:17px 18px}.modal-head h2{font-size:1.08rem}.entry-form{padding:19px;gap:19px}.category-grid{gap:6px}.category-grid button{font-size:.61rem;min-height:73px;gap:8px}.category-grid button svg{width:21px}.form-row{gap:11px}.form-row label{font-size:.74rem}.feeling-scale{gap:4px}.feeling-scale button{padding:12px 2px;min-height:89px}.feeling-scale button small{font-size:.55rem}.feeling-scale button span{font-size:1.4rem}.form-actions{gap:7px;flex-wrap:wrap}.form-actions>.primary{flex:1}.form-actions>.danger-text{font-size:.72rem;margin-right:0}.form-actions .outline{font-size:.75rem;padding:11px 12px}.login-page{display:flex;flex-direction:column;min-height:100dvh}.login-art{padding:34px 30px}.login-art>svg{width:30px;height:30px;margin-bottom:19px}.login-art h1{font-size:1.7rem;margin-bottom:13px}.login-art p{font-size:.77rem;margin:0;line-height:1.5;max-width:380px}.login-feature{display:none}.login-card{padding:32px 10px;width:calc(100% - 42px);max-width:440px}.login-card>.brand{margin-bottom:25px;font-size:1.1rem}.login-card h2{font-size:1.45rem}.login-card>p{font-size:.79rem;margin-bottom:21px}.login-card form{gap:17px}.login-privacy{font-size:.61rem!important;margin-top:26px}.stats-chart .panel-title{flex-wrap:wrap;gap:15px}.stats-chart .panel-title select{max-width:100%;font-size:.78rem}.stats-bottom{grid-template-columns:1fr;gap:17px}.custom-range{gap:9px;flex-wrap:wrap}.custom-range label{flex:1;font-size:.76rem}.custom-range span{width:100%;padding:0}.table-panel{padding:18px 8px 0}.table-panel h2{padding-left:8px}th{font-size:.64rem}td{font-size:.73rem;padding:8px}.reminder-grid{gap:13px}.reminder-card{padding:18px 13px}.large-icon{width:44px;height:44px;border-radius:9px}.large-icon svg{width:23px}.reminder-card .panel-title{gap:8px}.switch-label span{display:none}.reminder-card h2{font-size:1.1rem}.reminder-card>p{font-size:.72rem;line-height:1.5}.reminder-card>label{flex-direction:column;align-items:flex-start;font-size:.71rem;gap:7px;margin:18px 0}.interval-input{gap:7px;font-size:.71rem}.interval-input input{width:68px;font-size:1.3rem;padding:9px}.reminder-card .amount-shortcuts{gap:4px;flex-wrap:wrap}.reminder-card .amount-shortcuts button{font-size:.64rem;padding:8px 7px}.reminder-card .outline{font-size:.67rem;padding:10px 5px;gap:5px}.reminder-card .outline svg{width:14px}.reminder-window{gap:20px}.reminder-window>div:first-child{flex-basis:100%}.reminder-window>.form-row{max-width:100%;flex:1}.button-row{flex-direction:column;gap:10px}.button-row button{width:100%;font-size:.79rem}.notification-panel>p{font-size:.79rem}.settings-grid{gap:17px}.template-edit{grid-template-columns:100px minmax(0,1fr) 25px;gap:6px}.template-edit>select{font-size:.69rem}.template-edit>input{font-size:.78rem}.template-amount{grid-column:1/3;padding-left:106px}.template-amount input{font-size:.7rem}.settings-row{flex-direction:column;gap:17px}.template-settings>.primary{width:100%;font-size:.77rem;padding:11px}.week-card{padding:18px 4px}.week-card>strong{font-size:1.1rem}.week-card>div{font-size:.52rem}.week-card>span{font-size:.67rem}.week-card>small{font-size:.48rem}.week-view{min-height:305px}.bar-chart button{min-width:14px}.bar-chart{gap:2px}.stats-chart>.small{font-size:.68rem}}.due-time{display:flex;align-items:center;gap:7px;font-size:.83rem!important;color:#3d633d!important}.cron-config{padding-top:10px;display:flex;flex-direction:column;gap:12px}.cron-config p{margin:5px 0}.cron-config input{font-size:.8rem}.sidebar nav button{font-size:.9rem;color:#586754}.cell-values span{font-size:.75rem;color:#65715e}.entry-count,.calendar-legend{font-size:.75rem}.metric p{font-size:.82rem;color:#697660}.entry-copy b,.entry-list.compact .entry-copy b{font-size:.9rem}.entry-copy small,.entry-list.compact .entry-copy small{font-size:.75rem;color:#78846e}.entry-row time,.entry-list.compact time{font-size:.75rem}.quick-bar button{font-size:.82rem}.chart-legend,.chart-foot{font-size:.75rem}.panel>p,.panel details p{font-size:.87rem}.peek-details>div,.peek-details strong{font-size:.82rem}.peek-metrics>div>small{font-size:.75rem}.highlight-note span{font-size:.8rem}.day-peek>.text-btn{font-size:.8rem}.page-footer{font-size:.75rem}.category-grid button{font-size:.82rem}.feeling-scale button small{font-size:.75rem}.small{font-size:.78rem}.template-edit>select{font-size:.82rem}.entry-count{color:#7c8873}@media(max-width:900px)and (min-width:701px){.sidebar nav button{font-size:0}}@media(max-width:700px){.cell-values span{font-size:.75rem;letter-spacing:-.25px}.cell-values svg{display:none}.calendar-cell,.calendar-blank{padding:10px 4px}.entry-count{display:none}.calendar-legend{font-size:.69rem;gap:12px}.metric p{font-size:.75rem}.entry-list.compact .entry-copy b{font-size:.85rem}.quick-bar button{font-size:.75rem}.chart-legend,.chart-foot,.category-grid button{font-size:.7rem}.feeling-scale button small{font-size:.66rem}.peek-metrics>div>small{font-size:.72rem}.page-footer{font-size:.7rem}.template-edit>select{font-size:.72rem}.reminder-card>p{font-size:.77rem}.due-time{font-size:.73rem!important;line-height:1.5}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff}.sidebar,.topbar,.quick-bar,.mobile-nav,.page-footer,.demo-banner,.icon-btn,.primary,.outline,.quiet,.toast,.date-toolbar{display:none!important}.workspace{margin:0;padding:0;width:100%}.panel,.metric{break-inside:avoid;border:1px solid #bbb;box-shadow:none}.page-heading h1{font-size:24pt}.daily-layout,.calendar-layout{display:block}.timeline,.day-peek{margin-top:20px}.table-scroll,.bar-chart{overflow:visible}}.fat-field{border:1px solid #e4e8dd;border-radius:12px;padding:16px;min-width:0;background:#fbfcf8}.fat-field legend{padding:0 7px;font-weight:650;font-size:.93rem}.fat-field legend span{font-weight:400;color:#73816b}.fat-field>p{font-size:.8rem;line-height:1.5;color:#687761;margin:0 0 14px}.fat-field>.form-row{display:grid;grid-template-columns:100px minmax(0,1fr)}.fat-field input{min-width:0}.fat-field .fat-estimate{display:flex;flex-direction:row;align-items:center;min-height:44px;gap:9px;font-weight:400;font-size:.82rem;margin:14px 0}.fat-estimate input{width:17px;height:17px;min-height:17px;flex-shrink:0;margin:0;accent-color:#28513f}.fat-field>small{display:block;color:#6d7b66;font-size:.75rem;line-height:1.5}.fat-overview{margin-bottom:18px;padding:18px 22px}.fat-summary{display:flex;align-items:center;gap:13px}.fat-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f4eee1;color:#a18147;flex-shrink:0}.fat-summary>div{flex:1;min-width:0}.fat-summary h2{font-size:1rem;margin:0 0 4px}.fat-summary p{font-size:.78rem;line-height:1.5;color:#738169;margin:0}.fat-total{white-space:nowrap;font-size:1.45rem;font-weight:650;color:#304b34}.fat-total small{font-size:.85rem;font-weight:400}.fat-overview>.fat-coverage{font-size:.76rem;margin:11px 0 0;color:#718168;line-height:1.5}.fat-log{display:grid;gap:0;border-top:1px solid #e8ece2;margin-top:13px}.fat-log>button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 0;border-bottom:1px solid #edf0e8}.fat-log>button:last-child{border:0;padding-bottom:0}.fat-log time{font-size:.8rem;color:#79876f;min-width:42px}.fat-log>button>span{flex:1;min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.fat-log b{font-size:.85rem;font-weight:550}.fat-log small,.entry-copy .entry-fat{font-size:.76rem;color:#8a723d}.fat-log svg{color:#9da88f;flex-shrink:0}@media(max-width:700px){.fat-overview{padding:16px}.fat-summary{flex-wrap:wrap;gap:10px}.fat-summary>.outline{flex-basis:100%;margin-top:4px}.fat-summary h2{font-size:.9rem}.fat-summary p{font-size:.72rem}.fat-icon{height:32px;width:32px}.fat-icon svg{width:18px}.fat-total{font-size:1.15rem}.fat-field{padding:13px}.fat-field>.form-row{grid-template-columns:85px minmax(0,1fr)}.fat-field label{font-size:.77rem}.fat-log small{font-size:.73rem}}.entry-snack-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.entry-snack-switch>span{font-size:.8rem;color:var(--muted)}.entry-snack-switch .outline{font-size:.8rem}.entry-snack-details{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.entry-snack-details h4{margin:0 0 10px}.entry-snack-details ul{padding-left:20px;line-height:1.8}.entry-snack-details small{color:var(--muted)}.day-peek>.day-review{grid-column:1/-1}.day-peek>h2{grid-column:1/-1}.day-peek>p.muted{grid-column:1/-1}.daily-main>.day-review{margin-bottom:0}.sleep-details>.night-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.night-metrics>.metric{background:#f7f9f4;border:0;padding:15px 12px;gap:9px}.night-metrics .metric-icon{width:30px;height:30px;flex-shrink:0}.night-metrics .metric-icon svg{width:19px}.night-metrics .metric p{font-size:.74rem;line-height:1.5}.night-metrics .metric strong{font-size:1.15rem}.food-total{display:block;margin-top:7px;font-size:.75rem;color:#738368;font-weight:450}.calendar-legend{flex-wrap:wrap;row-gap:9px}.modal>.day-review{border:0;margin:0}.entry-row:has(.day-review-entry-label) time{white-space:normal}@media(max-width:700px){.sleep-details>.night-metrics{grid-template-columns:1fr;gap:8px}.night-metrics .metric{align-items:center}.night-metrics .metric>div{display:flex;align-items:center;justify-content:space-between;flex:1;gap:10px}.night-metrics .metric p{margin:0}.entry-snack-switch{align-items:flex-start;flex-direction:column}.entry-snack-switch .outline{width:100%;font-size:.74rem}.calendar-legend{font-size:.6rem;gap:8px 10px}.date-number{gap:3px}.mobile-nav button{min-width:0;flex:1;font-size:.56rem;padding:0 2px}.calendar-day-face{font-size:1rem}}.sleep-details>.night-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-pulse-explanation{font-size:.76rem!important;color:var(--muted);line-height:1.6;margin:0 0 20px}.night-metrics .metric-foot{display:block;font-size:.65rem;margin-top:5px;line-height:1.5}@media(max-width:700px){.sleep-details>.night-metrics{grid-template-columns:1fr}.night-metrics .metric>div{display:block}.night-metrics .metric p{margin-bottom:5px}.night-metrics .metric{align-items:flex-start}}.entry-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-categories button{min-height:71px;font-size:.76rem;padding:10px 5px;overflow-wrap:anywhere}.entry-categories button svg{width:20px;height:20px}@media(max-width:700px){.entry-categories{gap:6px}.entry-categories button{font-size:.66rem;min-height:69px}}.entry-extra-fields{display:contents}.snack-entry-extras{border-top:1px solid var(--line);padding-top:12px}.snack-entry-extras>summary{font-size:.8rem;color:var(--muted);cursor:pointer;padding:5px 0}.snack-entry-extras[open]{display:block}.snack-entry-extras[open]>.fat-field{margin:16px 0}.snack-entry-extras>label{display:grid;gap:7px}.snack-entry-extras~.form-actions{margin-top:0}.entry-fat-details{border-top:1px solid var(--line);padding-top:8px;min-width:0}.entry-fat-details>summary{min-height:38px;padding:9px 0;color:#647067;font-size:.83rem;cursor:pointer}.entry-fat-details>summary:focus-visible{outline:2px solid #365f42;outline-offset:3px;border-radius:4px}.entry-fat-details[open]>.fat-field{margin-top:8px}.entry-fat-details .fat-field legend{font-size:.85rem}.mentor-manager{min-width:0}.mentor-scope{display:flex;align-items:flex-start;gap:11px;background:#eef3e9;border:1px solid #e0e9d8;padding:15px;border-radius:10px;color:#48643f;margin:17px 0}.mentor-scope>svg{margin-top:2px}.mentor-scope p{display:grid;gap:5px;font-size:.8rem;line-height:1.6;margin:0}.mentor-scope strong{font-size:.86rem;color:#345330}.mentor-intro{color:#687663;margin-bottom:19px}.mentor-create{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.mentor-create label{flex:1 1 180px;min-width:0}.mentor-create>.primary{flex:0 1 auto}.mentor-empty{padding:17px 0 0;color:#7b8772;font-size:.8rem!important;margin-bottom:0}.mentor-manager>.form-error{margin:17px 0 0}.mentor-manager>.form-error>.text-btn{display:block}.mentor-invitation-result{background:#f8faf4;border:1px solid #c9dac0;border-radius:11px;padding:17px;margin-top:22px}.mentor-invitation-result h3{display:flex;align-items:center;gap:9px;font-size:.97rem;margin-bottom:9px;overflow-wrap:anywhere}.mentor-invitation-result p{font-size:.79rem;line-height:1.6;color:#617454}.mentor-invitation-result label{font-size:.78rem;margin-bottom:12px}.mentor-invitation-result textarea{font-size:.75rem;line-height:1.65;resize:vertical;overflow-wrap:anywhere;word-break:break-all}.mentor-invitation-result>small{display:block;font-size:.73rem;color:#6d7f60;line-height:1.55;margin-top:9px}.mentor-copy-status{margin:8px 0 0;min-height:0}.mentor-copy-status:empty{display:none}.mentor-list{padding:0;margin:21px 0 0;list-style:none;display:grid;gap:15px}.mentor-list>li{border-top:1px solid #e3e9dc;padding-top:18px;min-width:0}.mentor-list-revoked{position:relative}.mentor-list-revoked .mentor-person{padding-right:40px}.mentor-remove.mentor-manage{margin-top:0;border:0;background:none}.mentor-remove-trigger{position:absolute;right:-5px;top:10px;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:8px;color:#8f7162;background:transparent;cursor:pointer}.mentor-remove-trigger:hover{background:#f3eeeb;color:#9f493c}.mentor-remove-trigger:focus-visible{outline:2px solid #48684e;outline-offset:2px}.mentor-remove-trigger:disabled{opacity:.5;cursor:not-allowed}.mentor-remove .mentor-manage-confirm{margin-top:10px;padding-top:10px;border:1px solid #e3e8e1;border-radius:9px;background:#fafbf8}.mentor-person{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mentor-avatar{display:grid;place-items:center;width:35px;height:35px;background:#f0f4ea;border-radius:50%;color:#6c825e;flex-shrink:0}.mentor-person>div{flex:1;min-width:130px}.mentor-person h3{font-size:.9rem;margin:0 0 4px;overflow-wrap:anywhere}.mentor-person p{font-size:.75rem;color:#78846e;margin:0;overflow-wrap:anywhere;line-height:1.5}.mentor-status{border-radius:20px;background:#eff2ec;color:#697660;padding:5px 9px;font-size:.67rem;white-space:nowrap}.mentor-status-active{background:#e5efdf;color:#396231}.mentor-status-pending{background:#f8f0dc;color:#8a712f}.mentor-status-revoked,.mentor-status-expired{background:#f3eeeb;color:#8f7162}.mentor-dates{display:grid;gap:3px;margin:10px 0 12px 45px;font-size:.7rem;color:#85907a;line-height:1.5}.mentor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mentor-actions .compact{font-size:.75rem;min-height:40px}.mentor-actions .mentor-revoke{font-size:.76rem;color:#aa6653}.mentor-confirmation{margin-top:13px;padding:16px;background:#fff8ed;border:1px solid #eadcc6;border-radius:9px}.mentor-confirmation h3{font-size:.87rem;margin:0 0 8px}.mentor-confirmation p{font-size:.77rem;line-height:1.6;color:#8b7557;margin-bottom:13px}.mentor-confirmation button{font-size:.77rem;padding:10px 12px}.mentor-invitation-page{min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;background:#f4f7ef;padding:50px 20px}.mentor-invitation-card{width:100%;max-width:560px;padding:34px 38px}.mentor-invitation-card>.brand{margin-bottom:33px}.mentor-welcome-icon{width:58px;height:58px;background:#eaf1e3;border-radius:16px;display:grid;place-items:center;color:#547748;margin-bottom:24px}.mentor-invitation-card h1{font-size:1.75rem;letter-spacing:-.7px;line-height:1.25;margin-bottom:16px}.mentor-invitation-card>p,.mentor-existing-session p{font-size:.85rem;color:#65775b}.mentor-invite-expiry{font-size:.74rem!important;line-height:1.6}.mentor-accept-form{display:grid;gap:17px;border-top:1px solid #e2e9da;padding-top:23px;margin-top:23px}.mentor-accept-form h2{margin:0;font-size:1.03rem}.mentor-accept-form input{min-width:0}.mentor-accept-form>.primary{margin-top:3px}.mentor-invitation-card>.form-error{margin:18px 0}.mentor-invitation-card .mentor-back{margin-top:17px;font-size:.78rem}.mentor-account-email{overflow-wrap:anywhere}.mentor-account>p{color:#6d7b62;font-size:.85rem}@media(max-width:700px){.mentor-create{gap:13px}.mentor-create label,.mentor-create>.primary{flex-basis:100%}.mentor-person{gap:9px}.mentor-person>div{min-width:150px}.mentor-status{margin-left:44px}.mentor-dates{margin-left:0}.mentor-invitation-result{padding:14px}.mentor-invitation-result>.outline{width:100%}.mentor-confirmation .mentor-actions{gap:8px}.mentor-confirmation .mentor-actions>.primary{flex:1}.mentor-invitation-page{padding:20px 12px}.mentor-invitation-card{padding:25px 21px}.mentor-invitation-card h1{font-size:1.5rem}.mentor-invitation-card>.brand{font-size:1.06rem;margin-bottom:27px}.mentor-invitation-card .mentor-scope{padding:12px}.mentor-accept-form>.primary{font-size:.81rem;padding:12px 9px}}html{color-scheme:light}.theme-menu{position:relative;flex-shrink:0}.theme-popover{position:absolute;right:0;top:calc(100% + 9px);z-index:70;width:228px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--theme-surface,#fff);color:var(--theme-text,#223129);box-shadow:0 10px 35px #0002}.theme-popover>strong{display:block;font-size:.83rem;margin:0 4px 10px}.theme-options{display:grid;gap:4px}.theme-options>button{display:flex;align-items:center;gap:10px;text-align:left;min-height:42px;border-radius:7px;padding:9px 11px;font-size:.82rem}.theme-options>button>span{flex:1}.theme-funky-swatch{display:block;flex:0 0 28px;height:12px;border-radius:999px;background:linear-gradient(110deg,#b9f56b,#76e0dc 32%,#b599ff 63%,#ff84c1);box-shadow:inset 0 0 0 1px #0002}.theme-options>button:hover{background:var(--theme-hover,#f0f4ed)}.theme-options>button[aria-pressed=true]{background:var(--theme-selected,#e7efe3);color:var(--theme-accent,#284e35)}.theme-popover>small{display:block;color:var(--muted);font-size:.68rem;margin:11px 4px 1px;line-height:1.5}.theme-public{position:absolute;top:18px;right:22px;z-index:40}.theme-setting{margin:20px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.theme-setting>label{font-size:.85rem}.theme-setting>small{display:block;line-height:1.5;font-size:.71rem;color:var(--muted);margin-top:9px}@media screen and (max-width:600px){.top-actions{gap:7px}.theme-public{top:12px;right:15px}.theme-popover{width:218px}.top-location{max-width:100px}}@media screen{html[data-theme=dark]{--theme-surface:#1d2923;--theme-text:#e4ece6;--theme-hover:#283930;--theme-selected:#30493b;--theme-accent:#b4d8bb}}@media screen{html[data-appearance=funky]{--theme-surface:#231b35;--theme-text:#f6f1ff;--theme-hover:#332743;--theme-selected:#423456;--theme-accent:#d7f59f}}@media print{.theme-menu,.theme-public,.theme-setting{display:none!important}html{color-scheme:light}}.mentor-activity{border-top:1px solid var(--line);margin-top:12px;padding-top:5px}.mentor-activity>button{font-size:.8rem;color:#52675a}.mentor-activity section{padding:8px 0 5px}.mentor-activity-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.mentor-activity-summary dt{font-size:.76rem;color:#64756a}.mentor-activity-summary dd{margin:4px 0 0;font-size:.9rem;font-weight:600}.mentor-activity-events{padding:0;list-style:none;margin:12px 0}.mentor-activity-events li{display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px;border-top:1px solid var(--line);padding:10px 0;font-size:.8rem;overflow-wrap:anywhere}.mentor-activity-events time{color:#66756b}.mentor-activity-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:600px){.mentor-activity-summary{grid-template-columns:1fr 1fr}.mentor-activity-events li{grid-template-columns:1fr;gap:4px}}.mentor-activity-dialog{padding:0;width:min(780px,calc(100vw - 32px));max-width:none;max-height:88dvh;border:1px solid #dce4dc;border-radius:16px;background:#fff;color:#263c30;box-shadow:0 18px 70px #20372d26}.mentor-activity-dialog[open]{display:flex;flex-direction:column}.mentor-activity-dialog::backdrop{background:#273b2e66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mentor-activity-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px 28px 19px;border-bottom:1px solid var(--line);flex-shrink:0}.mentor-activity-dialog-head p{font-size:.66rem;letter-spacing:.12em;margin:0 0 7px;color:#778476}.mentor-activity-dialog-head h2{font-size:1.25rem;margin:0 0 6px;overflow-wrap:anywhere}.mentor-activity-dialog-head span{font-size:.75rem;color:#728073}.mentor-activity-dialog-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:22px 28px 26px}.mentor-history-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px;flex-wrap:wrap}.mentor-history-filter label{font-size:.76rem;min-width:150px;flex:1;max-width:260px}.mentor-history-filter select{margin-top:4px;width:100%;font-size:.83rem}.mentor-history-filter button{min-height:42px}.mentor-history-period{display:flex;align-items:center;gap:8px;margin:12px 0 20px;min-height:38px;color:#536858}.mentor-history-period strong{flex:1;font-size:.86rem;line-height:1.5;text-align:center}.mentor-history-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:15px 0}.mentor-history-custom label{flex:1 1 150px;font-size:.75rem;min-width:0}.mentor-history-custom input{width:100%;min-width:0;font-size:.82rem}.mentor-activity-dialog .mentor-activity-summary{border:1px solid #e4eae2;background:#f8faf6;border-radius:10px;padding:18px;margin:12px 0 25px;gap:18px}.mentor-activity-dialog .mentor-activity-summary dd{font-size:.95rem}.mentor-activity-dialog .mentor-history-day{padding:0;margin:23px 0}.mentor-history-day h3{font-size:.84rem;color:#455d4c;margin:0;background:#f1f5ee;padding:10px 13px;border-radius:7px}.mentor-activity-dialog .mentor-activity-events{margin:5px 0}.mentor-activity-dialog .mentor-activity-events li{grid-template-columns:55px minmax(0,1fr);padding:13px 4px;line-height:1.5}.mentor-history-empty{padding:25px 15px;text-align:center;background:#f8faf6;border-radius:9px;font-size:.85rem;color:#657767}.mentor-history-note{font-size:.73rem!important;line-height:1.7;color:#768274;margin:22px 0 0}@media(max-width:600px){.mentor-activity-dialog{width:calc(100vw - 20px);max-height:92dvh;border-radius:12px}.mentor-activity-dialog-head{padding:18px}.mentor-activity-dialog-body{padding:16px 18px 22px}.mentor-activity-dialog-head h2{font-size:1.1rem}.mentor-history-filter{gap:9px}.mentor-history-filter label{max-width:none}.mentor-history-filter button{font-size:.73rem}.mentor-history-period strong{font-size:.77rem}.mentor-activity-dialog .mentor-activity-summary{padding:13px;gap:15px}.mentor-activity-dialog .mentor-activity-summary dd{font-size:.82rem}.mentor-activity-dialog .mentor-activity-summary dt{font-size:.7rem}}.mentor-manage{margin-top:10px;border:1px solid #e3e8e1;border-radius:9px;background:#fafbf8}.mentor-manage>summary{display:flex;align-items:center;gap:7px;min-height:42px;padding:10px 13px;color:#68766b;font-size:.76rem;cursor:pointer;list-style:none}.mentor-manage>summary::-webkit-details-marker{display:none}.mentor-manage>summary:after{content:"+";margin-left:auto;font-size:1rem}.mentor-manage[open]>summary:after{content:"−"}.mentor-manage>summary:focus-visible{outline:2px solid #48684e;outline-offset:3px;border-radius:7px}.mentor-manage-options,.mentor-manage-confirm{padding:2px 14px 16px}.mentor-manage-options>p,.mentor-manage-confirm>p{font-size:.77rem;line-height:1.6;color:#647268;margin:7px 0 14px}.mentor-manage-confirm h3{font-size:.88rem;line-height:1.5;overflow-wrap:anywhere;margin:5px 0 9px}.mentor-manage-confirm h3:focus{outline:none}.mentor-manage-confirm .mentor-confirm-step{font-size:.69rem;font-weight:600;color:#5e7163;margin-bottom:5px}.mentor-manage-confirm label{font-size:.77rem}.mentor-manage-confirm input{width:100%;min-width:0}.mentor-manage-confirm button{font-size:.76rem;min-height:42px;white-space:normal}.mentor-manage-final{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.mentor-manage-final>.danger{flex-basis:100%;margin-top:10px;min-height:44px;line-height:1.5}.mentor-manage-final>.danger:disabled{background:#eaede8;color:#899187;border-color:#dfe5dc;cursor:not-allowed}.mentor-manage-confirm .form-error{color:#9f493c}@media screen{html[data-theme=dark] .mentor-manage .mentor-manage-confirm{background:var(--dark-raised);color:var(--dark-text);border-color:var(--line)}html[data-theme=dark] .mentor-manage-confirm :is(h3,label){color:var(--dark-text)}html[data-theme=dark] .mentor-remove.mentor-manage{background:transparent}html[data-theme=dark] .mentor-remove-trigger{color:var(--dark-danger)}html[data-theme=dark] .mentor-remove-trigger:hover{background:var(--dark-danger-bg)}}@media(max-width:600px){.mentor-manage-options .mentor-actions{align-items:stretch}.mentor-manage-options .outline{flex-basis:100%}.mentor-manage-confirm .mentor-actions>.outline{flex-basis:100%}}.mentor-new-expiry{flex:1 1 100%;min-width:0;margin:3px 0 5px}.mentor-new-expiry>summary,.mentor-expiry-editor>summary{font-size:.78rem;color:#516952;cursor:pointer;padding:9px 0}.mentor-new-expiry>summary>svg,.mentor-expiry-editor>summary>svg{margin-right:7px;vertical-align:middle}.mentor-new-expiry>p{font-size:.75rem;color:#748270;margin:4px 0 0}.mentor-expiry-editor{margin:4px 0 10px}.mentor-expiry-form{border:1px solid #e1e7dd;border-radius:9px;background:#f9fbf7;padding:16px;margin:6px 0 12px;min-width:0}.mentor-expiry-form>p{font-size:.78rem;color:#687961;line-height:1.6;margin-bottom:14px}.invitation-expiry-fields{display:grid;gap:10px;min-width:0;margin:10px 0}.invitation-expiry-fields>label{font-size:.79rem;max-width:320px}.invitation-expiry-fields input{min-width:0;width:100%}.invitation-expiry-fields>small{font-size:.7rem;color:#7b8874}.invitation-expiry-shortcuts{display:flex;flex-wrap:wrap;gap:7px}.invitation-expiry-shortcuts>button{padding:8px 10px;border:1px solid #dfe7d9;border-radius:7px;background:#fff;font-size:.73rem;color:#526a48;min-height:34px}.invitation-expiry-shortcuts>button:hover{background:#edf3e8}.mentor-expiry-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:14px}@media(max-width:600px){.mentor-expiry-form{padding:13px}.invitation-expiry-fields>label{max-width:none}.invitation-expiry-shortcuts{display:grid;grid-template-columns:1fr 1fr}.mentor-expiry-actions>button{font-size:.74rem}}.mentor-read-banner{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border:1px solid #dce6d7;border-radius:10px;background:#edf3e9;color:#385738;margin:0 0 23px}.mentor-read-banner svg{margin-top:2px}.mentor-read-banner div{display:grid;gap:5px}.mentor-read-banner strong{font-size:.87rem}.mentor-read-banner span{font-size:.78rem;line-height:1.55}.entry-details{padding:24px;overflow-wrap:anywhere}.entry-details h3{font-size:1.3rem;margin:18px 0 9px}.entry-details>p{font-size:.83rem}.entry-details dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px 20px;margin:25px 0}.entry-details dt{font-size:.85rem;color:#74816b}.entry-details dd{font-size:.9rem;margin:0;line-height:1.5}.entry-details-note{border-top:1px solid var(--line);padding-top:19px}.entry-details-note h4{font-size:.85rem;margin:0 0 10px}.entry-details-note p{white-space:pre-wrap;margin-bottom:4px}@media(max-width:700px){.mentor-read-banner{padding:13px;gap:10px}.mentor-read-banner strong{font-size:.8rem}.mentor-read-banner span{font-size:.74rem}.entry-details{padding:19px}.entry-details dl{grid-template-columns:94px minmax(0,1fr);gap:13px}.entry-details h3{font-size:1.15rem}}.entry-icon.has-photo{border-radius:8px;overflow:hidden}.entry-photo-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.entry-photo-view{margin:20px 0;max-width:100%}.entry-photo-full{display:block;max-width:100%;width:100%;max-height:60vh;object-fit:contain;border-radius:10px;background:#f5f7f2}.entry-photo-view figcaption{margin-top:7px;font-size:.72rem;color:var(--muted)}.entry-photo-error{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.8rem;padding:16px 0}.entry-photo-unavailable{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.adrenaline-field{margin:0;padding:20px;border:1px solid var(--line);border-radius:14px;min-width:0}.adrenaline-field legend{padding:0 8px;font-weight:650;font-size:16px;color:#223129}.adrenaline-field p{margin:0 0 16px;color:var(--muted);font-size:14px}.adrenaline-scale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adrenaline-scale label{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;padding:15px 14px;min-height:54px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#223129;cursor:pointer;line-height:1.35}.adrenaline-scale label.selected{background:#f3edf8;border-color:#9474ae;color:#614678}.adrenaline-scale input[type=radio]{width:17px;height:17px;min-width:17px;min-height:17px;margin:0;padding:0;accent-color:#86629e}.adrenaline-scale label:focus-within{outline:2px solid #86629e;outline-offset:2px}.adrenaline-scale label:hover{border-color:#9474ae}@media(max-width:430px){.adrenaline-field{padding:16px}.adrenaline-scale{gap:8px}.adrenaline-scale label{padding:12px 9px;font-size:13px;gap:7px}}.fat-calculator{min-width:0}.fat-method{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 16px}.fat-method>button{padding:9px 12px;background:#fff;color:#56685b;border:1px solid var(--line);border-radius:8px;font-size:.81rem;min-height:40px}.fat-method>button.selected{background:#edf2e9;border-color:#8aa07e;color:#284e38}.fat-method>button:focus-visible{outline:2px solid #365f42;outline-offset:3px}.fat-calculator-body{display:grid;gap:13px;min-width:0}.fat-calculator-body>p,.fat-calculation-result>p{margin:0}.fat-rate-row{display:grid;grid-template-columns:minmax(0,170px) 1fr;gap:14px;align-items:end}.fat-rate-row>small{padding-bottom:6px}.fat-calculation-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.fat-calculation-result>button{white-space:normal;text-align:center;max-width:100%}.fat-current{color:#53645a;font-size:.81rem;overflow-wrap:anywhere}.fat-current>span{display:block;margin-top:5px;font-size:.78rem}.fat-source-reference a{color:#385e48;text-underline-offset:2px}@media(max-width:560px){.fat-method{display:grid;grid-template-columns:1fr}.fat-rate-row{grid-template-columns:1fr;gap:6px}.fat-calculation-result{align-items:stretch;flex-direction:column}.fat-calculation-result>button{width:100%}}.pulse-chart.pulse-chart-detailed{min-width:0;width:100%;--pulse-panel:#fff;--pulse-soft:#f3f6f2}.pulse-chart.pulse-chart-detailed .pulse-plot{width:100%;height:auto;min-height:0;display:block;overflow:visible}.pulse-chart.pulse-chart-detailed .pulse-plot text{font-family:inherit;font-size:12px;fill:#69766a;font-variant-numeric:tabular-nums}.pulse-chart.pulse-chart-detailed .pulse-plot .pulse-axis-unit{font-size:10px;fill:#859181}.pulse-chart.pulse-chart-detailed .pulse-plot .pulse-axis-label{fill:#647461}.pulse-gridline{stroke:#e9eee6;stroke-width:1;vector-effect:non-scaling-stroke}.pulse-gridline-major{stroke:#d8e1d4}.pulse-series-line{fill:none;stroke:#2f6950;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pulse-single-value{fill:#2f6950}.pulse-event-guide{stroke-width:1.1;stroke-dasharray:4 5;opacity:.3;pointer-events:none;vector-effect:non-scaling-stroke}.pulse-event-guide.is-highlighted{stroke-width:2;opacity:1}.pulse-event-guide.is-muted{opacity:.12}.pulse-average-line{stroke:#916a8e;stroke-width:1.5;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.pulse-event-filters{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 18px}.pulse-event-filters>button{display:flex;align-items:center;gap:6px;padding:7px 11px;min-height:36px;background:var(--pulse-panel,#fff);color:var(--muted,#667469);border:1px solid var(--line,#e0e7df);border-radius:999px;font:inherit;font-size:.75rem;cursor:pointer;white-space:nowrap}.pulse-event-filters>button[aria-pressed=true]{border-color:var(--green,#315f4a);color:var(--green,#315f4a);background:var(--pulse-soft,#edf3e8);font-weight:600}.pulse-event-strip{position:relative;width:100%;min-width:0;margin-top:2px}.pulse-chart.pulse-chart-detailed .pulse-event-stems{position:absolute;inset:0;width:100%;height:68px;min-height:0;overflow:visible;pointer-events:none}.pulse-event-baseline,.pulse-event-stem{fill:none;stroke:var(--line,#e0e7df);stroke-width:1;vector-effect:non-scaling-stroke}.pulse-event-stem.is-selected{stroke:var(--green,#315f4a);stroke-width:1.5}.pulse-chart .pulse-event-marker{position:absolute;top:9px;transform:translate(-50%);width:44px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;border:1px solid transparent;background:var(--pulse-soft,#f3f6f2);color:var(--green,#315f4a);cursor:pointer}.pulse-chart .pulse-event-marker>svg,.pulse-chart .pulse-preview-icon>svg{flex:none;width:20px;height:20px;min-height:0;overflow:visible}.pulse-chart .pulse-event-marker.kind-drink{background:#e9f2f8;color:#397595}.pulse-chart .pulse-event-marker.kind-meal{background:#faf0e4;color:#956435}.pulse-chart .pulse-event-marker.kind-supplement{background:#f3f0df;color:#83713c}.pulse-chart .pulse-event-marker.kind-symptom{background:#fbefec;color:#a65e53}.pulse-chart .pulse-event-marker.kind-adrenaline,.pulse-chart .pulse-event-marker.kind-sleep{background:#f0ebf6;color:#795999}.pulse-chart .pulse-event-marker.is-selected{border-color:var(--green,#315f4a);box-shadow:0 0 0 3px var(--pulse-panel,#fff)}.pulse-chart .pulse-event-marker.is-selected:after{content:"";position:absolute;bottom:-9px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid var(--green,#315f4a)}.pulse-event-count{position:absolute;top:-7px;right:-5px;min-width:19px;height:19px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--green,#315f4a);color:var(--pulse-panel,#fff);border:2px solid var(--pulse-panel,#fff);font-size:.63rem;font-weight:650;line-height:1}.pulse-strip-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0!important;color:var(--muted);font-size:.76rem;text-align:center;background:var(--pulse-panel,#fff)}.pulse-event-preview{border:1px solid var(--line,#e0e7df);background:var(--pulse-soft,#f3f6f2);border-radius:10px;min-height:86px;padding:12px 14px;overflow-wrap:anywhere}.pulse-event-preview.has-selection{border-color:color-mix(in srgb,var(--green,#315f4a) 22%,var(--line,#e0e7df))}.pulse-preview-placeholder{margin:0!important;min-height:60px;display:flex;align-items:center;color:var(--muted);font-size:.8rem;line-height:1.6}.pulse-event-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.pulse-preview-clear{border:0;background:transparent;color:var(--muted);border-radius:5px;display:flex;align-items:center;justify-content:center;width:28px;min-height:28px;padding:0;cursor:pointer}.pulse-event-preview-body{display:flex;align-items:center;gap:12px;min-width:0}.pulse-preview-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;color:var(--green,#315f4a);background:var(--pulse-panel,#fff)}.pulse-preview-icon.kind-symptom{color:#b75e51}.pulse-preview-copy{flex:1;min-width:0}.pulse-preview-copy>div{display:flex;gap:8px;align-items:center;font-size:.73rem;color:var(--muted);line-height:1.5}.pulse-preview-copy time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink,#223129)}.pulse-preview-copy strong{font-size:.87rem;line-height:1.5;color:var(--ink,#223129);font-weight:650}.pulse-preview-copy p{font-size:.76rem;line-height:1.5;color:var(--muted);margin:2px 0 0!important}.pulse-outside-selection p{font-size:.78rem;line-height:1.6;color:var(--muted);margin:0 0 8px!important}.pulse-outside-selection strong{color:var(--ink,#223129);font-weight:600}.pulse-outside-selection>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.pulse-open-event{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line,#e0e7df);border-radius:7px;min-height:38px;padding:8px 11px;background:var(--pulse-panel,#fff);color:var(--green,#315f4a);font:inherit;font-size:.76rem;white-space:nowrap;cursor:pointer}.pulse-cluster-choices{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;max-height:130px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px;margin:0 -3px 11px}.pulse-cluster-choices>button{display:flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--line,#e0e7df);border-radius:7px;padding:7px 9px;min-height:36px;background:var(--pulse-panel,#fff);color:var(--muted);font:inherit;font-size:.74rem;text-align:left;cursor:pointer}.pulse-cluster-choices>button time{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.pulse-cluster-choices>button span{min-width:0;overflow-wrap:anywhere}.pulse-cluster-choices>button[aria-pressed=true]{color:var(--green,#315f4a);border-color:var(--green,#315f4a);font-weight:600}.pulse-chart .pulse-event-marker:focus-visible,.pulse-event-filters>button:focus-visible,.pulse-cluster-choices>button:focus-visible,.pulse-open-event:focus-visible,.pulse-preview-clear:focus-visible{outline:2px solid var(--green,#315f4a);outline-offset:3px}@media(max-width:560px){.pulse-event-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:3px 2px 8px;gap:6px;margin-bottom:8px}.pulse-event-filters>button{min-height:40px;flex-shrink:0}.pulse-chart .pulse-event-marker{width:44px;height:44px;min-height:44px}.pulse-event-preview{padding:10px}.pulse-event-preview-body{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px}.pulse-preview-icon{width:32px;height:32px}.pulse-open-event{grid-column:2;justify-self:start;min-height:40px}.pulse-cluster-choices>button{min-height:40px}}@media screen{html[data-theme=dark] .pulse-chart .pulse-event-marker.kind-drink{background:#253d4a;color:#abd9f0}html[data-theme=dark] .pulse-chart .pulse-event-marker.kind-meal{background:#493c2a;color:#ead0a8}html[data-theme=dark] .pulse-chart .pulse-event-marker.kind-supplement{background:#414029;color:#ded69b}html[data-theme=dark] .pulse-chart .pulse-event-marker.kind-symptom{background:#462f30;color:#efb3a9}html[data-theme=dark] .pulse-chart .pulse-event-marker.kind-adrenaline,html[data-theme=dark] .pulse-chart .pulse-event-marker.kind-sleep{background:#3b304c;color:#d6bcef}html[data-theme=dark] .pulse-preview-icon.kind-symptom{color:#efb3a9}}@media print{.pulse-event-filters,.pulse-event-preview,.pulse-open-event{display:none}.pulse-chart .pulse-event-marker{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pulse-event-guide.is-muted{opacity:.3}}.pulse-controls{padding:0 0 11px;margin-bottom:9px;border-bottom:1px solid #edf0e8}.pulse-control-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:11px 15px}.pulse-control-fields>label{font-size:.74rem;font-weight:500;gap:5px;color:#687762}.pulse-control-fields select{min-height:36px;padding:7px 28px 7px 10px;font-size:.79rem;background:#fafcf8;width:100%;border-color:#e0e6dc}.pulse-control-fields .pulse-average-toggle{display:flex;flex-direction:row;align-items:center;align-self:flex-end;gap:7px;min-height:36px;font-size:.78rem;padding:0 2px}.pulse-average-toggle input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;flex:0 0 auto;accent-color:#315f4a}.pulse-window-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;min-height:26px;margin-top:8px}.pulse-scale-caption{font-size:.7rem;color:#81907b;font-variant-numeric:tabular-nums}.pulse-window-navigation{display:flex;align-items:center;gap:3px;margin-left:auto}.pulse-window-navigation>span{font-size:.76rem;color:#586f54;font-variant-numeric:tabular-nums;min-width:96px;text-align:center}.pulse-window-navigation .icon-btn{height:30px;width:30px}.pulse-window-navigation .icon-btn:disabled{cursor:default;opacity:.3}.pulse-average-value{font-size:.77rem;color:#805e7e;font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto}.pulse-average-value small{font-size:.7rem;font-weight:400;color:#86907f}.pulse-chart-detailed .pulse-chart-legend{font-size:.74rem;line-height:1.5;gap:8px 14px;margin-top:9px}.pulse-chart-legend .pulse-average-key{width:17px;height:0;background:none;border-radius:0;border-top:2px dashed #916a8e}.pulse-chart-detailed .pulse-chart-foot{font-size:.74rem;line-height:1.55;color:#83907c;margin:10px 0 0}.pulse-chart.pulse-chart-detailed .pulse-plot .pulse-empty-window{font-size:12px;fill:#7d8a77}.pulse-chart.pulse-chart-detailed.mini .pulse-plot text{font-size:10px}.pulse-chart.pulse-chart-detailed.mini .pulse-plot .pulse-axis-label{font-size:11px;font-weight:500}.pulse-mini-summary{margin:8px 0 0;font-variant-numeric:tabular-nums}.pulse-mini-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.pulse-mini-summary dl>div+div{border-left:1px solid var(--line);padding-left:14px}.pulse-mini-summary dt{font-size:.69rem;color:var(--muted);margin-bottom:4px}.pulse-mini-summary dd{display:flex;flex-direction:column;gap:3px;margin:0}.pulse-mini-summary strong{font-size:.94rem;font-weight:600}.pulse-mini-summary strong>span{font-size:.66rem;font-weight:450;color:var(--muted)}.pulse-mini-summary time{font-size:.69rem;color:var(--muted)}.pulse-mini-summary>p{margin:8px 0 0;color:var(--muted);font-size:.65rem;line-height:1.5}.pulse-inspection{pointer-events:none}.pulse-crosshair{stroke:#5c7567;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.pulse-inspection-dot{fill:#2f6950;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.pulse-inspection-readout{min-height:24px;padding-top:4px;color:var(--muted);font-size:.75rem;line-height:20px;font-variant-numeric:tabular-nums}.pulse-inspection-readout strong{color:var(--ink,#223129);font-weight:600}@media(max-width:700px){.day-peek>.pulse-chart.mini{display:block;grid-column:1/-1}}@media screen{html[data-theme=dark] .pulse-crosshair{stroke:#b4cbbd}html[data-theme=dark] .pulse-inspection-dot{fill:#c1e7cf;stroke:#202824}}@media print{.pulse-inspection,.pulse-inspection-readout{display:none}}@media(max-width:420px){.pulse-control-fields{gap:10px}.pulse-control-fields>label:not(.pulse-average-toggle){flex:1;min-width:0}.pulse-control-fields .pulse-average-toggle{min-height:30px}.pulse-control-fields select{font-size:.76rem}.pulse-average-value{margin-left:0;width:100%}.pulse-chart-detailed .pulse-chart-legend{font-size:.7rem;gap:7px 12px}.pulse-chart-detailed .pulse-chart-foot{font-size:.7rem}}@media print{.pulse-controls select,.pulse-average-toggle{color:#354b35}.pulse-window-navigation button{display:none}.pulse-event-guide{opacity:.85}.pulse-series-line{stroke:#234c3c}}@media screen{html[data-theme=dark] .pulse-chart.pulse-chart-detailed{--pulse-panel:var(--dark-panel,#202824);--pulse-soft:var(--dark-raised,#29352e)}html[data-theme=dark] .pulse-chart .pulse-event-guide{opacity:.35}html[data-theme=dark] .pulse-chart .pulse-event-guide.is-muted{opacity:.14}html[data-theme=dark] .pulse-chart .pulse-event-guide.is-highlighted{opacity:1}}.pulse-event-settings{border:0;border-top:1px solid var(--line);padding:22px 0 0;margin:28px 0 24px;min-width:0}.pulse-event-settings legend{font-size:1.05rem;font-weight:650;padding:0 12px 0 0;color:var(--ink,#23473b)}.pulse-event-settings>p{font-size:.86rem;color:#65765e;line-height:1.6;margin:0 0 15px}.pulse-event-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pulse-event-choices label{display:flex;flex-direction:row;align-items:center;gap:9px;border:1px solid #e0e8db;border-radius:10px;padding:12px 10px;min-height:46px;font-size:.84rem;cursor:pointer}.pulse-event-choices label:has(input:checked){background:#f0f5eb;border-color:#b9cdae}.pulse-event-choices input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#35664c}.pulse-kind-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.pulse-selection-actions{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0}.pulse-event-settings .small{margin:0;font-size:.78rem}.pulse-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.pulse-heading-actions button{font-size:.78rem;padding:7px 9px;min-height:34px}@media(max-width:400px){.pulse-event-choices{grid-template-columns:1fr}.pulse-heading-actions{gap:4px}}.snack-entry-picker{min-width:0;margin:0;padding:17px;border:1px solid #dce7d6;border-radius:12px;background:#fafcf7}.snack-entry-picker legend{padding:0 7px;font-size:.92rem;font-weight:650}.snack-entry-picker>p{margin:0 0 13px;font-size:.77rem;line-height:1.55;color:#74816b}.snack-entry-picker>p strong{font-weight:600;color:#516447}.snack-picker-combinations{display:grid;gap:9px;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #e3eadc}.snack-picker-combinations>strong{font-size:.8rem;font-weight:600}.snack-picker-combination-buttons{display:grid;grid-template-columns:1fr;gap:7px}.snack-picker-combination-buttons button{display:flex;align-items:center;gap:8px;width:100%;min-height:43px;padding:10px 12px;border:1px solid #d6e2cf;border-radius:8px;background:#fff;color:#3f6137;font-size:.8rem;text-align:left}.snack-picker-combination-buttons button svg{flex-shrink:0}.snack-picker-combination-buttons button:hover{background:#f0f5eb;border-color:#adc79f}.snack-picker-combination-buttons button.selected{background:#e4efdf;border-color:#9db88e;font-weight:600}.snack-picker-more-combinations{font-size:.7rem;font-weight:400;gap:5px;color:#7a8770}.snack-picker-more-combinations select{min-height:41px;width:100%;min-width:0;font-size:.78rem;padding:8px}.snack-picker-combinations>small{font-size:.68rem;line-height:1.5;color:#839176}.snack-picker-choices{display:flex;flex-wrap:wrap;gap:7px}.snack-picker-choices button{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;min-height:40px;max-width:100%;border-radius:8px;border:1px solid #dfe6d9;background:#fff;color:#526449;font-size:.78rem;text-align:left}.snack-picker-choices button span{overflow-wrap:anywhere}.snack-picker-choices button:hover{background:#f0f5eb;border-color:#bcccaf}.snack-picker-choices button.selected{color:#2b5936;background:#e4efdf;border-color:#9db88e;font-weight:600}.snack-picker-choices button:disabled{opacity:.45;cursor:default}.snack-picker-choices button svg{flex-shrink:0}.snack-entry-picker .snack-picker-expand{font-size:.74rem;min-height:40px;padding:8px 0;margin-top:7px;gap:5px}.snack-picker-expand .is-expanded{transform:rotate(180deg)}.snack-picker-search{margin:0 0 13px;font-size:.72rem;gap:5px}.snack-picker-search input{min-height:43px;font-size:.8rem}.snack-picker-add{display:flex;align-items:flex-end;gap:9px;margin:4px 0 15px}.snack-picker-add>label{min-width:0;flex:1;gap:5px;font-size:.72rem}.snack-picker-add input{min-height:43px;font-size:.8rem}.snack-picker-add>button{min-height:43px;font-size:.76rem;gap:5px;padding:9px}.snack-picker-selected{margin-top:5px;padding-top:13px;border-top:1px solid #e3eadc}.snack-picker-selected-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px}.snack-picker-selected-heading strong{font-size:.81rem;font-weight:600}.snack-picker-selected-heading>span{font-size:.69rem;color:#8b9681}.snack-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 90px 35px;align-items:end;gap:8px;padding:8px 0}.snack-picker-name{align-self:center;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.snack-picker-row>label{font-size:.61rem;min-width:0;gap:4px;color:#7a8770;font-weight:400}.snack-picker-row input{width:100%;min-width:0;min-height:39px;font-size:.81rem;padding:8px}.snack-picker-row .snack-picker-remove{width:35px;min-height:39px;align-self:end;color:#89947e}.snack-picker-row .snack-picker-remove:hover{color:#975a48;background:#fbefeb}.snack-picker-selected>small{display:block;margin-top:7px;font-size:.69rem;line-height:1.5;color:#839176}.snack-entry-picker .snack-picker-empty{font-size:.75rem;margin:8px 0 0;color:#859278}.snack-entry-picker .snack-picker-limit{font-size:.73rem;color:#936744;margin:10px 0 0}@media(max-width:600px){.snack-entry-picker{padding:14px 12px}.snack-picker-choices{gap:6px}.snack-picker-choices button{font-size:.77rem;padding:8px 10px;min-height:44px}.snack-picker-row{grid-template-columns:minmax(0,1fr) 70px 80px 29px;gap:6px}.snack-picker-row input{min-height:43px;padding:8px 6px}.snack-picker-row .snack-picker-remove{width:29px;min-height:43px}.snack-picker-name{font-size:.78rem}.snack-picker-add{flex-wrap:wrap}.snack-picker-add>label{min-width:130px}.snack-picker-add>button{min-height:44px}}@media(max-width:360px){.snack-picker-row{grid-template-columns:minmax(0,1fr) 72px 29px}.snack-picker-name{grid-column:1/-1}.snack-picker-amount{grid-column:1}.snack-picker-row .snack-picker-remove{grid-column:3}.snack-picker-unit{grid-column:2}}.drink-quick-pick{min-width:0;display:grid;gap:8px}.drink-quick-label{font-size:.75rem;color:var(--muted)}.drink-quick-options{display:flex;flex-wrap:wrap;gap:7px}.drink-quick-options button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font-size:.8rem;overflow-wrap:anywhere}.drink-quick-options button:hover{background:var(--sage)}.drink-quick-options button[aria-pressed=true]{background:var(--sage);border-color:var(--green);color:var(--green);font-weight:600}@media(max-width:600px){.drink-quick-options button{min-height:44px}}.day-bottom>.daily-balance{align-self:start;min-width:0}.daily-balance h2{margin-bottom:5px}.daily-balance .daily-balance-intro{margin-bottom:17px;color:var(--muted);font-size:.78rem}.daily-balance dl{margin:0}.daily-balance-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:15px 0;border-top:1px solid var(--line)}.daily-balance-row dt button{display:flex;align-items:center;gap:9px;padding:0;color:inherit;text-align:left;font-weight:inherit;font-size:inherit;min-height:24px}.daily-balance-row dt button:after{content:"";position:absolute;inset:0;border-radius:8px}.daily-balance-row:has(button:hover){background:var(--soft,#f5f7f3)}.daily-balance-row:has(button[aria-pressed=true]){background:var(--sage)}.daily-balance-row dt button[aria-pressed=true]{color:var(--green)}.daily-balance-row dt button:focus-visible{outline:none}.daily-balance-row dt button:focus-visible:after{outline:2px solid var(--green);outline-offset:3px}@media screen{html[data-theme=dark] .daily-balance-row:has(button:hover){background:var(--dark-hover)}}.daily-balance-row:last-child{padding-bottom:0}.daily-balance-row dt{display:flex;align-items:center;gap:9px;font-size:.88rem;font-weight:550}.daily-balance-row dt svg{color:var(--muted)}.daily-balance-row dd{margin:0;font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.daily-balance-row dd span{color:var(--muted);font-size:.77rem;font-weight:450}.daily-balance-row .daily-balance-hint{grid-column:1 / -1;margin:0 0 0 27px;color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5;white-space:normal}.daily-balance .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.entry-choice-picker{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:transparent}.entry-choice-picker legend{padding:0 6px;font-size:.92rem;font-weight:650}.entry-choice-picker>p{margin:0 0 12px;font-size:.78rem;color:var(--muted)}.entry-choice-options{display:flex;flex-wrap:wrap;gap:7px}.entry-choice-options button{display:inline-flex;align-items:center;gap:6px;min-height:42px;max-width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font-size:.8rem;text-align:left}.entry-choice-options button span{overflow-wrap:anywhere}.entry-choice-options button:hover{background:var(--sage)}.entry-choice-options button[aria-pressed=true]{background:var(--sage);border-color:var(--green);color:var(--green);font-weight:600}.entry-choice-picker .entry-choice-more{font-size:.77rem;padding:8px 0;margin-top:3px;min-height:40px}.entry-choice-custom{margin-top:14px;font-size:.77rem;gap:6px}.entry-choice-custom input{font-size:.84rem}.entry-choice-picker>small{display:block;font-size:.73rem;line-height:1.5;color:var(--muted);margin-top:8px}.supplement-unit-picker{min-width:0;display:grid;gap:12px;align-content:start}.supplement-unit-picker input,.supplement-unit-picker select{min-width:0}.everyday-quick{position:relative;min-width:0}.everyday-quick-options{position:absolute;top:calc(100% + 8px);left:0;z-index:12;display:grid;gap:4px;width:255px;max-width:calc(100vw - 48px);padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);box-shadow:0 7px 26px #17271c1c}.everyday-quick-options>span{font-size:.73rem;color:var(--muted);padding:4px 9px 7px}.quick-bar .everyday-quick-options>button{justify-content:flex-start;text-align:left;border-radius:6px;border:0;background:transparent;padding:10px;min-height:42px;line-height:1.4;font-size:.8rem}.quick-bar .everyday-quick-options>button:hover{background:var(--sage)}.quick-bar .everyday-quick-options>.everyday-quick-more{border-top:1px solid var(--line);border-radius:0;margin-top:3px;padding-top:12px;color:var(--muted)}@media screen{html[data-theme=dark] .everyday-quick-options{background:#202a24;box-shadow:0 7px 26px #0004}}@media(max-width:600px){.entry-choice-picker{padding:14px 12px}.entry-choice-options button{min-height:44px}.everyday-quick-options{position:absolute;left:0;width:240px}.quick-bar .everyday-quick-options>button{min-height:44px}}@media print{.everyday-quick-options{display:none}}.entry-photo-picker{min-width:0;border-top:1px solid var(--line);padding-top:16px}.entry-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.entry-photo-heading h4{margin:0;font-size:.9rem;font-weight:600}.entry-photo-heading h4>span{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:5px}.entry-photo-heading>.quiet{min-height:34px;font-size:.7rem;padding:5px 0;gap:5px}.entry-photo-file{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.entry-photo-drop{padding:15px;border:1px dashed #cbd8c4;border-radius:10px;background:#fafcf7;transition:background .15s,border-color .15s}.entry-photo-drop.is-dragging{background:#e9f2e3;border-color:#53814c;box-shadow:inset 0 0 0 1px #53814c}.entry-photo-empty{display:flex;align-items:center;justify-content:center;gap:10px;color:#829176;font-size:.8rem;min-height:46px;margin-bottom:12px;text-align:center}.entry-photo-empty svg{flex-shrink:0;color:#769569}.entry-photo-preview{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:7px;margin:0 auto 12px;background:#edf1e7}.entry-photo-actions{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.entry-photo-actions>.outline,.entry-photo-actions>.quiet{font-size:.77rem;min-height:40px;gap:6px}.entry-photo-actions>.entry-photo-remove{color:#8f5f50}.entry-photo-picker .entry-photo-hint{font-size:.69rem;color:#8b967f;line-height:1.5;text-align:center;margin:10px 0 0}.entry-photo-picker .entry-photo-status{display:flex;align-items:center;gap:7px;font-size:.72rem;color:#628055;line-height:1.5;margin:9px 0 0}.entry-photo-picker .entry-photo-error{font-size:.76rem;color:#a15344;line-height:1.5;background:#fcf1ec;border-radius:7px;padding:10px 12px;margin:10px 0 0}.entry-photo-spinner{animation:entry-photo-turn 1.1s linear infinite}@keyframes entry-photo-turn{to{transform:rotate(360deg)}}@media(max-width:600px){.entry-photo-drop{padding:13px 10px}.entry-photo-actions>.outline,.entry-photo-actions>.quiet{min-height:44px}.entry-photo-preview{max-height:220px}.entry-photo-hint{font-size:.67rem}.entry-photo-heading>.quiet{min-height:40px}.entry-photo-empty{font-size:.76rem}}@media(prefers-reduced-motion:reduce){.entry-photo-spinner{animation:none}.entry-photo-drop{transition:none}}.day-status-control{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#627169;font-size:.8rem}.day-status-control label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;color:inherit;font-size:inherit}.day-status-control .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.day-status-control select{width:auto;max-width:210px;min-height:36px;background:transparent;border-color:#dfe5df;padding:6px 26px 6px 9px;font-size:.8rem;color:#43554a}.day-status-control select:focus-visible{outline:2px solid #365f42;outline-offset:2px}.calendar-day-status{display:block;font-size:.7rem;line-height:1.35;color:#64736a;overflow-wrap:anywhere;margin-top:5px}.day-peek .day-status-control{margin:0 0 18px}.date-toolbar:has(.day-status-control){flex-wrap:wrap;gap:12px}.date-toolbar:has(.day-status-control)>.segmented{margin-left:auto}@media(max-width:600px){.date-toolbar>.day-status-control{order:3;flex-basis:100%}.calendar-day-status{font-size:.61rem}}.daily-side{display:flex;flex-direction:column;gap:20px;min-width:0;align-self:start}.day-note{min-width:0;align-self:start;width:100%}.day-note-heading h2{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:1rem}.day-note-heading h2 svg{color:var(--muted)}.day-note-heading p{margin-bottom:17px;color:var(--muted);font-size:.75rem}.day-note form{min-width:0}.day-note .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.day-note textarea{display:block;width:100%;min-width:0;min-height:190px;resize:vertical;font-size:.87rem;line-height:1.7}.day-note-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;min-height:1.6em;margin-top:9px;color:var(--muted);font-size:.73rem;line-height:1.6}.day-note-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.day-note-actions button{min-height:40px;font-size:.8rem}.day-note-error{color:var(--coral);font-size:.78rem;margin:10px 0 0;overflow-wrap:anywhere}.day-note-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.87rem;line-height:1.7}.day-note-empty{color:var(--muted);font-size:.8rem}.day-note-discard{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.day-note-discard p{font-size:.78rem;margin-bottom:8px}.day-note-discard button{min-height:40px;font-size:.77rem}.day-note-compact{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.day-note-compact .day-note-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:11px}.day-note-compact .day-note-heading h2{margin:0;font-size:.82rem}.day-note-compact .day-note-heading .text-btn{padding:4px 0;min-height:32px;font-size:.76rem}.day-note-compact .day-note-content{font-size:.8rem}.day-note-compact textarea{min-height:140px;font-size:.82rem}.day-note-compact .day-note-actions{gap:6px}.day-note-compact .day-note-actions button{font-size:.76rem}@media(max-width:700px){.daily-layout>.daily-side{order:1;width:100%;gap:17px}.daily-layout>.daily-main>*{width:100%;min-width:0}.day-note textarea,.day-note-compact textarea{font-size:16px;min-height:180px}.day-note-actions button,.day-note-discard button{min-height:44px}}@media print{.day-note-actions,.day-note-status,.day-note-error,.day-note-discard,.day-note-heading>.text-btn{display:none}.day-note textarea{border:0;padding:0;color:inherit;background:transparent}}.day-note-compact .day-note-content.is-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.day-review{min-width:0;padding:21px 23px;margin-bottom:20px}.day-review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.day-review-heading h2{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-size:1rem}.day-review-heading h2 svg{color:#648668}.day-review-heading p{font-size:.76rem;line-height:1.5;margin:0;color:#71806e}.day-review-heading>.text-btn{flex-shrink:0;min-height:37px;padding-top:0}.day-review-form{display:grid;gap:16px;margin-top:21px}.day-review-rating{margin:0;padding:0;border:0;min-width:0}.day-review-rating legend{font-size:.85rem;font-weight:550;margin-bottom:11px;padding:0}.day-review-faces{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-width:540px}.day-review-faces button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:80px;min-width:0;border:1px solid #e1e6dc;background:#fbfcf8;border-radius:12px;padding:10px 5px;transition:background .15s,border-color .15s,box-shadow .15s}.day-review-faces button:hover{background:#f0f4eb;border-color:#bbcbb3}.day-review-faces button.selected{background:#e8f0e1;border-color:#769b68;box-shadow:inset 0 0 0 1px #769b68}.day-review-faces button>span{font-size:1.85rem;line-height:1.1}.day-review-faces button small{font-size:.67rem;line-height:1.35;color:#52634d;text-align:center;overflow-wrap:anywhere}.day-review-selection{font-size:.76rem;margin:10px 0 0;color:#677961;min-height:1.5em}.day-review-form>label{font-size:.82rem;display:block;line-height:1.5}.day-review-optional{color:#7c8976;font-size:.75rem;font-weight:400}.day-review-form textarea{display:block;margin-top:8px;font-size:.86rem;min-width:0}.day-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 17px}.day-review-actions>.primary{font-size:.82rem}.day-review-empty{color:#7b8775;font-size:.8rem;margin:17px 0 0}.day-review-saved{margin-top:17px}.day-review-score{display:flex;align-items:center;gap:13px}.day-review-face{font-size:2rem;line-height:1.2}.day-review-score>div{display:grid;gap:4px}.day-review-score strong{font-size:.89rem}.day-review-score small{font-size:.73rem;color:#75816f}.day-review-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #e5eadf;font-size:.85rem;line-height:1.65}.day-review-success{display:flex;align-items:center;gap:7px;color:#527847;font-size:.75rem;margin:12px 0 0}.day-review-compact{border-top:1px solid #e3e8dc;border-bottom:1px solid #e3e8dc;padding:18px 0;margin:18px 0}.day-review-compact .day-review-heading{flex-wrap:wrap;gap:5px 12px}.day-review-compact .day-review-heading h2{font-size:.88rem}.day-review-compact .day-review-heading>.text-btn{padding:4px 0 0;font-size:.77rem}.day-review-compact .day-review-heading p{font-size:.7rem}.day-review-compact .day-review-form{gap:14px;margin-top:16px}.day-review-compact .day-review-faces{gap:5px}.day-review-compact .day-review-faces button{min-height:49px;border-radius:9px;padding:8px 3px}.day-review-compact .day-review-faces button>span{font-size:1.55rem}.day-review-compact .day-review-rating legend{font-size:.77rem}.day-review-compact .day-review-selection{font-size:.7rem}.day-review-compact .day-review-actions{gap:7px}.day-review-compact .day-review-actions>.primary{width:100%;padding:10px;font-size:.76rem}.day-review-compact .day-review-actions>.text-btn{width:100%;font-size:.76rem}.day-review-compact .day-review-note{font-size:.8rem}.calendar-day-face{font-size:1.3rem;line-height:1;flex-shrink:0}.calendar-day-rating{display:flex;gap:5px;align-items:center;color:#496044;font-size:.72rem}.day-review-entry-label{color:#55754a}@media(max-width:700px){.day-review{padding:18px 16px;margin-bottom:17px}.day-review-heading{flex-wrap:wrap;gap:9px}.day-review-heading h2{font-size:.94rem}.day-review-heading>.text-btn{font-size:.79rem}.day-review-faces{gap:5px}.day-review-faces button{min-height:76px;padding:10px 3px}.day-review-faces button>span{font-size:1.6rem}.day-review-faces button small{font-size:.62rem}.day-review-form{margin-top:17px}.day-review-actions{gap:7px}.day-review-actions>.primary{width:100%}.day-review-actions>.text-btn{min-height:40px}.day-review-compact{padding:17px 0;margin:17px 0}.calendar-day-face{font-size:1.2rem}.calendar-day-rating>span:last-child{display:none}}@media print{.day-review-heading>.text-btn,.day-review-form,.day-review-success{display:none}.day-review-note{overflow:visible}}@media(max-width:700px){.daily-layout{display:flex;flex-direction:column}.daily-main{display:contents}.daily-main>.pulse-panel{order:0}.daily-layout>.timeline{order:1}.daily-main>.day-bottom{order:2}.daily-main>.fat-overview{order:3}.daily-main>.sleep-details{order:4}}.day-review-actions>.day-review-delete{color:#a45f51;margin-left:auto}.day-review-delete-confirm{background:#fff7f3;border:1px solid #ebd1c7;border-radius:10px;padding:16px;min-width:0}.day-review-delete-confirm h3{font-size:.9rem;margin:0 0 8px}.day-review-delete-confirm p{font-size:.8rem;line-height:1.5;margin:0 0 13px}.day-review-delete-confirm>div{display:flex;flex-wrap:wrap;gap:9px}.day-review-delete-confirm button{font-size:.8rem}.day-review-compact .day-review-actions>.day-review-delete{margin-left:0}.day-review-compact .day-review-delete-confirm{padding:13px}.day-review-compact .day-review-delete-confirm button{width:100%;font-size:.75rem}@media(max-width:700px){.day-review-actions>.day-review-delete{margin-left:0;width:100%;justify-content:flex-start}.day-review-delete-confirm button{width:100%}}.timeline-heading-meta{display:flex;align-items:center;gap:7px;flex-shrink:0}.timeline .panel-title{gap:10px}.day-feedback-trigger{width:35px;height:35px;padding:3px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#6e8767;flex-shrink:0}.day-feedback-trigger:hover{background:#f0f5ec}.day-feedback-trigger>span{font-size:1.35rem;line-height:1}.timeline .panel-title h2{min-width:0}@media(max-width:700px){.day-feedback-trigger{width:38px;height:38px}.timeline-heading-meta{gap:4px}.timeline .panel-title h2{font-size:.98rem}}.compact-entry-list{min-width:0;margin:4px 0 16px}.compact-entry,.supplement-entry-group>summary{display:grid;grid-template-columns:43px 28px minmax(0,1fr) 15px;align-items:center;gap:9px;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--text);cursor:pointer}.compact-entry:hover,.supplement-entry-group>summary:hover{background:var(--soft,#f3f6f2)}.compact-entry time,.supplement-entry-group>summary time{font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--muted);line-height:1.5}.supplement-entry-group>summary time span{display:block;font-size:.7rem}.compact-entry-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);background:var(--soft,#f3f6f2);border-radius:8px}.compact-entry.kind-symptom .compact-entry-icon{color:#b65449;background:#bd67510d}.compact-entry-icon.has-photo{overflow:hidden}.compact-entry-icon.has-photo img{width:28px;height:28px;object-fit:cover}.compact-entry-copy{display:grid;gap:3px;min-width:0}.compact-entry-copy strong{font-size:.86rem;line-height:1.4;font-weight:600;color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.compact-entry-copy small{font-size:.77rem;line-height:1.45;color:var(--muted)}.compact-entry-chevron{color:var(--muted);opacity:.7}.supplement-entry-group>summary{list-style:none}.supplement-entry-group>summary::-webkit-details-marker{display:none}.supplement-entry-group>summary .compact-entry-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.supplement-entry-group[open]>summary>svg:last-child{transform:rotate(180deg)}.supplement-entry-items{padding-left:8px;margin-left:8px;border-left:2px solid var(--line)}.compact-entry:focus-visible,.supplement-entry-group>summary:focus-visible{outline:2px solid var(--green,#315f4a);outline-offset:3px;border-radius:6px}.timeline-quick-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.timeline-quick-filters button{min-height:32px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:transparent;font-size:.76rem;color:var(--muted);font-weight:500;cursor:pointer}.timeline-quick-filters button[aria-pressed=true]{background:var(--soft,#edf3e8);border-color:var(--green,#315f4a);color:var(--green,#315f4a)}.timeline-filter-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.78rem;color:var(--muted)}.timeline-filter-status button{font-size:.77rem}.timeline-quick-filters button:focus-visible{outline:2px solid var(--green,#315f4a);outline-offset:2px}@media(max-width:700px){.timeline-quick-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:3px 1px 7px}.timeline-quick-filters button{white-space:nowrap;min-height:38px;flex-shrink:0}.compact-entry,.supplement-entry-group>summary{padding:14px 0;grid-template-columns:43px 29px minmax(0,1fr) 15px}.compact-entry-copy strong{font-size:.9rem}.compact-entry-copy small{font-size:.8rem}}@media screen{html[data-theme=dark] .compact-entry:hover,html[data-theme=dark] .supplement-entry-group>summary:hover{background:var(--dark-hover)}html[data-theme=dark] .compact-entry-icon{background:var(--dark-raised);color:var(--dark-secondary)}html[data-theme=dark] .compact-entry.kind-symptom .compact-entry-icon{background:var(--dark-danger-bg);color:var(--dark-danger)}html[data-theme=dark] .timeline-quick-filters button[aria-pressed=true]{background:var(--dark-selected);color:var(--dark-text)}html[data-theme=dark] .compact-entry-copy strong{color:var(--dark-text)}}.supplement-entry-group{margin:0;padding:0;border-top:0}.compact-entry.is-chart-selected{background:#edf4ee;box-shadow:inset 3px 0 #648d72;border-radius:7px;padding-left:9px;padding-right:7px}.compact-entry.is-chart-selected .compact-entry-icon{background:#dfebe1;color:#315f4a}.supplement-entry-group.has-chart-selection>summary{box-shadow:inset 3px 0 #648d72;padding-left:9px;border-radius:7px}.timeline-selected-context{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--soft,#f3f6f2)}.timeline-selected-context-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;font-size:.76rem;color:var(--muted)}.timeline-selected-context .text-btn{font-size:.76rem;padding:3px 0;min-height:30px}.timeline-selected-context>p{font-size:.72rem;color:var(--muted);margin:5px 0}.timeline-selected-context .compact-entry-list{margin:0}.timeline-selected-context .compact-entry{border-bottom:0}@media screen{html[data-theme=dark] .compact-entry.is-chart-selected{background:#243b32;box-shadow:inset 3px 0 #9bc6a3}html[data-theme=dark] .compact-entry.is-chart-selected .compact-entry-icon{background:#314b3e;color:#b9dfc4}html[data-theme=dark] .supplement-entry-group.has-chart-selection>summary{box-shadow:inset 3px 0 #9bc6a3}html[data-theme=dark] .timeline-selected-context{background:var(--dark-raised)}}@media print{.timeline-selected-context{display:none}.compact-entry.is-chart-selected,.supplement-entry-group.has-chart-selection>summary{background:transparent;box-shadow:none}}.timeline .panel-title{flex-wrap:wrap;row-gap:7px}.timeline-heading-meta{margin-left:auto}.timeline-display-settings{position:relative;flex-shrink:0}.timeline-settings-trigger{width:30px;height:34px;color:#83907c}.timeline-settings-trigger[aria-expanded=true]{background:#edf3e8;color:#315f4a}.timeline-settings-popover{position:absolute;top:calc(100% + 7px);right:0;width:min(290px,calc(100vw - 42px));max-height:min(590px,70dvh);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dce5d6;border-radius:12px;padding:13px;box-shadow:0 9px 30px #233f2721;z-index:24;text-align:left}.timeline-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.timeline-settings-heading strong{font-size:.77rem;line-height:1.45}.timeline-settings-heading .icon-btn{width:29px;height:29px}.timeline-settings-options{display:grid;gap:1px}.timeline-settings-options label{flex-direction:row;align-items:center;gap:10px;min-height:34px;padding:5px 6px;border-radius:6px;font-size:.79rem;font-weight:450;cursor:pointer}.timeline-settings-options label:hover{background:#f4f7ef}.timeline-settings-options input{width:16px;height:16px;min-height:0;padding:0;margin:0;flex-shrink:0;accent-color:#365f42}.timeline-settings-popover>.text-btn{font-size:.75rem;margin-top:7px}.timeline-settings-note{font-size:.68rem;line-height:1.5;color:#7a8773;margin:6px 0 0;border-top:1px solid #e9eee2;padding-top:10px}.timeline-filter-empty{padding:22px 0 25px}.timeline-filter-empty p{font-size:.8rem;color:#7a8773;margin:0 0 4px}.timeline-filter-empty .text-btn{font-size:.76rem}@media(max-width:700px){.timeline-settings-trigger{width:36px;height:38px}.timeline-settings-options label{min-height:38px}.timeline-settings-popover{max-height:65dvh}}@media print{.timeline-display-settings{display:none!important}}.timeline-settings-popover{scrollbar-width:thin}@media(max-width:700px){.timeline-settings-popover{position:fixed;inset:auto 20px 82px;width:auto;max-height:calc(100dvh - 115px)}}.timeline .entry-row{gap:10px;padding:14px 0;border-bottom-color:#edf0ed}.timeline .entry-row time{color:#69766d;font-variant-numeric:tabular-nums}.timeline .entry-icon:not(.has-photo){color:#66776d!important;background:#f2f5f2!important}.timeline .entry-copy{gap:3px}.timeline .entry-copy b{color:#293c32;font-weight:550;line-height:1.45}.timeline .entry-copy small,.timeline .entry-copy .entry-fat{color:#69766d;font-size:.75rem;line-height:1.5}.timeline .entry-chevron{color:#86928a}.timeline .entry-row:hover{background:#f8faf8}.timeline .entry-row:hover .entry-copy b{color:#293c32}.timeline .count{background:#f2f5f2;color:#69766d;font-variant-numeric:tabular-nums}.timeline-visibility-feedback{margin:0 0 12px;font-size:.78rem;line-height:1.5;color:var(--muted)}.timeline-visibility-feedback.is-error{padding:10px 12px;border:1px solid var(--coral);border-radius:8px}.timeline-visibility-feedback p{margin:0;font-size:inherit}.timeline-visibility-feedback .text-btn{font-size:.78rem;padding:6px 0 0}.timeline-settings-options label:has(input:disabled){cursor:wait;opacity:.7}.calendar-date-start{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.calendar-symptom-dots{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:3px;min-height:14px;color:var(--coral);line-height:1;vertical-align:middle}.calendar-symptom-dot{display:inline-block;width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:currentColor}.calendar-symptom-legend-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--coral)}.date-number>.calendar-day-face{flex-shrink:0}.calendar-symptom-overflow{font-size:.61rem;font-weight:550;line-height:1.2}@media(max-width:600px){.calendar-date-start{gap:4px}.calendar-symptom-dots{gap:2px}.calendar-symptom-overflow{font-size:.56rem}}@media(max-width:700px){.calendar-cell .date-number{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 3px}.calendar-date-start{display:contents}.calendar-symptom-dots{grid-row:2;grid-column:1/-1;justify-self:start}.date-number>.calendar-day-face{grid-row:1;grid-column:2}}.sleep-stages{--sleep-light: #86aeb8;--sleep-deep: #526c9a;--sleep-rem: #a38bb7;--sleep-awake: #a49a89;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;min-width:0}.sleep-stages h3{margin:0 0 17px;font-size:.95rem;font-weight:620}.sleep-stages-bar{display:flex;gap:2px;height:13px;overflow:hidden;border-radius:5px;margin-bottom:19px}.sleep-stages-bar>span{min-width:0;background:var(--sleep-stage-color)}.sleep-stage-light{--sleep-stage-color: var(--sleep-light)}.sleep-stage-deep{--sleep-stage-color: var(--sleep-deep)}.sleep-stage-rem{--sleep-stage-color: var(--sleep-rem)}.sleep-stage-awake{--sleep-stage-color: var(--sleep-awake)}.sleep-stages-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px;margin:0}.sleep-stage-value{min-width:0}.sleep-stage-value dt{display:flex;align-items:center;gap:7px;font-size:.78rem;color:inherit;line-height:1.5}.sleep-stage-value dt i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--sleep-stage-color)}.sleep-stage-value dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin:6px 0 0 14px;font-variant-numeric:tabular-nums}.sleep-stage-value dd strong{font-size:1rem;font-weight:630;white-space:nowrap}.sleep-stage-value dd span{font-size:.74rem;color:var(--muted);white-space:nowrap}.sleep-stages .sleep-stages-note,.sleep-stages .sleep-stages-context{color:var(--muted);font-size:.75rem;line-height:1.6;margin:15px 0 0}.sleep-stages .sleep-stages-context{margin-top:4px}.sleep-stages-compact{margin-top:0;padding-top:0;border-top:0;border-bottom:1px solid var(--line);grid-column:1 / -1}.sleep-stages-compact>summary{display:flex;align-items:center;gap:8px;min-height:46px;font-size:.8rem;color:inherit;list-style:none}.sleep-stages-compact>summary::-webkit-details-marker{display:none}.sleep-stages-compact>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.sleep-stages-compact .sleep-stages-chevron{margin-left:auto;color:var(--muted)}.sleep-stages-compact[open] .sleep-stages-chevron{transform:rotate(180deg)}.sleep-stages-compact[open]{padding-bottom:17px}.sleep-stages-compact .sleep-stages-bar{height:10px;margin:4px 0 15px}.sleep-stages-compact .sleep-stages-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}.sleep-stages-compact .sleep-stage-value dt{font-size:.74rem}.sleep-stages-compact .sleep-stage-value dd{gap:2px 7px}.sleep-stages-compact .sleep-stage-value dd strong{font-size:.85rem}.sleep-stages-compact .sleep-stage-value dd span{font-size:.7rem}.sleep-stages-compact .sleep-stages-note,.sleep-stages-compact .sleep-stages-context{font-size:.72rem}@media(max-width:1100px){.sleep-stages-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{html[data-theme=dark] .sleep-stages{--sleep-light: #98bfcc;--sleep-deep: #7e96ca;--sleep-rem: #bea5d1;--sleep-awake: #b7ad9c}html[data-appearance=funky] .sleep-stages{--sleep-light: #6bd5cc;--sleep-deep: #9386e5;--sleep-rem: #e6a4d5;--sleep-awake: #d5c39b}}@media screen{html[data-theme=dark]{color-scheme:dark;color:#e6eee7;background:#171f1b;--green: #a4cdb3;--green2: #c0dfca;--sage: #304638;--line: #3a493f;--muted: #adb9af;--coral: #e9a596;--ink: #e6eee7;--dark-page: #171f1b;--dark-panel: #202824;--dark-raised: #29352e;--dark-input: #18221c;--dark-hover: #304037;--dark-selected: #344e3e;--dark-selected-border: #83a78e;--dark-text: #e6eee7;--dark-secondary: #b5c2b8;--dark-muted: #a6b3a9;--dark-danger-bg: #392b27;--dark-danger: #f1b3a4;--dark-warning-bg: #383326;--dark-warning: #e4c58c}html[data-theme=dark] body{background:var(--dark-page);color:var(--dark-text)}html[data-theme=dark] ::selection{background:#55765e;color:#fff}html[data-theme=dark] :is(button,a,input,select,textarea,summary):focus-visible{outline-color:#a8d3b7}html[data-theme=dark] :is(input,select,textarea){background:var(--dark-input);color:var(--dark-text);border-color:#617366;accent-color:#a4cdb3}html[data-theme=dark] :is(input,textarea)::placeholder{color:#9caaa0}html[data-theme=dark] :is(input[readonly],input:disabled,textarea:disabled){background:#263029;color:var(--dark-secondary)}html[data-theme=dark] select option{background:var(--dark-input);color:var(--dark-text)}html[data-theme=dark] :is(.panel,.metric,.modal,.modal-head,.mentor-activity-dialog,.timeline-settings-popover,.segmented){background:var(--dark-panel);color:var(--dark-text);border-color:var(--line);box-shadow:none}html[data-theme=dark] :is(.sidebar,.mobile-nav){background:#1b241e;border-color:var(--line);box-shadow:none}html[data-theme=dark] .sidebar nav button{color:var(--dark-secondary)}html[data-theme=dark] .sidebar nav button:hover{background:var(--dark-raised)}html[data-theme=dark] .sidebar nav button.active{color:#d4ebdb;background:var(--dark-selected)}html[data-theme=dark] .mobile-nav button{color:var(--dark-muted)}html[data-theme=dark] .mobile-nav button.active{color:#c1e5cf}html[data-theme=dark] :is(.sidebar-bottom>span,.top-location,.saved-status,.eyebrow,.page-footer,.login-privacy,.custom-range>span){color:var(--dark-muted)}html[data-theme=dark] :is(.connection,.tag,.count){background:var(--dark-raised);color:var(--dark-secondary);border-color:var(--line)}html[data-theme=dark] .dot{background:#93a596}html[data-theme=dark] .dot.connected{background:#84c89b}html[data-theme=dark] .primary{background:#a4cdb3;color:#172a1e;border-color:#a4cdb3;box-shadow:none}html[data-theme=dark] .primary:hover{background:#bedfc9;border-color:#bedfc9}html[data-theme=dark] .outline{background:var(--dark-panel);color:var(--dark-text);border-color:#65776a}html[data-theme=dark] :is(.outline,.quiet,.icon-btn):hover{background:var(--dark-hover)}html[data-theme=dark] .icon-btn{color:var(--dark-secondary)}html[data-theme=dark] .segmented button.selected{color:#d8efdf;background:var(--dark-selected)}html[data-theme=dark] .quick-bar>span{color:var(--dark-muted)}html[data-theme=dark] .quick-bar button{background:var(--dark-raised);color:var(--dark-secondary);border-color:#465b49}html[data-theme=dark] .quick-bar button:hover{background:var(--dark-hover)}html[data-theme=dark] .toast{background:#c2dfca;color:#213429;box-shadow:0 8px 32px #0005}html[data-theme=dark] :is(.modal,.mentor-activity-dialog)::backdrop{background:#070e0bc4}html[data-theme=dark] :is(.modal,.mentor-activity-dialog,.timeline-settings-popover){box-shadow:0 18px 65px #0006}html[data-theme=dark] .weekdays{background:#253129;color:var(--dark-secondary)}html[data-theme=dark] :is(.calendar-cell,.calendar-blank){border-color:var(--line)}html[data-theme=dark] :is(.calendar-cell:hover,.week-card:hover){background:var(--dark-raised)}html[data-theme=dark] :is(.calendar-cell.selected,.week-card.selected){background:#2a3c30}html[data-theme=dark] .calendar-cell.selected{box-shadow:inset 0 0 0 1.5px #96ba9b}html[data-theme=dark] :is(.today .date-number,.selected .entry-count){color:#c2e4c6}html[data-theme=dark] .future .date-number{color:#939f95}html[data-theme=dark] :is(.cell-values span,.cell-values svg,.entry-count,.calendar-legend,.calendar-day-status,.calendar-day-rating,.peek-details>div,.peek-details svg,.peek-metrics svg,.metric p,.metric strong small,.metric-foot,.sleep-grid span,.week-card>span,.week-card>div,.food-total){color:var(--dark-muted)}html[data-theme=dark] :is(.peek-metrics,.peek-details,.peek-details>div){border-color:var(--line)}html[data-theme=dark] .peek-details strong{color:var(--dark-text)}html[data-theme=dark] :is(.highlight-note,.demo-banner,.setup-hint){background:#2b3c2e;color:#bfd2ba;border-color:#4b624a}html[data-theme=dark] .highlight-note.coral{background:var(--dark-danger-bg);color:var(--dark-danger)}html[data-theme=dark] :is(.metric-icon,.large-icon,.empty>span){background:#304233;color:#b5d0aa}html[data-theme=dark] .night-metrics>.metric{background:#28332b}html[data-theme=dark] :is(.empty,.empty-small,.empty strong,.no-pulse,.no-pulse span){color:var(--dark-muted)}html[data-theme=dark] .bar{background:#98ba93}html[data-theme=dark] .bar.missing{background:#495847}html[data-theme=dark] .bar-chart button:hover .bar{background:#bfddae}html[data-theme=dark] :is(.bar>span,.bar-chart button>small,.drink-breakdown svg,.log-stats>div){color:var(--dark-muted)}html[data-theme=dark] .drink-breakdown{border-color:var(--line)}html[data-theme=dark] .drink-breakdown>div{background:#829f76}html[data-theme=dark] .log-stats strong{color:#cee3c7}html[data-theme=dark] th{background:#27332a;color:var(--dark-secondary);border-color:var(--line)}html[data-theme=dark] td{color:var(--dark-secondary);border-color:var(--line)}html[data-theme=dark] .pulse-chart .pulse-plot text,html[data-theme=dark] .pulse-chart.pulse-chart-detailed .pulse-plot text,html[data-theme=dark] .pulse-chart.pulse-chart-detailed .pulse-plot :is(.pulse-axis-unit,.pulse-axis-label,.pulse-empty-window){fill:#afbeb1}html[data-theme=dark] :is(.gridline,.pulse-gridline){stroke:#3b493e}html[data-theme=dark] .pulse-gridline-major{stroke:#596959}html[data-theme=dark] .pulse-series-line{stroke:#a1d5b4}html[data-theme=dark] .pulse-single-value{fill:#a1d5b4}html[data-theme=dark] .chart-legend .line-key{background:#a1d5b4}html[data-theme=dark] .pulse-average-line{stroke:#ccacd0}html[data-theme=dark] .pulse-chart-legend .pulse-average-key{border-color:#ccacd0}html[data-theme=dark] .pulse-average-value{color:#dec3e2}html[data-theme=dark] .pulse-event-guide{opacity:.9}html[data-theme=dark] .pulse-event-guide.is-highlighted{opacity:1}html[data-theme=dark] .pulse-event-marker .pulse-event-dot{stroke:var(--dark-panel)}html[data-theme=dark] .pulse-event-marker:is(:hover,:focus-visible) .pulse-event-hit{fill:#32453a;stroke:#b7d5bf}html[data-theme=dark] :is(.chart-legend,.chart-foot,.pulse-chart-detailed .pulse-chart-foot,.pulse-scale-caption,.pulse-control-fields>label,.pulse-window-navigation>span,.pulse-average-value small,.pulse-chart-detailed .pulse-event-caption,.pulse-event-settings>p){color:var(--dark-muted)}html[data-theme=dark] .pulse-controls{border-color:var(--line)}html[data-theme=dark] .pulse-control-fields select{background:var(--dark-input);border-color:#617366}html[data-theme=dark] .pulse-event-choices label{border-color:#556953}html[data-theme=dark] .pulse-event-choices label:has(input:checked){background:var(--dark-selected);border-color:var(--dark-selected-border)}html[data-theme=dark] :is(.pulse-average-toggle input[type=checkbox],.pulse-event-choices input[type=checkbox]){accent-color:#a4cdb3}html[data-theme=dark] .entry-row{border-color:var(--line)}html[data-theme=dark] .entry-row:hover .entry-copy b{color:#d0e9d3}html[data-theme=dark] :is(.entry-row time,.entry-list.compact time,.entry-copy small,.entry-list.compact .entry-copy small,.entry-chevron){color:var(--dark-muted)}html[data-theme=dark] .entry-icon:not(.has-photo){background:#2d3b32!important}html[data-theme=dark] .kind-drink .entry-icon:not(.has-photo){color:#92bfe0!important}html[data-theme=dark] .kind-meal .entry-icon:not(.has-photo){color:#e6b485!important}html[data-theme=dark] .kind-supplement .entry-icon:not(.has-photo){color:#d8c286!important}html[data-theme=dark] .kind-sleep .entry-icon:not(.has-photo){color:#b3b9e6!important}html[data-theme=dark] .kind-wellbeing .entry-icon:not(.has-photo){color:#9acaaf!important}html[data-theme=dark] .kind-adrenaline .entry-icon:not(.has-photo){color:#c4a5df!important}html[data-theme=dark] .kind-symptom .entry-icon:not(.has-photo){color:#e6aca0!important}html[data-theme=dark] .kind-activity .entry-icon:not(.has-photo){color:#acd4b7!important}html[data-theme=dark] .kind-note .entry-icon:not(.has-photo){color:#bdc7cf!important}html[data-theme=dark] .timeline .entry-icon:not(.has-photo){background:var(--dark-raised)!important;color:#b4c5b8!important}html[data-theme=dark] .timeline .entry-row{border-color:var(--line)}html[data-theme=dark] .timeline .entry-row:hover{background:#26312a}html[data-theme=dark] :is(.timeline .entry-copy b,.timeline .entry-row:hover .entry-copy b){color:var(--dark-text)}html[data-theme=dark] :is(.timeline .entry-row time,.timeline .entry-copy small,.timeline .entry-copy .entry-fat,.timeline .entry-chevron,.timeline-settings-note,.timeline-filter-empty p,.timeline-settings-trigger){color:var(--dark-muted)}html[data-theme=dark] .timeline .count{background:var(--dark-raised);color:var(--dark-secondary)}html[data-theme=dark] .timeline-settings-trigger[aria-expanded=true]{background:var(--dark-selected);color:#d8eddb}html[data-theme=dark] .timeline-settings-options label:hover{background:var(--dark-raised)}html[data-theme=dark] .timeline-settings-note{border-color:var(--line)}html[data-theme=dark] .timeline-settings-options input{accent-color:#a4cdb3}html[data-theme=dark] :is(.category-grid button,.amount-shortcuts button,.feeling-scale button,.day-review-faces button){background:var(--dark-panel);color:var(--dark-secondary);border-color:#596f59}html[data-theme=dark] :is(.category-grid button.selected,.feeling-scale button.selected,.day-review-faces button.selected){background:var(--dark-selected);color:#d9efd9;border-color:var(--dark-selected-border);box-shadow:none}html[data-theme=dark] .amount-shortcuts button.selected{background:#a4cdb3;color:#172a1e}html[data-theme=dark] .day-review-faces button:hover{background:var(--dark-hover);border-color:#9eb39a}html[data-theme=dark] :is(.day-review-faces button small,.day-review-heading p,.day-review-selection,.day-review-optional,.day-review-empty,.day-review-score small,.entry-details dt,.entry-fat-details>summary,.day-status-control,.day-status-control select){color:var(--dark-secondary)}html[data-theme=dark] :is(.day-review-note,.day-review-compact){border-color:var(--line)}html[data-theme=dark] :is(.day-review-heading h2 svg,.day-review-success,.day-review-entry-label,.day-feedback-trigger){color:#bad7b7}html[data-theme=dark] .day-feedback-trigger:hover{background:var(--dark-hover)}html[data-theme=dark] .day-status-control select{background:var(--dark-input);border-color:#617366}html[data-theme=dark] .adrenaline-field legend{color:var(--dark-text)}html[data-theme=dark] .adrenaline-scale label{background:var(--dark-input);color:var(--dark-text)}html[data-theme=dark] .adrenaline-scale label.selected{background:#3a3044;color:#e2cdeb;border-color:#b997ce}html[data-theme=dark] .adrenaline-scale input[type=radio]{accent-color:#c1a0d8}html[data-theme=dark] .adrenaline-scale label:focus-within{outline-color:#c1a0d8}html[data-theme=dark] :is(.entry-photo-drop,.entry-photo-full,.entry-photo-preview){background:var(--dark-input);border-color:#667960}html[data-theme=dark] .entry-photo-drop.is-dragging{background:var(--dark-selected);border-color:#b0d2a8;box-shadow:inset 0 0 0 1px #b0d2a8}html[data-theme=dark] :is(.entry-photo-empty,.entry-photo-empty svg,.entry-photo-picker .entry-photo-hint){color:var(--dark-muted)}html[data-theme=dark] .entry-photo-picker .entry-photo-status{color:#b7d3a9}html[data-theme=dark] :is(.fat-field,.snack-entry-picker,.snack-ingredients-editor){background:#242e26;border-color:#4a6048}html[data-theme=dark] :is(.fat-field legend span,.fat-field>p,.fat-field>small,.fat-summary p,.fat-overview>.fat-coverage,.fat-log time,.fat-log svg,.fat-current){color:var(--dark-muted)}html[data-theme=dark] .fat-icon{background:#3c3527;color:#e0c28e}html[data-theme=dark] .fat-total{color:var(--dark-text)}html[data-theme=dark] :is(.fat-log,.fat-log>button){border-color:var(--line)}html[data-theme=dark] :is(.fat-log small,.entry-copy .entry-fat){color:#d6c193}html[data-theme=dark] .fat-estimate input{accent-color:#a4cdb3}html[data-theme=dark] .fat-method>button{background:var(--dark-input);color:var(--dark-secondary)}html[data-theme=dark] .fat-method>button.selected{background:var(--dark-selected);color:#d5ead8;border-color:var(--dark-selected-border)}html[data-theme=dark] .fat-source-reference a{color:#b4d6be}html[data-theme=dark] .snack-intro{background:linear-gradient(120deg,#2a3a2d,var(--dark-panel) 65%)}html[data-theme=dark] .snack-intro-icon{background:#344a33;color:#c2dab8}html[data-theme=dark] :is(.snack-intro p,.snack-intro .snack-quantity-hint,.snack-date-label,.snack-search>svg,.snack-result-count,.snack-card-heading,.snack-category,.snack-ingredient-list li,.snack-optional,.snack-card .snack-card-note,.snack-source,.snack-collection-note,.snack-empty,.snack-empty p,.snack-ingredients-editor>p,.snack-ingredients-editor>small,.snack-ingredient-amount label,.snack-editor-add>label,.snack-editor-row.is-excluded .snack-ingredient-check span,.snack-entry-picker>p,.snack-entry-picker>p strong,.snack-picker-more-combinations,.snack-picker-combinations>small,.snack-picker-selected-heading>span,.snack-picker-row>label,.snack-picker-row .snack-picker-remove,.snack-picker-selected>small,.snack-entry-picker .snack-picker-empty){color:var(--dark-muted)}html[data-theme=dark] :is(.snack-card-actions,.snack-editor-row,.snack-editor-add,.snack-picker-combinations,.snack-picker-selected){border-color:var(--line)}html[data-theme=dark] :is(.snack-date-label input,.snack-filters button,.snack-picker-combination-buttons button,.snack-picker-choices button){background:var(--dark-input);color:var(--dark-secondary);border-color:#5f745b}html[data-theme=dark] :is(.snack-filters button:hover,.snack-picker-combination-buttons button:hover,.snack-picker-choices button:hover){background:var(--dark-hover);border-color:#94ae8b}html[data-theme=dark] :is(.snack-filters button.selected,.snack-picker-combination-buttons button.selected,.snack-picker-choices button.selected){background:var(--dark-selected);color:#d9edd3;border-color:var(--dark-selected-border)}html[data-theme=dark] .snack-ingredient-check input[type=checkbox]{accent-color:#a4cdb3}html[data-theme=dark] .snack-ingredient-amount input:disabled{background:var(--dark-raised);color:var(--dark-muted)}html[data-theme=dark] :is(.snack-feedback,.snack-day-hint){background:#2b3d2c;color:#c0d9b8;border-color:#506848}html[data-theme=dark] :is(.snack-ingredients-editor .snack-editor-warning,.snack-entry-picker .snack-picker-limit){color:#dfbf93}html[data-theme=dark] :is(.login-page,.mentor-invitation-page){background:var(--dark-page)}html[data-theme=dark] .login-art{background:#20362a;color:#d5e6d7}html[data-theme=dark] .login-art p{color:#b9cbbb}html[data-theme=dark] .login-art>svg{color:#b0d0ae}html[data-theme=dark] .login-feature{color:#c3d8c4}html[data-theme=dark] :is(.mentor-read-banner,.mentor-scope){background:#2d3c2e;color:#c3d8bd;border-color:#4d6249}html[data-theme=dark] .mentor-scope strong{color:#d2e6cc}html[data-theme=dark] :is(.mentor-intro,.mentor-empty,.mentor-person p,.mentor-dates,.mentor-invitation-card>p,.mentor-existing-session p,.mentor-account>p,.mentor-new-expiry>p,.mentor-expiry-form>p,.invitation-expiry-fields>small,.mentor-manage>summary,.mentor-manage-options>p,.mentor-manage-confirm>p,.mentor-manage-confirm .mentor-confirm-step,.mentor-activity>button,.mentor-activity-summary dt,.mentor-activity-events time,.mentor-activity-dialog-head p,.mentor-activity-dialog-head span,.mentor-history-period,.mentor-history-note){color:var(--dark-muted)}html[data-theme=dark] :is(.mentor-new-expiry>summary,.mentor-expiry-editor>summary){color:#c0d7bc}html[data-theme=dark] :is(.mentor-avatar,.mentor-welcome-icon){background:#34442f;color:#bcd3ae}html[data-theme=dark] :is(.mentor-invitation-result,.mentor-expiry-form,.mentor-manage,.mentor-activity-dialog .mentor-activity-summary,.mentor-history-empty){background:#27322a;color:var(--dark-text);border-color:#4c5e49}html[data-theme=dark] :is(.mentor-invitation-result p,.mentor-invitation-result>small,.mentor-history-empty){color:var(--dark-secondary)}html[data-theme=dark] :is(.mentor-list>li,.mentor-accept-form){border-color:var(--line)}html[data-theme=dark] .mentor-status{background:#344030;color:#c7d7bd}html[data-theme=dark] .mentor-status-active{background:#304a31;color:#c2e1b2}html[data-theme=dark] .mentor-status-pending{background:#443b25;color:#e6cd90}html[data-theme=dark] :is(.mentor-status-expired,.mentor-status-revoked){background:#403630;color:#d6bcb1}html[data-theme=dark] .mentor-confirmation{background:var(--dark-warning-bg);border-color:#806945}html[data-theme=dark] .mentor-confirmation p{color:var(--dark-warning)}html[data-theme=dark] .invitation-expiry-shortcuts>button{background:var(--dark-input);color:var(--dark-secondary);border-color:#607558}html[data-theme=dark] .invitation-expiry-shortcuts>button:hover{background:var(--dark-hover)}html[data-theme=dark] .mentor-history-day h3{background:#334531;color:#d3e3cb}html[data-theme=dark] :is(.switch-label,.reminder-card>p,.interval-input,.notification-panel>p,details p,.oura-settings>p,.data-settings p,.import-settings p,.account-email){color:var(--dark-muted)}html[data-theme=dark] summary{color:#b8d1ad}html[data-theme=dark] :is(details,.template-edit){border-color:var(--line)}html[data-theme=dark] .interval-input input{color:#d4eacb}html[data-theme=dark] .switch-label input{background:#5a6b57}html[data-theme=dark] .switch-label input:before{background:#e4ede0}html[data-theme=dark] .switch-label input:checked{background:#a4cdb3}html[data-theme=dark] .switch-label input:checked:before{background:#233b2d}html[data-theme=dark] .due-time{color:#baddae!important}html[data-theme=dark] .wrap-code{background:var(--dark-input);color:#c6dbb7}html[data-theme=dark] .upload-button{background:#263025;color:#c1d6b0;border-color:#849970}html[data-theme=dark] .ring-icon{border-color:#bfd3a4;box-shadow:inset 0 0 0 1px #33492e,0 0 0 1px #64785a}html[data-theme=dark] :is(.danger-text,.day-review-actions>.day-review-delete,.entry-photo-actions>.entry-photo-remove,.mentor-actions .mentor-revoke){color:var(--dark-danger)}html[data-theme=dark] .danger{background:#a7503f;color:#fff}html[data-theme=dark] .danger:hover{background:#b25b49}html[data-theme=dark] :is(.form-error,.error-banner,.delete-confirm,.day-review-delete-confirm,.entry-photo-picker .entry-photo-error,.snack-feedback.error){background:var(--dark-danger-bg);color:var(--dark-danger);border-color:#896456}html[data-theme=dark] .mentor-manage-confirm .form-error{color:var(--dark-danger)}html[data-theme=dark] .mentor-manage-final>.danger:disabled{background:#344036;color:#b3beb0;border-color:#5f6e59}html[data-theme=dark] .snack-picker-row .snack-picker-remove:hover{background:var(--dark-danger-bg);color:var(--dark-danger)}}.supplement-multi-picker{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text,inherit)}.supplement-multi-picker>legend{padding:0 6px;font-size:.96rem;font-weight:650}.supplement-multi-picker>p{margin:0 0 14px;font-size:.8rem;line-height:1.55;color:var(--muted)}.supplement-multi-options{display:flex;flex-wrap:wrap;gap:8px}.supplement-multi-options>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:inherit;font-size:.84rem;line-height:1.3;text-align:left;overflow-wrap:anywhere}.supplement-multi-options>button svg{flex-shrink:0}.supplement-multi-options>button:hover:not(:disabled){background:var(--sage)}.supplement-multi-options>button[aria-pressed=true]{background:var(--sage);border-color:var(--green);color:var(--green);font-weight:600}.supplement-multi-picker button:focus-visible,.supplement-multi-picker input:focus-visible,.supplement-multi-picker select:focus-visible{outline:2px solid var(--green);outline-offset:3px}.supplement-multi-picker button:disabled{opacity:.5;cursor:default}.supplement-multi-picker .supplement-multi-expand{min-height:44px;padding:9px 0;margin-top:5px;font-size:.8rem;display:flex;align-items:center;gap:6px;text-align:left}.supplement-multi-expand[aria-expanded=true]>svg{transform:rotate(180deg)}.supplement-multi-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin:8px 0 18px;padding:12px;background:var(--sage);border-radius:9px}.supplement-multi-custom>label{min-width:0;font-size:.8rem}.supplement-multi-custom>small{grid-column:1/-1;color:var(--muted);font-size:.76rem}.supplement-multi-custom input{min-width:0;font-size:.88rem}.supplement-multi-custom>button{min-height:44px}.supplement-multi-selected{margin-top:12px;padding-top:16px;border-top:1px solid var(--line);min-width:0}.supplement-multi-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:.86rem}.supplement-multi-heading>span{font-size:.75rem;color:var(--muted);white-space:nowrap}.supplement-multi-row{position:relative;min-width:0;margin:0 0 16px;padding:12px 12px 14px;border:1px solid var(--line);border-radius:10px;background:transparent}.supplement-multi-row:last-child{margin-bottom:0}.supplement-multi-row>legend{padding:0 36px 0 5px;max-width:100%;font-size:.88rem;font-weight:650;overflow-wrap:anywhere}.supplement-multi-row .supplement-multi-remove{position:absolute;right:2px;top:-28px;width:44px;height:44px;min-height:44px;background:var(--surface,#fff);border:0;border-radius:9px;color:var(--muted)}.supplement-multi-row .supplement-multi-remove:hover{color:var(--green);background:var(--sage)}.supplement-multi-quantity{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:12px;align-items:start}.supplement-multi-quantity label{min-width:0;font-size:.78rem;gap:7px}.supplement-multi-quantity input,.supplement-multi-quantity select{min-width:0;width:100%;min-height:44px;font-size:.88rem}.supplement-multi-optional{display:inline;font-weight:400;color:var(--muted)}.supplement-multi-empty{font-size:.81rem;line-height:1.5;margin:0;color:var(--muted)}.supplement-multi-limit{display:block;margin-top:12px;font-size:.78rem;color:var(--muted)}@media screen{html[data-theme=dark] .supplement-multi-row .supplement-multi-remove{background:var(--dark-panel,#202824)}html[data-theme=dark] .supplement-multi-row .supplement-multi-remove:hover{background:var(--sage)}}@media(max-width:600px){.supplement-multi-picker{padding:14px 12px}.supplement-multi-picker>legend{font-size:.9rem}.supplement-multi-options{gap:7px}.supplement-multi-options>button{padding:8px 10px}.supplement-multi-custom{grid-template-columns:minmax(0,1fr);padding:10px}.supplement-multi-custom>button{justify-self:start}.supplement-multi-quantity{gap:9px;grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.supplement-multi-optional{display:none}.supplement-multi-quantity input,.supplement-multi-quantity select{padding-left:9px;padding-right:9px;font-size:16px}.supplement-multi-row{padding:10px}.supplement-multi-row>legend{font-size:.86rem}}.recipe-entry-picker{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f7f9f4;margin-bottom:3px}.recipe-entry-trigger{display:flex;align-items:center;gap:9px;width:100%;text-align:left;min-height:49px;padding:13px 15px;font-size:.84rem;color:var(--green)}.recipe-entry-trigger>span{flex:1}.recipe-entry-choices{padding:0 15px 15px}.recipe-entry-choices>label{display:flex;flex-direction:row;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding-left:11px;color:var(--muted)}.recipe-entry-choices>label>input{border:0;background:none;box-shadow:none;padding-left:0;font-size:.82rem}.recipe-entry-choices>p,.recipe-entry-results>p{font-size:.79rem;line-height:1.7;color:var(--muted);margin:14px 0 0}.recipe-entry-results{max-height:240px;overflow:auto;overscroll-behavior:contain;margin-top:9px}.recipe-entry-results>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:58px;padding:11px 7px;border-bottom:1px solid var(--line);font-size:.81rem}.recipe-entry-results>button>span{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.recipe-entry-results>button small{font-size:.7rem;color:var(--muted)}.recipe-entry-results>button:hover{background:#eaf0e4}.recipe-entry-results>button>svg{color:var(--green)}.recipe-entry-selected{border-top:1px solid var(--line);padding:16px;background:#fff}.recipe-entry-selected-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.recipe-entry-selected-head>div{flex:1;display:grid;gap:7px;min-width:0}.recipe-entry-selected-head small{font-size:.59rem;letter-spacing:1.2px;color:var(--muted);font-weight:600}.recipe-entry-selected-head strong{font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.recipe-entry-portions{display:grid;grid-template-columns:1fr 1fr;gap:13px}.recipe-entry-portions label{font-size:.78rem}.recipe-entry-amounts{display:flex;gap:7px;margin-top:11px}.recipe-entry-amounts>button{padding:8px 13px;min-height:35px;border-radius:99px;border:1px solid var(--line);font-size:.75rem;background:#fff}.recipe-entry-amounts>button.selected{background:var(--sage);border-color:var(--green);color:var(--green)}.recipe-entry-factor{margin-top:17px}.recipe-entry-factor>summary{font-size:.74rem;color:var(--muted);cursor:pointer;min-height:30px;padding:5px 0}.recipe-entry-factor[open]>label{font-size:.75rem;max-width:250px;margin:10px 0}.recipe-entry-factor>small{font-size:.71rem;line-height:1.6;color:var(--muted);display:block}.recipe-entry-fat{display:grid;grid-template-columns:1fr auto;gap:7px 12px;border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:.8rem}.recipe-entry-fat>strong{font-size:.9rem;color:var(--green)}.recipe-entry-fat>small{grid-column:1/-1;font-size:.7rem;line-height:1.65;color:var(--muted)}.recipe-entry-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.recipe-nutrition-preview{padding:15px;border:1px solid var(--recipe-line);border-radius:10px;background:var(--recipe-soft);display:grid;gap:8px}.recipe-nutrition-input{margin-top:15px}.recipe-nutrition-input>input{max-width:180px}@media screen{html[data-theme=dark] .recipe-entry-picker{background:var(--dark-raised,#21392b)}html[data-theme=dark] :is(.recipe-entry-selected,.recipe-entry-choices>label,.recipe-entry-amounts>button){background:var(--dark-panel,#182820)}html[data-theme=dark] .recipe-entry-results>button:hover{background:var(--dark-hover,#304631)}html[data-theme=dark] .recipe-entry-amounts>button.selected{background:var(--dark-selected,#304b35)}html[data-theme=dark] .recipe-entry-fat>strong{color:var(--dark-text,#e8f0e9)}html[data-appearance=funky] .recipe-entry-fat>strong{color:var(--funky-cyan,#65ead8)}}@media(max-width:700px){.recipe-entry-trigger{font-size:.78rem;padding:12px}.recipe-entry-selected,.recipe-entry-choices{padding-left:12px;padding-right:12px}.recipe-entry-portions{gap:10px}.recipe-entry-portions label{font-size:.72rem}.recipe-entry-amounts>button{font-size:.7rem;padding:8px 10px}.recipe-entry-factor>summary{font-size:.69rem}}.entry-dialog{--entry-surface:#fff;--entry-soft:#f6f8f4;--entry-ink:#264537;--entry-muted:#5e6d64}.entry-dialog .entry-form{gap:20px;padding-bottom:0}.entry-compact-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.entry-kind-control{font-weight:650}.entry-time-control{font-size:.82rem;gap:7px;margin-left:auto}.entry-time-control span{color:var(--entry-muted);font-size:.78rem}.entry-time-expanded{padding:16px;border-radius:10px;background:var(--entry-soft)}.entry-dialog .entry-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.entry-dialog .entry-categories button{min-height:64px;font-size:.85rem;line-height:1.3;gap:6px}.entry-note-details{border-top:1px solid var(--line);padding-top:12px}.entry-note-details summary{cursor:pointer;font-weight:550;font-size:.85rem;min-height:35px;padding:6px 0;color:var(--entry-muted)}.entry-note-details label{margin-top:10px}.entry-favorite-action{display:flex;flex-direction:column;gap:4px}.entry-favorite-action>.text-btn{justify-content:flex-start;text-align:left}.entry-favorite-action small{color:var(--entry-muted)}.entry-dialog .entry-sticky-actions{position:sticky;bottom:0;z-index:4;background:var(--entry-surface);margin:0 -28px;padding:16px 28px;border-top:1px solid var(--line);box-shadow:0 -8px 16px #19302506}.entry-dialog .entry-sticky-actions>.danger-text{margin-right:auto}.entry-discard-confirm{padding:24px}.entry-discard-confirm h3{font-size:1rem}.entry-discard-confirm p{font-size:.88rem}.entry-dialog .entry-choice-picker>p{margin-bottom:12px;font-size:.83rem}.entry-dialog .entry-photo-picker{margin-top:0}.quick-entry-section{margin:0 0 22px;min-width:0}.quick-entry-heading{display:flex;align-items:center;gap:10px;margin-bottom:7px}.quick-entry-heading>span{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:650}.quick-entry-heading>small{font-size:.75rem;color:var(--muted)}.quick-entry-heading>.icon-btn{margin-left:auto}.quick-entry-items{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.favorite-quick{display:flex;border:1px solid var(--line);border-radius:10px;background:#fff;max-width:285px;overflow:hidden}.favorite-record{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:9px 12px;text-align:left;min-height:47px;min-width:75px;max-width:245px}.favorite-record>span{font-size:.85rem;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.favorite-record>small{font-size:.75rem;color:#58695d;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-record:hover{background:#f0f5ee}.favorite-adjust{border-left:1px solid var(--line);width:36px;min-height:44px;color:#587461}.favorite-adjust:hover{background:#eaf1e7}.quick-entry-items .everyday-quick>button{height:100%;min-height:47px;background:#edf3e9;border:1px solid #dce6d7;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:7px;font-size:.85rem}.quick-entry-items .everyday-quick{position:relative}.routine-quick{font-size:.84rem;border-radius:10px;gap:6px}.routine-quick small{padding:2px 5px;background:#edf3e9;border-radius:4px}.quick-more{font-size:.82rem}.recent-toggle{font-size:.76rem;padding:8px 0 2px}.quick-recent{margin-top:8px}.routine-content{padding:22px 28px 0}.routine-content>p{font-size:.87rem;color:var(--entry-muted)}.routine-date{display:flex;gap:6px;align-items:center}.routine-check-actions{display:flex;gap:16px;border-bottom:1px solid var(--line);padding-bottom:8px}.routine-check-actions .text-btn{font-size:.82rem}.routine-record-row{padding:16px 0;border-bottom:1px solid var(--line)}.routine-record-row:not(.is-checked){opacity:.65}.routine-item-check{display:flex;flex-direction:row;align-items:center;font-size:.95rem;font-weight:600}.routine-item-check input{width:19px;height:19px;min-height:19px;accent-color:#234c3c}.routine-row-quantity{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 0 27px}.favorites-settings h3{margin:0;font-size:1rem}.favorites-section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.favorites-settings>.muted{font-size:.86rem}.favorite-setting,.routine-setting{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:var(--favorite-surface,#fff)}.favorite-setting>summary,.routine-setting>summary{padding:14px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.92rem;font-weight:600;list-style:none}.favorite-setting>summary:after,.routine-setting>summary:after{content:"⌄";margin-left:auto}.favorite-setting[open]>summary:after,.routine-setting[open]>summary:after{content:"⌃"}.favorite-setting>summary>span{display:flex;flex-direction:column;gap:4px;min-width:0}.favorite-setting summary small,.routine-setting summary small{font-weight:400;font-size:.77rem;color:var(--muted);overflow-wrap:anywhere}.routine-setting summary small{margin-left:auto}.favorite-setting-content{padding:0 16px 16px;display:flex;flex-direction:column;gap:14px}.favorite-pin-label{flex-direction:row;align-items:center;gap:10px}.favorite-pin-label input{width:19px;height:19px;min-height:19px;accent-color:#234c3c}.favorite-setting-actions{display:flex;flex-wrap:wrap;gap:9px}.favorite-setting-actions>.text-btn{margin-left:auto;font-size:.8rem}.routine-section-title{padding-top:24px;margin-top:20px;border-top:1px solid var(--line)}.routine-setting-item{padding:14px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.routine-setting-item>.form-row:first-child{grid-template-columns:1fr 36px}.routine-setting-item .icon-btn{align-self:end}.routine-remove{align-self:flex-end;font-size:.81rem}.favorites-settings .form-row{min-width:0}.favorites-settings .form-row>*{min-width:0}@media(min-width:701px){.entry-dialog .entry-form>.entry-sticky-actions{margin-inline:-24px;padding-inline:24px}}@media(max-width:700px){.entry-dialog .entry-form{padding:18px 18px 0;gap:16px}.entry-dialog .entry-sticky-actions{margin:0 -18px;padding:12px 18px max(12px,env(safe-area-inset-bottom));gap:8px}.entry-time-control{margin-left:0;padding-left:0;font-size:.78rem}.entry-time-control span{font-size:.72rem}.entry-dialog .entry-categories button{font-size:.78rem;min-height:63px}.entry-dialog .entry-compact-controls{gap:6px}.entry-dialog .entry-choice-picker legend{font-size:1rem}.entry-dialog .entry-choice-options button{min-height:42px;font-size:.86rem}.entry-dialog input,.entry-dialog select,.entry-dialog textarea{font-size:16px}.entry-dialog .form-row label,.routine-row-quantity label{font-size:.83rem}.quick-entry-heading{flex-wrap:wrap;gap:5px}.quick-entry-heading>small{order:3;width:100%;font-size:.73rem}.quick-entry-heading>.icon-btn{width:36px;height:36px}.quick-entry-section{margin-bottom:17px}.quick-entry-items{gap:7px}.favorite-record{padding:8px 10px;max-width:190px}.favorite-record>span{font-size:.81rem}.favorite-record>small{font-size:.73rem}.favorite-adjust{width:36px}.quick-entry-items .everyday-quick>button{font-size:.81rem}.routine-content{padding:18px 18px 0}.routine-row-quantity{margin-left:0;gap:10px}.routine-dialog .entry-sticky-actions{flex-wrap:nowrap}.routine-dialog .entry-sticky-actions .primary{font-size:.8rem;padding:10px}.favorite-setting-content{padding:0 12px 12px}.favorite-setting summary small{font-size:.76rem}.favorite-setting-actions>.text-btn{margin-left:0}.favorite-setting-actions .compact{font-size:.78rem}.quick-more{font-size:.78rem;padding:9px 7px}.entry-favorite-action>.text-btn{font-size:.78rem}}@media screen{html[data-theme=dark] .entry-dialog{--entry-surface:#202a24;--entry-soft:#26352c;--entry-ink:#d7e8d9;--entry-muted:#b3c3b6}html[data-theme=dark] .favorite-quick,html[data-theme=dark] .favorite-setting,html[data-theme=dark] .routine-setting{background:#202a24}html[data-theme=dark] .favorite-record>small{color:#b3c3b6}html[data-theme=dark] .favorite-record:hover,html[data-theme=dark] .favorite-adjust:hover{background:#2c3e31}html[data-theme=dark] .favorite-adjust{color:#bdd0c0}html[data-theme=dark] .quick-entry-items .everyday-quick>button,html[data-theme=dark] .routine-quick small{background:#2a3b2f;border-color:#425347;color:#d6e7d8}}.entry-category-overview{display:flex;flex-direction:column;gap:17px;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--entry-soft)}.entry-category-prompt{margin:0;font-size:1rem;font-weight:650;color:var(--entry-ink)}.entry-dialog .entry-category-group{padding:0;margin:0;min-width:0;border:0}.entry-dialog .entry-category-group>legend{padding:0;margin:0 0 9px;font-size:.81rem;font-weight:600;color:var(--entry-muted)}.entry-dialog .entry-category-group .entry-categories{margin:0}.entry-dialog .entry-category-group .entry-categories button{background:var(--entry-surface);color:var(--entry-ink);border-color:var(--line);text-align:center}.entry-dialog .entry-category-group .entry-categories button.selected{background:var(--sage,#e3eddf);border-color:var(--green,#557a60);color:var(--entry-ink)}.entry-dialog .entry-category-group .entry-categories button svg{color:var(--entry-muted)}@media(max-width:700px){.entry-category-overview{padding:13px;gap:15px}.entry-category-prompt{font-size:.96rem}.entry-dialog .entry-category-group>legend{font-size:.79rem}.entry-dialog .entry-category-group .entry-categories{gap:6px}.entry-dialog .entry-category-group .entry-categories button{font-size:.73rem;min-height:67px;padding:8px 3px;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.entry-kind-control{max-width:100%;font-size:.86rem}}.calendar-overview-grid .calendar-cell{min-height:114px;gap:7px}.calendar-overview-grid .cell-values{min-height:20px}.calendar-overview-grid .calendar-day-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:.72rem}.calendar-overview-grid .entry-count{font-size:.72rem}.calendar-overview-grid .calendar-cell[aria-current=date] .calendar-date-start>span:first-child{font-weight:750;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.calendar-preview .calendar-preview-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.calendar-preview-heading .eyebrow{margin-bottom:9px}.calendar-preview-heading .muted{font-size:.8rem;margin-bottom:0}.calendar-preview-actions{display:grid;gap:8px;margin:17px 0}.calendar-preview-actions .primary{justify-content:space-between}.calendar-preview-actions .outline{font-size:.8rem}.calendar-preview .day-status-control{margin:0 0 16px}.calendar-preview .day-review-compact{padding-top:19px}.calendar-preview .day-review-heading{flex-wrap:wrap;gap:4px}.calendar-preview .day-review-heading p{display:none}.calendar-preview .day-review-score{gap:10px}.calendar-preview .day-review-face{font-size:1.7rem}.calendar-preview .day-review-score small{display:none}.calendar-preview-loading{font-size:.77rem;color:var(--muted);margin:0 0 10px}.calendar-preview-dialog:not([open]){display:none}.calendar-preview-dialog::backdrop{background:#15241c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calendar-preview .day-note-content.is-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.day-note-readmore{font-size:.78rem!important;padding-top:5px!important}.calendar-overview-grid .calendar-cell:focus-visible{outline-offset:-4px;z-index:1}.calendar-preview .day-review-faces{flex-wrap:wrap}.calendar-preview .peek-metrics{margin-top:15px}.calendar-preview .peek-metrics strong{font-variant-numeric:tabular-nums}@media(max-width:700px){.calendar-overview-grid .calendar-cell{min-height:76px;height:auto;padding:10px 5px;gap:0;justify-content:flex-start;overflow:hidden}.calendar-overview-grid .calendar-cell .cell-values,.calendar-overview-grid .calendar-cell .calendar-day-status,.calendar-overview-grid .calendar-cell .entry-count{display:none}.calendar-overview-grid .date-number{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;font-size:.85rem}.calendar-overview-grid .calendar-date-start{gap:4px;flex-wrap:wrap;min-height:20px}.calendar-overview-grid .calendar-day-face{font-size:1rem}.calendar-overview-grid .calendar-symptom-dots{gap:2px}.calendar-overview-grid .calendar-symptom-dot{width:3px;height:3px}.calendar-overview-grid .calendar-symptom-overflow{font-size:.55rem}.calendar-preview.calendar-preview-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;display:block;grid-template-columns:none;gap:0;border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;padding:22px 20px max(22px,env(safe-area-inset-bottom));background:#fff;color:inherit;box-shadow:0 -12px 40px #12291a26}.calendar-preview.calendar-preview-dialog:not([open]){display:none}.calendar-preview-heading h2{font-size:1.25rem}.calendar-preview .calendar-preview-actions{grid-template-columns:1fr 1fr}.calendar-preview-actions button{font-size:.78rem;padding:10px}.calendar-preview.day-peek>.pulse-chart,.calendar-preview.day-peek>.no-pulse{display:block}.calendar-preview .peek-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-preview .day-status-control{margin-top:18px}.calendar-preview .day-review-faces{justify-content:flex-start;gap:10px}.calendar-preview .day-review-faces button{min-width:42px;min-height:44px}.calendar-preview-dialog .calendar-preview-heading>.icon-btn{min-width:44px;min-height:44px;margin-top:-9px;margin-right:-9px}.calendar-preview .day-review-heading{flex-wrap:nowrap}.calendar-preview .day-review-heading p{display:none}}@media screen{html[data-theme=dark] .calendar-preview.calendar-preview-dialog{background:var(--dark-panel);color:var(--dark-text)}}@media print{.calendar-preview-actions{display:none!important}.calendar-preview-dialog{display:block!important;position:static!important;max-height:none!important;overflow:visible!important}}.stats-controls{margin-bottom:18px}.stats-periods{display:flex;flex-wrap:wrap;gap:7px}.stats-periods button{border:1px solid var(--line);border-radius:8px;padding:10px 13px;min-height:42px;font-size:.84rem}.stats-periods button.selected,.stats-status-grid button.selected{background:var(--soft,#edf3e8);border-color:var(--green,#527964);color:var(--ink,#253d34)}.stats-range-line{display:flex;align-items:center;gap:10px;margin:17px 0;font-size:.88rem}.stats-range-line>svg{color:var(--muted);flex-shrink:0}.stats-range-line .icon-btn{flex-shrink:0}.stats-filter-row{display:flex;align-items:end;flex-wrap:wrap;gap:14px 24px;padding-top:16px;border-top:1px solid var(--line)}.stats-filter-row>label:first-child{min-width:200px;font-size:.8rem}.stats-filter-row>label>span{display:flex;align-items:center;gap:6px}.stats-empty-toggle{display:flex;flex-direction:row;align-items:center;align-self:center;gap:9px;font-size:.82rem}.stats-empty-toggle input{width:18px;height:18px;min-height:18px;flex-shrink:0}.stats-filter-count,.stats-meta{color:var(--muted);font-size:.77rem}.stats-filter-count{margin-left:auto;padding-bottom:12px}.stats-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-metric{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel,#fff)}.stats-metric>svg{color:var(--muted)}.stats-metric>span{font-size:.78rem;line-height:1.5}.stats-metric>strong{grid-column:2;font-size:1.6rem;line-height:1.3}.stats-metric strong small{font-size:.85rem;font-weight:450;color:var(--muted)}.stats-metric>small{grid-column:2;font-size:.72rem;line-height:1.5;color:var(--muted)}.stats-method{font-size:.8rem!important;line-height:1.65;color:var(--muted);margin:13px 0}.stats-trend,.stats-comparison,.stats-days-panel,.stats-more{margin-top:20px}.stats-metric-select{font-size:.77rem;min-width:270px}.stats-metric-select select{font-size:.86rem;max-width:100%}.stats-trend .panel-title{align-items:center;flex-wrap:wrap;gap:13px}.stats-trend-caption{font-size:.86rem!important;margin:0}.stats-trend-caption span{color:var(--muted)}.stats-bars-scroll{overflow-x:auto;margin:18px -3px 0;padding:3px;overscroll-behavior-x:contain}.stats-bars{display:flex;align-items:stretch;gap:8px;min-width:100%;height:222px;padding:30px 1px 0}.stats-bar-day{flex:1 0 51px;min-width:51px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:12px;padding:0 2px 5px;border-radius:4px}.stats-bar-track{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:160px;position:relative}.stats-bar-value{font-size:.77rem;padding-bottom:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-bar-fill{width:min(100%,38px);background:var(--green,#497864);border-radius:4px 4px 0 0;min-height:2px;flex-shrink:0}.stats-bar-day time{font-size:.73rem;color:var(--muted);white-space:nowrap}.stats-bar-day.is-missing .stats-bar-fill{background:var(--line)}.stats-bar-day.is-missing .stats-bar-value{color:var(--muted)}.stats-bar-day:hover{background:var(--soft,#edf3e8)}.stats-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:25px 10px;text-align:center}.stats-empty>svg{color:var(--muted)}.stats-empty>p{font-size:.84rem;color:var(--muted);margin:0;max-width:440px}.stats-explanation p{max-width:900px;line-height:1.7}.stats-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.stats-status-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:10px}.stats-status-grid button>span{font-size:.8rem}.stats-status-grid strong{font-size:1.2rem}.stats-status-grid strong small{font-size:.72rem;font-weight:400}.stats-status-grid button>small{font-size:.72rem;color:var(--muted)}.stats-days-panel{overflow:hidden}.stats-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.stats-days-table{width:100%;border-collapse:collapse;font-size:.82rem}.stats-days-table th,.stats-days-table td{text-align:left;padding:13px 12px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}.stats-days-table tbody th{font-weight:500;position:sticky;left:0;background:var(--panel,#fff);z-index:1}.stats-days-table td>small{display:block;font-size:.68rem;color:var(--muted);margin-top:4px}.stats-days-table td,.stats-days-table tbody th{border-bottom:1px solid var(--line)}.stats-days-table thead th{color:var(--muted);font-weight:500}.stats-days-table .text-btn{font-size:.82rem;white-space:nowrap;min-height:32px}.stats-more>summary{font-size:.9rem}.stats-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.stats-more-grid h3{font-size:.88rem}.stats-more dl>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.82rem}.stats-more dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1050px){.stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.stats-periods{display:grid;grid-template-columns:1fr 1fr;gap:7px}.stats-periods button{font-size:.76rem;min-height:44px;padding:9px 6px}.stats-range-line{gap:3px;font-size:.77rem}.stats-range-line>svg{display:none}.stats-range-line>strong{flex:1;text-align:center}.stats-filter-row{align-items:stretch;gap:15px}.stats-filter-row>label:first-child{width:100%}.stats-empty-toggle{font-size:.8rem;min-height:32px}.stats-filter-count{margin:0;padding:0;width:100%}.stats-metric{padding:13px 11px;grid-template-columns:1fr;gap:7px}.stats-metric>svg{display:none}.stats-metric>strong,.stats-metric>small{grid-column:1}.stats-metric>strong{font-size:1.35rem}.stats-metric>span{font-size:.76rem}.stats-metric>small{font-size:.7rem}.stats-metric-select{min-width:0;width:100%}.stats-metric-select select,.stats-filter-row select,.stats-view input[type=date]{font-size:16px}.stats-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-status-grid button{padding:12px 10px}.stats-status-grid button>span{min-height:2.7em}.stats-days-panel .panel-title{gap:8px;flex-wrap:wrap}.stats-more-grid{grid-template-columns:1fr;gap:18px}}@media print{.stats-controls,.stats-metric-select{display:none}.stats-bars-scroll,.stats-table-scroll{overflow:visible}.stats-bars{gap:2px}.stats-bar-day{min-width:0;flex-basis:0}.stats-metric,.stats-trend,.stats-comparison{break-inside:avoid}}@media screen{html[data-theme=dark] :is(.stats-metric,.stats-days-table tbody th){background:var(--dark-panel)}html[data-theme=dark] :is(.stats-periods button.selected,.stats-status-grid button.selected,.stats-bar-day:hover){background:var(--dark-selected);color:var(--dark-text)}}.settings-sections{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:17px;border-bottom:1px solid var(--line)}.settings-sections button{border:1px solid var(--line);padding:11px 16px;min-height:44px;border-radius:9px;font-size:.87rem;line-height:1.4}.settings-sections button.active{background:var(--green,#315a48);color:#fff;border-color:var(--green,#315a48)}.settings-section-content{max-width:1180px;min-width:0}.settings-section-stack{display:flex;flex-direction:column;gap:22px}.settings-section-heading{margin-bottom:23px}.settings-section-heading h2{margin-bottom:8px}.settings-section-heading p,.settings-help{color:var(--muted);font-size:.84rem!important;line-height:1.7}.settings-section-heading p{margin:0}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-field-grid label{font-size:.86rem}.settings-field-grid select,.settings-field-grid input{width:100%}.settings-subsection{border-top:1px solid var(--line);padding-top:23px;margin-top:24px}.settings-subsection h3{font-size:.95rem;margin-bottom:15px}.settings-display .theme-setting{max-width:430px}.settings-display .theme-setting label{font-size:.86rem}.settings-save-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:21px;border-top:1px solid var(--line);margin-top:25px}.settings-save-row>span{font-size:.79rem;line-height:1.5}.settings-clean{display:flex;align-items:center;gap:6px;color:var(--muted)}.settings-dirty{color:var(--ink,#273f35)}.settings-save-row .primary{flex-shrink:0}.settings-pending-note{padding:12px 15px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.82rem;line-height:1.6;margin-bottom:20px}.settings-view .oura-settings>.primary,.settings-view .oura-settings>a.primary{width:auto;display:inline-flex;margin:8px 0}.settings-view .oura-settings>details{max-width:900px}.settings-view .oura-settings details form{max-width:650px}.settings-connection-management>.text-btn{margin-top:18px}.settings-view .settings-error{margin:0 0 20px;padding:14px;border:1px solid currentColor;border-radius:8px}.settings-view .data-settings>p{max-width:850px}.settings-view .account-settings .account-email{margin:16px 0 20px}@media screen{html[data-theme=dark] .settings-sections button.active{background:var(--dark-selected);border-color:var(--dark-selected-border);color:var(--dark-text)}}@media(max-width:700px){.settings-sections{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.settings-sections button{padding:10px 8px;font-size:.76rem;min-height:44px}.settings-sections button:last-child{grid-column:1/-1}.settings-field-grid{grid-template-columns:1fr;gap:20px}.settings-field-grid input,.settings-field-grid select,.settings-view .theme-setting select{font-size:16px}.settings-save-row{flex-direction:column;align-items:stretch;gap:12px}.settings-save-row .primary{width:100%;font-size:.84rem}.settings-section-stack{gap:17px}.settings-view .oura-settings>.primary,.settings-view .oura-settings>a.primary{width:100%;font-size:.83rem}.settings-subsection{margin-top:21px;padding-top:21px}}.recipe-aw{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--recipe-soft,#f6f8f3);margin:18px 0}.recipe-aw-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.recipe-aw-heading h3{font-size:.95rem;margin:0}.recipe-aw-heading button{margin-left:auto;font-size:.78rem}.recipe-aw p{line-height:1.55;font-size:.85rem}.recipe-aw-status{font-weight:650}.recipe-aw-status.flagged{color:#9b402c}.recipe-aw ul{list-style:none;padding:0;display:grid;gap:12px}.recipe-aw li{border-top:1px solid var(--line);padding-top:12px}.recipe-aw li>strong{display:block;overflow-wrap:anywhere}.recipe-aw li>span{font-size:.78rem;color:var(--muted)}.recipe-aw li p{margin:7px 0}.recipe-aw a{display:inline-flex;gap:5px;align-items:center;font-size:.8rem;text-decoration:underline}.recipe-aw-idea{border-left:3px solid var(--line);padding-left:10px}.recipe-aw-idea small{display:block;color:var(--muted);font-size:.75rem}.recipe-aw-fat{display:flex;gap:7px}.recipe-aw-fat svg{flex-shrink:0;margin-top:3px}.recipe-aw details{font-size:.78rem;color:var(--muted);margin-top:10px}.recipe-aw summary{cursor:pointer}.recipe-aw-status.no-matches{color:var(--green)}@media screen{html[data-theme=dark] .recipe-aw{background:var(--dark-raised);color:var(--dark-text)}html[data-theme=dark] .recipe-aw-status.flagged{color:var(--dark-danger)}html[data-theme=dark] .recipe-aw-status.check{color:var(--dark-warning)}}.recipes-view,.recipe-modal{--recipe-surface:#fff;--recipe-soft:#f5f7f1;--recipe-ink:#263b30;--recipe-muted:#637366;--recipe-line:#dde5dc;--recipe-accent:#325a42;--recipe-selected:#e7efdf;--recipe-image:#e6eddf;color:var(--recipe-ink)}.recipes-view{padding-bottom:25px}.recipe-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.recipe-page-heading h1{font-size:2.05rem;margin-bottom:9px}.recipe-page-heading>div>p:last-child{margin-bottom:0;color:var(--recipe-muted)}.recipe-header-actions{display:flex;gap:10px;flex-shrink:0}.recipe-tabs{display:flex;gap:26px;border-bottom:1px solid var(--recipe-line);margin-bottom:27px}.recipe-tabs>button{display:flex;gap:9px;align-items:center;padding:0 2px 16px;border-bottom:3px solid transparent;color:var(--recipe-muted);font-weight:550;font-size:.95rem}.recipe-tabs>button.active{color:var(--recipe-accent);border-bottom-color:var(--recipe-accent)}.recipe-tabs>button>span{border-radius:6px;background:var(--recipe-soft);padding:3px 7px;font-size:.75rem}.recipe-collection-tools{display:flex;align-items:center;gap:16px;margin-bottom:17px}.recipe-search{display:flex;flex-direction:row;align-items:center;gap:11px;background:var(--recipe-surface);border:1px solid var(--recipe-line);padding:0 14px;border-radius:10px;flex:1;min-width:0;color:var(--recipe-muted)}.recipe-search input{background:none!important;border:0!important;box-shadow:none!important;min-height:48px;padding:11px 0;font-weight:400;color:var(--recipe-ink)!important}.recipe-search:focus-within{outline:2px solid var(--recipe-accent);outline-offset:2px}.recipe-search input:focus-visible{outline:none!important}.recipe-filter-favorite{display:flex;gap:8px;align-items:center;background:var(--recipe-surface);border:1px solid var(--recipe-line);border-radius:10px;padding:13px 16px;font-size:.84rem;min-height:48px;color:var(--recipe-muted)}.recipe-filter-favorite.selected{background:var(--recipe-selected);color:var(--recipe-accent);border-color:var(--recipe-accent)}.recipe-filter-favorite>span{font-size:.75rem;opacity:.8}.recipe-category-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.recipe-category-filters>button{padding:8px 12px;border:1px solid var(--recipe-line);border-radius:99px;min-height:36px;font-size:.79rem;color:var(--recipe-muted);background:var(--recipe-surface)}.recipe-category-filters>button:hover,.recipe-inspiration-chips>button:hover{border-color:var(--recipe-accent);color:var(--recipe-accent)}.recipe-category-filters>button.selected{background:var(--recipe-selected);color:var(--recipe-accent);border-color:var(--recipe-accent);font-weight:600}.recipe-results-label{font-size:.8rem;color:var(--recipe-muted);margin:22px 0 14px}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:21px;align-items:start}.recipe-card{position:relative;background:var(--recipe-surface);border:1px solid var(--recipe-line);border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 3px 10px #25492705}.recipe-card-open{display:block;text-align:left;width:100%;padding:0;border-radius:16px}.recipe-card-open:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.recipe-image{width:100%;aspect-ratio:16/10;background:var(--recipe-image);overflow:hidden;position:relative}.recipe-image img{width:100%;height:100%;object-fit:cover;display:block}.recipe-image-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at 15% 15%,#f6f9f480,transparent 60%),var(--recipe-image);color:var(--recipe-accent)}.recipe-image-placeholder>span{font-size:.76rem;font-weight:450;opacity:.8}.recipe-card-copy{padding:19px}.recipe-category{font-size:.69rem;letter-spacing:.5px;font-weight:650;color:var(--recipe-accent)}.recipe-card h3{font-size:1.06rem;line-height:1.45;letter-spacing:-.2px;margin:7px 0 9px;overflow-wrap:anywhere;color:var(--recipe-ink)}.recipe-card-copy>p{color:var(--recipe-muted);font-size:.8rem;line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card-meta{display:flex;gap:10px 15px;flex-wrap:wrap;color:var(--recipe-muted);margin-bottom:12px}.recipe-card-meta>span{display:flex;align-items:center;gap:5px;font-size:.72rem;max-width:100%;overflow-wrap:anywhere}.recipe-card-copy>small{font-size:.7rem;color:var(--recipe-muted);display:block;overflow-wrap:anywhere}.recipe-favorite{position:absolute;right:12px;top:12px;background:var(--recipe-surface);color:var(--recipe-muted);width:37px;height:37px;display:grid;place-items:center;border-radius:50%;box-shadow:0 2px 8px #00000016;border:1px solid var(--recipe-line)}.recipe-favorite.selected{color:var(--recipe-accent);background:var(--recipe-selected)}.recipe-empty{padding:58px 25px;text-align:center;border:1px dashed var(--recipe-line);border-radius:16px;background:var(--recipe-surface);margin-top:24px}.recipe-empty h2{font-size:1.3rem;margin:20px 0 10px}.recipe-empty>p{max-width:490px;margin:0 auto 24px;color:var(--recipe-muted);font-size:.89rem}.recipe-empty>div{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}.recipe-empty-icon{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;margin:auto;background:var(--recipe-selected);color:var(--recipe-accent)}.recipe-empty.compact{padding:35px 25px}.recipe-empty.compact>svg{color:var(--recipe-accent)}.recipe-loading{display:flex;gap:11px;align-items:center;justify-content:center;color:var(--recipe-muted);padding:45px 20px}.recipe-spinner{animation:recipe-spin 1s linear infinite}@keyframes recipe-spin{to{transform:rotate(360deg)}}.recipe-explore-hero{padding:30px 32px;border:1px solid var(--recipe-line);border-radius:18px;background:radial-gradient(ellipse at 100% 0,#e1ecce 0,transparent 55%),var(--recipe-soft)}.recipe-explore-kicker{display:flex;gap:8px;align-items:center;color:var(--recipe-accent);font-size:.67rem;letter-spacing:1.5px;font-weight:650;margin-bottom:13px}.recipe-explore-hero h2{font-size:1.8rem;letter-spacing:-.7px;margin-bottom:9px}.recipe-explore-hero p{font-size:.88rem;color:var(--recipe-muted);margin-bottom:22px}.recipe-explore-search{display:flex;gap:10px;max-width:900px}.recipe-explore-search>.primary{min-width:117px}.recipe-explore-filters{display:flex;align-items:end;gap:15px;margin-top:25px}.recipe-explore-filters>label{font-size:.78rem;min-width:170px}.recipe-web-link{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-left:auto;padding:12px 0;font-size:.79rem;text-decoration:none;color:var(--recipe-accent)}.recipe-web-link:hover{text-decoration:underline}.recipe-inspiration-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.recipe-inspiration-chips>button{display:flex;align-items:center;gap:17px;justify-content:space-between;padding:11px 13px;border:1px solid var(--recipe-line);border-radius:10px;background:var(--recipe-surface);font-size:.77rem;color:var(--recipe-muted)}.recipe-inspiration-chips>button[aria-pressed=true]{background:var(--recipe-selected);color:var(--recipe-accent);border-color:var(--recipe-accent)}.recipe-discovery-caption{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:32px 0 0}.recipe-discovery-caption h3{font-size:1.13rem;margin:0 0 6px;overflow-wrap:anywhere}.recipe-discovery-caption p,.recipe-discovery-caption>span{font-size:.76rem;color:var(--recipe-muted);margin:0}.recipe-discovery-notice{font-size:.77rem;line-height:1.65;color:var(--recipe-muted);margin:12px 0 20px;max-width:900px}.recipe-discovery-grid{margin-top:20px}.recipe-discovery-actions{display:flex;gap:7px;align-items:center;margin-top:19px}.recipe-discovery-actions>.outline{flex:1;font-size:.74rem}.recipe-discovery-actions>.icon-btn{border:1px solid var(--recipe-line);text-decoration:none;min-height:37px}.recipe-load-more{display:flex;justify-content:center;margin-top:23px}.recipe-modal{border:1px solid var(--recipe-line);border-radius:20px;background:var(--recipe-surface);padding:0;max-width:calc(100vw - 32px);width:560px;max-height:calc(100dvh - 50px);box-shadow:0 22px 90px #15231c40}.recipe-modal::backdrop{background:#17251cd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.recipe-modal-wide{width:920px}.recipe-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--recipe-line);padding:23px 28px;background:var(--recipe-surface);position:sticky;top:0;z-index:2}.recipe-modal-head h2{font-size:1.3rem;margin:0;overflow-wrap:anywhere;line-height:1.4}.recipe-modal-head p{font-size:.63rem;letter-spacing:1.6px;color:var(--recipe-muted);font-weight:650;margin:0 0 7px}.recipe-modal-head>.icon-btn{align-self:flex-start}.recipe-import-form{padding:27px}.recipe-import-form>p{color:var(--recipe-muted);font-size:.87rem}.recipe-import-form>small{display:block;color:var(--recipe-muted);font-size:.76rem;margin-top:14px;line-height:1.6}.recipe-import-illustration{display:flex;align-items:center;justify-content:center;gap:23px;padding:24px;background:var(--recipe-soft);border-radius:13px;color:var(--recipe-accent);margin-bottom:23px}.recipe-dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;margin-top:25px;border-top:1px solid var(--recipe-line)}.recipe-editor{padding:27px 29px}.recipe-editor label{font-size:.82rem;color:var(--recipe-ink);font-weight:550}.recipe-editor-intro{display:grid;gap:19px;margin-bottom:22px}.recipe-editor-intro>label:first-child input{font-size:1.06rem;font-weight:600}.recipe-editor-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recipe-editor-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.recipe-minute-field{display:flex;align-items:center;border:1px solid var(--recipe-line);border-radius:8px;padding-right:12px;background:var(--recipe-surface)}.recipe-minute-field input{border:0!important;background:none!important;box-shadow:none!important}.recipe-minute-field>span{font-size:.76rem;color:var(--recipe-muted);font-weight:400}.recipe-editor-section{margin-top:29px;border-top:1px solid var(--recipe-line);padding-top:25px}.recipe-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.recipe-section-title h3{font-size:1.03rem;margin:0}.recipe-section-title>span{font-size:.74rem;color:var(--recipe-muted)}.recipe-ingredient-field textarea{line-height:1.9;min-height:175px}.recipe-step-editors{display:grid;gap:15px;margin-bottom:17px}.recipe-step-editor{display:grid;grid-template-columns:29px minmax(0,1fr) 33px;align-items:start;gap:11px}.recipe-step-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--recipe-accent);background:var(--recipe-selected);font-size:.78rem;font-weight:650;flex-shrink:0;margin-top:8px}.recipe-step-editor details{padding-top:9px}.recipe-step-editor summary{display:flex;gap:7px;align-items:center;font-size:.72rem;color:var(--recipe-muted);cursor:pointer;min-height:30px}.recipe-step-editor details[open]>label{margin-top:8px;font-size:.74rem}.recipe-step-editor details[open] input{font-size:.77rem}.recipe-step-actions{display:flex;flex-direction:column;gap:0}.recipe-step-actions>.icon-btn{width:32px;height:32px}.recipe-step-actions>.icon-btn:disabled{opacity:.25;cursor:default}.recipe-editor-more{margin-top:26px;border-top:1px solid var(--recipe-line);border-bottom:1px solid var(--recipe-line);padding:4px 0}.recipe-editor-more>summary{cursor:pointer;font-size:.83rem;font-weight:550;padding:14px 0;color:var(--recipe-accent)}.recipe-editor-extras{display:grid;gap:17px;padding:8px 0 22px}.recipe-editor-extras>.recipe-image{max-width:220px;aspect-ratio:16/10;border-radius:9px}.recipe-editor-extras>.recipe-editor-basics{grid-template-columns:1fr 1fr}.recipe-import-notice{background:var(--recipe-soft);border:1px solid var(--recipe-line);padding:15px 18px;border-radius:11px;margin-bottom:24px;color:var(--recipe-muted);font-size:.8rem}.recipe-import-notice strong{display:block;color:var(--recipe-ink);font-size:.82rem;margin-bottom:7px}.recipe-import-notice ul{margin:0;padding-left:18px;line-height:1.65}.recipe-discard{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px;border:1px solid var(--recipe-line);border-radius:9px;background:var(--recipe-soft);margin-top:19px}.recipe-discard>span{font-size:.8rem;flex:1;min-width:140px;overflow-wrap:anywhere}.recipe-remove{font-size:.77rem;color:#a44238;display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:6px 8px}.recipe-detail>.recipe-image.wide{aspect-ratio:2.7/1;max-height:330px}.recipe-detail-intro{padding:26px 29px 0}.recipe-detail-intro>p{color:var(--recipe-muted);font-size:.92rem;line-height:1.7}.recipe-detail-meta{display:flex;flex-wrap:wrap;gap:15px 30px;margin:23px 0 14px}.recipe-detail-meta>span{display:grid;grid-template-columns:18px auto;gap:6px 8px;align-items:center}.recipe-detail-meta svg{color:var(--recipe-accent)}.recipe-detail-meta strong{font-size:.86rem}.recipe-detail-meta small{grid-column:2;font-size:.71rem;color:var(--recipe-muted)}.recipe-detail-intro>.recipe-time-note{font-size:.74rem;margin:15px 0 18px}.recipe-detail-tools{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.recipe-detail-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;padding:25px 29px 28px;border-top:1px solid var(--recipe-line);margin-top:24px}.recipe-detail h3{font-size:1.03rem;margin:0 0 16px}.recipe-ingredients{list-style:none;padding:0;margin:0}.recipe-ingredients>li+li{border-top:1px solid var(--recipe-line)}.recipe-ingredients label{display:flex;align-items:flex-start;flex-direction:row;gap:10px;cursor:pointer;padding:11px 0;font-size:.85rem;font-weight:400;line-height:1.65}.recipe-ingredients input{width:17px;min-height:17px;height:17px;flex-shrink:0;margin:5px 0 0;accent-color:var(--recipe-accent)}.recipe-ingredients label.checked>span{text-decoration:line-through;color:var(--recipe-muted)}.recipe-instructions{list-style:none;padding:0;margin:0;display:grid;gap:23px}.recipe-instructions>li{display:flex;gap:12px;align-items:flex-start}.recipe-instructions .recipe-step-number{margin-top:2px}.recipe-instructions p{font-size:.87rem;line-height:1.8;white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.recipe-instructions .recipe-image{border-radius:9px;margin-top:12px}.recipe-own-notes{margin:5px 29px 23px;padding:19px 21px;border-radius:11px;background:var(--recipe-soft)}.recipe-own-notes p{font-size:.84rem;white-space:pre-wrap;color:var(--recipe-muted);margin-bottom:0;overflow-wrap:anywhere}.recipe-source{margin:0 29px;padding:20px 0;display:flex;align-items:center;gap:16px;justify-content:space-between;border-top:1px solid var(--recipe-line)}.recipe-source>div{display:flex;flex-direction:column;gap:8px;min-width:0}.recipe-source strong{font-size:.77rem;color:var(--recipe-muted);font-weight:400;overflow-wrap:anywhere}.recipe-source a{display:flex;align-items:center;gap:6px;font-size:.79rem;color:var(--recipe-accent);text-decoration:none}.recipe-source a:hover{text-decoration:underline}.recipe-detail>.recipe-discard,.recipe-detail>.form-error{margin:0 29px 25px}.recipe-muted{color:var(--recipe-muted);font-size:.83rem}.recipe-sr-only{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}@media screen{html[data-theme=dark] :is(.recipes-view,.recipe-modal){--recipe-surface:var(--dark-panel,#182820);--recipe-soft:var(--dark-raised,#21392b);--recipe-ink:var(--dark-text,#e8f0e9);--recipe-muted:var(--dark-secondary,#b5c6b8);--recipe-line:var(--line,#3b5344);--recipe-accent:#b4d6ae;--recipe-selected:var(--dark-selected,#304b35);--recipe-image:#2c4434}html[data-theme=dark] .recipe-explore-hero{background:radial-gradient(ellipse at 100% 0,#5f864922,transparent 60%),var(--recipe-soft)}html[data-theme=dark] .recipe-image-placeholder{background:radial-gradient(ellipse at 15% 15%,#a4ca9111,transparent 60%),var(--recipe-image)}html[data-theme=dark] .recipe-remove{color:#f3aa9f}html[data-theme=dark] .recipe-modal-head .icon-btn{color:var(--recipe-muted)}html[data-appearance=funky] :is(.recipes-view,.recipe-modal){--recipe-accent:#d9bbff;--recipe-selected:#493466;--recipe-image:#3e2d52}html[data-appearance=funky] .recipe-explore-hero{background:radial-gradient(ellipse at 100% 0,#ec56c530,transparent 65%),radial-gradient(ellipse at 0 100%,#59d9cd13,transparent 60%),var(--recipe-soft);border-color:#745392}html[data-appearance=funky] .recipe-tabs>button.active{color:var(--funky-cyan,#65ead8);border-bottom-color:var(--funky-pink,#ff82ce)}html[data-appearance=funky] .recipe-explore-kicker{color:var(--funky-cyan,#65ead8)}html[data-appearance=funky] .recipe-favorite.selected{color:var(--funky-pink,#ff82ce)}html[data-appearance=funky] .recipe-category{color:var(--funky-cyan,#65ead8)}}@media(max-width:1100px){.recipe-page-heading{align-items:flex-start;flex-direction:column;gap:18px}.recipe-header-actions{width:100%}.recipe-header-actions>.primary{margin-left:auto}.recipe-explore-filters{flex-wrap:wrap}.recipe-explore-filters>.recipe-web-link{margin-left:0}.recipe-grid{gap:17px}.recipe-detail-columns{gap:23px}}@media(max-width:700px){.recipe-page-heading{margin-bottom:22px;gap:20px}.recipe-page-heading h1{font-size:1.65rem}.recipe-page-heading>div>p:last-child{font-size:.82rem;line-height:1.7}.recipe-header-actions{gap:8px}.recipe-header-actions>button{flex:1;padding:11px 8px;font-size:.75rem;gap:6px}.recipe-header-actions>button svg{width:15px}.recipe-tabs{gap:23px;margin-bottom:20px}.recipe-tabs>button{font-size:.83rem;padding-bottom:13px;gap:7px}.recipe-collection-tools{gap:8px;flex-wrap:wrap}.recipe-collection-tools>.recipe-search{flex-basis:100%}.recipe-filter-favorite{padding:9px 13px;min-height:38px;font-size:.77rem}.recipe-category-filters{gap:6px;margin:15px 0 20px}.recipe-category-filters>button{padding:7px 10px;font-size:.73rem;min-height:34px}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:17px}.recipe-card-copy{padding:18px}.recipe-card h3{font-size:1.02rem}.recipe-image{aspect-ratio:1.85/1}.recipe-results-label{margin-top:18px}.recipe-empty{padding:34px 18px}.recipe-empty h2{font-size:1.15rem}.recipe-empty>p{font-size:.8rem}.recipe-empty>div{gap:7px;flex-direction:column}.recipe-explore-hero{padding:23px 18px;border-radius:14px}.recipe-explore-kicker{font-size:.58rem;letter-spacing:1.1px}.recipe-explore-hero h2{font-size:1.45rem}.recipe-explore-hero p{font-size:.8rem}.recipe-explore-search{flex-direction:column;gap:9px}.recipe-explore-search>.primary{min-height:44px}.recipe-search input{font-size:.82rem;min-height:44px}.recipe-explore-filters{gap:12px;margin-top:19px}.recipe-explore-filters>label{flex:1;min-width:0;font-size:.74rem}.recipe-explore-filters select{font-size:.77rem;padding:10px 22px 10px 9px}.recipe-explore-filters>.recipe-web-link{flex-basis:100%;justify-content:flex-start;padding:0;font-size:.75rem}.recipe-inspiration-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.recipe-inspiration-chips>button{font-size:.68rem;padding:10px 9px;gap:7px;min-height:40px}.recipe-discovery-caption{margin-top:26px}.recipe-discovery-caption h3{font-size:1.02rem}.recipe-discovery-caption>span{white-space:nowrap}.recipe-discovery-notice{font-size:.73rem}.recipe-modal{max-width:calc(100vw - 18px);max-height:calc(100dvh - 24px);border-radius:15px}.recipe-modal-head{padding:18px 17px;gap:8px}.recipe-modal-head h2{font-size:1.1rem}.recipe-modal-head p{font-size:.58rem}.recipe-import-form,.recipe-editor{padding:20px 17px}.recipe-import-form>p{font-size:.8rem}.recipe-dialog-actions{gap:8px;padding-top:20px;margin-top:22px}.recipe-dialog-actions>button{flex:1;font-size:.75rem;padding:11px 8px;gap:6px}.recipe-editor-basics{grid-template-columns:1fr 1fr;gap:13px}.recipe-editor-basics>label:first-child{grid-column:1/-1}.recipe-editor-times{gap:8px}.recipe-editor-times>label{font-size:.66rem;gap:7px}.recipe-minute-field{padding-right:7px}.recipe-minute-field>span{font-size:.65rem}.recipe-minute-field input{padding-left:9px;padding-right:3px;font-size:.8rem}.recipe-editor label{font-size:.77rem}.recipe-editor input,.recipe-editor textarea,.recipe-editor select{font-size:.82rem}.recipe-editor-intro>label:first-child input{font-size:.92rem}.recipe-section-title{align-items:flex-start;flex-direction:column;gap:6px}.recipe-section-title h3{font-size:.95rem}.recipe-step-editor{grid-template-columns:24px minmax(0,1fr);gap:8px}.recipe-step-number{width:24px;height:24px;font-size:.71rem}.recipe-step-actions{grid-column:2;flex-direction:row;justify-content:flex-end;margin-top:-8px}.recipe-step-editor summary{font-size:.7rem}.recipe-editor-extras>.recipe-editor-basics{grid-template-columns:1fr}.recipe-detail>.recipe-image.wide{aspect-ratio:1.8/1}.recipe-detail-intro{padding:21px 18px 0}.recipe-detail-intro>p{font-size:.84rem}.recipe-detail-meta{gap:15px 20px}.recipe-detail-meta strong{font-size:.77rem}.recipe-detail-meta small{font-size:.65rem}.recipe-detail-tools{gap:5px;margin-bottom:17px}.recipe-detail-tools>button{font-size:.72rem;padding:8px 10px}.recipe-detail-columns{grid-template-columns:1fr;gap:29px;padding:23px 18px;margin-top:20px}.recipe-ingredients label{font-size:.81rem}.recipe-instructions p{font-size:.82rem}.recipe-source{margin:0 18px;align-items:flex-start;gap:9px}.recipe-source strong,.recipe-source a{font-size:.72rem}.recipe-source .recipe-remove{font-size:.71rem;white-space:nowrap}.recipe-own-notes{margin:0 18px 20px;padding:17px}.recipe-detail>.recipe-discard,.recipe-detail>.form-error{margin:0 18px 20px}.recipe-discard>span{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.recipe-spinner{animation:none}}@media print{.recipe-page-heading,.recipe-tabs,.recipe-detail-tools,.recipe-dialog-actions,.recipe-source>.recipe-remove{display:none!important}.recipe-modal{position:static;max-height:none;max-width:100%;width:100%;border:0;box-shadow:none}.recipe-modal::backdrop{background:none}.recipe-modal-head{position:static}.recipe-detail-columns{display:block}.recipe-detail-columns>section{margin-bottom:25px}}.recipe-servings-count{margin-top:19px}.recipe-servings-count>input{max-width:180px}.recipe-servings-count>small{line-height:1.6}.recipe-nutrition-preview{padding:17px;border:1px solid var(--recipe-line);border-radius:10px;background:var(--recipe-soft);display:grid;gap:8px;margin-top:20px}.recipe-nutrition-preview>strong{font-size:.83rem}.recipe-nutrition-preview>p,.recipe-nutrition-preview>small{font-size:.76rem;color:var(--recipe-muted);line-height:1.65;margin:0}.recipe-nutrition-input{margin-top:12px}.recipe-nutrition-input>input{max-width:220px}.recipe-nutrition-input>small{line-height:1.65}.recipe-detail-nutrition{margin:0 29px 23px}@media(max-width:700px){.recipe-detail-nutrition{margin:0 18px 20px}}.recipe-nutrition-reset{font-size:.76rem;color:var(--recipe-muted);line-height:1.6;margin:11px 0 0}.recipe-nutrition-details{border-top:1px solid var(--recipe-line);padding-top:5px;margin-top:5px}.recipe-nutrition-details>summary{font-size:.76rem;color:var(--recipe-accent);cursor:pointer;padding:7px 0;line-height:1.5}.recipe-nutrition-details ul{padding-left:19px;margin:9px 0;font-size:.74rem;line-height:1.75;color:var(--recipe-muted)}.recipe-nutrition-details li+li{margin-top:7px}.recipe-nutrition-details li{overflow-wrap:anywhere}.recipe-nutrition-details p,.recipe-nutrition-details>strong{font-size:.74rem;line-height:1.6}.recipe-nutrition-details>strong{display:block;margin-top:12px}.recipe-nutrition-details a{color:var(--recipe-accent)}.recipe-review-notice{font-size:.8rem;line-height:1.65;padding:13px 16px;border:1px solid var(--recipe-line);border-radius:10px;background:var(--recipe-soft);color:var(--recipe-ink);margin:12px 0}.experience-app{--muted:#596b60;--line:#dde5df;color:#263a30}.experience-app .workspace{padding-bottom:24px}.experience-app .topbar{height:64px;margin-bottom:26px}.experience-app .page-heading{margin-bottom:22px}.experience-app .page-heading h1{font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.22;letter-spacing:-.6px}.experience-app .page-heading .eyebrow{color:#5e7466;margin-bottom:8px}.experience-app .page-heading p:last-child{margin-bottom:0;color:var(--muted)}.experience-app .date-toolbar{margin-bottom:20px}.experience-app .panel{box-shadow:0 1px 3px #19312704;border-color:var(--line)}.experience-app .panel h2{font-size:1.05rem;line-height:1.4}.experience-app .panel-title{margin-bottom:18px}.experience-app .muted,.experience-app .small,.experience-app .metric-foot,.experience-app .metric p,.experience-app .peek-metrics>div>small,.experience-app .entry-count,.experience-app .cell-values span,.experience-app .daily-pulse-explanation,.experience-app .sleep-grid span,.experience-app .calendar-legend,.experience-app .panel>p,.experience-app .panel details p,.experience-app .entry-form small{color:var(--muted)}.experience-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid #478b68;outline-offset:3px}.experience-app .icon-btn{min-width:36px;min-height:36px}.experience-app .entry-form input,.experience-app .entry-form select,.experience-app .entry-form textarea{font-size:1rem}.experience-app .calendar-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.experience-app .calendar-legend{font-size:.78rem;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 16px}.experience-app .calendar-legend button{margin-left:auto;min-height:36px}.experience-app .ux-daily-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:22px;align-items:start}.ux-daily-layout .daily-main{display:flex;flex-direction:column;gap:20px;min-width:0}.ux-daily-layout .daily-side{gap:20px;min-width:0;scroll-margin-top:82px}.ux-daily-layout .daily-balance{padding:19px 20px}.ux-daily-layout .daily-balance h2{margin:0}.ux-daily-layout .daily-balance-intro{display:none}.ux-daily-layout .daily-balance dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:13px 0 0}.ux-daily-layout .daily-balance-row{display:flex;flex-direction:column;gap:6px;padding:0 12px 0 0;border:0;min-width:0}.ux-daily-layout .daily-balance-row+.daily-balance-row{border-left:1px solid var(--line);padding-left:14px}.ux-daily-layout .daily-balance-row dt{font-size:.8rem}.ux-daily-layout .daily-balance-row dd{margin:0;font-size:1.15rem;text-align:left;font-weight:650}.ux-daily-layout .daily-balance-row .daily-balance-hint{font-size:.74rem;font-weight:400;color:var(--muted);line-height:1.45}.ux-daily-layout .daily-balance-row dt svg{width:16px;height:16px}.experience-app .pulse-panel{min-width:0;padding:22px}.experience-app .pulse-panel .panel-title{align-items:flex-start;flex-wrap:wrap;gap:8px}.experience-app .pulse-heading-actions{gap:8px;flex-wrap:wrap;justify-content:flex-start}.oura-freshness{display:inline-flex;align-items:center;gap:6px;font-size:.77rem;color:var(--muted);line-height:1.5}.experience-app .pulse-heading-actions .quiet{min-height:32px;font-size:.76rem;padding:4px 6px}.pulse-options{border:0;padding:0;margin:0 0 8px}.pulse-options>summary{display:flex;align-items:center;gap:12px;min-height:38px;padding:6px 10px;background:#f2f6f1;border-radius:8px;font-size:.85rem;color:#365b47}.pulse-options>summary:before{content:"⌄";font-size:1.1rem}.pulse-options[open]>summary:before{transform:rotate(180deg)}.pulse-options>summary small{font-size:.76rem;font-weight:400;color:var(--muted);margin-left:auto}.pulse-options .pulse-controls{margin-top:12px}.experience-app .pulse-chart-detailed .pulse-chart-foot{color:var(--muted);font-size:.76rem}.experience-app .pulse-chart-detailed .pulse-chart-legend{color:var(--muted)}.experience-app .sleep-details{margin:0;padding:20px}.experience-app .sleep-details>summary{display:flex;align-items:center;gap:10px;min-height:34px;font-size:.95rem;color:inherit}.experience-app .sleep-details>summary:after{content:"⌄";margin-left:8px}.experience-app .sleep-details[open]>summary:after{transform:rotate(180deg)}.experience-app .sleep-details>summary small{margin-left:auto;font-weight:400;color:var(--muted)}.experience-app .sleep-details[open]>.metrics-grid{margin-top:20px}.experience-app .sleep-details .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-app .night-metrics .metric{padding:15px;align-items:flex-start}.experience-app .night-metrics .metric strong{font-size:1.25rem}.experience-app .night-metrics .metric p{font-size:.78rem}.experience-app .night-metrics .metric-foot{font-size:.73rem}.experience-app .night-metrics .metric-icon{width:32px;height:32px;flex-shrink:0}.experience-app .sleep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-app .undo-toast{max-width:min(620px,92vw);display:flex;flex-wrap:wrap;gap:10px;bottom:24px;background:#234b3b;color:#fff}.undo-toast>span{flex:1}.undo-toast>button:not(.icon-btn){color:#fff;font-weight:650;text-decoration:underline;min-height:38px;white-space:nowrap}.undo-toast>.icon-btn{color:#fff}@media(min-width:1600px){.experience-app .calendar-layout{grid-template-columns:minmax(0,1fr) 370px}.experience-app .ux-daily-layout{grid-template-columns:minmax(0,1.55fr) minmax(390px,1fr)}}@media(max-width:1150px){.experience-app .ux-daily-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:16px}.experience-app .calendar-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.experience-app .pulse-panel{padding:18px}.ux-daily-layout .daily-balance dl{gap:7px}.ux-daily-layout .daily-balance-row+.daily-balance-row{padding-left:9px}.ux-daily-layout .daily-balance-row{padding-right:0}}@media(max-width:850px){.experience-app .ux-daily-layout{grid-template-columns:1fr}.ux-daily-layout .daily-main{display:contents}.ux-daily-layout>.daily-side{grid-row:auto}.ux-daily-layout .daily-balance{order:0}.ux-daily-layout .pulse-panel{order:1}.ux-daily-layout .daily-side{order:2}.ux-daily-layout .sleep-details{order:3}}@media(max-width:700px){.experience-app .workspace{padding:0 14px 80px}.experience-app .topbar{position:sticky;top:0;z-index:25;background:#f6f8f3;height:58px;margin-bottom:18px}.experience-app .top-location{font-size:.85rem}.experience-app .top-actions>.primary{min-height:42px;padding:9px 13px;font-size:.83rem}.experience-app .page-heading{margin-bottom:15px}.experience-app .page-heading h1{font-size:1.5rem}.experience-app .page-heading .eyebrow,.experience-app.view-day .page-heading p{display:none}.experience-app .date-toolbar{gap:10px;margin-bottom:13px}.experience-app .date-navigation{width:100%;gap:4px;justify-content:space-between}.experience-app .date-navigation strong{font-size:.84rem;min-width:0}.experience-app .date-navigation .icon-btn{min-width:34px}.experience-app .date-navigation .outline{min-height:36px}.experience-app .date-toolbar>.segmented{width:100%;flex:0 0 100%;order:1}.experience-app .date-toolbar>.segmented button{flex:1}.experience-app .date-toolbar>.day-status{order:2}.experience-app .segmented button{min-height:38px}.experience-app .calendar-layout{display:block}.experience-app .ux-daily-layout{display:flex;flex-direction:column;gap:15px}.ux-daily-layout .daily-main{display:contents}.ux-daily-layout .daily-side{width:100%;gap:15px;order:2}.experience-app .ux-daily-layout .daily-balance{order:0;padding:16px;width:100%}.ux-daily-layout .daily-balance dl{gap:8px}.ux-daily-layout .daily-balance-row dt{font-size:.75rem}.ux-daily-layout .daily-balance-row dd{font-size:1.05rem}.ux-daily-layout .daily-balance-row .daily-balance-hint{font-size:.71rem}.experience-app .pulse-panel{order:1;padding:17px 14px;width:100%}.experience-app .pulse-panel .panel-title{margin-bottom:10px}.experience-app .pulse-heading-actions{width:100%;justify-content:space-between}.experience-app .pulse-panel .panel-title h2{white-space:nowrap}.experience-app .sleep-details{order:3;width:100%;padding:16px}.pulse-control-fields{display:grid;grid-template-columns:1fr 1fr}.pulse-control-fields .pulse-average-toggle{grid-column:1/-1}.pulse-options>summary small{font-size:.72rem}.experience-app .undo-toast{bottom:86px}.experience-app .mobile-nav button{min-height:44px;color:#55695d}.experience-app .calendar-legend{padding:10px;font-size:.72rem;gap:10px}.experience-app .calendar-legend button{padding:0;font-size:.72rem}.experience-app input,.experience-app textarea,.experience-app .entry-form select{font-size:16px}}@media screen{html[data-theme=dark] .experience-app{--muted:#b3c1b8;--line:#3a493f;color:#e6eee7}html[data-theme=dark] .experience-app .panel{border-color:var(--line)}html[data-theme=dark] .experience-app .page-heading .eyebrow{color:#b3c1b8}html[data-theme=dark] .experience-app .topbar{background:#171f1b}html[data-theme=dark] .experience-app .pulse-options>summary{background:#2a3b30;color:#d3e8d9}html[data-theme=dark] .experience-app .mobile-nav button{color:#b3c1b8}html[data-theme=dark] .experience-app .mobile-nav button.active{color:#d3e8d9}html[data-theme=dark] .experience-app .undo-toast{background:#305b47;color:#fff}}@media print{.pulse-options{display:none}.experience-app .topbar{position:static}.experience-app .sleep-details>summary{color:#222}.undo-toast{display:none!important}}@media screen{html[data-appearance=funky]{color-scheme:dark;--green: #ceb2ff;--green2: #e1cdff;--sage: #493466;--line: #4c3d60;--muted: #c2b8d1;--ink: #f7f2ff;--coral: #ffadbe;--dark-page: #171126;--dark-panel: #241c35;--dark-raised: #332743;--dark-input: #191326;--dark-hover: #3d2d50;--dark-selected: #493466;--dark-selected-border: #c19af5;--dark-text: #f7f2ff;--dark-secondary: #d4c6e5;--dark-muted: #c2b8d1;--dark-danger-bg: #422332;--dark-danger: #ffb5c3;--dark-warning-bg: #3d3423;--dark-warning: #f9de9b;--theme-surface: #291e3c;--theme-text: #f7f2ff;--theme-hover: #3d2d50;--theme-selected: #50386f;--theme-accent: #eee1ff;--funky-pink: #ff82ce;--funky-cyan: #65ead8;--funky-lime: #dcf58b;background:var(--dark-page)}html[data-appearance=funky] body{background:radial-gradient(ellipse at 92% 3%,#de37b52b 0,transparent 31%),radial-gradient(ellipse at 38% 85%,#683be324 0,transparent 34%),radial-gradient(ellipse at 4% 55%,#36cdb814 0,transparent 25%),#171126;background-attachment:fixed;color:var(--dark-text)}html[data-appearance=funky] .experience-app{--muted: #c2b8d1;--line: #4c3d60;color:var(--dark-text)}html[data-appearance=funky] ::selection{background:#8b43ab;color:#fff}html[data-appearance=funky] :is(button,a,input,select,textarea,summary):focus-visible,html[data-appearance=funky] .experience-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--funky-cyan);outline-offset:3px}html[data-appearance=funky] .sidebar{background:radial-gradient(circle at 1px 1px,#c598f511 1px,transparent 1.5px) 0 0 / 9px 9px,radial-gradient(ellipse at 0 100%,#722ba432,transparent 48%),#1b142b;border-color:#53406c}html[data-appearance=funky] .brand{color:#f7f2ff}html[data-appearance=funky] .brand>svg{color:var(--funky-cyan)}html[data-appearance=funky] .sidebar nav button.active{background:linear-gradient(110deg,#503570,#382747);color:#fff2ff;box-shadow:inset 3px 0 0 var(--funky-pink)}html[data-appearance=funky] .sidebar nav button.active svg{color:var(--funky-pink)}html[data-appearance=funky] .sidebar nav button:hover{background-color:#342540}html[data-appearance=funky] .mobile-nav{background:#1d152e;border-color:#564168}html[data-appearance=funky] .experience-app .mobile-nav button{color:#cfc2dc}html[data-appearance=funky] .experience-app .mobile-nav button.active{color:var(--funky-cyan)}html[data-appearance=funky] .experience-app .topbar{background:transparent;border-image:linear-gradient(90deg,#65ead83d,#c083ee80,#ff82ce50,transparent) 1}html[data-appearance=funky] .page-heading{position:relative;isolation:isolate;padding-right:70px}html[data-appearance=funky] .page-heading:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:4px;top:2px;width:51px;height:51px;transform:rotate(12deg);background:linear-gradient(135deg,#ff82ce 10%,#b184ff 58%,#65ead8);clip-path:polygon(50% 0,60% 29%,85% 9%,77% 39%,100% 50%,72% 60%,88% 89%,60% 76%,50% 100%,39% 72%,9% 87%,25% 60%,0 50%,29% 39%,10% 10%,40% 26%);opacity:.8}html[data-appearance=funky] .page-heading:before{content:"";position:absolute;z-index:-1;pointer-events:none;right:0;top:-5px;width:60px;height:60px;border:1px solid #65ead860;border-radius:50%;transform:rotate(-28deg) scaleX(1.15);box-shadow:5px 4px 0 -3px #ff82ce85}html[data-appearance=funky] .page-heading h1{color:#fcf7ff;text-shadow:1px 1px 0 #b638973d}html[data-appearance=funky] .experience-app .page-heading .eyebrow{color:var(--funky-pink)}html[data-appearance=funky] .experience-app .panel{background-color:var(--dark-panel);border-color:#534063;box-shadow:0 3px #100a1c8c,0 9px 28px #0b051517}html[data-appearance=funky] .panel :is(h2,h3),html[data-appearance=funky] .modal-head h2{color:#f7f2ff}html[data-appearance=funky] .panel-title>h2:before{content:"";display:inline-block;width:5px;height:.85em;margin-right:9px;vertical-align:-.02em;background:linear-gradient(#ff82ce,#b38cff);border-radius:3px}html[data-appearance=funky] .primary{background:var(--funky-lime);border-color:#dcf58b;color:#20182d;box-shadow:2px 3px #8879b247;font-weight:700}html[data-appearance=funky] .primary:hover{background:#eafaac;border-color:#eafaac}html[data-appearance=funky] .outline{border-color:#867299}html[data-appearance=funky] :is(input,select,textarea){border-color:#867299;color:#f7f2ff;background-color:var(--dark-input);accent-color:#c3a1f3}html[data-appearance=funky] :is(input,textarea)::placeholder{color:#b6a8c6}html[data-appearance=funky] :is(input[readonly],input:disabled,textarea:disabled){background:#34283f;color:var(--dark-secondary)}html[data-appearance=funky] .segmented button.selected{color:#f7f2ff;background:#533a71;box-shadow:inset 0 -2px 0 var(--funky-pink)}html[data-appearance=funky] .connection{background:#30263f;color:#d6c9e2}html[data-appearance=funky] .dot.connected{background:var(--funky-cyan)}html[data-appearance=funky] .quick-bar button,html[data-appearance=funky] :is(.favorite-quick,.favorite-setting,.routine-setting){background:#2b203a;border-color:#67527c;color:#e2d5ec}html[data-appearance=funky] :is(.favorite-record:hover,.favorite-adjust:hover){background:#403051}html[data-appearance=funky] .favorite-record>small{color:#c9b9d9}html[data-appearance=funky] .favorite-record>svg{color:var(--funky-cyan)}html[data-appearance=funky] .favorite-adjust{color:#d1bde7}html[data-appearance=funky] .quick-entry-items .everyday-quick>button,html[data-appearance=funky] .routine-quick small{background:#33243f;border-color:#6c5384;color:#e7d7f4}html[data-appearance=funky] .entry-dialog{--entry-surface: #241c35;--entry-soft: #30233f;--entry-ink: #f7f2ff;--entry-muted: #c9b9d9}html[data-appearance=funky] .entry-dialog .entry-sticky-actions{margin-inline:0;padding-inline:0}html[data-appearance=funky] :is(.category-grid button,.amount-shortcuts button,.feeling-scale button,.day-review-faces button){border-color:#766087}html[data-appearance=funky] :is(.fat-field,.snack-entry-picker,.snack-ingredients-editor,.mentor-expiry-form,.mentor-manage){background:#2b2038;border-color:#655076}html[data-appearance=funky] :is(.drink-quick-pick button,.snack-picker-choices button,.snack-picker-combination-buttons button){border-color:#79658b}html[data-appearance=funky] .day-status-control select{background:#251c33;color:#e1d2ee;border-color:#79658b}html[data-appearance=funky] .weekdays{background:#30233f;color:#d9c7ec}html[data-appearance=funky] :is(.calendar-cell,.calendar-blank){border-color:#463650}html[data-appearance=funky] :is(.calendar-cell:hover,.week-card:hover){background:#352742}html[data-appearance=funky] :is(.calendar-cell.selected,.week-card.selected){background:linear-gradient(140deg,#4b3264,#382744);box-shadow:inset 0 0 0 2px #c39bf4}html[data-appearance=funky] :is(.today .date-number,.selected .entry-count){color:#e3faaa}html[data-appearance=funky] .future .date-number{color:#aaa0bb}html[data-appearance=funky] .calendar-preview-heading .eyebrow{color:var(--funky-pink)}html[data-appearance=funky] .peek-metrics svg{color:#cab0eb}html[data-appearance=funky] .calendar-preview.calendar-preview-dialog{background:#241c35;color:#f7f2ff}html[data-appearance=funky] :is(.calendar-symptom-dot,.calendar-symptom-legend-dot){background-color:#ff8d9c}html[data-appearance=funky] .pulse-series-line{stroke:var(--funky-cyan)}html[data-appearance=funky] .pulse-single-value{fill:var(--funky-cyan)}html[data-appearance=funky] .chart-legend .line-key{background:var(--funky-cyan)}html[data-appearance=funky] :is(.gridline,.pulse-gridline){stroke:#4b3c59}html[data-appearance=funky] .pulse-gridline-major{stroke:#6a567a}html[data-appearance=funky] .pulse-chart .pulse-plot text,html[data-appearance=funky] .pulse-chart.pulse-chart-detailed .pulse-plot text,html[data-appearance=funky] .pulse-chart.pulse-chart-detailed .pulse-plot :is(.pulse-axis-unit,.pulse-axis-label){fill:#cbbfd7}html[data-appearance=funky] .experience-app .pulse-options>summary{background:#32233f;color:#e4d2f4}html[data-appearance=funky] .pulse-crosshair{stroke:#d9b7fd}html[data-appearance=funky] .pulse-inspection-dot{fill:#65ead8;stroke:#191326}html[data-appearance=funky] .timeline .entry-icon:not(.has-photo){background:#372943!important;color:#d7bfea!important}html[data-appearance=funky] .timeline .entry-row:hover{background:#33253e}html[data-appearance=funky] .timeline .entry-copy b{color:#f5effb}html[data-appearance=funky] .night-metrics>.metric{background:#30253e}html[data-appearance=funky] .bar{background:#b596e1}html[data-appearance=funky] .bar-chart button:hover .bar{background:#dfadf5}html[data-appearance=funky] .bar.missing{background:#51455d}html[data-appearance=funky] .login-art{background:radial-gradient(ellipse at 0 0,#892d905e,transparent 65%),linear-gradient(140deg,#382151,#192e36);color:#f5eaff}html[data-appearance=funky] .login-art>svg{color:var(--funky-cyan)}html[data-appearance=funky] .login-art p{color:#e0cee8}html[data-appearance=funky] .login-feature{color:#c9e5e0}html[data-appearance=funky] :is(.mentor-read-banner,.mentor-scope,.highlight-note,.demo-banner,.setup-hint){background:#342440;color:#e1cbed;border-color:#715181}html[data-appearance=funky] .mentor-scope strong{color:#f0ddfa}html[data-appearance=funky] .highlight-note.coral{background:#422332;color:#ffb5c3}html[data-appearance=funky] .experience-app .undo-toast{background:#493064;color:#fff;border:1px solid #b992df}html[data-appearance=funky] .switch-label input:checked{background:#c4a1f1}html[data-appearance=funky] .switch-label input:checked:before{background:#21142f}html[data-appearance=funky] .theme-trigger{color:var(--funky-pink)}html[data-appearance=funky] .theme-popover{border-color:#9267a5;box-shadow:3px 4px #08031155,0 12px 40px #09041470}}@media screen and (max-width:700px){html[data-appearance=funky] .experience-app .topbar{background:#1b142b}html[data-appearance=funky] .page-heading{padding-right:39px}html[data-appearance=funky] .page-heading:after{width:29px;height:29px;top:0;right:0;opacity:.65}html[data-appearance=funky] .page-heading:before{width:34px;height:34px;top:-3px;right:0}html[data-appearance=funky] .calendar-cell.selected{box-shadow:inset 0 0 0 2px #c39bf4}}@media(forced-colors:active){html[data-appearance=funky] .page-heading:after,html[data-appearance=funky] .page-heading:before,html[data-appearance=funky] .panel-title>h2:before{display:none}}
