.definition-trigger {
    appearance: none;
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--link);
    font: inherit;
    font-weight: 450;
    text-decoration: underline dotted var(--muted);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    cursor: help;
}
.definition-trigger:hover,
.definition-trigger[aria-expanded='true'] { text-decoration-style: solid; }
.definition-panel {
    position: fixed;
    z-index: 30;
    display: block;
    width: min(280px, calc(100vw - 24px));
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
    padding: 12px 14px;
    border: 1px solid var(--rule);
    border-radius: 6px;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--text-font);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;
    box-shadow: 0 4px 16px rgb(0 0 0 / 14%);
    cursor: auto;
    overflow-wrap: break-word;
}
.definition-panel[hidden] { display: none; }
.definition-body { display: block; }
.definition-panel .definition-source {
    display: inline-block;
    margin-top: 8px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 400;
}
.definition-panel .definition-source:hover { color: var(--link); }
