.operations-view{padding:16px 0 60px}.ops-body{display:grid;gap:12px}.ops-card{padding:14px;border:1px solid #e6e1d8;border-radius:14px;background:#fff;min-width:0}.ops-card h2{font-size:17px;margin:6px 0;overflow-wrap:anywhere}.ops-card p{margin:6px 0;white-space:pre-line}.ops-form,.ops-field{display:grid;gap:8px}.ops-form{gap:14px}.ops-field{font-size:13px}.operations-view input,.operations-view select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #d9d4ca;border-radius:10px;font-size:16px;background:#fff;color:#233f3c}.ops-inline{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:end}.ops-item-list{display:grid;gap:6px;max-height:52vh;overflow:auto}.ops-item{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:10px;align-items:center;padding:8px;border-bottom:1px solid #eee}.operations-view .product-tabs{overflow-x:auto;flex-wrap:nowrap}.operations-view .product-tabs .button{white-space:nowrap;min-height:44px}.operations-view details p{white-space:pre-line}@media(max-width:600px){.ops-inline{grid-template-columns:1fr 1fr}.ops-inline .button{grid-column:1/-1}.operations-view{padding-top:10px}.ops-card{padding:11px}.ops-card h2{font-size:16px}.operations-view .page-heading h1{font-size:26px}}
/* Stock workspace: own compact cards; no changes to balances/orders or document semantics. */
.ops-body[data-layout=stock]{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:12px}.stock-tools,.stock-empty{grid-column:1/-1}.stock-tools{display:grid;grid-template-columns:minmax(180px,380px) auto;gap:12px;align-items:end;margin:10px 0 2px}.stock-help{font-size:12px;color:var(--muted);align-self:center}.stock-help summary{cursor:pointer;padding:8px 0}.stock-help p{font-size:13px;line-height:1.45;max-width:42em}.ops-card.stock-card{padding:12px;border-radius:16px}.stock-card-head{display:flex;align-items:center;gap:10px;min-width:0}.stock-product-photo{position:relative;flex:0 0 56px;width:56px;height:56px;border-radius:11px;overflow:hidden;background:var(--soft,#efe4d5);border:1px solid var(--line,#d6c8b6)}.stock-product-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.stock-photo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;color:var(--muted);text-align:center}.stock-product-info{min-width:0;flex:1}.stock-card .stock-product-info h2{font-size:16px;line-height:1.25;margin:0 0 4px}.stock-card .stock-quantities{font-size:12px;line-height:1.4;margin:0;overflow-wrap:anywhere}.stock-card .stock-last-price{font-size:12px;line-height:1.35;margin:2px 0 0}.stock-card .stock-receipt-form{grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:end;margin-top:10px}.stock-card .ops-field{font-size:12px;gap:5px}.stock-card .ops-field input{min-height:42px;padding:8px;font-size:16px}.stock-card .stock-receipt-submit{grid-column:1/-1;min-height:42px;padding:8px 12px;font-size:14px}.stock-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--line,#d6c8b6)}.stock-card .stock-count-button.button{flex:0 0 auto;min-height:36px;width:auto;max-width:100%;padding:7px 10px;font-size:12px;line-height:1.3;border-radius:9px;margin:0}.stock-card .stock-receipt-total{display:block;min-width:0;font-size:12px;line-height:1.3;text-align:right;margin-left:auto}.stock-card[hidden],.stock-empty[hidden]{display:none!important}.operations-view[data-section=stock]>.page-heading{margin-bottom:10px}.operations-view[data-section=stock]>.page-heading h1{font-size:24px;line-height:1.15}.operations-view[data-section=stock]>.product-tabs{margin-bottom:8px}
@media(max-width:600px){.stock-tools{grid-template-columns:1fr;gap:2px;margin:8px 0 0}.stock-help summary{padding:7px 0}.ops-card.stock-card{padding:11px}.stock-card .stock-product-info h2{font-size:16px}}
@media(min-width:1100px){.stock-card .stock-receipt-form{grid-template-columns:70px minmax(110px,1fr) auto}.stock-card .stock-receipt-submit{grid-column:auto;padding:8px 10px;font-size:13px}}

.stock-tools>.ops-field{font-size:0;gap:0}.operations-view[data-section=stock]>.product-tabs .button{min-height:38px;padding:7px 10px;font-size:12px}.operations-view[data-section=stock]>.product-tabs .stock-refresh{flex:0 0 38px;width:38px;padding:5px;font-size:20px}

/* Catalog pictures in the staff queue and order-for-player selection. */
.ops-menu-photo{position:relative;display:inline-flex;flex:0 0 52px;width:52px;height:52px;min-width:0;border:1px solid var(--line,#d6c8b6);border-radius:10px;overflow:hidden;background:var(--soft,#efe4d5);align-items:center;justify-content:center}.ops-menu-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.ops-menu-photo-fallback{font-size:10px;text-align:center;color:var(--muted)}.ops-menu-photo-fallback[hidden]{display:none}.ops-order-product{display:flex;align-items:center;gap:10px;margin:8px 0 12px;min-width:0}.ops-order-product-info{min-width:0;flex:1}.ops-order-product-info h2{line-height:1.3;margin:0 0 5px}.ops-order-product-info strong{display:block;line-height:1.4;overflow-wrap:anywhere}.ops-item.ops-item-with-photo{grid-template-columns:44px minmax(0,1fr) 60px;gap:9px;min-height:64px;padding:8px 0}.ops-item-with-photo>.ops-menu-photo{width:44px;height:44px;flex-basis:44px;border-radius:9px}.ops-item-with-photo>span:not(.ops-menu-photo){min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.ops-item-with-photo>input{max-width:60px;font-size:17px;text-align:center;padding:8px 4px}@media(max-width:360px){.ops-item.ops-item-with-photo{grid-template-columns:40px minmax(0,1fr) 52px;gap:7px}.ops-item-with-photo>.ops-menu-photo{width:40px;height:40px}.ops-item-with-photo>span:not(.ops-menu-photo){font-size:13px}.ops-order-product{gap:8px}}

/* UX 24 Oct: explicit filters, grouped queue, role-scoped navigation */
.ops-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0;align-items:end}
.ops-filter-form input,.ops-filter-form select,.ops-body>select{width:100%;min-width:0;box-sizing:border-box}
.ops-order-group .ops-order-product{margin:10px 0}.ops-group-total{display:block;font-size:22px;font-weight:800;margin:8px 0}
.ops-line-actions{padding:12px 0;border-top:1px solid var(--line,#ddd)}.ops-updates{position:sticky;top:8px;z-index:5;width:100%;box-shadow:0 4px 16px #0002}
body[data-cabinet=cafe] .bottom-nav>button:not([data-cafe-section]){display:none!important}
body:not([data-cabinet=cafe]) .bottom-nav>[data-cafe-section]{display:none!important}
.game-history,.template-advanced{padding:12px;margin:12px 0;border:1px solid var(--line,#d8d2c8);border-radius:14px}
.game-history summary,.template-advanced summary{font-weight:700;cursor:pointer;min-height:28px}.template-advanced>.product-field{margin-top:14px}
@media(max-width:420px){.ops-filter-form{grid-template-columns:1fr 1fr}.ops-filter-form .ops-field{grid-column:1/-1}.ops-order-group .product-inline-actions{gap:8px}.ops-order-group .product-inline-actions button{flex:1;min-width:0;font-size:13px}}
