.restaurant-admin-grid { display:grid; grid-template-columns:1.2fr .8fr 1.2fr; gap:16px; align-items:start; }
.restaurant-form-card h3,.restaurant-catalog h3 { margin-bottom:16px; font-size:16px; }
.restaurant-checks { display:flex; gap:18px; align-items:center; }
.restaurant-checks label { display:flex; gap:7px; align-items:center; }
.restaurant-checks input { width:auto; }
.restaurant-catalog { margin-top:18px; }
.restaurant-operations-grid { margin-top:18px; }
.restaurant-section-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.restaurant-section-head h3 { margin:0 0 4px; }
.restaurant-section-head p { color:var(--muted); font-size:12px; }
.restaurant-section-head select { max-width:280px; }
.restaurant-branch-summary { display:flex; gap:12px; flex-wrap:wrap; padding:14px; margin-bottom:16px; border:1px solid var(--line); border-radius:14px; background:#f8fbfc; }
.restaurant-branch-summary strong { margin-right:auto; }
.restaurant-branch-summary span { color:var(--muted); font-size:12px; }
.restaurant-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.restaurant-product { padding:15px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.restaurant-product.unavailable { opacity:.64; background:#f6f7f8; }
.restaurant-product-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.restaurant-product h4 { margin:0; font-size:14px; }
.restaurant-price { font-weight:800; color:var(--blue); white-space:nowrap; }
.restaurant-product p { margin:7px 0; color:var(--muted); font-size:12px; line-height:1.45; }
.restaurant-meta { font-size:11px; color:var(--muted); }
.restaurant-actions { display:flex; gap:7px; margin-top:12px; flex-wrap:wrap; }
.restaurant-actions button { width:auto; margin:0; }
.restaurant-empty { padding:32px; text-align:center; color:var(--muted); border:1px dashed var(--line); border-radius:14px; }
.restaurant-status-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.restaurant-status { display:flex; gap:8px; align-items:center; flex-wrap:wrap; padding:13px 15px; border-radius:13px; border:1px solid var(--line); }
.restaurant-status.open { background:#eef9f3; border-color:#b9dfca; }
.restaurant-status.closed { background:#fff4f1; border-color:#edc7bd; }
.restaurant-status span,.restaurant-status small { color:var(--muted); font-size:11px; }
.restaurant-status strong { margin-right:auto; font-size:13px; }
.restaurant-operation-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.restaurant-operation-columns > div { padding:14px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.restaurant-capacity { display:grid; gap:4px; padding:10px 0; border-bottom:1px solid var(--line); }
.restaurant-capacity:last-child { border-bottom:0; }
.restaurant-capacity span,.restaurant-capacity small { color:var(--muted); font-size:11px; }
.restaurant-operation-columns h4 { margin:0 0 9px; font-size:13px; }
.restaurant-operation-columns ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.restaurant-operation-columns li { display:flex; align-items:center; justify-content:space-between; gap:8px; color:var(--muted); font-size:11px; line-height:1.4; }
.restaurant-operation-columns .chip { width:auto; flex:0 0 auto; margin:0; padding:5px 8px; font-size:10px; }
.order-board { display:grid; grid-template-columns:repeat(4,minmax(220px,1fr)); gap:14px; overflow-x:auto; align-items:start; }
.order-column { min-height:240px; padding:12px; border-radius:16px; background:rgba(236,245,248,.8); }
.order-column-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.order-column-head h3 { font-size:13px; }
.order-count { padding:3px 8px; border-radius:999px; background:#fff; color:var(--blue); font-size:11px; font-weight:800; }
.order-card { padding:14px; margin-bottom:10px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 5px 16px rgba(38,68,84,.06); }
.order-card-head { display:flex; justify-content:space-between; gap:8px; font-size:12px; }
.order-card h4 { margin:9px 0 5px; font-size:14px; }
.order-card p { margin:4px 0; color:var(--muted); font-size:11px; line-height:1.4; }
.order-card .restaurant-actions button { padding:7px 9px; font-size:11px; }
.restaurant-refresh { width:auto; }
@media (max-width:1050px) { .restaurant-admin-grid,.restaurant-operation-columns { grid-template-columns:1fr 1fr; } .order-board { grid-template-columns:repeat(2,minmax(260px,1fr)); } }
@media (max-width:700px) { .restaurant-admin-grid,.restaurant-products,.restaurant-operation-columns,.restaurant-status-grid,.order-board { grid-template-columns:1fr; } .restaurant-section-head { align-items:stretch; flex-direction:column; } }
