.posPage .posBill,.posPage .posRecovery,.posPage .posDifference,.posPage .posTestDocument{margin-top:1rem}.posPage .posRecovery,.posPage .posDifference{border:1px solid var(--green);border-radius:12px;padding:1rem}.posPage fieldset{min-width:0}.posPage li,.posPage p{overflow-wrap:anywhere}.posPage button{margin-top:.5rem;margin-right:.5rem}.posPage .posCheckout{margin-top:1rem}.posPage .posLineChoice{align-items:center;gap:.5rem;display:flex}.posPage .posLineChoice input{flex-shrink:0;width:1.25rem;height:1.25rem}.posPage .posTabs{border-bottom:1px solid #294555;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding-bottom:.75rem;display:flex}.posPage .posTabs button{min-height:44px;color:inherit;cursor:pointer;background:#11212c;border:1px solid #3b5668;border-radius:8px;margin:0;padding:.75rem 1.2rem}.posPage .posTabs button[aria-selected=true]{background:var(--green);color:#00121a;border-color:var(--green);font-weight:700}.posPage .posTabs button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.posPage .posTabPanel:focus-visible{outline:2px solid var(--green);outline-offset:3px}.posPage .posTabPanel[hidden]{display:none}.posPage .portalCard{grid-template-columns:minmax(0,1fr)}.posPage .posTabPanel,.posPage .posCheckout,.posPage .posTabs,.posPage input[type=file]{min-width:0;max-width:100%}.posStaffLogin h1{font-size:clamp(24px,4vw,32px)}.posStaffLogin{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:1.5rem 18px;display:flex}.posStaffLogin form{width:100%;max-width:480px}.posStaffLogin>[role=status]:empty{display:none}.posStaffLogin legend{width:100%;margin-bottom:12px}.posStaffLogin .posOperatorPicker{justify-content:center}.posStaffLogin .posOperatorPicker button{margin:0}.posPage textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;font:inherit}.posPage .posCatalogPreview{max-width:100%;margin:1rem 0;overflow-x:auto}.posPage .posCatalogPreview table{border-collapse:collapse;text-align:left;width:100%}.posPage .posCatalogPreview th,.posPage .posCatalogPreview td{overflow-wrap:anywhere;border-bottom:1px solid #294555;padding:.6rem}.posPage .posInvoiceHistory,.posPage .posTestDocument{border:1px solid #3b5668;border-radius:12px;min-width:0;padding:1rem}.posPage .posInvoiceHistory h2,.posPage .posTestDocument h2{font-size:clamp(1.25rem,3vw,1.75rem)}.posPage .posInvoiceLines{max-width:100%;overflow-x:auto}.posPage .posInvoiceLines table{border-collapse:collapse;text-align:left;width:100%}.posPage .posInvoiceLines th,.posPage .posInvoiceLines td{border-bottom:1px solid #294555;padding:.6rem;font-size:.9rem}.posPage .posInvoiceLines th{overflow-wrap:normal}@media (max-width:600px){.posPage .posInvoiceLines th,.posPage .posInvoiceLines td{padding:.35rem .2rem;font-size:.8rem}}.posPage .posInvoiceHistory ul{padding-left:1.25rem}.posPage .posTableTitle{margin:.75rem 0 .35rem;font-size:1.25rem;line-height:1.3}.posPage .posSectionTitle{margin:.75rem 0;font-size:1.5rem;line-height:1.3}.posPage button,.posPage input:not([type=checkbox]):not([type=radio]),.posPage .guiSelectTrigger{touch-action:manipulation;min-height:48px}.posPage button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.posPage .posTouchGrid{grid-template-columns:repeat(auto-fill,minmax(min(145px,100%),1fr));gap:.6rem;max-height:23rem;padding:.25rem;display:grid;overflow-y:auto}.posPage .posTouchTile{min-height:80px;color:inherit;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#11212c;border:1px solid #3b5668;border-radius:10px;flex-direction:column;justify-content:space-between;gap:.45rem;margin:0;padding:.8rem;display:flex}.posPage .posTouchTile strong{font-size:1rem;line-height:1.3}.posPage .posTouchTile span{font-size:.9rem}.posPage .posTouchTile[aria-pressed=true],.posPage .posTouchCategories button[aria-pressed=true],.posPage .posQuantity button[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.posPage .posTouchTile:disabled{opacity:.55;cursor:default}.posPage .posQuickTables .posTouchGrid{max-height:15rem}.posPage .posTouchCategories{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.posPage .posTouchCategories button{white-space:normal;margin:0}.posPage .posQuantity{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.posPage .posQuantity button{min-width:48px}.posPage .posLineChoice{min-height:48px}.portal.posPage{box-sizing:border-box;width:100%;max-width:none;padding:16px clamp(12px,1.2vw,24px) 32px}.posPage .portalHeader{margin:0 0 12px}.posPage .portalHeader h1{font-size:clamp(28px,3vw,36px)}.posPage .portalCard{gap:10px;padding:clamp(12px,1.2vw,20px)}.posPage .posTabs{margin:4px 0 8px}.posPage .posWorkspace,.posPage .posWorkspaceContent,.posPage .posBillNavigation,.posPage .posBillSummary,.posPage .posAddItems{min-width:0}.posPage .posWorkspace{align-items:start;gap:16px;display:grid}.posPage .posBillNavigation[hidden]{display:none}.posPage .posBillNavigation h2{margin-top:0;font-size:1.2rem}.posPage .posBillNavigation label,.posPage .posAddItems label{font-size:.85rem}.posPage .posQuickTables{margin-bottom:12px}.posPage .posQuickTables p,.posPage .posQuickCatalog p{font-size:.8rem}.posPage .posNewBill{margin-top:12px}.posPage .posNewBill fieldset,.posPage .posAddItems fieldset{gap:10px;padding:12px}.posPage .posNewBill button{width:100%;margin:0}.posPage .posBill{margin-top:0}.posPage .posBillSummary{background:#101f29;border:1px solid #3b5668;border-radius:12px;padding:16px}.posPage .posBillSummary .posTableTitle{margin:0 0 8px;font-size:1.25rem;font-weight:700}.posPage .posReceiptLines{margin:12px 0;padding-left:1.2rem}.posPage .posReceiptLines li{border-bottom:1px solid #294555;padding:6px 0}.posPage .posReceiptTotal{border-top:1px solid #3b5668;margin-top:12px;padding:12px 0;font-size:1.25rem}.posPage .posEmptyBill{padding:16px 0}.posPage .posBillSummary>.primaryButton{width:100%;margin-right:0;display:block}.posPage .posAddItems{margin-top:12px}.posPage .posQuantity{gap:8px;margin-bottom:0}.posPage .posQuantity label{max-width:7rem}.posPage .posQuickCatalog .posTouchGrid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.posPage .posTouchCategories{margin:8px 0}.posPage .posDocuments{margin-top:16px}.posPage .posInvoiceHistory{margin-top:12px}.posPage .posInvoiceHistory li{margin:8px 0}@media (min-width:1000px){.posPage .posWorkspace:is([data-tab=bill],[data-tab=migration]){grid-template-columns:230px minmax(0,1fr)}.posPage .posBillNavigation{border-right:1px solid #294555;padding-right:16px}.posPage .posQuickTables .posTouchGrid{grid-template-columns:1fr;max-height:24rem}.posPage .posBill[data-state=open]{grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:16px;display:grid}.posPage .posBill[data-state=open]>.posAddItems{grid-area:1/1;margin-top:0}.posPage .posBill[data-state=open]>.posBillSummary{grid-area:1/2}.posPage .posDocuments{max-width:900px}.posPage .posDocuments .posTestDocument{width:auto}}@media (min-width:1900px){.posPage .posWorkspace:is([data-tab=bill],[data-tab=migration]){grid-template-columns:260px minmax(0,1fr)}.posPage .posBill[data-state=open]{grid-template-columns:minmax(0,1fr) 400px}}.posPage .posReceiptLines{max-height:48vh;padding-left:0;list-style:none;overflow-y:auto}.posPage .posReceiptLines li{justify-content:space-between;align-items:center;gap:8px;display:flex}.posPage .posReceiptLines li>span{overflow-wrap:anywhere;min-width:0}.posPage .posReceiptLines .posRemoveLine{border-color:#99575d;flex-shrink:0;margin:0;padding:8px 12px}.posPage .posCatalogImage{object-fit:contain;background:#08151e;border-radius:6px;width:100%;height:86px;display:block}.posPage .posCatalogImage[hidden]{display:none}.posPage .posQuickCatalog .posTouchTile:has(.posCatalogImage:not([hidden])){min-height:150px}.posPage button:disabled{opacity:.45;cursor:default}.posPage .posQuickCatalog .posTouchGrid{overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start}.posPage .posQuickCatalog .posTouchGrid:focus-visible{outline:2px solid var(--green);outline-offset:2px}.posPage .posCatalogToolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.posPage .posCatalogToolbar .posQuantity{flex:0 auto;min-width:0}.posPage .posCatalogToolbar .posQuantity label{flex:0 0 5rem;max-width:5rem}.posPage .posCatalogToolbar .posQuantity [role=group]{flex-wrap:wrap;gap:6px;display:flex}.posPage .posCatalogToolbar .posQuantity button{margin:0;padding:8px 12px}.posPage .posCatalogToolbar .posCatalogSearch{flex:220px;min-width:0}.posPage #pos-panel-migration>.posSectionTitle{margin:0 0 6px;font-size:1.3rem}.posPage .posMigrationSource{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.posPage .posMigrationSource .posTableTitle,.posPage .posMigrationSource button{margin:0}.posPage .posMigrationSource .posDifference{flex-basis:100%}.posPage .posMigrationControls{gap:12px;margin-top:0;display:grid}.posPage .posMutationReason{width:100%;max-width:32rem}.posPage .posMutationGrid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));align-items:stretch;gap:12px;display:grid}.posPage .posMutationGrid form{min-width:0;display:flex}.posPage .posMutationGrid fieldset{flex-direction:column;flex:1;gap:10px;min-width:0;padding:12px;display:flex}.posPage .posMutationGrid fieldset>button{width:100%;margin:auto 0 0}.posPage .posMutationGrid legend{font-size:1rem}.posPage .posSplitLines{overscroll-behavior-y:contain;gap:4px;max-height:clamp(96px,18vh,180px);display:grid;overflow-y:auto}.posPage .posSplitLines .posLineChoice{min-height:48px;margin:0;font-size:.85rem}.posPage .posCancelBill{justify-self:start;margin:0}.posPage .posFiscalQueue{border:1px solid #3b5668;border-radius:12px;min-width:0;padding:16px}.posPage .posFiscalQueue h2{margin:0 0 8px;font-size:1.3rem}.posPage .posFiscalQueue ul{gap:10px;padding:0;list-style:none;display:grid}.posPage .posFiscalQueue li{border-top:1px solid #294555;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.posPage .posFiscalQueue li>div{flex:260px;min-width:0}.posOperatorPicker{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.posOperatorPicker button{min-width:100px;min-height:48px}.posOperatorPicker button[aria-pressed=true]{border-color:var(--accent,#08bfe6);box-shadow:0 0 0 1px var(--accent,#08bfe6)}.posStaffLogin input[name=pin]{letter-spacing:.25em;max-width:240px}.posPage .posTabBar{border-bottom:1px solid #294555;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;padding-bottom:.75rem;display:flex}.posPage .posTabBar .posTabs{border:0;flex:auto;margin:0;padding:0}.posPage .posTabBar .posOperatorLogout{flex:none;margin:0 0 0 auto}.posStaffLogin fieldset{border:0;margin:0;padding:0}.posPinEntry{width:min(100%,320px);margin-inline:auto}.posPage .posPinEntry input[name=pin]{box-sizing:border-box;width:100%;max-width:none}.posPinKeypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.posPage .posPinKeypad button{min-height:56px;margin:0;padding:.5rem;font-size:1.25rem}.posPage .posPinKeypad button:nth-last-child(3){font-size:.85rem}.posPage .posPinEntry>.primaryButton{width:100%;margin:0}.posSourceOrderGrid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;margin-top:12px;display:grid}.posSourceOrderCard{border:1px solid #294555;border-radius:12px;min-width:0;padding:16px}.posSourceOrderCard h3{margin:0 0 .5rem}.posSourceOrderCard li,.posSourceOrderCard p,.posPage .portalHeader h1{overflow-wrap:anywhere}.posPage .posPinKeypad button:not(:disabled):active,.posPage .posPinKeypad button.is-pressed{background:var(--green);color:#03151c;border-color:var(--green);transform:translateY(1px);box-shadow:0 0 0 3px #0bc0de40}.posOperations{border:1px solid var(--border-color,#284454);overflow-wrap:anywhere;border-radius:12px;margin:0 0 16px;padding:16px}.posOperations summary{cursor:pointer;min-height:48px;color:var(--accent-color,#00bfe8);align-content:center;font-weight:600;display:list-item}.posOperations p,.posOperations li{margin:8px 0}.posPage .posPaperGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.posPage .posPaper>fieldset,.posPage .posPaper>article{border:1px solid var(--border,#294455);background:var(--panel,#0b1720);border-radius:16px;gap:14px;margin:16px 0;padding:18px;display:grid}.posPage .posPaper h2{font-size:1.6rem}.posPage .posPaper fieldset fieldset{border-top:1px solid #294455;padding:12px 0}.posPage .posPaper button{justify-self:start}
