.localized-main { max-width: 1120px; margin: 0 auto; padding: 24px 24px 40px; min-height: calc(100vh - 260px); }
.localized-main h1 { font-size: 30px; line-height: 1.25; margin: 16px 0 12px; overflow-wrap: anywhere; }
.localized-intro { max-width: 800px; color: var(--muted); margin-bottom: 24px; }
.localized-workspace { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border: 1px solid var(--line); border-radius: 8px; padding: 24px; background: var(--panel); }
.localized-workspace label { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 600; }
.localized-workspace textarea { width: 100%; min-height: 200px; margin-bottom: 12px; }
.localized-workspace [readonly] { background: var(--panel-2); }
.localized-settings { margin: 12px 0; }
.localized-settings select { margin-bottom: 16px; }
.localized-settings .checkbox-field { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.localized-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.localized-actions button { min-height: 44px; white-space: normal; }
.localized-stats { display: flex; gap: 16px; flex-wrap: wrap; margin: 0 0 16px; }
.localized-stats div { flex: 1; min-width: 90px; }
.localized-stats dt { font-size: 13px; color: var(--muted); }
.localized-stats dd { margin: 4px 0 0; font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; }
#localStatus { grid-column: 1 / -1; min-height: 24px; margin: 0; overflow-wrap: anywhere; }
.localized-content { margin-top: 32px; max-width: 850px; border-top: 1px solid var(--line); padding-top: 8px; }
.localized-content h2 { font-size: 21px; margin: 28px 0 12px; }
.localized-content h3 { font-size: 17px; }
.localized-privacy { font-size: 13px; color: var(--muted); margin-top: 24px; }
.localized-directory { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.localized-directory article { padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.localized-directory h2 { font-size: 20px; margin: 12px 0 8px; }
.localized-directory p { margin: 0; color: var(--muted); }
.localized-directory svg { width: 24px; height: 24px; color: var(--teal-dark); }
.locale-directory { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 24px 0; }
.locale-directory a { display: flex; align-items: center; min-height: 64px; gap: 12px; border: 1px solid var(--line); border-radius: 6px; padding: 16px; background: var(--panel); font-weight: 600; }
.locale-directory a:hover { border-color: var(--teal); background: var(--panel-2); }
.locale-directory svg { width: 20px; height: 20px; color: var(--muted); }
.language-switcher { max-width: 100%; }
.language-switcher summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-size: 14px; }
.language-switcher nav { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 12px 0; }
.language-switcher a { min-height: 44px; display: inline-flex; align-items: center; }
.language-switcher a[aria-current] { font-weight: 700; }
body[data-locale] .topbar { gap: 12px; }
body[data-locale] .topbar > .header-actions { margin-left: auto; }
.localized-actions { padding-top: 4px; }
.localized-file-workspace { display: grid; gap: 16px; padding: 24px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; }
.localized-file-workspace>.muted { margin: 0; font-size: 13px; }
.localized-file-workspace .exact-upload { width: 100%; }
.localized-file-workspace .workspace-settings { margin: 0; align-items: center; }
.localized-file-list { display: grid; gap: 8px; list-style: none; padding: 0; margin: 0; }
.localized-file-list li { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px; background: var(--panel-2); border-radius: 6px; }
.localized-file-list strong { flex: 1 1 180px; overflow-wrap: anywhere; min-width: 0; }
.localized-file-list small { color: var(--muted); }
.localized-file-list img { object-fit: contain; width: 48px; height: 48px; }
.localized-file-list button { width: 44px; height: 44px; padding: 10px; }
.localized-file-results { display: grid; gap: 16px; }
.localized-file-result { border-top: 1px solid var(--line); padding-top: 16px; overflow-wrap: anywhere; }
.localized-file-previews { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0; }
.localized-file-previews figure { margin: 0; min-width: 0; }
.localized-file-previews img { display: block; width: 100%; height: 240px; object-fit: contain; background: var(--panel-2); border-radius: 6px; }
.localized-file-previews figcaption { color: var(--muted); font-size: 13px; margin-top: 4px; }
.localized-file-workspace progress { width: 100%; accent-color: var(--teal); }
.localized-related { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.localized-workspace[data-tool="json-formatter-validator"] textarea { font-family: ui-monospace,Consolas,monospace; }
.localized-settings { display: grid; grid-template-columns: minmax(120px,1fr); }
.localized-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 16px; background: var(--panel-2); border-radius: 6px; }
.localized-stats div { min-width: 0; }
.localized-stats dt { min-height: 40px; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.localized-workspace[data-tool="word-counter"] #localizedOutput { display: none; }
.localized-stats dd { color: var(--ink); }
.localized-consent { width: 100%; }
.localized-consent summary { cursor: pointer; padding: 12px 0; }
@media(max-width: 767px) { .localized-main { padding: 20px 16px 36px; }.localized-workspace,.localized-directory { grid-template-columns: 1fr; }.locale-directory { grid-template-columns: 1fr 1fr; }.localized-workspace { padding: 16px; gap: 16px; }.localized-actions button { flex: 1 1 120px; }.localized-directory article { padding: 20px; } }
@media(max-width: 430px) { body[data-locale] .topbar { gap: 8px; }.localized-main h1 { font-size: 26px; }.locale-directory { grid-template-columns: 1fr; }.localized-file-workspace { padding: 16px; }.localized-file-workspace .workspace-settings { grid-template-columns: 1fr; }.localized-file-previews img { height: 160px; } }
@media print { .topbar,.footer,.localized-actions,.localized-settings,[data-local-sample],.skip-link { display: none; }.localized-main { padding: 0; }.localized-workspace { border: 0; } }
.localized-search{display:block;max-width:640px;margin:24px 0;font-weight:600}.localized-search input{display:block;width:100%;min-height:44px;margin-top:8px}.localized-directory article[hidden]{display:none}
.localized-file-workspace .workspace-settings label.checkbox-field{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:44px}.localized-file-workspace .checkbox-field input{width:20px;min-width:20px;flex:none}
