/* Post & Scam Alerts — front end */
.pasa-form{font-size:15px;line-height:1.45;margin:0}
.pasa-form *{box-sizing:border-box}
.pasa-form__head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.pasa-form__title{font-size:1.1em;font-weight:700}
.pasa-form__text{opacity:.85;font-size:.93em}
.pasa-form__fields{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.pasa-field{display:flex;flex-direction:column;flex:1 1 180px;min-width:0;margin:0}
.pasa-field--full{flex-basis:100%}
.pasa-field--half{flex:1 1 calc(50% - 8px)}
.pasa-field--submit{flex:0 0 auto}
.pasa-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pasa-form--stacked .pasa-label,.pasa-form--widget .pasa-label{position:static;width:auto;height:auto;clip:auto;font-size:.85em;margin-bottom:3px}
.pasa-form input[type=email],.pasa-form input[type=text],.pasa-form select{width:100%;height:44px;padding:0 12px;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff;color:#0f172a;font:inherit}
.pasa-form input:focus,.pasa-form select:focus{outline:2px solid var(--pasa-accent,#2563eb);outline-offset:1px}
.pasa-btn{height:44px;padding:0 20px;border:0;border-radius:8px;background:var(--pasa-accent,#2563eb);color:#111;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .15s,transform .15s}
.pasa-form--inline .pasa-btn,.pasa-form--widget .pasa-btn{color:#fff}
.pasa-btn:hover{filter:brightness(1.07)}.pasa-btn:active{transform:translateY(1px)}
.pasa-btn[disabled]{opacity:.6;cursor:wait}
.pasa-form--stacked .pasa-field--submit,.pasa-form--widget .pasa-field--submit{flex-basis:100%}
.pasa-form--stacked .pasa-btn,.pasa-form--widget .pasa-btn{width:100%}
.pasa-lists{border:0;padding:0;margin:2px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-direction:row}
.pasa-lists__label{float:left;font-size:.88em;margin-right:6px;padding:0}
.pasa-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid currentColor;font-size:.85em;cursor:pointer;opacity:.95}
.pasa-chip input{accent-color:var(--chip,#2563eb);margin:0}
.pasa-consent{flex-direction:row;gap:8px;align-items:flex-start;font-size:.82em;opacity:.9}
.pasa-consent a{color:inherit;text-decoration:underline}
.pasa-form__para{font-size:.85em;opacity:.85;margin:0}
.pasa-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.pasa-msg{font-size:.9em;margin-top:6px;min-height:0}
.pasa-msg:empty{display:none}
.pasa-msg.is-ok{color:#16a34a}.pasa-msg.is-err{color:#dc2626}
.pasa-form.is-done .pasa-form__fields{display:none}
.pasa-form--bar .pasa-msg.is-ok,.pasa-bar .pasa-msg.is-ok{color:var(--pasa-accent,#2563eb);font-weight:600}
.pasa-bar .pasa-msg.is-err{color:#fca5a5}

/* ---------- Sticky bar ---------- */
.pasa-bar{position:fixed;z-index:999999;color:var(--pasa-fg);font-family:inherit}
.pasa-bar[hidden]{display:none!important}
.pasa-bar__inner{position:relative;background:var(--pasa-bg);box-shadow:0 -6px 30px rgba(0,0,0,.25)}
.pasa-bar__close{position:absolute;top:6px;right:8px;width:32px;height:32px;border:0;background:transparent;color:var(--pasa-fg);font-size:24px;line-height:1;cursor:pointer;opacity:.7;padding:0}
.pasa-bar__close:hover{opacity:1}
.pasa-bar input[type=email],.pasa-bar input[type=text],.pasa-bar select{border-color:transparent}

.pasa-bar--bottom,.pasa-bar--top{left:0;right:0}
.pasa-bar--bottom{bottom:0;transform:translateY(110%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.pasa-bar--top{top:0;transform:translateY(-110%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.pasa-bar--top .pasa-bar__inner{box-shadow:0 6px 30px rgba(0,0,0,.25)}
.admin-bar .pasa-bar--top{top:32px}
.pasa-bar--bottom.is-open,.pasa-bar--top.is-open{transform:none}
.pasa-bar--bottom .pasa-bar__inner,.pasa-bar--top .pasa-bar__inner{padding:14px 52px 14px 20px}
.pasa-bar--bottom .pasa-form,.pasa-bar--top .pasa-form{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.pasa-bar--bottom .pasa-form__head,.pasa-bar--top .pasa-form__head{margin:0;flex:1 1 260px}
.pasa-bar--bottom .pasa-form__fields,.pasa-bar--top .pasa-form__fields{flex:2 1 420px}
.pasa-bar--bottom .pasa-msg,.pasa-bar--top .pasa-msg{flex-basis:100%;margin:0}

.pasa-bar--slidein{right:20px;bottom:20px;width:min(380px,calc(100vw - 32px));opacity:0;transform:translateY(30px);transition:opacity .35s,transform .35s}
.pasa-bar--slidein.is-open{opacity:1;transform:none}
.pasa-bar--slidein .pasa-bar__inner{border-radius:14px;padding:22px}
.pasa-bar--slidein .pasa-field--submit,.pasa-bar--popup .pasa-field--submit{flex-basis:100%}
.pasa-bar--slidein .pasa-btn,.pasa-bar--popup .pasa-btn{width:100%}

.pasa-bar--popup{inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}
.pasa-bar--popup.is-open{opacity:1}
.pasa-overlay{position:absolute;inset:0;background:rgba(2,6,23,.6)}
.pasa-bar--popup .pasa-bar__inner{width:min(460px,calc(100vw - 32px));border-radius:16px;padding:30px;transform:scale(.95);transition:transform .3s}
.pasa-bar--popup.is-open .pasa-bar__inner{transform:none}
.pasa-bar--popup .pasa-form__title{font-size:1.35em}

@media (max-width:640px){
  .admin-bar .pasa-bar--top{top:46px}
  .pasa-bar--bottom .pasa-bar__inner,.pasa-bar--top .pasa-bar__inner{padding:12px 44px 12px 14px}
  .pasa-bar .pasa-form__text{display:none}
  .pasa-bar--slidein{right:16px;left:16px;width:auto;bottom:16px}
}
@media (prefers-reduced-motion:reduce){.pasa-bar,.pasa-bar__inner{transition:none!important}}

/* Inline layouts: keep inputs + button on one row, put list picker / consent underneath. */
.pasa-form--inline .pasa-lists,.pasa-form--inline .pasa-consent,.pasa-form--inline .pasa-form__para{order:5}
.pasa-form--inline .pasa-field:not(.pasa-field--full):not(.pasa-field--submit){flex:1 1 150px}
.pasa-bar .pasa-chip{border-color:rgba(255,255,255,.35)}
