.professional-map-stack{position:absolute;right:0;top:0;bottom:0;width:310px;max-width:calc(100% - 110px);z-index:1001;display:flex;flex-direction:column;gap:5px;pointer-events:none}
.professional-map-stack #mapNavMenu,.professional-map-stack #professional-refinement{position:relative;inset:auto;width:100%;max-width:none;min-height:44px;margin:0;flex:1 1 0;pointer-events:auto;transform:none;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;border-radius:6px}
.professional-map-stack #mapNavMenu.collapsed,.professional-map-stack #professional-refinement.collapsed{flex:0 0 44px;width:100%;height:44px}
.professional-map-stack #mapNavMenu.collapsed .map-nav-header{height:44px;flex-direction:row;padding:10px}
.professional-map-stack #mapNavMenu.collapsed .map-nav-header h5,.professional-map-stack #mapNavMenu.collapsed .map-nav-title-icon{display:block}
.professional-map-stack #mapNavMenu.collapsed .map-nav-content,.professional-map-stack #mapNavMenu.collapsed .map-nav-tabs{display:none}
.professional-map-stack .map-nav-toggle i{transform:rotate(90deg)}
.professional-map-stack #professional-refinement{border:1px solid #287d68;background:white;font:13px Avenir,"Segoe UI",sans-serif}
.professional-panel-header{display:flex;align-items:center;gap:8px;background:#287d68;color:white;padding:10px;min-height:44px;flex-shrink:0;box-sizing:border-box}
.professional-panel-header h5{margin:0;font-size:14px;font-weight:600;color:white}
#professional-panel-toggle{background:none;border:0;color:white;min-width:24px;cursor:pointer;font-size:18px;line-height:20px;padding:0}
#professional-refinement.collapsed #professional-panel-content{display:none}
#professional-panel-content{padding:12px;overflow:auto;min-height:0}
#professional-panel-content small,#professional-panel-content p{font-size:12px;line-height:1.45;text-align:left;width:100%;margin:8px 0;display:block}
.professional-map-options{border:0;margin:0;padding:0;display:grid;gap:10px}
.professional-map-options legend{font-size:13px;font-weight:600;margin-bottom:8px}
.professional-map-options label{display:flex;gap:8px;align-items:center;line-height:1.3;font-size:13px;cursor:pointer}
.professional-map-options input,.professional-policy input{accent-color:#287d68;width:16px;height:16px;flex-shrink:0}
#professional-map-legend{display:flex;gap:2px;margin-top:12px}#professional-map-legend span{flex:1;height:10px}
#professional-map-value{background:#edf6f2;border-left:3px solid #287d68;padding:10px;font-size:12px;overflow-wrap:anywhere}
#professional-map-value dl{display:grid;grid-template-columns:1fr auto;gap:6px;margin:8px 0}#professional-map-value dt,#professional-map-value dd{margin:0;line-height:1.3}#professional-map-value dd{text-align:right;max-width:130px}
.professional-config-button,#professionalSuitabilityButton{width:230px;max-width:calc(100% - 128px);height:44px}
#professionalSuitabilityButton{top:62px;background:#287d68!important;border-color:#287d68!important}
.professional-suitability-body p{width:100%;font-size:14px;text-align:left;line-height:1.5}
.professional-policy{display:flex;gap:10px;align-items:center;background:#edf6f2;border:1px solid #b7d7ca;padding:14px;font-weight:600}
.professional-suitability-body h6{font-size:17px;color:#185c4b;margin:22px 0 10px}
.professional-chart-key{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;margin:12px 0}
.professional-chart-key span:before{content:'';display:inline-block;width:14px;height:7px;margin-right:5px;background:#80bde3}
.professional-chart-key .rest:before{background:#bea2dc}.professional-chart-key .vacant:before{background:#efa48e}
#professional-missing-swatch{display:inline-block;width:14px;height:12px;background:#737985;border:1px solid #454b55;margin-right:6px;vertical-align:middle}
#professional-score-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#professional-score-profiles section{border:1px solid #d5e3de;border-radius:6px;padding:12px;min-width:0}
#professional-score-profiles h6{font-size:15px;margin:0 0 10px}#professional-score-profiles svg{display:block;width:100%;height:auto;max-height:190px}
#professional-score-profiles table{width:100%;font-size:11px;border-collapse:collapse}#professional-score-profiles td,#professional-score-profiles th{padding:5px 2px;border-bottom:1px solid #e7eeeb;text-align:right}#professional-score-profiles th:first-child{text-align:left}
#professional-score-profiles small{display:block;line-height:1.45;font-size:12px;margin:9px 0}.professional-vacancy-supply{background:#f2eef8;padding:9px;border-radius:4px}
.professional-suitability-body details{border-top:1px solid #d5e3de;padding-top:14px;margin-top:18px}.professional-suitability-body summary{cursor:pointer;font-weight:600;color:#185c4b}
.map-nav-menu-stats:not(.stats-disabled){border-color:#287d68}.map-nav-menu-stats:not(.stats-disabled) .map-nav-header{background:#287d68}.map-nav-menu-stats:not(.stats-disabled) .map-nav-section-title{color:#185c4b}
.map-nav-menu-stats .map-legend-container{border-color:#b7d7ca;background:#edf6f2}.map-nav-menu-stats .map-stats-action-btn{background:#287d68!important}.map-nav-menu-stats .map-stats-action-btn:hover,.map-nav-menu-stats .map-stats-action-btn:focus{background:#185c4b!important}.map-nav-menu-stats .map-stats-placeholder{background:#edf6f2;border-color:#b7d7ca;color:#185c4b}
@media(max-width:900px){#professional-score-profiles{grid-template-columns:1fr}.professional-map-stack{width:290px}}
@media(max-width:640px){.professional-config-button,#professionalSuitabilityButton{width:44px;max-width:44px}.professional-map-stack{max-width:calc(100% - 110px)}.professional-panel-header h5{font-size:12px}}
