.lemma-web{margin:10px 0 14px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:12px;font-size:12px;overflow:hidden;max-width:100%;color:inherit}
.lemma-web summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:40px;padding:8px 12px;list-style:none;font-weight:600;user-select:none}
.lemma-web summary::-webkit-details-marker{display:none}.lemma-web summary:after{content:'⌄';margin-left:auto;transition:transform .18s}.lemma-web[open] summary:after{transform:rotate(180deg)}
.lemma-web summary:focus-visible,.lemma-web a:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.lemma-web__mark{display:inline-block;font-size:19px;line-height:1}.lemma-web__count{opacity:.6;font-size:11px;font-variant-numeric:tabular-nums}
.lemma-web.is-searching .lemma-web__mark{animation:lemma-web-spin 1.8s linear infinite}.lemma-web.is-searching .lemma-web__label{animation:lemma-web-pulse 1.6s ease-in-out infinite}
.lemma-web__content{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);padding:0 12px 8px;max-height:280px;overflow:auto;overscroll-behavior:contain}
.lemma-web__status{font-size:11px;opacity:.65;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.lemma-web__sources{padding:0!important;margin:0!important;list-style:none!important}
.lemma-web__sources li{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid color-mix(in srgb,currentColor 7%,transparent)}
.lemma-web__sources a{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;color:inherit;text-decoration:none;line-height:1.45}.lemma-web__sources a:hover{text-decoration:underline}.lemma-web__sources a span{overflow-wrap:anywhere}.lemma-web__sources small{opacity:.55;font-size:10px;overflow-wrap:anywhere}
.lemma-web__badge{font-size:10px;opacity:.6;flex-shrink:0}.lemma-web .is-reading .lemma-web__badge{animation:lemma-web-pulse 1.6s infinite}
@keyframes lemma-web-spin{to{transform:rotate(360deg)}}@keyframes lemma-web-pulse{50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){.lemma-web *{animation:none!important;transition:none!important}}
@media(max-width:380px){.lemma-web__sources li{align-items:flex-start;flex-direction:column;gap:4px}}
