/* Integration spacing only; the original catalog and translator keep their UI. */
html[data-lux-view="translator"] .site-header { padding-right: 42px; }
html[data-lux-view="dictionary"] .dictionary-entry { min-width: 0; }
html[data-lux-view="dictionary"] .dictionary-entry > svg { flex-shrink: 0; }
html[data-lux-view="dictionary"] .dictionary-entry .entry-info { flex: 1; min-width: 0; overflow: hidden; }
html[data-lux-view="dictionary"] .dictionary-entry .entry-surface { display: block; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
html[data-lux-view="translator"] .translation-result { white-space: pre-wrap; overflow-wrap: anywhere; }
html[data-lux-view="translator"] .lux-sign-output { display: grid; grid-template-columns: repeat(auto-fill, 22px); gap: 10px 2px; align-content: start; font-size: 16px; line-height: 1; white-space: normal; }
html[data-lux-view="translator"] .lux-cell { display: flex; align-items: center; justify-content: center; min-width: 0; height: 32px; }
html[data-lux-view="translator"] .lux-cell svg { display: block; flex: none; height: 32px; width: 18px; }
html[data-lux-view="translator"] .lux-cell.lux-literal { display: block; grid-column: 1 / -1; height: auto; min-height: 32px; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; color: #aaa; }
html[data-lux-view="translator"] .lux-structure-key { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 16px 0; color: #aaa; font-size: 12px; }
html[data-lux-view="translator"] .lux-structure-key > span { display: inline-flex; align-items: center; gap: 7px; }
html[data-lux-view="translator"] .lux-structure-key svg { flex: none; height: 32px; width: 18px; }
html[data-lux-view="translator"] #romanized-text { margin-top: 16px; white-space: pre-wrap; overflow-wrap: anywhere; color: #ddd; }
html[data-lux-view="translator"] #review-section > summary { cursor: pointer; color: #aaa; font-size: 12px; padding: 16px 0; }
html[data-lux-view="translator"] .translation-status:empty { margin: 0; min-height: 0; }
html[data-lux-view="translator"] [hidden] { display: none !important; }
html[data-lux-view="translator"] .lux-modes { display: flex; gap: 26px; margin: 0 0 18px; border-bottom: 1px solid #292929; }
html[data-lux-view="translator"] .lux-modes button { appearance: none; color: #888; background: transparent; border: 0; border-bottom: 1px solid transparent; padding: 12px 0; margin-bottom: -1px; font: inherit; font-size: 15px; cursor: pointer; }
html[data-lux-view="translator"] .lux-modes button[aria-selected="true"] { color: #fff; border-bottom-color: #fff; }
html[data-lux-view="translator"] button:focus-visible,
html[data-lux-view="translator"] select:focus-visible,
html[data-lux-view="translator"] summary:focus-visible { outline: 2px solid #aaa; outline-offset: 3px; }
html[data-lux-view="translator"] .conversion-languages { grid-template-columns: 1fr 1fr; gap: 42px; }
html[data-lux-view="translator"] #script-target { color: #ddd; font-size: 13px; letter-spacing: 0; padding: 10px 4px; }
@media(max-width:700px) {
  html[data-lux-view="translator"] .conversion-languages { gap: 16px; }
  html[data-lux-view="translator"] #script-target { display: block; padding: 8px 0; font-size: 12px; }
  html[data-lux-view="translator"] .lux-modes { margin-bottom: 12px; }
  html[data-lux-view="translator"] .lux-modes button { min-height: 44px; }
  html[data-lux-view="translator"] .lux-sign-output { grid-template-columns: repeat(auto-fill, 18px); gap: 8px 2px; }
  html[data-lux-view="translator"] .lux-cell { height: 28px; }
  html[data-lux-view="translator"] .lux-cell svg { height: 28px; width: 15.5px; }
}
