:root{--cream:#fbf7f0;--bone:#f5efe4;--card:#fff;--terra:#d85a30;--terra-deep:#993c1d;--terra-darkest:#712b13;--terra-tint:#faece7;--olive:#4a5a3a;--olive-tint:#edf1e6;--charcoal:#2c2c2a;--muted:#6b6a64;--faint:#a8a69d;--line:#e4dfd3;--success:#0f6e56;--success-tint:#e1f5ee;--radius:14px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--cream);color:var(--charcoal);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.55}main{max-width:640px;margin:0 auto;padding:20px 16px 96px;min-height:100vh}h1{font-size:26px;font-weight:650;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:19px;font-weight:600;margin:24px 0 10px}p{margin:0 0 10px}a{color:var(--terra-deep);text-decoration:none}input,select,textarea{width:100%;font-size:17px;font-family:inherit;color:var(--charcoal);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 14px;outline:none}input:focus,textarea:focus{border-color:var(--terra)}button{font-family:inherit;cursor:pointer;border:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--terra);color:#fff;font-size:17px;font-weight:600;padding:14px 20px;border-radius:12px;width:100%}.btn:active{transform:scale(.98)}.btn.secondary{background:var(--card);color:var(--charcoal);border:1px solid var(--line)}.btn.small{width:auto;padding:9px 14px;font-size:15px}.btn:disabled{opacity:.5}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}.tint{background:var(--terra-tint);border:none}.tint-green{background:var(--success-tint);border:none}.pill{display:inline-block;font-size:13px;font-weight:600;color:var(--terra-darkest);background:var(--terra-tint);border-radius:999px;padding:4px 12px}.meta{font-size:14px;color:var(--muted)}.faint{color:var(--faint)}.tabbar{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:40}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);min-width:56px}.tabbar a.active{color:var(--terra-deep);font-weight:600}.tabbar svg{width:24px;height:24px}.row{display:flex;align-items:center;gap:10px}.grow{flex:1 1}.checkline{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:17px}.checkline input[type=checkbox]{width:24px;height:24px;accent-color:var(--terra);flex:none}.checkline.done{color:var(--faint);text-decoration:line-through}.cook-step{font-size:24px;line-height:1.5;font-weight:500}.cook-timer{font-size:48px;font-weight:650;color:var(--terra-darkest);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{height:5px;background:var(--bone);border-radius:3px;overflow:hidden}.progress>div{height:100%;background:var(--terra);border-radius:3px;transition:width .3s}.fab{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;background:var(--olive);color:#fff;align-items:center;justify-content:center;z-index:41;box-shadow:0 4px 14px rgba(0,0,0,.18)}.drawer,.fab{position:fixed;display:flex}.drawer{inset:0;background:rgba(30,25,20,.4);z-index:50;flex-direction:column;justify-content:flex-end}.drawer-panel{background:var(--cream);border-radius:20px 20px 0 0;max-height:82vh;display:flex;flex-direction:column;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.chat-scroll{overflow-y:auto;flex:1 1;padding:6px 0}.msg{max-width:88%;border-radius:14px;padding:10px 14px;margin-bottom:8px;white-space:pre-wrap;font-size:16px}.msg.user{background:var(--terra-tint);color:var(--terra-darkest);margin-left:auto}.msg.claude{background:var(--card);border:1px solid var(--line)}.stars{display:inline-flex;gap:4px;font-size:26px;color:var(--faint)}.stars .on{color:var(--terra)}.verdict{display:flex;gap:8px;flex-wrap:wrap}.verdict button{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:15px;color:var(--charcoal)}.verdict button.liked{background:var(--success-tint);color:var(--success);border-color:transparent;font-weight:600}.verdict button.disliked{background:var(--terra-tint);color:var(--terra-darkest);border-color:transparent;font-weight:600}.searchhit em{background:var(--terra-tint);font-style:normal;border-radius:3px;padding:0 2px}.center{text-align:center}.mt0{margin-top:0}