/* RESTAURANTE MODERNO */
.rest-kpi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:12px; position:relative; z-index:1; }
.rest-kpi { background:rgba(255,255,255,0.14); border:1px solid rgba(255,255,255,0.14); border-radius:14px; padding:10px 8px; text-align:center; backdrop-filter:blur(8px); }
.rest-kpi b { display:block; font-size:16px; font-weight:900; color:white; letter-spacing:-.02em; }
.rest-kpi span { display:block; font-size:9px; color:rgba(255,255,255,.75); font-weight:800; margin-top:2px; text-transform:uppercase; letter-spacing:.06em; }
.rest-status-card { background:linear-gradient(135deg,#ffffff 0%,#f8fbf9 100%); border:1px solid rgba(15,25,35,.06); border-radius:var(--radio); padding:14px; box-shadow:var(--sombra); margin-bottom:14px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.rest-status-left { display:flex; align-items:center; gap:12px; min-width:0; }
.rest-status-icon { width:44px; height:44px; border-radius:16px; background:var(--verde3); display:flex; align-items:center; justify-content:center; font-size:21px; flex-shrink:0; }
.rest-order-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:10px; }
.rest-client-chip { background:var(--gris); border:1px solid var(--gris2); border-radius:14px; padding:9px 10px; display:flex; align-items:center; gap:9px; margin-top:10px; }
.rest-money-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px; }
.rest-money-box { background:#f8fafc; border:1px solid var(--gris2); border-radius:12px; padding:10px; }
.rest-money-box small { display:block; font-size:9px; color:var(--texto3); font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.rest-money-box b { display:block; font-size:15px; color:var(--verde); font-weight:900; margin-top:2px; }
.rest-action-row { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.rest-menu-card { background:var(--blanco); border-radius:var(--radio); border:1px solid rgba(15,25,35,.06); padding:14px; margin-bottom:10px; display:flex; align-items:flex-start; gap:12px; box-shadow:var(--sombra); }
.rest-menu-icon { width:46px; height:46px; border-radius:16px; background:var(--naranja2); display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.rest-menu-actions { display:flex; flex-direction:column; gap:6px; flex-shrink:0; }
.rest-mini-btn { border:none; width:34px; height:34px; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:15px; }
.rest-section-title { font-size:12px; font-weight:900; color:var(--texto3); text-transform:uppercase; letter-spacing:.08em; margin:4px 0 10px; }
@media (max-width:380px){ .rest-kpi-grid{gap:6px;} .rest-kpi b{font-size:14px;} .rest-money-row{grid-template-columns:1fr;} }

