.bpc-form{max-width:1000px;margin:20px auto;padding:16px;border:1px solid #e3e3e3;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,0.06)}
.bpc-row{display:flex;gap:12px;margin-bottom:10px}
.bpc-row label{width:120px}
.bpc-row input,.bpc-grid input,.bpc-grid select{flex:1;padding:6px}
.bpc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:600px){.bpc-grid{grid-template-columns:1fr}.bpc-row{flex-direction:column}}
.bpc-btn{background:#0b7e49;color:#fff;padding:10px 16px;border:none;border-radius:6px;cursor:pointer}
.bpc-results{margin-top:12px;padding:14px 16px;background:#f8fbf9;border:1px solid #cfeadb;border-radius:10px;box-shadow:0 4px 14px rgba(11,126,73,0.08)}
fieldset{margin:16px 0;padding:12px 14px;border:1px solid #e9ecef;border-radius:12px;background:#fcfdfc}
legend{padding:0 8px;font-weight:700;color:#0b7e49}
/* Emphasis numbers */
.bpc-results strong{color:#0b7e49}

/* Public list card */
.bpc-list-card{margin-top:16px;background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,0.06);overflow:hidden}
.bpc-list-header{padding:12px 16px;background:linear-gradient(135deg,#0b7e49,#11996b);color:#fff;font-weight:700}
.bpc-table-wrap{overflow:auto}
.bpc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.bpc-table thead th{background:#f7faf9;color:#0b7e49;text-align:center;padding:10px;border-bottom:1px solid #e5e7eb;position:sticky;top:0}
.bpc-table tbody td{padding:10px;border-bottom:1px solid #f0f2f4;text-align:center}
.bpc-table tbody tr:nth-child(even){background:#fbfdfc}
.bpc-list-loading,.bpc-list-error{padding:16px;color:#0b7e49}

@media print{
  .bpc-form .bpc-actions{display:none!important}
  .bpc-form > *:not(#bpc-public-list){display:none!important}
  #bpc-public-list{display:block!important}
  .bpc-list-card{box-shadow:none;border:none}
  .bpc-list-header{background:#000;color:#fff}
  .bpc-table thead th{background:#eee;color:#000}
}
