.city-filter-tile,.class-tile{position:relative}
.datasheet-link{position:absolute;inset:0;z-index:2;border-radius:inherit;color:inherit}
.datasheet-link:focus-visible{outline:3px solid #aecb65;outline-offset:4px}
.datasheet-notice{text-align:center;color:inherit;font-size:1rem;line-height:1.6;margin:0 auto 2rem;max-width:48rem}
@media(forced-colors:active){.datasheet-link:focus-visible{outline-color:Highlight}}

html.datasheet-modal-open{overflow:hidden}
.datasheet-dialog{padding:0;border:1px solid #a7bdce;border-radius:8px;width:min(900px,calc(100% - 32px));max-width:900px;max-height:90dvh;color:#002340;background:#edf1f4;box-shadow:0 20px 80px #0006}
.datasheet-dialog[open]{display:flex;flex-direction:column}
.datasheet-dialog::backdrop{background:rgba(0,20,40,.75)}
.datasheet-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;flex-shrink:0;border-bottom:1px solid #c5d0d9}
.datasheet-dialog-header h2{font-size:1.35rem;color:#002340;margin:0;line-height:1.3}
.datasheet-dialog-header p{margin:.25rem 0 0;font-size:1rem}
.datasheet-dialog-actions{display:flex;align-items:center;gap:.6rem}
.datasheet-download,.datasheet-close{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:4px;font:inherit}
.datasheet-download{background:#002340;color:#fff;text-decoration:underline;text-underline-offset:3px}
.datasheet-close{min-width:44px;background:white;color:#002340;border:1px solid #8da0af;font-size:1.5rem;cursor:pointer}
.datasheet-dialog :focus-visible{outline:3px solid #637d20;outline-offset:3px}
.datasheet-dialog-body{overflow:auto;padding:1.25rem clamp(1rem,4vw,4rem);min-height:0;overscroll-behavior:contain}
.datasheet-dialog-body p{font-size:1rem;line-height:1.6;margin:0 0 1rem}
.datasheet-dialog-body img{display:block;width:100%;height:auto;background:white}
@media(max-width:540px){.datasheet-dialog{width:calc(100% - 16px);max-height:94dvh}.datasheet-dialog-header{align-items:flex-start;padding:.8rem;gap:.5rem}.datasheet-dialog-actions{gap:.35rem}.datasheet-download{padding:.55rem;font-size:.85rem}.datasheet-dialog-header h2{font-size:1.1rem}}
@media(forced-colors:active){.datasheet-dialog,.datasheet-download,.datasheet-close{border:1px solid ButtonText}.datasheet-dialog::backdrop{background:Canvas;opacity:.85}}
