/* Profession chips adapt the shared clinic modal; legacy card selectors stay outside it. */
.pmg-profession-panels[data-pmg-profession-panels] { width: 100%; color: var(--Svart, #000); }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__item { min-width: 0; margin: 0; }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__trigger {
    display: flex; align-items: flex-start; gap: .5rem; box-sizing: border-box;
    margin: 0; padding: .875rem .9375rem; border: 1px solid transparent; border-radius: .875rem;
    background: var(--White, #fff); color: var(--Svart, #000); text-align: left; white-space: normal;
}
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__item:not([open]) > summary { height: 100%; }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__trigger:hover { border-color: var(--New_Pulse_hover, #b83209); }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__label { display: block; margin: 0; color: var(--Svart, #000); font: 400 1.375rem/1.15 'Instrument Serif', serif; overflow-wrap: anywhere; }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__subtitle { display: block; margin: .375rem 0 0; color: var(--limbra-brown, #64433b); font: .875rem/1.4 Roboto, sans-serif; overflow-wrap: anywhere; }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__plus { flex: 0 0 auto; color: var(--Terracotta, #9e2f16); font: 400 1.25rem/1.25 Roboto, sans-serif; }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-clinic-v2-inventory__panel { color: var(--Svart, #000); background: var(--Bone_white, #f5ebe5); }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-clinic-v2-inventory__header h3 { margin: 0; color: var(--Svart, #000); font: 400 2rem/1.1 'Instrument Serif', serif; overflow-wrap: anywhere; }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__subheading { margin: 0 0 1rem; color: var(--Svart, #000); font: 500 1.0625rem/1.4 Roboto, sans-serif; text-transform: none; letter-spacing: 0; }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__copy,
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__copy :is(p, li) { color: var(--Svart, #000); font: 1rem/1.6 Roboto, sans-serif; overflow-wrap: anywhere; }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__copy p { margin: 0 0 1rem; }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__copy > :last-child { margin-bottom: 0; }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__copy a { color: var(--Terracotta, #9e2f16); text-decoration: underline; text-underline-offset: .15em; }
.pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__link { display: flex; justify-content: space-between; gap: .75rem; width: 100%; color: var(--Terracotta, #9e2f16); font: 500 1rem/1.4 Roboto, sans-serif; text-transform: none; letter-spacing: 0; overflow-wrap: anywhere; }
.pmg-profession-panels[data-pmg-profession-panels] :is(.pmg-profession-panels__copy a, .pmg-profession-panels__link):is(:hover, :focus-visible) { color: var(--New_Pulse_hover, #b83209); }
.pmg-profession-panels[data-pmg-profession-panels]:not([data-v2-enhanced]) [data-v2-close] { display: none; }
@media (min-width: 1200px) {
    .pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 359px) {
    .pmg-profession-panels[data-pmg-profession-panels] .pmg-profession-panels__grid { grid-template-columns: minmax(0, 1fr); }
}
