/* Dense, readable management dialogs; all changes scoped to these workflows. */
:is(#category-management-modal,#quick-price-modal,#photo-upload-modal,#bulk-price-modal){font-family:'Outfit',system-ui,sans-serif}
:is(#category-management-modal,#quick-price-modal,#photo-upload-modal,#bulk-price-modal) :is(input,button,label,span,small,p,strong,h3){font-family:'Outfit',system-ui,sans-serif!important;letter-spacing:0!important}
:is(#category-management-modal,#quick-price-modal,#photo-upload-modal,#bulk-price-modal) .rs-popup-header h3{font-size:25px!important;font-weight:600!important;line-height:1.2!important}
:is(#category-management-modal,#quick-price-modal,#photo-upload-modal,#bulk-price-modal) .rs-popup-header p{font-size:14px!important;font-weight:400!important;line-height:1.4!important;color:#78716c!important}
:is(#category-management-modal,#quick-price-modal,#photo-upload-modal,#bulk-price-modal) .rs-popup-footer{padding:16px 24px!important;gap:8px!important;background:#fff!important}
:is(#category-management-modal,#quick-price-modal,#photo-upload-modal,#bulk-price-modal) .rs-popup-footer button{height:44px!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important;flex:0 0 auto!important;transform:none!important}
:is(#category-management-modal,#quick-price-modal,#photo-upload-modal,#bulk-price-modal) input:not([type=checkbox]):not([type=file]):not([type=hidden]){font-size:16px!important;font-weight:400!important;line-height:1.4!important}
#category-management-modal .cat-modal-dialog{width:min(1140px,calc(100vw - 48px))!important;max-width:1140px!important;padding:0!important;border-radius:24px!important;overflow:hidden!important;max-height:calc(100dvh - 48px)!important}
#category-management-modal .rs-popup-header{padding:20px 24px!important;display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin:0!important;background:#fff!important}
#category-management-modal .rs-popup-header>div:first-child{flex:1;min-width:0}
#category-management-modal .cat-menu-create{width:390px;max-width:100%;flex:0 1 390px;margin-left:auto!important;gap:8px!important}
#category-management-modal .cat-menu-create input{flex:1;min-width:0;width:0!important;height:40px!important;border-radius:999px!important}
#category-management-modal .cat-menu-create button[data-rs-action=category-add]{height:40px!important;min-width:0!important;width:auto!important;padding:0 14px!important;font-size:14px!important;font-weight:500!important;border-radius:999px!important}
#category-management-modal #cat-modal-body{padding:18px 24px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start;align-content:start;gap:12px!important;background:#faf8f5!important;min-height:0;overflow:auto!important;max-height:none!important;margin:0!important}
#category-management-modal .cat-root-row{display:flex;flex-direction:column;gap:8px;padding:14px!important;margin:0!important;background:#fff!important;border:1px solid #e5dfd5!important;border-radius:16px!important;box-shadow:none!important}
#category-management-modal .cat-title-row{display:flex;align-items:center;gap:9px;min-width:0}
#category-management-modal .drag-handle-root{width:12px!important;height:18px!important;flex:none;color:#a8a29e;cursor:grab}
#category-management-modal .cat-folder-icon{width:22px!important;height:22px!important;flex:none;color:#8b1515}
#category-management-modal .cat-root-row .cat-name{flex:1;min-width:0;font-size:17px!important;font-weight:500!important;line-height:1.3!important;color:#1c1917!important}
#category-management-modal .cat-expand{width:28px;height:28px;padding:0;display:grid;place-items:center;flex:none;border:0;background:#faf8f5;border-radius:50%;color:#57534e;cursor:pointer}
#category-management-modal .cat-expand svg{width:16px;height:16px}
#category-management-modal .cat-card-meta{padding-left:39px;font-size:13px;font-weight:400;color:#78716c;line-height:1.3}
#category-management-modal .cat-row-toolbar{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #f0ece7;gap:8px}
#category-management-modal .cat-visibility{display:flex;align-items:center;gap:7px;background:none;border:0;padding:0;font-size:13px;font-weight:400;color:#57534e;cursor:pointer}
#category-management-modal .cat-switch{display:block;width:32px;height:18px;border-radius:999px;background:#d6d3d1;padding:2px;flex:none}
#category-management-modal .cat-switch>span{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}
#category-management-modal .cat-visibility[aria-checked=true] .cat-switch{background:#8b1515}
#category-management-modal .cat-visibility[aria-checked=true] .cat-switch>span{transform:translateX(14px)}
#category-management-modal .cat-edit-actions{display:flex;gap:4px}
#category-management-modal .cat-edit-actions button{display:grid;place-items:center;width:30px;height:30px;border:0;background:#faf8f5;border-radius:9px;color:#57534e;cursor:pointer}
#category-management-modal .cat-edit-actions button[data-rs-action=category-delete]{color:#8b1515}
#category-management-modal .cat-edit-actions svg{width:15px;height:15px}
#category-management-modal .cat-edit-actions button:hover{background:#f0e3e1}
#category-management-modal .subcats-container{padding:10px 0 0 12px!important;margin-bottom:0!important;gap:8px!important}
#category-management-modal .sub-cat-item{padding:10px!important;border-radius:12px!important}
#category-management-modal .sub-cat-item>span{font-size:15px!important;font-weight:500!important}
#category-management-modal .cat-inline-edit-controls{justify-content:flex-end}
#category-management-modal .cat-create-tile{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:10px;min-height:130px;padding:18px;border:1px dashed #d8c9be;border-radius:16px;background:#fff;color:#8b1515;font-size:17px;font-weight:500;cursor:pointer}
#category-management-modal .cat-create-tile svg{width:22px;height:22px}
#category-management-modal .cat-footer-count{margin-right:auto;color:#78716c;font-size:13px;font-weight:400}
#category-management-modal button:focus-visible{outline:2px solid #8b1515;outline-offset:2px}
#quick-price-modal .rs-popup-card{width:min(520px,calc(100vw - 32px))!important;max-width:520px!important;border-radius:24px!important}
#quick-price-modal .qpm-fields{display:flex!important;flex-direction:column!important;gap:16px!important;padding:20px 24px!important}
#quick-price-modal .qpm-fields>div{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#quick-price-modal label{font-size:15px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:#57534e!important}
#quick-price-modal #qpm-search-input{height:44px!important;border:1px solid #e5dfd5!important;border-radius:999px!important;background:#faf8f5!important}
#quick-price-modal #qpm-price-box{padding:16px!important;border:1px solid #e5dfd5!important;border-radius:16px!important;background:#faf8f5!important}
#quick-price-modal #qpm-price-input{height:52px!important;font-size:26px!important;font-weight:500!important;background:white!important;border:1px solid #e5dfd5!important;border-radius:12px!important}
#quick-price-modal #qpm-current-price{font-size:16px!important;font-weight:500!important}
#quick-price-modal #qpm-dropdown-list{max-height:200px!important;padding:6px!important}
#quick-price-modal #qpm-dropdown-list>div{font-size:16px!important;font-weight:500!important}
#quick-price-modal #btn-cancel-qpm{border:1px solid #e5dfd5;background:#fff;color:#1c1917;cursor:pointer}
#photo-upload-modal .rs-popup-card{width:min(620px,calc(100vw - 32px))!important;max-width:620px!important;border-radius:24px!important}
#photo-upload-modal .pum-stacked{display:flex!important;flex-direction:column!important;gap:16px!important;padding:20px 24px!important}
#photo-upload-modal .pum-product-field{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;flex:none!important}
#photo-upload-modal .pum-product-field label{font-size:15px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:#57534e!important}
#photo-upload-modal #pum-search-input{height:44px!important;border-radius:999px!important;border:1px solid #e5dfd5!important}
#photo-upload-modal #pum-img-box{height:220px!important;min-height:180px!important;flex:none!important;width:100%!important;border-radius:16px!important;background:#faf8f5!important;padding:18px!important}
#photo-upload-modal #pum-img-placeholder>div{width:48px!important;height:48px!important;margin-bottom:12px!important;box-shadow:none!important;background:#fff!important}
#photo-upload-modal #pum-img-placeholder>span:first-of-type{font-size:17px!important;font-weight:500!important;letter-spacing:0!important}
#photo-upload-modal #pum-img-placeholder>span:last-of-type{font-size:14px!important;font-weight:400!important}
#bulk-price-modal .rs-popup-card{width:min(1000px,calc(100vw - 32px))!important;max-width:1000px!important;border-radius:24px!important}
#bulk-price-modal .rs-popup-body{grid-template-columns:1.1fr 1fr!important;gap:20px!important;padding:20px 24px!important}
#bulk-price-modal .rs-popup-body>div:first-child{padding:16px!important;border-radius:16px!important;min-height:0!important;max-height:390px!important}
#bulk-price-modal .rs-popup-body label{font-size:16px!important;font-weight:500!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important}
#bulk-price-modal .rs-popup-body label:has(.parent-cat-checkbox){font-size:17px!important;font-weight:500!important;margin-bottom:10px!important}
#bulk-price-modal .rs-popup-body label:has(.sub-cat-checkbox){font-size:16px!important;font-weight:400!important}
#bulk-price-modal .cat-checkbox{width:20px!important;height:20px!important;accent-color:#8b1515}
#bulk-price-modal :is(#tab-percent,#tab-amount){height:40px!important;padding:0 12px!important;font-size:16px!important;font-weight:500!important;letter-spacing:0!important;border-radius:999px!important}
#bulk-price-modal #bpm-value-input{font-size:26px!important;font-weight:500!important;min-height:52px!important}
#bulk-price-modal #bpm-impact-text{font-size:28px!important;font-weight:600!important}
#bulk-price-modal .rs-popup-body p{font-size:15px!important;font-weight:400!important;line-height:1.5!important}
@media(max-width:900px){#category-management-modal #cat-modal-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#category-management-modal .cat-modal-dialog{width:calc(100vw - 24px)!important}#category-management-modal .rs-popup-header{padding:16px!important}#category-management-modal .cat-menu-create{width:100%;flex-basis:100%}#category-management-modal #cat-modal-body{grid-template-columns:1fr!important;padding:14px!important}#category-management-modal .cat-footer-count{width:100%;flex-basis:100%}#category-management-modal .cat-create-tile{min-height:80px}#bulk-price-modal .rs-popup-body{grid-template-columns:1fr!important}#bulk-price-modal .rs-popup-body>div:first-child{max-height:260px!important}:is(#quick-price-modal,#photo-upload-modal) .rs-popup-header{padding:16px!important}:is(#quick-price-modal,#photo-upload-modal) .rs-popup-header p{display:none!important}:is(#quick-price-modal,#photo-upload-modal) .rs-popup-body{padding:16px!important}}

/* Explicit geometry wins over legacy dialog rules. */
#category-management-modal.rs-popup .cat-menu-create{flex:0 1 390px!important;width:390px!important}
#category-management-modal .cat-footer button,#quick-price-modal :is(#btn-cancel-qpm,#btn-save-qpm),#photo-upload-modal :is(#btn-cancel-pum,#btn-save-pum),#bulk-price-modal :is(#btn-cancel-bpm,#btn-save-bpm){height:44px!important;min-height:44px!important;border-radius:999px!important;font-size:15px!important;font-weight:500!important;padding:0 18px!important;flex:0 0 auto!important;box-shadow:none!important}
#category-management-modal :is(.cat-visibility,.cat-create-tile){font-weight:500!important}
#quick-price-modal .qpm-fields{align-items:stretch!important}
#quick-price-modal .qpm-fields>div{width:100%!important;max-width:none!important}
#quick-price-modal .qpm-fields label{font-size:15px!important;font-weight:500!important}
#quick-price-modal #qpm-search-input,#photo-upload-modal #pum-search-input{width:100%!important;padding-left:14px!important;font-size:16px!important;font-weight:400!important}
#quick-price-modal .qpm-fields>div:first-child>div,#photo-upload-modal .pum-product-field,#photo-upload-modal .pum-product-field>div{width:100%!important;max-width:none!important}
@media(max-width:600px){#category-management-modal.rs-popup .cat-menu-create{width:100%!important;flex-basis:100%!important}}
/* Recipe editing uses a bounded worksheet with sticky column labels. */
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-popup-card{width:min(1160px,calc(100vw - 32px))!important;max-width:1160px!important;height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;border-radius:24px!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) :is(input,button,label,p,span,strong,h2,h3,h4,th,td){font-family:'Outfit',system-ui,sans-serif!important;letter-spacing:0!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-popup-header{padding:18px 24px!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-popup-header :is(h2,h3){font-size:24px!important;font-weight:600!important;line-height:1.25!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-recipe-layout{grid-template-columns:300px minmax(0,1fr)!important;align-items:stretch!important;overflow:hidden!important;gap:20px!important;padding:20px 24px!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-recipe-aside{overflow:auto;min-height:0;padding-right:4px;gap:14px}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-recipe-aside :is(p,span){font-size:14px!important;font-weight:400!important;line-height:1.45!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-recipe-aside>div{background:#faf8f5!important;border:1px solid #e5dfd5!important;border-radius:16px!important;padding:14px!important;box-shadow:none!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-recipe-aside>div>div:first-child{gap:8px;flex-wrap:wrap}
#product-recipe-detail-modal:has(#recipe-items-tbody) #input-yield-servings{height:42px!important;font-size:17px!important;font-weight:500!important;border-radius:10px!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) #input-quick-recipe-nlp{height:44px!important;width:100%!important;font-size:15px!important;font-weight:400!important;border-radius:12px!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) :is(#btn-quick-recipe-apply,#btn-open-deep-calc-from-modal,#btn-add-ingredient-row){height:40px!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;border-radius:999px!important;text-decoration:none!important;box-shadow:none!important;white-space:normal}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-recipe-layout>div:has(#recipe-items-tbody){display:flex;flex-direction:column;min-height:0;overflow:hidden}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-recipe-layout>div:has(#recipe-items-tbody)>div:has(table){flex:1;min-height:0;max-height:none!important;overflow:auto!important;border-radius:16px!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) h4{font-size:18px!important;font-weight:600!important;line-height:1.3!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) table{width:100%;table-layout:auto}
#product-recipe-detail-modal:has(#recipe-items-tbody) thead th{position:sticky;top:0;z-index:2;background:#faf8f5!important;font-size:13px!important;font-weight:500!important;text-transform:none!important;line-height:1.3!important;padding:12px 8px!important;white-space:nowrap}
#product-recipe-detail-modal #recipe-items-tbody td{font-size:15px!important;line-height:1.4!important;padding:10px 8px!important;vertical-align:middle}
#product-recipe-detail-modal #recipe-items-tbody td:first-child strong{font-size:16px!important;font-weight:500!important}
#product-recipe-detail-modal #recipe-items-tbody td:first-child span{font-size:13px!important;font-weight:400!important;line-height:1.3!important;color:#78716c!important}
#product-recipe-detail-modal #recipe-items-tbody input{height:40px!important;min-height:40px!important;font-size:16px!important;font-weight:500!important;border:1px solid #e5dfd5!important;border-radius:10px!important}
#product-recipe-detail-modal #recipe-items-tbody .item-qty-input{width:84px!important}
#product-recipe-detail-modal #recipe-items-tbody .item-waste-input{width:58px!important}
#product-recipe-detail-modal #recipe-items-tbody td:nth-child(3){font-size:14px!important;font-weight:500!important}
#product-recipe-detail-modal #recipe-items-tbody [data-item-cost]{font-size:15px!important;font-weight:500!important}
#product-recipe-detail-modal #recipe-items-tbody .btn-remove-row{width:28px;height:28px;border-radius:50%;background:#fff0ee!important;display:grid;place-items:center;font-weight:400!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-popup-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;padding:14px 24px!important;gap:16px!important;align-items:center!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-popup-footer>div:first-child{gap:14px!important;min-width:0}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-popup-footer span{font-size:13px!important;font-weight:400!important;line-height:1.3!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-popup-footer strong{font-size:20px!important;font-weight:600!important;line-height:1.25!important}
#product-recipe-detail-modal:has(#recipe-items-tbody) :is(#btn-modal-cancel,#btn-modal-save){height:44px!important;border-radius:999px!important;padding:0 16px!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important}
@media(max-width:800px){#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-recipe-layout{display:block!important;overflow:auto!important;padding:16px!important}#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-recipe-aside{overflow:visible;margin-bottom:16px}#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-recipe-layout>div:has(#recipe-items-tbody)>div:has(table){max-height:360px!important;flex:none}#product-recipe-detail-modal:has(#recipe-items-tbody) table{min-width:680px}#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-popup-footer{grid-template-columns:1fr;padding:12px 16px!important}#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-popup-footer>div:first-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}#product-recipe-detail-modal:has(#recipe-items-tbody) .rs-popup-footer>div:last-child{justify-content:flex-end}}



/* Category cards inherit the exact Menu Distribution category color. */
body.admin-brand #category-management-modal .cat-group .cat-root-row{border-top:3px solid var(--category-color)!important;background:linear-gradient(150deg,color-mix(in srgb,var(--category-color) 6%,#fff),#fff 68%)!important}
body.admin-brand #category-management-modal .cat-folder-icon{color:var(--category-color)!important;background:color-mix(in srgb,var(--category-color) 10%,#fff)!important;border:1px solid color-mix(in srgb,var(--category-color) 20%,#fff);border-radius:10px;width:34px!important;height:34px!important;padding:7px;box-sizing:border-box;flex:none}
body.admin-brand #category-management-modal .cat-group .cat-expand{color:var(--category-color)!important;background:color-mix(in srgb,var(--category-color) 9%,#fff)!important}
body.admin-brand #category-management-modal .cat-group .cat-visibility[aria-checked=true] .cat-switch{background:var(--category-color)!important}
body.admin-brand #category-management-modal .cat-group .cat-card-meta{color:color-mix(in srgb,var(--category-color) 60%,#78716c)!important}
body.admin-brand #category-management-modal .cat-group .sub-cat-item{border-left:3px solid var(--category-color)!important;background:color-mix(in srgb,var(--category-color) 4%,#fff)!important}
/* Subtle type correction; retain the category card geometry and colors. */
body.admin-brand #category-management-modal .cat-group .cat-root-row .cat-name{font-weight:600!important}
body.admin-brand #category-management-modal .cat-group .cat-card-meta{font-weight:450!important}
body.admin-brand #category-management-modal .cat-group .cat-folder-icon{width:32px!important;height:32px!important;padding:5px!important;stroke-width:2!important;border-radius:10px!important}
body.admin-brand #category-management-modal .rs-popup-header .cat-menu-search input{height:40px!important;border-radius:999px!important;background:#fff!important;font:400 14px Outfit,sans-serif!important;padding:0 14px 0 38px!important;border:1px solid #e5dfd5!important;box-shadow:0 2px 8px #1c191705!important}
body.admin-brand #category-management-modal .rs-popup-header .cat-menu-search svg{width:18px!important;height:18px!important;left:13px!important;stroke-width:2!important}
@media(min-width:1000px){body.admin-brand #category-management-modal .rs-popup-header{grid-template-columns:minmax(0,1fr) 260px auto!important}body.admin-brand #category-management-modal .rs-popup-header .cat-menu-search{width:260px!important;max-width:260px!important;flex:none!important}}

/* Compact category-coloured bulk pricing workspace. */
body.admin-brand #bulk-price-modal .bpm-card{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;height:510px!important;max-height:calc(100dvh - 32px)!important;padding:0!important;overflow:hidden}
body.admin-brand #bulk-price-modal .bpm-heading{display:flex;align-items:center;gap:12px}
body.admin-brand #bulk-price-modal .bpm-heading>svg{width:30px;height:30px;color:#8b1515}
body.admin-brand #bulk-price-modal .bpm-heading h3{font-weight:300!important}
body.admin-brand #bulk-price-modal .bpm-heading strong{font-weight:650!important}
body.admin-brand #bulk-price-modal .bpm-body{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:12px!important;flex:1;min-height:0;overflow:hidden;padding:16px!important}
body.admin-brand #bulk-price-modal .bpm-picker{padding:12px!important;border:1px solid #e5dfd5;border-radius:18px;background:#faf8f5;display:flex;flex-direction:column;max-height:none!important;min-height:0}
#bulk-price-modal .bpm-picker-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}
#bulk-price-modal .bpm-picker-heading h4{font-size:15px;font-weight:500;margin:0}
#bulk-price-modal .bpm-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:white;border:1px solid #e5dfd5;border-radius:999px;padding:0 12px;height:36px}
#bulk-price-modal .bpm-search svg{width:16px;flex:none;color:#8b1515}
body.admin-brand #bulk-price-modal .bpm-search input{min-width:0;width:100%;border:0!important;background:transparent!important;padding:0!important;height:32px!important;font-size:14px!important;outline:none}
#bulk-price-modal .bpm-category-list{overflow-y:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:8px}
#bulk-price-modal .bpm-category{border:1px solid #e5dfd5;border-left:3px solid var(--category-color);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--category-color) 5%,white)}
#bulk-price-modal [hidden]{display:none!important}
body.admin-brand #bulk-price-modal .bpm-category label{display:flex;align-items:center;gap:8px;margin:0!important}
body.admin-brand #bulk-price-modal .bpm-parent{font-weight:600!important;font-size:16px!important}
#bulk-price-modal .bpm-parent small{margin-left:auto;font-size:11px;font-weight:400;color:#78716c}
body.admin-brand #bulk-price-modal .cat-checkbox{accent-color:var(--category-color)!important;width:17px!important;height:17px!important;flex:none;margin:0}
#bulk-price-modal .bpm-children{display:grid;gap:8px;margin:10px 0 0 25px}
#bulk-price-modal .bpm-children:empty{display:none}
body.admin-brand #bulk-price-modal .bpm-children label{font-size:14px!important;font-weight:400!important;color:#57534e}
#bulk-price-modal .bpm-controls{display:grid;grid-template-rows:auto auto;align-content:start;gap:12px;min-height:0}
#bulk-price-modal :is(.bpm-value-card,.bpm-impact){border:1px solid #e5dfd5;border-radius:18px;padding:16px;background:#fbf3f2}
body.admin-brand #bulk-price-modal .bpm-value-card>label{font-size:15px!important;font-weight:400!important}
#bulk-price-modal .bpm-type{display:flex;border:1px solid #e5dfd5;border-radius:999px;padding:4px;margin:12px 0;background:#f2eee8}
#bulk-price-modal .bpm-type button{flex:1;border:0;background:transparent;color:#78716c;cursor:pointer}
#bulk-price-modal #tab-percent{background:#111;color:white}
#bulk-price-modal .bpm-number{position:relative}
body.admin-brand #bulk-price-modal #bpm-value-input{height:60px!important;min-height:60px!important;width:100%;border:1px solid #e5dfd5;border-radius:12px;background:white;padding:0 44px 0 16px;font-size:28px!important;font-weight:600!important}
#bulk-price-modal #bpm-value-symbol{position:absolute;right:16px;top:18px;font-size:20px;font-weight:600;color:#8b1515}
#bulk-price-modal .bpm-impact{background:#f0f6f0;display:flex;flex-direction:column;justify-content:center;gap:8px}
#bulk-price-modal .bpm-impact>span{font-size:14px;font-weight:400;color:#567256}
body.admin-brand #bulk-price-modal #bpm-impact-text{font-size:30px!important;font-weight:650!important;color:#2e5738}
body.admin-brand #bulk-price-modal .bpm-impact p{font-size:13px!important;margin:0;font-weight:400!important}
#bulk-price-modal footer{display:flex;justify-content:flex-end;gap:8px}
#bulk-price-modal #btn-cancel-bpm{background:#faf8f5;color:#44403c;border:1px solid #e5dfd5;cursor:pointer}
#bulk-price-modal #btn-save-bpm{display:flex;align-items:center;gap:8px;background:#8b1515;color:white;border:0;cursor:pointer}
#bulk-price-modal #btn-save-bpm svg{width:18px;height:18px}
#bulk-price-modal #btn-save-bpm:disabled{opacity:.5;cursor:default}
/* Photo workspaces are horizontal on desktop: image left, searchable products right. */
body.admin-brand #photo-upload-modal .rs-popup-card{width:min(860px,calc(100vw - 32px))!important;max-width:860px!important}
body.admin-brand #photo-upload-modal .rs-popup-header h3{font-weight:300!important}
body.admin-brand #photo-upload-modal .rs-popup-header h3 strong{font-weight:650!important}
body.admin-brand #photo-upload-modal .rs-popup-header p{display:none!important}
body.admin-brand #photo-upload-modal .pum-stacked{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;padding:16px!important}
body.admin-brand #photo-upload-modal #pum-img-box{grid-column:1;grid-row:1;height:300px!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;background:#fbf1ef!important;border-color:#dfb7b3!important}
body.admin-brand #photo-upload-modal .pum-product-field{grid-column:2;grid-row:1;padding:12px!important;background:#faf8f5!important;border:1px solid #e5dfd5!important;border-radius:16px;display:flex;flex-direction:column;min-width:0}
body.admin-brand #photo-upload-modal .pum-product-field>label{display:none!important}
body.admin-brand #photo-upload-modal #pum-dropdown-list{position:static!important;display:flex!important;height:230px!important;max-height:230px!important;border:0!important;background:transparent!important;box-shadow:none!important;margin-top:8px;padding:0!important}
body.admin-brand #photo-upload-modal #pum-dropdown-list>div{font-size:14px!important;font-weight:500!important;padding:9px!important;gap:8px}
body.admin-brand #photo-upload-modal #pum-search-input{background:white!important;font-weight:400!important;height:38px!important;font-size:14px!important}
@media(max-width:600px){body.admin-brand #bulk-price-modal .bpm-card{height:calc(100dvh - 24px)!important}body.admin-brand #bulk-price-modal .bpm-body{grid-template-columns:1fr!important;grid-template-rows:minmax(180px,1fr) auto!important;padding:12px!important}#bulk-price-modal .bpm-controls{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}#bulk-price-modal :is(.bpm-value-card,.bpm-impact){padding:12px}#bulk-price-modal .bpm-type button{font-size:12px!important}body.admin-brand #photo-upload-modal .pum-stacked{grid-template-columns:1fr!important}body.admin-brand #photo-upload-modal #pum-img-box{grid-row:1;height:180px!important}body.admin-brand #photo-upload-modal .pum-product-field{grid-column:1;grid-row:2}body.admin-brand #photo-upload-modal #pum-dropdown-list{height:140px!important;max-height:140px!important}}

body.admin-brand #bulk-price-modal .bpm-heading{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}
body.admin-brand #bulk-price-modal .bpm-body{align-items:stretch!important;align-content:stretch!important;grid-template-rows:minmax(0,1fr)!important}
body.admin-brand #bulk-price-modal .bpm-search{border-radius:999px!important}
body.admin-brand #photo-upload-modal #pum-img-placeholder{max-width:100%;text-align:center}
body.admin-brand #quick-price-modal.rs-popup .rs-popup-header{padding:14px!important;gap:8px!important}
body.admin-brand #quick-price-modal.rs-popup .qpm-heading{gap:8px!important}
body.admin-brand #quick-price-modal.rs-popup .qpm-heading-icon{display:none!important}
body.admin-brand #quick-price-modal.rs-popup .rs-popup-header h3{font-size:23px!important;white-space:nowrap}
body.admin-brand #quick-price-modal.rs-popup .rs-popup-header-actions{gap:6px!important}
body.admin-brand #quick-price-modal.rs-popup .rs-popup-header-actions button{padding:0 12px!important;font-size:14px!important}
body.admin-brand #quick-price-modal.rs-popup .qpm-price-heading{min-height:0!important}
body.admin-brand #quick-price-modal.rs-popup #qpm-price-box{gap:8px!important;padding:12px!important}
body.admin-brand #quick-price-modal.rs-popup #qpm-price-input{height:52px!important;min-height:52px!important;font-size:28px!important}
body.admin-brand #quick-price-modal.rs-popup #qpm-search-input{border-radius:999px!important}
@media(max-width:600px){body.admin-brand #bulk-price-modal .bpm-body{grid-template-rows:minmax(180px,1fr) auto!important}}

body.admin-brand #bulk-price-modal#bulk-price-modal .rs-popup-header h3,body.admin-brand #bulk-price-modal#bulk-price-modal .rs-popup-header h3>span,body.admin-brand #photo-upload-modal#photo-upload-modal .rs-popup-header h3{font-weight:300!important}
body.admin-brand #bulk-price-modal#bulk-price-modal .rs-popup-header h3>strong,body.admin-brand #photo-upload-modal#photo-upload-modal .rs-popup-header h3>strong{font-weight:650!important}
body.admin-brand #quick-price-modal.rs-popup .qpm-amount{background:#fff!important;border:1px solid #d6c7bf!important;border-radius:12px!important;padding:8px 12px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}
body.admin-brand #quick-price-modal.rs-popup .qpm-amount>span{top:50%!important;transform:translateY(-50%)!important;right:14px!important}
body.admin-brand #quick-price-modal.rs-popup .qpm-price-stats>div{justify-content:center!important}
body.admin-brand #quick-price-modal.rs-popup #qpm-price-box{align-items:stretch!important}
body.admin-brand #quick-price-modal.rs-popup #qpm-price-box>label{align-self:end!important}

/* Recent products: four readable columns, light context and strong values. */
body.admin-brand #recent-products-overlay#recent-products-overlay .rs-popup-card{width:min(900px,calc(100vw - 32px))!important;max-width:900px!important}
body.admin-brand #recent-products-overlay#recent-products-overlay .rs-popup-header h2{font-size:25px!important;font-weight:300!important}
body.admin-brand #recent-products-overlay#recent-products-overlay .rs-popup-header h2>span{font-weight:300!important}
body.admin-brand #recent-products-overlay#recent-products-overlay .rs-popup-header h2>strong{font-weight:650!important}
body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table{table-layout:fixed}
body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table :is(th,td){padding:14px 16px!important;text-align:center!important;font-family:Outfit,sans-serif;white-space:normal!important}
body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table th{font-size:14px!important;font-weight:400!important;color:#78716c!important;letter-spacing:0!important;text-transform:none!important}
body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table :is(th,td):first-child{width:48%;text-align:left!important}
body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table :is(th,td):last-child{text-align:right!important}
body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table td span{font-size:17px!important;font-weight:600!important;line-height:1.35!important}
body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table td>div>span+span{font-size:15px!important;font-weight:400!important;color:#78716c!important}
body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table td:nth-child(3)>div>span:first-child{font-size:16px!important;font-weight:400!important}
body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table td:last-child span{font-size:16px!important;font-weight:500!important}
@media(max-width:600px){body.admin-brand #recent-products-overlay#recent-products-overlay .rs-popup-header h2{font-size:21px!important}body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table thead{display:none}body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table :is(tbody,tr){display:block}body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table tr{display:grid;grid-template-columns:1fr 1.3fr 1fr;padding:12px 0}body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table td{display:block;padding:8px!important;min-width:0}body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table td:first-child{width:auto;grid-column:1/-1}body.admin-brand #recent-products-overlay#recent-products-overlay .rp-table td:nth-child(2){text-align:left!important}}

body.admin-brand #stats-modal-overlay#stats-modal-overlay .rs-popup-card{width:min(680px,calc(100vw - 32px))!important;max-width:680px!important;height:min(540px,calc(100dvh - 32px))!important}
body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-packed-header h2,body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-packed-header h2>span{font-size:25px!important;font-weight:300!important}
body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-packed-header h2>strong{font-weight:650!important}
body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-tabs button{font-size:14px!important;padding:8px 12px!important}
body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-kpis span{font-size:15px!important;font-weight:400!important}
body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-kpis strong{font-size:28px!important;font-weight:650!important}
body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-results-table :is(th,td){font-size:17px!important;padding:11px 12px!important}
body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-results-table th{font-size:15px!important;font-weight:400!important}
body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-results-table :is(th,td):last-child{text-align:right!important}
@media(max-width:600px){body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-kpis span{font-size:13px!important}body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-packed-header h2{font-size:22px!important}body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-tabs button{font-size:13px!important}}

/* Rank numbers remain one line even after increasing table typography. */
body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-results-table :is(th,td):first-child{width:52px!important;min-width:52px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;padding-left:10px!important;padding-right:10px!important;font-variant-numeric:tabular-nums}

body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-kpis>div:nth-child(3){background:#44403c!important;border-color:#625b55!important}
body.admin-brand #stats-modal-overlay#stats-modal-overlay .rs-popup-card{width:min(600px,calc(100vw - 32px))!important;max-width:600px!important}
body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-packed-header{gap:10px!important;padding-left:16px!important;padding-right:16px!important}
body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-tabs button{padding-left:9px!important;padding-right:9px!important}

body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-results-table th{padding-top:7px!important;padding-bottom:7px!important}
body.admin-brand #stats-modal-overlay#stats-modal-overlay .stats-results-table td:nth-child(2){font-weight:600!important}

body.admin-brand #quick-price-modal.rs-popup #qpm-price-box{grid-template-columns:1fr!important;grid-template-rows:auto auto 66px auto!important;gap:8px!important;padding:16px!important}
body.admin-brand #quick-price-modal.rs-popup .qpm-price-heading{grid-column:1!important;grid-row:1!important}
body.admin-brand #quick-price-modal.rs-popup #qpm-price-box>label{grid-column:1!important;grid-row:2!important}
body.admin-brand #quick-price-modal.rs-popup .qpm-amount{grid-column:1!important;grid-row:3!important;width:100%!important}
body.admin-brand #quick-price-modal.rs-popup .qpm-price-stats{grid-column:1!important;grid-row:4!important;width:100%!important;margin:0!important}
body.admin-brand #quick-price-modal.rs-popup #qpm-selected-name{font-size:20px!important;line-height:1.25!important}
body.admin-brand #quick-price-modal.rs-popup .qpm-price-stats>div{padding:9px 12px!important;min-height:0!important}
