/* Stage 51.10.13: specialist role panels (Django permissions stay server-side). */
.eiva511013-specialty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;align-items:stretch}
.eiva511013-specialty-card{min-width:0;display:flex;flex-direction:column;gap:12px;padding:22px!important}
.eiva511013-specialty-card h2{color:#173f35;font-weight:850;font-size:18px;margin:0}
.eiva511013-specialty-card p{line-height:2;font-size:13px;margin:0;color:#526c60;flex:1}
.eiva511013-state{color:#6b5838;font-size:12px;font-weight:750;display:inline-block}
.eiva511013-state.on{color:#146c4f}
.eiva511013-cta{display:block;background:#173f35;color:#fff!important;border:1px solid #173f35;border-radius:10px;min-height:40px;padding:9px;text-align:center;text-decoration:none!important;font-weight:750;font-size:12px}
.eiva511013-cta.outline{background:#fff;color:#173f35!important}
.eiva511013-linked{color:inherit!important;text-decoration:none!important;transition:box-shadow .15s,transform .15s}
.eiva511013-linked:hover{box-shadow:0 12px 28px #173f3520;transform:translateY(-2px)}
.eiva511013-linked strong{color:#146c4f;font-size:12px}
.eiva511013-disclaimer{font-size:12px;color:#687e70;line-height:2;margin-top:18px}
.eiva511013-location-note{font-size:12px!important;color:#476958;background:#edf4ee;border-radius:9px;padding:8px 12px;margin:8px 0}
@media(max-width:650px){.eiva511013-specialty-card{padding:15px!important}.eiva511013-specialty-grid{gap:10px}}
