/* Professional workspace */
.review-sort{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 20px;color:#183c62;font-size:14px;font-weight:750}
.review-sort select,.review-dimension-fields select{font:inherit;color:#12385e;background:#fff;border:1px solid #b9cce0;border-radius:10px;padding:9px 11px}
.review-sort[hidden],.review-dimension-fields[hidden],.business-category-panel[hidden],.review-category-summary[hidden]{display:none!important}
.category-sort-meta{font-size:13px;color:#345f89;font-weight:700;margin-top:5px}
.category-sort-meta[hidden]{display:none!important}
.review-dimension-fields{border:1px solid #d2e0ee;border-radius:13px;padding:14px 16px;margin:12px 0;background:#f6f9fd}
.review-dimension-fields legend{font-weight:800;color:#143d65;padding:0 4px}
.review-dimension-fields p{font-size:13px;color:#577188;margin:0 0 10px}
.review-dimension-fields label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:9px 0;font-size:14px;font-weight:700}
.review-dimension-fields output{display:block;margin-top:12px;color:#173f70;font-weight:800}
.review-category-summary{margin:8px 0 14px;color:#244b73;font-size:14px}
#modal.category-ratings-enabled:not(.profile-has-rating) .rating>.stars{display:none}
#modal.category-ratings-enabled .rating>.stars{color:#e9a829;font-size:18px}
.profile-about-box{border:1px solid #d6e3f1;border-radius:14px;background:#f5f9fd;padding:17px 19px;margin:17px 0 19px}
.profile-about-box h3{font:800 16px Manrope,sans-serif;color:#153d65;margin:0 0 8px}
.profile-about-box p{margin:0;color:#294864;line-height:1.55}
.review-category-summary summary{cursor:pointer;font-weight:750}
.review-category-summary[open]{background:#f4f8fd;border:1px solid #d5e2ef;border-radius:12px;padding:10px 14px}
.category-score-row{display:flex;justify-content:space-between;gap:18px;padding:7px 0;font-size:14px}
.category-score-row b{white-space:nowrap;color:#143e6a}
.business-category-panel{border-top:1px solid #e3ebf3;margin-top:22px;padding-top:20px}
.business-category-panel h3{font:800 18px Manrope;margin:0 0 5px}
.business-category-panel p{color:#607387;font-size:14px;margin:0 0 12px}
.business-category-panel .category-score-row{max-width:470px;border-bottom:1px solid #e5edf5}
@media(max-width:480px){.review-dimension-fields label{align-items:flex-start;flex-direction:column}.review-dimension-fields select{width:100%}}
.account-identity-hero{display:flex;align-items:center;gap:20px;min-height:126px}
.account-identity-hero .account-hero-text{min-width:0;flex:1}
.account-identity-hero .account-hero-avatar{width:74px;height:74px;flex:0 0 74px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:rgba(255,255,255,.16);color:#fff;font:800 25px Manrope,sans-serif;border:1px solid rgba(255,255,255,.28)}
.account-identity-hero .account-hero-avatar img{width:100%;height:100%;object-fit:cover}
.account-identity-hero .account-hero-company{display:block;font-size:16px;line-height:1.4;color:#fff;margin:4px 0 9px}
.account-identity-hero .account-hero-company[hidden]{display:none}
.account-identity-hero .account-hero-facts{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:4px;font-size:15px;line-height:1.5;color:#dceaf8;overflow-wrap:anywhere}
.account-identity-hero .business-live{flex:0 0 auto;margin-left:auto}
@media(max-width:680px){.account-identity-hero{flex-wrap:wrap;gap:12px 15px}.account-identity-hero .account-hero-avatar{width:58px;height:58px;flex-basis:58px;font-size:21px}.account-identity-hero .account-hero-text{flex-basis:calc(100% - 75px)}.account-identity-hero .business-live{margin-left:73px}.account-identity-hero .account-hero-facts{font-size:14px;column-gap:15px}}
.business-view .business-hero-compact{padding:24px 30px;margin-top:10px;margin-bottom:18px;border-radius:20px}
.business-view .business-hero-compact h1{font-size:clamp(25px,3vw,34px);line-height:1.18}
.business-account-layout{grid-template-columns:220px minmax(0,1fr);align-items:start}
.business-account-layout .account-tabs{position:sticky;top:18px}
.business-account-layout .account-tab{font-size:15px;line-height:1.3}
.business-account-layout .account-tab.active{background:#e3eefb;color:#153e6d}
.business-account-layout .account-tab[data-account-mode="personal"]{display:none;margin-top:12px;border-top:1px solid #dbe4ee;border-radius:0;padding-top:18px}
.business-account-content{min-width:0;min-height:520px;padding:30px}
.business-account-content .business-section-head h2{font-size:clamp(24px,2.6vw,30px)}
.business-period{font-size:14px;font-weight:700;color:#607387;margin-top:12px}
.business-account-content .business-metrics{margin:14px 0 0}
.business-account-content .business-metric{background:#f6f9fd;border-color:#dbe4ee;padding:20px;min-height:110px}
.business-account-content .business-metric strong{font-size:clamp(25px,3vw,34px);line-height:1.2;color:#153e6d}
.business-account-content .business-metric span{display:block;margin-top:6px;font-size:14px;line-height:1.35;color:#566c82}
.business-data-section,.business-breakdown{border-top:1px solid #e3ebf3;margin-top:26px;padding-top:25px}
.business-data-section .business-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:13px 0 0}
.business-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}
.business-section-title h3,.business-network-group h3,.business-network-results h3{font-size:18px;line-height:1.3;color:#153653;margin:0}
.business-section-title>span{font-size:13px;font-weight:700;color:#506a84;background:#eff5fb;border-radius:99px;padding:5px 10px;white-space:nowrap}
.business-breakdown>p{font-size:14px;line-height:1.5;color:#607387;margin:8px 0 18px}
.business-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.business-region{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #d7e2ef;border-radius:14px;padding:17px;margin:0;min-width:0}
.business-region strong{display:block;font-size:16px;color:#163b61;overflow-wrap:anywhere}
.business-region small{display:block;color:#63788d;margin-top:4px;font-size:13px}
.business-region .business-region-label{display:block;color:#607387;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}
.business-region .business-region-rating{font-size:18px;color:#173f70;white-space:nowrap}
.business-region-rating span{color:#e2a328}
.business-breakdown h4{font-size:15px;margin:20px 0 10px;color:#26496b}
.business-empty{background:#f6f9fd;border:1px dashed #cbd9e8;border-radius:14px;padding:17px;color:#586f86;font-size:14px}
.business-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.business-search-label{display:block;font-size:14px;font-weight:800;color:#26496b;margin-top:25px}
.professional-search{display:block;width:100%;padding:13px 16px;border:1px solid #b9cde0;border-radius:12px;background:#fff;font:inherit;font-size:16px;margin:7px 0 22px}
.professional-search:focus-visible,.business-message-tabs button:focus-visible,.business-account-layout button:focus-visible{outline:3px solid #7fafe5;outline-offset:2px}
.business-network-group{margin:24px 0}
.business-network-group h3{margin:0 0 12px}
.business-network-group h3 span{background:#e8f1fb;color:#173f70;border-radius:99px;padding:2px 9px;font-size:13px}
.business-network-results{border-top:1px solid #e3ebf3;padding-top:22px;margin-top:26px}
.business-network-results h3{margin-bottom:12px}
.professional-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #d7e2ef;border-radius:14px;margin:9px 0;min-width:0}
.professional-result p{color:#64788b;font-size:14px;margin:4px 0 0}
.professional-result .person-name{padding:0;text-align:left;font-size:16px;color:#163b61;font-weight:800}
.professional-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}
.professional-result .btn{font-size:14px;padding:9px 14px}
.business-status{font-size:14px;color:#566e84}
.business-text-action{border:0;background:none;color:#536c85;padding:8px;font-size:14px;text-decoration:underline}
.business-message-tabs{display:flex;gap:8px;border-bottom:1px solid #dce6f0;margin:22px 0 20px;padding-bottom:12px}
.business-message-tabs button{border:1px solid #b8cbe1;background:#fff;color:#163a60;border-radius:10px;padding:10px 16px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.business-message-tabs button.active{background:#163a60;color:#fff}
.pro-message-thread{border:1px solid #d7e2ef;border-radius:14px;margin-top:18px;overflow:hidden}
.pro-message-thread .business-section-title{background:#f5f9fd;padding:14px 16px;border-bottom:1px solid #d7e2ef}
.pro-message-stream{padding:14px 16px;max-height:360px;min-height:120px;overflow:auto}
.pro-message-stream>p{color:#607387;font-size:14px}
.pro-message-item{width:max-content;max-width:85%;background:#eff5fb;padding:10px 12px;border-radius:12px;margin:9px 0;overflow-wrap:anywhere}
.pro-message-item.mine{margin-left:auto;background:#dfeefa}
.pro-message-item small{display:block;font-size:12px;color:#607387;margin-top:5px}
.pro-message-form{display:flex;gap:10px;padding:14px 16px;border-top:1px solid #d7e2ef}
.pro-message-form input{flex:1;min-width:0;padding:11px 12px;border:1px solid #cbd9e8;border-radius:10px;font-size:16px}
@media(max-width:900px){.business-account-layout{display:block}.business-account-layout .account-tabs{position:static;display:flex;overflow-x:auto;gap:4px;margin-bottom:14px;scrollbar-width:thin}.business-account-layout .account-tab{flex:0 0 auto;white-space:nowrap}.business-account-layout .account-tab[data-account-mode="personal"]{display:block;margin-top:0;padding-top:12px;border-top:0;border-left:1px solid #dbe4ee;border-radius:0}.business-account-content{padding:22px}}
@media(max-width:640px){.business-view .business-hero-compact{padding:20px}.business-view .business-hero-compact p{font-size:14px}.business-view .business-live{white-space:normal}.business-account-content{padding:18px}.business-account-content .business-metrics,.business-data-section .business-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-account-content .business-metric{min-height:92px;padding:14px}.business-region-grid{grid-template-columns:1fr}.professional-result{align-items:flex-start;flex-direction:column}.professional-actions{width:100%}.pro-message-form{flex-direction:column}}
@media(max-width:390px){.business-account-content .business-metrics,.business-data-section .business-dashboard-grid{grid-template-columns:1fr}}
/* Top level business pages */
.business-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:2px;margin-bottom:16px}
.business-workspace-header .account-tabs{display:flex;align-items:stretch;gap:22px;flex:1;min-width:0;position:static;background:transparent;border:0;border-radius:0;padding:0;overflow-x:auto;white-space:nowrap}
.business-workspace-header .account-tab{flex:0 0 auto;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#5e7085;font-size:15px;font-weight:800;padding:13px 4px 11px}
.business-workspace-header .account-tab.active,.business-workspace-header .account-tab[aria-current="page"]{background:transparent;color:#143e6a;border-bottom-color:#2d70bd}
.business-workspace-header .account-tab:hover{color:#143e6a}
.business-workspace-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.business-message-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c5d7e9;border-radius:10px;background:#fff;color:#163e67;font-size:14px;font-weight:800;padding:9px 14px;min-height:42px}
.business-message-action:hover,.business-message-action.active{background:#e8f2fd;border-color:#8ab2df}
.business-workspace-actions .business-personal-action{display:none;border:1px solid #c5d7e9;border-radius:10px;background:#fff;color:#163e67;font-size:14px;font-weight:800;padding:9px 14px;min-height:42px}
.business-account-layout{display:block}
.business-account-content{width:100%}
.business-account-content>.account-pane{min-height:420px}
#businessMembershipDetails{display:block;margin-top:30px;padding-top:25px;border-top:1px solid #e3ebf3}
#businessMembershipDetails h2{font-size:20px}
.business-workspace-header button:focus-visible{outline:3px solid #7fafe5;outline-offset:2px}
@media(max-width:900px){.business-workspace-header{display:block}.business-workspace-header .account-tabs{display:flex;overflow-x:auto;margin:0}.business-workspace-actions{justify-content:flex-end;margin-top:10px}.business-workspace-actions .business-personal-action{display:inline-flex}}
@media(max-width:480px){.business-workspace-header .account-tabs{gap:15px}.business-workspace-header .account-tab{font-size:14px}.business-workspace-actions{justify-content:flex-start}.business-message-action,.business-workspace-actions .business-personal-action{font-size:13px}}
/* Replace the public header links while Business mode is active. */
body:not(.business-mode) .business-workspace-header{display:none}
body.business-mode .navlinks>[data-view],body.business-mode .navlinks>#myNeighborhoodNav,body.business-mode .navlinks>#myNetworkNav{display:none}
body.business-mode header.nav{gap:14px}
body.business-mode header.nav .navlinks{flex:1;justify-content:flex-end;gap:12px;min-width:0}
body.business-mode .business-workspace-header{display:flex;flex:1;min-width:0;align-items:center;justify-content:flex-end;gap:12px;margin:0}
body.business-mode .business-workspace-header .account-tabs{flex:1;justify-content:flex-end;gap:12px;overflow:visible}
body.business-mode .business-workspace-header .account-tab{font-size:14px;padding:8px 1px 7px}
body.business-mode .business-workspace-actions{margin:0}
body.business-mode .business-message-action{min-height:36px;padding:6px 9px;font-size:13px;white-space:nowrap}
.personal-messages-nav{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.personal-messages-nav.active{color:#173f70;text-decoration:underline;text-underline-offset:6px}
.personal-messages-nav[hidden],.unread-badge[hidden],body.business-mode .personal-messages-nav{display:none!important}
.unread-badge{display:inline-flex;min-width:19px;height:19px;margin-left:4px;padding:0 5px;align-items:center;justify-content:center;border-radius:99px;background:#c62828;color:#fff;font-size:11px;line-height:1;font-weight:900;vertical-align:middle}
#accountView.personal-messages-page .account-layout{display:block}
#accountView.personal-messages-page .account-layout>.account-tabs{display:none}
#accountView.personal-messages-page .account-content{width:100%;min-height:450px}
@media(max-width:850px){body:not(.business-mode) header.nav .navlinks .personal-messages-nav:not([hidden]){display:inline-flex}}
body.business-mode .account-tools{flex:0 0 auto}
@media(max-width:1150px){
  body.business-mode header.nav{height:auto;min-height:80px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  body.business-mode header.nav .navlinks{display:contents}
  body.business-mode header.nav .brand{order:1}
  body.business-mode header.nav .account-tools{order:2;margin-left:auto}
  body.business-mode header.nav .business-workspace-header{order:3;flex:0 0 100%;justify-content:space-between}
  body.business-mode .business-workspace-header .account-tabs{justify-content:flex-start;gap:20px;overflow-x:auto}
}
@media(max-width:850px){
  body.business-mode header.nav .business-workspace-header .account-tab,body.business-mode header.nav .business-message-action{display:inline-flex}
  body.business-mode header.nav .account-tools>#signIn,body.business-mode header.nav .account-tools>#notificationBell{display:inline-flex}
  body.business-mode .business-workspace-actions .business-personal-action{display:inline-flex}
}
@media(max-width:600px){
  body.business-mode header.nav .business-workspace-header{display:block}
  body.business-mode .business-workspace-header .account-tabs{gap:16px}
  body.business-mode .business-workspace-actions{justify-content:flex-end;margin-top:7px}
  body.business-mode header.nav .brand{font-size:17px}
  body.business-mode header.nav .mark{width:30px;height:30px}
  body.business-mode header.nav .account-tools>#signIn{font-size:13px;padding:7px 8px}
}
