/* Only language settings and text wrapping; retain the 390 × 844 baseline. */
.language-settings { margin:0; }
.language-entry { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;text-align:left; }
.language-options { margin-top:10px;padding:8px;border:1px solid var(--outline);border-radius:14px;background:var(--surface-low); }
.language-options button { display:block;position:relative;width:100%;min-height:48px;padding:12px 40px 12px 12px;text-align:left;border:0;border-radius:10px;background:transparent;color:var(--text); }
.language-options .language-selected { color:var(--primary);background:var(--surface-high); }
.language-selected::after { content:'✓';position:absolute;right:16px; }
.support-title { white-space:pre-line; }
html[lang="en"] .trigger { padding:12px; }
html[lang="en"] .trigger span, html[lang="en"] .expr > span:last-child { min-width:0;overflow-wrap:anywhere; }
html[lang="en"] .state-card { padding-right:125px; }
html[lang="en"] .state-card .wave { width:100px; }
html[lang="en"] .history-heading { flex-wrap:wrap; }
html[lang="en"] .history-link, html[lang="en"] .trigger-chip, html[lang="en"] .trigger-more { white-space:normal;overflow-wrap:anywhere;max-width:100%; }
html[lang="en"] .topbar > div { min-width:0;overflow-wrap:anywhere; }
html[lang="en"] .topbar .iconbtn { flex-shrink:0; }
html[lang="en"] .action, html[lang="en"] .primary-btn, html[lang="en"] .secondary-btn { height:auto;white-space:normal;overflow-wrap:anywhere; }
html[lang="en"] .toast { width:max-content;max-width:calc(100% - 32px);white-space:normal;text-align:center; }
html[lang="en"] .support-box p { overflow-wrap:anywhere; }
/* Prototype state artwork previously overlapped the longer English labels. */
html[lang="en"] .card-hover-glow > .relative { max-width:65%; }
html[lang="en"] .card-hover-glow > .absolute.right-0 { width:30%; }
/* The older standalone share-card prototypes have larger typography and fixed actions. */
html[lang="en"] :is(#overload-card,#shutdown-card) main { min-height:0;padding-top:20px;padding-bottom:205px; }
html[lang="en"] :is(#overload-card,#shutdown-card) header { margin-bottom:16px;gap:8px; }
html[lang="en"] :is(#overload-card,#shutdown-card) header > div { padding:12px;margin-bottom:0; }
html[lang="en"] :is(#overload-card,#shutdown-card) header .material-symbols-outlined { font-size:36px; }
html[lang="en"] :is(#overload-card,#shutdown-card) header > p { font-size:15px; }
html[lang="en"] :is(#overload-card,#shutdown-card) h1 { font-size:36px;margin-top:4px; }
html[lang="en"] :is(#overload-card,#shutdown-card) main .glass-card,
html[lang="en"] :is(#overload-card,#shutdown-card) main .glass-card-blue { padding:12px;gap:12px; }
html[lang="en"] :is(#overload-card,#shutdown-card) main h2 { font-size:18px; }
html[lang="en"] :is(#overload-card,#shutdown-card) main .font-body-lg { font-size:15px; }

html[lang="en"] :is(#overload-card,#shutdown-card) h1 { white-space:pre-line; }
html[lang="zh-CN"] :is(#overload-card,#shutdown-card) h1[data-i18n] { white-space:pre-line; }

/* Account → Language → Data: presentation only; existing handlers are retained. */
.account-content { padding-top:16px;padding-bottom:calc(32px + env(safe-area-inset-bottom)); }
.account-section + .account-section { margin-top:20px;padding-top:20px;border-top:1px solid var(--outline); }
.account-section-label { margin:0 0 12px;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.06em;color:var(--muted); }
.account-heading { margin:0 0 8px;font-size:24px;line-height:1.3;font-weight:600; }
.account-description { margin:0 0 16px;font-size:14px;line-height:1.55;white-space:pre-line; }
.account-apple { margin-top:0;min-height:52px; }
.account-email { margin-top:14px; }
.account-email label { margin-bottom:8px; }
.account-email input { height:52px; }
.account-continue { margin-top:16px;min-height:52px; }
.account-local-hint { margin:12px 0 0;font-size:13px;line-height:1.55;white-space:pre-line; }
.setting-row { box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:12px;background:var(--surface);color:var(--text);font-size:15px;line-height:24px;font-weight:500;text-align:left; }
.setting-row > span:first-child { min-width:0;overflow-wrap:anywhere; }
.setting-row > span:last-child { flex-shrink:0; }
.setting-value { display:inline-flex;align-items:center;gap:12px;color:var(--muted); }
.account-data-rows { display:grid;gap:8px; }
.setting-row-danger { color:var(--error); }
.setting-row:focus:not(:focus-visible) { outline:none; }
.setting-row:focus-visible, .language-options button:focus-visible { outline:2px solid var(--primary);outline-offset:3px; }
