/* v97.17 official state links — compact, wraps cleanly at 320 px and XL text */
.sl-wrap { margin: 6px 0 10px; }
.sl-head { font-weight: 700; margin: 2px 0 4px; }
.sl-note { margin: 4px 0 8px; font-size: .92em; line-height: 1.35; }
.sl-grp { margin: 0 0 8px; padding: 6px 8px; border-radius: 10px; background: rgba(127,127,127,.10); }
.sl-gt { font-size: .78em; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; opacity: .75; margin-bottom: 2px; }
.sl-a { display: block; padding: 7px 0; min-height: 24px; line-height: 1.3; color: inherit; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.sl-a + .sl-a { border-top: 1px solid rgba(127,127,127,.18); }
.sl-chk { display: block; opacity: .7; font-size: .8em; margin-top: 2px; }
.sl-qld { font-size: .9em; margin: 4px 0 10px; padding: 6px 8px; border-left: 3px solid #e0a100; }
.sl-more { margin: 4px 0 10px; }
.sl-more > summary { cursor: pointer; font-weight: 600; padding: 6px 0; }
.state-regs .sl-grp { padding: 4px 8px; margin-bottom: 6px; }
.state-regs .sl-a { padding: 5px 0; }
.state-regs { max-height: calc(100dvh - var(--st-nav-h, 64px) - 24px - 60px - env(safe-area-inset-top, 0px)); overflow-y: auto; }
.state-regs .sl-a { color: #9be3f0; }
#regs-state-links { padding: 0 2px; }
/* v97.17: species toggles wrap on narrow / large-text screens (No take overflowed at 320 px XL) */
.sp-toggles{flex-wrap:wrap}.sp-tog{min-width:9.5rem}
