.posCategorySource{display:none!important}
.posCategoryPicker{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:100%;width:100%;min-height:34px;padding:6px 9px!important;border:1px solid #d8dee7;border-radius:5px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}
.posCategoryPicker>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posCategoryPickerArrow{flex:none;color:#687789}.posCategoryPicker:disabled{opacity:.55;cursor:default}
.posCategoryPicker[aria-invalid=true]{border-color:#d93244}.preCatalogGroup+.posCategoryPicker,.dailyCatalogGroup+.posCategoryPicker{width:min(260px,100%)}
.posCategoryBrowser{display:flex!important;flex-direction:column!important;gap:5px;min-width:0;min-height:0;grid-template-columns:none!important}
.posCategorySearch{flex:none;box-sizing:border-box;width:100%;min-width:0!important;height:34px!important;min-height:34px!important;padding:6px 9px!important;border:1px solid #d8dee7;border-radius:5px;font:inherit;font-size:14px;background:#fff;color:#182431}
.posCategoryTree{min-width:0;overflow:auto;text-align:left}.posCategoryRow{box-sizing:border-box;display:flex!important;align-items:center;gap:6px;min-height:36px;padding:4px 7px 4px calc(3px + min(var(--category-level,0),7)*15px);border:0;border-bottom:1px solid #f0f2f5;border-radius:0;background:transparent;color:#223141;cursor:pointer;font:inherit;line-height:1.25}
.posCategoryRow:hover{background:#f4f7fb}.posCategoryRow.is-selected{background:#edf4ff;color:#0064ff}.posCategoryRow:focus-visible{outline:2px solid #0064ff;outline-offset:-2px}.posCategoryRow[aria-disabled=true]{color:#8994a2;cursor:default}
.posCategoryToggle{flex:0 0 26px;display:inline-flex!important;align-items:center;justify-content:center;min-width:26px!important;width:26px!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:3px!important;background:transparent!important;color:inherit;font:inherit;font-size:22px;box-shadow:none!important}.posCategoryToggle:disabled{visibility:hidden}
.posCategoryName{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.posCategoryCount{flex:none;font-size:12px;color:#7a8594;font-variant-numeric:tabular-nums}.posCategoryCheck{flex:none;width:17px;height:17px;border:1px solid #bcc6d3;border-radius:3px;line-height:17px;text-align:center;color:#0064ff}.posCategoryRow input[type=checkbox]{flex:none;width:17px!important;height:17px!important;min-height:0!important;margin:0!important;accent-color:#0064ff}.posCategoryEmpty{padding:15px;color:#728096;font-size:14px}
dialog.posCategoryDialog{box-sizing:border-box;width:min(480px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:0!important;border:1px solid #d8dee7;border-radius:10px;background:#fff;color:#182431;box-shadow:0 12px 45px #15223b30;overflow:hidden}
dialog.posCategoryDialog[open]{display:flex;flex-direction:column}dialog.posCategoryDialog::backdrop{background:#15223b55}.posCategoryHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e3e8ee;flex:none}.posCategoryHeader strong{font-size:17px}.posCategoryClose{width:32px!important;height:32px!important;min-height:32px!important;min-width:32px!important;padding:0!important;border:0!important;background:transparent!important;color:#687789!important;font-size:26px;line-height:1;box-shadow:none!important}.posCategoryCurrent{padding:8px 14px 0;font-size:12px;color:#687789;overflow-wrap:anywhere;flex:none;max-height:65px;overflow:auto}.posCategoryCurrent:empty{display:none}.posCategoryDialogBody{padding:12px;min-height:0;overflow:auto}.posCategoryDialogBody .posCategoryTree{max-height:60dvh}.posCategoryDone{margin:0 12px 12px;flex:none;min-height:38px;background:#0064ff;color:#fff;border:0;border-radius:5px}.posCategoryBrowser>[hidden]{display:none!important}
#payrollRuleIncludedGroups.posCategoryBrowser,#payrollRuleExcludedGroups.posCategoryBrowser,#giftRuleIncludeGroups.posCategoryBrowser,#giftRuleExcludeGroups.posCategoryBrowser,#priceEditPermissionGroups.posCategoryBrowser,#negativeStockPermissionGroups.posCategoryBrowser{display:flex!important;max-height:320px;overflow:hidden;padding:6px}
@media(max-width:600px){.posCategoryDialog .posCategorySearch{font-size:16px;height:40px!important;min-height:40px!important}.posCategoryRow{min-height:40px}.posCategoryDialog .posCategoryRow{min-height:44px}.posCategoryDialogBody{padding:8px}.posCategoryPicker{min-height:36px}.posCategoryName{font-size:14px}}
