/* Shared customer and restaurant palette; loaded after existing page styles. */
:root{--bg:#121b1a;--card:#1d2927;--card2:#263531;--yellow:#e9c985;--yellow2:#f0d9ab;--white:#f2f3ec;--text:#f2f3ec;--muted:#a8b9b0;--border:rgba(213,230,211,.13)}
body{background:radial-gradient(ellipse at 15% 0,rgba(134,164,136,.10),transparent 45%),var(--bg);color:var(--text);line-height:1.55}
.card,.promo-card,.restaurant-card,.profile-card,.stat-card{border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,rgba(40,57,51,.94),rgba(28,40,36,.92));box-shadow:0 12px 32px rgba(0,0,0,.10)}
.header,.bottom-nav,.mobile-nav{background:rgba(20,31,27,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:var(--border)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:12px;border-color:var(--border);font:inherit;min-height:44px}
.btn,.primary,.add-btn{border-radius:12px;min-height:44px}.btn.primary{background:var(--yellow);color:#26352b}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bcd3ad;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.saved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:25px}.saved-grid .card{padding:24px}.saved-grid h2{margin:14px 0}.saved-grid p{color:var(--muted);margin:10px 0}
