.dictionary-dialog{width:min(920px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));max-width:none;max-height:none;padding:0;border:1px solid var(--ink);border-radius:28px;background:#f7f8f3;color:var(--ink);box-shadow:0 28px 90px rgba(10,25,18,.28);overflow:hidden}
.dictionary-dialog::backdrop{background:rgba(10,23,17,.44);backdrop-filter:blur(5px)}
.dictionary-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}
.dictionary-header{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 22px;padding:26px 30px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eef8ec,#f5ffd1)}
.dictionary-header h2{margin:5px 0 7px;font-size:clamp(34px,5vw,52px);line-height:.95;letter-spacing:-.045em}
.dictionary-header p{margin:0 0 5px;font-size:17px}.dictionary-header small{display:block;max-width:700px;color:var(--muted);font-size:13px;line-height:1.45}
.dictionary-header label{grid-column:1/-1;font-size:13px;font-weight:800}.dictionary-header input{grid-column:1/-1;min-height:48px;padding:0 15px;border:1px solid var(--ink);border-radius:14px;background:#fff;font:inherit}
.dictionary-header input:focus-visible{outline:3px solid #1685ff;outline-offset:2px}.dictionary-header #dictionary-result-count{position:absolute;right:30px;bottom:34px;margin:0;padding:5px 9px;border-radius:999px;background:var(--lime-soft);font-size:12px}
.dictionary-close{align-self:start;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;background:#fff;font-size:25px;line-height:1;cursor:pointer}.dictionary-close:hover,.dictionary-close:focus-visible{background:var(--lime)}
.dictionary-scroll{overflow-y:auto;overscroll-behavior:contain;padding:26px 30px 36px;scrollbar-color:#7d8a80 transparent}
.dictionary-group{margin:0 0 30px}.dictionary-group>h3,.dictionary-metrics>h3{margin:0 0 12px;font-size:23px}.dictionary-group-note{max-width:730px;margin:-2px 0 15px;color:var(--muted);line-height:1.5}
.dictionary-group>div{display:grid;gap:8px}.dictionary-entry{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.84)}.dictionary-entry[hidden]{display:none}.dictionary-entry summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 17px;cursor:pointer}.dictionary-entry summary>span{display:grid;gap:4px}.dictionary-entry summary strong{font-size:16px}.dictionary-entry code{width:max-content;padding:3px 7px;border-radius:6px;background:#edf0eb;font-size:12px;overflow-wrap:anywhere}.dictionary-entry summary small{color:var(--muted);font-size:12px;text-align:right}.dictionary-entry[open] summary{border-bottom:1px solid var(--line);background:var(--lime-soft)}.dictionary-entry>div{padding:15px 18px}.dictionary-entry p{max-width:720px;margin:0;line-height:1.55}.dictionary-entry h4{margin:15px 0 5px}.dictionary-entry ul{margin:0;padding-left:22px;columns:2}.dictionary-entry li{margin:5px 20px 5px 0}
.dictionary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:34px;padding:20px;border:1px solid var(--ink);border-radius:20px;background:linear-gradient(135deg,rgba(217,255,67,.25),rgba(202,246,239,.55))}.dictionary-metrics h3,.dictionary-metrics>small{grid-column:1/-1}.dictionary-metrics article{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.dictionary-metrics article strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.dictionary-metrics article p{margin:7px 0 0;line-height:1.45}.dictionary-metrics>small{color:var(--muted)}.dictionary-empty{padding:30px;text-align:center;font-weight:700}
@media(max-width:620px){.dictionary-dialog{width:100vw;height:100vh;border:0;border-radius:0}.dictionary-header{padding:20px 18px 16px}.dictionary-header #dictionary-result-count{right:18px;bottom:29px}.dictionary-scroll{padding:22px 18px 30px}.dictionary-entry summary{grid-template-columns:1fr}.dictionary-entry summary small{text-align:left}.dictionary-entry ul{columns:1}.dictionary-metrics{grid-template-columns:1fr}.dictionary-metrics h3,.dictionary-metrics>small{grid-column:1}}
