:root{color-scheme:light;--bg:#faf9f6;--fg:#252a26;--accent:#32644e;--border:#d9dfd9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:var(--accent)}footer,header,main{max-width:1120px;margin:auto;padding:24px}header{align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}header,nav{display:flex}nav{gap:18px;flex-wrap:wrap}.brand{font-size:24px;font-weight:700;text-decoration:none}main{min-height:70vh}h1{font-size:32px;line-height:1.2;margin:16px 0}h2{font-size:23px;margin:28px 0 12px}h3{font-size:18px}p{margin:12px 0}.muted,footer,small{color:#59645c}.button,button{background:var(--accent);color:white;border:1px solid var(--accent);border-radius:6px;padding:10px 16px;font:inherit;cursor:pointer;display:inline-block;text-decoration:none}button:disabled{opacity:.5;cursor:default}.secondary{background:white;color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc8130;outline-offset:3px}input,select,textarea{font:inherit;width:100%;padding:9px;border:1px solid #8b978d;border-radius:5px;background:white;color:var(--fg)}textarea{min-height:100px;resize:vertical}label{display:block;font-weight:600}label input,label select,label textarea{margin:5px 0 12px;font-weight:400}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:28px}.card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:white;text-decoration:none;color:inherit}.card-body{padding:18px}.card h2{margin:0}.cover{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e8eee5,#f1eadd);color:#5c665c}.recipe-top{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0}.recipe-top .cover{border-radius:10px}.ingredients{list-style:none;padding:0;max-width:760px}.ingredients li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.ingredients strong{white-space:nowrap}.servings{margin:16px 0}.servings,.servings label{display:flex;align-items:center;gap:12px}.servings input{width:85px;margin:0}.nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nutrition div{background:white;padding:16px;border:1px solid var(--border);border-radius:6px}.nutrition strong{display:block}.steps{max-width:800px;padding-left:25px}.steps li{padding:12px 0 12px 8px;white-space:pre-line}.panel,fieldset{background:white;border:1px solid var(--border);border-radius:8px;padding:20px;margin:18px 0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.narrow{max-width:480px}[role=alert]{color:#9c2828;white-space:pre-line}.admin-list{list-style:none;padding:0}.admin-list li{padding:14px 0;border-bottom:1px solid var(--border)}@media (max-width:640px){header{align-items:flex-start;flex-direction:column}footer,header,main{padding:18px}nav{gap:14px;font-size:14px}.form-grid,.recipe-top{grid-template-columns:1fr}.nutrition{grid-template-columns:repeat(2,1fr)}h1{font-size:28px}.ingredients li{font-size:15px}.cards{grid-template-columns:1fr}}