/* Narrow controls keep the rank matrix compact and familiar. */
th.layout-column{position:relative;padding-right:13px}
.positions-table th.layout-column{position:sticky}
.column-resizer{position:absolute;top:0;right:0;bottom:0;width:9px;cursor:col-resize;touch-action:none;z-index:5;outline:none}
.column-resizer::after{content:'';position:absolute;top:5px;bottom:5px;left:4px;width:1px;background:#d0c7bb;opacity:.45}
.column-resizer:hover::after,.column-resizer:focus-visible::after{width:2px;left:3px;background:#b64f35;opacity:1}
.column-resizer:focus-visible{outline:2px solid #b64f35;outline-offset:-2px;background:#b64f351a}
.layout-resizing,.layout-resizing *{cursor:col-resize!important;user-select:none!important}
table.layout-sized{table-layout:fixed}
table.layout-sized th,table.layout-sized td{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}
table.layout-sized td[colspan]{max-width:none;white-space:normal}
.table-width-reset{align-self:center;flex:none;margin:3px 0;padding:6px 10px;border:1px solid #d5cec3;border-radius:5px;background:#fff;color:#39342f;font:inherit;font-size:12px;cursor:pointer}
.table-width-reset:hover{color:#943b27;background:#f9ece6}
.table-width-reset:focus-visible{outline:2px solid #b64f35;outline-offset:2px}
.project-sidebar-splitter{display:none}
@media(min-width:761px){
  .workspace-layout{grid-template-columns:var(--project-sidebar-width,240px) 6px minmax(0,1fr)}
  .project-sidebar-splitter{display:block;background:#eef2f6;cursor:col-resize;touch-action:none;position:relative;outline:none}
  .project-sidebar-splitter:hover,.project-sidebar-splitter:focus-visible{background:#e2b5a4}
  .project-sidebar-splitter::after{content:'';position:absolute;top:50%;left:2px;width:2px;height:32px;margin-top:-16px;background:#a7b7c8;border-radius:2px}
  .project-sidebar-splitter:focus-visible{outline:2px solid #b64f35;outline-offset:-2px}
  .workspace-tree[hidden]~.project-sidebar-splitter{display:none}
}

/* Open observation details and competitor URLs must remain reachable after resizing. */
table.layout-sized td:has(details[open]){overflow:visible;position:relative;z-index:4}
