.bam-popup-layer[hidden]{display:none!important}
.bam-popup-layer{position:fixed;inset:0;z-index:999990;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;isolation:isolate;opacity:0;transition:opacity .2s ease}
.bam-popup-layer::before{content:"";position:absolute;inset:0;background:var(--bp-overlay-color,#000);opacity:var(--bp-overlay-opacity,.65);z-index:-1}
.bam-popup-layer.is-visible{opacity:1}
.bam-popup-dialog{position:relative;box-sizing:border-box;width:min(var(--bp-width,440px),100%);max-height:calc(100dvh - 48px);overflow:auto;background:var(--bp-background,#080b12);color:var(--bp-color,#eee9dc);border:1px solid var(--bp-border,#242629);border-radius:var(--bp-radius,20px);padding:var(--bp-padding,28px);box-shadow:0 24px 80px #0006;font:inherit;font-size:var(--bp-font-size,16px);line-height:1.8;overscroll-behavior:contain;transition:transform .2s ease}
.bam-popup-layer[data-animation=scale] .bam-popup-dialog{transform:scale(.96)}
.bam-popup-layer[data-animation=slide] .bam-popup-dialog{transform:translateY(14px)}
.bam-popup-layer.is-visible .bam-popup-dialog{transform:none}
.bam-popup-layer[data-animation=none],.bam-popup-layer[data-animation=none] .bam-popup-dialog{transition:none}
.bam-popup-layer[data-position^=bottom]{align-items:flex-end}
.bam-popup-layer[data-position^=top]{align-items:flex-start}
.bam-popup-layer[data-position$=right]{justify-content:flex-end}
.bam-popup-layer[data-position$=left]{justify-content:flex-start}
.bam-popup-dialog .bam-popup-close{position:absolute;top:10px;right:10px;border:0;border-radius:50%;background:var(--bp-secondary-background);color:var(--bp-secondary-color);padding:0;width:36px;height:36px;line-height:1;font-size:25px;cursor:pointer;z-index:2;box-shadow:none}
.bam-popup-image{display:block;width:100%;height:var(--bp-image-height,160px);margin:0 0 16px;border-radius:max(0px,calc(var(--bp-radius,20px) - 8px))}
.bam-popup-icon{--bp-icon-ink:var(--bp-accent,#ff9035);--bp-icon-outline:var(--bp-accent,#ff9035);display:inline-flex;align-items:center;justify-content:center;width:var(--bp-icon-size,54px);height:var(--bp-icon-size,54px);border:var(--bp-icon-border-width,2px) solid var(--bp-icon-outline);border-radius:50%;font-weight:800;font-size:28px;color:var(--bp-icon-ink);margin:8px 0 16px;max-width:100%}
.bam-popup-icon[data-custom-colors=true]{--bp-icon-ink:var(--bp-icon-color);--bp-icon-outline:var(--bp-icon-border)}
.bam-popup-icon[data-frame=box]{box-sizing:border-box;border-radius:var(--bp-icon-radius,20px);background:var(--bp-icon-background,#1b1d24)}
.bam-popup-icon[data-frame=plain]{border:0;border-radius:0;background:none}
.bam-popup-icon[data-glow=true]{box-shadow:0 0 30px color-mix(in srgb,var(--bp-icon-ink) 18%,transparent)}
.bam-popup-icon svg{display:block!important;width:60%!important;height:60%!important;max-width:60%!important;max-height:60%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.bam-popup-icon svg path,.bam-popup-icon svg circle{fill:none!important;stroke:currentColor!important;stroke-width:inherit}
.bam-popup-icon img{display:block!important;width:auto!important;height:auto!important;max-width:calc(100% - 12px)!important;max-height:calc(100% - 12px)!important;object-fit:contain!important;margin:0!important;border-radius:4px}
.bam-popup-dialog{overflow-wrap:anywhere}
.bam-popup-dialog[data-card-glow=true]{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--bp-accent) 16%,transparent),transparent 44%),var(--bp-background)}
.bam-popup-topbar{position:absolute;inset:0 0 auto;display:block;height:var(--bp-top-bar-height,4px);border-radius:var(--bp-radius,20px) var(--bp-radius,20px) 0 0;pointer-events:none;background:var(--bp-top-bar-color-1)}
.bam-popup-topbar[data-mode=gradient]{background:linear-gradient(var(--bp-top-bar-angle,90deg),var(--bp-top-bar-color-1),var(--bp-top-bar-color-2),var(--bp-top-bar-color-3))}
.bam-popup-topbar[data-mode=gradient][data-fade=true]{background:linear-gradient(var(--bp-top-bar-angle,90deg),transparent,var(--bp-top-bar-color-1) 25%,var(--bp-top-bar-color-2) 50%,var(--bp-top-bar-color-3) 75%,transparent)}
.bam-popup-dialog .bam-popup-title{color:var(--bp-title-color,#eee9dc);font:inherit;font-size:var(--bp-title-size,23px);font-weight:800;line-height:1.5;margin:12px 0}
.bam-popup-eyebrow{display:block;color:var(--bp-muted);font-size:.85em}
.bam-popup-dialog[data-small-text=custom] .bam-popup-eyebrow{color:var(--bp-eyebrow-color);font-size:var(--bp-eyebrow-size,13px);font-weight:var(--bp-eyebrow-weight,800);letter-spacing:var(--bp-eyebrow-spacing,0px);overflow-wrap:anywhere}
.bam-popup-body{overflow-wrap:anywhere}
.bam-popup-body p{margin:0 0 12px;color:inherit;font:inherit}
.bam-popup-body a{color:var(--bp-accent)}
.bam-popup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.bam-popup-actions>a,.bam-popup-actions>button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 120px;box-sizing:border-box;min-height:44px;padding:10px 16px;font:inherit;font-weight:700;line-height:1.5;border:1px solid transparent;border-radius:max(4px,calc(var(--bp-radius,20px) - 8px));text-decoration:none;cursor:pointer;box-shadow:none;transition:background .15s ease}
.bam-popup-actions .bam-popup-primary{background:var(--bp-primary-background);color:var(--bp-primary-color)}
.bam-popup-actions .bam-popup-primary:hover{background:var(--bp-primary-hover);color:var(--bp-primary-color)}
.bam-popup-actions .bam-popup-secondary{background:var(--bp-secondary-background);color:var(--bp-secondary-color)}
.bam-popup-actions .bam-popup-secondary:hover{background:var(--bp-secondary-hover);color:var(--bp-secondary-color)}
.bam-popup-dialog .bam-popup-note{margin:16px 0 0;color:var(--bp-muted);font:inherit;font-size:.8em;line-height:1.8}
.bam-popup-dialog[data-small-text=custom] .bam-popup-note{color:var(--bp-note-color);font-size:var(--bp-note-size,12px)}
.bam-popup-dialog :focus-visible{outline:2px solid var(--bp-accent);outline-offset:4px}
.bam-popup-dialog:focus{outline:none}
.bam-popup-builder{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px}
.bam-popup-builder .form-table th{width:180px}
.bam-popup-builder .regular-text{max-width:100%}
.bam-popup-preview-panel{align-self:start;position:sticky;top:48px}
.bam-popup-preview{background:#16202c;border-radius:16px;padding:22px;min-height:320px}
.bam-popup-preview .bam-popup-layer{position:relative;min-height:300px;padding:16px;opacity:1;z-index:1}
.bam-popup-preview .bam-popup-dialog{max-height:none}
.bam-popup-check{display:inline-block;margin:0 0 10px 18px}
.bam-popup-row-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:1100px){.bam-popup-builder{grid-template-columns:1fr}.bam-popup-preview-panel{position:static;order:-1}}
@media(max-width:782px){.bam-popup-builder .form-table tr,.bam-popup-builder .form-table th,.bam-popup-builder .form-table td{display:block;width:auto}.bam-popup-builder .form-table td{padding-inline:0}.bam-popup-builder .regular-text{width:100%}}
@media(max-width:767px){.bam-popup-layer{padding:12px}.bam-popup-dialog{max-height:calc(100dvh - 24px);padding:min(var(--bp-padding,28px),24px)}}
@media(prefers-reduced-motion:reduce){.bam-popup-layer,.bam-popup-dialog,.bam-popup-actions>*{transition:none!important;transform:none!important}}

/* Close control: independent from theme button geometry, gradients and generated content. */
.bam-popup-dialog>button.bam-popup-close{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;position:absolute!important;display:grid!important;place-items:center!important;top:10px!important;right:10px!important;left:auto!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--bp-secondary-background,#1b1d24)!important;background-image:none!important;color:var(--bp-secondary-color,#eee9dc)!important;box-shadow:none!important;font-family:Arial,sans-serif!important;font-size:24px!important;font-weight:400!important;font-style:normal!important;line-height:1!important;letter-spacing:0!important;text-indent:0!important;text-shadow:none!important;transform:none!important;overflow:hidden!important;cursor:pointer!important;z-index:3!important}
.bam-popup-dialog>button.bam-popup-close::before,.bam-popup-dialog>button.bam-popup-close::after{content:none!important;display:none!important}
.bam-popup-dialog>button.bam-popup-close:focus-visible{outline:2px solid var(--bp-accent,#ff9035)!important;outline-offset:3px!important}

/* Owned close controls: theme decoration never becomes part of the icon. */
.bam-popup-layer .bam-popup-dialog>button.bam-popup-close::before,.bam-popup-layer .bam-popup-dialog>button.bam-popup-close::after{content:none!important;display:none!important}
.bam-popup-layer .bam-popup-dialog>button.bam-popup-close:focus-visible{outline:2px solid var(--bp-accent,#ff9035)!important;outline-offset:3px!important}
