/* Ibom-Oil V34: shared record/month accordions and authoritative status badges. */
:root{--ibom-font-scale:1;--ibom-kyc-font-size:clamp(1rem,.96rem + .2vw,1.12rem)}
.ibom-status-badge,.ibom-type-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:6px 10px;border:1px solid transparent;border-radius:999px;font:800 .74rem/1.15 "Poppins",sans-serif;letter-spacing:.01em;white-space:normal;text-align:left;box-shadow:none}
.ibom-status-badge i,.ibom-type-badge i{font-size:.72rem}
.ibom-status-pending{background:#5d4509;border-color:#8f6d16;color:#ffe49a}
.ibom-status-processing{background:#123f65;border-color:#286eaa;color:#cdeaff}
.ibom-status-awaiting-payment{background:#4b2a72;border-color:#8152b2;color:#eddcff}
.ibom-status-approved,.ibom-status-active{background:#145c3a;border-color:#278359;color:#c9ffe2}
.ibom-status-paid,.ibom-status-completed,.ibom-status-delivered{background:#16633e;border-color:#2d9161;color:#d5ffe8}
.ibom-status-packaging,.ibom-status-ready,.ibom-status-shipped{background:#164e70;border-color:#2d7fa8;color:#d7f2ff}
.ibom-status-rejected,.ibom-status-failed,.ibom-status-cancelled{background:#702e32;border-color:#a8484f;color:#ffd9db}
.ibom-status-inactive,.ibom-status-sold{background:#333;border-color:#555;color:#eee}
.ibom-status-registered{background:#153c75;border-color:#2a62a8;color:#d9ebff}
.ibom-status-unverified{background:#5d4509;border-color:#8f6d16;color:#ffe49a}
.ibom-type-normal-order{background:#153c75;border-color:#2a62a8;color:#d9ebff}
.ibom-type-buy-to-own{background:#5a450c;border-color:#a17c1c;color:#ffe69b}

.ibom-record-list{display:grid;gap:12px;min-width:0;margin-top:14px}
.ibom-record{margin:0;overflow:hidden;background:#101010;border:1px solid #292929;border-radius:16px;box-shadow:0 10px 26px rgba(0,0,0,.22);scroll-margin-top:92px}
.ibom-record[open]{border-color:rgba(212,175,55,.55)}
.ibom-record>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:64px;padding:13px 15px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#151515,#0c0c0c);color:#fff}
.ibom-record>summary::-webkit-details-marker{display:none}
.ibom-record>summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;color:#d4af37;transition:transform .2s ease}
.ibom-record[open]>summary::after{transform:rotate(180deg)}
.ibom-record-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(212,175,55,.11);color:#d4af37;border:1px solid rgba(212,175,55,.24)}
.ibom-record-heading{min-width:0}.ibom-record-title{display:block;color:#fff;font-weight:900;overflow-wrap:anywhere}.ibom-record-subtitle{display:block;margin-top:3px;color:#aaa;font-size:.78rem;overflow-wrap:anywhere}
.ibom-record-badges{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}
.ibom-record-body{padding:15px;border-top:1px solid #252525;background:#0b0b0b}
.ibom-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px;margin:0}
.ibom-detail{min-width:0;padding:10px 11px;border:1px solid #232323;border-radius:11px;background:#111;overflow-wrap:anywhere}
.ibom-detail-label{display:block;margin-bottom:4px;color:#999;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ibom-detail-value{display:block;color:#fff;font-size:.92rem;font-weight:800}
.ibom-empty-record{padding:22px;text-align:center;color:#999;border:1px dashed #3b3b3b;border-radius:14px;background:#0d0d0d}
.ibom-record-actions{margin-top:12px;padding-top:12px;border-top:1px solid #252525}

.ibom-referral-history{display:grid;gap:18px;margin-top:22px}.ibom-referral-category{min-width:0;padding:15px;border:1px solid #262626;border-radius:16px;background:#0b0b0b}.ibom-referral-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.ibom-referral-category-head h3{margin:0;color:#fff}.ibom-referral-category-head h3 i{color:#d4af37;margin-right:7px}.ibom-referral-category-head p{margin:4px 0 0}.ibom-month-list{display:grid;gap:11px;min-width:0}.ibom-month-group{overflow:hidden;border:1px solid #2b2b2b;border-radius:14px;background:#0f0f0f}.ibom-month-group[open]{border-color:rgba(212,175,55,.52)}.ibom-month-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:12px 14px;list-style:none;cursor:pointer;background:linear-gradient(135deg,#171717,#101010);color:#fff}.ibom-month-group>summary::-webkit-details-marker{display:none}.ibom-month-group>summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;color:#d4af37;transition:transform .2s ease}.ibom-month-group[open]>summary::after{transform:rotate(180deg)}.ibom-month-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.1);color:#d4af37}.ibom-month-heading{min-width:0}.ibom-month-heading strong,.ibom-month-heading small{display:block}.ibom-month-heading strong{font-weight:900}.ibom-month-heading small{margin-top:2px;color:#aaa;font-size:.78rem}.ibom-month-count{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border:1px solid #8f6d16;border-radius:999px;background:#5d4509;color:#ffe49a;font-size:.74rem;font-weight:900;white-space:nowrap}.ibom-month-body{padding:12px;border-top:1px solid #262626;background:#090909}.ibom-month-body>.ibom-record-list{margin-top:0}

.ibom-day-list{display:grid;gap:9px}.ibom-day-group{overflow:hidden;border:1px solid #292929;border-radius:13px;background:#151515}.ibom-day-group[open]{border-color:rgba(244,180,26,.42)}.ibom-day-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:52px;padding:10px 12px;cursor:pointer;list-style:none;color:#fff;background:#171717}.ibom-day-group>summary::-webkit-details-marker{display:none}.ibom-day-group>summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;color:#f4b41a;transition:transform .2s ease}.ibom-day-group[open]>summary::after{transform:rotate(180deg)}.ibom-day-heading{min-width:0}.ibom-day-heading strong,.ibom-day-heading small{display:block}.ibom-day-heading strong{font-size:.9rem}.ibom-day-heading small{margin-top:2px;color:#aaa;font-size:.74rem}.ibom-day-body{padding:10px;border-top:1px solid #292929;background:#0d0d0d}.ibom-day-body>.ibom-record-list{margin-top:0}.ibom-notification-badge{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 8px;border-radius:999px;background:#b91c1c;color:#fff;font:900 .7rem/1 "Poppins",sans-serif;border:1px solid #ef4444}.ibom-notification-badge i{font-size:.68rem}.ibom-section-accordion{overflow:hidden;border:1px solid #292929;border-radius:16px;background:#0c0c0c;margin-top:14px}.ibom-section-accordion[open]{border-color:rgba(212,175,55,.55)}.ibom-section-accordion>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:13px 15px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#171717,#0d0d0d)}.ibom-section-accordion>summary::-webkit-details-marker{display:none}.ibom-section-accordion>summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;color:#d4af37;transition:transform .2s}.ibom-section-accordion[open]>summary::after{transform:rotate(180deg)}.ibom-section-content{padding:12px;border-top:1px solid #282828}.ibom-section-title{display:block;color:#fff;font-weight:900}.ibom-section-subtitle{display:block;color:#aaa;font-size:.77rem;margin-top:2px}

.kyc-font-control{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;border:1px solid #2a2a2a;border-radius:12px;background:#101010}.kyc-font-control label{color:#d4af37;font-weight:800}.kyc-font-control select{width:auto;min-width:150px;margin:0}
.kyc-record{font-size:var(--ibom-kyc-font-size);line-height:1.65}
.kyc-record h3{font-size:1.12em}.kyc-record .muted{font-size:.92em}.kyc-block h4{font-size:.78em}.kyc-action label{font-size:.78em}.kyc-action select,.kyc-action input,.kyc-action button{font-size:.92em}

@media(max-width:760px){
  .ibom-record>summary{grid-template-columns:auto minmax(0,1fr) auto}.ibom-record-badges{grid-column:2/4;justify-content:flex-start}.ibom-record>summary::after{grid-column:3;grid-row:1}.ibom-detail-grid{grid-template-columns:1fr 1fr}.ibom-record-body{padding:12px}
  .ibom-referral-category-head{align-items:flex-start}.ibom-month-group>summary{grid-template-columns:auto minmax(0,1fr) auto}.ibom-month-count{grid-column:2}.ibom-month-group>summary::after{grid-column:3;grid-row:1}.ibom-month-body{padding:10px}
  .ibom-section-accordion>summary{grid-template-columns:auto minmax(0,1fr) auto}.ibom-section-accordion>summary::after{grid-column:3;grid-row:1}.ibom-section-accordion>summary>.ibom-record-badges{grid-column:2/4;justify-content:flex-start}.ibom-day-group>summary{grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:520px){
  .ibom-record>summary{grid-template-columns:auto minmax(0,1fr) auto;padding:11px}.ibom-record-icon{width:34px;height:34px}.ibom-detail-grid{grid-template-columns:1fr}.ibom-status-badge,.ibom-type-badge{font-size:.7rem}.kyc-font-control{align-items:stretch}.kyc-font-control select{width:100%}
  .ibom-referral-category{padding:11px}.ibom-referral-category-head{display:grid}.ibom-referral-category-head>.ibom-month-count{justify-self:start;grid-column:auto}.ibom-month-group>summary{padding:10px}.ibom-month-icon{width:33px;height:33px}
}

/* V56 controls remain usable even when the optional icon CDN is unavailable. */
.ibom-record>summary::after,
.ibom-month-group>summary::after,
.ibom-day-group>summary::after,
.ibom-section-accordion>summary::after {
  content: "⌄";
  font-family: inherit;
  font-size: 1.1rem;
  line-height: 1;
}

.ibom-table-filter {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) minmax(170px, 240px) auto;
  gap: 10px;
  align-items: center;
  margin: 14px 0 12px;
  padding: 12px;
  border: 1px solid rgba(212, 175, 55, .22);
  border-radius: 14px;
  background: linear-gradient(180deg, #111, #090909);
}
.ibom-table-filter .filter-title { color: var(--gold); font-weight: 900; }
.ibom-table-filter :where(input, select) { width: 100%; margin: 0; }
.ibom-table-filter button { width: auto; margin: 0; }

.ibom-report-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  margin: 0 0 18px;
  border: 1px solid rgba(212, 175, 55, .32);
  border-radius: 14px;
  background: linear-gradient(135deg, #111, #070707);
  box-shadow: 0 14px 35px rgba(0, 0, 0, .35);
}
.ibom-report-title, .ibom-report-actions { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ibom-report-title img { width: 46px; height: 46px; object-fit: cover; border-radius: 12px; }
.ibom-report-title strong { display: block; color: var(--gold); }
.ibom-report-title small { display: block; color: var(--muted); }
.ibom-report-actions { flex-wrap: wrap; }

#ibomWebToolbar { display: inline-flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-left: 10px; }
#ibomWebToolbar label { display: inline-flex; align-items: center; gap: 5px; font-size: .78rem; color: #d1d5db; }
#ibomWebToolbar select { width: auto; margin: 0; padding: 5px 8px; border-radius: 999px; }

.table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.profit, .roi-profit, .pl-value.profit { color: var(--green); }
.loss, .roi-loss, .pl-value.loss { color: var(--red); }

@media (max-width: 760px) {
  .ibom-table-filter { grid-template-columns: 1fr; }
  .ibom-table-filter button { width: 100%; }
  .ibom-report-controls { align-items: stretch; flex-direction: column; }
  .ibom-report-actions { display: grid; grid-template-columns: 1fr; }
  .ibom-report-actions .btn { width: 100%; }
  #ibomWebToolbar { width: 100%; margin: 8px 0 0; }
}

@media print {
  .ibom-report-controls, .ibom-table-filter { display: none; }
}
