/* Public glass UI. Admin, publishing forms and security pages are unaffected. */
.kicc-video-toggle{position:absolute;z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:96px;min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.54);border-radius:999px;background:linear-gradient(135deg,rgba(24,39,35,.64),rgba(52,42,31,.46));color:#fff;font:600 12px/1.2 var(--font-body,system-ui);cursor:pointer;backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);box-shadow:0 8px 28px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.kicc-video-toggle[hidden]{display:none!important}.kicc-video-toggle:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.85);box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 20px rgba(212,181,109,.25),inset 0 1px 0 rgba(255,255,255,.4)}.kicc-video-toggle:active{transform:scale(.94)}.kicc-video-toggle:focus-visible{outline:3px solid #f3d485;outline-offset:4px}.kicc-video-toggle svg{flex-shrink:0;pointer-events:none}.kicc-video-toggle span{pointer-events:none}
body:not(.admin-shell) #app :is(.btn,.expo-video__button,.expo-video__secondary,.tm-transport button,.orbit-controls button,.orbit-open,.tm-head>a,.ed-jump){backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(82,72,57,.22);background:linear-gradient(135deg,rgba(255,255,255,.27),rgba(255,255,255,.10));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 5px 18px rgba(61,41,23,.10);transition:transform .24s cubic-bezier(.2,.75,.3,1),box-shadow .24s ease,background .24s ease,border-color .24s ease}
body:not(.admin-shell) #app .btn.gold{background:linear-gradient(135deg,rgba(180,49,38,.90),rgba(143,45,37,.74));color:#fff;border-color:rgba(255,255,255,.4)}
body:not(.admin-shell) #app :is(.expo-video__button,.expo-video__secondary){background:linear-gradient(135deg,rgba(30,45,38,.65),rgba(67,51,32,.38));color:white;border-color:rgba(255,255,255,.55)}
body:not(.admin-shell) #app :is(.btn,.expo-video__button,.expo-video__secondary,.tm-transport button,.orbit-controls button,.orbit-open,.tm-head>a,.ed-jump):hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(61,41,23,.16),0 0 22px rgba(198,159,92,.18),inset 0 1px 0 rgba(255,255,255,.75);border-color:rgba(159,125,75,.52)}
body:not(.admin-shell) #app :is(.btn,.expo-video__button,.expo-video__secondary,.tm-transport button,.orbit-controls button,.orbit-open):active{transform:translateY(0) scale(.96)}
body:not(.admin-shell) #app :is(.btn,.tm-transport button,.orbit-controls button,.orbit-open):focus-visible{outline:3px solid var(--gold,#b89042);outline-offset:4px}
body:not(.admin-shell) #app .ui-motion-card{transition:box-shadow .35s ease,border-color .35s ease}.ui-motion-card:hover{box-shadow:0 12px 40px rgba(46,36,24,.12)}
body:not(.admin-shell) #app :is(.tm-window,.hierarchy-tile__media,.pc-media)>video{transform:translate3d(var(--ui-drift-x,0px),var(--ui-drift-y,0px),0) scale(1.025);transition:transform .38s ease}
body:not(.admin-shell) #app .expo-video__asset>video{transform:translate3d(0,var(--ui-parallax-y,0px),0) scale(1.04)}
.ui-reveal-pending{opacity:0;translate:0 20px}.ui-reveal-visible{opacity:1;translate:0 0;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.75,.3,1)}
/* Keep the actual video and its single audio control inside a touch-friendly card. */
@media(max-width:760px){.kicc-video-toggle{min-width:90px;padding:10px 12px;font-size:12px}body:not(.admin-shell) #app .tm-tile,body:not(.admin-shell) #app .tm-gallery[data-tm-table="products"] .tm-tile{flex-basis:100%;min-width:0}.tm-track{gap:16px}.tm-window{width:100%;overflow:hidden}.tm-copy{min-width:0}.tm-copy>*{min-width:0}.tm-price{white-space:normal;overflow-wrap:anywhere}.tm-mode{max-width:46%;line-height:1.5}.tm-badge{max-width:calc(100% - 130px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-gallery{max-width:100%;overflow:hidden}}
@media(prefers-reduced-motion:reduce){.kicc-video-toggle,body:not(.admin-shell) #app :is(.btn,.expo-video__button,.expo-video__secondary,.tm-transport button,.orbit-controls button,.orbit-open,.ui-motion-card){transition:none!important}.ui-reveal-pending,.ui-reveal-visible{opacity:1;translate:none;transition:none!important}body:not(.admin-shell) #app :is(.tm-window,.hierarchy-tile__media,.pc-media,.expo-video__asset)>video{transform:none!important;transition:none!important}.kicc-video-toggle:hover,body:not(.admin-shell) #app :is(.btn,.tm-transport button,.orbit-controls button,.orbit-open):hover{transform:none!important}}

body:not(.admin-shell) #app :is(.expo-video__button,.expo-video__secondary):focus-visible{outline:3px solid #f3d485;outline-offset:5px}
html[data-theme] body:not(.admin-shell) #app .expo-video__button{background:linear-gradient(135deg,rgba(23,47,37,.72),rgba(77,58,28,.46))!important;color:white!important;-webkit-text-fill-color:white!important;border-color:rgba(255,255,255,.6)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 24px rgba(0,0,0,.13)!important}
@media(prefers-reduced-motion:reduce){html[data-theme] #app .expo-video__asset>video{transform:none!important}}
