.iab-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.iab-card{background:#fff;border-radius:var(--radius-xl);padding:32px 24px;max-width:380px;width:100%;text-align:center;box-shadow:var(--shadow-xl)}.iab-icon{font-size:48px;margin-bottom:12px}.iab-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--ion-text-color, #1e293b)}.iab-body{margin:0 0 24px;font-size:15px;line-height:1.5;color:var(--ion-color-medium-shade, #64748b)}.iab-button{display:block;width:100%;padding:14px 0;border-radius:10px;border:none;background:var(--ion-color-primary, #4f46e5);color:#fff;font-size:16px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;margin-bottom:12px}.iab-dismiss{display:block;width:100%;padding:10px 0;border:none;background:transparent;color:var(--ion-color-medium, #94a3b8);font-size:14px;cursor:pointer}.pulse-modal{--width: clamp(320px, 90vw, 600px);--max-height: clamp(60vh, 85vh, 90vh);--border-radius: clamp(0px, 4vw, 16px);--background: #ffffff}.pulse-modal .ion-page{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;contain:layout size style}.pulse-modal ion-header{flex-shrink:0}.pulse-modal ion-content{flex:1 1 auto;min-height:0;--background: #ffffff}.pulse-modal ion-toolbar{--background: #ffffff;--border-color: var(--ion-border-color, #c8c7cc);--border-width: 0 0 .55px 0}.pulse-modal::part(content){box-shadow:var(--shadow-lg);background:#fff;border:var(--border-subtle)}.pulse-modal::part(backdrop){background:#00000080}@media(max-width:576px){.pulse-modal{--width: 100%;--height: 100%;--max-height: 100%;--border-radius: 0}.pulse-modal::part(content){border:none}}@media(prefers-color-scheme:dark){.pulse-modal{--background: var(--ion-card-background, #161432)}.pulse-modal ion-content{--background: var(--ion-card-background, #161432)}.pulse-modal ion-toolbar{--background: var(--ion-card-background, #161432);--border-color: rgba(255, 255, 255, .1)}.pulse-modal::part(content){box-shadow:var(--shadow-lg);background:var(--ion-card-background, #161432);border-color:var(--glass-border)}.pulse-modal::part(backdrop){background:#000000a6}}
