:where(#proposal-caption-overlay) .fixed {
    position: fixed
}
:where(#proposal-caption-overlay) .absolute {
    position: absolute
}
:where(#proposal-caption-overlay) .relative {
    position: relative
}
:where(#proposal-caption-overlay) .inset-0 {
    inset: 0px
}
:where(#proposal-caption-overlay) .bottom-full {
    bottom: 100%
}
:where(#proposal-caption-overlay) .left-0 {
    left: 0px
}
:where(#proposal-caption-overlay) .z-20 {
    z-index: 20
}
:where(#proposal-caption-overlay) .z-\[1200\] {
    z-index: 1200
}
:where(#proposal-caption-overlay) .mb-1 {
    margin-bottom: 0.25rem
}
:where(#proposal-caption-overlay) .mb-1\.5 {
    margin-bottom: 0.375rem
}
:where(#proposal-caption-overlay) .mt-1\.5 {
    margin-top: 0.375rem
}
:where(#proposal-caption-overlay) .flex {
    display: flex
}
:where(#proposal-caption-overlay) .inline-flex {
    display: inline-flex
}
:where(#proposal-caption-overlay) .h-2\.5 {
    height: 0.625rem
}
:where(#proposal-caption-overlay) .h-3 {
    height: 0.75rem
}
:where(#proposal-caption-overlay) .h-3\.5 {
    height: 0.875rem
}
:where(#proposal-caption-overlay) .h-4 {
    height: 1rem
}
:where(#proposal-caption-overlay) .h-6 {
    height: 1.5rem
}
:where(#proposal-caption-overlay) .h-8 {
    height: 2rem
}
:where(#proposal-caption-overlay) .h-\[34px\] {
    height: 34px
}
:where(#proposal-caption-overlay) .h-full {
    height: 100%
}
:where(#proposal-caption-overlay) .max-h-\[calc\(100dvh-2rem\)\] {
    max-height: calc(100dvh - 2rem)
}
:where(#proposal-caption-overlay) .min-h-\[80px\] {
    min-height: 80px
}
:where(#proposal-caption-overlay) .w-2\.5 {
    width: 0.625rem
}
:where(#proposal-caption-overlay) .w-3 {
    width: 0.75rem
}
:where(#proposal-caption-overlay) .w-3\.5 {
    width: 0.875rem
}
:where(#proposal-caption-overlay) .w-4 {
    width: 1rem
}
:where(#proposal-caption-overlay) .w-\[34px\] {
    width: 34px
}
:where(#proposal-caption-overlay) .w-full {
    width: 100%
}
:where(#proposal-caption-overlay) .w-max {
    width: max-content
}
:where(#proposal-caption-overlay) .min-w-0 {
    min-width: 0px
}
:where(#proposal-caption-overlay) .max-w-\[480px\] {
    max-width: 480px
}
:where(#proposal-caption-overlay) .max-w-\[min\(20rem\2c calc\(100vw-2rem\)\)\] {
    max-width: min(20rem, calc(100vw - 2rem))
}
:where(#proposal-caption-overlay) .flex-1 {
    flex: 1 1 0%
}
:where(#proposal-caption-overlay) .flex-shrink-0 {
    flex-shrink: 0
}
:where(#proposal-caption-overlay) .shrink-0 {
    flex-shrink: 0
}
@keyframes ping {
    75%, 100% {
        transform: scale(2);
        opacity: 0
    }
}
:where(#proposal-caption-overlay) .animate-ping {
    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite
}
@keyframes pulse {
    50% {
        opacity: .5
    }
}
:where(#proposal-caption-overlay) .animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite
}
@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}
:where(#proposal-caption-overlay) .animate-spin {
    animation: spin 1s linear infinite
}
:where(#proposal-caption-overlay) .resize-y {
    resize: vertical
}
:where(#proposal-caption-overlay) .flex-col {
    flex-direction: column
}
:where(#proposal-caption-overlay) .flex-wrap {
    flex-wrap: wrap
}
:where(#proposal-caption-overlay) .items-start {
    align-items: flex-start
}
:where(#proposal-caption-overlay) .items-center {
    align-items: center
}
:where(#proposal-caption-overlay) .justify-end {
    justify-content: flex-end
}
:where(#proposal-caption-overlay) .justify-center {
    justify-content: center
}
:where(#proposal-caption-overlay) .justify-between {
    justify-content: space-between
}
:where(#proposal-caption-overlay) .gap-0\.5 {
    gap: 0.125rem
}
:where(#proposal-caption-overlay) .gap-1 {
    gap: 0.25rem
}
:where(#proposal-caption-overlay) .gap-1\.5 {
    gap: 0.375rem
}
:where(#proposal-caption-overlay) .gap-2 {
    gap: 0.5rem
}
:where(#proposal-caption-overlay) .gap-3 {
    gap: 0.75rem
}
:where(#proposal-caption-overlay) .gap-x-3 {
    column-gap: 0.75rem
}
:where(#proposal-caption-overlay) .gap-y-1 {
    row-gap: 0.25rem
}
:where(#proposal-caption-overlay) .overflow-y-auto {
    overflow-y: auto
}
:where(#proposal-caption-overlay) .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
:where(#proposal-caption-overlay) .whitespace-pre-line {
    white-space: pre-line
}
:where(#proposal-caption-overlay) .rounded {
    border-radius: 0.25rem
}
:where(#proposal-caption-overlay) .rounded-full {
    border-radius: 9999px
}
:where(#proposal-caption-overlay) .rounded-lg {
    border-radius: 0.5rem
}
:where(#proposal-caption-overlay) .rounded-md {
    border-radius: 0.375rem
}
:where(#proposal-caption-overlay) .rounded-xl {
    border-radius: 0.75rem
}
:where(#proposal-caption-overlay) .border {
    border-width: 1px
}
:where(#proposal-caption-overlay) .border-amber-200 {
    --tw-border-opacity: 1;
    border-color: rgb(253 230 138 / var(--tw-border-opacity, 1))
}
:where(#proposal-caption-overlay) .border-emerald-200 {
    --tw-border-opacity: 1;
    border-color: rgb(167 243 208 / var(--tw-border-opacity, 1))
}
:where(#proposal-caption-overlay) .border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1))
}
:where(#proposal-caption-overlay) .border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1))
}
:where(#proposal-caption-overlay) .bg-amber-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .bg-black\/40 {
    background-color: rgb(0 0 0 / 0.4)
}
:where(#proposal-caption-overlay) .bg-emerald-100\/70 {
    background-color: rgb(209 250 229 / 0.7)
}
:where(#proposal-caption-overlay) .bg-emerald-50\/80 {
    background-color: rgb(236 253 245 / 0.8)
}
:where(#proposal-caption-overlay) .bg-emerald-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .bg-gray-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .bg-green-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .bg-red-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(248 113 113 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .bg-red-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .bg-red-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .bg-red-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .fill-current {
    fill: currentColor
}
:where(#proposal-caption-overlay) .p-0\.5 {
    padding: 0.125rem
}
:where(#proposal-caption-overlay) .p-2\.5 {
    padding: 0.625rem
}
:where(#proposal-caption-overlay) .p-3 {
    padding: 0.75rem
}
:where(#proposal-caption-overlay) .p-4 {
    padding: 1rem
}
:where(#proposal-caption-overlay) .px-1\.5 {
    padding-left: 0.375rem;
    padding-right: 0.375rem
}
:where(#proposal-caption-overlay) .px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}
:where(#proposal-caption-overlay) .px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem
}
:where(#proposal-caption-overlay) .px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem
}
:where(#proposal-caption-overlay) .py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem
}
:where(#proposal-caption-overlay) .py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}
:where(#proposal-caption-overlay) .text-\[10px\] {
    font-size: 10px
}
:where(#proposal-caption-overlay) .text-\[11px\] {
    font-size: 11px
}
:where(#proposal-caption-overlay) .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem
}
:where(#proposal-caption-overlay) .text-xs {
    font-size: 0.75rem;
    line-height: 1rem
}
:where(#proposal-caption-overlay) .font-medium {
    font-weight: 500
}
:where(#proposal-caption-overlay) .font-semibold {
    font-weight: 600
}
:where(#proposal-caption-overlay) .italic {
    font-style: italic
}
:where(#proposal-caption-overlay) .leading-snug {
    line-height: 1.375
}
:where(#proposal-caption-overlay) .text-amber-700 {
    --tw-text-opacity: 1;
    color: rgb(180 83 9 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .text-amber-900 {
    --tw-text-opacity: 1;
    color: rgb(120 53 15 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .text-emerald-700 {
    --tw-text-opacity: 1;
    color: rgb(4 120 87 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .text-emerald-800 {
    --tw-text-opacity: 1;
    color: rgb(6 95 70 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .text-emerald-900 {
    --tw-text-opacity: 1;
    color: rgb(6 78 59 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .text-gray-800 {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .text-red-600 {
    --tw-text-opacity: 1;
    color: rgb(220 38 38 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .placeholder-gray-400::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1))
}
:where(#proposal-caption-overlay) .opacity-75 {
    opacity: 0.75
}
:where(#proposal-caption-overlay) .shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
:where(#proposal-caption-overlay) .shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
:where(#proposal-caption-overlay) .ring-1 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
:where(#proposal-caption-overlay) .ring-emerald-300 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(110 231 183 / var(--tw-ring-opacity, 1))
}
:where(#proposal-caption-overlay) .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
}
:where(#proposal-caption-overlay) .hover\:bg-amber-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .hover\:bg-green-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .hover\:bg-red-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .hover\:bg-red-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .hover\:bg-white\/70:hover {
    background-color: rgb(255 255 255 / 0.7)
}
:where(#proposal-caption-overlay) .hover\:text-gray-700:hover {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .hover\:text-gray-800:hover {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}
:where(#proposal-caption-overlay) .focus-visible\:ring-2:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
:where(#proposal-caption-overlay) .focus-visible\:ring-emerald-500\/40:focus-visible {
    --tw-ring-color: rgb(16 185 129 / 0.4)
}
:where(#proposal-caption-overlay) .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed
}
:where(#proposal-caption-overlay) .disabled\:opacity-50:disabled {
    opacity: 0.5
}
:where(#proposal-caption-overlay) .dark\:border-slate-600:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(71 85 105 / var(--tw-border-opacity, 1))
}
:where(#proposal-caption-overlay) .dark\:bg-slate-800:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .dark\:bg-slate-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1))
}
:where(#proposal-caption-overlay) .dark\:text-slate-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(241 245 249 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .dark\:text-slate-200:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(226 232 240 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .dark\:text-slate-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity, 1))
}
:where(#proposal-caption-overlay) .dark\:hover\:bg-slate-700:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1))
}
@media (min-width: 768px) {
    :where(#proposal-caption-overlay) .md\:h-auto {
        height: auto
    }
    :where(#proposal-caption-overlay) .md\:w-auto {
        width: auto
    }
    :where(#proposal-caption-overlay) .md\:p-2 {
        padding: 0.5rem
    }
}