:root{color:#1d211d;background:#f5f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ink: #1d211d;--muted: #656a63;--paper: #fffef9;--accent: #325c45;--line: #d8d5cc}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}main{width:min(940px,calc(100% - 32px));margin:0 auto;padding:64px 0 100px}.hero{max-width:760px;margin:0 auto 40px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{max-width:660px;margin:10px 0 14px;font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,4.7rem);line-height:.98;letter-spacing:-.04em}.intro{max-width:600px;margin:0 0 34px;color:var(--muted);font-size:1.1rem;line-height:1.6}form label{display:block;margin-bottom:8px;font-weight:700}.url-row{display:flex;gap:10px}input[type=url]{flex:1;min-width:0;padding:15px 16px;border:1px solid #aaa99f;border-radius:8px;background:var(--paper)}input[type=url]:focus{outline:3px solid #b8d1c1;border-color:var(--accent)}input[type=search],select{min-width:220px;padding:9px 11px;border:1px solid #aaa99f;border-radius:7px;background:var(--paper);color:var(--ink)}input[type=search]:focus,select:focus{outline:3px solid #b8d1c1;border-color:var(--accent)}button{border:0;border-radius:8px;padding:14px 19px;background:var(--accent);color:#fff;font-weight:750}button:disabled{cursor:wait;opacity:.65}.secondary{padding:9px 13px;background:transparent;color:var(--accent);border:1px solid #91a396}.message{margin-top:16px;padding:12px 14px;border-radius:7px}.error{color:#7c241e;background:#fae8e5}.recipe{background:var(--paper);border-radius:12px;box-shadow:0 16px 55px #272a221a;overflow:hidden}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:20px;padding:16px 28px;border-bottom:1px solid var(--line);background:#faf8f1}fieldset{display:flex;gap:12px;margin:0;padding:0;border:0}legend{margin-bottom:5px;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}fieldset label{font-size:.9rem}.language-control{align-items:end}.language-picker{display:grid;gap:6px}.language-search-row{display:flex;align-items:center;gap:6px}.language-search-row input{flex:1;min-width:0}#show-original-button{white-space:nowrap}.actions{display:flex;gap:8px;margin-left:auto}#recipe-output{max-width:740px;margin:0 auto;padding:58px 50px 64px}.recipe-header h2{margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.1rem);line-height:1.08}.metadata{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:.9rem}#recipe-output section{margin-top:42px}h3{margin:0 0 17px;font-family:Georgia,serif;font-size:1.35rem}.ingredients,.instructions{margin:0;padding-left:1.3rem}.ingredients li,.instructions li{margin-bottom:10px;padding-left:5px;line-height:1.55}.instructions li{margin-bottom:17px}.instruction-section{margin:22px 0 14px;font-size:1rem;font-weight:800}.group{list-style:none;margin-top:22px;margin-left:-1.6rem;font-weight:800}.notes{margin-top:38px;padding:17px 19px;border-radius:8px;background:#f4f0e5;font-size:.88rem}.notes h3{margin-bottom:8px;font:inherit;font-weight:800}.notes ul{margin:0;padding-left:1.2rem}.source{margin-top:44px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.source a{color:inherit}@media(max-width:650px){main{width:min(100% - 20px,940px);padding-top:34px}.url-row{display:grid}.toolbar{align-items:start;padding:14px 18px}.language-control{width:100%}.language-picker{flex:1}input[type=search],select{width:100%;min-width:0}.actions{width:100%;margin-left:0}#recipe-output{padding:40px 24px 48px}}@media print{@page{size:A4;margin:16mm 18mm}:root,body{background:#fff;color:#000;font-size:10.5pt}main{width:auto;margin:0;padding:0}.no-print{display:none!important}.recipe{display:block!important;box-shadow:none;border-radius:0;overflow:visible}#recipe-output{max-width:none;margin:0;padding:0}.recipe-header h2{font-size:24pt}#recipe-output section{margin-top:8mm}.ingredients li,.instructions li{break-inside:avoid}.instructions li{margin-bottom:3.5mm}.notes{break-inside:avoid;background:none;border:1px solid #ccc}.source{margin-top:9mm}a{color:#000;text-decoration:none}}
