.map-panel{position:absolute;top:var(--cg-s16);right:var(--cg-s16);z-index:2;width:18rem;max-width:calc(100vw - var(--cg-s32));max-height:calc(100vh - var(--cg-s32));overflow-y:auto}.map-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cg-s8);margin-bottom:var(--cg-s12)}.map-panel-heading{display:flex;flex-direction:column;gap:var(--cg-s4)}.map-panel-title{margin:0;font-size:var(--cg-text-heading);font-weight:var(--cg-weight-semibold);color:var(--cg-text-page)}.map-panel-title a{color:inherit;text-decoration:none}.map-panel-title a:hover{text-decoration:underline}.map-panel-title a:focus-visible{outline:none;border-radius:var(--cg-radius-button);box-shadow:var(--cg-focus-navy)}.map-panel-close{flex:none;border:none;background:transparent;cursor:pointer;font-size:var(--cg-text-heading);line-height:1;color:var(--cg-text-muted);padding:var(--cg-s2)}.map-panel-body{gap:var(--cg-s12)}.map-panel-body,.map-panel-rating{display:flex;flex-direction:column}.map-panel-rating{gap:var(--cg-s4)}.map-panel-rating-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cg-s8)}.map-panel-rating-label{font-weight:var(--cg-weight-medium);text-transform:uppercase;letter-spacing:.04em}.map-panel-rating-label,.map-panel-rating-period{font-size:var(--cg-text-micro);color:var(--cg-text-muted)}.map-panel-rating-grid{margin:0;display:flex;flex-direction:column;gap:var(--cg-s2)}.map-panel-rating-row{display:flex;align-items:center;justify-content:space-between;gap:var(--cg-s8)}.map-panel-rating-row dt{font-size:var(--cg-text-small);color:var(--cg-text-muted)}.map-panel-rating-row dd{margin:0}.map-panel-stars{display:inline-flex;align-items:center;gap:var(--cg-s2);font-size:var(--cg-text-small);line-height:1;letter-spacing:.05em}.map-panel-stars-on{color:var(--cg-text-page)}.map-panel-stars-off{color:var(--cg-border)}.map-panel-stars-num{font-size:var(--cg-text-micro)}.map-panel-stars--none,.map-panel-stars-num,.map-panel-status{color:var(--cg-text-muted)}.map-panel-status{margin:0;font-size:var(--cg-text-small)}.map-panel-status--error{color:var(--cg-text-page)}.map-panel-growth{display:flex;flex-direction:column;gap:var(--cg-s2)}.map-panel-growth-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cg-s8)}.map-panel-growth-title{font-size:var(--cg-text-micro);font-weight:var(--cg-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--cg-text-muted)}.map-panel-growth-legend{display:inline-flex;gap:var(--cg-s6);font-size:var(--cg-text-micro)}.map-panel-growth-key--70{color:var(--cg-navy)}.map-panel-growth-key--85{color:var(--cg-info)}.map-panel-growth-line{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.map-panel-growth-line--70{stroke:var(--cg-navy)}.map-panel-growth-line--85{stroke:var(--cg-info)}.map-panel-growth-marker{stroke:var(--cg-border);stroke-width:1;stroke-dasharray:3 2}.map-panel-growth-scale{display:flex;justify-content:space-between;font-size:var(--cg-text-micro);color:var(--cg-text-muted)}