#crewViewSwitch{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-3) 0}
#crewViewSwitch [aria-pressed="true"]{background:var(--sunken);border-color:var(--ink);font-weight:600}
#crewViewSwitch .btn{min-height:44px}
#crewMapPanel{margin:0 0 var(--space-4)}
.crew-map-canvas{min-height:16rem;background:var(--sunken);border:1px solid var(--rule)}
.crew-map-fallback{display:flex;flex-direction:column;gap:var(--space-3)}
.crew-map-city{margin:0}
.closest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}
.closest-list .btn{min-height:44px;justify-content:flex-start;text-align:left}
@media(max-width:680px){
 #crewViewSwitch{flex-wrap:wrap;width:100%;min-width:0}
 #crewViewSwitch > .btn{flex:1 1 0}
 #crewViewSwitch > #crewPlaceTechnicians{flex-basis:100%;white-space:normal}
}
.crew-distance{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3);min-width:0;max-width:36rem}
.crew-distance label{font-size:15px;font-weight:600;color:var(--ink)}
#crewDistanceProject{min-height:44px;width:100%;max-width:100%}
.crew-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,18rem);gap:var(--space-4);min-width:0;max-width:100%}
#crewMapPanel,.crew-map-canvas,#crewClosest,#crewPinCard,.crew-cluster-list,.crew-distance{min-width:0;max-width:100%}
.crew-pin-card{background:#ffffff;color:#1A2027;padding:var(--space-4);border-radius:var(--radius,12px);max-width:28rem;min-width:0}
.crew-pin-name{margin:0 0 var(--space-2);font-size:16px;line-height:1.4;font-weight:600;color:#1A2027}
.crew-pin-body,.crew-pin-distance{margin:0 0 var(--space-2);font-size:15px;line-height:1.5;color:#1A2027}
.gm-style .crew-pin-card,.gm-style .crew-pin-card p,.gm-style .crew-pin-card a{color:#1A2027}
.crew-pin-card .crew-pin-profile,.crew-closest-row .btn,.crew-cluster-list .btn,.crew-map-fallback .btn{min-height:44px;min-width:44px}
.crew-closest-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-width:0}
.crew-closest-row .btn,.crew-cluster-list .btn,.crew-map-fallback .btn{white-space:normal;text-align:left;max-width:100%}
.crew-pin-slot{margin-top:var(--space-3)}
@media(max-width:680px){
 .crew-map-layout{grid-template-columns:minmax(0,1fr)}
}
#crewMapPanel [data-crew-place]{min-height:44px;white-space:normal}
#crewPlaceResult{overflow-wrap:anywhere}
