/* Corrections to the retained diary design; consolidated after visual QA. */
.check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.check input{width:20px;height:20px;margin:2px 0;flex-shrink:0;accent-color:#68705f}
button:disabled{opacity:.5;cursor:default}.page>h1,.page>.intro,.page>.eyebrow{overflow-wrap:anywhere}#home>.intro{max-width:100%}
.entry strong,.entry-top span,.hero-bottom span{overflow-wrap:anywhere;min-width:0}
.journey-number{font-size:clamp(22px,5vw,36px)}.journey-summary>div:first-child{min-width:0}.goal-edit-actions{flex-wrap:wrap;justify-content:flex-end}
.ribbon-scroll{overflow:visible;margin:0}.goal-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:112px;min-width:0;padding:0}.ribbon-stop{grid-row:var(--snake-row);grid-column:var(--snake-col);padding:0 3px}.ribbon-rail{display:none}.snake-path{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.snake-path path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:none}.snake-base{stroke:#dcddd6}.snake-done{stroke:#818a79}.route-marker{left:var(--mobile-x);top:var(--mobile-y)}.route-label{display:none}.route-dot{width:18px;height:18px}.ribbon-name{max-width:100%}.ribbon-stop.at-current .ribbon-top{opacity:1}
.ribbon-stop{font-size:12px}.ribbon-weight{font-size:12px}.journey-current{flex-wrap:wrap}.journey-current>span:first-child{flex-shrink:1}
.brand{min-width:0}.brand-logo{flex-shrink:0}dialog .section-head h2{font-size:20px}.section-head h2{min-width:0}
#welcome .primary{margin-top:10px}#resumeWelcome{margin-bottom:16px}#authStatus,#syncStatus{overflow-wrap:anywhere}
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:15px;text-align:center}.legal-links a{color:#46513c;font-size:12px;min-height:44px;display:flex;align-items:center}
.legal-page{background:#faf9f3f2;border-radius:24px;padding:25px}.legal-page h1{font-size:28px}.legal-page h2{margin-top:28px}.legal-page p{overflow-wrap:anywhere}
.card>button.wide+button.wide,dialog button.wide+button.wide{margin-top:12px}
.hero{background:rgba(229,225,215,.82);border-color:rgba(250,247,240,.9)}.hero-top{color:#6d695e}.hero-bottom{border-top-color:#c8c3b6}
.intro-card{padding:20px 22px;margin-bottom:20px;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:rgba(250,250,245,.68);backdrop-filter:blur(6px) saturate(.85);-webkit-backdrop-filter:blur(6px) saturate(.85);box-shadow:inset 0 1px 0 #fff9,0 7px 24px #3f4c3510}
.intro-card .eyebrow,.intro-card h1,.intro-card .intro{background:none;box-shadow:none;max-width:100%;overflow-wrap:anywhere}.intro-card .eyebrow{margin-top:0}.intro-card .intro{margin-bottom:8px}.intro-card .install-link{margin:4px 0 0;padding-bottom:0}.intro-card h1{font-size:clamp(26px,5vw,34px)}
@media(max-width:360px){.intro-card{padding:18px 16px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.intro-card{background:#f8f8f0ed}}
.weekdays{border:0;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:8px}.weekdays legend{font-size:13px;margin-bottom:10px}.weekdays label{position:relative;margin:0}.weekdays input{position:absolute;opacity:0;width:1px;height:1px}.weekdays span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid #bbc6b8;background:#f6f8f2}.weekdays input:checked+span{background:#697963;color:white}.weekdays input:focus-visible+span{outline:3px solid #79896e;outline-offset:2px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero,.card,.entry,.tile,.tile.cocoa,header,nav{background:#f8f8f0ed}}
@media(max-width:360px){main{padding-left:12px;padding-right:12px}.card{padding:16px}.journey-card{padding:16px 8px}.brand{font-size:12px}.section-head{flex-wrap:wrap}dialog{padding-left:16px;padding-right:16px}.editable-goal{gap:6px}.goal-edit-actions{gap:6px;max-width:100px}.journey-heading{gap:5px}.grid{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
