/* Shared disclosure controls, matching Tracking Events' circular arrows. */
.nppsc-card-heading { display: flex; align-items: flex-start; gap: .75rem; }
.nppsc-card-heading > h2 { flex: 1; min-width: 0; }
.nppsc-card-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    width: 2.25rem; height: 2.25rem; min-width: 2.25rem; min-height: 2.25rem;
    margin-left: auto; padding: 0; flex-shrink: 0;
    border: 1px solid #cbd5e1; border-radius: 999px;
    background: #fff; color: #334155; cursor: pointer;
}
.nppsc-card-toggle:hover { background: #f8fafc; border-color: #94a3b8; }
.nppsc-card-toggle:focus-visible { outline: 3px solid #0f766e; outline-offset: 3px; }
.nppsc-card-toggle-icon { width: 1rem; height: 1rem; transition: transform .2s ease; }
.nppsc-card-toggle[aria-expanded="true"] .nppsc-card-toggle-icon { transform: rotate(180deg); }
.nppsc-card-body[hidden] { display: none !important; }
.nppsc-card-collapsed .nppsc-journal-preview {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    overflow: hidden; max-height: 3.2em;
}
[data-collapse-specifications] details > summary {
    display: flex; align-items: center; gap: .75rem; cursor: pointer;
    list-style: none;
}
[data-collapse-specifications] details > summary::-webkit-details-marker { display: none; }
[data-collapse-specifications] details > summary::after {
    content: ""; margin-left: auto; flex-shrink: 0; width: 2.25rem; height: 2.25rem;
    border: 1px solid #cbd5e1; border-radius: 999px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 1rem no-repeat;
}
[data-collapse-specifications] details[open] > summary::after { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) { .nppsc-card-toggle-icon { transition: none; } }
