/* Scoped to the product list; other workspaces keep their existing shell. */
body.catalog-focus-layout #cabinet > main > header{position:relative;top:auto;min-height:0;padding-top:16px;padding-bottom:16px}
.catalog-description{margin:5px 0 0;max-width:44ch;color:#687b86;font-size:12px;line-height:1.5}
.catalog-description[hidden],.catalog-focus-dock[hidden],.catalog-focus-panel[hidden],.catalog-dock-button[hidden],.catalog-back-top[hidden],.catalog-control-placeholder[hidden],.catalog-notification-count[hidden]{display:none!important}
body.catalog-focus-layout #products > .table-wrap{max-height:none!important;height:auto!important;overflow:auto}
body.catalog-focus-layout #productGridControls,body.catalog-focus-layout .product-catalog-footer{position:static;top:auto;bottom:auto}
.catalog-focus-dock{position:fixed;z-index:35;top:10px;right:24px;display:flex;align-items:center;gap:8px}
body.catalog-list-scrolled .catalog-focus-dock:before{content:'';position:fixed;top:0;left:var(--catalog-table-left,0px);right:var(--catalog-table-right,0px);height:58px;background:#f4f7f9;z-index:-1}
.catalog-dock-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid #cddce5;border-radius:10px;background:#fff;color:#234455;font-size:13px;box-shadow:0 3px 12px #07172212}
.catalog-dock-button:hover,.catalog-dock-button[aria-expanded=true]{background:#edf6fa;border-color:#91bcd1}
.catalog-dock-button:focus-visible,.catalog-back-top:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.catalog-notification-count{min-width:20px;height:20px;padding:2px 5px;border-radius:10px;background:#ff6b4a;color:#fff;font-size:10px;line-height:16px;text-align:center}
.catalog-focus-panel{position:absolute;top:48px;right:0;width:min(370px,calc(100vw - 48px));max-height:calc(100dvh - 120px);overflow:auto;padding:14px;border:1px solid #d5e1e9;border-radius:14px;background:#fff;box-shadow:0 12px 36px #07172224}
.catalog-focus-panel .header-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-wrap:nowrap}
.catalog-focus-panel .organization-switcher{min-width:0;width:100%;margin:0}
.catalog-focus-panel .organization-switcher select{width:100%;max-width:100%}
.catalog-focus-panel .header-actions>.context-help,.catalog-focus-panel .header-actions>.notification-button{width:100%;justify-content:center}
.catalog-focus-panel .header-actions>.notification-button{position:relative}
.catalog-focus-panel .header-actions>.notification-button{display:flex;align-items:center;justify-content:center;gap:6px}
.catalog-focus-panel .header-actions>.notification-button:before{content:'Уведомления';font-size:13px;margin-right:8px}
.catalog-focus-panel .header-actions .online{display:flex!important;justify-content:center}
.catalog-focus-panel .product-catalog-actions{display:flex;flex-direction:column;padding:0;gap:12px;border:0}
.catalog-focus-panel .product-catalog-main-actions,.catalog-focus-panel .product-catalog-file-actions,.catalog-focus-panel .product-catalog-utility-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:7px}
.catalog-focus-panel .product-catalog-utility-actions{padding-top:12px;border-top:1px solid #e3ebef}
.catalog-focus-panel .product-catalog-actions button{width:100%;min-height:42px;text-align:left;font-size:13px}
.catalog-back-top{position:fixed;right:24px;bottom:24px;z-index:25;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #cddce5;border-radius:12px;background:#fff;color:#234455;font-size:13px;box-shadow:0 4px 16px #07172214}
.catalog-back-top:hover{background:#edf6fa}
body.catalog-list-scrolled .sticky-table-head:has([data-product-sort]){top:58px!important}
body.catalog-focus-layout .sticky-table-head[data-catalog-head]{z-index:24;pointer-events:auto}
@media(max-width:850px){.catalog-focus-dock{right:14px;top:8px}.catalog-back-top{right:14px;bottom:calc(88px + env(safe-area-inset-bottom,0px))}.catalog-dock-button{min-height:42px}.catalog-description{font-size:12px;max-width:38ch}body.catalog-focus-layout #cabinet>main>header{gap:10px;padding-top:13px;padding-bottom:13px}}
