:root{--bg: #fdf6ee;--surface: #ffffff;--surface-2: #f7ede0;--text: #2b2118;--muted: #8a7a68;--primary: #c9622d;--primary-dark: #a94f22;--accent: #4d7c4a;--border: #e8dcc8;--danger: #b3392c;--tap: 44px;--radius: 14px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #17130f;--surface: #241d16;--surface-2: #2c241b;--text: #f2e9dc;--muted: #b3a38c;--primary: #e8875a;--primary-dark: #f3a077;--accent: #7fb27a;--border: #3a3025;--danger: #e2665a;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.app-header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;gap:12px}.app-header h1{font-size:1.25rem;margin:0;flex:1}.app-header nav{display:flex;gap:6px}.icon-button{min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:1.1rem}main{flex:1;padding:16px 16px 48px;max-width:720px;width:100%;margin:0 auto}.search-input{width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:1rem;min-height:var(--tap)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.85rem;min-height:36px;white-space:nowrap}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.primary-button{background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:12px 18px;min-height:var(--tap);font-weight:600;font-size:1rem}.primary-button:active{background:var(--primary-dark)}.secondary-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 18px;min-height:var(--tap);font-weight:600}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:8px}.recipe-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:6px;min-height:120px}.recipe-card .emoji{font-size:2rem}.recipe-card .title{font-weight:700;font-size:1rem}.recipe-card .tags{color:var(--muted);font-size:.8rem}.recipe-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.recipe-header .emoji{font-size:2.5rem}.recipe-description{color:var(--muted);margin:8px 0 16px}.section-title{font-size:1.05rem;font-weight:700;margin:24px 0 10px}.scaler{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:var(--radius);padding:8px 12px;width:fit-content}.scaler button{min-width:36px;min-height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:1.1rem}.ingredient-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.ingredient-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;min-height:var(--tap)}.ingredient-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary);flex-shrink:0}.ingredient-row.checked{opacity:.45;text-decoration:line-through}.badge{font-size:.7rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);margin-left:6px}.method-list{list-style:none;padding:0;margin:0;counter-reset:step;display:flex;flex-direction:column;gap:14px}.method-step{display:flex;gap:12px}.method-step .step-number{flex-shrink:0;width:30px;height:30px;border-radius:999px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.method-step .step-title{font-weight:700;margin-bottom:2px}.timer-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;margin-top:8px;font-variant-numeric:tabular-nums;min-height:36px}.timer-chip.running{background:var(--primary);color:#fff;border-color:var(--primary)}.notes-list{color:var(--muted);padding-left:20px}.cook-mode{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;z-index:100;padding:16px}.cook-mode .cook-top{display:flex;justify-content:space-between;align-items:center}.cook-mode .cook-progress{color:var(--muted);font-size:.9rem}.cook-mode .cook-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:24px;text-align:left}.cook-mode .step-title-big{font-size:1.6rem;font-weight:800}.cook-mode .step-body-big{font-size:1.4rem;line-height:1.5}.cook-mode .cook-nav{display:flex;gap:12px;padding-top:16px}.cook-mode .cook-nav button{flex:1;font-size:1.1rem;padding:16px}.fridge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:12px 0 24px}.fridge-item{border:1px solid var(--border);border-radius:10px;padding:10px;min-height:var(--tap);display:flex;align-items:center;gap:8px;background:var(--surface);font-size:.9rem}.fridge-item.owned{background:var(--accent);color:#fff;border-color:var(--accent)}.match-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:6px}.match-bar .fill{height:100%;background:var(--accent)}.shopping-section h3{margin-top:24px}.shopping-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--border)}.shopping-item .from{color:var(--muted);font-size:.8rem;display:block}.empty-state{color:var(--muted);text-align:center;padding:40px 20px}.muted-hint{font-size:.75rem;color:var(--muted)}
