/* ===== PANEL CLIENTE MODERNO ===== */
.client-hero { background: linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06)); border:1px solid rgba(255,255,255,0.18); border-radius:22px; padding:14px; margin-top:14px; position:relative; z-index:1; backdrop-filter: blur(10px); }
.client-hello { font-size:11px; color:rgba(255,255,255,.72); font-weight:700; }
.client-title { font-size:17px; font-weight:900; color:white; margin-top:1px; letter-spacing:-.02em; }
.client-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
.client-action { border:none; border-radius:16px; padding:10px 12px; font-family:'Plus Jakarta Sans',sans-serif; font-weight:900; font-size:12px; cursor:pointer; display:flex; align-items:center; gap:8px; justify-content:center; }
.client-action.primary { background:white; color:var(--verde2); }
.client-action.ghost { background:rgba(255,255,255,.14); color:white; border:1px solid rgba(255,255,255,.2); }
.quick-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:18px; }
.quick-card { background:white; border:1px solid var(--gris2); border-radius:18px; padding:13px 10px; box-shadow:var(--sombra); text-align:center; cursor:pointer; }
.quick-card b { display:block; font-size:18px; margin-bottom:3px; }
.quick-card span { font-size:10px; font-weight:900; color:var(--texto2); text-transform:uppercase; letter-spacing:.04em; }
.client-section-title { display:flex; align-items:center; justify-content:space-between; margin:4px 0 12px; }
.client-section-title h3 { font-size:16px; font-weight:900; color:var(--texto); }
.client-section-title small { font-size:11px; color:var(--texto3); font-weight:800; }
.rcard.modern { border-radius:22px; overflow:hidden; position:relative; }
.rcard.modern .rimg { height:170px; }
.rcard.modern .rbody { padding:14px; }
.rcard.modern .rname { font-size:17px; }
.rest-open-pill { position:absolute; top:10px; left:10px; z-index:2; background:rgba(255,255,255,.94); color:var(--verde2); border-radius:999px; padding:5px 10px; font-size:10px; font-weight:900; box-shadow:0 4px 14px rgba(0,0,0,.12); }
.cart-summary-card { background:white; border-radius:22px; border:1px solid var(--gris2); box-shadow:var(--sombra); padding:16px; margin-bottom:14px; }
.cart-pay-card { background:white; border-radius:18px; border:1px solid var(--gris2); box-shadow:var(--sombra); padding:14px; margin-bottom:12px; }
.profile-hero { background:linear-gradient(135deg,var(--verde2),var(--verde)); color:white; border-radius:24px; padding:18px; margin-bottom:14px; box-shadow:var(--sombra-md); }
.profile-avatar-big { width:66px; height:66px; border-radius:22px; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; font-size:30px; margin-bottom:10px; }
.profile-mini { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.profile-mini div { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.13); border-radius:16px; padding:10px; }
.profile-mini small { display:block; opacity:.7; font-size:10px; font-weight:800; text-transform:uppercase; }
.profile-mini b { font-size:12px; font-weight:900; }
.order-filter-row { display:flex; gap:8px; overflow-x:auto; margin-bottom:12px; scrollbar-width:none; }
.order-filter-row::-webkit-scrollbar { display:none; }
.order-chip { border:1px solid var(--gris2); background:white; color:var(--texto2); border-radius:999px; padding:8px 12px; font-size:11px; font-weight:900; white-space:nowrap; cursor:pointer; }
.order-chip.on { background:var(--verde); border-color:var(--verde); color:white; }
@media (min-width: 760px) { .content { max-width:720px; margin:0 auto; width:100%; } .bnav { max-width:720px; margin:0 auto; left:50%; transform:translateX(-50%); border-radius:22px 22px 0 0; } }


