.customer-language-picker{margin:8px auto;text-align:center;width:100%;box-sizing:border-box;border:1px solid #cbd6e8;border-radius:10px;padding:8px}.customer-language-picker summary{cursor:pointer;font-size:14px;overflow-wrap:anywhere}.customer-language-picker label{margin:6px 0}.customer-language-picker select{margin:4px 0;padding:8px}.customer-language-picker>div{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.customer-language-chip{padding:7px 10px;border:1px solid #bdcce8;border-radius:16px;background:#eff3ff;color:#172d79;font-size:13px;margin:6px 0 0}.customer-language-notice{box-sizing:border-box;max-width:540px;margin:6px auto;padding:9px 12px;border:1px solid #bfd7ca;border-radius:12px;background:#eff8f2;color:#244735;text-align:center}.customer-language-notice p{margin:0 0 6px;font-size:14px;line-height:1.35}.customer-language-notice .button{min-height:36px;padding:7px 14px;font-size:14px}.customer-language-notice[hidden]{display:none!important}.language-companies-dialog{box-sizing:border-box;width:calc(100% - 28px);max-width:480px;border:1px solid #cbd6e8;border-radius:16px;padding:18px;text-align:center;color:#17233f;background:#fff}.language-companies-dialog::backdrop{background:#17233f66}.language-companies-dialog h2{font-size:20px;margin:0 0 12px}.language-companies-dialog h3{font-size:17px}.language-companies-dialog label{display:block}.language-companies-dialog select{width:100%;margin:6px 0}.language-companies-dialog article{overflow-wrap:anywhere}.language-companies-dialog article a{display:block;margin:10px}.language-companies-dialog .button{margin-top:8px}

#customer-profile-languages.customer-spoken-selection{margin:10px auto;text-align:center}#customer-profile-languages p{margin:6px 0;font-size:14px;overflow-wrap:anywhere}#profile-languages-result[data-success=true]{color:#25643d;font-weight:600}.spoken-language-page{max-width:540px;margin:0 auto;text-align:center}.spoken-language-page .spoken-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;margin:10px 0}.spoken-language-page .spoken-language-grid label{display:flex;align-items:center;gap:7px;margin:0;padding:6px 2px;min-height:36px;text-align:left;min-width:0;font-size:14px;box-sizing:border-box}.spoken-language-page input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:0 0 18px}.spoken-language-page .spoken-language-grid span{overflow-wrap:anywhere}.spoken-language-page>.button{margin:6px}

/* Languages page only: equal columns and actions without mobile overflow. */
html body main .spoken-language-page{box-sizing:border-box;width:100%;max-width:540px;min-width:0;margin:0 auto;padding:0;align-self:center;justify-self:center;text-align:center}
html body main .spoken-language-page:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}
html body main .spoken-language-page .spoken-language-grid{grid-column:1/-1;width:100%;margin:4px 0;gap:2px 12px}
html body main .spoken-language-page .spoken-language-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-content:start;column-gap:8px;width:100%;min-height:36px;margin:0;padding:6px 2px;text-align:left}
html body main .spoken-language-page input[type=checkbox]{width:18px;height:18px;margin:0;justify-self:start}
html body main .spoken-language-page>.button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;padding:8px;white-space:normal;line-height:1.25}
html body main .spoken-language-page>.button:nth-of-type(1){grid-column:1;grid-row:2}
html body main .spoken-language-page>.button:nth-of-type(3){grid-column:2;grid-row:2}
html body main .spoken-language-page>.button:nth-of-type(2){grid-column:1/-1;justify-self:center;max-width:264px}
html body main .spoken-language-page>p{grid-column:1/-1;margin:0;overflow-wrap:anywhere}
html body main .spoken-language-page>p:empty{display:none}
