/* Кнопки голосов у эквивалентов и их цветовые токены.
   Часть v3/word-card.css; порядок частей важен — см. static/README.md. */
.equiv-audio-btns {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

/* Mini voice button — same visual language as main word audio buttons,
   scaled down to fit inline with large equivalent word text. */
.equiv-audio-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    min-width: 22px;
    padding: 0;
    border: none;
    border-radius: var(--radius-round);
    cursor: pointer;
    /* Neutral fallback (no voice class) */
    background: color-mix(in srgb, var(--theme-text-muted) 14%, transparent);
    color: var(--theme-text-muted);
    opacity: 0.55;
    transition:
        opacity var(--motion-dur-xs) ease,
        transform var(--motion-dur-xs) ease,
        background-color var(--motion-dur-xs) ease;
}

/* Voice colour tokens — same as main audio-button */
.equiv-audio-btn.male {
    background: var(--link-color);
    color: var(--txt-on-accent);
    opacity: 0.72;
}

.equiv-audio-btn.female {
    background: var(--audio-button-female-bg);
    color: var(--txt-on-accent);
    opacity: 0.72;
}

.equiv-audio-btn.child {
    background: var(--audio-button-child-bg);
    color: var(--txt-on-accent);
    opacity: 0.72;
}

.equiv-audio-btn:hover {
    opacity: 1;
    transform: scale(1.12);
}

.equiv-audio-btn:active {
    transform: scale(0.88);
    transition-duration: 60ms;
}

.equiv-audio-btn:focus-visible {
    outline: none;
    box-shadow: var(--state-focus-ring-shadow);
    opacity: 1;
}

.equiv-audio-btn.is-playing {
    opacity: 1;
    transform: scale(1.08);
}

/* Icon sizing — white on coloured buttons, default tint on neutral */
.equiv-audio-btn .action-icon {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    pointer-events: none;
}

.equiv-audio-btn:is(.male, .female, .child) .action-icon__img {
    filter: brightness(0) invert(1);
}

[data-word-equivalent-meaning].text-summary {
    margin: 0;
    --text-summary-size: var(--type-body-sm-size);
    --text-summary-line: 1.45;
    --text-summary-color: var(--theme-text-muted);
    max-width: 72ch;
    padding-inline-start: 2px;
}

[data-word-equivalent-empty].text-hint {
    margin: 0;
    padding: 0;
}

[data-word-entry-shell] [data-word-section="equivalents"] {
    --surface-quiet-bg: transparent;
    --surface-quiet-border: 0;
    --surface-quiet-radius: 0;
    --content-panel-shell-padding-x: 0;
    --content-panel-shell-padding-y: 0;
    --content-panel-shell-body-padding-top: 8px;
    padding: 0;
    gap: 0;
    border: 0;
    background: transparent;
}

[data-word-entry-shell] [data-word-section="equivalents"] > .content-body {
    padding: 4px 0 0;
}

[data-word-entry-shell] [data-word-section="equivalents"] [data-word-equivalent-row] {
    padding-inline: 0;
    background: transparent;
}

[data-word-editor-panel].item-card {
    --item-card-gap: 12px;
    --item-card-padding: 12px;
    --item-card-radius: var(--surface-radius);
    --item-card-bg: color-mix(in srgb, var(--theme-surface-base) 92%, var(--theme-surface-subtle));
    --item-card-border: 1px solid var(--theme-border-surface-item);
}

[data-word-editor-panel] .section-head {
    margin-bottom: 0;
}

[data-word-editor-columns] {
    display: grid;
    gap: 12px 16px;
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.9fr);
}

[data-word-editor-group] {
    min-width: 0;
}

[data-word-editor-block-list] {
    gap: 10px;
}

[data-word-editor-block-row].item-card {
    --item-card-gap: 10px;
    --item-card-padding: 10px;
    --item-card-radius: var(--surface-radius);
    --item-card-bg: var(--theme-surface-base);
    --item-card-border: 1px solid var(--theme-border-surface-item);
    align-items: center;
}

[data-word-editor-block-row] .text-title,
[data-word-editor-group] > .text-title {
    margin: 0;
}

[data-word-editor-block-actions] {
    justify-content: flex-end;
    align-self: center;
}

[data-word-editor-panel] .sidebar-nav-list {
    --sidebar-nav-list-gap: 8px;
}

[data-word-editor-panel] .menu-button {
    --menu-button-border: var(--theme-border-list-row);
    --menu-button-border-hover: var(--theme-border-list-row-hover);
}

[data-word-entry-media] {
    grid-area: media;
    justify-self: end;
    align-self: start;
    max-inline-size: clamp(156px, 19vw, 236px);
    max-width: none;
    width: 100%;
    margin: 0;
}

.word-entry-media {
    display: grid;
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.word-entry-media__body {
    display: flex;
    flex-direction: column;
}

[data-word-entry-media][data-word-async-section="media"] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 92px;
    padding: 10px;
}

[data-word-entry-media][data-word-async-section="media"] .text-meta {
    margin: 0;
}
