:root{font-family:Inter,system-ui,sans-serif;color:#1f2937;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}header{background:#111827;color:#fff;padding:18px max(20px,calc((100% - 1180px)/2));display:flex;gap:22px;align-items:center}.brand{color:#fff;text-decoration:none;font-weight:900;font-size:22px}.header-link{margin-left:auto;color:#fff;text-decoration:none;border:1px solid #ffffff55;padding:8px 12px;border-radius:10px}main{max-width:1180px;margin:auto;padding:32px 20px}.hero{position:relative;background:linear-gradient(135deg,#fff,#eef2ff);padding:34px;border-radius:24px;box-shadow:0 14px 40px #11182712}.hero h1{font-size:clamp(30px,5vw,56px);line-height:1.03;max-width:850px}.version{display:inline-block;background:#ede9fe;color:#5b21b6;padding:6px 10px;border-radius:999px;font-weight:800;font-size:13px}form{display:flex;gap:10px;flex-wrap:wrap}input,select,textarea,button{padding:14px 16px;border:1px solid #d1d5db;border-radius:12px;font-size:16px;font:inherit}input,select,textarea{background:#fff}form>input{flex:1;min-width:210px}button{background:#6d28d9;color:#fff;border:0;font-weight:800;cursor:pointer}.note,small{color:#6b7280}.results-head{display:flex;justify-content:space-between;align-items:end;margin:30px 0 16px}.results-head h2,.results-head p{margin:0}.dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.dish-card{background:#fff;border:2px solid transparent;border-radius:18px;padding:20px;position:relative}.dish-card.winner{border-color:#16a34a}.rank{font-size:12px;font-weight:900;color:#15803d;text-transform:uppercase}.dish-card h3{font-size:22px;margin:8px 0}.restaurant{color:#4b5563}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.metrics>div{background:#f8fafc;border-radius:12px;padding:12px}.metrics span{display:block;font-size:12px;color:#6b7280}.metrics strong{font-size:22px}.meta,.offer-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.rating{display:inline-flex;gap:5px;align-items:center;background:#fff7ed;color:#9a3412;padding:5px 8px;border-radius:999px;font-weight:800}.description{min-height:22px;color:#6b7280}.actions{display:flex;gap:8px;align-items:center}.actions a,.offer a{padding:10px 12px;border-radius:10px;text-align:center;text-decoration:none;background:#e5e7eb;color:#111827}.actions .primary,.offer a{background:#111827;color:#fff}.empty,.success,.error{padding:16px;border-radius:14px;margin:18px 0}.empty{background:#fff}.success{background:#dcfce7;color:#166534}.error{background:#fee2e2;color:#991b1b}.submit-box{margin-top:42px;background:#fff;padding:24px;border-radius:20px}.submit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.submit-form label{display:grid;gap:7px;font-weight:700}.submit-form .wide{grid-column:1/-1}.hp{position:absolute!important;left:-9999px!important}.grid{display:grid;gap:14px;margin-top:20px}.card{background:#fff;border-radius:18px;padding:20px;text-decoration:none;color:inherit;display:flex;justify-content:space-between;gap:20px;box-shadow:0 6px 22px #1118270b}.card small{display:block;margin-top:6px}.back{color:#6d28d9}.item{margin:28px 0}.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.offer{background:#fff;padding:18px;border-radius:16px;display:grid;gap:8px;border:2px solid transparent}.offer.best{border-color:#22c55e}.offer strong{font-size:26px}.section-title{margin-top:30px}.admin-head,.admin-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.admin-cards{display:grid;gap:12px}.admin-card{background:#fff;padding:16px;border-radius:14px}.admin-card form{display:inline-flex}.danger{background:#b91c1c}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:10px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}code{font-size:12px}footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center;padding:30px;color:#6b7280}@media(max-width:650px){header span{display:none}.header-link{font-size:13px}.card{display:block}.hero{padding:22px}.submit-form{grid-template-columns:1fr}.submit-form .wide{grid-column:auto}.metrics strong{font-size:18px}}
.user-chip{margin-left:auto;background:#ffffff18;padding:8px 12px;border-radius:999px}.pwa-install{font:inherit;cursor:pointer}.button-link{display:inline-block;background:#6d28d9;color:#fff;text-decoration:none;padding:12px 16px;border-radius:12px;font-weight:800}@media(display-mode:standalone){.pwa-install{display:none!important}}
