/* Insurer switching (from FMCSA filings): report box + /market flows. New file; styles.css untouched. */
.sw-src{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:1px 8px;vertical-align:middle}
.sw-box{margin-top:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fafafa}
.sw-box h4{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sw-list{margin:0 0 8px;padding-left:20px}.sw-list li{margin:4px 0;line-height:1.45}
.sw-ins{font-weight:600}
.sw-card h2{margin-bottom:2px}.sw-lab{margin-top:0}
.sw-flows{list-style:none;margin:10px 0;padding:0}
.sw-flows li{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(60px,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #f1f5f9}
.sw-pair{display:flex;flex-wrap:wrap;gap:4px;font-size:.92rem;min-width:0}.sw-pair span{overflow-wrap:anywhere}
.sw-arrow{color:#64748b}
.sw-flows .bar{display:block;height:10px;background:#f1f5f9;border-radius:6px;overflow:hidden}.sw-flows .bar i{display:block;height:100%;background:#94a3b8}
.sw-flows b{font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}
@media (max-width:600px){.sw-flows li{grid-template-columns:1fr auto}.sw-flows .bar{grid-column:1 / -1;order:3}}
/* Insurers writing the most carriers like you (no bars by design: Compliance V17-M3) */
.sim-ins{margin-top:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fafafa}
.sim-ins h4{margin:0}.sim-sub{margin:2px 0 8px;font-size:.8rem;font-weight:600;color:#475569}
.sim-list{margin:0 0 8px;padding-left:22px}.sim-list li{margin:3px 0;line-height:1.45}
.sim-you{display:inline-block;font-size:.72rem;color:#334155;background:#e2e8f0;border-radius:999px;padding:0 7px;margin-left:4px}
.sim-fb{color:#334155}
