/* Teddy Future Lab visual skin v2, dev42: appearance only; original routes and handlers preserved. */
html[data-teddy-visual="v2"]{--teddy-blue:#087bff;--teddy-cyan:#00dfff;--teddy-gold:#f4be46;--teddy-violet:#8247f5;--teddy-night:#071735}
html[data-teddy-visual="v2"] body{background-image:radial-gradient(ellipse at 75% 0%,rgba(0,223,255,.19),transparent 42%),radial-gradient(ellipse at 12% 55%,rgba(130,71,245,.19),transparent 48%),linear-gradient(145deg,#071735,#092654 60%,#061129)!important;background-attachment:fixed!important}
html[data-teddy-visual="v2"] h1,html[data-teddy-visual="v2"] h2{letter-spacing:.015em}
html[data-teddy-visual="v2"] :is(button,.btn,[role="button"]):not(.teddy-skin-button){transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;border-radius:12px;touch-action:manipulation}
html[data-teddy-visual="v2"] :is(button,.btn,[role="button"]):not(.teddy-skin-button):hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 0 16px rgba(0,223,255,.24)}
html[data-teddy-visual="v2"] :is(button,.btn,[role="button"]):not(.teddy-skin-button):active{transform:scale(.98)}
html[data-teddy-visual="v2"] :is(input,select,textarea,button,a):focus-visible{outline:3px solid #f4be46!important;outline-offset:3px}
html[data-teddy-visual="v2"] :is(.panel,.card,.tile,.widget){border-color:rgba(0,223,255,.32);box-shadow:0 8px 30px rgba(0,18,50,.15)}
html[data-teddy-visual="v2"] .teddy-v2-mark{display:inline-block;vertical-align:middle;margin-inline-end:.4rem;filter:drop-shadow(0 0 6px rgba(0,223,255,.55))}
#teddy-skin-switch{position:fixed;bottom:12px;right:12px;z-index:2147483000;background:#071735;color:white;border:2px solid #f4be46;border-radius:15px;padding:9px 12px;font:600 13px/1.3 system-ui,sans-serif;box-shadow:0 4px 18px #00172e;max-width:min(260px,80vw);cursor:pointer}
#teddy-skin-switch:focus-visible{outline:3px solid #00dfff;outline-offset:3px}
html[data-teddy-visual="v1"] #teddy-skin-switch{background:#fff;color:#09244d;border-color:#087bff}
@media(prefers-reduced-motion:reduce){html[data-teddy-visual="v2"] :is(button,.btn,[role="button"]){transition:none!important;transform:none!important;animation:none!important}}
@media(max-width:640px){#teddy-skin-switch{font-size:12px;padding:7px 9px;bottom:8px;right:8px}html[data-teddy-visual="v2"] body{background-attachment:scroll!important}}
