.or-modal{background:var(--or-color-modal-backdrop);padding:var(--or-space-16);z-index:1000;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.or-modal__dialog{background:var(--or-color-bg-surface);border:var(--or-border-hairline) solid var(--or-color-border-card);border-radius:var(--or-radius-mobile-card) var(--or-radius-mobile-card) 0 0;box-shadow:var(--or-shadow-elevated-card);max-height:calc(100vh - var(--or-space-16) - var(--or-space-16));max-height:calc(100dvh - var(--or-space-16) - var(--or-space-16));flex-direction:column;width:100%;max-width:100%;display:flex;overflow:hidden}.or-modal__header,.or-modal__footer{align-items:center;gap:var(--or-space-16);padding:var(--or-space-16) var(--or-space-20);flex:none;justify-content:space-between;display:flex}.or-modal__header{border-bottom:var(--or-border-hairline) solid var(--or-color-border-divider)}.or-modal__footer{border-top:var(--or-border-hairline) solid var(--or-color-border-divider);justify-content:end}.or-modal__title,.or-modal__description{margin:0}.or-modal__title{color:var(--or-color-text-primary);font-size:var(--or-type-section-title-size)}.or-modal__description{color:var(--or-color-text-muted);margin-top:var(--or-space-4)}.or-modal__close{border-radius:var(--or-radius-pill);color:var(--or-color-text-secondary);min-height:var(--or-control-height-sm);min-width:var(--or-control-height-sm);background:0 0;border:0;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.or-modal__close:hover{background:var(--or-color-bg-surface-muted)}.or-modal__body{color:var(--or-color-text-secondary);min-height:0;padding:var(--or-space-20);flex:auto;overflow-y:auto}.or-modal__status{color:var(--or-color-text-muted);padding:var(--or-space-24);text-align:center;margin:0}.or-modal__status--error{color:var(--or-color-state-danger-strong)}.or-modal__dialog--disabled{opacity:.62}.or-modal :focus-visible{outline:var(--or-border-focus-ring) solid var(--or-color-focus-ring);outline-offset:var(--or-space-2)}@media (min-width:48rem){.or-modal{align-items:center}.or-modal__dialog{border-radius:var(--or-radius-card)}.or-modal__dialog--sm{max-width:28rem}.or-modal__dialog--md{max-width:40rem}.or-modal__dialog--lg{max-width:58rem}}@media (prefers-reduced-motion:no-preference){.or-modal__dialog{animation:or-modal-enter var(--or-duration-base) var(--or-ease-standard)}}@keyframes or-modal-enter{0%{opacity:0;transform:translateY(var(--or-space-16))}to{opacity:1;transform:translateY(0)}}
