:root{--max-width:44rem}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.5;color:#1a1a1a}main{max-width:var(--max-width);margin:0 auto;padding:2rem 1.25rem}.tagline{color:#444}.adapt-form,.tagline{margin:0 0 1.5rem}.field-label{display:block;font-weight:600;margin:0 0 .4rem}.recipe-input{width:100%;font:inherit;padding:.6rem .7rem;border:1px solid #c7c7c7;border-radius:6px;resize:vertical}.constraint-picker{border:0;padding:0;margin:1.25rem 0}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.field-hint{color:#666;font-size:.9rem;margin:.5rem 0 0}.adapt-button{font:inherit;font-weight:600;padding:.65rem 1.25rem;border:1px solid #1a1a1a;border-radius:6px;background:#1a1a1a;color:#fff;cursor:pointer;width:100%}.adapt-button:disabled{opacity:.45;cursor:not-allowed}@media (min-width:30rem){.adapt-button{width:auto}}.alert{margin:1rem 0 0;padding:.75rem .9rem;border:1px solid #e0b4b4;border-radius:6px;background:#fdf3f3;color:#7a1f1f}.recipe{margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid #e5e5e5}.recipe-kicker{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600;color:#666;margin:0 0 .25rem}.recipe-title{margin:0 0 .5rem;font-size:1.5rem}.recipe-summary{color:#444;margin:0 0 1rem}.recipe-adapted-for{margin:0 0 1.25rem}.recipe-adapted-for-label{font-weight:600}.chip{display:inline-block;padding:.15rem .6rem;margin:0 .3rem .3rem 0;border:1px solid #cfd8cf;border-radius:999px;background:#f1f6f1;font-size:.9rem}.recipe h3{margin:1.5rem 0 .5rem;font-size:1.1rem}.recipe-ingredients,.recipe-steps{margin:0;padding-left:1.4rem}.recipe-ingredients li,.recipe-steps li{margin:0 0 .35rem}.annotations{margin:1.75rem 0 0}.annotation-card{margin:0 0 .9rem;padding:.9rem 1rem;border:1px solid #d9e2ec;border-left:4px solid #3b6ea5;border-radius:6px;background:#f7fafc}.annotation-label{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700;color:#556677;margin:.5rem 0 .1rem}.annotation-card .annotation-label:first-child{margin-top:0}.annotation-value{margin:0}.recipe-portions{margin:1.5rem 0 0;color:#333}.recipe-portions-label{font-weight:600}.recipe-disclaimer{margin:1.5rem 0 0;padding:.75rem .9rem;border-radius:6px;background:#f4f4f4;color:#333;font-size:.9rem}.page-disclaimer{margin:2rem 0 0;color:#555;font-size:.9rem}.save-gate{margin:1.75rem 0 0;padding-top:1.5rem;border-top:1px solid #e5e5e5}.save-confirm{margin:0 0 .5rem;padding:.75rem .9rem;border:1px solid #cfe0cf;border-radius:6px;background:#f1f6f1;color:#234023}.auth-panel{margin:1rem 0 0;padding:1rem;border:1px solid #d9e2ec;border-radius:6px;background:#f7fafc}.auth-title{font-weight:600;margin:0 0 .75rem}.auth-panel .field-label{margin-top:.75rem}.auth-panel .field-label:first-of-type{margin-top:0}.auth-panel .adapt-button{margin-top:1rem}.linklike{font:inherit;color:#3b6ea5;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.save-link{color:#3b6ea5;font-weight:600}.recipe-brand{margin:0 0 .5rem;font-weight:700;letter-spacing:.01em}.recipe-brand a{color:inherit;text-decoration:none}