.dico-browser { margin:2rem 0; scroll-margin-top:6rem; }
.dico-controls { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.75rem; margin-bottom:1rem; }
.dico-controls label { flex:1 1 20rem; max-width:40rem; color:#353535; font-weight:600; font-size:.9rem; }
.dico-controls input { display:block; width:100%; margin:.2rem 0 0; border:1px solid #aaa59b; border-radius:.3rem; padding:.55rem .75rem; font:inherit; color:#191919; background:#fff; }
.dico-controls strong { font-size:.86rem; }
.dico-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.25rem; align-items:start; }
.dico-entry { min-width:0; padding:.55rem 0; border-top:1px solid #d9d7d0; scroll-margin-top:6rem; }
.dico-line { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.45rem; align-items:center; }
.dico-word { min-width:0; display:grid; align-items:center; grid-template-columns:2.15rem minmax(0,1fr) auto; gap:.55rem; color:#282727; }
.dico-word i { align-self:center; width:2.15rem; height:2.15rem; border-radius:.25rem; border:1px solid #0003; background:var(--chip); }
.dico-word strong { font:550 1.05rem/1.15 Georgia,serif; overflow-wrap:anywhere; }
a.dico-word:hover strong { text-decoration:underline; }
.dico-word code { font: .76rem/1.2 monospace; color:#45423b; }
.dico-copy,.dico-more { padding:.35rem .5rem; border:1px solid #b8b4ab; border-radius:.3rem; font:600 .78rem/1.2 system-ui,sans-serif; color:#292824; background:white; cursor:pointer; }
.dico-copy { display:none; min-height:36px; }
.dico-ready .dico-copy { display:inline-block; }
.dico-more { margin:.8rem 0 0; min-height:40px; }
.dico-browser [hidden] { display:none!important; }
.dico-browser :focus-visible { outline:2px solid #855513; outline-offset:2px; }
.dico-entry:target { outline:2px solid #a17838; outline-offset:1px; }
.dico-entry details { margin:.3rem 0 0 2.7rem; }
.dico-entry summary { width:fit-content; cursor:pointer; color:#554b3a; font:.84rem/1.4 system-ui,sans-serif; }
.dico-entry details p { margin:.3rem 0; font-size:.86rem; color:#36342f; }
.dico-note { font-size:.9rem; color:#514b42; }
.dico-picks { max-width:53rem; margin:1.4rem 0; }
.dico-picks a,.dico-entry details a { text-underline-offset:.15em; text-decoration:underline; }
.dico-picks p { margin:.4rem 0; }
.dico-status { font:.85rem/1.4 system-ui,sans-serif; }
.dico-clipboard { position:fixed; opacity:0; left:0; top:0; }
@media(max-width:800px) { .dico-list { grid-template-columns:minmax(0,1fr); } }
@media(max-width:420px) {
  .dico-line { gap:.27rem; }
  .dico-word { grid-template-columns:1.65rem minmax(0,1fr) auto; gap:.38rem; }
  .dico-word i { width:1.65rem; height:1.8rem; }
  .dico-entry details { margin-left:2.03rem; }
}

.dico-lab { margin:1rem 0; border-bottom:1px solid #d9d7d0; }
.dico-lab > summary { width:fit-content; padding:.6rem .1rem; font-weight:600; cursor:pointer; }
.dico-reference { padding-top:1.2rem; padding-bottom:1.2rem; }
