.ct-modal-backdrop{z-index:300;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:none;background:#09182d8f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.ct-modal{width:min(520px,100%);max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px));box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #04142d47}.ct-modal--stacked{min-height:0;height:min(92dvh, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px))}.ct-modal-header{background:#fff;border-bottom:1px solid #e8edf3;flex-direction:column;flex-shrink:0;gap:8px;padding:16px 16px 12px;display:flex}.ct-modal-header .ct-modal-close{align-self:flex-end;margin:0 0 4px;position:static}.ct-modal-body,.ct-modal-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.ct-modal--stacked .ct-modal-body{flex:1 1 0;overflow:hidden auto}.ct-modal-body{padding:12px 16px}.ct-modal-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8edf3;flex-shrink:0}.ct-modal-scroll{max-height:inherit;padding:28px}.ct-modal h2,.ct-modal p{margin-top:0}.ct-modal-close{z-index:2;color:#1b3350;cursor:pointer;background:#eef3f9;border:0;border-radius:999px;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;margin-bottom:8px;margin-left:auto;font-size:1.4rem;position:sticky;top:0}@media (prefers-reduced-motion:reduce){.ct-modal-backdrop,.ct-modal{animation:none}}
