:root{
  --bg:#0f172a; --card:#1e293b; --ink:#f1f5f9; --muted:#94a3b8;
  --green:#22c55e; --yellow:#eab308; --red:#ef4444; --accent:#38bdf8;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6}
.wrap{max-width:720px;margin:0 auto;padding:20px}
header.site{padding:28px 0 8px;text-align:center}
header.site h1{font-size:2rem;letter-spacing:-.5px}
header.site h1 .paw{color:var(--accent)}
header.site p{color:var(--muted);margin-top:6px}
nav{display:flex;gap:16px;justify-content:center;padding:12px 0;flex-wrap:wrap}
nav a{color:var(--accent);text-decoration:none;font-weight:600;font-size:.95rem}
nav a:hover{text-decoration:underline}
.card{background:var(--card);border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.searchbox{display:flex;gap:8px;margin-top:14px}
.searchbox input{flex:1;padding:14px 16px;font-size:1.05rem;border-radius:10px;border:2px solid #334155;background:#0f172a;color:var(--ink);outline:none}
.searchbox input:focus{border-color:var(--accent)}
.searchbox button{padding:0 22px;border:none;border-radius:10px;background:var(--accent);color:#06283d;font-weight:800;font-size:1rem;cursor:pointer}
.result{margin-top:16px;padding:18px;border-radius:12px;display:none}
.result.show{display:block}
.result.safe{background:rgba(34,197,94,.12);border:2px solid var(--green)}
.result.caution{background:rgba(234,179,8,.12);border:2px solid var(--yellow)}
.result.toxic{background:rgba(239,68,68,.12);border:2px solid var(--red)}
.result .verdict{font-size:1.3rem;font-weight:800;margin-bottom:6px}
.result.safe .verdict{color:var(--green)}
.result.caution .verdict{color:var(--yellow)}
.result.toxic .verdict{color:var(--red)}
.result .detail{color:var(--ink);font-size:.98rem}
.result .morelink{margin-top:10px;display:inline-block;color:var(--accent);font-weight:600}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.quick button{background:#334155;color:var(--ink);border:none;border-radius:20px;padding:8px 14px;font-size:.85rem;cursor:pointer}
.quick button:hover{background:#475569}
.calc label{display:block;margin:14px 0 6px;font-weight:600}
.calc input[type=number],.calc select{width:100%;padding:12px;border-radius:10px;border:2px solid #334155;background:#0f172a;color:var(--ink);font-size:1rem}
.calc button.calcbtn{width:100%;margin-top:18px;padding:14px;border:none;border-radius:10px;background:var(--red);color:#fff;font-weight:800;font-size:1.05rem;cursor:pointer}
.meter{height:14px;border-radius:8px;background:#334155;margin:14px 0 6px;overflow:hidden}
.meter>div{height:100%;width:0%;border-radius:8px;transition:width .5s}
.disclaimer{font-size:.82rem;color:var(--muted);margin-top:14px;border-top:1px solid #334155;padding-top:12px}
.foodgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}
.foodgrid a{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:10px 12px;color:var(--ink);text-decoration:none;font-size:.92rem}
.foodgrid a:hover{border-color:var(--accent)}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px}
.dot.safe{background:var(--green)}.dot.caution{background:var(--yellow)}.dot.toxic{background:var(--red)}
.emailbox{background:linear-gradient(135deg,#0c4a6e,#1e293b);border:2px solid var(--accent)}
.emailbox input{width:100%;padding:12px;border-radius:10px;border:2px solid #334155;background:#0f172a;color:var(--ink);font-size:1rem;margin:10px 0}
.emailbox button{width:100%;padding:12px;border:none;border-radius:10px;background:var(--accent);color:#06283d;font-weight:800;font-size:1rem;cursor:pointer}
footer{text-align:center;color:var(--muted);font-size:.82rem;padding:26px 0 40px}
h2{font-size:1.35rem;margin-bottom:8px}
.badge{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:20px;margin-bottom:10px}
.badge.safe{background:rgba(34,197,94,.15);color:var(--green);border:1px solid var(--green)}
.badge.caution{background:rgba(234,179,8,.15);color:var(--yellow);border:1px solid var(--yellow)}
.badge.toxic{background:rgba(239,68,68,.15);color:var(--red);border:1px solid var(--red)}
