/* Shared interaction layer: linked cards only, never entire form/panel shells. */
.pa-theme .pa-linked-card { cursor:pointer; }
.pa-theme :is(.pa-linked-card,.pa-help-links>a):focus-within {
    border-color:var(--brand-blue);
    box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-blue) 18%,transparent);
}
@media (hover:hover) and (pointer:fine) {
    .pa-theme :is(.pa-linked-card,.pa-help-links>a):hover {
        border-color:color-mix(in srgb,var(--brand-blue) 48%,var(--pa-border));
        box-shadow:0 10px 28px rgb(8 100 220 / 12%);
    }
}
.pa-theme :is(.pa-linked-card,.pa-help-links>a):active {
    border-color:var(--brand-green);
    box-shadow:0 2px 8px rgb(8 100 220 / 10%);
}
@media (prefers-reduced-motion:no-preference) {
    .pa-theme :is(.pa-linked-card,.pa-help-links>a) {
        transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;
    }
    @media (hover:hover) and (pointer:fine) {
        .pa-theme :is(.pa-linked-card,.pa-help-links>a):hover { transform:translateY(-4px); }
    }
    .pa-theme :is(.pa-linked-card,.pa-help-links>a):active { transform:translateY(0) scale(.99); }
}
@media (prefers-reduced-motion:reduce) {
    .pa-theme :is(.pa-linked-card,.pa-help-links>a) { animation:none; transition:none; transform:none; }
}
@media print {
    .pa-theme :is(.pa-linked-card,.pa-help-links>a) { animation:none; transition:none; transform:none; box-shadow:none; }
}
