/* Kyte supplemental styles: only what the removed React runtime handled. */
[hidden]{display:none!important}
body.admin-bar [data-kyte-header]{top:32px}
@media (max-width:782px){body.admin-bar [data-kyte-header]{top:46px}}
body.admin-bar [data-kyte-mobile-menu]{height:calc(100vh - 80px - 32px)}
[data-kyte-submenu][data-open]{display:block}
[data-kyte-nav-panel]{animation:kyte-fade .15s ease-out}
[data-kyte-mobile-menu]:not([hidden]){animation:kyte-slide .25s ease-out}
@keyframes kyte-fade{from{opacity:0}to{opacity:1}}
@keyframes kyte-slide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
[data-kyte-territory-panel]:not([hidden]){animation:kyte-in .5s ease-out}
@keyframes kyte-in{from{opacity:0;transform:translateX(1rem)}to{opacity:1;transform:none}}
[data-kyte-viewer]{touch-action:none;-webkit-user-select:none;user-select:none}
[data-kyte-viewer] input[data-kyte-scrubber]{touch-action:pan-x;accent-color:hsl(var(--primary))}
[data-kyte-viewer].is-dragging{cursor:grabbing}
[data-kyte-country]:focus-visible{outline:2px solid #6b21a8;outline-offset:2px}
[data-kyte-header] a:focus-visible,[data-kyte-header] button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
