/* Launch accessibility and narrow-screen fixes. */
.skipLink{position:absolute;left:12px;top:-80px;z-index:10;padding:14px 18px;background:#234d41;color:#fff;border-radius:4px}.skipLink:focus{top:12px}
summary:focus-visible,input:focus-visible{outline:3px solid #9b7435;outline-offset:3px}
.wordTop>div,.content,.senseHeader p{min-width:0}.word h3,.sourcePage a,.sourcePage p,.meaning{overflow-wrap:anywhere}
.save{flex-shrink:0;width:44px;height:44px}.originalGloss summary{padding:10px 0;min-height:44px}.wordBottom button{min-height:44px}
.pos,.smallLabel,.glossLang,.noSyn,.senseSource,.usage,.filterNote,#total,.sectionTop .eyebrow,.asideTitle,.stats,.try,.wordBottom,footer span{color:#596651}
.wordBottom a,.senseSource a,.filterBar a{color:#456235}.hero p,.sourcePage p,.sourcePage li{color:#596651}
.loadingNote{font-size:14px;line-height:1.7;padding:20px}.betaNote{font-size:11px;color:#596651;margin:14px 0 0}
form button:disabled{opacity:.6;cursor:wait}.sourcePage a[href$=".html"],.sourcePage a[download]{display:inline-block;min-height:44px;padding:6px 0}
@media(max-width:800px){
 .letters{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:3px}.letters button{min-height:44px}
 nav button,.try button,.chip{min-height:44px}nav{gap:8px}.wordBottom{flex-wrap:wrap}.word{padding:20px}
 .filterBar label{min-height:44px}.filterBar input{outline-offset:4px}.sourcePage{padding:0 20px}
}
@media(max-width:380px){header{flex-wrap:wrap;gap:8px;padding:16px 20px}header nav{width:100%;justify-content:space-between}.hero,.workspace,footer{margin-left:20px;margin-right:20px}form>span{padding:0 8px}form button span{display:none}.sectionTop{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
