:root{font-family:system-ui,-apple-system,sans-serif;color:#263c35;background:#f6f4ee;font-size:16px}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcded5}h1{font-size:28px;letter-spacing:-1px;margin:6px 0}h1 span{color:#a26b43}h2{font-size:26px;letter-spacing:-.6px}h3{margin-top:0}.eyebrow{font-size:10px;letter-spacing:2px}button,input,textarea,select{font:inherit}button{cursor:pointer;background:#245a4a;color:white;border:0;border-radius:12px;padding:12px 18px;min-height:44px}button:hover{background:#174333}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b4763e;outline-offset:3px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}nav button{background:#e4e9df;color:#245a4a}nav button[aria-current=true]{background:#245a4a;color:white}.welcome{background:#e7ecdf;padding:28px;border-radius:20px}.welcome h2{font-size:clamp(26px,4vw,40px);max-width:650px;margin:14px 0}.welcome p{margin:8px 0}section#auth{max-width:480px;margin:30px auto}form{background:#fff;padding:24px;border:1px solid #e0e2d9;border-radius:18px;margin:24px 0}label{display:block;font-size:14px;margin:12px 0}input,select,textarea{display:block;width:100%;border:1px solid #b5c1b8;border-radius:9px;background:#fff;padding:12px;margin-top:6px;color:#263c35}textarea{min-height:84px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.card{display:flex;align-items:center;gap:16px;background:white;border-radius:14px;padding:18px;margin:10px 0;border:1px solid #e0e2d9}.card .content{flex:1;min-width:0;overflow-wrap:anywhere}.card h3{margin:0 0 6px;font-size:18px}.card p{margin:6px 0;white-space:pre-wrap}.card small{color:#64756a}.card.done h3{text-decoration:line-through;color:#64756a}.card button.delete{background:#f1e4dc;color:#793f29;padding:10px}.empty{padding:32px;border:1px dashed #a6b6a8;border-radius:16px;color:#64756a}#notice{padding:12px 0;min-height:45px}#notice.error{color:#9a3323}#weekLabel{max-width:250px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}footer{font-size:13px;color:#64756a;padding-bottom:40px}[hidden]{display:none!important}@media(max-width:650px){header,main,footer{padding:18px}.columns{grid-template-columns:1fr;gap:0}.card{gap:10px;flex-wrap:wrap}nav button{flex:1;padding:12px 10px}.welcome{padding:22px}form{padding:18px}}
:root{--focus:#b4763e}.settings-card{background:white;border:1px solid #e0e2d9;border-radius:18px;padding:24px;margin:24px 0}.settings-card h3:not(:first-child){margin-top:28px}.button-row{display:flex;flex-wrap:wrap;gap:10px}#mfaQr{max-width:100%;height:auto}#mfaSecret,#invitationLink{font-family:ui-monospace,monospace;overflow-wrap:anywhere}#recovery{max-width:600px;margin:24px auto;background:#fff;padding:24px;border-radius:18px}#recoveryCodes{padding:18px;background:#f0f3ea;font-family:ui-monospace,monospace;line-height:1.8}#invitation{padding:20px;background:#e7ecdf;border-radius:16px}#invitation button{margin-top:12px}
:root{--ink:#263c35;--leaf:#245a4a;--muted:#64756a}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 28px}.stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:white;color:var(--ink);padding:24px;border:1px solid #dce2d7;text-align:left}.stat-card:hover{background:#e7ecdf;color:var(--ink)}.stat-card strong{font-size:36px;line-height:1}.stat-card span{font-size:14px}.home-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-columns>*,.recipe-grid>*{min-width:0}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 28px}.idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.recipe-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff;border:1px solid #dce2d7;border-radius:18px;padding:22px;overflow-wrap:anywhere}.recipe-card h3{margin:0;font-size:20px;line-height:1.3}.recipe-card p{margin:0;line-height:1.55}.recipe-card button{margin-top:4px}.recipe-emoji{font-size:32px;background:#f1f1e4;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;margin-bottom:6px}.recipe-meta,.tags{color:var(--muted);font-size:14px}.tags{font-size:12px;letter-spacing:.2px}.recipe-notes,#projectNotes{white-space:pre-wrap;line-height:1.65}.secondary{background:#e7ecdf;color:#245a4a}.secondary:hover{background:#d6e1cf;color:#174333}.chef-card{background:#f2e8d6;border:1px solid #e6d8bf;border-radius:24px;padding:28px;margin:24px 0}.chef-card h3{font-size:26px;letter-spacing:-.5px;margin-bottom:8px}.chef-card>p{max-width:650px;line-height:1.6}.chef-card form{padding:0;border:0;background:transparent;margin:22px 0 12px}.chef-card .secondary{background:#fffcf4;border:1px solid #dccbad}.chef-card .button-row button{font-size:14px}#chefStatus{min-height:24px;line-height:1.5}.pill{font-size:12px;padding:8px 12px;background:#e7ecdf;color:#245a4a;border-radius:40px}.agenda-row{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid #dde3d7}.agenda-row span{font-size:14px;color:var(--muted)}.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:20px;height:20px;margin:0}.short-filter{max-width:300px}progress{width:100%;height:10px;accent-color:#245a4a;border-radius:12px;margin:8px 0}#recipeDetail li,#recipePreview li{margin:10px 0;line-height:1.65}#recipeDetail h3,#recipePreview h3{font-size:28px;line-height:1.25}#projectTasks h4{margin:0 0 6px}nav{position:sticky;top:0;z-index:5;background:#f6f4ee;padding:12px 0}body.focus-mode .welcome{padding:18px 24px}body.focus-mode .welcome h2{font-size:24px;margin:10px 0}body.focus-mode .welcome>p:nth-of-type(2){display:none}@media(max-width:850px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-columns{grid-template-columns:1fr;gap:24px}}@media(max-width:550px){.recipe-grid{grid-template-columns:1fr}.stats{gap:8px}.stat-card{padding:16px 10px}.stat-card strong{font-size:30px}.stat-card span{font-size:12px}.idea-grid{grid-template-columns:1fr}.chef-card{padding:20px}.pill{display:none}nav button{font-size:13px;min-width:70px}.recipe-card{padding:20px}.home-columns{gap:20px}#projectDetail,#recipeDetail{padding:18px}}
#recipeDetail,#projectDetail,#recipePreview,#recipeEditor,#projectForm{scroll-margin-top:135px}

.recipe-photo{margin:0 0 18px;width:100%;overflow:hidden}.recipe-photo img{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:14px;background:#f0f1e8}.recipe-photo.small img{height:180px;object-fit:cover}.recipe-photo figcaption{font-size:11px;line-height:1.5;color:#64756a;margin-top:6px;overflow-wrap:anywhere}.recipe-photo-editor{border-bottom:1px solid #dde3d7;margin-bottom:20px;padding-bottom:20px}.recipe-photo-editor img{max-height:260px}#photoStatus{line-height:1.5}
