.shortlistPanel{border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,40px);background:var(--paper,#f7f8fa)}
.shortlistPanel [data-shortlist-items]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin:20px 0}
.shortlistPanel article{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}
.shortlistPanel dt{font-size:.8rem;font-weight:700;margin-top:12px}.shortlistPanel dd{margin:0}
.shortlistPanel button,.shortlistButton{font:inherit;font-weight:600;color:var(--ink);background:var(--lime);border:1px solid var(--ink);border-radius:8px;padding:10px 14px;cursor:pointer;margin:8px 8px 0 0}
.shortlistPanel button:disabled{opacity:.45;cursor:default}.shortlistButton[aria-pressed="true"]{background:var(--ink);color:#fff}
.shortlistPanel button:focus-visible,.shortlistButton:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.serviceResources{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.serviceResources a{font-size:.88rem;text-decoration:underline;text-underline-offset:3px}
.profileFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.profileFacts article{padding:24px;background:var(--paper,#f7f8fa);border:1px solid var(--line);border-radius:16px}
@media print{.shortlistPanel button,.shortlistButton{display:none}.shortlistPanel{break-inside:avoid}}
