/* Readable, adult-friendly controls using the established Single Layer palette. */
:root{font-size:18px;--muted:#5d586e}html.large-text{font-size:21px}body{overflow-wrap:break-word}
.caption,.field,.form-message{font-size:.9rem}.eyebrow{font-size:.73rem;letter-spacing:.09em}.btn{min-height:52px;font-size:1rem}.text-btn{font-size:.96rem;min-height:48px}.field input,.field select,.field textarea{font-size:1rem;min-height:54px}.field textarea{min-height:150px}
.sidebar{overflow-y:auto}.nav a{font-size:.9rem;min-height:52px}.nav-emoji{font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif;font-size:1.35rem;line-height:1.2}.nav a[data-route=more]{display:none}.brand{cursor:default}
.page{padding:36px;max-width:1350px}.topbar{gap:12px;padding:14px 30px}.topbar-tools{gap:14px;flex-wrap:wrap}.topbar-tools .text-btn{padding:8px 12px;border:1px solid var(--line);border-radius:12px;white-space:nowrap;font-size:.82rem}.topbar-tools>a:not(.avatar){font-size:.9rem;min-height:44px;display:flex;align-items:center}.topbar p{font-size:.78rem}.save-state{font-size:.75rem}
.quick-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px}.quick-start a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;color:var(--ink);display:grid;gap:8px}.quick-start a>span:first-child{font-size:1.6rem}.quick-start a>span:last-child{font-size:.85rem;color:var(--violet-dark)}.quick-start a:hover,.menu-card:hover{border-color:var(--violet-dark);background:#f1edff}
.recipe-photo{padding:0;display:block;height:auto;aspect-ratio:4/3;overflow:hidden;background:var(--lilac)}.recipe-photo img{width:100%;height:100%;object-fit:cover;display:block}.recipe-mini .recipe-photo{height:auto;aspect-ratio:1}.recipe-card h2{font-size:1.12rem;min-height:2.7em}.recipe-card .btn{white-space:normal}.recipe-grid>.empty{grid-column:1/-1}.recipe-search{max-width:500px}.recipe-search input{margin-top:8px}
.guide-card{display:flex;flex-direction:column;align-items:start}.guide-card .guide-emoji{font-size:2rem;margin-bottom:14px}.guide-card h2{font-size:1.65rem;margin:0 0 12px}.guide-card>p:not(.eyebrow){font-size:.95rem;color:var(--muted)}.guide-card .text-btn{margin-top:auto}.guide-grid>.empty{grid-column:1/-1}.guide-section{margin:28px 0}.guide-section h3{font-size:1.2rem}.photo-credit{font-size:.78rem;color:var(--muted);margin:28px 0 0}.recipe-steps{padding-left:28px}.recipe-steps li{padding:10px 0 15px 8px}.recipe-steps li::marker{color:var(--violet-dark);font-weight:700}
.check-ingredients label,.shopping-item,.lesson-checklist label{min-height:48px;font-size:1rem}.check-ingredients input,.shopping-item input,.lesson-checklist input{width:24px;height:24px;flex:0 0 24px}.check-ingredients input:checked+span{text-decoration:line-through;color:var(--muted)}.filter{min-height:48px;font-size:.9rem;padding:10px 16px}.habit strong{font-size:1rem}.habit small{font-size:.86rem}.habit .check{width:32px;height:32px;flex-basis:32px}.habit .arrow{font-size:.8rem;color:var(--teal)}
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.menu-card{display:flex;gap:18px;align-items:center;text-decoration:none;color:var(--ink)}.menu-card>span:first-child{font-size:1.8rem}.menu-card>span:last-child{margin-left:auto}.menu-card h2{font:600 1.1rem/1.4 'Segoe UI',sans-serif;letter-spacing:0;margin:0 0 6px}.menu-card p{font-size:.88rem;color:var(--muted);margin:0}
.install-card{margin-top:26px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:#ece8ff}.install-card>div{max-width:660px}.install-card h2{font-size:1.65rem}.install-card p:last-child{margin-bottom:0}.install-card>.btn{flex-shrink:0}.connection-status{position:sticky;top:0;z-index:30;background:#fff2d4;color:#543b09;padding:14px 24px;border-bottom:2px solid #a88124}.connection-status[hidden]{display:none}
dialog{max-width:780px;padding:0 30px 30px}dialog .close{position:sticky;top:0;right:auto;display:block;width:auto;min-width:95px;height:52px;margin:0 -10px 18px auto;background:var(--mist);font-size:1rem;font-weight:600;color:var(--violet-dark);border-bottom:1px solid var(--line);z-index:3}dialog p,dialog li{font-size:1rem}dialog .recipe-photo{max-height:340px}dialog:focus-visible{outline:3px solid var(--teal)}.dialog-actions{align-items:stretch}.dialog-actions>*{flex-grow:1;text-align:center}.help-faq details p{font-size:1rem}.start-steps span{font-size:.9rem}.start-steps strong{font-size:1rem}.week-item small{font-size:.9rem}.week-item .status{font-size:.86rem}.page-footer{font-size:.8rem}.page-footer a{padding:8px 0;min-height:44px}.notice{font-size:.95rem}
@media(max-width:1100px){.quick-start{grid-template-columns:1fr 1fr}.quick-start a:last-child{grid-column:1/-1}.topbar>.topbar-tools>.save-state{display:none}.install-card{align-items:start;flex-direction:column}.shell{grid-template-columns:215px 1fr}}
@media(max-width:760px){:root{font-size:18px}html.large-text{font-size:20px}.shell{display:block}.page{padding:26px 18px}.topbar{padding:10px 18px;align-items:center}.topbar>p{display:none}.topbar-tools{width:100%;justify-content:space-between;flex-wrap:nowrap}.topbar-tools .text-btn{font-size:.84rem}.sidebar{padding:6px 3px max(8px,env(safe-area-inset-bottom))}.nav a{min-width:0;width:20%;padding:8px 2px;gap:5px;font-size:12px;min-height:60px}.nav a[data-route=more]{display:flex}.nav a[data-route=weight],.nav a[data-route=start],.nav a[data-route=vitality],.nav a[data-route=planner],.nav a[data-route=help],.nav a[data-route=settings]{display:none}.nav-emoji{font-size:23px}.workspace{padding-bottom:95px}.quick-start{grid-template-columns:1fr;gap:12px}.quick-start a{padding:16px 20px;grid-template-columns:35px 1fr;gap:2px 12px}.quick-start a>span:first-child{grid-row:span 2}.quick-start a>span:last-child{grid-column:2}.quick-start a:last-child{grid-column:auto}.card{padding:22px}.recipe-grid{grid-template-columns:1fr}.recipe-card{padding:16px}.recipe-card h2{min-height:0;font-size:1.25rem}.recipe-art{height:auto}.recipe-card .btn{font-size:1rem}.journey-card{grid-template-columns:1fr;gap:12px}.journey-card .bloom{display:none}.journey-card h2{font-size:2rem}.journey-card p{font-size:1rem}.journey-card .eyebrow{font-size:.75rem}.journey-card .btn{font-size:1rem;padding:14px 20px;width:100%}.menu-grid{grid-template-columns:1fr}.menu-card{padding:20px 18px}.week-item{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px}.week-item .status{grid-column:2;max-width:none;font-size:.9rem}.week-item strong{font-size:1.08rem}.week-item small{font-size:.88rem}.week-number{height:40px}.filters{gap:8px}.filter{padding:10px 14px}.card-top{align-items:start;flex-wrap:wrap}.recipe-mini{grid-template-columns:90px 1fr}.welcome-card{padding:24px}.welcome-card .btn{width:100%}.install-card>.btn{width:100%}.notice{bottom:100px;width:calc(100% - 32px)}dialog{width:calc(100% - 16px);max-height:94svh;padding:0 20px 24px;border-radius:18px}dialog h2{font-size:2rem}.dialog-actions{flex-direction:column}.login-panel{padding:30px 20px}.progress-stats{grid-template-columns:1fr 1fr}.progress-stats dt{font-size:.85rem}}
.recipe-paging{margin:30px 0;text-align:center;padding:24px;border:1px solid var(--line);border-radius:18px;background:white}.recipe-paging>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.recipe-paging .caption{margin-top:18px;margin-bottom:0}.recipe-paging button:disabled{cursor:default;opacity:.5}#recipe-count{scroll-margin-top:20px}@media(max-width:760px){.recipe-paging>div{flex-direction:column}.recipe-paging .btn{width:100%}}
