:root{--primary: #2563eb;--primary-dark: #1e40af;--success: #059669;--error: #dc2626;--bg: #f9fafb;--surface: #ffffff;--text: #111827;--text-light: #6b7280;--border: #e5e7eb;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}.container{max-width:800px;margin:0 auto;padding:2rem 1rem}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h1{font-size:2rem;font-weight:700;color:var(--text)}.settings-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background .2s}.settings-btn:hover{background:var(--border)}form{margin-bottom:2rem}.input-group{display:flex;gap:.5rem;background:var(--surface);padding:.5rem;border-radius:.5rem;box-shadow:var(--shadow)}input[type=url],input[type=text]{flex:1;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;font-size:1rem}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.servings-input{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.servings-input label{font-size:.875rem;color:var(--text-light)}.servings-input input[type=number]{width:60px;padding:.75rem .5rem;border:1px solid var(--border);border-radius:.375rem;font-size:1rem;text-align:center}button{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}button:hover:not(:disabled){background:var(--primary-dark)}button:disabled{opacity:.5;cursor:not-allowed}.error{background:#fef2f2;border:1px solid #fecaca;color:var(--error);padding:1rem;border-radius:.5rem;margin-bottom:1rem}.results{background:var(--surface);padding:2rem;border-radius:.5rem;box-shadow:var(--shadow-lg)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.results-header h2{font-size:1.5rem;font-weight:600}.copy-btn{background:var(--success);padding:.5rem 1rem;font-size:.875rem}.copy-btn:hover:not(:disabled){background:#047857}.recipe-link{display:inline-block;color:var(--primary);text-decoration:none;margin-bottom:1.5rem}.recipe-link:hover{text-decoration:underline}.preview{background:var(--bg);padding:1rem;border-radius:.375rem;border:1px solid var(--border)}.preview h4{font-size:.875rem;font-weight:600;color:var(--text-light);margin-bottom:.5rem}.preview pre{font-size:.875rem;white-space:pre-wrap;word-wrap:break-word;color:var(--text);font-family:Courier New,monospace}.settings{background:var(--surface);padding:1.5rem;border-radius:.5rem;box-shadow:var(--shadow-lg);margin-bottom:2rem}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings-header h3{font-size:1.25rem;font-weight:600}.close-btn{background:none;color:var(--text-light);font-size:2rem;padding:0;width:2rem;height:2rem;line-height:1}.settings-description{color:var(--text-light);margin-bottom:1rem;font-size:.875rem}.preferences-list{margin-bottom:1rem}.preference-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg);border-radius:.375rem;margin-bottom:.5rem}.preference-item button{background:var(--error);padding:.25rem .75rem;font-size:.875rem}.add-preference{display:flex;gap:.5rem;margin-bottom:1rem}.add-preference select{padding:.75rem;border:1px solid var(--border);border-radius:.375rem;font-size:1rem;background:#fff}.settings-actions{display:flex;justify-content:flex-end}.save-btn{background:var(--success)}.save-btn:hover{background:#047857}.footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center;color:var(--text-light);font-size:.875rem}
