/* Native disclosures retain keyboard support and the original card identity. */
.yp-compact-section{min-width:0;width:100%;box-sizing:border-box}
.yp-compact-section>summary{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;list-style:none;color:#18232d;font-weight:750;overflow-wrap:anywhere}
.yp-compact-section>summary::-webkit-details-marker{display:none}
.yp-compact-section>summary::before{content:'›';display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#c8102810;color:#b70d26;font-size:24px;line-height:1;transition:transform .15s}
.yp-compact-section[open]>summary::before{transform:rotate(90deg)}
.yp-compact-section>summary>h2,.yp-compact-section>summary>h3{margin:0!important;font-size:clamp(17px,2vw,22px)!important;line-height:1.35!important;letter-spacing:-.02em}
.yp-compact-section>summary:focus-visible{outline:3px solid #c81028;outline-offset:5px;border-radius:8px}
.yp-disclosure-content{min-width:0;padding-top:18px}
.yp-disclosure-content:empty{padding:0}
.yp-compact-host.section>.yp-compact-section>summary{max-width:1120px;margin-inline:auto;padding-inline:20px}
.yp-record-scroll{max-height:min(58vh,420px);overflow:auto;scrollbar-width:thin;overscroll-behavior:auto}
.yp-record-scroll:focus-visible{outline:3px solid #c81028;outline-offset:2px}
.yp-record-scroll thead th{position:sticky;top:0;background:#f5f6f8;z-index:1}
@media(max-width:650px){.yp-compact-section>summary{gap:9px;min-height:48px}.yp-disclosure-content{padding-top:14px}.yp-record-scroll{max-height:360px}}
@media(prefers-reduced-motion:reduce){.yp-compact-section>summary::before{transition:none}}
@media print{.yp-compact-section>summary::before{display:none}.yp-disclosure-content{display:block!important}.yp-record-scroll{max-height:none!important;overflow:visible!important}.yp-compact-section{break-inside:auto}}
