.modal-backdrop[data-v-5bd17026]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:640px){.modal-backdrop[data-v-5bd17026]{align-items:center;padding:20px}}.slide-up-modal[data-v-5bd17026]{width:100%;max-width:520px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}@media(min-width:640px){.slide-up-modal[data-v-5bd17026]{border-radius:10px}}.modal-enter-active[data-v-5bd17026]{transition:opacity .2s ease}.modal-leave-active[data-v-5bd17026]{transition:opacity .15s ease}.modal-enter-from[data-v-5bd17026],.modal-leave-to[data-v-5bd17026]{opacity:0}.modal-enter-active .slide-up-modal[data-v-5bd17026]{animation:slideUp-5bd17026 .25s cubic-bezier(.4,0,.2,1) both}.modal-leave-active .slide-up-modal[data-v-5bd17026]{animation:slideDown-5bd17026 .15s ease both}@keyframes slideUp-5bd17026{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown-5bd17026{0%{transform:translateY(0)}to{transform:translateY(20px);opacity:.5}}.toggle-switch[data-v-5bd17026]{position:relative;height:1.25rem;width:2.25rem;flex-shrink:0;cursor:pointer;border-radius:9999px;border-style:none;background-color:var(--border);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.toggle-switch.on[data-v-5bd17026]{background-color:var(--accent)}.toggle-switch[data-v-5bd17026]:disabled{cursor:not-allowed;opacity:.4}.toggle-thumb[data-v-5bd17026]{position:absolute;left:.125rem;top:.125rem;height:1rem;width:1rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.toggle-switch.on .toggle-thumb[data-v-5bd17026]{transform:translate(16px)}.aspect-icon[data-v-5bd17026]{background:var(--border-strong);border-radius:3px;flex-shrink:0}.aspect-9-16[data-v-5bd17026]{width:18px;height:32px}.aspect-16-9[data-v-5bd17026]{width:32px;height:18px}.aspect-1-1[data-v-5bd17026]{width:24px;height:24px}.tier-badge[data-v-5bd17026]{border-radius:.25rem;background-color:var(--accent);padding:.125rem .375rem;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tier-badge.lite[data-v-5bd17026]{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tier-badge.creator[data-v-5bd17026]{background-color:var(--tier-creator-bg);color:var(--tier-creator-text)}.tier-badge.studio[data-v-5bd17026]{background-color:var(--tier-studio-bg);color:var(--tier-studio-text)}.processing-animation[data-v-5bd17026]{display:flex;justify-content:center}.phone-anim[data-v-5bd17026]{width:60px;height:100px;border:2px solid var(--border-strong);border-radius:10px;padding:8px 6px;animation:phoneFloat-5bd17026 2s ease-in-out infinite}.phone-anim[data-v-5bd17026],.phone-anim-screen[data-v-5bd17026]{display:flex;flex-direction:column;gap:4px}.phone-anim-screen[data-v-5bd17026]{height:100%;justify-content:center}.anim-bubble[data-v-5bd17026]{height:6px;border-radius:3px;animation:bubbleFade-5bd17026 1.5s ease-in-out infinite}.anim-bubble.sender[data-v-5bd17026]{background:var(--accent);width:70%;margin-left:auto;animation-delay:0s}.anim-bubble.receiver[data-v-5bd17026]{background:var(--border-strong);width:55%;animation-delay:.3s}.anim-bubble.sender.short[data-v-5bd17026]{width:40%;animation-delay:.6s}@keyframes phoneFloat-5bd17026{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bubbleFade-5bd17026{0%,to{opacity:.4}50%{opacity:1}}.progress-fill[data-v-5bd17026]{transition:width .5s ease}
