/* Dev47 V2 cinematic component enhancement. Only applies to V2; V1 unchanged. */
html[data-teddy-visual="v2"]{color-scheme:dark;--t47-gold:#f4be46;--t47-cyan:#00dfff;--t47-ink:#071735}
html[data-teddy-visual="v2"] body{min-width:0;overflow-x:hidden}
html[data-teddy-visual="v2"] :is(main,section,article,aside,nav,header,footer){min-width:0}
html[data-teddy-visual="v2"] :is(.card,.panel,.tile,.widget,[class*="card"],[class*="panel"]){border:1px solid rgba(0,223,255,.30);border-radius:clamp(12px,1.6vw,22px);backdrop-filter:blur(9px);box-shadow:0 10px 28px rgba(0,8,30,.35),inset 0 1px rgba(255,255,255,.09)}
html[data-teddy-visual="v2"] :is(button,.btn,[role="button"]):not(.teddy-skin-button):not(:disabled){position:relative;isolation:isolate;transform-origin:center;transition:transform .26s ease,filter .26s ease,box-shadow .26s ease;cursor:pointer}
html[data-teddy-visual="v2"] :is(button,.btn,[role="button"]):not(.teddy-skin-button):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(244,190,70,.55),0 0 24px rgba(0,223,255,.35)}
html[data-teddy-visual="v2"] :is(button,.btn,[role="button"]):not(.teddy-skin-button):not(:disabled):active{transform:scale(.965)}
html[data-teddy-visual="v2"] :is(button,.btn,[role="button"])[aria-busy="true"]::after{content:"";display:inline-block;width:.8em;height:.8em;margin-inline-start:.45em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:teddy47spin .9s linear infinite;vertical-align:middle}
html[data-teddy-visual="v2"] :is(button,a,[role="button"]):focus-visible{outline:3px solid var(--t47-gold)!important;outline-offset:3px}
html[data-teddy-visual="v2"] :is(input,textarea,select){max-width:100%;box-sizing:border-box}
html[data-teddy-visual="v2"] :is(img,video,canvas,svg){max-width:100%;height:auto}
html[data-teddy-visual="v2"] :is(table){max-width:100%}
html[data-teddy-visual="v2"] :is(.table-wrap,[class*="table-container"]){overflow-x:auto;overscroll-behavior-x:contain}
@keyframes teddy47spin{to{transform:rotate(360deg)}}
@media (hover:none){html[data-teddy-visual="v2"] :is(button,.btn,[role="button"]):not(:disabled){min-height:44px}}
@media (max-width:800px){html[data-teddy-visual="v2"] :is(.grid,.cards,[class*="dashboard-grid"]){grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}html[data-teddy-visual="v2"] :is(.toolbar,.actions){flex-wrap:wrap}html[data-teddy-visual="v2"] :is(h1){font-size:clamp(1.4rem,5vw,2.4rem)}}
@media (max-width:480px){html[data-teddy-visual="v2"] :is(.grid,.cards,[class*="dashboard-grid"]){grid-template-columns:minmax(0,1fr)!important}html[data-teddy-visual="v2"] :is(.card,.panel,.tile,.widget){padding-inline:clamp(10px,3vw,18px)}}
@media (prefers-reduced-motion:reduce){html[data-teddy-visual="v2"] *,html[data-teddy-visual="v2"] *::before,html[data-teddy-visual="v2"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
