/* Native selection stays authoritative. JS only tints its visible rectangles. */
:root{--okto-selection-solid:#ffd400;--okto-selection-gradient:linear-gradient(90deg,#ffd400 0%,#ffd400 12%,#c8e82e 30%,#3fe07a 52%,#00e5ff 66%,#00e5ff 100%)}
html[data-okto-selection-palette=brand]{--okto-selection-solid:#ffd400;--okto-selection-gradient:linear-gradient(90deg,#ffd400,#ff1e1e)}
html[data-okto-selection-palette=tech]{--okto-selection-solid:#00e5ff;--okto-selection-gradient:linear-gradient(90deg,#00e5ff,#2962ff)}
html[data-okto-selection-palette=creative]{--okto-selection-solid:#ff2d95;--okto-selection-gradient:linear-gradient(90deg,#6a2bff,#ff2d95)}
@supports(background-image:linear-gradient(90deg in oklch,red,blue)){
 :root{--okto-selection-gradient:linear-gradient(90deg in oklch,#ffd400 0%,#ffd400 12%,#c8e82e 30%,#3fe07a 52%,#00e5ff 66%,#00e5ff 100%)}
 html[data-okto-selection-palette=brand]{--okto-selection-gradient:linear-gradient(90deg in oklch,#ffd400,#ff1e1e)}
 html[data-okto-selection-palette=tech]{--okto-selection-gradient:linear-gradient(90deg in oklch,#00e5ff,#2962ff)}
 html[data-okto-selection-palette=creative]{--okto-selection-gradient:linear-gradient(90deg in oklch,#6a2bff,#ff2d95)}
}
html::selection,html ::selection{background:var(--okto-selection-solid);color:#181b18;-webkit-text-fill-color:#181b18;text-shadow:none}
html[data-okto-selection-active]::selection,html[data-okto-selection-active] ::selection{background:#fff;color:#181b18;-webkit-text-fill-color:#181b18;text-shadow:none}
.okto-selection-overlay{position:fixed;inset:0;z-index:2147483646;pointer-events:none;user-select:none;mix-blend-mode:multiply;opacity:.5;overflow:hidden}
.okto-selection-overlay[hidden]{display:none}
.okto-selection-rect{position:absolute;background-image:var(--okto-selection-gradient);background-repeat:no-repeat;pointer-events:none}
@media(forced-colors:active),(prefers-contrast:more){
 html::selection,html ::selection,html[data-okto-selection-active]::selection,html[data-okto-selection-active] ::selection{background:Highlight;color:HighlightText;-webkit-text-fill-color:HighlightText}
 .okto-selection-overlay{display:none!important}
}
@media print{.okto-selection-overlay{display:none!important}}
