/* BenueConnect: shared UI for LGA/ward identity (badges, geo fields) */
.bc-badge{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-left:6px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.2;color:#fff;background:#0a315f;white-space:nowrap;text-transform:none}
.bc-badge svg{flex:none}
.bc-badge-indigene_home{background:#087b42}
.bc-badge-resident{background:#0876d1}
.bc-badge-indigene_diaspora{background:#b86e00}
.bc-badge-friend{background:#526a82}
.bc-badge-sm{font-size:10px;padding:2px 7px 2px 5px;margin-left:4px}
.bc-geo .help-block{font-size:12px;color:#667789;margin:4px 0 0}
.bc-geo label small{font-weight:400;color:#8a9bab}
.bc-geo select{width:100%}
.bc-geo-list{list-style:none;margin:0;padding:0}
.bc-geo-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#33475b;padding:3px 0}
.bc-geo-list li svg{flex:none;margin-top:2px;color:#0876d1}
.bc-geo-list li b{color:#0a315f;font-weight:700}
.bc-geo-lga-link{color:#0876d1;text-decoration:none;font-weight:600}
.bc-geo-row{display:flex;gap:14px}
.bc-geo-row .bc-geo-col{flex:1;min-width:0}
@media (max-width:640px){.bc-geo-row{flex-direction:column;gap:0}}

/* LGA communities page */
.bc-communities-intro{padding:22px 24px}
.bc-communities-intro h3{margin:0 0 8px;font-size:20px;font-weight:700;color:#0b2545}
.bc-communities-intro p{margin:0;color:#556;line-height:1.55}
.bc-zone{margin-top:22px}
.bc-zone-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1f7a4d;margin:0 4px 10px}
.bc-lga-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:760px){.bc-lga-grid{grid-template-columns:1fr}}
.bc-lga-card{margin:0;padding:18px 20px;border:1px solid transparent;transition:box-shadow .2s,transform .2s}
.bc-lga-card:hover{box-shadow:0 8px 24px rgba(11,37,69,.08);transform:translateY(-1px)}
.bc-lga-mine{border-color:#1f7a4d;background:linear-gradient(180deg,#f3faf6,#fff)}
.bc-lga-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.bc-lga-head h4{margin:0 0 4px;font-size:17px;font-weight:700}
.bc-lga-head h4 a{color:#0b2545}
.bc-lga-meta{font-size:12.5px;color:#66738a}
.bc-lga-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.bc-lga-actions .btn{margin:0}
.bc-ward-list{margin-top:12px;border-top:1px solid #eef1f5;padding-top:10px}
.bc-ward-list summary{cursor:pointer;font-size:13px;font-weight:600;color:#1f7a4d;list-style:none}
.bc-ward-list summary::-webkit-details-marker{display:none}
.bc-ward-list summary::before{content:"+ ";color:#1f7a4d}
.bc-ward-list[open] summary::before{content:"\2013  "}
.bc-ward-list ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bc-ward-list li{font-size:12.5px;background:#f1f4f8;border-radius:999px;padding:4px 10px}
.bc-ward-list li a{color:#0b2545}
.bc-ward-list li.bc-ward-mine{background:#1f7a4d;color:#fff}
.bc-ward-list li.bc-ward-mine a{color:#fff}

/* Phase 3: account type + verification tiers */
.bc-badge.bc-official{background:#0876d1;color:#fff}
.bc-badge[class*="bc-type-"]{background:#eef3f9;color:#0a315f;border:1px solid #d4dfeb}
.bc-badge.bc-type-government{background:#e3f0fc;color:#0a4f8f;border-color:#b9d6f2}
.bc-badge.bc-type-business{background:#fff4e5;color:#8a4b00;border-color:#f3d7ad}
.bc-badge.bc-type-institution{background:#eef3f9;color:#0a315f}
.bc-badge.bc-type-media_creator{background:#f4ecfb;color:#5b2d8f;border-color:#dcc7f0}
.bc-badge.bc-type-community_group{background:#e8f6ee;color:#065f36;border-color:#bfe3cf}
.bc-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 8px}
.bc-tier{border:1px solid #e1e8f0;border-radius:12px;padding:12px 14px;background:#fff;opacity:.62}
.bc-tier b{display:block;font-size:13px;color:#0a315f;margin-bottom:4px}
.bc-tier span{font-size:12px;color:#526a82;line-height:1.4}
.bc-tier-on{opacity:1;border-color:#087b42;box-shadow:inset 0 0 0 1px #087b42}
.bc-tier-current{font-size:13px;color:#33475b;margin:0 0 12px}
@media (max-width:640px){.bc-tiers{grid-template-columns:1fr}}

/* ---- Phase 4: Public Square ---- */
.bc-official-composer{border-top:1px dashed #e3e8ef;padding:10px 15px;background:#f7fafc}
.bc-official-composer.bc-oc-active{background:#eef4fb}
.bc-oc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#3a4a5c}
.bc-oc-head select{width:auto;min-width:160px;height:32px;padding:4px 8px;font-size:13px}
.bc-oc-body{margin-top:10px}
.bc-oc-help{font-size:12.5px;color:#5b6b7c;margin:0 0 8px}
.bc-official-composer .bc-geo-row{display:flex;gap:10px;flex-wrap:wrap}
.bc-official-composer .bc-geo-col{flex:1 1 200px}
.bc-official-composer label{font-size:12px;font-weight:600;color:#3a4a5c;margin-bottom:3px;display:block}
.bc-official-composer .form-control{height:34px;font-size:13px}
.bc-official-composer .help-block{font-size:12px;margin:4px 0 0}

.bc-kind{margin-left:4px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:10px}
.bc-kind-notice{background:#1e5aa8}
.bc-kind-consultation{background:#1f7a4d}
.bc-kind-alert{background:#c0392b}
.bc-kind-question{background:#6c5ce7}
.bc-kind-issue{background:#d35400}
.bc-audience{margin-left:6px;font-size:11.5px;color:#6b7a8b;font-weight:500}
.bc-audience:before{content:"→ ";opacity:.6}

.bc-consultation{margin:8px 15px 4px;padding:10px 12px;border-radius:8px;background:#f2f8f4;border:1px solid #d7e9de;font-size:13px}
.bc-consultation-closed{background:#f5f6f8;border-color:#e1e5ea;color:#5b6b7c}
.bc-consultation-status svg{vertical-align:-2px;margin-right:4px}
.bc-consultation-summary{margin-top:8px;padding-top:8px;border-top:1px dashed #cfe0d5}
.bc-consultation-summary p{margin:4px 0 0;color:#2f3d4c}
.bc-consultation-manage{margin-top:8px}
.bc-consultation-manage summary{cursor:pointer;font-size:12.5px;color:#1e5aa8;font-weight:600}
.bc-consultation-form label{display:block;font-size:12px;margin:8px 0 3px;font-weight:600}
.bc-consultation-form .btn{margin-top:8px}
.bc-consultation-msg{margin-left:8px;font-size:12px;color:#5b6b7c}

.bc-public-square .bc-ps-intro{padding:16px 18px}
.bc-public-square .bc-ps-intro p{margin:0 0 8px;font-size:13.5px;color:#3a4a5c}
.bc-ps-official-hint{background:#eef4fb;border-radius:6px;padding:8px 10px}
.bc-ps-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.bc-ps-filters{padding:12px 18px 14px}
.bc-ps-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.bc-ps-tabs a{padding:5px 11px;border-radius:999px;background:#f1f4f8;color:#3a4a5c;font-size:12.5px;font-weight:600;text-decoration:none}
.bc-ps-tabs a.active{background:#0b2545;color:#fff}
.bc-ps-filters .bc-geo-row{display:flex;gap:10px;flex-wrap:wrap}
.bc-ps-filters .bc-geo-col{flex:1 1 200px}
.bc-ps-filters label{font-size:12px;font-weight:600;color:#3a4a5c;margin-bottom:3px;display:block}
.bc-ps-clear{display:inline-block;margin-top:8px;font-size:12.5px}
.bc-ps-empty{padding:28px 18px;text-align:center;color:#5b6b7c}
.bc-ps-empty p{margin:6px 0 0;font-size:13px}
.bc-ps-more{text-align:center;margin:10px 0 20px}
.bc-ps-muted{color:#6b7a8b;font-size:12.5px}
.bc-ps-directory .wow_content{padding:14px 16px}
.bc-ps-directory h4{margin:0 0 8px;font-size:15px;font-weight:700;color:#0b2545}
.bc-ps-dir-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b7a8b;font-weight:700;margin:10px 0 6px}
.bc-ps-dir{list-style:none;padding:0;margin:0}
.bc-ps-dir li a{display:flex;align-items:center;gap:8px;padding:5px 0;color:#2f3d4c;font-size:13px;text-decoration:none}
.bc-ps-dir li a:hover span{text-decoration:underline}
.bc-ps-dir img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.bc-ps-dir small{margin-left:auto;font-size:10.5px;color:#9aa6b3}
.bc-ps-dir-pending a{color:#7a8794}
.bc-ps-dir-lgas{max-height:420px;overflow:auto}

.bc-ask-modal{position:fixed;inset:0;background:rgba(11,37,69,.55);z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}
.bc-ask-dialog{position:relative;width:100%;max-width:520px;padding:22px 24px;border-radius:12px}
.bc-ask-dialog h4{margin:0 0 4px;font-size:18px;font-weight:700;color:#0b2545}
.bc-ask-dialog label{display:block;font-size:12.5px;font-weight:600;margin:12px 0 4px;color:#3a4a5c}
.bc-ask-close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:26px;line-height:1;color:#6b7a8b;cursor:pointer}
.bc-ask-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}
.bc-ask-msg{font-size:12.5px;color:#c0392b}
.bc-ask-dialog small{display:block;margin-top:10px}

/* Phase 5: Opportunities */
.bc-opp-kinds{display:flex;flex-wrap:wrap;gap:6px;padding:10px 15px;background:#fff;border-radius:10px;margin-bottom:12px}
.bc-opp-kind{display:inline-block;padding:6px 13px;border-radius:999px;font-size:13px;font-weight:600;color:#3d4a5c;background:#f1f4f8;border:1px solid transparent;transition:all .15s ease}
.bc-opp-kind:hover{background:#e6ecf3;color:#0b1f3a;text-decoration:none}
.bc-opp-kind.active{background:#0b1f3a;color:#fff}
.bc-opp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.bc-badge.bc-opp{background:#eef7f1;color:#166534;margin-left:0}
.bc-badge.bc-opp-internship{background:#eff6ff;color:#1d4ed8}
.bc-badge.bc-opp-training{background:#fdf4ff;color:#7e22ce}
.bc-badge.bc-opp-scholarship{background:#fff7ed;color:#c2410c}
.bc-badge.bc-opp-grant{background:#fefce8;color:#a16207}
.bc-badge.bc-opp-tender{background:#f1f5f9;color:#334155}
.bc-deadline{font-size:12px;color:#6b7280}
.bc-deadline-closed{color:#b91c1c;font-weight:600}
.bc-lga-tag,.bc-opp-lga-tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:#f1f4f8;color:#3d4a5c;font-weight:600}
.bc-badge.bc-lga-tag{margin-left:0}

/* Phase 5: Pages / Business Network */
.bc-page-badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.bc-badge.bc-verified-business{background:#16a34a;color:#fff}
.bc-bz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.bc-bz-card{display:flex;gap:12px;padding:14px;margin:0;transition:transform .15s ease,box-shadow .15s ease}
.bc-bz-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(11,31,58,.08)}
.bc-bz-avatar img{width:56px;height:56px;border-radius:12px;object-fit:cover}
.bc-bz-body{flex:1;min-width:0}
.bc-bz-title{font-size:15px;font-weight:700;color:#0b1f3a;display:flex;align-items:center;gap:4px}
.bc-bz-title a{color:inherit}
.bc-bz-check{color:#16a34a;display:inline-flex}
.bc-bz-badges{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}
.bc-bz-desc{font-size:13px;color:#4b5563;margin:4px 0 6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bc-bz-meta{font-size:12px;color:#6b7280;display:flex;flex-wrap:wrap;gap:10px}
.bc-bz-rating{display:inline-flex;align-items:center}
.bc-bz-row2,.bc-bz-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}

/* Phase 5: Events */
.bc-event-badges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}
li.bc-event-badges{padding:4px 0}
@media (max-width:640px){.bc-bz-grid{grid-template-columns:1fr}}
/* Phase 6: diaspora */
.bc-diaspora-intro{background:linear-gradient(135deg,#0b2545 0%,#123c6e 100%);color:#e6eef8}
.bc-diaspora-intro h3{color:#fff}
.bc-diaspora-intro p{color:#c9d6e8}
.bc-diaspora-intro a{color:#f4c27a;text-decoration:underline}
.bc-diaspora-mine{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bc-diaspora-mine .bc-badge{margin-left:0}
.bc-diaspora-mine a{color:#fff;text-decoration:none}
.bc-diaspora-pending{padding:18px 20px;border-left:4px solid #1e5aa8}
.bc-diaspora-pending h4{margin:0 0 10px;font-size:15px;font-weight:700;color:#0b2545}
.bc-diaspora-pending ul{list-style:none;margin:0;padding:0}
.bc-diaspora-pending li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eef1f5;flex-wrap:wrap}
.bc-diaspora-pending li:first-child{border-top:0}
.bc-diaspora-pending small{color:#667}
.bc-diaspora-pending-actions{display:flex;gap:6px}
.bc-diaspora-request{padding:20px 22px;border-top:3px solid #b86e00}
.bc-diaspora-request h4{margin:0 0 6px;font-size:17px;font-weight:700;color:#0b2545}
.bc-diaspora-request p{color:#556;margin:0 0 12px;line-height:1.5}
.bc-diaspora-request-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:760px){.bc-diaspora-request-fields{grid-template-columns:1fr}}
.bc-diaspora-request-msg{min-height:18px;margin:6px 0 10px;font-size:13px}
.bc-diaspora-request-msg.bc-ok{color:#087b42}
.bc-diaspora-request-msg.bc-err{color:#b3261e}
.bc-diaspora-home{margin-bottom:16px}
.bc-diaspora-home .bc-lga-actions{flex-wrap:wrap}
.bc-diaspora-empty{padding:22px 24px;color:#556;line-height:1.55}
.bc-diaspora-filter{padding:16px 20px}
.bc-diaspora-filter-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.bc-diaspora-filter-form label{margin:0;font-weight:700;color:#0b2545}
.bc-diaspora-filter-form select{max-width:260px;padding:6px 10px;border:1px solid #d5dbe5;border-radius:6px}
.bc-diaspora-filter p{margin:0;color:#556;line-height:1.5}
.bc-diaspora-funds{margin:0 -7px 16px}
.bc-diaspora-ways .bc-lga-card p{color:#556;margin:6px 0 12px;line-height:1.5}
.bc-diaspora-ways h4{margin:0;font-size:15px;font-weight:700;color:#0b2545}

/* PWA install banner */
.bc-install{display:flex!important;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:9999;align-items:center;gap:12px;padding:12px 14px;background:#fff;color:#0b2a4a;border:1px solid #e5e9f0;border-radius:16px;box-shadow:0 12px 32px rgba(11,42,74,.18);font-family:Inter,system-ui,sans-serif;transform:translateY(120%);opacity:0;transition:transform .3s ease,opacity .3s ease}
.bc-install.show{transform:none;opacity:1}
.bc-install img{width:44px;height:44px;border-radius:12px;flex:0 0 44px;border:1px solid #e5e9f0}
.bc-install__txt{flex:1;min-width:0;line-height:1.35}
.bc-install__txt strong{display:block;font-size:14px;font-weight:700}
.bc-install__txt span{display:block;font-size:12.5px;color:#4b5563}
.bc-install__btn{background:#16a34a;color:#fff;border:0;border-radius:10px;padding:9px 14px;font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap}
.bc-install__close{background:transparent;border:0;color:#6b7280;font-size:22px;line-height:1;padding:2px 4px;cursor:pointer}
body.bc-has-tabbar .bc-install{bottom:calc(72px + env(safe-area-inset-bottom))}

/* Moderation queue + community rules */
.bc-mod-item{padding:16px 18px;border-left:4px solid #e0a800}
.bc-mod-item.bc-mod-done{border-left-color:#16a34a;opacity:.75}
.bc-mod-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.bc-mod-head small{margin-left:auto}
.bc-mod-kind{background:#0b2545;color:#fff}
.bc-mod-reason{background:#fdecea;color:#b3261e}
.bc-mod-community{background:#eef4fb;color:#1e5aa8;text-decoration:none}
.bc-mod-owner{display:flex;align-items:center;gap:10px;color:#0b2545;text-decoration:none;margin-bottom:8px}
.bc-mod-owner img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.bc-mod-owner small{display:block;color:#6b7a8b;font-size:12px;font-weight:400}
.bc-mod-excerpt{background:#f7f9fb;border-radius:8px;padding:10px 12px;margin:0 0 8px;color:#2f3d4c;font-size:14px;line-height:1.5;white-space:pre-wrap}
.bc-mod-note{font-size:13px;color:#556;margin:0 0 6px}
.bc-mod-open{font-size:13px;font-weight:600}
.bc-mod-actions{margin-top:12px;border-top:1px solid #eef1f5;padding-top:12px}
.bc-mod-notefield{width:100%;border:1px solid #d9e0e8;border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:8px}
.bc-mod-btns{display:flex;gap:6px;flex-wrap:wrap}
.bc-mod-btns .btn{font-size:12.5px;padding:6px 12px}
.bc-mod-msg{color:#b3261e;font-size:12.5px;margin-top:6px}
.bc-mod-resolved{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700;color:#16a34a}
.bc-mod-log{padding:6px 18px}
.bc-mod-log ul{list-style:none;margin:0;padding:0}
.bc-mod-log li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #eef1f5;font-size:13.5px;color:#2f3d4c}
.bc-mod-log li:first-child{border-top:0}
.bc-mod-log img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.bc-mod-log small{display:block;color:#9aa6b3;font-size:11.5px;margin-top:2px}
.bc-mod-side{padding:16px 18px}
.bc-mod-side h4{margin:0 0 8px;font-size:15px;font-weight:700;color:#0b2545}
.bc-mod-side ol{padding-left:18px;margin:0 0 8px;font-size:13px;color:#3a4a5c;line-height:1.55}
.bc-mod-side ol li{margin-bottom:6px}
.bc-rules .wo_page_hdng_innr{display:flex;align-items:center}
.bc-rules-edit-link{margin-left:auto;font-size:12.5px;font-weight:600}
.bc-rules-list{list-style:decimal;padding-left:20px;margin:0 0 10px;font-size:13.5px;line-height:1.55;color:#2f3d4c}
.bc-rules-list li{margin-bottom:6px}
.bc-rules-foot{font-size:12.5px;color:#6b7a8b;margin:0}
.bc-rules-form textarea{width:100%;border:1px solid #d9e0e8;border-radius:8px;padding:10px;font-size:13.5px;line-height:1.5}
.bc-rules-form-actions{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}
.bc-rules-msg{font-size:12.5px;color:#b3261e}
