/* One local business: hide the retired warehouse controls in every theme. */
.branch-picker,.home-branch-banner,#settings-branches,#userBranchSelect,#transferButton,#openGeneralInventory,[data-view="inventario-general"],.local-only-hidden,
label:has(>#loginBranch),label:has(>#cutBranch),label:has(>#statsBranch),#view-configuracion .settings-card[hidden] { display:none!important; }
.notes-head>:nth-child(5),.notes-row>:nth-child(5),#usersList .settings-row>:nth-child(3) {display:none;}
.notes-head,.notes-row {grid-template-columns:1fr 1.3fr 1fr .8fr 1fr .8fr 1fr 1.2fr;}
#cashAccessForm {display:grid;gap:16px;}
#cashAccessAccount {margin:0 0 18px;color:var(--muted);}
#cashAccessError,#kitchenError {color:#db5b55;}
.kitchen-toolbar {align-items:flex-start;gap:20px;}
.kitchen-tools {display:flex;gap:10px;flex-wrap:wrap;}
.kitchen-tools a {text-decoration:none;display:inline-flex;align-items:center;}
.kitchen-count {margin-left:auto;background:var(--teal,#137e75);color:white;border-radius:20px;padding:2px 8px;font-size:12px;}
.kitchen-count[hidden] {display:none;}
.kitchen-filters {display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;}
.kitchen-filters button {padding:11px 16px;border:1px solid var(--line,#d9e3e7);border-radius:9px;color:var(--ink);background:var(--surface,#fff);}
.kitchen-filters button.active {background:var(--teal,#137e75);border-color:var(--teal,#137e75);color:#fff;}
.kitchen-board {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;align-items:start;}
.kitchen-ticket {border:1px solid var(--line,#d9e3e7);border-top:5px solid #d69b24;background:var(--surface,#fff);border-radius:12px;padding:20px;max-width:650px;box-shadow:0 3px 12px #00000006;}
.kitchen-preparing {border-top-color:#428bd7;}.kitchen-ready {border-top-color:#25a077;}.kitchen-delivered {border-top-color:#7e8790;}.kitchen-cancelled {border-top-color:#cd5a56;}
.kitchen-ticket header {display:flex;gap:12px;justify-content:space-between;align-items:flex-start;}
.kitchen-ticket header strong {display:block;font-size:19px;}
.kitchen-ticket header div>span {display:block;margin-top:6px;font-size:13px;color:var(--muted);}
.kitchen-status {font-size:12px;font-weight:700;padding:6px 9px;border-radius:8px;background:#e6b73d25;white-space:nowrap;}
.kitchen-ready .kitchen-status {background:#25a07725;}.kitchen-preparing .kitchen-status {background:#428bd725;}
.kitchen-time {margin:14px 0;color:var(--muted);font-size:12px;}
.kitchen-ticket ul {list-style:none;padding:0;margin:0 0 20px;}
.kitchen-ticket li {padding:14px 0;border-top:1px solid var(--line,#d9e3e7);overflow-wrap:anywhere;}
.kitchen-ticket li>strong {font-size:17px;line-height:1.4;}
.kitchen-ticket li p {margin:8px 0 0;font-size:14px;line-height:1.5;}
.kitchen-ticket .kitchen-note {padding:9px 12px;background:#e6b73d18;border-left:3px solid #d69b24;border-radius:4px;}
.kitchen-ticket>button {width:100%;min-height:46px;}
.kitchen-done {font-weight:600;color:var(--muted);}
.kitchen-empty {grid-column:1/-1;text-align:center;border:1px dashed var(--line,#d9e3e7);border-radius:16px;padding:64px 20px;color:var(--muted);}
.kitchen-empty>span {font-size:42px;}.kitchen-empty h3 {color:var(--ink);margin:12px;}
.kitchen-monitor-only .sidebar,.kitchen-monitor-only .topbar {display:none!important;}
.kitchen-monitor-only .app-shell {grid-template-columns:1fr;}
.kitchen-monitor-only .main-content {margin-left:0;width:100%;}
#view-cocina:fullscreen {overflow:auto;padding:24px;background:var(--bg,#f4f7f9);color:var(--ink);}
[data-theme="dark"] .kitchen-ticket,[data-theme="dark"] .kitchen-filters button:not(.active) {background:#152d3b;}
[data-theme="dark"] #view-cocina:fullscreen {background:#091d29;}
@media(max-width:600px){.kitchen-toolbar{display:block;}.kitchen-tools{margin-top:15px;}.kitchen-ticket{padding:16px;}.kitchen-ticket header{flex-wrap:wrap;}.kitchen-filters button{padding:10px;font-size:12px;}.kitchen-monitor-only .main-content{padding:16px;}}
.kitchen-split {grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);}
.kitchen-list-panel {border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);min-width:0;}
.kitchen-list-heading {display:flex;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid var(--line);}
.kitchen-list-heading small,.kitchen-row-summary {color:var(--muted);}
.kitchen-order-list,.kitchen-order-detail {max-height:65vh;overflow-y:auto;scrollbar-gutter:stable;}
.kitchen-order-detail {min-width:0;}
.kitchen-order-detail .kitchen-ticket {max-width:none;}
.kitchen-order-row {display:flex;flex-direction:column;gap:9px;width:100%;padding:16px;border:0;border-bottom:1px solid var(--line);border-left:4px solid transparent;background:transparent;color:var(--ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;}
.kitchen-row-top {display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;}
.kitchen-row-summary {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;}
.kitchen-order-row[aria-pressed="true"] {border-left-color:var(--teal);background:#62c3b920;box-shadow:inset 0 0 0 2px var(--teal);}
.kitchen-order-row:focus-visible {outline:3px solid var(--teal);outline-offset:-3px;}
.kitchen-row-clock {font-variant-numeric:tabular-nums;font-weight:600;}
.kitchen-ticket.is-late {border-top-color:#e15151;}
.kitchen-order-row.is-late {background:#e1515118;}
.kitchen-delay,.kitchen-late-label,.has-late {color:#bc2525;font-weight:700;}
.kitchen-delay {background:#e1515118;padding:12px;border-radius:8px;}
.kitchen-delay-summary {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);margin:12px 0;}
.kitchen-time {display:flex;flex-direction:column;gap:8px;font-size:14px;}
.kitchen-filter-note {padding:10px;background:#62c3b920;border-radius:8px;font-size:13px;}
.kitchen-list-empty {padding:32px 16px;color:var(--muted);}
.kitchen-back {display:none;margin-bottom:12px;}
[data-theme="dark"] .kitchen-delay,[data-theme="dark"] .kitchen-late-label,[data-theme="dark"] .has-late {color:#ff9292;}
[data-theme="dark"] .kitchen-list-panel {background:#152d3b;}
@media(max-width:700px){.kitchen-split{display:block;}.kitchen-order-detail{display:none;max-height:none;}.kitchen-order-list{max-height:none;}.kitchen-split.show-detail .kitchen-list-panel{display:none;}.kitchen-split.show-detail .kitchen-order-detail{display:block;}.kitchen-back{display:inline-flex;}}
