
/* Minimal, modern adjustments that preserve v4 layout but fix sizing and readability */
:root{
  --cbsa-primary:#0b63f6;
  --cbsa-bg:#f4f7fb;
  --cbsa-card:#ffffff;
  --cbsa-muted:#5b6472;
  --cbsa-radius:14px;
  --cbsa-shadow:0 10px 24px rgba(16,24,40,.08);
}
.cbsa-card{background:var(--cbsa-card); border-radius:var(--cbsa-radius); box-shadow:var(--cbsa-shadow); padding:1rem;}
.cbsa-toolbar{display:flex; align-items:center; gap:.75rem; flex-wrap:wrap;}
.cbsa-toolbar .cbsa-search{
  flex:1 1 520px; min-width:320px; position:relative;
}
.cbsa-toolbar input[type="search"]{
  width:100%; padding:.85rem 1rem; border:1px solid #d6dbe3;
  border-radius:999px; font-size:1rem; outline:none;
}
.cbsa-pill{background:#eef2ff; color:#1f3bb3; padding:.375rem .75rem; border-radius:999px; font-weight:600; font-size:.85rem;}
.cbsa-section{margin:1rem 0;}
.cbsa-badge{background:#f1f5f9; color:#0f172a; padding:.25rem .5rem; border-radius:6px; font-size:.75rem;}
.cbsa-sticky-cta{position:sticky; bottom:0; background:linear-gradient(180deg, rgba(244,247,251,0) 0%, #f4f7fb 60%); padding:1rem; display:flex; justify-content:flex-end; gap:.75rem;}
.cbsa-btn{background:var(--cbsa-primary); color:white; padding:.7rem 1rem; border:none; border-radius:10px; cursor:pointer; box-shadow:var(--cbsa-shadow);}
.cbsa-btn-outline{background:white; color:var(--cbsa-primary); border:1px solid var(--cbsa-primary);}
.cbsa-btn:disabled{opacity:.5; cursor:not-allowed;}
/* Back buttons for forms */
.cbsa-back{position:fixed; left:1rem; top:50%; transform:translateY(-50%); z-index:10;}
/* Tables (Contacts + Submissions) */
.cbsa-table{width:100%; border-collapse:collapse; background:white; border-radius:var(--cbsa-radius); overflow:hidden; box-shadow:var(--cbsa-shadow);}
.cbsa-table th, .cbsa-table td{padding:.75rem 1rem; border-bottom:1px solid #eceff5; font-size:.95rem;}
.cbsa-table th{text-align:left; background:#f8fafc; color:#334155; font-weight:700;}
.cbsa-table .controls{display:flex; gap:.5rem; align-items:center; justify-content:flex-end;}
.cbsa-input{padding:.6rem .8rem; border-radius:10px; border:1px solid #d8dee9;}
/* Pinned Quick Links/News on Dashboard */
.cbsa-grid{display:grid; gap:1rem; grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.cbsa-tile{background:white; border-radius:14px; box-shadow:var(--cbsa-shadow); padding:.85rem 1rem;}
/* Settings: collapsible sections */
.cbsa-accordion details{background:white; border-radius:14px; box-shadow:var(--cbsa-shadow); padding:1rem; margin:.75rem 0;}
.cbsa-accordion summary{cursor:pointer; font-weight:700;}
/* Badge */
.badge{display:inline-block; background:#e2e8f0; padding:.25rem .5rem; border-radius:999px; font-size:.75rem;}


/* --- CBSA v4 Fixes (auto-generated) --- */
.cbsa-toolbar-search{display:flex;gap:.5rem;align-items:center;max-width:100%;}
.cbsa-toolbar-search input[type="search"], .cbsa-toolbar-search input[type="text"]{flex:1;min-width:260px;padding:.6rem .8rem;border:1px solid var(--border,#ccc);border-radius:6px;}
.cbsa-back{position:sticky;top:.5rem;left:.5rem;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid var(--border,#ccc);border-radius:6px;background:var(--surface,#fff);cursor:pointer;}
.cbsa-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;}
.cbsa-filter-row .filter{min-width:160px}
.cbsa-folder{margin: .6rem 0}
.cbsa-folder h4{margin:.4rem 0}
.cbsa-search{display:flex;gap:.5rem;margin:.4rem 0}
.cbsa-search input{flex:1;padding:.5rem;border:1px solid var(--border,#ccc);border-radius:6px}
.cbsa-chip{display:inline-block;padding:.15rem .5rem;border:1px solid var(--border,#ccc);border-radius:999px;margin:.1rem .2rem;font-size:.85em}
/* Departures */
.cbsa-datebar{display:flex;gap:.5rem;align-items:center;margin:.5rem 0}
/* --- end --- */
