.mw76-root {
    box-sizing: border-box;
    font-family: var(--mw76-font-ui);
    font-size: var(--mw76-font-body);
    line-height: var(--mw76-line-height);
    color: var(--mw76-text);
    background-color: var(--mw76-surface);
    letter-spacing: 0;
    min-inline-size: 0;
}
[lang="ar"] .mw76-root {
    font-family: var(--mw76-font-arabic);
    line-height: var(--mw76-line-height-arabic);
    letter-spacing: 0;
}
.mw76-root :focus-visible {
    outline: var(--mw76-focus-width) solid var(--mw76-focus);
    outline-offset: var(--mw76-focus-offset);
}
.mw76-root .mw76-link {
    color: var(--mw76-link);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}
.mw76-root .mw76-identifier {
    color: var(--mw76-text);
    direction: ltr;
    unicode-bidi: isolate;
    overflow-wrap: anywhere;
}
.mw76-root .mw76-action,
.mw76-root .mw-button--primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--mw76-space-2);
    min-block-size: 2.75rem;
    padding: var(--mw76-space-3) var(--mw76-space-6);
    border: 1px solid var(--mw76-border);
    border-radius: var(--mw76-radius-control);
    font: inherit;
    font-weight: var(--mw76-weight-semibold);
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    color: var(--mw76-link);
    background: var(--mw76-surface);
    box-shadow: none;
    white-space: normal;
    cursor: pointer;
}
.mw76-root .mw76-action--primary,
.mw76-root .mw-button--primary {
    background: var(--mw76-color-action);
    border-color: var(--mw76-color-action);
    color: var(--mw76-surface);
}
.mw76-root .mw76-action--quiet { border-color: transparent; }
.mw76-root .mw76-action:hover,
.mw76-root .mw-button--primary:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.mw76-root .mw76-action svg { inline-size: 1.125rem; block-size: 1.125rem; }
.mw76-root .mw76-skip {
    position: absolute;
    inset-block-start: var(--mw76-space-2);
    inset-inline-start: var(--mw76-space-2);
    padding: var(--mw76-space-3) var(--mw76-space-4);
    color: var(--mw76-surface);
    background: var(--mw76-color-secondary);
    z-index: var(--mw76-z-tooltip);
    transform: translateY(-200%);
}
.mw76-root .mw76-skip:focus { transform: none; }
@media (forced-colors: active) {
    .mw76-root .mw76-action,
    .mw76-root .mw-button--primary,
    .mw76-root .mw-language-button { border: 1px solid ButtonText; }
}
