.locale-nav{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:center;justify-content:end;font-size:14px}
.locale-nav a{display:inline-flex;align-items:center;min-height:44px}
.locale-nav [aria-current],.locale-finder .length-link[aria-current]{font-weight:700}
.locale-positions{margin:12px 0 15px;padding:0;border:0;min-inline-size:0}
.locale-positions legend,.locale-finder .blocked-fields legend{font-size:14px;font-weight:650;margin-bottom:8px}
.locale-finder .position-inputs{grid-template-columns:repeat(5,minmax(0,1fr))}
.locale-finder .position-inputs[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.locale-finder .position-inputs[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.locale-finder .position-inputs input{min-width:0;width:100%}
.locale-form-actions{display:flex;flex-wrap:wrap;gap:0 12px}
.locale-finder .result-toolbar label{display:flex;align-items:center;gap:8px}
.locale-finder .word{background:none;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.locale-finder .result-actions .edit-clues{display:inline-flex;align-items:center}
.locale-finder .explain{max-width:720px}
.locale-finder .explain p{line-height:1.65}
.locale-finder #copy-text{width:100%;min-height:90px;margin-top:8px}
.locale-finder #dictionary{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:390px){.locale-nav{gap:0 8px;font-size:12px}.locale-finder .header-inner{gap:6px}.locale-finder .word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.locale-finder .accent-options{background:var(--soft,#f3f7f2);border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:12px}
.locale-finder .accent-options h3{font-size:16px;margin:0 0 4px}
.locale-finder .accent-options p{font-size:14px;margin:0}
.locale-finder .accent-options ul{list-style:none;margin:6px 0;padding:0}
.locale-finder .accent-options li{display:grid;gap:0 10px;grid-template-columns:minmax(4rem,max-content) minmax(0,1fr);align-items:center;border-top:1px solid var(--line);padding:4px 0}
.locale-finder .accent-options li span{font-size:14px;overflow-wrap:anywhere}
.locale-finder .accent-options .word{min-height:44px;padding:6px}
.locale-finder .accent-options #include-accents{min-height:44px}

.locale-finder .word-detail-section{margin-top:13px}
.locale-finder .word-detail-section h3{margin:0 0 6px;font-size:16px}
.locale-finder #word-uses h4{margin:0 0 4px;font-size:14px;color:var(--green)}
.locale-finder #word-uses p{margin:0 0 5px}
.locale-finder #locale-audio{display:none}
.locale-finder #play-pronunciation{min-height:44px}
.locale-finder .recording-credit{font-size:13px;margin-top:5px;overflow-wrap:anywhere}
.locale-finder .recording-credit a{color:var(--green);text-decoration:underline}

.entry-searches{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:14px 0 0;font-size:14px}.entry-searches>span{font-weight:600}.entry-searches a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:10px;color:var(--green);background:var(--white,#fff);text-decoration:none}.entry-searches a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.entry-searches a:hover{text-decoration:underline}

.letter-browse{margin:10px 0 14px}.letter-browse summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:600}.letter-searches{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;margin-top:8px}.letter-search{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;color:var(--green);border:1px solid var(--line);border-radius:8px;text-decoration:none}.letter-search:focus-visible{outline:3px solid var(--green);outline-offset:2px}.letter-search:hover{text-decoration:underline}

.locale-finder .word-row .word-usage{display:block;font-size:12px;line-height:1.4;margin:0 12px 6px;color:var(--ink,#26392b)}.locale-finder .meaning-references{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.locale-finder .meaning-references[hidden]{display:none}.locale-finder .meaning-references a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}

.locale-finder .lexicon-section{margin:14px 0;border-block:1px solid var(--line);padding:6px 0}.locale-finder .lexicon-section summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:650}.locale-finder .lexicon-section h4{margin:15px 0 6px;color:var(--green)}.locale-finder .lexicon-section ol{padding-left:22px}.locale-finder .lexicon-section li{margin:8px 0}.locale-finder .lexicon-section p{margin:5px 0;overflow-wrap:anywhere}.locale-finder .lexicon-section a{display:inline-flex;align-items:center;min-height:44px}.locale-finder .lexicon-ipa{overflow-wrap:anywhere}
.locale-finder .lexicon-section{font-size:15px;line-height:1.6}
.locale-finder .word-dialog-header form{flex:none}.locale-finder .word-dialog-header h2{min-width:0}.locale-finder .dialog-close{min-width:84px;white-space:nowrap}

.locale-finder .word-row{display:flex;align-items:center;flex-wrap:wrap}.locale-finder .word-row>.word{flex:1;min-width:0}.locale-finder .copy-word{min-width:54px;min-height:44px;font-size:13px}.locale-finder .word-row>.word-usage{flex-basis:100%}.locale-finder .query-summary{font-size:14px;overflow-wrap:anywhere;margin:10px 0;color:var(--ink)}.locale-finder .recovery-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.locale-finder .recovery-options[hidden]{display:none}.locale-finder .recovery-options button{min-height:44px;white-space:normal;text-align:left}

.locale-finder .copy-word{min-width:44px;width:44px;font-size:18px}.locale-finder .word-row>.word{padding:8px 6px;white-space:nowrap}.locale-finder .query-summary{margin:8px 0}
