/* Keep independent overlays scrollable and their exits within reach. */
.dc-catalog-page #modal{overscroll-behavior:contain;touch-action:pan-y}
.dc-catalog-page #modal .profile{overscroll-behavior:contain;touch-action:pan-y}
body.modal-open .dc-compare-bar{visibility:hidden;pointer-events:none}
.dc-mobile-menu nav{overscroll-behavior:contain;touch-action:pan-y}
.skull-dialog{overflow-y:auto;overscroll-behavior:contain}
.skull-dialog>button{position:sticky;top:0;z-index:2}
.dc-catalog-page .toolbar{scroll-margin-top:90px}
.dc-lineage-details{border:1px solid #36452e;border-radius:12px;padding:10px 16px}
.dc-lineage-details summary{min-height:44px;line-height:1.4;display:flex;align-items:center;cursor:pointer;color:#bfd597;font-size:14px}
.dc-lineage-details .dc-lineage{margin-top:12px}
@media(max-width:680px){
 .dc-catalog-page #modal .profile-copy .facts{grid-template-columns:1fr}
 .dc-species-page .hero-actions{flex-wrap:wrap}
 .dc-species-page .hero-actions>*{min-width:0;max-width:100%}
 .dc-catalog-page #modal .dc-portrait-command{position:sticky;top:0;z-index:12;background:#050806f2;backdrop-filter:blur(10px)}
 .dc-catalog-page #modal .dc-portrait-link{min-height:44px}
 .dc-compare-picked span{display:none}
 .dc-has-comparison .dc-back-top{bottom:130px}
}
@media(max-height:560px){
 .dc-catalog-page .modal .close{top:8px;right:8px}
 .dc-species-page .dossier .contents{top:64px}
}
