.user-profile{max-width:1170px;margin:0 auto;padding:10px 0;font:14px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif}.user-profile .breadcrumb{margin:0 0 20px;padding:8px 15px;background:#f5f5f5;border-radius:4px}.user-profile .breadcrumb button{border:0;background:none;padding:0;color:#0088cc;font:inherit;cursor:pointer}.user-profile .profile-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:30px}.user-profile h3{font-size:24px!important;font-weight:700!important;line-height:40px!important;margin:10px 0!important}.user-profile .profile-basic-form{margin:0}.user-profile .control-group{display:block;margin:0 0 10px}.user-profile .control-label{display:block;float:none;width:auto;text-align:left;margin-bottom:5px;padding:0}.user-profile input:not([type=checkbox]),.user-profile select{box-sizing:border-box;width:220px;max-width:100%;height:30px;padding:4px 6px;margin:0 0 10px;font:14px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif}.user-profile input[type=checkbox]{width:13px;height:13px;margin:3px 6px 0 0;vertical-align:top}.user-profile fieldset{margin:20px 0;border:0;padding:0}.user-profile legend{font:600 14px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;border:0;margin:0 0 10px;padding:0}.user-profile fieldset .checkbox{display:inline-block;float:none;padding:0;margin:0 12px 8px 0;font-size:12px;line-height:20px}.user-profile .status-item{margin-bottom:15px}.user-profile .status-item fieldset{margin:5px 0}.user-profile .help-block{font-size:12px;color:#666;max-width:340px}.user-profile .profile-password .local-orders{padding:0;margin:0;max-width:none}.user-profile .profile-password .modal-body{position:static;padding:0;max-height:none;overflow:visible}.user-profile .profile-password h4{font-size:24px;line-height:40px;margin:10px 0;font-weight:700}.user-profile .profile-password hr{display:none}.user-profile .profile-password .btn-block{display:inline-block;width:auto}.user-profile .profile-password label{margin-bottom:5px}.user-profile .btn{margin:5px 8px 5px 0}.user-profile .alert[hidden]{display:none}@media(max-width:767px){.user-profile{padding:10px 20px}.user-profile .profile-layout{grid-template-columns:minmax(0,1fr)}.user-profile .profile-password{grid-row:1}}

/* Verified staging bootstrap4/8 split:370 +30gap +770 at1170px. */
@media(min-width:768px){.user-profile .profile-layout{grid-template-columns:minmax(0,31.6239316%) minmax(0,1fr);gap:2.56410256%}}
.user-profile h3,.user-profile .profile-password h4{font-size:24.5px!important;line-height:40px!important;font-weight:700!important}
.user-profile .profile-password input{display:block}.user-profile .profile-password .btn-block{display:block;margin-top:15px}.user-profile input[readonly]{border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #0001}
.user-profile .profile-security-actions{margin:5px 0 15px}.user-profile .profile-notification-masters label{display:block;font-size:14px}.user-profile .profile-notification-masters small{display:block;font-size:12px;color:#666}.profile-security-dialog{width:460px;max-width:calc(100vw - 30px);padding:15px;border:1px solid #aaa;border-radius:6px;top:15%;margin:0 auto;position:fixed}.profile-security-dialog::backdrop{background:#0008}.profile-security-dialog h4{font-size:17.5px;margin:0 0 15px}.profile-security-dialog input{display:block}.profile-security-dialog .btn{margin-right:10px}

/* Source account JSP places Change Password before Basic Information in document flow. */
@media(min-width:768px){.user-profile .profile-basic-form{grid-column:1;grid-row:1}.user-profile .profile-password{grid-column:2;grid-row:1}}
@media(max-width:767px){.user-profile .profile-password{grid-column:1;grid-row:1}.user-profile .profile-basic-form{grid-column:1;grid-row:2}}

.user-profile .profile-popup-permission{color:#b94a48;margin-left:8px}.user-profile .profile-popup-permission[hidden],.user-profile legend[hidden]{display:none}

/* Source header fixNavigationDisplay + Bootstrap static mobile navbar flow. */
@media(max-width:979px){.user-profile{margin-top:calc(var(--source-account-header-height,0px) + 10px)}}
.user-profile .profile-password .btn-block{padding:4px 12px;line-height:20px;min-height:30px;box-sizing:border-box}
@font-face{font-family:'SourceAccountFA3';src:url('../fonts/fontawesome-3.2.1.woff') format('woff');font-weight:normal;font-style:normal;font-display:block}
.user-profile .profile-source-note{font:normal 14px/1 'SourceAccountFA3';display:inline-block;margin-left:4px;vertical-align:baseline;background:none}.user-profile .profile-source-note:before{content:'\f05a'}

/* Source account container starts20px below desktop navbar; breadcrumb uses Bootstrap list line boxes. */
@media(min-width:980px){.user-profile{padding-top:20px}}
.user-profile .breadcrumb{list-style:none}.user-profile .breadcrumb>li{display:inline-block;text-shadow:0 1px 0 #fff}.user-profile .breadcrumb>li+li{margin-left:4px}.user-profile .breadcrumb .divider{padding:0 5px;color:#ccc}.user-profile .breadcrumb a{color:#0088cc;text-decoration:none}.user-profile .breadcrumb a:hover{text-decoration:underline}
.user-profile .profile-basic-form .control-group input:not([type=checkbox]){margin-bottom:0}

/* tce-account-settings.jsp24-38: full-width Basic form beneath a floated span8 password panel. */
@media(min-width:768px){.user-profile .profile-layout{display:block}.user-profile .profile-password{float:right;width:65.81196581%;margin-left:2.56410256%}.user-profile .profile-basic-form{width:auto}.user-profile .profile-layout:after{content:"";display:table;clear:both}}
/* notify-settings.tag: active masters float left; explicit source event line breaks. */
.user-profile .profile-event-settings{margin:0;clear:both}.user-profile .profile-channel-master{display:block;width:218px;padding:0 6px 0 4px;box-sizing:content-box;margin-bottom:10px}
.user-profile .profile-event-settings[data-enabled="true"]>.profile-channel-master{float:left}.user-profile .profile-event-options{display:inline-block;position:relative;top:-3px;margin:0 0 30px 25px}.user-profile .profile-event-options[hidden]{display:none}
.user-profile .profile-event-options .checkbox{font-size:14px;line-height:20px;margin:0 10px 0 0;white-space:nowrap}.user-profile .profile-contact-events{display:inline-block;margin:0;vertical-align:top}.user-profile .profile-contact-events .profile-event-options{top:-5px;margin:0 0 0 5px}.user-profile .profile-contact-channel .status-item{margin-left:25px;margin-bottom:30px}

/* Contain the source first-heading10px gap after floating the password panel. */
@media(min-width:768px){.user-profile .profile-basic-form{padding-top:10px}.user-profile .profile-basic-form>h3:first-child{margin-top:0!important}}

/* notify-settings.tag reserves the same invisible .help-inline.validate-number slot before each event list. */
.user-profile .profile-event-options-wrap{display:inline-block;margin:0 0 30px 25px}.user-profile .profile-event-options-wrap[hidden]{display:none}.user-profile .profile-event-options{margin:0;top:-3px}.user-profile .profile-event-validation-slot{display:inline-block;vertical-align:middle;visibility:hidden;position:relative;top:-5px;width:80px;padding-left:5px;box-sizing:content-box}.user-profile .profile-contact-events .profile-event-options-wrap{margin:0}.user-profile .profile-contact-events .profile-event-options{margin:0;top:-5px}
