.restaurant-control{width:100%;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:999px;padding:.85rem 1rem;font-size:.95rem;outline:none;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.restaurant-control:focus{border-color:hsl(var(--brand));box-shadow:0 0 0 4px rgba(46,157,58,.12)}
.restaurant-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:1.25rem;padding:1rem;box-shadow:0 10px 30px rgba(16,24,40,.05)}
.restaurant-card h3{font-weight:700;color:hsl(var(--charcoal));line-height:1.2}.restaurant-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.restaurant-pill{display:inline-flex;align-items:center;border-radius:999px;background:hsl(var(--secondary));padding:.28rem .6rem;font-size:.72rem;font-weight:700;color:hsl(var(--charcoal))}.restaurant-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.restaurant-actions a{border-radius:999px;border:1px solid hsl(var(--border));padding:.5rem .75rem;font-size:.78rem;font-weight:700}.restaurant-actions a.primary{background:hsl(var(--brand));color:hsl(var(--brand-foreground));border-color:hsl(var(--brand))}
.state-card{border:1px solid hsl(var(--border));background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--secondary)));border-radius:1.5rem;padding:1.15rem;box-shadow:0 10px 30px rgba(16,24,40,.05)}.state-card:hover{transform:translateY(-2px);transition:transform .18s ease}.directory-empty{display:none;border:1px dashed hsl(var(--border));border-radius:1.25rem;padding:2rem;text-align:center;color:hsl(var(--muted-foreground))}.directory-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem}.directory-pagination button{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:999px;padding:.55rem .85rem;font-size:.82rem;font-weight:700;color:hsl(var(--charcoal))}.directory-pagination button[aria-current="page"]{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground))}.directory-pagination button:disabled{opacity:.45;cursor:not-allowed}
