.insulin-profile-list { display: grid; gap: 12px; }
.insulin-profile-card { min-width: 0; overflow: hidden; border: 1px solid #dce7e4; border-inline-start: 6px solid var(--profile-color,#c7822f); border-radius: 14px; background: #fbfdfc; padding: 15px; }
.insulin-profile-card h3 { overflow-wrap: anywhere; margin: 0 0 7px; }
.insulin-profile-meta { display: flex; gap: 7px; overflow-x: auto; padding: 2px 0 8px; scrollbar-width: thin; }
.insulin-profile-meta span { flex: 0 0 auto; border-radius: 999px; background: #edf4f2; padding: 5px 8px; color: #315b56; font-size: .7rem; font-weight: 750; }
.insulin-profile-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.insulin-profile-form .full { grid-column: 1 / -1; }
.insulin-series-table td:first-child, .insulin-series-table th:first-child { position: sticky; inset-inline-start: 0; background: #fff; }
@media (max-width:680px) { .insulin-profile-form { grid-template-columns: 1fr; } .insulin-profile-form .full { grid-column: auto; } }
