/* Complete AIMovieStudiov2 shot component styles, isolated to #native-shots. */
#native-shots .pointer-events-none {
    pointer-events: none
}
#native-shots .visible {
    visibility: visible
}
#native-shots .static {
    position: static
}
#native-shots .fixed {
    position: fixed
}
#native-shots .absolute {
    position: absolute
}
#native-shots .relative {
    position: relative
}
#native-shots .inset-0 {
    inset: 0px
}
#native-shots .-right-1 {
    right: -0.25rem
}
#native-shots .-top-1 {
    top: -0.25rem
}
#native-shots .bottom-1\.5 {
    bottom: 0.375rem
}
#native-shots .bottom-4 {
    bottom: 1rem
}
#native-shots .left-1\.5 {
    left: 0.375rem
}
#native-shots .right-1\.5 {
    right: 0.375rem
}
#native-shots .right-2 {
    right: 0.5rem
}
#native-shots .right-4 {
    right: 1rem
}
#native-shots .top-1\.5 {
    top: 0.375rem
}
#native-shots .top-1\/2 {
    top: 50%
}
#native-shots .top-2 {
    top: 0.5rem
}
#native-shots .top-4 {
    top: 1rem
}
#native-shots .z-10 {
    z-index: 10
}
#native-shots .z-50 {
    z-index: 50
}
#native-shots .mx-auto {
    margin-left: auto;
    margin-right: auto
}
#native-shots .mb-1 {
    margin-bottom: 0.25rem
}
#native-shots .mb-1\.5 {
    margin-bottom: 0.375rem
}
#native-shots .mb-2 {
    margin-bottom: 0.5rem
}
#native-shots .mb-4 {
    margin-bottom: 1rem
}
#native-shots .ml-0\.5 {
    margin-left: 0.125rem
}
#native-shots .ml-auto {
    margin-left: auto
}
#native-shots .mt-0\.5 {
    margin-top: 0.125rem
}
#native-shots .mt-1 {
    margin-top: 0.25rem
}
#native-shots .mt-1\.5 {
    margin-top: 0.375rem
}
#native-shots .mt-2 {
    margin-top: 0.5rem
}
#native-shots .mt-3 {
    margin-top: 0.75rem
}
#native-shots .block {
    display: block
}
#native-shots .flex {
    display: flex
}
#native-shots .grid {
    display: grid
}
#native-shots .hidden {
    display: none
}
#native-shots .aspect-square {
    aspect-ratio: 1 / 1
}
#native-shots .aspect-video {
    aspect-ratio: 16 / 9
}
#native-shots .h-10 {
    height: 2.5rem
}
#native-shots .h-12 {
    height: 3rem
}
#native-shots .h-16 {
    height: 4rem
}
#native-shots .h-2\.5 {
    height: 0.625rem
}
#native-shots .h-3 {
    height: 0.75rem
}
#native-shots .h-3\.5 {
    height: 0.875rem
}
#native-shots .h-5 {
    height: 1.25rem
}
#native-shots .h-6 {
    height: 1.5rem
}
#native-shots .h-8 {
    height: 2rem
}
#native-shots .h-96 {
    height: 24rem
}
#native-shots .h-full {
    height: 100%
}
#native-shots .max-h-48 {
    max-height: 12rem
}
#native-shots .max-h-64 {
    max-height: 16rem
}
#native-shots .max-h-\[70vh\] {
    max-height: 70vh
}
#native-shots .max-h-full {
    max-height: 100%
}
#native-shots .w-10 {
    width: 2.5rem
}
#native-shots .w-12 {
    width: 3rem
}
#native-shots .w-16 {
    width: 4rem
}
#native-shots .w-2\.5 {
    width: 0.625rem
}
#native-shots .w-24 {
    width: 6rem
}
#native-shots .w-3 {
    width: 0.75rem
}
#native-shots .w-3\.5 {
    width: 0.875rem
}
#native-shots .w-40 {
    width: 10rem
}
#native-shots .w-5 {
    width: 1.25rem
}
#native-shots .w-52 {
    width: 13rem
}
#native-shots .w-6 {
    width: 1.5rem
}
#native-shots .w-7 {
    width: 1.75rem
}
#native-shots .w-8 {
    width: 2rem
}
#native-shots .w-96 {
    width: 24rem
}
#native-shots .w-full {
    width: 100%
}
#native-shots .min-w-0 {
    min-width: 0px
}
#native-shots .max-w-2xl {
    max-width: 42rem
}
#native-shots .max-w-3xl {
    max-width: 48rem
}
#native-shots .max-w-full {
    max-width: 100%
}
#native-shots .flex-1 {
    flex: 1 1 0%
}
#native-shots .shrink-0 {
    flex-shrink: 0
}
#native-shots .-translate-y-1\/2 {
    --shots-tw-translate-y: -50%;
    transform: translate(var(--shots-tw-translate-x), var(--shots-tw-translate-y)) rotate(var(--shots-tw-rotate)) skewX(var(--shots-tw-skew-x)) skewY(var(--shots-tw-skew-y)) scaleX(var(--shots-tw-scale-x)) scaleY(var(--shots-tw-scale-y))
}
#native-shots .rotate-180 {
    --shots-tw-rotate: 180deg;
    transform: translate(var(--shots-tw-translate-x), var(--shots-tw-translate-y)) rotate(var(--shots-tw-rotate)) skewX(var(--shots-tw-skew-x)) skewY(var(--shots-tw-skew-y)) scaleX(var(--shots-tw-scale-x)) scaleY(var(--shots-tw-scale-y))
}
@keyframes native-shots-spin {
    to {
        transform: rotate(360deg)
    }
}
#native-shots .animate-spin {
    animation: native-shots-spin 1s linear infinite
}
#native-shots .cursor-grab {
    cursor: grab
}
#native-shots .cursor-grabbing {
    cursor: grabbing
}
#native-shots .cursor-pointer {
    cursor: pointer
}
#native-shots .cursor-zoom-in {
    cursor: zoom-in
}
#native-shots .resize-none {
    resize: none
}
#native-shots .appearance-none {
    appearance: none
}
#native-shots .grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr))
}
#native-shots .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}
#native-shots .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
}
#native-shots .flex-col {
    flex-direction: column
}
#native-shots .flex-wrap {
    flex-wrap: wrap
}
#native-shots .items-center {
    align-items: center
}
#native-shots .justify-end {
    justify-content: flex-end
}
#native-shots .justify-center {
    justify-content: center
}
#native-shots .justify-between {
    justify-content: space-between
}
#native-shots .gap-0\.5 {
    gap: 0.125rem
}
#native-shots .gap-1 {
    gap: 0.25rem
}
#native-shots .gap-1\.5 {
    gap: 0.375rem
}
#native-shots .gap-2 {
    gap: 0.5rem
}
#native-shots .gap-3 {
    gap: 0.75rem
}
#native-shots :is(.space-y-2 > :not([hidden]) ~ :not([hidden])) {
    --shots-tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--shots-tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--shots-tw-space-y-reverse))
}
#native-shots :is(.space-y-3 > :not([hidden]) ~ :not([hidden])) {
    --shots-tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--shots-tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * var(--shots-tw-space-y-reverse))
}
#native-shots .overflow-auto {
    overflow: auto
}
#native-shots .overflow-hidden {
    overflow: hidden
}
#native-shots .overflow-y-auto {
    overflow-y: auto
}
#native-shots .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
#native-shots .whitespace-nowrap {
    white-space: nowrap
}
#native-shots .rounded {
    border-radius: 0.25rem
}
#native-shots .rounded-2xl {
    border-radius: 1rem
}
#native-shots .rounded-full {
    border-radius: 9999px
}
#native-shots .rounded-lg {
    border-radius: 0.5rem
}
#native-shots .rounded-xl {
    border-radius: 0.75rem
}
#native-shots .border {
    border-width: 1px
}
#native-shots .border-2 {
    border-width: 2px
}
#native-shots .border-b {
    border-bottom-width: 1px
}
#native-shots .border-t {
    border-top-width: 1px
}
#native-shots .border-dashed {
    border-style: dashed
}
#native-shots .border-studio-accent {
    --shots-tw-border-opacity: 1;
    border-color: rgb(99 102 241 / var(--shots-tw-border-opacity, 1))
}
#native-shots .border-studio-border {
    --shots-tw-border-opacity: 1;
    border-color: rgb(30 30 46 / var(--shots-tw-border-opacity, 1))
}
#native-shots .border-studio-border\/50 {
    border-color: rgb(30 30 46 / 0.5)
}
#native-shots .border-white\/20 {
    border-color: rgb(255 255 255 / 0.2)
}
#native-shots .border-yellow-500\/30 {
    border-color: rgb(234 179 8 / 0.3)
}
#native-shots .bg-black\/40 {
    background-color: rgb(0 0 0 / 0.4)
}
#native-shots .bg-black\/60 {
    background-color: rgb(0 0 0 / 0.6)
}
#native-shots .bg-black\/80 {
    background-color: rgb(0 0 0 / 0.8)
}
#native-shots .bg-black\/90 {
    background-color: rgb(0 0 0 / 0.9)
}
#native-shots .bg-red-500 {
    --shots-tw-bg-opacity: 1;
    background-color: rgb(239 68 68 / var(--shots-tw-bg-opacity, 1))
}
#native-shots .bg-studio-accent {
    --shots-tw-bg-opacity: 1;
    background-color: rgb(99 102 241 / var(--shots-tw-bg-opacity, 1))
}
#native-shots .bg-studio-accent\/10 {
    background-color: rgb(99 102 241 / 0.1)
}
#native-shots .bg-studio-bg {
    --shots-tw-bg-opacity: 1;
    background-color: rgb(10 10 15 / var(--shots-tw-bg-opacity, 1))
}
#native-shots .bg-studio-border {
    --shots-tw-bg-opacity: 1;
    background-color: rgb(30 30 46 / var(--shots-tw-bg-opacity, 1))
}
#native-shots .bg-studio-border\/50 {
    background-color: rgb(30 30 46 / 0.5)
}
#native-shots .bg-studio-danger {
    --shots-tw-bg-opacity: 1;
    background-color: rgb(239 68 68 / var(--shots-tw-bg-opacity, 1))
}
#native-shots .bg-studio-danger\/10 {
    background-color: rgb(239 68 68 / 0.1)
}
#native-shots .bg-studio-panel {
    --shots-tw-bg-opacity: 1;
    background-color: rgb(19 19 26 / var(--shots-tw-bg-opacity, 1))
}
#native-shots .bg-studio-panel\/80 {
    background-color: rgb(19 19 26 / 0.8)
}
#native-shots .bg-studio-success\/20 {
    background-color: rgb(34 197 94 / 0.2)
}
#native-shots .bg-white\/10 {
    background-color: rgb(255 255 255 / 0.1)
}
#native-shots .bg-white\/90 {
    background-color: rgb(255 255 255 / 0.9)
}
#native-shots .bg-yellow-500\/10 {
    background-color: rgb(234 179 8 / 0.1)
}
#native-shots .bg-yellow-500\/20 {
    background-color: rgb(234 179 8 / 0.2)
}
#native-shots .object-contain {
    object-fit: contain
}
#native-shots .object-cover {
    object-fit: cover
}
#native-shots .p-0\.5 {
    padding: 0.125rem
}
#native-shots .p-1 {
    padding: 0.25rem
}
#native-shots .p-1\.5 {
    padding: 0.375rem
}
#native-shots .p-2 {
    padding: 0.5rem
}
#native-shots .p-2\.5 {
    padding: 0.625rem
}
#native-shots .p-3 {
    padding: 0.75rem
}
#native-shots .p-4 {
    padding: 1rem
}
#native-shots .p-5 {
    padding: 1.25rem
}
#native-shots .p-8 {
    padding: 2rem
}
#native-shots .px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem
}
#native-shots .px-1\.5 {
    padding-left: 0.375rem;
    padding-right: 0.375rem
}
#native-shots .px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}
#native-shots .px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem
}
#native-shots .px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem
}
#native-shots .px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}
#native-shots .py-0\.5 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem
}
#native-shots .py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem
}
#native-shots .py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem
}
#native-shots .py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}
#native-shots .py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
}
#native-shots .py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}
#native-shots .py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}
#native-shots .pt-2 {
    padding-top: 0.5rem
}
#native-shots .pt-3 {
    padding-top: 0.75rem
}
#native-shots .text-center {
    text-align: center
}
#native-shots .text-right {
    text-align: right
}
#native-shots .font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}
#native-shots .text-\[10px\] {
    font-size: 10px
}
#native-shots .text-\[7px\] {
    font-size: 7px
}
#native-shots .text-\[8px\] {
    font-size: 8px
}
#native-shots .text-\[9px\] {
    font-size: 9px
}
#native-shots .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem
}
#native-shots .text-xs {
    font-size: 0.75rem;
    line-height: 1rem
}
#native-shots .font-bold {
    font-weight: 700
}
#native-shots .font-medium {
    font-weight: 500
}
#native-shots .font-semibold {
    font-weight: 600
}
#native-shots .uppercase {
    text-transform: uppercase
}
#native-shots .capitalize {
    text-transform: capitalize
}
#native-shots .tabular-nums {
    --shots-tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--shots-tw-ordinal) var(--shots-tw-slashed-zero) var(--shots-tw-numeric-figure) var(--shots-tw-numeric-spacing) var(--shots-tw-numeric-fraction)
}
#native-shots .leading-tight {
    line-height: 1.25
}
#native-shots .tracking-wide {
    letter-spacing: 0.025em
}
#native-shots .tracking-wider {
    letter-spacing: 0.05em
}
#native-shots .text-studio-accent {
    --shots-tw-text-opacity: 1;
    color: rgb(99 102 241 / var(--shots-tw-text-opacity, 1))
}
#native-shots .text-studio-accent\/70 {
    color: rgb(99 102 241 / 0.7)
}
#native-shots .text-studio-accent\/80 {
    color: rgb(99 102 241 / 0.8)
}
#native-shots .text-studio-bg {
    --shots-tw-text-opacity: 1;
    color: rgb(10 10 15 / var(--shots-tw-text-opacity, 1))
}
#native-shots .text-studio-danger {
    --shots-tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--shots-tw-text-opacity, 1))
}
#native-shots .text-studio-muted {
    --shots-tw-text-opacity: 1;
    color: rgb(141 141 154 / var(--shots-tw-text-opacity, 1))
}
#native-shots .text-studio-muted\/50 {
    color: rgb(141 141 154 / 0.5)
}
#native-shots .text-studio-muted\/70 {
    color: rgb(141 141 154 / 0.7)
}
#native-shots .text-studio-success {
    --shots-tw-text-opacity: 1;
    color: rgb(34 197 94 / var(--shots-tw-text-opacity, 1))
}
#native-shots .text-studio-text {
    --shots-tw-text-opacity: 1;
    color: rgb(228 228 231 / var(--shots-tw-text-opacity, 1))
}
#native-shots .text-white {
    --shots-tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--shots-tw-text-opacity, 1))
}
#native-shots .text-yellow-400 {
    --shots-tw-text-opacity: 1;
    color: rgb(250 204 21 / var(--shots-tw-text-opacity, 1))
}
#native-shots .accent-studio-accent {
    accent-color: #6366f1
}
#native-shots .opacity-0 {
    opacity: 0
}
#native-shots .opacity-40 {
    opacity: 0.4
}
#native-shots .opacity-50 {
    opacity: 0.5
}
#native-shots .opacity-70 {
    opacity: 0.7
}
#native-shots .shadow-lg {
    --shots-tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shots-tw-shadow-colored: 0 10px 15px -3px var(--shots-tw-shadow-color), 0 4px 6px -4px var(--shots-tw-shadow-color);
    box-shadow: var(--shots-tw-ring-offset-shadow, 0 0 #0000), var(--shots-tw-ring-shadow, 0 0 #0000), var(--shots-tw-shadow)
}
#native-shots .shadow-xl {
    --shots-tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shots-tw-shadow-colored: 0 20px 25px -5px var(--shots-tw-shadow-color), 0 8px 10px -6px var(--shots-tw-shadow-color);
    box-shadow: var(--shots-tw-ring-offset-shadow, 0 0 #0000), var(--shots-tw-ring-shadow, 0 0 #0000), var(--shots-tw-shadow)
}
#native-shots .ring-1 {
    --shots-tw-ring-offset-shadow: var(--shots-tw-ring-inset) 0 0 0 var(--shots-tw-ring-offset-width) var(--shots-tw-ring-offset-color);
    --shots-tw-ring-shadow: var(--shots-tw-ring-inset) 0 0 0 calc(1px + var(--shots-tw-ring-offset-width)) var(--shots-tw-ring-color);
    box-shadow: var(--shots-tw-ring-offset-shadow), var(--shots-tw-ring-shadow), var(--shots-tw-shadow, 0 0 #0000)
}
#native-shots .ring-2 {
    --shots-tw-ring-offset-shadow: var(--shots-tw-ring-inset) 0 0 0 var(--shots-tw-ring-offset-width) var(--shots-tw-ring-offset-color);
    --shots-tw-ring-shadow: var(--shots-tw-ring-inset) 0 0 0 calc(2px + var(--shots-tw-ring-offset-width)) var(--shots-tw-ring-color);
    box-shadow: var(--shots-tw-ring-offset-shadow), var(--shots-tw-ring-shadow), var(--shots-tw-shadow, 0 0 #0000)
}
#native-shots .ring-studio-accent\/20 {
    --shots-tw-ring-color: rgb(99 102 241 / 0.2)
}
#native-shots .ring-studio-accent\/30 {
    --shots-tw-ring-color: rgb(99 102 241 / 0.3)
}
#native-shots .ring-studio-accent\/40 {
    --shots-tw-ring-color: rgb(99 102 241 / 0.4)
}
#native-shots .blur {
    --shots-tw-blur: blur(8px);
    filter: var(--shots-tw-blur) var(--shots-tw-brightness) var(--shots-tw-contrast) var(--shots-tw-grayscale) var(--shots-tw-hue-rotate) var(--shots-tw-invert) var(--shots-tw-saturate) var(--shots-tw-sepia) var(--shots-tw-drop-shadow)
}
#native-shots .filter {
    filter: var(--shots-tw-blur) var(--shots-tw-brightness) var(--shots-tw-contrast) var(--shots-tw-grayscale) var(--shots-tw-hue-rotate) var(--shots-tw-invert) var(--shots-tw-saturate) var(--shots-tw-sepia) var(--shots-tw-drop-shadow)
}
#native-shots .backdrop-blur-sm {
    --shots-tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--shots-tw-backdrop-blur) var(--shots-tw-backdrop-brightness) var(--shots-tw-backdrop-contrast) var(--shots-tw-backdrop-grayscale) var(--shots-tw-backdrop-hue-rotate) var(--shots-tw-backdrop-invert) var(--shots-tw-backdrop-opacity) var(--shots-tw-backdrop-saturate) var(--shots-tw-backdrop-sepia);
    backdrop-filter: var(--shots-tw-backdrop-blur) var(--shots-tw-backdrop-brightness) var(--shots-tw-backdrop-contrast) var(--shots-tw-backdrop-grayscale) var(--shots-tw-backdrop-hue-rotate) var(--shots-tw-backdrop-invert) var(--shots-tw-backdrop-opacity) var(--shots-tw-backdrop-saturate) var(--shots-tw-backdrop-sepia)
}
#native-shots .transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
#native-shots .transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
#native-shots .transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
#native-shots .transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
#native-shots .hover\:border-studio-accent:hover {
    --shots-tw-border-opacity: 1;
    border-color: rgb(99 102 241 / var(--shots-tw-border-opacity, 1))
}
#native-shots .hover\:border-studio-accent\/40:hover {
    border-color: rgb(99 102 241 / 0.4)
}
#native-shots .hover\:border-studio-accent\/50:hover {
    border-color: rgb(99 102 241 / 0.5)
}
#native-shots .hover\:bg-red-500\/20:hover {
    background-color: rgb(239 68 68 / 0.2)
}
#native-shots .hover\:bg-red-600:hover {
    --shots-tw-bg-opacity: 1;
    background-color: rgb(220 38 38 / var(--shots-tw-bg-opacity, 1))
}
#native-shots .hover\:bg-studio-accent:hover {
    --shots-tw-bg-opacity: 1;
    background-color: rgb(99 102 241 / var(--shots-tw-bg-opacity, 1))
}
#native-shots .hover\:bg-studio-accentHover:hover {
    --shots-tw-bg-opacity: 1;
    background-color: rgb(129 140 248 / var(--shots-tw-bg-opacity, 1))
}
#native-shots .hover\:bg-studio-bg:hover {
    --shots-tw-bg-opacity: 1;
    background-color: rgb(10 10 15 / var(--shots-tw-bg-opacity, 1))
}
#native-shots .hover\:bg-studio-border:hover {
    --shots-tw-bg-opacity: 1;
    background-color: rgb(30 30 46 / var(--shots-tw-bg-opacity, 1))
}
#native-shots .hover\:bg-studio-danger\/20:hover {
    background-color: rgb(239 68 68 / 0.2)
}
#native-shots .hover\:bg-studio-danger\/80:hover {
    background-color: rgb(239 68 68 / 0.8)
}
#native-shots .hover\:bg-studio-panelHover:hover {
    --shots-tw-bg-opacity: 1;
    background-color: rgb(26 26 36 / var(--shots-tw-bg-opacity, 1))
}
#native-shots .hover\:bg-white\/20:hover {
    background-color: rgb(255 255 255 / 0.2)
}
#native-shots .hover\:bg-yellow-500\/30:hover {
    background-color: rgb(234 179 8 / 0.3)
}
#native-shots .hover\:text-red-400:hover {
    --shots-tw-text-opacity: 1;
    color: rgb(248 113 113 / var(--shots-tw-text-opacity, 1))
}
#native-shots .hover\:text-studio-accent:hover {
    --shots-tw-text-opacity: 1;
    color: rgb(99 102 241 / var(--shots-tw-text-opacity, 1))
}
#native-shots .hover\:text-studio-accentHover:hover {
    --shots-tw-text-opacity: 1;
    color: rgb(129 140 248 / var(--shots-tw-text-opacity, 1))
}
#native-shots .hover\:text-studio-danger:hover {
    --shots-tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--shots-tw-text-opacity, 1))
}
#native-shots .hover\:text-studio-text:hover {
    --shots-tw-text-opacity: 1;
    color: rgb(228 228 231 / var(--shots-tw-text-opacity, 1))
}
#native-shots .focus\:border-studio-accent:focus {
    --shots-tw-border-opacity: 1;
    border-color: rgb(99 102 241 / var(--shots-tw-border-opacity, 1))
}
#native-shots .focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}
#native-shots .focus\:ring-2:focus {
    --shots-tw-ring-offset-shadow: var(--shots-tw-ring-inset) 0 0 0 var(--shots-tw-ring-offset-width) var(--shots-tw-ring-offset-color);
    --shots-tw-ring-shadow: var(--shots-tw-ring-inset) 0 0 0 calc(2px + var(--shots-tw-ring-offset-width)) var(--shots-tw-ring-color);
    box-shadow: var(--shots-tw-ring-offset-shadow), var(--shots-tw-ring-shadow), var(--shots-tw-shadow, 0 0 #0000)
}
#native-shots .focus\:ring-studio-accent\/20:focus {
    --shots-tw-ring-color: rgb(99 102 241 / 0.2)
}
#native-shots .active\:cursor-grabbing:active {
    cursor: grabbing
}
#native-shots .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed
}
#native-shots .disabled\:opacity-100:disabled {
    opacity: 1
}
#native-shots .disabled\:opacity-40:disabled {
    opacity: 0.4
}
#native-shots .disabled\:opacity-50:disabled {
    opacity: 0.5
}
#native-shots :is(.group:hover .group-hover\:opacity-100) {
    opacity: 1
}
@media (min-width: 640px) {
    #native-shots .sm\:inline {
        display: inline
    }
}
#native-shots {
  --studio-bg: #0a0a0f;
  --studio-panel: #13131a;
  --studio-border: #1e1e2e;
}

#native-shots {
  background-color: var(--studio-bg);
  color: #e4e4e7;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Scrollbar */
#native-shots ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
#native-shots ::-webkit-scrollbar-track {
  background: transparent;
}
#native-shots ::-webkit-scrollbar-thumb {
  background: #2a2a3a;
  border-radius: 3px;
}
#native-shots ::-webkit-scrollbar-thumb:hover {
  background: #3a3a4a;
}

/* Animations */
@keyframes native-shots-fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes native-shots-slideIn {
  from { opacity: 0; transform: translateX(-12px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes native-shots-pulse-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0); }
  50% { box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.15); }
}
@keyframes native-shots-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

#native-shots .animate-fade-in {
  animation: native-shots-fadeIn 0.3s ease-out;
}
#native-shots .animate-slide-in {
  animation: native-shots-slideIn 0.25s ease-out;
}
#native-shots .animate-pulse-glow {
  animation: native-shots-pulse-glow 2s ease-in-out infinite;
}

/* Shimmer loading placeholder */
#native-shots .shimmer {
  background: linear-gradient(90deg, #13131a 25%, #1e1e2e 50%, #13131a 75%);
  background-size: 200% 100%;
  animation: native-shots-shimmer 1.5s infinite;
}

/* Glass panel effect */
#native-shots .glass-panel {
  background: rgba(19, 19, 26, 0.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(30, 30, 46, 0.8);
}

/* Gradient text */
#native-shots .gradient-text {
  background: linear-gradient(135deg, #6366f1, #818cf8, #a78bfa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Focus ring */
#native-shots .focus-ring:focus-visible {
  outline: 2px solid #6366f1;
  outline-offset: 2px;
}

/* Custom range slider */
#native-shots input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  height: 4px;
  background: #1e1e2e;
  border-radius: 2px;
  outline: none;
}
#native-shots input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #6366f1;
  cursor: pointer;
  transition: transform 0.15s;
}
#native-shots input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}
#native-shots input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #6366f1;
  cursor: pointer;
  border: none;
}

/* Select styling */
#native-shots select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2371717a%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 28px !important;
}

/* Smooth transitions on interactive elements */
#native-shots button, #native-shots a, #native-shots input, #native-shots textarea, #native-shots select {
  transition: all 0.15s ease;
}

/* Disable text selection on UI chrome */
#native-shots header, #native-shots aside, #native-shots nav {
  -webkit-user-select: none;
  user-select: none;
}

#native-shots{height:100%;min-height:0;background:#0a0a0f;color:#e4e4e7;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px}
#native-shots *,#native-shots *::before,#native-shots *::after{box-sizing:border-box;border-style:solid;border-width:0}
#native-shots button,#native-shots input,#native-shots textarea,#native-shots select{font:inherit;color:inherit}
#native-shots button{cursor:pointer}
#native-shots button:disabled{cursor:not-allowed}
#native-shots button:focus-visible,#native-shots a:focus-visible{outline:2px solid #818cf8;outline-offset:2px}
#native-shots h2,#native-shots h3,#native-shots p{margin-top:0}
#native-shots .native-shots-island{height:100%;min-height:0;display:flex;flex-direction:column}
#native-shots .native-shots-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #1e1e2e;background:#13131a}
#native-shots .native-shots-heading>div{display:flex;align-items:center;gap:12px}
#native-shots .native-shots-heading strong{font-size:15px;white-space:nowrap}
#native-shots .native-shots-heading span{font-size:11px;color:#8d8d9a}
#native-shots .native-shots-heading button{padding:6px 10px;background:#1a1a24;border:1px solid #1e1e2e;border-radius:8px;font-size:11px;white-space:nowrap}
#native-shots .native-shots-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;flex:1}
#native-shots .native-shots-workspace.has-detail{grid-template-columns:minmax(360px,1fr) minmax(350px,440px)}
#native-shots .native-shot-composer,#native-shots .native-shot-detail{min-height:0;min-width:0}
#native-shots .native-shot-detail{border-left:1px solid #1e1e2e;background:#0d0d14}
#native-shots .native-shots-loading,#native-shots .native-shots-error{padding:18px;margin:0;color:#8d8d9a}
#native-shots .native-shots-error{color:#f87171}
#native-shots .native-shots-error button{margin-left:10px;padding:6px 9px;border:1px solid #1e1e2e;border-radius:6px;background:#1a1a24}
#native-shots .native-shot-composer{container-type:inline-size}
#native-shots .native-shots-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
#native-shots .native-shots-grid .text-\[10px\]{font-size:12px;line-height:1.5}
#native-shots .native-shot-asset-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}
#native-shots [hidden]{display:none!important}
@container(max-width:450px){#native-shots .native-shots-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}}
#native-shots .native-shot-metadata label>input,#native-shots .native-shot-metadata label>textarea,#native-shots .native-shot-metadata label>select{margin-top:5px;font-size:12px}
#native-shots .native-shot-metadata input[type=checkbox]{accent-color:#6366f1}
#native-shots .native-takes-gallery video{min-height:90px}
#native-shots .native-shot-video button:disabled{opacity:.4}
@media(max-width:1120px){#native-shots .native-shots-workspace.has-detail{grid-template-columns:minmax(260px,1fr) minmax(340px,400px)}#native-shots .native-shots-heading span{max-width:230px}}
@media(max-width:760px){#native-shots .native-shots-heading{align-items:flex-start;padding:14px}#native-shots .native-shots-heading>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}#native-shots .native-shots-heading>div:last-child{flex-direction:column;gap:5px}#native-shots .native-shots-workspace.has-detail{display:flex;flex-direction:column;overflow:auto}#native-shots .native-shot-composer{min-height:280px;flex:0 0 auto}#native-shots .native-shot-detail{min-height:740px;flex:0 0 auto;border-left:0;border-top:1px solid #1e1e2e}#native-shots .native-shot-composer>.flex{height:auto}#native-shots .native-shots-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}

