/* One directory on archive pages and in the shortcode, with the same helpful control on entries. */
.rio-lexicon { color:var(--rio-ink,#20344b); font-family:var(--rio-font,system-ui,sans-serif); }
.rio-lexicon-total { display:flex; gap:14px; align-items:center; border:1px solid var(--rio-line,#dce2e7); padding:16px 20px; margin-bottom:18px; font-size:14px; }
.rio-lexicon-total .rio-icon { width:20px; height:20px; }
.rio-lexicon-tools { position:relative; }
.rio-lexicon-search { display:flex; align-items:center; padding-right:160px; gap:8px; margin:0; }
.rio-lexicon-search input { min-width:0; flex:1; }
.rio-lexicon-search .rio-icon-button { border:1px solid var(--rio-line,#dce2e7); flex:0 0 46px; width:46px; height:52px; }
.rio-lexicon-alphabet>summary { position:absolute; right:0; top:0; display:flex; gap:10px; justify-content:center; align-items:center; width:145px; height:52px; padding:0 12px; list-style:none; cursor:pointer; background:var(--rio-soft,#f4f6f7); font-size:13px; font-weight:600; }
.rio-lexicon-alphabet>summary::-webkit-details-marker { display:none; }
.rio-lexicon-alphabet[open]>summary { background:var(--rio-accent,#00fe01); }
.rio-lexicon-alphabet nav { display:flex; flex-wrap:wrap; gap:8px; padding:20px; margin-top:18px; background:var(--rio-soft,#f4f6f7); border-block:1px solid var(--rio-line,#dce2e7); }
.rio-lexicon-alphabet nav>a,.rio-lexicon-alphabet nav>span { display:inline-flex; justify-content:center; align-items:center; min-width:38px; min-height:38px; padding:7px 10px; text-decoration:none; font-size:12px; font-weight:600; border:1px solid var(--rio-line,#dce2e7); background:var(--rio-accent,#00fe01); color:var(--rio-ink,#20344b); }
.rio-lexicon-alphabet nav [aria-current] { color:#fff; background:var(--rio-ink,#20344b); border-color:var(--rio-ink,#20344b); }
.rio-lexicon-alphabet nav .is-unavailable { opacity:.45; background:transparent; }
.rio-lexicon-alphabet nav>a:hover { border-color:var(--rio-ink,#20344b); }
.rio-lexicon-status { margin:12px 0 0; min-height:0; font-size:12px; }
.rio-lexicon-status:empty { display:none; }
.rio-lexicon-group { margin-top:24px; }
.rio-lexicon-group>h2 { display:flex; align-items:center; gap:14px; margin:0 0 12px; font:700 24px/1 var(--rio-heading,system-ui,sans-serif); }
.rio-lexicon-group>h2::after { content:''; height:1px; flex:1; background:var(--rio-line,#dce2e7); }
.rio-lexicon-group>h2>span { display:grid; place-items:center; min-width:42px; height:42px; padding:8px; background:var(--rio-accent,#00fe01); }
.rio-lexicon-items { display:grid; gap:10px; }
.rio-lexicon-item { display:flex; align-items:flex-end; gap:24px; padding:20px; border:1px solid var(--rio-line,#dce2e7); background:var(--rio-paper,#fff); }
.rio-lexicon-copy { min-width:0; flex:1; }
.rio-lexicon-copy h3 { margin:0 0 8px; font:700 25px/1.2 var(--rio-heading,system-ui,sans-serif); text-transform:none; }
.rio-lexicon-copy h3>a { text-decoration:none; }
.rio-lexicon-copy h3>a:hover { text-decoration:underline; text-underline-offset:4px; }
.rio-lexicon-copy p { font-size:13px; line-height:1.75; margin:0; overflow-wrap:anywhere; }
.rio-lexicon-copy .rio-lexicon-synonyms { display:flex; align-items:flex-start; gap:7px; font-size:11px; margin-top:9px; }
.rio-lexicon-synonyms .rio-icon { width:14px; height:14px; flex-shrink:0; margin-top:3px; }
.rio-helpful { display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; gap:8px; min-height:38px; border:1px solid var(--rio-accent,#00fe01); padding:8px 12px; background:var(--rio-soft,#f4f6f7); color:var(--rio-ink,#20344b); font:500 12px/1.4 var(--rio-font,system-ui,sans-serif); cursor:pointer; transition:background-color 180ms ease; }
.rio-helpful .rio-icon { width:18px; height:18px; }
.rio-helpful:hover,.rio-helpful.is-liked { background:var(--rio-accent,#00fe01); }
.rio-single-rail .rio-helpful { flex-direction:column; width:56px; padding:8px 4px; font-size:10px; }
.rio-single-header .rio-helpful { background:var(--rio-accent,#00fe01); color:var(--rio-ink,#20344b); }
.rio-lexicon-item .rio-helpful-label { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.rio-lexicon-footer { display:flex; flex-direction:column; align-items:center; gap:14px; padding-top:28px; font-size:12px; }
.rio-lexicon-empty { padding:24px; background:var(--rio-soft,#f4f6f7); margin-top:20px; }
.rio-lexicon[aria-busy=true] .rio-lexicon-results { opacity:.6; }
@media(max-width:539px) {
 .rio-lexicon-total { padding:14px; }.rio-lexicon-search { padding-right:118px; }.rio-lexicon-alphabet>summary { width:110px; font-size:11px; gap:6px; padding:0 8px; }.rio-lexicon-alphabet>summary .rio-icon { width:16px; height:16px; }
 .rio-lexicon-search .rio-icon-button { display:none; }.rio-lexicon-search input { font-size:13px; padding-inline:12px; }
 .rio-lexicon-alphabet nav { padding:14px; gap:6px; }.rio-lexicon-alphabet nav>a,.rio-lexicon-alphabet nav>span { min-width:34px; min-height:36px; }
 .rio-lexicon-item { padding:16px; gap:12px; flex-wrap:wrap; }.rio-lexicon-copy { flex-basis:100%; }.rio-lexicon-copy h3 { font-size:24px; }.rio-lexicon-item .rio-helpful { margin-left:auto; }
}
