.restaurant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.restaurant-card{border:1px solid #dce4f1;border-radius:15px;padding:20px;overflow-wrap:anywhere}.restaurant-card h3{margin:0 0 6px}.restaurant-meta{color:#52637c;font-size:14px;margin:0 0 10px}.score{font-weight:700;color:#132953}.stars{color:#e0a100;letter-spacing:1px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chip{background:#f0f4fb;border-radius:20px;padding:5px 10px;font-size:13px}.review{border-top:1px solid #edf1f7;padding:10px 0}.review p{margin:4px 0;line-height:1.5}.review small{color:#52637c}.link-button{background:none;border:0;padding:0;color:#52637c;font-size:12px;text-decoration:underline;font-weight:400;cursor:pointer}textarea{display:block;width:100%;min-height:90px;margin:8px 0 16px;padding:12px;border:1px solid #c7d2e5;border-radius:9px;font:inherit;color:#132953}.review-fields{border:1px solid #dce4f1;border-radius:12px;padding:14px;margin:0 0 16px}.tag-options{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.tag-options label{display:flex;align-items:center;gap:6px;font-weight:400;background:#f5f7fc;border-radius:20px;padding:6px 10px}.tag-options input{width:auto;margin:0}.restaurant-card details{margin-top:10px}.restaurant-card summary{cursor:pointer;color:#155ad4;font-weight:700}.legal{margin-top:24px}@media(max-width:700px){.restaurant-list{grid-template-columns:1fr}}
.photo-strip{display:flex;gap:8px;overflow-x:auto;margin:10px 0;padding-bottom:4px}.photo-strip img{width:110px;height:82px;object-fit:cover;border-radius:10px;display:block;background:#eef2f8}.photo-strip figure{margin:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.photo-picker input[type=file]{padding:10px;background:#f5f7fc}
