*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1f2937;line-height:1.6}nav{background:#4a5fc1;padding:.55rem 1.5rem;display:flex;gap:1.5rem;align-items:center;box-shadow:0 1px 3px #0000001f}nav h1{color:#fff;margin:0;font-size:.975rem;font-weight:600;flex:1;letter-spacing:.01em}nav button{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:.28rem .8rem;border-radius:6px;cursor:pointer;font-size:.82rem}nav button.active,nav button:hover{background:#ffffff29}main{max-width:980px;margin:.75rem auto 2.5rem;padding:0 1.5rem}h2{margin-top:0}ul{padding-left:1.2rem}li{margin-bottom:.4rem}.card{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;border:1px solid #e5e7eb;margin-bottom:1rem}.dropdown-item{padding:.5rem .875rem;cursor:pointer;font-size:.9rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;border-bottom:1px solid #f3f4f6;transition:background .1s}.dropdown-item:hover{background:#f9fafb}.dropdown-item:last-child{border-bottom:none}form label{display:block;margin-bottom:.9rem;font-size:.9rem}form label span{display:block;margin-bottom:.25rem;font-weight:600}form input,form select{width:100%;padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem}form button[type=submit]{background:#4a5fc1;color:#fff;border:none;padding:.55rem 1.4rem;border-radius:8px;cursor:pointer;font-size:.95rem}form button[type=submit]:hover{background:#3a4ea8}.food-search-row{display:flex;gap:.5rem;align-items:center}@media (max-width: 520px){.food-search-row{flex-wrap:wrap}.food-search-row>div{flex:1 1 100%}.food-search-row>button{width:100%}}pre{background:#f3f4f6;border-radius:8px;padding:1rem;overflow-x:auto;font-size:.85rem}.status-OK{color:#166534;font-weight:700}.status-WARNING{color:#92400e;font-weight:700}.status-RISK{color:#991b1b;font-weight:700}.error{color:#991b1b}.loading{color:#6b7280;font-style:italic}
