.modal-backdrop[data-v-5df36b4b]{z-index:200;background:var(--overlay-backdrop,#000000ad);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-container[data-v-5df36b4b]{background:var(--surface-glass,var(--bg-card));-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-card);border-radius:var(--radius-float);width:100%;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-5df36b4b]{border-bottom:1px solid var(--border-card);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.modal-title[data-v-5df36b4b]{overflow-wrap:anywhere;min-width:0;font-size:var(--font-lg);color:var(--text-primary);letter-spacing:0;margin:0;font-weight:700}.modal-close[data-v-5df36b4b]{border:1px solid var(--border-subtle);background:var(--bg-hover);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast) var(--ease-out), border-color var(--transition-fast) var(--ease-out), color var(--transition-fast) var(--ease-out), transform var(--transition-fast) var(--ease-out);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.modal-close[data-v-5df36b4b]:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.modal-close[data-v-5df36b4b]:active{transition:transform var(--duration-instant,.1s) var(--ease-out);transform:scale(.96)}.modal-body[data-v-5df36b4b]{overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:24px;overflow-y:auto}.modal-footer[data-v-5df36b4b]{border-top:1px solid var(--border-card);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-enter-active[data-v-5df36b4b]{transition:opacity .18s var(--ease-out)}.modal-leave-active[data-v-5df36b4b]{transition:opacity .12s var(--ease-out)}.modal-enter-from[data-v-5df36b4b],.modal-leave-to[data-v-5df36b4b]{opacity:0}.modal-enter-active .modal-container[data-v-5df36b4b]{transition:transform .18s var(--ease-out)}.modal-leave-active .modal-container[data-v-5df36b4b]{transition:transform .12s var(--ease-out)}.modal-enter-from .modal-container[data-v-5df36b4b]{transform:translateY(8px)scale(.98)}.modal-leave-to .modal-container[data-v-5df36b4b]{transform:translateY(4px)scale(.99)}@media (width<=620px){.modal-backdrop[data-v-5df36b4b]{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.modal-container[data-v-5df36b4b]{max-height:calc(100dvh - 24px)}.modal-header[data-v-5df36b4b]{padding:16px}.modal-body[data-v-5df36b4b]{overflow-wrap:anywhere;min-width:0;padding:16px}.modal-footer[data-v-5df36b4b]{padding:12px 16px}}.modal-footer[data-v-5df36b4b] button{min-height:44px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-container[data-v-5df36b4b]{background:var(--surface-elevated)}}@media (hover:hover) and (pointer:fine){.modal-close[data-v-5df36b4b]:hover{border-color:color-mix(in srgb, var(--accent-orange) 48%, transparent);background:var(--accent-orange);color:var(--action-primary-text)}}@media (prefers-reduced-motion:reduce){.modal-close[data-v-5df36b4b]{transition:none;transform:none}.modal-close[data-v-5df36b4b]:active{transform:none}.modal-enter-active[data-v-5df36b4b],.modal-leave-active[data-v-5df36b4b],.modal-enter-active .modal-container[data-v-5df36b4b],.modal-leave-active .modal-container[data-v-5df36b4b]{transition-duration:.01ms}.modal-enter-from .modal-container[data-v-5df36b4b],.modal-leave-to .modal-container[data-v-5df36b4b]{transform:none}}
