._overlay_yxqa9_1 {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    background: #0006
}

._content_yxqa9_9 {
    display: flex;
    flex-direction: column;
    width: 572px;
    height: 334px;
    position: relative;
    padding: 12px;
    justify-content: space-between;
    place-self: center;
    margin: 16px;
    background: #ffffffd9;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .5);
    box-shadow: inset 0 0 0 1px #ffffff4d, 0 20px 30px #0000000d, 0 10px 60px #0000000d;
    outline: none;
    color: var(--color-gray-900);
    animation: _dialogIn_yxqa9_1 .2s ease-out
}

._content_yxqa9_9[data-state=closed] {
    animation: _dialogOut_yxqa9_1 .15s ease-in
}

@keyframes _dialogIn_yxqa9_1 {
    0% {
        opacity: 0;
        transform: scale(.95)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes _dialogOut_yxqa9_1 {
    0% {
        opacity: 1;
        transform: scale(1)
    }
    to {
        opacity: 0;
        transform: scale(.95)
    }
}

@media (max-width: 640px) {
    ._content_yxqa9_9 {
        width: calc(100dvw - 24px);
        max-width: calc(100dvh - 24px);
        height: auto;
        min-height: 280px
    }
}

._header_yxqa9_68 {
    display: flex;
    justify-content: space-between;
    align-items: center
}

._title_yxqa9_74 {
    font-family: var(--font-family-denim);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--color-gray-900)
}

._closeButton_yxqa9_82 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: none;
    background: var(--color-gray-100);
    color: var(--color-gray-600);
    cursor: pointer;
    transition: background .15s;
    flex-shrink: 0
}

._closeButton_yxqa9_82:hover {
    background: var(--color-gray-200)
}

._recordArea_yxqa9_101 {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    left: 0;
    padding: 12px
}

._recordContent_yxqa9_113 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding-bottom: 16px;
    position: relative;
    width: 100%;
    height: 100%
}

._recordButtonWrapper_yxqa9_125 {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center
}

._recordButton_yxqa9_125 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 9999px;
    border: none;
    background: #d00000;
    color: #fff;
    cursor: pointer;
    transition: opacity .15s
}

._recordButton_yxqa9_125:hover {
    opacity: .85
}

._recordButton_yxqa9_125:disabled {
    opacity: .4;
    cursor: default
}

._stopButton_yxqa9_155 {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 12px;
    border: none;
    background: var(--color-white);
    color: var(--color-gray-900);
    font-family: var(--font-family-denim);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 1px 3px #0000001a, 0 1px 2px #0000000f;
    transition: background .15s;
    z-index: 1
}

._stopButton_yxqa9_155:hover {
    background: var(--color-gray-50)
}

._countdownButton_yxqa9_177 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 9999px;
    border: none;
    background: var(--color-gray-100);
    color: var(--color-gray-900);
    font-family: var(--font-family-denim);
    font-size: 14px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    cursor: default;
    animation: _pulse_yxqa9_1 .25s ease-out
}

@keyframes _pulse_yxqa9_1 {
    0% {
        transform: scale(.9);
        opacity: .5
    }
    to {
        transform: scale(1);
        opacity: 1
    }
}

._timer_yxqa9_206 {
    font-family: var(--font-family-denim);
    font-size: 14px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    transition: opacity .25s ease-in;
    z-index: 1;
    color: var(--color-gray-600)
}

._deviceSelectTrigger_yxqa9_216 {
    position: absolute;
    right: -45px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: none;
    background: transparent;
    color: var(--color-gray-500);
    cursor: pointer;
    transition: background .15s
}

._deviceSelectTrigger_yxqa9_216:hover {
    background: var(--color-gray-100)
}

._deviceDropdownContent_yxqa9_236 {
    z-index: 102;
    min-width: 200px;
    max-width: 320px;
    background: #ffffffeb;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 12px;
    border: 1px solid var(--color-gray-150);
    box-shadow: 0 8px 24px #0000001f;
    padding: 4px;
    animation: _dropdownIn_yxqa9_1 .15s ease-out
}

@keyframes _dropdownIn_yxqa9_1 {
    0% {
        opacity: 0;
        transform: translateY(-4px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

._deviceItem_yxqa9_261 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 8px 12px;
    border-radius: 8px;
    border: none;
    background: transparent;
    cursor: pointer;
    width: 100%;
    text-align: left;
    font-family: var(--font-family-denim);
    color: var(--color-gray-900)
}

._deviceItem_yxqa9_261:hover {
    background: var(--color-gray-50)
}

._deviceItemLabel_yxqa9_281 {
    display: flex;
    height: 20px;
    align-items: center;
    padding-right: 28px;
    position: relative;
    width: 100%;
    font-size: 14px
}

._deviceItemCheck_yxqa9_291 {
    position: absolute;
    right: 0
}

._deviceItemDefault_yxqa9_296 {
    font-size: 12px;
    font-weight: 400;
    color: var(--color-gray-500)
}

._permissionDenied_yxqa9_302,
._errorMessage_yxqa9_308 {
    font-family: var(--font-family-denim);
    font-size: 14px;
    color: #d00000
}

._gradient_yxqa9_314 {
    position: absolute;
    left: -12px;
    bottom: -12px;
    width: calc(100% + 24px);
    height: calc(100% + 24px);
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    animation: _fadeIn_yxqa9_1 .5s ease-out;
    pointer-events: none
}

@keyframes _fadeIn_yxqa9_1 {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

._container_1uwwu_1 {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    background-color: #fff9
}

._container_1uwwu_1>[data-remove-btn] {
    opacity: 0
}

._container_1uwwu_1:hover>[data-remove-btn] {
    opacity: 1
}

._sizePrimary_1uwwu_17 {
    height: 140px
}

._sizeSecondary_1uwwu_21 {
    height: 110px
}

._thumbnail_1uwwu_25 {
    width: 100%;
    height: 100%;
    object-fit: cover
}

._spinnerCenter_1uwwu_31 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

._audioPlaceholder_1uwwu_39 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: color-mix(in srgb, var(--color-pink-red) 30%, var(--color-white));
    color: var(--color-pink-red)
}

._linkPlaceholder_1uwwu_50 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: color-mix(in srgb, var(--color-sea) 30%, var(--color-white));
    color: var(--color-sea)
}

._uploadingOverlay_1uwwu_61 {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0006;
    border-radius: 12px;
    color: #fff
}

._errorOverlay_1uwwu_72 {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background-color: #00000080;
    border-radius: 12px;
    color: var(--color-pink-red)
}

._errorLabel_1uwwu_85 {
    font-family: var(--font-family-denim);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: .3px;
    color: var(--color-pink-red)
}

._removeButton_1uwwu_94 {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 1;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    border: none;
    background: #00000080;
    backdrop-filter: blur(8px);
    color: #fff;
    cursor: pointer;
    transition: background .15s
}

._removeButton_1uwwu_94:hover {
    background: #000000b3
}

._durationBadge_1uwwu_118 {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translate(-50%);
    backdrop-filter: blur(64px);
    background-color: #fff9;
    box-shadow: none;
    border-radius: 9999px;
    padding: 6px 8px;
    font-family: var(--font-family-denim);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: .3px;
    font-variant-numeric: tabular-nums;
    color: var(--color-gray-800)
}

._domainBadge_1uwwu_137 {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translate(-50%);
    backdrop-filter: blur(64px);
    background-color: #fff9;
    box-shadow: none;
    border-radius: 9999px;
    padding: 6px 8px;
    font-family: var(--font-family-denim);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: .3px;
    color: var(--color-gray-800);
    max-width: calc(100% - 16px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

._spinner_16hhd_1 {
    animation: _spin_16hhd_1 .8s linear infinite
}

@keyframes _spin_16hhd_1 {
    to {
        transform: rotate(360deg)
    }
}

._container_uu5xr_1 {
    display: grid
}

._container_uu5xr_1:after,
._container_uu5xr_1>textarea {
    font: inherit;
    grid-area: 1 / 1 / 2 / 2
}

._container_uu5xr_1:after {
    content: attr(data-replicated-value) " ";
    white-space: pre-wrap;
    word-break: break-all;
    visibility: hidden;
    pointer-events: none
}

._textarea_uu5xr_19 {
    resize: none;
    overflow: hidden;
    outline: none;
    border: none;
    background: transparent;
    padding: 0
}

@keyframes _modalShow_1xo10_1 {
    0% {
        opacity: 0;
        transform: scale(.9)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes _modalHide_1xo10_1 {
    0% {
        opacity: 1;
        transform: scale(1)
    }
    to {
        opacity: 0;
        transform: scale(.9)
    }
}

._overlay_1xo10_23 {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    background-color: #fff9
}

._content_1xo10_31 {
    place-self: center;
    margin: 16px;
    backdrop-filter: blur(128px);
    background-color: #fff9;
    box-shadow: inset 0 0 0 .5px var(--color-gray-200), 0 20px 30px #0000000d, 0 10px 60px #0000000d;
    outline: none;
    border-radius: 14px;
    color: var(--color-gray-800);
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 430px;
    padding: 24px;
    animation: _modalShow_1xo10_1 .2s cubic-bezier(.68, -.35, .265, 1.35);
    transform-origin: center
}

._content_1xo10_31[data-state=closed] {
    animation: _modalHide_1xo10_1 .15s cubic-bezier(.4, 0, .2, 1)
}

._title_1xo10_56 {
    font-family: var(--font-family-denim);
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .225px;
    color: var(--color-gray-800)
}

._body_1xo10_65 {
    display: flex;
    flex-direction: column;
    gap: 12px
}

._input_1xo10_71 {
    width: 100%;
    font-family: var(--font-family-denim);
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: .3px;
    padding: 11px 4px 11px 12px;
    background: #fff3;
    border: none;
    border-radius: 6px;
    box-shadow: inset 0 0 0 .5px var(--color-gray-200);
    outline: none;
    resize: none;
    color: var(--color-gray-800)
}

._input_1xo10_71:focus {
    box-shadow: inset 0 0 0 .5px var(--color-gray-200), 0 0 0 3px var(--color-gray-150)
}

._input_1xo10_71::placeholder {
    color: var(--color-gray-400)
}

._footer_1xo10_98 {
    display: flex;
    justify-content: flex-end;
    gap: 8px
}

._cancelButton_1xo10_104,
._submitButton_1xo10_105 {
    font-family: var(--font-family-denim);
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: .3px;
    padding: 10px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

._cancelButton_1xo10_104 {
    background: var(--color-gray-50);
    color: var(--color-gray-800);
    box-shadow: inset 0 0 0 .5px var(--color-gray-200)
}

._cancelButton_1xo10_104:hover {
    background: var(--color-gray-100)
}

._submitButton_1xo10_105 {
    background: var(--color-sea);
    color: var(--color-gray-900, #1d1f20);
    box-shadow: inset 0 0 0 .5px #ffffff1a
}

._submitButton_1xo10_105:hover:not(:disabled) {
    background: #80e7ff
}

._submitButton_1xo10_105:disabled {
    background: var(--color-gray-50);
    color: var(--color-gray-300);
    cursor: not-allowed;
    box-shadow: none
}

@media (max-width: 480px) {
    ._content_1xo10_31 {
        width: calc(100dvw - 24px);
        max-width: calc(100dvh - 24px)
    }
}

._root_r4wet_1 {
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 100%;
    container-type: inline-size;
    container-name: home
}

._content_r4wet_10 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 800px;
    width: 100%;
    padding: 0 16px;
    min-width: 0
}

@container home (max-width: 600px) {
    ._content_r4wet_10 {
        padding-top: 0;
        padding-bottom: 0;
        gap: 12px
    }
}

._titleBlock_r4wet_28 {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    max-width: 450px;
    gap: 4px
}

@container home (max-width: 600px) {
    ._titleBlock_r4wet_28 {
        flex: unset;
        align-items: center;
        text-align: center;
        width: 100%
    }
}

._title_r4wet_28 {
    font-family: var(--font-family-denim);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .2px;
    color: var(--color-black)
}

@container home (max-width: 600px) {
    ._title_r4wet_28 {
        font-size: 18px
    }
}

._subtitle_r4wet_61 {
    font-family: var(--font-family-denim);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .14px;
    color: var(--color-gray-600)
}

@container home (max-width: 600px) {
    ._subtitle_r4wet_61 {
        font-size: 13px
    }
}

._header_r4wet_76 {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 12px;
    width: 100%
}

@container home (max-width: 600px) {
    ._header_r4wet_76 {
        flex-direction: column;
        align-items: center
    }
}

._modeToggleWrapper_r4wet_91 {
    position: relative;
    flex-shrink: 0
}

@container home (max-width: 600px) {
    ._modeToggleWrapper_r4wet_91 {
        align-self: flex-end
    }
}

._modeToggleTrigger_r4wet_102 {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    border-radius: 58px;
    padding: 11px 12px 11px 16px;
    background-color: var(--color-white);
    border: .5px solid var(--color-gray-200);
    box-shadow: 0 4px 10px #0000000d;
    cursor: pointer;
    font-family: var(--font-family-denim);
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: .325px;
    color: var(--color-gray-800);
    transition: background-color .15s
}

._modeToggleTrigger_r4wet_102:hover,
._modeToggleTrigger_r4wet_102:focus {
    background-color: var(--color-gray-50)
}

._modeToggleTrigger_r4wet_102 svg {
    color: currentColor
}

._modeToggleContent_r4wet_131 {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    z-index: 50;
    min-width: 240px;
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: 12px;
    box-shadow: 0 8px 30px #0000001f;
    padding: 4px;
    display: flex;
    flex-direction: column
}

._modeToggleSeparator_r4wet_146 {
    height: 1px;
    margin: 4px 8px;
    background-color: var(--color-gray-200)
}

._modeToggleItem_r4wet_152 {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 12px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 8px;
    text-align: left;
    transition: background-color .1s;
    width: 100%
}

._modeToggleItem_r4wet_152:hover,
._modeToggleItemActive_r4wet_170 {
    background-color: var(--color-gray-10)
}

._modeToggleItemLabel_r4wet_174 {
    font-family: var(--font-family-denim);
    font-size: 14px;
    font-weight: 500;
    color: var(--color-gray-800)
}

._modeToggleItemSubtitle_r4wet_181 {
    font-family: var(--font-family-denim);
    font-size: 12px;
    color: var(--color-gray-600)
}

._promptBox_r4wet_187 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 12px;
    border-radius: 20px;
    background-color: var(--color-white);
    backdrop-filter: blur(50px);
    border: 1px solid var(--color-gray-200);
    box-shadow: 0 0 80px #bed2eb73;
    min-width: 0;
    position: relative;
    z-index: 1
}

._uploadBox_r4wet_202 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    border-radius: 12px;
    background-color: color-mix(in srgb, var(--color-gray-50) 60%, white);
    cursor: pointer;
    border: none;
    outline: none;
    font-family: var(--font-family-denim)
}

._uploadBox_r4wet_202:before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 14px;
    border: 1px dashed var(--color-gray-200);
    pointer-events: none
}

._uploadBox_r4wet_202:after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    pointer-events: none;
    z-index: 1
}

._uploadBox_r4wet_202:hover:before,
._uploadBoxDragging_r4wet_237:before {
    border-color: var(--color-sea)
}

._uploadBox_r4wet_202:hover:after,
._uploadBoxDragging_r4wet_237:after {
    background-color: color-mix(in srgb, var(--color-sea) 5%, transparent)
}

._uploadBox_r4wet_202:disabled {
    cursor: not-allowed;
    opacity: .6
}

._uploadBoxPrimary_r4wet_251 {
    height: 299px
}

@container home (max-width: 600px) {
    ._uploadBoxPrimary_r4wet_251 {
        height: 200px
    }
}

._uploadBoxSecondary_r4wet_261 {
    height: 150px
}

._uploadIconGroup_r4wet_265 {
    position: relative;
    width: 105px;
    height: 96px
}

._filmCardBack_r4wet_271 {
    position: absolute;
    left: 0;
    top: 14px;
    width: 50px;
    height: 66px;
    border-radius: 6px;
    background-color: var(--color-gray-50);
    transform: rotate(-12deg);
    overflow: hidden
}

._filmCardBackThumbnail_r4wet_283 {
    width: 100%;
    height: 100%;
    object-fit: cover
}

._filmCardFront_r4wet_289 {
    position: absolute;
    left: 32px;
    top: 0;
    width: 66px;
    height: 92px;
    border-radius: 8px;
    background-color: var(--color-gray-100);
    transform: rotate(4deg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-400)
}

._filmCardFront_r4wet_289:after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 .5px var(--color-gray-200), 0 0 0 3px color-mix(in srgb, var(--color-gray-50) 60%, white);
    border-radius: 8px
}

._uploadTextGroup_r4wet_314 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px
}

._uploadLabel_r4wet_322 {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: .14px;
    color: var(--color-gray-800)
}

._promptInputArea_r4wet_330 {
    padding: 8px 8px 16px
}

._promptInputAreaPrimary_r4wet_334 {
    padding-top: 16px
}

._promptInput_r4wet_330 {
    width: 100%;
    overflow-y: auto;
    background: transparent;
    border: none;
    outline: none;
    resize: none;
    caret-color: var(--color-sea);
    font-family: var(--font-family-denim);
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .225px;
    color: var(--color-gray-800)
}

._promptInput_r4wet_330::placeholder {
    color: var(--color-gray-400)
}

._promptInputPrimary_r4wet_359 {
    min-height: 110px;
    max-height: 220px
}

@container home (max-width: 600px) {
    ._promptInputPrimary_r4wet_359 {
        min-height: 72px;
        max-height: 160px
    }
}

._promptInputSecondary_r4wet_371 {
    min-height: 56px;
    max-height: 150px
}

._stagedFilesRow_r4wet_376 {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
    overflow-x: auto;
    padding: 4px;
    margin: -4px
}

._baseAssetPlaceholder_r4wet_386 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 12px;
    background-color: color-mix(in srgb, var(--color-gray-50) 60%, white);
    cursor: pointer;
    border: none;
    outline: none;
    color: var(--color-gray-400)
}

._baseAssetPlaceholder_r4wet_386:before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 14px;
    border: 1px dashed var(--color-gray-200);
    pointer-events: none
}

._baseAssetPlaceholder_r4wet_386:after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    pointer-events: none;
    z-index: 1
}

._baseAssetPlaceholder_r4wet_386:hover:before {
    border-color: var(--color-sea)
}

._baseAssetPlaceholder_r4wet_386:hover:after {
    background-color: color-mix(in srgb, var(--color-sea) 5%, transparent)
}

._baseAssetPlaceholder_r4wet_386:disabled {
    cursor: not-allowed;
    opacity: .6
}

._baseAssetPlaceholderPrimary_r4wet_433 {
    height: 140px
}

._baseAssetPlaceholderSecondary_r4wet_437 {
    height: 110px
}

._baseAssetPlaceholderLabel_r4wet_441 {
    font-family: var(--font-family-denim);
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: .325px;
    color: var(--color-gray-400);
    z-index: 1
}

._bottomActions_r4wet_451 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap
}

._bottomActionsLeft_r4wet_459 {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex-wrap: wrap
}

._attachmentMenuWrapper_r4wet_467 {
    position: relative
}

._elevatedButton_r4wet_472 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 36px;
    min-width: 36px;
    padding: 0 10px;
    border-radius: 9999px;
    border: none;
    background: var(--color-gray-50);
    box-shadow: inset 0 0 0 .5px var(--color-gray-200);
    cursor: pointer;
    font-family: var(--font-family-denim);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .3px;
    color: var(--color-gray-800);
    transition: background-color .15s
}

._elevatedButton_r4wet_472:hover {
    background: var(--color-gray-100)
}

._elevatedButtonWithLabel_r4wet_497 {
    padding: 0 14px 0 10px
}

._styleSelectedButton_r4wet_501 {
    background-color: color-mix(in srgb, var(--color-sea) 15%, transparent);
    color: var(--color-sea);
    box-shadow: inset 0 0 0 .5px color-mix(in srgb, var(--color-sea) 20%, transparent)
}

._styleSelectedButton_r4wet_501:hover {
    background-color: color-mix(in srgb, var(--color-sea) 25%, transparent)
}

._styleIconSwap_r4wet_511 {
    display: contents
}

._styleIconSwap_r4wet_511 [data-icon=hover],
._styleSelectedButton_r4wet_501:hover [data-icon=default] {
    display: none
}

._styleSelectedButton_r4wet_501:hover [data-icon=hover] {
    display: block
}

._attachmentMenu_r4wet_467 {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 50;
    min-width: 170px;
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: 12px;
    box-shadow: 0 8px 30px #0000001f;
    padding: 4px;
    display: flex;
    flex-direction: column
}

._attachmentMenuItem_r4wet_542 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 8px;
    font-family: var(--font-family-denim);
    font-size: 14px;
    color: var(--color-gray-800);
    transition: background-color .1s
}

._attachmentMenuItem_r4wet_542:hover {
    background-color: var(--color-gray-10)
}

._ctaButton_r4wet_562 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 8px;
    border: none;
    background: var(--color-sea);
    box-shadow: inset 0 0 0 .5px #ffffff1a;
    color: var(--color-gray-900);
    cursor: pointer;
    font-family: var(--font-family-denim);
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: .3px;
    transition: background .15s;
    flex-shrink: 0
}

._ctaButton_r4wet_562:hover:not(:disabled) {
    background: #80e7ff
}

._ctaButton_r4wet_562:disabled {
    cursor: not-allowed;
    box-shadow: none;
    background: var(--color-gray-50);
    color: var(--color-gray-300)
}

._promptSuggestionsScrollArea_r4wet_593 {
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none
}

._promptSuggestionsScrollArea_r4wet_593::-webkit-scrollbar {
    display: none
}

._promptSuggestionsContainer_r4wet_603 {
    display: flex;
    gap: 8px;
    width: max-content;
    white-space: nowrap;
    padding-bottom: 4px
}

._promptSuggestionButton_r4wet_612 {
    flex-shrink: 0;
    white-space: nowrap;
    height: 32px;
    padding: 0 14px;
    border-radius: 9999px;
    border: none;
    background: var(--color-gray-50);
    box-shadow: inset 0 0 0 .5px var(--color-gray-200);
    cursor: pointer;
    font-family: var(--font-family-denim);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .3px;
    color: var(--color-gray-800);
    transition: background-color .15s
}

._promptSuggestionButton_r4wet_612:hover {
    background: var(--color-gray-100)
}

._legalNotice_r4wet_635 {
    font-family: var(--font-family-denim);
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: .325px;
    color: var(--color-gray-400);
    text-align: left
}

._legalNotice_r4wet_635 a {
    color: var(--color-gray-500);
    text-decoration: underline;
    text-underline-offset: 2px
}

._legalNotice_r4wet_635 a:hover {
    color: var(--color-gray-800)
}

._wrapper_ur0xu_1 {
    position: relative
}

._scrollContainer_ur0xu_5 {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-behavior: smooth;
    padding: 4px;
    mask-image: linear-gradient(to right, transparent, black var(--fade-left), black calc(100% - var(--fade-right)), transparent)
}

._scrollContainer_ur0xu_5::-webkit-scrollbar {
    display: none
}

._item_ur0xu_25 {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 176px;
    background-color: #fff3;
    border-radius: 12px;
    box-shadow: inset 0 0 0 .5px var(--color-gray-200);
    cursor: pointer;
    padding: .5px;
    border: none;
    outline: none
}

._item_ur0xu_25[data-horizontal] {
    width: 240px
}

@container home (max-width: 600px) {
    ._item_ur0xu_25 {
        width: 132px
    }
    ._item_ur0xu_25[data-horizontal] {
        width: 200px
    }
}

._itemSelected_ur0xu_54:after {
    content: "";
    position: absolute;
    inset: -2px;
    box-shadow: 0 0 0 2px var(--color-gray-800);
    border-radius: 14px;
    pointer-events: none
}

._thumbnailContainer_ur0xu_63 {
    position: relative;
    width: 100%;
    aspect-ratio: 9/16;
    overflow: hidden;
    background-color: var(--color-white);
    border-radius: 12px
}

._thumbnailContainerHorizontal_ur0xu_72 {
    aspect-ratio: 16/9
}

._thumbnailMedia_ur0xu_76 {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

._overlay_ur0xu_85 {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #0000 68.52%, #0009);
    border-radius: 12px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 14px
}

._styleName_ur0xu_100 {
    font-family: var(--font-family-denim);
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: .22px;
    color: var(--color-gray-10)
}

._navZone_ur0xu_109 {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    pointer-events: none
}

._navZoneLeft_ur0xu_119 {
    left: 0;
    padding-left: 8px
}

._navZoneRight_ur0xu_124 {
    right: 0;
    padding-right: 8px
}

._navButton_ur0xu_129 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: .5px solid rgba(0, 0, 0, .1);
    background: var(--color-white);
    color: var(--color-gray-800);
    cursor: pointer;
    pointer-events: auto;
    opacity: 0;
    transition: opacity .25s ease, background-color .15s
}

._wrapper_ur0xu_1:hover ._navZoneVisible_ur0xu_145 ._navButton_ur0xu_129 {
    opacity: 1
}

@media (hover: none) {
    ._navZoneVisible_ur0xu_145 ._navButton_ur0xu_129 {
        opacity: 1
    }
}

._navButton_ur0xu_129:hover {
    background: var(--color-gray-50)
}

._skeleton_ur0xu_159 {
    flex-shrink: 0;
    width: 176px;
    aspect-ratio: 9/16;
    border-radius: 12px;
    background: linear-gradient(90deg, var(--color-white) 0%, rgba(255, 255, 255, .4) 50%, var(--color-white) 100%);
    background-size: 200% 100%;
    animation: _shimmer_ur0xu_1 2.5s infinite linear
}

._skeletonHorizontal_ur0xu_174 {
    width: 240px;
    aspect-ratio: 16/9
}

@container home (max-width: 600px) {
    ._skeleton_ur0xu_159 {
        width: 132px
    }
    ._skeletonHorizontal_ur0xu_174 {
        width: 200px
    }
}

@keyframes _shimmer_ur0xu_1 {
    0% {
        background-position: 200% 0
    }
    to {
        background-position: -200% 0
    }
}

._paginationSentinel_ur0xu_198 {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    min-height: 1px
}