/* OS2026: profile enhancement, no third-party font or dependency. */
.cbEditProfile .os-profile-editor,.os-profile-addresses{--os-ink:#213d33;--os-green:#315b4c;--os-line:#cedbd5;color:var(--os-ink)}
.os-profile-editor [hidden],.os-profile-addresses [hidden]{display:none!important}
.cbEditProfile .os-form-intro{max-width:70ch;line-height:1.6;margin:1.5rem 0;color:#465a52}
.cbEditProfile fieldset.os-profile-section{min-width:0;margin:1.4rem 0;padding:1.3rem;border:1px solid var(--os-line);border-radius:12px;background:#edf3f0}
.cbEditProfile .os-section-title,.os-profile-addresses .os-section-title{float:none;width:auto;margin:0;padding:0 .45rem;font-size:1.15rem;line-height:1.4;font-weight:600;color:var(--os-ink)}
.cbEditProfile .os-section-help{margin:0 0 1.2rem;font-size:.95rem;line-height:1.5;color:#465a52;max-width:70ch}
.cbEditProfile .os-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.4rem;min-width:0}
.cbEditProfile .os-fields-grid>.cb_form_line{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;gap:.35rem}
.cbEditProfile .os-fields-grid>.cb_form_line>label,.cbEditProfile .os-fields-grid>.cb_form_line>.cb_field{width:100%;max-width:100%;flex:initial;margin:0;padding:0}
.cbEditProfile .os-fields-grid>.cb_form_line>label{font-weight:500;line-height:1.4}
.cbEditProfile .os-field-wide{grid-column:1/-1}
.cbEditProfile .os-fields-grid input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cbEditProfile .os-fields-grid select,.cbEditProfile .os-fields-grid textarea{width:100%;max-width:100%;min-height:46px;border:1px solid #718e7e;border-radius:7px;padding:.65rem .75rem;background:#fff;color:#213d33;font:inherit;box-sizing:border-box}
.cbEditProfile .os-fields-grid input:focus-visible,.cbEditProfile .os-fields-grid select:focus-visible,.cbEditProfile .os-fields-grid textarea:focus-visible,.os-profile-editor button:focus-visible,.os-address-tab:focus-visible{outline:3px solid #315b4c;outline-offset:3px}
.cbEditProfile .os-fields-grid input.is-invalid{border-color:#b32636}
.cbEditProfile .os-fields-grid .cbFieldIcons{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap;margin:0 0 0 .4rem;font-size:.82rem;line-height:1.5;color:#52635b}
.cbEditProfile .os-field-visibility{font-weight:400}
.cbEditProfile .os-address-add,.cbEditProfile .os-address-remove,.cbEditProfile .os-address-undo,.os-address-tab{min-height:44px;border:1px solid #718e7e;border-radius:7px;padding:.6rem 1rem;font:inherit;line-height:1.4;background:#f1f6f3;color:#274c3e;cursor:pointer;text-decoration:none}
.cbEditProfile .os-address-remove{display:block;margin:0 0 1rem auto;font-size:.9rem;background:#fff}
.cbEditProfile .os-address-actions{margin:1rem 0 1.75rem}
.cbEditProfile .os-address-status{font-size:.95rem;line-height:1.5;margin:.6rem 0}
.cbEditProfile .os-address-status:empty{display:none}
.cbEditProfile .os-address-add:hover,.cbEditProfile .os-address-remove:hover,.cbEditProfile .os-address-undo:hover,.os-address-tab:hover,.os-address-tab[aria-selected=true]{background:#315b4c;color:white;border-color:#315b4c}
.cbEditProfile .cbProfileEditButtons{margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid #cedbd5}
.cbEditProfile .cbProfileEditButtons>div{margin-left:0;max-width:100%;flex-basis:100%;display:flex;flex-wrap:wrap;gap:.7rem}
.cbEditProfile .cbProfileEditButtons .btn{min-height:46px;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}
.os-profile-addresses{margin:1.1rem 0 1.6rem;padding:1.2rem;border:1px solid var(--os-line);border-radius:12px;background:#f7faf8}
.os-address-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.os-public-address .os-section-title{margin-bottom:1rem;padding:0}
.os-public-address .cb_form_line{margin-bottom:.5rem}
@media(max-width:760px){.cbEditProfile .os-fields-grid{grid-template-columns:minmax(0,1fr)}.cbEditProfile fieldset.os-profile-section{padding:1rem}.cbEditProfile .os-address-add{width:100%}.os-profile-addresses{padding:1rem}}
@media(max-width:380px){.cbEditProfile fieldset.os-profile-section{padding:.8rem}.cbEditProfile .os-section-title{font-size:1.05rem}.cbEditProfile .cbProfileEditButtons>.col-sm-9{flex-direction:column}}
.cbEditProfile .os-fields-grid .cb_field>div{padding:0;line-height:inherit}
.cbEditProfile .os-fields-grid input,.cbEditProfile .os-fields-grid select,.cbEditProfile .os-fields-grid textarea{font-weight:400;text-transform:none}
.cbEditProfile .os-fields-grid .cbFieldIcons{text-transform:none}
.cbEditProfile .cbTabsNav{display:flex;gap:.5rem;flex-wrap:wrap;border:0!important;padding:0!important;margin:0 0 1.3rem!important}
.cbEditProfile .cbTabNavLink{display:flex;align-items:center;min-height:44px;padding:.65rem 1rem!important;border:1px solid #718e7e!important;border-radius:7px!important;background:#fff!important;color:#315b4c!important;text-decoration:none!important}
.cbEditProfile .cbTabNavLink.active,.cbEditProfile .cbTabNavLink:hover{background:#315b4c!important;color:#fff!important}
.cbEditProfile .cbTabNavLink:focus-visible{outline:3px solid #315b4c;outline-offset:3px}

/* Consistent fields, native icons and image actions across all profile tabs. */
.cbEditProfile .os-profile-section{--os-ink:#213d33;--os-line:#cedbd5}
.cbEditProfile .os-profile-tab-panel{padding:1.3rem;margin:1.4rem 0;border:1px solid #cedbd5;border-radius:12px;background:#edf3f0;min-width:0}
.cbEditProfile .os-profile-editor [hidden],.cbEditProfile .os-profile-tab-panel [hidden]{display:none!important}
.cbEditProfile .os-profile-section label>.cbFieldIcons{display:inline-flex;align-items:center;vertical-align:middle;gap:.35rem;margin:0 0 0 .45rem;color:#52635b;font-size:.82em;white-space:nowrap}
.cbEditProfile .os-profile-section label>.cbFieldIcons .cbFieldIcons:not(:first-child){margin-left:.25rem}
.cbEditProfile .os-profile-section .cbPasswordUnmask{display:flex!important;flex-wrap:nowrap!important;width:100%!important;position:relative;align-items:stretch}
.cbEditProfile .os-profile-section .cbPasswordUnmask>input{width:100%!important;flex:1 1 auto;min-width:0;padding-right:3.3rem!important;border-radius:7px!important}
.cbEditProfile .os-profile-section .cbPasswordUnmask>.input-group-append{position:absolute;right:1px;top:1px;bottom:1px;display:flex;margin:0;padding:0}
.cbEditProfile .os-profile-section .cbPasswordUnmask button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;height:100%;padding:0!important;border:0!important;border-radius:0 6px 6px 0!important;background:transparent!important;color:#315b4c!important;line-height:1;box-shadow:none;font-size:1.1rem}
.cbEditProfile .os-profile-section .cbPasswordUnmask button.hidden{display:none!important}
.cbEditProfile .os-profile-section .cbPasswordUnmask button:hover{background:#e2ece6!important}
.cbEditProfile .os-profile-section .cbPasswordUnmask button:focus-visible{outline:2px solid #315b4c;outline-offset:-3px}
.cbEditProfile .os-profile-preferences>.cb_form_line{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,2fr);align-items:start;gap:1rem;margin:0 0 1.3rem;padding:0}
.cbEditProfile .os-profile-preferences>.cb_form_line>label{width:auto;max-width:none;text-align:right;padding:.6rem 0;margin:0;line-height:1.4}
.cbEditProfile .os-profile-preferences>.cb_form_line>.cb_field{width:auto;max-width:100%;padding:0;min-width:0}
.cbEditProfile .os-profile-preferences select,.cbEditProfile .os-profile-preferences input:not([type=radio]):not([type=checkbox]){max-width:100%;min-height:44px;border-radius:7px;border:1px solid #718e7e;background:#fff;color:#213d33;font:inherit}
.cbEditProfile .os-profile-preferences .choices__inner,.cbEditProfile .os-profile-preferences .choices__list--dropdown{background:#fff;border:1px solid #718e7e;border-radius:7px}
.cbEditProfile .os-profile-preferences :is(.choices__button,.choices__button_joomla){font-size:0!important;color:transparent!important;background-color:transparent!important;border:0!important;width:32px;height:32px;padding:0!important;position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
.cbEditProfile .os-profile-preferences :is(.choices__button,.choices__button_joomla)::before{content:"×";font:22px/32px Arial;color:#315b4c}
.cbEditProfile .os-profile-tab-panel>.cb_form_line{margin-bottom:1.5rem}
.cbEditProfile .os-profile-tab-panel .cbImageFieldImage{max-width:100%;margin-bottom:1rem}
.cbEditProfile .os-profile-tab-panel .cbImageFieldImage img{max-width:100%;height:auto;object-fit:contain;border-radius:10px}
.cbEditProfile .os-image-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}
.cbEditProfile .os-image-actions button{font:inherit;font-size:.9rem;min-height:44px;padding:.6rem .8rem;border:1px solid #718e7e;border-radius:7px;background:#fff;color:#274c3e;text-transform:none;cursor:pointer}
.cbEditProfile .os-image-actions button[aria-pressed=true],.cbEditProfile .os-image-actions button:hover{background:#315b4c;color:#fff;border-color:#315b4c}
.cbEditProfile .os-image-actions button:focus-visible{outline:3px solid #315b4c;outline-offset:3px}
.cbEditProfile select.os-image-choice-enhanced{display:none!important}
.cbEditProfile .os-profile-tab-panel .mce-tinymce,.cbEditProfile .os-profile-tab-panel .mceEditor{max-width:100%;box-sizing:border-box}
@media(max-width:760px){
 .cbEditProfile .os-profile-preferences>.cb_form_line{grid-template-columns:minmax(0,1fr);gap:.35rem}
 .cbEditProfile .os-profile-preferences>.cb_form_line>label{text-align:left;padding:0}
 .cbEditProfile .os-profile-tab-panel{padding:1rem}
 .cbEditProfile .os-image-actions{flex-direction:column}
 .cbEditProfile .os-image-actions button{width:100%;text-align:left}
 .cbEditProfile .os-profile-tab-panel .cb_field{max-width:100%}
}

/* JCE's default 280px minimum exceeds a padded 320px profile panel. */
.cbEditProfile .os-profile-tab-panel .wf-editor-container,.cbEditProfile .os-profile-tab-panel .mceLayout{min-width:0!important;width:100%!important;max-width:100%;box-sizing:border-box}
.cbEditProfile .os-profile-tab-panel .cb_field{min-width:0}

/* Hints remain readable and visually distinct from entered values. */
.cbEditProfile .os-profile-section input::placeholder,.cbEditProfile .os-profile-section textarea::placeholder{color:#747774!important;opacity:1;font-weight:400;font-style:italic}
.cbEditProfile #token-copy,.cbEditProfile .cbProfileEditSubmit{background:#315b4c!important;border:1px solid #315b4c!important;color:#fff!important;border-radius:7px;min-height:44px;text-decoration:none}
.cbEditProfile #token-copy:hover,.cbEditProfile .cbProfileEditSubmit:hover{background:#254638!important;border-color:#254638!important;color:#fff!important}
.cbEditProfile #token-copy:focus-visible,.cbEditProfile .cbProfileEditSubmit:focus-visible{outline:3px solid #315b4c;outline-offset:3px}
