/* Constrain actual controls to their fieldsets, not merely the viewport. */
.fo-main #profileform fieldset{min-width:0;max-width:100%;box-sizing:border-box}.fo-main #profileform fieldset>table{width:100%!important;max-width:100%!important;table-layout:fixed!important}.fo-main #profileform fieldset td{min-width:0;overflow-wrap:anywhere;box-sizing:border-box}.fo-main #profileform fieldset input[type=text],.fo-main #profileform fieldset input[type=password]{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.fo-main #profileform fieldset select{max-width:100%;box-sizing:border-box}.fo-main #profileform td:has(>label[for="cb_resettitle"]){width:80px;white-space:nowrap!important;vertical-align:middle!important}.fo-main label[for="cb_resettitle"]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;word-break:normal;overflow-wrap:normal}.fo-main #cb_resettitle{margin:0;flex:none}.fo-main #profileform fieldset input[type=text]~img{vertical-align:middle}
@media(max-width:760px){.fo-main #profileform fieldset{width:100%!important}.fo-main #profileform fieldset>table>tbody>tr:has(input[name="icq"]),.fo-main #profileform fieldset>table>tbody>tr:has(input[name="msn"]),.fo-main #profileform fieldset>table>tbody>tr:has(input[name="skype"]){display:flex;flex-wrap:wrap}.fo-main #profileform fieldset>table>tbody>tr:has(input[name="icq"])>td,.fo-main #profileform fieldset>table>tbody>tr:has(input[name="msn"])>td,.fo-main #profileform fieldset>table>tbody>tr:has(input[name="skype"])>td{flex:1 0 100%;width:100%!important}}

.fo-main fieldset span:has(>#sel_timezoneoffset){float:none!important;display:block;max-width:100%;min-width:0}.fo-main #sel_timezoneoffset{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}

.fo-birthday-fields{display:grid;grid-template-columns:minmax(90px,1.3fr) minmax(65px,.8fr) minmax(85px,1fr) auto;gap:8px;align-items:end;width:100%;min-width:0}.fo-birthday-fields label{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:normal!important;word-break:normal!important}.fo-birthday-fields select,.fo-birthday-fields input[type=text]{width:100%!important;min-width:0!important}.fo-birthday-fields input.button{width:auto!important;min-width:90px;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;height:32px;margin:0!important;padding:5px 12px!important}.fo-birthday-description{margin:0 0 10px}.fo-birthday-privacy{display:block;margin-top:12px;line-height:1.5}.fo-birthday-privacy select{display:block;width:100%;min-width:0;max-width:100%}.fo-main input.button,.fo-main button.button{word-break:normal;overflow-wrap:normal}
@media(max-width:600px){.fo-birthday-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr)}.fo-birthday-fields input.button{grid-column:1/-1;justify-self:start}}
