/** CAPSHA · BuddyBoss Profile Studio — scoped UI, no dependency on external fonts. */
:root{--cbb-primary:#6340b1;--cbb-primary-strong:#4e2e91;--cbb-dark:#291c4c;--cbb-ink:#30264b;--cbb-muted:#746b84;--cbb-soft:#f7f4fc;--cbb-border:#e8e1f1;--cbb-green:#13744f;--cbb-radius:18px}
/* Native BuddyBoss screens: upgrade typography, spacing, menus, forms and accessible focus states. */
body.buddypress #buddypress,body.buddypress .bp-wrap,body.buddypress .buddypress-wrap{font-family:Arial,Helvetica,sans-serif!important;color:var(--cbb-ink);-webkit-font-smoothing:antialiased}
body.buddypress #buddypress *,body.buddypress .bp-wrap *,body.buddypress .buddypress-wrap *{box-sizing:border-box}
body.buddypress #buddypress .item-list-tabs,body.buddypress #buddypress #object-nav,body.buddypress #buddypress #subnav,body.buddypress .buddypress-wrap .main-navs,body.buddypress .buddypress-wrap .bp-subnavs{background:#fff;border:1px solid var(--cbb-border);border-radius:14px;padding:6px 9px;margin:12px 0 18px;box-shadow:0 4px 22px rgba(48,27,89,.035);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.buddypress #buddypress .item-list-tabs>ul,body.buddypress #buddypress #object-nav>ul,body.buddypress #buddypress #subnav>ul,body.buddypress .buddypress-wrap .main-navs>ul,body.buddypress .buddypress-wrap .bp-subnavs>ul{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}
body.buddypress #buddypress .item-list-tabs ul li,body.buddypress #buddypress #object-nav ul li,body.buddypress #buddypress #subnav ul li,body.buddypress .buddypress-wrap .main-navs ul li,body.buddypress .buddypress-wrap .bp-subnavs ul li{float:none!important;margin:0!important;flex:0 0 auto}
body.buddypress #buddypress .item-list-tabs a,body.buddypress #buddypress #object-nav a,body.buddypress #buddypress #subnav a,body.buddypress .buddypress-wrap .main-navs a,body.buddypress .buddypress-wrap .bp-subnavs a{font:600 13px/1.35 Arial,Helvetica,sans-serif!important;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:10px 14px!important;text-decoration:none!important;border:0!important;border-radius:10px!important;color:#5c5273!important;background:transparent!important;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}
body.buddypress #buddypress .item-list-tabs li.selected>a,body.buddypress #buddypress .item-list-tabs li.current>a,body.buddypress #buddypress .item-list-tabs a.active,body.buddypress #buddypress #object-nav li.selected>a,body.buddypress #buddypress #subnav li.selected>a,body.buddypress .buddypress-wrap .main-navs li.current>a,body.buddypress .buddypress-wrap .bp-subnavs li.current>a,body.buddypress .buddypress-wrap .main-navs li.selected>a,body.buddypress .buddypress-wrap .bp-subnavs li.selected>a{background:#f0eafe!important;color:var(--cbb-primary-strong)!important;box-shadow:inset 0 0 0 1px #e1d6fb!important}
body.buddypress #buddypress .item-list-tabs a:hover,body.buddypress .buddypress-wrap .main-navs a:hover,body.buddypress .buddypress-wrap .bp-subnavs a:hover{color:var(--cbb-primary)!important;background:var(--cbb-soft)!important}
body.buddypress #buddypress .standard-form,body.buddypress .buddypress-wrap .standard-form{max-width:100%;font-family:Arial,Helvetica,sans-serif}
body.buddypress #buddypress .standard-form h4,body.buddypress .buddypress-wrap .standard-form h4{font-size:19px!important;font-weight:800;color:var(--cbb-dark);margin:16px 0 20px;line-height:1.35}
body.buddypress #buddypress .standard-form .editfield,body.buddypress #buddypress .standard-form .field-visibility-settings-toggle,body.buddypress .buddypress-wrap .standard-form .editfield{background:#fff;border:1px solid var(--cbb-border);border-radius:14px;padding:20px 22px;margin:0 0 14px;box-shadow:0 5px 26px rgba(34,20,72,.025)}
body.buddypress #buddypress .standard-form label,body.buddypress .buddypress-wrap .standard-form label{font-size:13px;font-weight:700;color:var(--cbb-ink);line-height:1.5}
body.buddypress #buddypress .standard-form :is(input[type=text],input[type=email],input[type=url],input[type=number],input[type=tel],input[type=password],textarea,select),body.buddypress .buddypress-wrap .standard-form :is(input[type=text],input[type=email],input[type=url],input[type=number],input[type=tel],input[type=password],textarea,select){width:100%;max-width:100%;min-height:43px;border:1px solid #dcd4e7!important;border-radius:9px!important;padding:10px 13px!important;font-size:14px!important;background:#fff;color:var(--cbb-dark);box-shadow:none!important;transition:border .15s,box-shadow .15s}
body.buddypress #buddypress .standard-form :is(input,select,textarea):focus-visible,body.buddypress .buddypress-wrap .standard-form :is(input,select,textarea):focus-visible{outline:2px solid #b69ae7!important;outline-offset:1px;border-color:var(--cbb-primary)!important}
body.buddypress #buddypress .standard-form textarea,body.buddypress .buddypress-wrap .standard-form textarea{min-height:120px;resize:vertical}
body.buddypress #buddypress .standard-form :is(button,input[type=submit]),body.buddypress .buddypress-wrap .standard-form :is(button,input[type=submit]){font:700 13px Arial,Helvetica,sans-serif;min-height:44px;padding:11px 24px;border:1px solid var(--cbb-primary)!important;border-radius:10px!important;background:var(--cbb-primary)!important;color:#fff!important;cursor:pointer;transition:transform .18s,background .18s}
body.buddypress #buddypress .standard-form :is(button,input[type=submit]):hover,body.buddypress .buddypress-wrap .standard-form :is(button,input[type=submit]):hover{background:var(--cbb-primary-strong)!important;transform:translateY(-1px)}
body.buddypress #buddypress .standard-form :is(input[type=checkbox],input[type=radio]),body.buddypress .buddypress-wrap .standard-form :is(input[type=checkbox],input[type=radio]){accent-color:var(--cbb-primary)}
body.buddypress #buddypress .field-visibility-settings-toggle,body.buddypress #buddypress .field-visibility-settings,body.buddypress .buddypress-wrap .field-visibility-settings-toggle{font-size:12px!important;color:var(--cbb-muted)}
body.buddypress #buddypress .profile,body.buddypress .buddypress-wrap .profile{max-width:100%}
body.buddypress #buddypress .profile-fields,body.buddypress .buddypress-wrap .profile-fields{border:1px solid var(--cbb-border);border-radius:14px;overflow:hidden;background:#fff;width:100%}
body.buddypress #buddypress .profile-fields tr:nth-child(even),body.buddypress .buddypress-wrap .profile-fields tr:nth-child(even){background:#faf8fe}
body.buddypress #buddypress a,body.buddypress .buddypress-wrap a{overflow-wrap:anywhere}
.cbb-native-notice{font:600 13px/1.5 Arial,Helvetica,sans-serif;margin:10px 0 20px;padding:15px 18px;background:#f2edff;border:1px solid #dfd3fb;border-left:4px solid var(--cbb-primary);border-radius:10px;color:var(--cbb-dark)}
.cbb-native-notice a{color:var(--cbb-primary-strong)!important;text-decoration:underline!important;margin-left:5px}
/* Independent secure editor; all styling under its own namespace. */
.cbb-studio,.cbb-studio *{box-sizing:border-box}
.cbb-studio{color:var(--cbb-ink);font:14px/1.5 Arial,Helvetica,sans-serif;max-width:1200px;margin:2px auto 60px;overflow:visible;-webkit-font-smoothing:antialiased}
.cbb-studio button,.cbb-studio input,.cbb-studio select,.cbb-studio textarea{font-family:Arial,Helvetica,sans-serif}
.cbb-studio a{text-decoration:none!important}
.cbb-studio .cbb-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:31px 37px;background:linear-gradient(113deg,#382368 0%,#5e3ca6 65%,#7551bb 100%);color:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px rgba(51,30,107,.13)}
.cbb-studio .cbb-hero::after{content:"";pointer-events:none;position:absolute;z-index:-1;right:-70px;top:-170px;width:460px;height:520px;border-radius:48%;transform:rotate(-28deg);border:28px solid rgba(238,229,255,.07);box-shadow:0 0 0 56px rgba(238,229,255,.045),0 0 0 115px rgba(238,229,255,.035)}
.cbb-studio .cbb-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:2.1px;color:#e6d9ff;margin:0 0 12px}
.cbb-studio .cbb-hero h1{font:800 clamp(22px,3vw,31px)/1.23 Arial,Helvetica,sans-serif!important;color:#fff!important;letter-spacing:-.8px!important;margin:0 0 11px!important;padding:0}
.cbb-studio .cbb-hero p{font-size:13px;line-height:1.7;max-width:530px;color:#efe7ff;margin:0}
.cbb-studio .cbb-identity{flex:0 1 auto;min-width:190px;max-width:275px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.23);border-radius:14px;padding:10px 16px;background:rgba(255,255,255,.09);backdrop-filter:blur(5px)}
.cbb-studio .cbb-identity img{width:45px;height:45px;flex:0 0 45px;object-fit:cover;border-radius:50%;background:#e9defe;border:2px solid #eae2fa}
.cbb-studio .cbb-identity strong,.cbb-studio .cbb-identity span{display:block;overflow-wrap:anywhere}
.cbb-studio .cbb-identity strong{font-size:13px;color:#fff;line-height:1.4}.cbb-studio .cbb-identity span{font-size:11px;color:#e9deff;margin-top:3px}
.cbb-studio .cbb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;border-bottom:1px solid var(--cbb-border);padding:21px 0 19px;margin-bottom:22px}
.cbb-studio .cbb-pill{display:inline-flex!important;gap:7px;align-items:center;justify-content:center;white-space:nowrap;font-size:12px!important;line-height:1.2!important;font-weight:700!important;color:#655878!important;border:1px solid #e5ddec!important;background:#fff!important;border-radius:30px!important;padding:11px 15px!important;transition:background .15s,transform .15s,border-color .15s}
.cbb-studio .cbb-pill:hover{color:var(--cbb-primary-strong)!important;background:#f7f2ff!important;border-color:#d5c5f2!important;transform:translateY(-1px)}
.cbb-studio .cbb-pill-active{color:#fff!important;background:var(--cbb-primary)!important;border-color:var(--cbb-primary)!important}
.cbb-studio .cbb-pill-active:hover{color:#fff!important;background:var(--cbb-primary-strong)!important}
.cbb-studio .cbb-layout{display:grid;grid-template-columns:minmax(195px,238px) minmax(0,1fr);gap:24px;align-items:start}
.cbb-studio .cbb-sidebar{position:sticky;top:24px;min-width:0}
.cbb-studio .cbb-sidebox{border:1px solid var(--cbb-border);border-radius:14px;background:#fff;padding:14px 10px;box-shadow:0 5px 22px rgba(34,20,72,.03)}
.cbb-studio .cbb-side-label{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#81748c;display:block;margin:7px 13px 15px}
.cbb-studio .cbb-side-link{display:flex!important;align-items:center;justify-content:space-between;gap:9px;font-weight:700;font-size:12px;color:#5c516d!important;border-radius:9px;padding:11px 13px!important;margin:3px 0;overflow-wrap:anywhere;transition:background .15s}
.cbb-studio .cbb-side-link:hover,.cbb-studio .cbb-side-link.is-current{background:#f3edfe;color:var(--cbb-primary-strong)!important}
.cbb-studio .cbb-side-link span{color:#a99aba;font-size:18px;line-height:1}
.cbb-studio .cbb-side-foot{border-top:1px solid var(--cbb-border);padding:16px 13px 6px;margin-top:10px;font-size:11px;line-height:1.6;color:#81758e}
.cbb-studio .cbb-main{display:grid;gap:19px;min-width:0}
.cbb-studio .cbb-panel{background:#fff;border:1px solid var(--cbb-border);border-radius:16px;box-shadow:0 6px 30px rgba(37,19,81,.035);overflow:hidden;scroll-margin-top:24px}
.cbb-studio .cbb-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 27px;border-bottom:1px solid var(--cbb-border);background:linear-gradient(90deg,#fbfaff,#fff)}
.cbb-studio .cbb-section-caption{display:block;font-size:10px;font-weight:800;color:#9275ba;letter-spacing:1.4px;margin-bottom:5px}
.cbb-studio .cbb-section-head h2{font:800 19px/1.35 Arial,Helvetica,sans-serif!important;color:var(--cbb-dark)!important;margin:0!important}
.cbb-studio .cbb-section-count{flex:none;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700;color:#6c5594;background:#f1eafb}
.cbb-studio .cbb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding:25px 27px}
.cbb-studio .cbb-field{min-width:0}.cbb-studio .cbb-field-label{font-size:12px;font-weight:800;color:var(--cbb-dark);margin-bottom:9px;display:block}
.cbb-studio .cbb-required{vertical-align:1px;color:#8c5eaf;font-size:10px;font-weight:700;letter-spacing:.1px;margin-left:5px}
.cbb-studio .cbb-field :is(input[type=text],input[type=url],input[type=number],input[type=tel],textarea,select){width:100%!important;max-width:100%;background:#fff!important;color:#352c4b!important;border:1px solid #dcd3e7!important;border-radius:9px!important;min-height:45px;padding:12px 13px!important;font:400 13px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important;outline:none;transition:border-color .16s,box-shadow .16s}
.cbb-studio .cbb-field :is(input,textarea,select)::placeholder{color:#a49cad}
.cbb-studio .cbb-field :is(input,textarea,select):focus{border-color:var(--cbb-primary)!important;box-shadow:0 0 0 3px rgba(105,65,184,.1)!important;outline:none!important}
.cbb-studio .cbb-field textarea{resize:vertical;min-height:102px!important}
.cbb-studio .cbb-fields .cbb-biography-field{grid-column:1 / -1}
.cbb-studio .cbb-biography-field textarea{min-height:172px!important;line-height:1.65!important}
.cbb-studio .cbb-field select[multiple]{min-height:120px!important}
.cbb-studio .cbb-field-help{font-size:11px;line-height:1.55;color:#766983;margin:8px 0 0}
.cbb-studio .cbb-visibility{display:block;color:#867b92;font-size:10px;margin:8px 0 0}
.cbb-studio .cbb-choice-list{display:flex;flex-wrap:wrap;gap:9px;padding:2px 0}.cbb-studio .cbb-choice{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #ece4f3;border-radius:9px;background:#fbfaff;font-size:12px;font-weight:500;cursor:pointer}
.cbb-studio .cbb-choice input{margin:0!important;width:16px!important;height:16px!important;accent-color:var(--cbb-primary)}
.cbb-studio .cbb-form-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;border-top:1px solid var(--cbb-border);background:#fcfbfe;padding:18px 27px}
.cbb-studio .cbb-form-footer>span{font-size:11px;color:var(--cbb-muted)}
.cbb-studio button.cbb-save{display:inline-flex;align-items:center;gap:10px;justify-content:center;min-width:155px;min-height:43px;padding:12px 22px!important;color:#fff!important;background:var(--cbb-primary)!important;border:1px solid var(--cbb-primary)!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(95,55,170,.16)!important;font:700 12px Arial,Helvetica,sans-serif!important;cursor:pointer;transition:background .15s,transform .15s}
.cbb-studio button.cbb-save:hover{background:var(--cbb-primary-strong)!important;transform:translateY(-1px)}
.cbb-studio button.cbb-save:disabled{opacity:.72;cursor:wait;transform:none}
.cbb-studio :is(button,a,input,select,textarea):focus-visible{outline:2px solid #a37ce0!important;outline-offset:3px}
.cbb-studio .cbb-spinner{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:cbb-spin .65s linear infinite}.cbb-studio .cbb-saving .cbb-spinner{display:inline-block}@keyframes cbb-spin{to{transform:rotate(360deg)}}
.cbb-studio .cbb-helper{font-size:12px;line-height:1.6;padding:14px 27px;background:#fbf7ee;color:#6d5740}.cbb-studio .cbb-helper a{color:var(--cbb-primary-strong)!important;text-decoration:underline!important;font-weight:700}
.cbb-studio .cbb-native-block{display:flex;gap:18px;align-items:start;padding:24px 28px}.cbb-studio .cbb-native-icon{flex:0 0 45px;width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#f3eefe;color:var(--cbb-primary);font-size:22px}
.cbb-studio .cbb-native-block h3{font:800 14px Arial,Helvetica,sans-serif;margin:2px 0 6px;color:var(--cbb-dark)}.cbb-studio .cbb-native-block p{font-size:12px;color:var(--cbb-muted);margin:0 0 13px}
.cbb-studio .cbb-outline{display:inline-flex;border:1px solid #d6c9eb;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:700;color:var(--cbb-primary)!important}
.cbb-studio .cbb-outline:hover{background:#f6f1fd}
.cbb-studio .cbb-alert{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid;border-radius:11px;font-size:12px;font-weight:700;line-height:1.6;margin:17px 0}
.cbb-studio .cbb-success{background:#eaf9f1;border-color:#c3ead6;color:#13633f}.cbb-studio .cbb-error{background:#fff0f1;border-color:#f0c8cc;color:#a43847}
.cbb-studio .cbb-alert-icon{display:grid;place-items:center;font-weight:800;width:23px;height:23px;background:currentColor;border-radius:50%;color:inherit;border:1px solid currentColor;flex-shrink:0}
.cbb-message{background:#f6f1ff;border:1px solid #dacdf3;padding:20px;border-radius:11px;font:13px Arial,Helvetica,sans-serif;color:#4e3280}
@media(max-width:860px){.cbb-studio .cbb-layout{grid-template-columns:1fr;gap:14px}.cbb-studio .cbb-sidebar{position:static}.cbb-studio .cbb-sidebox{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px}.cbb-studio .cbb-side-label{width:100%;margin:6px}.cbb-studio .cbb-side-link{padding:9px 11px!important;margin:0}.cbb-studio .cbb-side-foot{display:none}.cbb-studio .cbb-side-link span{display:none}}
@media(max-width:650px){body.buddypress #buddypress .item-list-tabs>ul,body.buddypress #buddypress #object-nav>ul,body.buddypress #buddypress #subnav>ul,body.buddypress .buddypress-wrap .main-navs>ul,body.buddypress .buddypress-wrap .bp-subnavs>ul{flex-wrap:nowrap!important;min-width:max-content}body.buddypress #buddypress .standard-form .editfield,body.buddypress .buddypress-wrap .standard-form .editfield{padding:17px}.cbb-studio{margin-bottom:36px}.cbb-studio .cbb-hero{display:block;padding:27px 22px}.cbb-studio .cbb-hero p{font-size:12px}.cbb-studio .cbb-identity{margin-top:18px;max-width:none}.cbb-studio .cbb-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:14px;-webkit-overflow-scrolling:touch}.cbb-studio .cbb-fields{grid-template-columns:1fr;gap:19px;padding:21px 18px}.cbb-studio .cbb-section-head{padding:20px 18px}.cbb-studio .cbb-form-footer{padding:17px 18px}.cbb-studio .cbb-form-footer>span{flex:1 1 100%}.cbb-studio button.cbb-save{width:100%}.cbb-studio .cbb-helper{padding:13px 18px}}
@media(prefers-reduced-motion:reduce){.cbb-studio *{animation:none!important;transition:none!important}}
/* Other native community surfaces: subtle visual continuity without replacing their behavior. */
body.buddypress #buddypress #item-header,body.buddypress .buddypress-wrap #item-header,body.buddypress .buddypress-wrap .member-header-wrap{background:#fff;border:1px solid var(--cbb-border);border-radius:17px;padding:clamp(12px,2.2vw,24px);margin-bottom:18px;box-shadow:0 8px 24px rgba(36,20,75,.035)}
body.buddypress #buddypress #item-header img.avatar,body.buddypress .buddypress-wrap #item-header img.avatar{border-radius:50%;box-shadow:0 0 0 4px #f3effb;object-fit:cover}
body.buddypress #buddypress #item-header h2,body.buddypress .buddypress-wrap #item-header h2{font-family:Arial,Helvetica,sans-serif;color:var(--cbb-dark);font-weight:800;letter-spacing:-.4px}
body.buddypress #buddypress .activity-list>li,body.buddypress .buddypress-wrap .activity-list>li,body.buddypress .buddypress-wrap .groups-list>li{border:1px solid var(--cbb-border);border-radius:13px;padding:15px 17px;margin-bottom:12px;background:#fff;box-shadow:0 4px 18px rgba(42,25,80,.025)}
body.buddypress #buddypress table.notifications,body.buddypress .buddypress-wrap table.notifications,body.buddypress .buddypress-wrap table.messages-notices{width:100%;max-width:100%;border:1px solid var(--cbb-border);border-radius:13px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
body.buddypress #buddypress table.notifications th,body.buddypress .buddypress-wrap table.notifications th{background:#f7f3fe;font-weight:800;color:var(--cbb-dark);font-size:12px}
body.buddypress #buddypress table.notifications td,body.buddypress #buddypress table.notifications th,body.buddypress .buddypress-wrap table.notifications td,body.buddypress .buddypress-wrap table.notifications th{padding:12px;border-bottom:1px solid #eee7f7}
body.buddypress #buddypress .bp-feedback,body.buddypress .buddypress-wrap .bp-feedback{border-radius:11px;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
body.buddypress #buddypress a:focus-visible,body.buddypress .buddypress-wrap a:focus-visible{outline:2px solid #9b79d2!important;outline-offset:2px;border-radius:6px}
