.topbar{gap:12px}
.topbar>.wordmark{margin-right:auto;white-space:nowrap;flex-shrink:0}
.prototype-badge{min-width:0;overflow-wrap:anywhere;line-height:1.2}
.settings-shortcut{background:#e0f1ff;border:1px solid #bfd8ed;color:#3f668c;border-radius:14px;min-width:38px}
.app-settings-card{max-width:840px;margin:0 auto;padding:26px}
.app-settings-heading{display:flex;align-items:center;gap:15px;margin-bottom:24px}
.app-settings-heading h2{font-size:22px;line-height:1.3}
.app-settings-heading p{color:var(--muted);margin-top:6px;line-height:1.6}
.app-language-fieldset{border:0;padding:0;margin:0;min-width:0}
.app-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.app-language-option{position:relative;display:flex;gap:10px;align-items:center;min-height:86px;padding:16px;border:2px solid #d9e6f1;border-radius:18px;background:#f9fcff;cursor:pointer;min-width:0}
.app-language-option.selected{background:#efe7ff;border-color:#8261db;box-shadow:0 3px 0 #d8c9ee}
.app-language-option:focus-within{outline:3px solid #8268f0;outline-offset:3px}
.app-language-option input{position:absolute;opacity:0;width:1px;height:1px}
.app-language-copy{display:grid;gap:6px;min-width:0;flex:1}
.app-language-copy b{font-size:14px;overflow-wrap:anywhere}
.app-language-copy>span{font-size:13px;color:#6b5d7d;line-height:1.4;overflow-wrap:anywhere}
.app-language-check{width:23px;height:23px;border-radius:50%;border:1.5px solid #c5d7e5;flex-shrink:0;display:grid;place-items:center}
.app-language-check svg{width:15px;height:15px;visibility:hidden}
.selected .app-language-check{background:#6943cf;color:#fff;border-color:#6943cf}
.selected .app-language-check svg{visibility:visible}
.app-language-status{margin-top:22px;color:#5d536c;line-height:1.6;font-size:12px}
.app-language-note{display:flex;gap:12px;background:#eaf5ff;border-radius:16px;padding:16px;margin-top:16px;color:#476581;line-height:1.7;font-size:12px}
.profile-settings-button{margin-top:18px;white-space:normal;text-align:left}
/* Allow translated labels to wrap without changing the message or video layout. */
.page-head{gap:18px}
.main-button,.soft-button,.tool-grid b,.tool-grid small{overflow-wrap:anywhere}
.mobile-nav button{min-width:0;overflow-wrap:anywhere;line-height:1.25}
.setting-row{gap:12px}
.setting-row>div{min-width:0}
.setting-row>span{max-width:40%;text-align:right}
.filters{flex-wrap:wrap}
.translation-bar button>span:not(.pill){min-width:0;overflow-wrap:anywhere}
.call-control-wrap>span{overflow-wrap:anywhere}
@media(max-width:650px){
 .app-settings-card{padding:18px}
 .app-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .app-language-option{padding:12px;min-height:83px}
 .app-settings-heading h2{font-size:20px}
 .topbar{gap:8px;padding-left:16px;padding-right:16px}
 .prototype-badge{font-size:9px;padding:7px 9px}
 .settings-shortcut{width:34px;min-width:34px;height:34px}
 .settings-shortcut svg{width:18px;height:18px}
 .demo-note{text-align:center;height:auto;min-height:35px;padding:7px 12px}
 .page-head{flex-wrap:wrap}
 .suggestions{flex-wrap:wrap}
 .composer-caption{overflow-wrap:anywhere}
 .social-heading h1{font-size:22px}
}
@media(max-width:380px){
 .topbar>.wordmark{font-size:28px}
}
