.fd-modal{z-index:1500;background:#07070999;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fd-modal__card{background:var(--color-surface);color:var(--color-on-surface);border-radius:var(--radius-sheet);flex-direction:column;width:100%;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.fd-modal--full .fd-modal__card{height:calc(100vh - 64px);margin:0 16px;max-width:none!important}.fd-modal--sheet{align-items:flex-end;padding:0}.fd-modal--sheet .fd-modal__card{border-radius:20px 20px 0 0;max-width:none!important}.fd-modal__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 16px 0 24px;display:flex}.fd-modal__title{font-size:1.5rem;font-weight:700}.fd-modal__header-append{align-items:center;gap:8px;display:flex}.fd-modal__close{border-radius:8px;padding:4px;display:flex}.fd-modal__close:hover{background:var(--color-surface-hover)}.fd-modal__body{flex:1;padding:24px;overflow:auto}.fd-modal__footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;gap:8px;padding:14px 24px;display:flex}.fd-modal-enter-from,.fd-modal-leave-to{opacity:0}.fd-modal-enter-active,.fd-modal-leave-active{transition:opacity .15s}
