/* Consistent light borders; preserve brand, bottom navigation and touch targets. */
.cx-app-body{--cx-profile-border:#dce2e5;--cx-profile-shadow:0 2px 5px rgba(15,45,55,.055)}
.cx-app-body :is(.cx-box,.cx-card,.cxp-jobcard,.cxc-rq,.cxp-cv-sec,.cx-note,.cx-seg,.cxp-shortcuts>a){border:1px solid var(--cx-profile-border);box-shadow:var(--cx-profile-shadow)}
.cx-app-body :is(.cx-btn,.btn,.form-control,.form-select){border-width:1px;box-shadow:0 1px 3px rgba(15,45,55,.035)}
.cx-app-body :is(.form-control,.form-select){border-color:#d4dde1;border-radius:12px}
.cx-app-body .cx-btn--outline{border-color:#d4dde1}
.cx-app-body :is(.cxp-shortcuts>a,.cx-seg){border-radius:16px}
.cx-account-page{background:#f3f5f8}
.cx-account{width:100%;max-width:560px;margin:0 auto;min-width:0;color:var(--cx-navy)}
.cx-account-card{background:#fff;border:1px solid #dce2e5;border-radius:15px;padding:15px;box-shadow:0 3px 7px rgba(18,40,55,.07);min-width:0}
.cx-account-person{display:flex;align-items:center;gap:14px;min-width:0}
.cx-account-person>.cx-avatar{width:72px;height:72px;flex:0 0 72px;font-size:25px;border-radius:50%}
.cx-account-name{font-family:inherit;font-size:18px;line-height:1.3;font-weight:700;overflow-wrap:anywhere;margin:0 0 4px}
.cx-account-name .bi{font-size:17px;white-space:nowrap}
.cx-account-detail{font-size:13px;line-height:1.4;margin:0 0 5px;color:#3b4b54;overflow-wrap:anywhere}
.cx-account-stats{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}
.cx-account-stats>span{background:#f0f2f4;padding:2px 5px;border-radius:5px}
.cx-account-stats .cx-account-rating{background:#fff5ce;color:#735300}
.cx-account-rating .bi{color:#e7ad18}
.cx-account-confirm{font-size:12px;background:#e4f6e8;color:#146333;border-radius:5px;padding:2px 5px;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.cx-account-progress{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:#34434b}
.cx-account-progress>span{flex-shrink:0}.cx-account-progress>div{height:5px;background:#dfe3e6;border-radius:10px;flex:1;overflow:hidden}
.cx-account-progress>div>span{height:100%;display:block;background:#20968f;border-radius:10px}
.cx-account-switch{margin:12px 0 17px}
.cx-account-switch button{width:100%;min-height:44px;display:flex;align-items:center;gap:13px;padding:7px 15px;border:1px solid #dce2e5;border-radius:12px;background:#fff;color:var(--cx-navy);box-shadow:0 1px 3px rgba(15,45,55,.04);text-align:left}
.cx-account-switch button>i{font-size:16px;flex:0 0 16px}.cx-account-switch button>i:last-child{margin-left:auto;color:#82909a;font-size:12px}
.cx-account-switch button>span{min-width:0}.cx-account-switch strong{display:block;font-size:12px;font-weight:600;line-height:1.25}.cx-account-switch small{display:block;font-size:10px;color:#65727b;line-height:1.35;margin-top:1px}
.cx-account-label{font-family:inherit;font-weight:500;font-size:12px;color:#66727b;margin:18px 0 9px;letter-spacing:.025em}
.cx-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.cx-account-tile{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:85px;background:#fff;border:1px solid #d6dde2;border-radius:14px;box-shadow:0 2px 4px rgba(15,45,55,.035);text-decoration:none;color:var(--cx-navy);padding:12px 10px}
.cx-account-tile>span:nth-child(2){min-width:0}.cx-account-tile strong{display:block;font-size:14px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}
.cx-account-tile small{display:block;font-size:11px;font-weight:400;line-height:1.3;margin-top:4px;overflow-wrap:anywhere;color:#31444d}
.cx-account-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;flex:0 0 39px;font-size:21px}
.cx-account-icon.is-blue{background:#e2eaf9;color:#6489bc}.cx-account-icon.is-orange{background:#ffead3;color:#d89738}
.cx-account-icon.is-green{background:#dff2e5;color:#298b44}.cx-account-icon.is-mint{background:#dcf2e9;color:#269779}
.cx-account-icon.is-coral{background:#ffe2d8;color:#e77762}.cx-account-icon.is-grey{background:#e8e9ef;color:#77808d}
.cx-account-icon.is-pink{background:#fce4e8;color:#df6989}.cx-account-icon.is-yellow{background:#fff2d2;color:#e6b329}.cx-account-icon.is-purple{background:#eee2fa;color:#9963b5}
.cx-account-lock{position:absolute;right:7px;top:5px;color:#8793a3;font-size:11px}
.cx-account-badge{position:absolute;right:5px;top:-7px;font-size:10px;background:#edf0f3;color:#58656d;line-height:1.3;padding:2px 5px;border-radius:9px}
.cx-account-badge.is-approved{background:#24874c;color:#fff}
.cx-account-public{min-height:38px;font-size:13px;margin-top:13px;border-radius:10px;box-shadow:none}
.cx-account-photo{display:flex;flex-direction:column;align-items:center;gap:8px;padding:5px 0 7px}
.cx-account-photo>.cx-avatar{width:90px;height:90px;border-radius:50%;font-size:32px}
.cx-account-photo .form-control{max-width:270px;font-size:12px}.cx-account-photo label{font-size:13px;cursor:pointer}
.cx-account-editor .form-label{font-size:13px;margin-bottom:5px}.cx-account-editor .form-label>.bi{color:#708898;margin-right:4px}
.cx-account-editor .form-control{font-size:14px;min-height:42px}.cx-account-editor .form-text{font-size:11px}
.cx-account-locked{position:relative}.cx-account-locked>i{position:absolute;right:12px;top:11px;color:#7b8791}.cx-account-locked input[readonly]{padding-right:35px;background:#eef0f2;color:#67727d}
.cx-account-setting{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;font-size:14px;color:var(--cx-navy);text-decoration:none;border-bottom:1px solid #e5e9ec}
.cx-account-setting:last-child{border-bottom:0}.cx-account-setting>span{min-width:0}.cx-account-setting small{display:block;font-size:11px;line-height:1.35;color:#6b7781;font-weight:400;margin-top:3px}.cx-account-setting strong{font-size:14px;font-weight:500}
.cx-account-setting .form-check{flex-shrink:0}.cx-account-setting .form-check-input{cursor:pointer}
.cx-account-signout{justify-content:flex-start;color:#c84242;margin-top:20px;background:#fff;border:1px solid #e6dada;border-radius:13px}.cx-account-signout small{color:#895d5d}
.cx-account-history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cx-account .cx-h2{font-size:16px;line-height:1.35}
.cx-account-page :is(.cxp-narrow,.cxc-help,.cxc-favs){max-width:560px;margin-inline:auto}
.cx-account-page .cxp-cv-sec{padding:15px}.cx-account-page .cxp-cv-actions{position:static;background:transparent;padding:0;border:0}
.cx-account-page .cxp-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cx-account-page .cxp-portfolio-info{padding:8px}
.cx-account-page .cxp-portfolio-info .cx-title{font-size:12px}.cx-account-page .cxp-portfolio-info .cx-meta{font-size:11px}
.cx-account-page .cxp-portfolio-actions{padding:0 6px 6px;gap:3px;flex-wrap:wrap}.cx-account-page .cxp-portfolio-actions .btn{min-width:36px;min-height:36px;padding:6px}
.cx-account-page .cxp-portfolio-edit{padding:8px}.cx-account-page .cxp-portfolio-edit summary{font-size:12px}
.cx-account-page .cxp-docs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.cx-account-page .cxp-doc{min-height:64px;border:1px solid #dce2e5;border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;padding:10px}
.cx-account-page .cxp-doc .cxp-doc-img{width:40px;height:40px;flex:0 0 40px;border-radius:8px}.cx-account-page .cxp-doc-label{font-size:13px;min-width:0}.cx-account-page .cxp-doc-ok{margin-left:auto;flex-shrink:0}
.cx-account-page .cxp-status{margin-bottom:14px;border:1px solid #dce2e5;border-radius:14px;padding:16px}.cx-account-page .cxp-status strong{font-size:17px}.cx-account-page .cxp-status span{font-size:12px}
.cx-account-page .cxp-hrow{flex-wrap:wrap;gap:7px}.cx-account-page .cxp-hrow-t{max-width:100%;min-width:0}.cx-account-page .cxp-hrow-t .form-control{width:108px;min-width:0;font-size:13px;padding:7px}
.cx-account-page :is(.cxc-help-tabs,.cxc-period){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cx-account-page .cxc-help-tabs>a{min-width:0;font-size:12px;border:1px solid #dce2e5;border-radius:13px}
.cx-account-page .cx-notif{border:1px solid #dce2e5;border-radius:13px;box-shadow:var(--cx-profile-shadow);margin-bottom:8px}.cx-account-page .cx-notif.is-new{background:#edf8f0}
.cx-account-page :is(.cx-notif-top strong,.cx-notif-text){overflow-wrap:anywhere}.cx-account-page .cx-topbar-title{font-size:18px}
.cx-account-page .cx-topbar.is-inner .cx-topbar-title{display:inline;font-size:16px;white-space:normal;line-height:1.2}
.cx-account-page .cxc-period-opt>span{flex-direction:column;gap:5px;text-align:center;padding:10px 6px}
.cx-account-page .cxc-period-opt strong{font-size:13px;overflow-wrap:normal}
.cx-account-page .cx-earnings{background:#eadfff;color:var(--cx-navy);border:1px solid #ddcfee;box-shadow:var(--cx-profile-shadow)}
@media(max-width:359px){.cx-account-tile{padding:11px 8px;gap:7px;min-height:88px}.cx-account-icon{width:32px;height:34px;flex-basis:32px;font-size:19px}.cx-account-tile strong{font-size:12px}.cx-account-tile small{font-size:10px}.cx-account-grid{gap:9px}.cx-account-card{padding:12px}.cx-account-name{font-size:16px}.cx-account-person{gap:10px}.cx-account-person>.cx-avatar{width:60px;height:60px;flex-basis:60px}.cx-account-progress{font-size:10px}.cx-account-page .cxp-hrow-t .form-control{width:98px}.cx-account-page .cx-main .container-xl{padding-inline:12px}}
