.bulk-south-button{display:none!important}.diagram-stage{position:relative}.create-shopping-list{position:absolute;right:18px;bottom:18px;z-index:12;border:1px solid #17191b;background:#17191b;color:#fff;border-radius:4px;padding:11px 15px;font-weight:850;box-shadow:0 5px 18px rgba(0,0,0,.26);cursor:pointer}.create-shopping-list:hover{background:#cb0039;border-color:#cb0039}.shopping-list-dialog{width:min(1380px,calc(100vw - 26px));height:min(850px,calc(100vh - 26px));max-width:none;max-height:none;padding:0;border:0;border-top:5px solid #cb0039;border-radius:5px;box-shadow:0 25px 90px rgba(0,0,0,.48);overflow:hidden}.shopping-list-dialog::backdrop{background:rgba(8,10,12,.78)}.shopping-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#f2f1ed}.shopping-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#17191b;color:#fff}.shopping-head small{color:#e6a6b7;font-size:10px;font-weight:900;letter-spacing:.13em}.shopping-head h2{margin:3px 0 0;font:700 24px Georgia,serif}.shopping-head>button{border:1px solid #686b6e;background:transparent;color:#fff;width:38px;height:38px;font-size:27px}.shopping-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(520px,.9fr);height:100%;min-height:0;overflow:hidden}.shopping-diagram{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:start;min-width:0;min-height:0;overflow:hidden;padding:15px;border-right:1px solid #cbc9c2;background:#e9e8e3}.shopping-diagram-canvas{position:relative;align-self:start;width:100%;height:100%;min-height:0;overflow:auto;background:#fff;border:1px solid #d0cec7}.shopping-diagram-canvas>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.shopping-markers{position:absolute;inset:0}.shopping-markers span{position:absolute;transform:translate(-50%,-50%);display:none;padding:5px 7px;border:2px solid #fff;border-radius:16px;background:#cb0039;color:#fff;font:850 10px ui-monospace,monospace;box-shadow:0 0 0 3px rgba(203,0,57,.3),0 3px 10px rgba(0,0,0,.3)}.shopping-markers span.active{display:block;animation:shoppingPulse 1s ease-in-out infinite alternate}.shopping-location-status{margin:10px 0 0;color:#555;font-size:12px}.shopping-list-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-width:0;min-height:0;overflow:hidden;background:#fff}.shopping-list-toolbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #d7d6cf;background:#fff}.shopping-list-toolbar strong,.shopping-list-toolbar small{display:block}.shopping-list-toolbar small{color:#686b6e;margin-top:2px}.shopping-columns,.shopping-row{display:grid;grid-template-columns:128px minmax(0,1fr) 64px 92px;gap:10px;align-items:center}.shopping-columns{position:relative;z-index:2;padding:9px 12px;background:#ecebe6;color:#555;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.shopping-rows{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.shopping-row{min-height:58px;padding:8px 12px;border-bottom:1px solid #ecebe7}.shopping-row.active{background:#fff3f6;box-shadow:inset 4px 0 #cb0039}.shopping-number{display:flex;align-items:center;border:0;background:none;color:#126e4b;font:850 11px ui-monospace,monospace;text-align:left;cursor:pointer}.shopping-title{font-size:12px;font-weight:750}.shopping-title small{display:block;margin-top:3px;color:#747678;font-weight:500}.shopping-row output{text-align:center;font-weight:900}.shopping-stepper{display:grid;grid-template-columns:1fr 1fr;gap:4px}.shopping-stepper button{height:30px;border:1px solid #aaa;background:#fff;font-size:18px;font-weight:800}.shopping-stepper button:disabled{opacity:.3}.shopping-stepper button:hover:not(:disabled){border-color:#cb0039;color:#cb0039}@keyframes shoppingPulse{to{transform:translate(-50%,-50%) scale(1.16)}}@media(max-width:900px){.shopping-list-dialog{height:calc(100vh - 16px);width:calc(100vw - 16px)}.shopping-layout{grid-template-columns:1fr;grid-template-rows:42% minmax(0,58%)}.shopping-diagram{border-right:0;border-bottom:1px solid #cbc9c2;padding:8px}.shopping-columns,.shopping-row{grid-template-columns:100px minmax(0,1fr) 50px 78px}.create-shopping-list{right:10px;bottom:10px}}
