.public-operations{--op-line:#cbd4c8}.public-operations input{font:inherit;min-width:0}.public-operations .operations-editor{margin-bottom:28px}.operations-items,.operations-people{gap:16px;margin:18px 0;padding:0;list-style:none;display:grid}.operations-items>li{border:1px solid var(--op-line);background:#fffef8;border-radius:12px;padding:18px}.operations-items h3{margin:0;font-size:16px}.operations-people>li{align-items:end;gap:12px;display:flex}.operations-people>li>.field{flex:1}.operations-check{align-items:start;gap:10px;margin:18px 0;font-size:14px;line-height:1.6;display:flex}.operations-check input{accent-color:#315340;flex-shrink:0;width:18px;height:18px;margin-top:3px}.public-operations .calculator-error{overflow-wrap:anywhere}.retail-label-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;max-width:183mm;margin:20px auto 28px;display:grid}.retail-label-sheet.retail-label-compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:186mm}.retail-label-sheet.retail-label-talker{grid-template-columns:1fr;max-width:180mm}.retail-label{box-sizing:border-box;color:#111;text-align:center;break-inside:avoid;background:#fff;border:1px solid #82917c;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:45mm;padding:2mm;display:flex}.retail-label-compact .retail-label{height:40mm}.retail-label-talker .retail-label{height:60mm;padding:4mm 8mm}.retail-label-store{overflow-wrap:anywhere;max-width:100%;font-size:8px;line-height:1.1}.retail-label-talker .retail-label-store{letter-spacing:.5px;margin-bottom:2px;font-size:11px}.retail-label-name{overflow-wrap:anywhere;font-size:12px;line-height:1.15}.retail-label-talker .retail-label-name{max-width:160mm;margin-bottom:2px;font-size:17px;font-weight:700}.retail-label-price{font-variant-numeric:tabular-nums;font-size:21px;line-height:1.3}.retail-label-talker .retail-label-price{color:#1e3524;margin:2px 0;font-size:34px;font-weight:800;line-height:1.15}.retail-label img{object-fit:contain;width:100%;max-height:13mm;display:block}.retail-label-talker .retail-label img{max-height:14mm}.retail-label-code{letter-spacing:.5px;font:10px/1.2 ui-monospace,monospace}.retail-label-talker .retail-label-code{font-size:11px}.stocktake-paper,.rota-paper{border:1px solid var(--op-line);overflow-wrap:anywhere;background:#fffef8;border-radius:12px;margin:20px 0 28px;padding:24px}.stocktake-paper h3,.rota-paper h3{margin:0 0 8px;font-size:24px}.stocktake-paper p,.rota-paper p{font-size:13px}.stocktake-print-lines{gap:12px;display:grid}.stocktake-print-line{border:1px solid var(--op-line);break-inside:avoid;border-radius:8px;padding:14px}.stocktake-print-line h4{margin:0}.stocktake-print-line dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.stocktake-print-line dt{color:#4a5945;font-size:12px}.stocktake-print-line dd{margin:4px 0 0;font-size:14px;font-weight:650}.stocktake-variance{color:#315340;margin:14px 0 0;font-size:14px;font-weight:650}.rota-week{border:1px solid var(--op-line);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin:20px 0;display:grid}.rota-day{border-right:1px solid var(--op-line);min-width:0;padding:8px}.rota-day:last-child{border-right:0}.rota-day h4{margin:0 0 12px;font-size:12px;line-height:1.5}.rota-day h4 span{font-size:10px;font-weight:400;display:block}.rota-shift{color:#243a2b;break-inside:avoid;background:#e6eddf;border:1px solid #c2cfb8;border-radius:6px;flex-direction:column;gap:5px;margin:8px 0;padding:9px 7px;font-size:11px;display:flex}.rota-shift small{font-size:10px}.rota-empty{color:#596153}.rota-totals{flex-wrap:wrap;gap:16px 32px;display:flex}.rota-totals dt{font-size:13px}.rota-totals dd{margin:5px 0 0;font-weight:700}@media (max-width:760px){.rota-week{grid-template-columns:1fr}.rota-day{border-right:0;border-bottom:1px solid var(--op-line);padding:14px}.rota-day:last-child{border-bottom:0}.rota-day h4{font-size:15px}.rota-shift{font-size:14px}.rota-shift small{font-size:12px}.retail-label-sheet,.retail-label-sheet.retail-label-compact{grid-template-columns:1fr;max-width:90mm}.retail-label-sheet.retail-label-compact{max-width:60mm}.retail-label-sheet.retail-label-talker{grid-template-columns:1fr;max-width:100%}.retail-label-talker .retail-label{height:auto;min-height:60mm}.operations-items>li,.stocktake-paper,.rota-paper{padding:14px}.stocktake-print-line dl{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-people>li{flex-wrap:wrap}.operations-people>li>.field{flex-basis:100%}}.stock-scanner{overflow-wrap:anywhere;background:#f7f9f3;border:1px solid #d7dfd0;border-radius:8px;margin:0 0 22px;padding:16px}.stock-scanner h3{margin:0 0 6px}.stock-scanner>.public-tool-note{margin:0 0 14px}.stock-scanner-video{aspect-ratio:4/3;object-fit:cover;background:#1f2a22;border-radius:8px;width:100%;max-width:420px;margin:6px 0 10px;display:block}.stock-scanner-video[hidden]{display:none}.rota-calendar{overflow-wrap:anywhere;background:#f7f9f3;border:1px solid #d7dfd0;border-radius:8px;margin:22px 0;padding:16px}.rota-calendar h3{margin:0 0 6px}.rota-calendar>.public-tool-note{margin:0 0 14px}@media print{@page retail-operations{size:auto;margin:10mm}html body:has(.public-operations){page:retail-operations}.site:has(.public-operations){background:#fff;min-height:0;display:block}.site>.public-tool-detail:has(.public-operations){width:auto;max-width:none;margin:0;padding:0!important}.public-operations{background:#fff;border:0!important;padding:0!important}.retail-label-sheet{grid-template-columns:repeat(2,90mm);gap:3mm;width:183mm;max-width:none;margin:0}.retail-label-sheet.retail-label-compact{grid-template-columns:repeat(3,60mm);width:186mm;max-width:none}.retail-label-sheet.retail-label-talker{grid-template-columns:180mm;width:180mm;max-width:none}.retail-label{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#aaa}.stocktake-paper,.rota-paper{background:#fff;border:0;border-radius:0;margin:0;padding:0}.stocktake-print-lines{gap:6px}.stocktake-print-line dl{grid-template-columns:repeat(4,minmax(0,1fr))}.stocktake-print-line{break-inside:avoid;padding:8px}.stocktake-print-line p{margin:4px 0;font-size:11px}.stocktake-print-line h4{font-size:12px}.stocktake-print-line dl{margin:6px 0}.stocktake-print-line dt{font-size:10px}.stocktake-print-line dd{margin-top:2px;font-size:12px}.stocktake-paper h3,.rota-paper h3{font-size:20px}.rota-week{border:0;display:block}.rota-day{break-inside:avoid;border:1px solid #aaa;margin:0 0 8px;padding:10px}.rota-day h4{margin-bottom:4px;font-size:13px}.rota-day h4 span{margin-left:12px;display:inline}.rota-shift{flex-flow:wrap;gap:6px 16px;margin:4px 0;padding:7px;font-size:12px;display:flex}.rota-shift small{font-size:11px}.rota-empty{margin:4px 0}.rota-paper footer{break-inside:avoid}}
