.buffet-form{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:18px 0}.buffet-form label{flex:1 1 180px;min-width:0;display:grid;gap:6px;font-size:14px;font-weight:600}.buffet-form .button{min-height:44px}.buffet-form input,.buffet-form select{min-height:44px;width:100%;max-width:100%}.buffet-lots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px}.buffet-lot{border:1px solid #d9e0df;border-radius:8px;background:white;padding:20px;min-width:0}.buffet-lot header{display:flex;justify-content:space-between;gap:12px}.buffet-lot p{font-size:13px;color:#59635f}.buffet-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.buffet-balances dt{font-size:12px;color:#59635f}.buffet-balances dd{font-weight:700;font-size:18px;overflow-wrap:anywhere}.buffet-lot details{border-top:1px solid #e2e7e5;margin-top:14px;padding-top:14px}.buffet-lot summary{cursor:pointer;font-weight:600;min-height:36px}.buffet-lot li{padding:8px 0;font-size:13px;border-bottom:1px solid #eee;overflow-wrap:anywhere}#preparar,#lotes,#recetas{margin-bottom:32px;scroll-margin-top:80px}.access-code{font-size:20px;font-weight:700;color:#146c55;letter-spacing:0}.buffet-lot .title small{font-size:14px;color:#6b7470}@media(max-width:600px){.buffet-form label{flex-basis:100%}.buffet-form .button{width:100%}.buffet-lot{padding:16px}.buffet-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mode-store .floor-wrap,.mode-store [data-create-channel],.mode-store #send-order{display:none}.mode-store .pos-left>.panel-heading-row{display:none}
.buffet-form input[type=checkbox]{width:22px;height:22px;min-height:22px;vertical-align:middle;margin-right:8px}.buffet-form output{flex:1 1 100%;margin:0;font-weight:600}.route-operation_settings input[type=checkbox]{width:24px;height:24px;accent-color:var(--primary-color,#147c64)}
.buffet-admission{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1;padding:16px 0;margin:16px 0}.buffet-admission label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0}.buffet-admission input{max-width:160px;height:44px}.buffet-admission p{font-size:13px;color:#59635f}.buffet-admission strong{display:block;font-size:20px;color:#1c3028}.table-quick-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:12px 0}.table-quick-list button{height:48px;white-space:normal;overflow-wrap:anywhere}.mode-store .table-quick-list{display:none}
#table-access-code{font-size:18px;line-height:1.4;font-weight:700;color:#146c55;overflow-wrap:anywhere}

/* The daily shell stays deliberately small; configuration lives behind Gestion. */
.app-sidebar{width:232px}.app-workspace{margin-left:232px}.sidebar-nav{padding-top:18px}.nav-group{margin-bottom:12px}.nav-group>p{font-size:10px}.sidebar-link{min-height:44px}.sidebar-brand{min-height:76px}.app-content{max-width:1600px;margin-inline:auto}
.branch-shell{max-width:1180px;margin-inline:auto}.branch-kind{margin:28px 0 40px}.branch-kind>h2{display:flex;align-items:center;gap:10px;font-size:20px;margin-bottom:14px}.branch-kind>h2 .app-icon{width:21px;height:21px}.branch-kind>h2 small{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#e6ece9;font-size:12px}.branch-kind .branch-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.branch-kind .branch-card{grid-template-columns:64px minmax(0,1fr) auto;min-height:112px;padding:16px}.business-badge{display:block;width:max-content;margin-bottom:5px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase}.badge-tienda{background:#e8f0ff;color:#2454a6}.badge-restaurante{background:#edf8f1;color:#207342}.badge-buffet{background:#fff1e8;color:#9d4b1b}
.management-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.management-sections>section{min-width:0}.management-sections h2{font-size:13px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.management-links{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.management-links a{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:58px;padding:10px 14px;color:var(--ink);border-bottom:1px solid var(--line)}.management-links a:last-child{border-bottom:0}.management-links a:hover{background:var(--surface-soft);color:var(--primary)}
.operation-type-field{max-width:720px;margin:0 0 22px;border:0}.operation-type-field legend{margin-bottom:9px;font-size:13px;font-weight:800;color:var(--muted)}.operation-type-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.operation-type-control label{min-width:0}.operation-type-control input{position:absolute;opacity:0;pointer-events:none}.operation-type-control span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:8px;border:2px solid transparent;border-radius:5px;color:var(--muted);cursor:pointer}.operation-type-control input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.operation-type-control input:focus-visible+span{outline:3px solid var(--primary-focus);outline-offset:2px}.operation-type-control .app-icon{width:20px;height:20px}
.store-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.store-header h1{font-size:34px;line-height:1.1;font-weight:800;margin:0}.store-header p:last-child{color:var(--muted);margin-top:4px}.store-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:20px;align-items:start}.store-catalog,.store-sale{min-width:0}.store-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 15px;background:var(--surface);border:1px solid var(--line-strong);border-radius:7px}.store-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus)}.store-search input{width:100%;border:0;outline:0;background:transparent;font-size:16px}.store-category-tabs{display:flex;gap:7px;overflow-x:auto;padding:14px 0 12px;scrollbar-width:thin}.store-category-tabs button{height:38px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);white-space:nowrap;font-weight:700;color:var(--muted)}.store-category-tabs button.is-active{background:var(--ink);border-color:var(--ink);color:white}.store-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.store-product{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:78px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-align:left;color:var(--ink)}.store-product:hover{border-color:var(--primary);box-shadow:0 4px 14px rgba(23,33,30,.07)}.store-product img,.store-product-icon{width:50px;height:50px;border-radius:5px;object-fit:cover;background:#edf2f0}.store-product-icon{display:grid;place-items:center;color:var(--muted)}.store-product>span:nth-child(2){display:grid;gap:4px;min-width:0}.store-product strong{font-size:14px;overflow-wrap:anywhere}.store-product small{font-size:15px;color:var(--primary);font-weight:800}.store-sale{position:sticky;top:84px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.store-sale>header{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.store-sale h2{font-size:18px;font-weight:800}.store-items{min-height:180px;max-height:38vh;overflow:auto;padding:5px 16px}.store-item{padding:12px 0;border-bottom:1px solid var(--line)}.store-item>span{display:flex;justify-content:space-between;gap:12px}.store-item strong{font-size:14px}.store-item small{font-size:14px;font-weight:800}.store-sale-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--muted)}.store-total{display:flex;justify-content:space-between;align-items:center;padding:16px;border-top:1px solid var(--line);font-size:15px}.store-total strong{font-size:28px}.store-payment{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 14px}.store-payment label{display:grid;gap:5px;font-size:12px;font-weight:700}.store-payment select,.store-payment input{height:44px;border:1px solid var(--line-strong);border-radius:6px;padding:0 10px;background:white}.store-payment output{grid-column:1/-1;padding:9px 11px;border-radius:5px;background:var(--surface-soft);font-weight:700}.store-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;padding:0 16px 16px}.store-actions .button{height:48px}.store-pending{border-top:1px solid var(--line);padding:14px 16px}.store-pending summary{cursor:pointer;font-weight:800}.store-pending summary span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:50%;background:var(--primary-soft);font-size:11px}.store-pending button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.store-pending button small{color:var(--muted)}
.store-mobile-tabs{display:none}
@media(max-width:1023px){.app-workspace{margin-left:0}.app-sidebar{width:min(86vw,290px)}}
@media(max-width:900px){.store-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:64px;z-index:20;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 5px 14px rgba(23,33,30,.08)}.store-mobile-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-weight:800}.store-mobile-tabs button.is-active{background:var(--primary);color:var(--primary-contrast)}.store-mobile-tabs b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.2);font-size:11px}.store-mobile-tabs small{font-size:11px}.store-workspace{display:block}.store-workspace[data-mobile-pane="products"] [data-store-pane="sale"],.store-workspace[data-mobile-pane="sale"] [data-store-pane="products"]{display:none}.store-sale{position:static}.store-items{max-height:300px}.management-sections{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.branch-kind .branch-card{grid-template-columns:52px minmax(0,1fr);padding:13px}.branch-kind .branch-card .button{grid-column:1/-1;width:100%}.operation-type-control{grid-template-columns:1fr}.operation-type-control span{justify-content:flex-start;padding-inline:16px}.store-header{align-items:center}.store-header h1{font-size:28px}.store-header .button span{display:none}.store-product-grid{grid-template-columns:1fr 1fr}.store-product{grid-template-columns:40px minmax(0,1fr);min-height:74px}.store-product>svg:last-child{display:none}.store-product img,.store-product-icon{width:40px;height:40px}.store-payment{grid-template-columns:1fr}.store-payment output{grid-column:auto}.management-sections{grid-template-columns:1fr}}
