
/* Simple clean portal UI (portable, no theme dependency) */
.bpp-wrap{max-width:1100px;margin:32px auto;padding:0 16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.bpp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.bpp-header h1{margin:0;font-size:28px;line-height:1.2}
.bpp-muted{margin:6px 0 0;color:#666}
.bpp-actions{display:flex;flex-wrap:wrap;gap:10px}
.bpp-card{background:#fff;border:1px solid #e7e7e7;border-radius:16px;padding:16px;box-shadow:0 8px 18px rgba(0,0,0,.04)}
.bpp-grid{display:grid;gap:14px}
.bpp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bpp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.bpp-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.bpp-header{flex-direction:column}}
@media(max-width:650px){.bpp-grid-2,.bpp-grid-3{grid-template-columns:1fr}}
.bpp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;font-weight:600;cursor:pointer}
.bpp-btn:hover{opacity:.92}
.bpp-btn-outline{background:#fff;color:#111}
.bpp-form .bpp-field{margin:12px 0}
.bpp-form input[type="text"],.bpp-form input[type="email"],.bpp-form input[type="password"],.bpp-form textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #ddd;outline:none}
.bpp-form input:focus,.bpp-form textarea:focus{border-color:#111}
.bpp-required{color:#c02626}
.bpp-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.bpp-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:12px 14px;margin-bottom:12px}
.bpp-thumb{border-radius:14px;overflow:hidden;border:1px solid #eee;background:#fafafa;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.bpp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bpp-thumb-placeholder{color:#999;font-weight:600}
.bpp-bird-card h3{margin:10px 0 8px;font-size:18px}
.bpp-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.bpp-badge{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid #ddd;background:#fff}
.bpp-badge.is-ok{border-color:#86efac;background:#f0fdf4;color:#166534}
.bpp-badge.is-warn{border-color:#fdba74;background:#fff7ed;color:#9a3412}
.bpp-preview{margin-top:10px}
