/* Only elements with a rendered contour replacement lose their rectangular outline.
   Other controls (inputs, links, editor actions) retain their existing focus styles. */
[data-contour-focus]:focus{outline:none!important}
.focus-contour{position:absolute;inset:0;z-index:9;pointer-events:none;opacity:0}
.dashboard-grid>.glass:focus-visible>.focus-contour,
.dashboard-grid>.glass:has(>.summary-open:focus-visible)>.focus-contour,
.panel:focus-visible>.panel-drift>.focus-contour,
.panel:has(.project-scroll:focus-visible)>.panel-drift>.focus-contour,
.expanded-project:focus-visible>.focus-contour,
.site-filters button:focus-visible>.focus-contour{opacity:1}
.focus-contour svg{display:block;width:100%;height:100%;overflow:visible}
.focus-contour path{fill:none;stroke:#d8f5ff;stroke-width:2;vector-effect:non-scaling-stroke}
@media(forced-colors:active){.focus-contour path{stroke:Highlight;forced-color-adjust:none}}
/* The old keyboard rule also painted an opaque blue fill. The contour now
   carries focus, so retain the normal transparent material and readable text. */
.panel .expanded-project[data-contour-focus]:focus-visible{background:linear-gradient(140deg,#c4d8df0e,#93aeb708 55%,#d5e2e30c);filter:none;box-shadow:inset 0 1px 0 #f1fcff14,inset 0 -2px 0 #07101530;transform:none}
