.profile-screen{background:#edf2f7}.profile-main{min-width:0;padding:22px 24px 46px;background:#edf2f7}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) 220px;gap:20px;align-items:center;padding:25px 28px;margin-bottom:18px;border:1px solid #d7e1ec;border-radius:8px;background:linear-gradient(120deg,#fff 0%,#fff 64%,#eef6ff 100%);box-shadow:0 1px 3px rgba(26,55,89,.12)}.profile-avatar{width:88px;height:88px;border:4px solid #fff;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2868b8,#0d4f93);box-shadow:0 3px 12px rgba(19,71,126,.25);color:#fff;font-size:27px;font-weight:800;letter-spacing:.03em}.profile-hero-copy .eyebrow,.section-kicker{display:block;margin-bottom:4px;color:#2868b8;font-size:10px;font-weight:800;letter-spacing:.12em}.profile-hero h1{margin:0 0 5px;color:#17324f;font-size:30px;line-height:1.1}.profile-hero p{max-width:680px;margin:0;color:#66788b;font-size:14px;line-height:1.55}.profile-completion{padding:14px 16px;border-left:3px solid #2868b8;background:rgba(255,255,255,.72)}.profile-completion span{display:block;color:#71839a;font-size:9px;font-weight:800;letter-spacing:.12em}.profile-completion strong{display:block;margin:2px 0;color:#173f70;font-size:25px}.profile-completion small{display:block;color:#738397;font-size:11px;line-height:1.35}.profile-message{margin-bottom:16px;padding:12px 15px;border:1px solid #b9dfc6;border-radius:6px;background:#eaf6ee;color:#27623a;font-weight:700}.profile-message.error{border-color:#efc1c1;background:#fdecec;color:#9b2c2c}.profile-form{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.profile-column{display:flex;flex-direction:column;gap:18px}.profile-card{padding:22px;border:1px solid #dce4ed;border-radius:7px;background:#fff;box-shadow:0 1px 3px #ccd6e0}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #e7edf3}.card-heading h2{margin:0;color:#17324f;font-size:20px}.section-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#eaf3fc;color:#2868b8;font-size:18px}.section-intro{margin:13px 0 18px;color:#738397;font-size:12px;line-height:1.55}.profile-card>label,.field-grid label{display:block;margin:0 0 14px}.profile-card label>span:not(.section-icon),.field-grid label>span{display:block;margin-bottom:6px;color:#334a62;font-size:12px;font-weight:700}.profile-card input:not([type=checkbox]),.profile-card textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #cfd9e4;border-radius:5px;outline:0;background:#fbfcfe;color:#20364d;font:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.profile-card input:not([type=checkbox]):focus,.profile-card textarea:focus{border-color:#4b86c8;background:#fff;box-shadow:0 0 0 3px rgba(40,104,184,.10)}.profile-card textarea{min-height:118px;resize:vertical}.field-grid{display:grid;gap:12px}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.city-state{grid-template-columns:minmax(0,1fr) 100px}.divider{display:flex;align-items:center;gap:10px;margin:8px 0 16px;color:#7890a8;font-size:9px;font-weight:800;letter-spacing:.1em}.divider:after{content:"";height:1px;flex:1;background:#e3eaf1}.toggle-list,.business-options{display:flex;flex-direction:column}.toggle-list label,.business-options label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:13px 0;border-bottom:1px solid #edf1f5;cursor:pointer}.toggle-list label:last-child,.business-options label:last-child{border-bottom:0}.toggle-list label>span,.business-options label>span{display:block;margin:0;flex:1}.toggle-list b,.business-options b{display:block;color:#334a62;font-size:12px}.toggle-list small,.business-options small{display:block;margin-top:2px;color:#8292a4;font-size:10px;font-weight:400}.toggle-list input,.business-options input{width:18px;height:18px;accent-color:#2868b8;flex:0 0 auto}.business-options label{justify-content:flex-start}.profile-actions{grid-column:1/-1;position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #cfdbe7;border-radius:7px;background:rgba(255,255,255,.96);box-shadow:0 4px 18px rgba(28,57,91,.15);backdrop-filter:blur(8px)}.profile-actions b{display:block;color:#263d54;font-size:13px}.profile-actions small{display:block;margin-top:2px;color:#7a8999;font-size:10px}.profile-actions button{border:0;border-radius:6px;padding:12px 22px;background:#2868b8;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 2px 5px rgba(25,79,140,.2)}.profile-actions button:hover{background:#1f5da4}.profile-screen .side-logo{margin-top:55px}@media(max-width:1050px){.profile-form{grid-template-columns:1fr}.profile-hero{grid-template-columns:auto 1fr}.profile-completion{grid-column:1/-1;border-left:0;border-top:3px solid #2868b8}.profile-actions{position:static}}@media(max-width:760px){.profile-main{padding:14px}.profile-hero{grid-template-columns:1fr;text-align:center;padding:20px}.profile-avatar{margin:auto}.field-grid.two,.field-grid.city-state{grid-template-columns:1fr}.profile-actions{align-items:stretch;flex-direction:column}.profile-actions button{width:100%}}
.profile-avatar.has-image{overflow:hidden;padding:0}.profile-avatar.has-image img{width:100%;height:100%;object-fit:cover}

/* Public member profile --------------------------------------------------- */
.member-profile-main{min-width:0}.member-loading-card{padding:28px;border:1px solid #dce4ed;border-radius:7px;background:#fff;color:#66788b;box-shadow:0 1px 3px #ccd6e0}.member-public-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:18px;padding:28px;border:1px solid #d7e1ec;border-radius:8px;background:linear-gradient(120deg,#fff 0%,#fff 62%,#eaf4ff 100%);box-shadow:0 1px 3px rgba(26,55,89,.12)}.member-public-avatar{width:104px;height:104px;border:5px solid #fff;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#2868b8,#0d4f93);box-shadow:0 4px 14px rgba(19,71,126,.25);color:#fff;font-size:30px;font-weight:800}.member-public-avatar img{width:100%;height:100%;object-fit:cover}.member-public-intro h1{margin:2px 0 7px;color:#17324f;font-size:32px;line-height:1.08}.member-public-intro>p{max-width:720px;margin:12px 0 0;color:#66788b;font-size:13px;line-height:1.6}.member-public-meta{display:flex;align-items:center;gap:9px;color:#708399;font-size:12px}.member-role-pill{display:inline-flex;padding:5px 9px;border-radius:20px;background:#e8f2fc;color:#205f9f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.member-public-actions{display:flex;min-width:150px;flex-direction:column;gap:9px}.primary-profile-action,.secondary-profile-action{box-sizing:border-box;display:block;border-radius:6px;padding:11px 16px;text-align:center;text-decoration:none;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.primary-profile-action{border:1px solid #2868b8;background:#2868b8;color:#fff}.primary-profile-action:hover{background:#1f5da4}.primary-profile-action:disabled{opacity:.7;cursor:default}.secondary-profile-action{border:1px solid #cbd7e3;background:#fff;color:#3c5873}.member-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px}.member-public-content{display:flex;min-width:0;flex-direction:column;gap:18px}.public-card{padding:23px}.public-info-list{margin-top:8px}.public-info-row{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #edf1f5}.public-info-row:last-child{border-bottom:0}.public-info-row span{color:#8292a4;font-size:11px;font-weight:700}.public-info-row strong{color:#344b63;font-size:12px;overflow-wrap:anywhere}.empty-profile-copy{margin:16px 0 0;color:#7c8da0;font-size:12px}.business-type-banner{display:inline-flex;margin:17px 0 4px;padding:6px 10px;border-radius:4px;background:#edf5fd;color:#2868b8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.business-description{margin:12px 0 18px;color:#64778b;font-size:13px;line-height:1.65}.business-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-detail{min-width:0;padding:13px 14px;border:1px solid #e1e8ef;border-radius:6px;background:#f9fbfd}.business-detail small{display:block;margin-bottom:4px;color:#8797a8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.business-detail strong,.business-detail a{display:block;color:#304a64;font-size:12px;font-weight:700;overflow-wrap:anywhere}.business-detail a{color:#2868b8;text-decoration:none}.member-public-sidebar{display:flex;flex-direction:column;gap:18px}.public-side-card{padding:20px}.public-side-card h3{margin:5px 0 13px;color:#17324f;font-size:18px}.public-side-card dl{margin:0}.public-side-card dl>div{padding:11px 0;border-top:1px solid #edf1f5}.public-side-card dt{margin-bottom:3px;color:#8797a8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.public-side-card dd{margin:0;color:#354d65;font-size:12px;font-weight:700;overflow-wrap:anywhere}.member-business-cta{padding:20px;border-radius:7px;background:linear-gradient(145deg,#174f8d,#2868b8);box-shadow:0 3px 10px rgba(20,67,119,.2);color:#fff}.member-business-cta span{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;opacity:.72}.member-business-cta strong{display:block;margin-top:7px;font-size:18px}.member-business-cta p{margin:4px 0 14px;font-size:11px;opacity:.82}.member-business-cta a{display:block;padding:9px;border:1px solid rgba(255,255,255,.42);border-radius:5px;color:#fff;text-align:center;text-decoration:none;font-size:11px;font-weight:800}.empty-business-card h2{margin:4px 0 7px;color:#17324f}.empty-business-card p{color:#738397;font-size:12px}.empty-business-card>a{display:inline-block;margin-top:5px;color:#2868b8;font-size:12px;font-weight:800;text-decoration:none}@media(max-width:1050px){.member-public-hero{grid-template-columns:auto 1fr}.member-public-actions{grid-column:1/-1;flex-direction:row}.member-public-layout{grid-template-columns:1fr}.member-public-sidebar{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.member-public-hero{grid-template-columns:1fr;text-align:center}.member-public-avatar{margin:auto}.member-public-meta{justify-content:center;flex-wrap:wrap}.member-public-actions{flex-direction:column}.member-public-sidebar{display:flex}.business-detail-grid{grid-template-columns:1fr}.public-info-row{grid-template-columns:1fr;gap:4px}}
/* Multiple businesses ----------------------------------------------------- */
.small-primary,.secondary-btn,.icon-close,.business-card-actions button,.team-remove{font:inherit;cursor:pointer}.small-primary{border:0;border-radius:6px;padding:10px 14px;background:#2868b8;color:#fff;font-size:11px;font-weight:800}.icon-close{border:0;background:transparent;color:#71839a;font-size:25px}.business-list,.business-team{display:flex;flex-direction:column;gap:10px}.business-empty{padding:22px;border:1px dashed #cbd8e5;border-radius:7px;background:#f8fbfe;text-align:center;color:#71839a}.business-empty b,.business-empty span{display:block}.business-empty span{margin-top:5px;font-size:11px}.business-association{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #dce5ee;border-radius:7px;background:#fbfcfe}.business-association-main{display:flex;align-items:center;gap:12px;min-width:0}.business-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#eaf3fc;color:#2868b8;font-size:19px}.business-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.business-title-row h3{margin:0;color:#17324f;font-size:15px}.business-association p,.business-association small{display:block;margin:3px 0 0;color:#74879a;font-size:11px}.primary-owner-pill{display:inline-flex;padding:3px 7px;border:1px solid #a9d8b6;border-radius:12px;background:#edf9f0;color:#28723d;font-size:9px;font-weight:800}.business-card-actions{display:flex;gap:7px}.business-card-actions button,.secondary-btn{border:1px solid #cad6e2;border-radius:5px;padding:8px 11px;background:#fff;color:#38526d;font-size:10px;font-weight:800}.business-card-actions .danger,.team-remove{border-color:#efb6b6;color:#b53636}.business-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.business-editor select,.member-associate-row select{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #cfd9e4;border-radius:5px;background:#fbfcfe;color:#20364d;font:inherit;font-size:13px}.member-associate-row{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:9px;margin-bottom:14px}.member-search-wrap{position:relative}.member-search-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid #cfdbe7;border-radius:6px;background:#fff;box-shadow:0 8px 22px rgba(24,55,90,.16)}.member-search-results button{width:100%;display:flex;align-items:center;gap:9px;padding:9px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}.member-search-results button:hover{background:#f2f7fc}.member-search-results img,.team-member img{width:34px;height:34px;border-radius:50%;object-fit:cover}.member-search-results span,.member-search-results b,.member-search-results small{display:block}.member-search-results small{margin-top:2px;color:#7a8b9d}.member-result-empty{padding:14px;color:#74879a;font-size:11px}.team-member{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e1e8ef;border-radius:6px}.team-member-name{min-width:0;flex:1}.team-member-name b,.team-member-name small{display:block}.team-member-name b{color:#304961;font-size:12px}.team-member-name small{margin-top:2px;color:#8292a4;font-size:9px}.team-member select{width:105px;padding:7px;border:1px solid #cfd9e4;border-radius:5px;background:#fff;font-size:10px}.team-remove{border:1px solid #efb6b6;border-radius:5px;padding:7px 9px;background:#fff;font-size:9px;font-weight:800}@media(max-width:760px){.business-association{align-items:flex-start;flex-direction:column}.business-card-actions{width:100%}.business-card-actions button{flex:1}.member-associate-row{grid-template-columns:1fr}.team-member{flex-wrap:wrap}.team-member-name{min-width:calc(100% - 50px)}.team-member select{flex:1}.small-primary{white-space:nowrap}}
/* 2026-09-21 profile/business management UI */
.profile-edit-modern{padding:18px 24px 36px}.edit-profile-heading{display:flex;align-items:center;gap:14px;margin:0 auto 14px;max-width:1120px}.edit-heading-icon{font-size:32px;color:#183b60}.edit-profile-heading h1{margin:0;color:#17324f;font-size:29px}.edit-profile-heading p{margin:3px 0 0;color:#6f8297;font-size:13px}.profile-tabs-card{max-width:1120px;margin:auto;border:1px solid #d9e3ed;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(27,57,88,.08);overflow:hidden}.profile-tabs{display:flex;gap:24px;padding:0 20px;border-bottom:1px solid #dfe7ef;overflow:auto}.profile-tab{border:0;border-bottom:3px solid transparent;padding:17px 7px 14px;background:transparent;color:#47627f;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.profile-tab.active{border-color:#1773e6;color:#1264c3}.profile-tab-panel{display:none;padding:20px}.profile-tab-panel.active{display:block}.tab-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.tab-section-title h2{margin:2px 0;color:#17324f}.completion-pill{padding:5px 10px;border-radius:20px;background:#eaf3fc;color:#2868b8;font-size:11px;font-weight:800}.profile-photo-panel{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #e0e8f0;border-radius:7px;background:#f9fbfd}.profile-photo-panel p{margin:5px 0;color:#718397}.business-intro-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 22px;border:1px solid #cfe2f7;border-radius:7px;background:#eef7ff}.business-intro-banner b,.business-intro-banner span{display:block}.business-intro-banner b{color:#1558a0;font-size:14px}.business-intro-banner span{margin-top:4px;color:#607a96;font-size:11px}.business-association{padding:12px 14px;background:#fff}.business-mark{width:76px;height:66px;font-size:28px}.business-title-row h3{font-size:16px}.business-editor{margin-top:16px;padding:20px;border:1px dashed #c6d8e9;border-radius:7px;background:#fcfdff}.field-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.modern-actions{position:static;margin:0;border-top:1px solid #e1e8ef;box-shadow:none}.modern-actions span{color:#74879a;font-size:11px}@media(max-width:850px){.field-grid.three{grid-template-columns:1fr}.business-intro-banner{align-items:flex-start;flex-direction:column}.profile-tabs{gap:10px}.profile-edit-modern{padding:12px}}
/* 2026-09-21 unified member profile + business ownership */
.profile-edit-modern{background:#f4f7fa}.profile-tabs-card{border-radius:10px;box-shadow:0 3px 12px rgba(24,59,96,.08)}.profile-tab-panel{padding:24px}.profile-section-card{margin:0 0 16px;padding:20px;border:1px solid #dfe7ef;border-radius:9px;background:#fff}.profile-section-card h3{margin:0 0 14px;color:#17324f;font-size:16px}.profile-section-card .profile-photo-panel{padding:0;border:0;background:transparent}.profile-section-card label>span,.business-editor label>span{display:block;margin:0 0 6px;color:#344f69;font-size:12px;font-weight:700}.profile-section-card input,.profile-section-card textarea,.business-editor input,.business-editor select,.business-editor textarea{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #cbd8e5;border-radius:6px;background:#fff;padding:9px 11px;color:#21384f;font:inherit;font-size:13px}.profile-section-card textarea,.business-editor textarea{min-height:100px;resize:vertical}.profile-section-card input:focus,.profile-section-card textarea:focus,.business-editor input:focus,.business-editor select:focus,.business-editor textarea:focus{border-color:#4d91d9;outline:2px solid rgba(38,120,205,.12)}.business-card-avatar,.business-avatar-preview{width:76px;height:66px;flex:0 0 76px;border:1px solid #d8e2ec;border-radius:8px;background:#f4f8fb;object-fit:cover}.business-avatar-preview{display:grid;place-items:center;font-size:28px;color:#456784}.business-avatar-preview.has-image{overflow:hidden}.business-avatar-preview img{width:100%;height:100%;object-fit:cover}.business-avatar-editor{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:16px;border:1px solid #dfe7ef;border-radius:8px;background:#f8fbfd}.business-avatar-editor p{margin:4px 0 10px;color:#718397;font-size:11px}.avatar-actions{display:flex;gap:8px}.file-button{display:inline-flex!important;align-items:center;cursor:pointer}.primary-business-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e8f3ff;color:#1765b5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.primary-owner-check{display:flex!important;align-items:center;gap:6px;margin:0!important;padding:7px 9px;border-radius:6px;background:#f3f7fb;color:#36536f!important;font-size:11px!important;font-weight:700}.primary-owner-check input{width:15px!important;min-height:15px!important;margin:0}.primary-owner-check.disabled{opacity:.5}.team-member{gap:10px}.business-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.business-card-actions button{white-space:nowrap}.business-page-card>.profile-tab-panel{display:block}.modern-actions{background:#fbfcfd}.modern-actions button,.small-primary{border:0;border-radius:6px;background:#176fca;color:#fff;padding:9px 14px;font-weight:800;cursor:pointer}.secondary-btn{border:1px solid #cbd8e5;border-radius:6px;background:#fff;color:#36536f;padding:8px 12px;font:inherit;font-size:12px;font-weight:700}.secondary-btn:disabled{opacity:.45}.business-editor{border-style:solid;background:#fff}
@media(max-width:700px){.profile-tab-panel{padding:15px}.profile-section-card{padding:15px}.business-avatar-editor{align-items:flex-start}.business-association{align-items:flex-start}.business-card-actions{width:100%;margin-top:10px}.primary-owner-check{width:100%}}
/* 2026-09-21 member profile polish */
.profile-tab-panel{background:#f7f9fc}.profile-section-card{box-shadow:0 1px 2px rgba(25,55,85,.04)}.profile-section-card h3{padding-bottom:11px;border-bottom:1px solid #e8eef4}.profile-photo-card .profile-photo-panel{padding:4px 0}.profile-photo-copy{min-width:0}.profile-photo-copy>b{color:#263f58;font-size:14px}.profile-avatar.has-image{overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toggle-list label{min-height:62px;padding:13px 14px!important;border:1px solid #e0e8f0!important;border-radius:7px;background:#f9fbfd}.toggle-list label:hover{border-color:#bfd3e7!important;background:#f4f9fe}.toggle-list b{font-size:12px}.toggle-list small{max-width:330px;font-size:10px;line-height:1.4}.business-team{gap:8px}.team-member{display:grid;grid-template-columns:38px minmax(160px,1fr) 150px auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dce5ee;border-radius:8px;background:#f9fbfd}.team-member img{width:38px;height:38px}.team-member-name b{font-size:12px}.team-member-name small{font-size:10px}.team-member select{width:150px;min-height:36px;padding:7px 9px;font-size:11px}.team-remove{justify-self:end}.member-associate-row{padding:12px;border:1px solid #e0e8f0;border-radius:8px;background:#f9fbfd}.divider{margin-top:20px}.divider span{color:#4a6580}.profile-section-card .section-intro{margin-top:-4px}.profile-section-card input,.profile-section-card textarea{background:#fcfdff}.profile-section-card label{display:block;margin-bottom:14px}.profile-section-card .field-grid label{margin-bottom:0}@media(max-width:820px){.toggle-list{grid-template-columns:1fr}.team-member{grid-template-columns:38px minmax(0,1fr);}.team-member select{grid-column:2;width:100%}.team-remove{grid-column:2;justify-self:start}}

/* Read-only associated businesses on Members > View Profile */
.member-businesses-card{overflow:hidden}.public-business-list{display:grid;gap:10px;margin-top:14px}.public-business-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px;border:1px solid #dce5ee;border-radius:8px;background:#fff}.public-business-logo{display:grid;place-items:center;width:108px;height:84px;overflow:hidden;border:1px solid #e2e8ef;border-radius:6px;background:#f8fafc;color:#52708e;font-size:28px;font-weight:800}.public-business-logo img{width:100%;height:100%;object-fit:contain}.public-business-copy{min-width:0}.public-business-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.public-business-title h3{margin:0;color:#142d48;font-size:15px}.business-role-badge{padding:3px 8px;border:1px solid #c9d8e6;border-radius:999px;background:#edf3f8;color:#46627d;font-size:9px;font-weight:800}.public-business-trade{margin-top:3px;color:#53779d;font-size:11px}.public-business-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;color:#5e7892;font-size:10px}.public-business-meta a{color:#1472ce;text-decoration:none}.public-business-copy p{margin:7px 0 0;color:#5e7185;font-size:10px;line-height:1.45}.public-primary-business{align-self:start;margin-top:7px;color:#c58a14;font-size:9px;font-weight:800;white-space:nowrap}@media(max-width:700px){.public-business-item{grid-template-columns:76px minmax(0,1fr)}.public-business-logo{width:74px;height:64px}.public-primary-business{grid-column:2;margin-top:0}.public-business-meta{display:grid;gap:4px}}

/* 2026-09-24 profile visual alignment */
.profile-edit-modern{padding:20px 24px 40px;background:#f1f5f9}.edit-profile-heading{max-width:1180px;margin-bottom:16px;padding:16px 18px;border:1px solid #dfe7ef;border-radius:9px;background:#fff}.edit-heading-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#eaf3fc;color:#2868b8;font-size:0}.edit-heading-icon:after{content:"●";font-size:20px}.edit-profile-heading h1{font-size:25px;color:#102f55}.edit-profile-heading p{font-size:12px;color:#60758b}.profile-tabs-card{max-width:1180px;border:1px solid #dfe7ef;border-radius:9px;box-shadow:0 1px 3px rgba(26,55,89,.08)}.profile-tabs{padding:0 22px;background:#fff}.profile-tab{padding:15px 6px 13px;font-size:13px;color:#52677c}.profile-tab.active{color:#1265d6;border-color:#1265d6}.profile-tab-panel{padding:20px 22px 22px;background:#f8fafc}.tab-section-title{margin-bottom:14px}.tab-section-title h2{font-size:20px;color:#102f55}.completion-pill{background:#e8f3ff;color:#1765b5}.profile-section-card{padding:18px;margin-bottom:14px;border:1px solid #dce5ee;border-radius:8px;box-shadow:none}.profile-section-card h3{margin-bottom:14px;padding-bottom:10px;color:#102f55;font-size:15px}.profile-photo-panel{gap:18px}.profile-avatar{width:76px;height:76px;border-width:3px;font-size:23px}.profile-photo-copy>b{color:#173b61}.profile-photo-copy p{font-size:11px}.profile-section-card input,.profile-section-card textarea,.business-editor input,.business-editor select,.business-editor textarea{border-color:#cbd8e5;border-radius:6px;background:#fff}.profile-section-card input:focus,.profile-section-card textarea:focus,.business-editor input:focus,.business-editor select:focus,.business-editor textarea:focus{border-color:#1976d2;outline:0;box-shadow:0 0 0 3px rgba(25,118,210,.10)}.toggle-list label{background:#fff!important;border-color:#dce5ee!important}.toggle-list label:hover{background:#f7fbff!important;border-color:#b9d4ee!important}.business-intro-banner{border-color:#cfe4fb;background:#edf6ff}.business-intro-banner b{color:#173b61}.business-association{border-color:#dce5ee;border-radius:8px}.business-editor{border-color:#dce5ee;border-radius:8px}.modern-actions{padding:14px 22px;background:#fff}.modern-actions button,.small-primary{background:#1976d2}.modern-actions button:hover,.small-primary:hover{background:#155fa9}.secondary-btn{border-color:#cbd8e5;color:#36536f}.profile-screen .main-nav a[href="/profile.html"]{background:#2871c4}.profile-screen .main-nav a[href="/members.html"].active{background:transparent}.profile-screen .main-nav a[href="/members.html"].active:hover{background:rgba(255,255,255,.10)}
@media(max-width:850px){.profile-edit-modern{padding:14px}.edit-profile-heading{padding:14px}.profile-tab-panel{padding:15px}}

/* 2026-09-24 edit profile workspace */
.profile-edit-modern{padding:20px 24px 42px}.edit-profile-heading{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;max-width:1180px;padding:17px 19px;margin:0 auto 14px;border:1px solid #dce5ee;border-radius:9px;background:#fff;box-shadow:0 1px 3px rgba(25,55,85,.06)}.edit-heading-copy .section-kicker{margin:0 0 2px}.edit-heading-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e9f3fd;color:#2868b8;font-size:19px}.edit-profile-heading h1{font-size:24px}.edit-heading-status{display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:baseline;padding-left:18px;border-left:1px solid #e1e8ef}.edit-heading-status span{grid-column:1/-1;color:#7c8ea1;font-size:9px;font-weight:800;letter-spacing:.1em}.edit-heading-status strong{color:#1767b8;font-size:20px}.edit-heading-status small{color:#72859a;font-size:10px}.profile-edit-modern .profile-tabs-card{max-width:1180px;border:0;background:transparent;box-shadow:none;overflow:visible}.profile-edit-modern .profile-tabs{position:sticky;top:0;z-index:5;gap:8px;padding:0 18px;border:1px solid #dce5ee;border-radius:9px 9px 0 0;background:#fff}.profile-edit-modern .profile-tab{padding:14px 10px 12px}.profile-edit-modern .profile-tab-panel{padding:20px;border:1px solid #dce5ee;border-top:0;border-radius:0 0 9px 9px;background:#f7f9fc}.profile-edit-modern .tab-section-title{padding:0 2px 15px;margin-bottom:16px;border-bottom:1px solid #e0e7ee}.profile-edit-modern .tab-section-title h2{font-size:20px}.profile-edit-modern .tab-section-title p{margin:4px 0 0;color:#718397;font-size:11px}.personal-profile-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:14px;align-items:start}.personal-profile-grid .profile-photo-card,.personal-profile-grid .profile-preferences-card{grid-column:2}.personal-profile-grid .profile-section-card:nth-child(3),.personal-profile-grid .profile-section-card:nth-child(4){grid-column:1}.personal-profile-grid .profile-photo-card{grid-row:1}.personal-profile-grid .profile-section-card:nth-child(3){grid-row:1/span 2}.personal-profile-grid .profile-section-card:nth-child(4){grid-row:3}.personal-profile-grid .profile-preferences-card{grid-row:2/span 2}.profile-edit-modern .profile-section-card{margin:0;padding:18px;border:1px solid #dce5ee;border-radius:8px;box-shadow:none}.profile-edit-modern .profile-section-card h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:0 0 11px;font-size:14px}.profile-edit-modern .profile-section-card h3:before{content:"";width:4px;height:17px;border-radius:2px;background:#2868b8}.profile-edit-modern .profile-photo-panel{align-items:flex-start;padding:0;border:0;background:transparent}.profile-edit-modern .profile-avatar{width:68px;height:68px;flex:0 0 68px;font-size:21px}.profile-edit-modern .profile-photo-copy p{line-height:1.45}.profile-edit-modern .avatar-actions{flex-wrap:wrap}.profile-edit-modern .field-grid.two{grid-template-columns:minmax(0,1fr) 150px}.profile-edit-modern .field-grid.city-state{grid-template-columns:minmax(0,1fr) 100px}.profile-edit-modern .toggle-list{grid-template-columns:1fr;gap:0;border:1px solid #e1e8ef;border-radius:7px;overflow:hidden}.profile-edit-modern .toggle-list label{min-height:58px;padding:11px 12px!important;border:0!important;border-bottom:1px solid #e8eef4!important;border-radius:0;background:#fff!important}.profile-edit-modern .toggle-list label:last-child{border-bottom:0!important}.profile-edit-modern .toggle-list label:hover{background:#f7fbff!important}.profile-edit-modern .toggle-list input{width:34px;height:18px}.profile-edit-modern .business-intro-banner{margin:0 0 14px}.profile-edit-modern .business-list{gap:8px}.profile-edit-modern .business-editor{padding:18px;background:#fff}.profile-edit-modern .modern-actions{position:sticky;bottom:10px;z-index:6;margin:14px 0 0;padding:12px 16px;border:1px solid #ccd9e5;border-radius:8px;background:rgba(255,255,255,.97);box-shadow:0 4px 16px rgba(27,57,88,.12)}.profile-edit-modern .modern-actions>div b,.profile-edit-modern .modern-actions>div span{display:block}.profile-edit-modern .modern-actions>div b{color:#263f58;font-size:12px}.profile-edit-modern .modern-actions>div span{margin-top:2px;color:#74879a;font-size:10px}.profile-edit-modern .modern-actions button{min-width:130px;padding:10px 18px}.profile-screen .main-nav a[href="/profile.html"]{background:#2871c4!important}
@media(max-width:950px){.personal-profile-grid{grid-template-columns:1fr}.personal-profile-grid .profile-section-card{grid-column:1!important;grid-row:auto!important}.edit-heading-status{display:none}}
@media(max-width:700px){.edit-profile-heading{grid-template-columns:42px 1fr}.profile-edit-modern .field-grid.two,.profile-edit-modern .field-grid.city-state{grid-template-columns:1fr}.profile-edit-modern .modern-actions{position:static;align-items:stretch}.profile-edit-modern .modern-actions button{width:100%}}

/* 2026-09-24 clean profile editor */
.profile-edit-modern{padding:22px 26px 42px;background:#f1f5f9}.profile-editor-shell{max-width:1180px;margin:auto;border:1px solid #d8e2ec;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(23,50,79,.07);overflow:hidden}.profile-editor-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border-bottom:1px solid #e1e8ef;background:#fff}.profile-editor-identity{display:flex;align-items:center;gap:16px}.profile-editor-identity .profile-avatar{width:72px;height:72px;flex:0 0 72px;border:3px solid #fff;box-shadow:0 0 0 1px #d6e1ec,0 3px 9px rgba(20,61,103,.14);font-size:22px}.profile-editor-identity h1{margin:1px 0 3px;color:#153554;font-size:25px}.profile-editor-identity p{margin:0;color:#718397;font-size:12px}.profile-editor-progress{width:180px}.profile-editor-progress>span{display:block;color:#75879a;font-size:10px;font-weight:700}.profile-editor-progress strong{display:block;margin:3px 0 7px;color:#1d5f9f;font-size:20px}.completion-track{height:5px;overflow:hidden;border-radius:5px;background:#e4ebf2}.completion-track i{display:block;width:0;height:100%;border-radius:5px;background:#2868b8;transition:width .2s}.profile-editor-body{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:540px}.profile-editor-nav{padding:18px 12px;border-right:1px solid #e1e8ef;background:#f8fafc}.profile-side-tab{width:100%;display:block;margin:0 0 4px;padding:11px 12px;border:0;border-radius:6px;background:transparent;color:#50677e;text-align:left;cursor:pointer}.profile-side-tab b,.profile-side-tab span{display:block}.profile-side-tab b{font-size:12px}.profile-side-tab span{margin-top:3px;color:#8998a7;font-size:9px;font-weight:400}.profile-side-tab:hover{background:#eef4fa}.profile-side-tab.active{background:#e7f1fb;color:#155c9e}.profile-side-tab.active span{color:#5f7d99}.profile-editor-content{min-width:0;padding:0;background:#fff}.profile-editor-content .profile-tab-panel{display:none;padding:0;background:#fff;border:0}.profile-editor-content .profile-tab-panel.active{display:block}.editor-section{display:none}.editor-section.active-editor-section{display:block}.editor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px 17px;border-bottom:1px solid #e6ecf2}.editor-section-heading h2{margin:1px 0 3px;color:#173653;font-size:20px}.editor-section-heading p{margin:0;color:#788a9c;font-size:11px}.identity-editor,.editor-form{max-width:760px;padding:24px 28px}.photo-editor{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #e7edf3}.photo-editor-copy h3{margin:0 0 4px;color:#29445e;font-size:13px}.photo-editor-copy p{margin:0;color:#7c8d9e;font-size:10px}.photo-editor-actions{display:flex;align-items:center;gap:8px}.primary-upload{display:inline-flex;align-items:center;padding:8px 12px;border-radius:5px;background:#2868b8;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.text-button{padding:7px 9px;border:0;background:transparent;color:#607991;font-size:10px;font-weight:700;cursor:pointer}.editor-field label,.editor-form label>span{display:block;margin-bottom:6px;color:#36516b;font-size:11px;font-weight:800}.editor-field textarea,.editor-form input{box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid #cbd7e3;border-radius:5px;outline:0;background:#fff;color:#20364d;font:inherit;font-size:12px}.editor-field textarea{min-height:130px;resize:vertical}.editor-field textarea:focus,.editor-form input:focus{border-color:#4a89c9;box-shadow:0 0 0 3px rgba(40,104,184,.09)}.editor-field small{display:block;margin-top:6px;color:#8998a7;font-size:9px}.editor-form>label,.editor-form .field-grid{margin-bottom:15px}.editor-form .field-grid label{margin:0}.editor-form .field-grid.two{grid-template-columns:minmax(0,1fr) 150px}.editor-form .field-grid.city-state{grid-template-columns:minmax(0,1fr) 95px}.privacy-list{max-width:760px;padding:10px 28px 26px}.privacy-list label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e8edf2;cursor:pointer}.privacy-list label:last-child{border-bottom:0}.privacy-list b,.privacy-list small{display:block}.privacy-list b{color:#304b65;font-size:12px}.privacy-list small{margin-top:3px;color:#8494a4;font-size:10px}.privacy-list input{width:18px;height:18px;accent-color:#2868b8}.business-heading{padding-right:24px}.profile-editor-content .business-list{padding:20px 24px}.profile-editor-content .business-editor{margin:0 24px 24px;padding:20px;border:1px solid #dce5ee;background:#fbfcfe}.profile-editor-save{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:12px 20px;border-top:1px solid #dfe7ef;background:#f8fafc}.profile-editor-save span{color:#7a8b9d;font-size:10px}.profile-editor-save button{min-width:120px;padding:10px 17px;border:0;border-radius:5px;background:#1976d2;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.profile-editor-save button:hover{background:#155fa9}.profile-screen .main-nav a[href="/profile.html"]{background:#2871c4!important}
@media(max-width:850px){.profile-edit-modern{padding:14px}.profile-editor-header{align-items:flex-start}.profile-editor-progress{display:none}.profile-editor-body{grid-template-columns:1fr}.profile-editor-nav{display:flex;gap:4px;overflow:auto;padding:9px;border-right:0;border-bottom:1px solid #e1e8ef}.profile-side-tab{min-width:120px;margin:0}.profile-side-tab span{display:none}.identity-editor,.editor-form,.privacy-list{max-width:none;padding:20px}.editor-section-heading{padding:20px}.profile-editor-save{position:sticky;bottom:0}}
@media(max-width:560px){.profile-editor-header{padding:18px}.profile-editor-identity .profile-avatar{width:58px;height:58px;flex-basis:58px}.profile-editor-identity h1{font-size:21px}.photo-editor{align-items:flex-start;flex-direction:column}.editor-form .field-grid.two,.editor-form .field-grid.city-state{grid-template-columns:1fr}.profile-editor-save{align-items:stretch;flex-direction:column}.profile-editor-save button{width:100%}.business-heading{align-items:flex-start;flex-direction:column}}

/* Match the member profile view while editing. */
.profile-edit-modern{background:#edf2f7;padding:22px 24px 46px}
.profile-editor-shell{max-width:1180px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.profile-editor-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-bottom:18px;padding:28px;border:1px solid #d7e1ec;border-radius:8px;background:linear-gradient(120deg,#fff 0%,#fff 62%,#eaf4ff 100%);box-shadow:0 1px 3px #1a37591f}
.profile-editor-identity{min-width:0;gap:22px}
.profile-editor-identity .profile-avatar{width:104px;height:104px;flex:0 0 104px;border:5px solid #fff;border-radius:50%;background:linear-gradient(145deg,#2868b8,#0d4f93);box-shadow:0 4px 14px #13477e40;color:#fff;font-size:30px}
.profile-editor-identity h1{font-size:32px;line-height:1.08;color:#17324f;margin:2px 0 7px}
.profile-editor-identity p{font-size:13px;line-height:1.6;color:#66788b;max-width:690px}
.profile-editor-header-actions{justify-self:end}
.profile-editor-header-actions .secondary-profile-action{display:inline-block;padding:11px 17px;text-decoration:none;border:1px solid #acc0d0;border-radius:6px;background:#fff;color:#234866;font-size:12px;font-weight:800}
.profile-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;min-height:0;align-items:start}
.profile-editor-nav{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;box-shadow:0 1px 3px #1a37591f}
.profile-editor-content{grid-column:1;grid-row:1;min-width:0;background:transparent}
.profile-editor-content .profile-tab-panel{background:transparent}
.profile-editor-content .editor-section,.profile-editor-content [data-profile-panel="businesses"]{margin:0 0 18px;padding:22px 24px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;box-shadow:0 1px 3px #1a37591f}
.profile-editor-content .business-list{padding:15px 0}
.profile-editor-content .business-editor{margin:8px 0 0}
.profile-editor-save{margin-top:0;padding:14px 18px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;box-shadow:0 1px 3px #1a37591f}
.profile-editor-save button{background:#0b5961}
.profile-editor-save button:hover{background:#08464d}
@media(max-width:850px){.profile-editor-body{grid-template-columns:1fr}.profile-editor-nav{grid-column:1;grid-row:1;flex-direction:row;overflow:auto}.profile-editor-content{grid-column:1;grid-row:2}.profile-editor-header{grid-template-columns:1fr}.profile-editor-header-actions{justify-self:start}}
@media(max-width:600px){.profile-edit-modern{padding:14px}.profile-editor-header{padding:20px;gap:14px;text-align:center}.profile-editor-identity{flex-direction:column;gap:10px}.profile-editor-identity .profile-avatar{width:88px;height:88px;flex-basis:88px}.profile-editor-header-actions{justify-self:center}.profile-editor-content .editor-section,.profile-editor-content [data-profile-panel="businesses"]{padding:18px}.profile-editor-nav{flex-wrap:nowrap}}

.business-subcategories{border:1px solid #d7e1ec;border-radius:8px;margin:16px 0;padding:14px;background:#f8fbfd}
.business-subcategories legend{font-size:13px;font-weight:800;color:#17324f;padding:0 5px}
.business-subcategories>p{margin:0 0 11px;color:#61778b;font-size:12px}
.business-subcategory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.trade-subcategory-choice{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dbe5eb;border-radius:7px;background:#fff;color:#23425a;font-size:12px;cursor:pointer}
.trade-subcategory-choice input{width:16px;height:16px;accent-color:#0b5961}
.business-subcategory-empty{font-size:12px;color:#667a8d}
.business-subcategory-summary{margin:5px 0;color:#426179;font-size:11px}
.business-subcategories-public{padding:13px 0;color:#3a5870;font-size:12px}
.business-subcategories-public strong{display:block;margin-bottom:8px}
.business-subcategories-public div{display:flex;flex-wrap:wrap;gap:6px}
.business-subcategories-public span{padding:5px 9px;border-radius:20px;background:#edf4f8;color:#28526c}
.member-manage-businesses{margin:-6px 0 18px;text-align:right;font-size:12px;font-weight:700}
.member-manage-businesses a{color:#0b5961}
.profile-editor-header-actions{display:flex;gap:8px;flex-wrap:wrap}

/* The site shell's generic header has a fixed 72px height. Let this card fit its content. */
.profile-edit-modern .profile-editor-header{height:auto;min-height:164px;box-sizing:border-box}
@media(max-width:850px){.profile-edit-modern .profile-editor-header{min-height:0}}

/* Keep every personal section visible so contact and privacy controls are reachable. */
.profile-edit-modern .profile-editor-content .profile-tab-panel,
.profile-edit-modern .profile-editor-content .editor-section{display:block!important}
.profile-edit-modern .profile-editor-content .editor-section,
.profile-edit-modern .profile-editor-content [data-profile-panel="businesses"]{scroll-margin-top:20px}
.profile-edit-modern .profile-editor-nav{position:sticky;top:18px}
.business-display-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:18px 0;padding:15px;border:1px solid #d7e1ec;border-radius:8px;background:#f8fbfd}
.business-display-options legend{padding:0 6px;color:#17324f;font-size:13px;font-weight:800}
.business-display-options label{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #dce6ed;border-radius:6px;background:#fff;color:#304d65;font-size:12px;cursor:pointer}
.business-display-options input{width:17px;height:17px;accent-color:#0b5961}
@media(max-width:850px){.profile-edit-modern .profile-editor-nav{position:static}}

.personal-save{display:flex;justify-content:flex-end;margin:-3px 0 18px}
.personal-save button{border:0;border-radius:6px;background:#0b5961;color:#fff;padding:11px 18px;font-weight:800;cursor:pointer}
