/* Results AI Mailer — public form/popup styles */

.raim-public-form { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; box-sizing: border-box; }
.raim-public-form *, .raim-public-form *::before, .raim-public-form *::after { box-sizing: border-box; }
.raim-public-form--inline { display: flex; gap: 8px; flex-wrap: wrap; align-items: stretch; max-width: none !important; }
.raim-public-form--inline .raim-public-form-field { flex: 1; min-width: 200px; margin-bottom: 0 !important; }
.raim-public-form--inline button[type=submit] { flex: 0 0 auto; width: auto !important; padding-left: 22px !important; padding-right: 22px !important; }
.raim-public-form--inline .raim-public-form-msg { flex: 0 0 100%; }

.raim-public-popup { position: fixed; z-index: 99999; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.raim-public-popup-overlay { position: fixed; inset: 0; pointer-events: auto; }
.raim-public-popup-inner { position: relative; background: transparent; z-index: 1; }
.raim-public-popup-close {
    position: absolute; top: 6px; right: 6px;
    width: 28px; height: 28px;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 50%;
    color: #475569; font-size: 18px; line-height: 1;
    cursor: pointer; padding: 0; z-index: 2;
}
.raim-public-popup-close:hover { background: #fff; color: #0f172a; }

.raim-public-popup--center { inset: 0; display: flex; align-items: center; justify-content: center; }
.raim-public-popup--center .raim-public-popup-inner { max-width: 92vw; }
.raim-public-popup--br { right: 20px; bottom: 20px; max-width: 92vw; }
.raim-public-popup--bl { left: 20px;  bottom: 20px; max-width: 92vw; }
.raim-public-popup--tr { right: 20px; top: 20px;    max-width: 92vw; }
.raim-public-popup--tl { left: 20px;  top: 20px;    max-width: 92vw; }
.raim-public-popup--br .raim-public-popup-overlay,
.raim-public-popup--bl .raim-public-popup-overlay,
.raim-public-popup--tr .raim-public-popup-overlay,
.raim-public-popup--tl .raim-public-popup-overlay { display: none; }
.raim-public-popup--top-bar    { top: 0;    left: 0; right: 0; }
.raim-public-popup--bottom-bar { bottom: 0; left: 0; right: 0; }
.raim-public-popup--top-bar .raim-public-form,
.raim-public-popup--bottom-bar .raim-public-form { max-width: none !important; border-radius: 0 !important; }
.raim-public-popup--top-bar .raim-public-popup-overlay,
.raim-public-popup--bottom-bar .raim-public-popup-overlay { display: none; }

.raim-public-popup--anim-fade.raim-popup--showing     { animation: raim-pop-fade 280ms ease both; }
.raim-public-popup--anim-slide-up.raim-popup--showing { animation: raim-pop-slide 280ms cubic-bezier(.16,1,.3,1) both; }
.raim-public-popup--anim-zoom.raim-popup--showing     { animation: raim-pop-zoom 280ms cubic-bezier(.16,1,.3,1) both; }
@keyframes raim-pop-fade  { from { opacity: 0; } to { opacity: 1; } }
@keyframes raim-pop-slide { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes raim-pop-zoom  { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 600px) {
    .raim-public-popup--br, .raim-public-popup--bl,
    .raim-public-popup--tr, .raim-public-popup--tl {
        left: 10px !important; right: 10px !important; bottom: 10px; top: auto;
    }
}
