.bp-admin-alert{background:#e9fff3;border:1px solid #b9f2d0;color:#076b36;border-radius:16px;padding:12px 16px;margin:10px 0 18px;font-weight:800}.bp-announcement-form label{display:block;font-weight:800;margin:12px 0}.bp-announcement-form label small{display:block;color:var(--muted,#777);font-weight:500;margin:4px 0 7px}.bp-switch-line{display:flex!important;gap:10px;align-items:center;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.18);padding:12px;border-radius:16px}.bp-ann-preview img,.bp-ann-preview video{max-width:260px;width:100%;height:150px;object-fit:cover;border-radius:18px;background:#111}.bp-ann-thumb{width:72px;height:58px;object-fit:cover;border-radius:12px;background:#111}.bp-ann-empty{display:inline-flex;align-items:center;justify-content:center;width:72px;height:58px;border-radius:12px;background:rgba(212,175,55,.10);font-size:12px}.bp-announcement-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.bp-announcement-modal.is-open{display:flex}.bp-announcement-card{width:min(430px,94vw);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#141414,#050505);border:1px solid rgba(212,175,55,.38);border-radius:28px;box-shadow:0 35px 100px rgba(0,0,0,.7);color:#fff;position:relative;animation:bpAnnIn .25s ease both}.bp-announcement-media img,.bp-announcement-media video{width:100%;max-height:300px;object-fit:cover;background:#000;display:block;border-radius:28px 28px 0 0}.bp-announcement-body{padding:22px}.bp-announcement-body h3{font-size:26px;margin:0 0 10px;color:#f2d075}.bp-announcement-body p{color:#e8e8e8;line-height:1.55;margin:0}.bp-announcement-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.70);color:#fff;font-size:26px;cursor:pointer;z-index:2}.bp-announcement-close-bottom{margin-top:18px;width:100%;border:1px solid rgba(212,175,55,.45);border-radius:16px;background:#d4af37;color:#111;padding:13px 16px;font-weight:900;cursor:pointer}@keyframes bpAnnIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.bp-announcement-card{border-radius:22px}.bp-announcement-media img,.bp-announcement-media video{max-height:240px;border-radius:22px 22px 0 0}.bp-announcement-body{padding:18px}.bp-announcement-body h3{font-size:22px}}
