/* Crepe & Shake V4 professional suite */
.button-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.button.small{padding:.45rem .7rem;font-size:.85rem}.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.filter-tabs a{padding:.65rem .9rem;border:1px solid rgba(120,70,30,.16);border-radius:999px;background:#fff;text-decoration:none}.filter-tabs a.active{background:var(--cs-primary,#7a3e1d);color:#fff}.status-form{display:flex;gap:.5rem;align-items:center}.status-form select{min-width:120px}.order-status{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700;background:#f2f2f2}.status-new{background:#fff3cd;color:#8a5a00}.status-accepted{background:#e8f1ff;color:#174c9f}.status-preparing{background:#ffe8d6;color:#914100}.status-ready{background:#e7f8ee;color:#166a37}.status-completed{background:#edf2f7;color:#334155}.status-cancelled{background:#ffe4e6;color:#9f1239}.kitchen-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.kitchen-card{background:#fff;border:1px solid rgba(60,30,10,.12);border-radius:24px;padding:1rem;box-shadow:0 14px 40px rgba(50,25,5,.08)}.kitchen-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:.75rem;margin-bottom:.75rem}.kitchen-head small,.kitchen-line small{display:block;color:#6b5b50}.kitchen-line{padding:.65rem 0;border-bottom:1px dashed rgba(0,0,0,.08)}.kitchen-note{background:#fff8e8;border-radius:14px;padding:.7rem}.kitchen-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.order-ticket{max-width:780px}.ticket-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid rgba(0,0,0,.12);padding-bottom:.8rem;margin-bottom:.8rem}.order-line{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.order-line>div{display:flex;justify-content:space-between;gap:1rem}.order-line small,.order-line p{display:block;margin:.25rem 0;color:#6b5b50}.ticket-total{margin-top:1rem;margin-left:auto;max-width:320px}.ticket-total p{display:flex;justify-content:space-between;gap:1rem}.grand-total{font-size:1.2rem;border-top:2px solid rgba(0,0,0,.12);padding-top:.6rem}.qr-cart-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-top:1px solid rgba(0,0,0,.1);font-size:1.05rem}.qr-save-status{margin:.65rem 0 0;color:#6b5b50}.menu-card.is-unavailable{opacity:.7}.menu-badge.unavailable{background:#222;color:#fff}.paid-choice span{font-weight:700}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.media-card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(50,25,5,.08)}.media-card img{width:100%;height:170px;object-fit:cover;background:#f5eee7}.media-card div{padding:1rem}.media-card small,.media-card code{display:block;color:#6b5b50;word-break:break-all;margin:.25rem 0}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-card{max-width:780px;margin-inline:auto}.tracking-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.track-step{padding:.55rem .75rem;border-radius:999px;background:#eee;color:#665}.track-step.done{background:#e7f8ee;color:#166a37}.track-step.current{outline:2px solid currentColor}.admin-menu{max-height:calc(100vh - 250px);overflow:auto;padding-right:.25rem}.admin-profile small{display:block}.qr-preview{width:220px;height:220px;border-radius:16px;background:#fff;padding:.5rem}.danger-button{cursor:pointer}.admin-card code{background:#f5eee7;padding:.2rem .4rem;border-radius:6px}.qr-cart-panel input{width:100%;padding:.85rem 1rem;border:1px solid rgba(0,0,0,.12);border-radius:16px}.admin-stats article,.admin-card.elevated{border:1px solid rgba(120,70,30,.12)}
@media print{.admin-sidebar,.no-print,.admin-title,.admin-sidebar-actions{display:none!important}.admin-layout{display:block}.admin-main{margin:0;padding:0}.order-ticket{box-shadow:none;border:0;max-width:none}.admin-card{box-shadow:none!important}}
