.entity-view-switch{flex:none;margin-bottom:18px}
.entity-view-switch button{font-size:11px;min-height:42px;white-space:nowrap}
.entity-bubble-panel{min-width:0;width:100%}
.entity-bubble-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.entity-bubble-caption p{margin:0;font-size:11px;line-height:1.8;color:var(--muted)}
.entity-bubble-caption strong{display:block;font-size:12px;font-weight:500;color:#e6edcd}
.entity-map-card{padding:10px;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff16,0 12px 32px #0004}
.entity-bubble-map{height:clamp(350px,54dvh,660px);min-width:0;border-radius:10px}
.entity-bubble-map:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}
.entity-bubble .word-bubble-shape{gap:6px;background:color-mix(in srgb,var(--entity-color) calc(var(--bubble-opacity) * 100%),#090c02);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--entity-color) 40%,transparent)}
.entity-bubble .word-bubble-label{white-space:normal;overflow-wrap:normal;word-break:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--bubble-font);line-height:1.25;letter-spacing:-.3px;text-align:center;max-width:82%}
.entity-bubble .word-bubble-count{font-size:clamp(9px,calc(var(--bubble-font) * .75),12px);color:#d6dfbf;white-space:nowrap}
.entity-bubble .word-bubble-count>span{font-size:.8em}
.entity-bubble .company-logo{width:clamp(16px,calc(var(--bubble-size) * .22),40px);height:clamp(16px,calc(var(--bubble-size) * .22),40px);padding:3px;border-radius:5px;font-size:9px;outline:1px solid #ffffff1a}
.entity-bubble:hover .word-bubble-shape,.entity-bubble:focus-visible .word-bubble-shape{background:color-mix(in srgb,var(--entity-color) 35%,#090c02);box-shadow:inset 0 0 0 2px var(--lime)}
.entity-bubble-note{font-size:9px;line-height:1.8;color:var(--muted);margin:12px 4px 0}
.is-company-detail .company-display-switch{display:none}
.companies-view:has(.entity-bubble-panel) .company-sort{display:none}
.users-display-switch{flex:none}
.users-view.is-user-bubbles{height:auto;min-height:100%}
.users-view.is-user-bubbles .users-layout{display:block;max-width:1280px}
.users-view.is-user-bubbles .users-directory{min-height:0}
.users-view.is-user-bubbles .users-directory-heading{display:flex}
.users-view.is-user-bubbles .users-toolbar{max-width:600px;padding-top:0}
.users-view.is-user-bubbles .users-sort{display:none}
.users-view.is-user-bubbles .users-directory-tools{justify-content:flex-end}
.users-view.is-user-bubbles .users-list{overflow:visible;padding:18px}
.users-view.is-user-bubbles .users-detail{display:none;overflow:visible;max-width:940px;margin:auto;padding:0}
.users-view.is-user-bubbles.has-user-selection .users-detail{display:block}
.users-view.is-user-bubbles.has-user-selection .users-directory{display:none}
.users-view.is-user-bubbles .users-back{display:inline-flex;margin-bottom:18px}
.categories-view .category-bubble-host{width:100%;min-width:0}
.categories-view .analysis-intro{margin-bottom:18px;line-height:1.8}
.company-controls:has(.company-display-switch){grid-template-columns:auto minmax(0,1fr) auto}
.company-display-switch .entity-view-switch{margin:0}
.is-company-detail .company-controls{grid-template-columns:minmax(0,1fr) auto}
@media(min-width:701px){
 .categories-view.is-category-bubbles{height:100%;min-height:620px;max-width:none;display:flex;flex-direction:column;padding:20px}
 .is-category-bubbles>.entity-view-switch{align-self:flex-start;flex:none;margin-bottom:12px}
 .is-category-bubbles>.analysis-intro{flex:none;font-size:11px;margin:0 0 12px}
 .is-category-bubbles .category-bubble-host{flex:1;min-height:0}
 .is-category-bubbles .entity-bubble-panel{height:100%;display:flex;flex-direction:column;min-height:0}
 .is-category-bubbles .entity-map-card{flex:1;display:flex;flex-direction:column;min-height:0}
 .is-category-bubbles .entity-bubble-map{flex:1;height:auto;min-height:260px}
 .companies-view.is-company-bubbles{height:100%;min-height:620px;max-width:none;display:flex;flex-direction:column;padding:16px 20px 12px}
 .is-company-bubbles .companies-intro,.is-company-bubbles .company-result-line{display:none}
 .is-company-bubbles .company-controls{flex:none;margin-bottom:10px}
 .is-company-bubbles .company-browse-row{flex:none;margin-bottom:8px}
 .is-company-bubbles .company-body{flex:1;min-height:0}
 .is-company-bubbles .company-method{flex:none;margin-top:4px;font-size:10px}
 .is-company-bubbles .company-method[open]{max-height:180px;overflow:auto}
 .is-company-bubbles .entity-bubble-panel,.users-view.is-user-bubbles .entity-bubble-panel{height:100%;display:flex;flex-direction:column;min-height:0}
 .is-company-bubbles .entity-bubble-caption,.users-view.is-user-bubbles .entity-bubble-caption{flex:none;margin-bottom:8px}
 .is-company-bubbles .entity-map-card,.users-view.is-user-bubbles .entity-map-card{flex:1;display:flex;flex-direction:column;min-height:0}
 .is-company-bubbles .entity-bubble-map,.users-view.is-user-bubbles .entity-bubble-map{flex:1;height:auto;min-height:260px}
 .entity-map-card .word-map-navigation{flex:none;margin-top:6px}
 .entity-bubble-note{flex:none;margin-top:7px}
 .users-view.is-user-bubbles:not(.has-user-selection){height:100%;min-height:620px;padding:16px 20px}
 .users-view.is-user-bubbles:not(.has-user-selection) .users-intro,.users-view.is-user-bubbles .users-directory-heading{display:none}
 .users-view.is-user-bubbles .users-layout{min-height:0;width:100%}
 .users-view.is-user-bubbles .users-directory{height:100%}
 .users-view.is-user-bubbles .users-toolbar{display:flex;align-items:center;gap:12px;max-width:none;padding:12px 14px 0}
 .users-view.is-user-bubbles .users-search{flex:1}
 .users-view.is-user-bubbles .users-directory-tools{margin:0}
 .users-view.is-user-bubbles .users-results{padding-block:8px}
 .users-view.is-user-bubbles .users-list{display:flex;overflow:hidden;min-height:0;padding:12px}
 .users-view.is-user-bubbles .users-display-switch .entity-view-switch{margin-bottom:12px}
}
@media(max-width:700px){.entity-view-switch{display:flex;width:100%;margin-bottom:16px}.entity-view-switch button{flex:1;justify-content:center;padding:8px;font-size:10px}.entity-bubble-map{height:clamp(350px,55dvh,520px)}.entity-bubble-caption{gap:8px}.entity-bubble-caption p{font-size:10px}.entity-map-card{padding:7px;border-radius:17px}.entity-map-card .word-map-navigation{margin:8px 0 0;justify-content:center}.entity-map-card .word-map-zoom{margin:0;gap:0}.entity-map-card .word-map-zoom button{padding:7px 8px;font-size:10px}.entity-map-card .word-map-zoom output{min-width:42px}.users-view.is-user-bubbles .users-list{padding:12px 8px}.entity-bubble-note{font-size:8px}.entity-bubble-caption .word-map-limit select{font-size:10px}}
@media(max-width:900px){.company-controls:has(.company-display-switch){grid-template-columns:minmax(0,1fr) auto}.company-display-switch{grid-column:1/-1}.is-company-bubbles .company-controls{row-gap:8px}}

.is-company-bubbles .companies-intro,.is-company-bubbles .company-result-line{display:none}
@media(max-width:700px){.users-view.is-user-bubbles:not(.has-user-selection) .users-intro,.users-view.is-user-bubbles .users-directory-heading{display:none}.users-view.is-user-bubbles .users-toolbar{padding-top:14px}}
