.collection-identity{min-width:0}
.collection-identity h1{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:9px;row-gap:3px;line-height:1.1}
.heading-suffix{white-space:nowrap}
.name-switch{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:3px;padding:0;background:transparent;font:inherit;letter-spacing:inherit;color:inherit;min-height:0;text-align:left;white-space:nowrap}
.name-switch #person-name{text-decoration:underline;text-decoration-color:#b9c7b3;text-decoration-thickness:1px;text-underline-offset:7px}
.name-switch .icon{width:15px;height:15px;color:#7c9276;align-self:center;transition:transform .15s,color .15s}
.name-switch:hover{color:var(--green)}
.name-switch:hover #person-name{text-decoration-color:var(--green)}
.name-switch:hover .icon{color:var(--green);transform:translateX(2px)}
.workspace{grid-template-columns:80px 320px minmax(0,1fr)}
.workspace.focused{grid-template-columns:80px minmax(0,1fr)}
.workspace.focused .sidebar{display:none}
.collection-rail{background:var(--paper);border-right:1px solid var(--line);min-width:0;padding:16px 8px}
.collection-rail .collection-tabs{position:sticky;top:16px;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;border:0}
.collection-rail .collection-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;width:100%;padding:10px 2px;border:0;border-radius:7px;background:transparent;color:var(--muted)}
.collection-rail .collection-tabs button:hover{background:#edf0e7}
.collection-rail .collection-tabs button[aria-selected=true]{color:var(--green)}
.collection-rail .collection-tabs button[aria-selected=true]:before{content:"";position:absolute;left:-8px;top:18px;bottom:18px;width:3px;background:var(--green);border-radius:0 2px 2px 0}
.collection-rail .tab-icon{display:block;width:22px;height:22px}
.collection-rail .tab-label{font-size:9px;line-height:1.35;font-weight:500;text-align:center}
.collection-rail button[aria-selected=true] .tab-label{font-weight:650}
.sidebar-tools{padding-top:23px}
.detail-panel h2{padding-right:22px;margin-top:0}
.detail-places .place-chip{display:inline-flex;align-items:center;gap:6px;cursor:default}
.detail-places .place-chip:hover{filter:none}
.profile-panel{position:absolute;z-index:700;right:22px;bottom:26px;width:min(540px,calc(100% - 420px));padding:18px 20px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 8px 35px #25372e14}
.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px;margin-bottom:12px}
.profile-heading h2{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:0;margin:0;white-space:nowrap}
.profile-heading output{font-size:11px;color:var(--green);font-variant-numeric:tabular-nums}
.profile-chart-wrap{height:170px;position:relative}
.profile-chart-wrap canvas{outline-offset:3px;touch-action:pan-y}
.profile-status{font-size:12px;color:var(--muted);margin:18px 0;line-height:1.7}
.profile-map-point{filter:drop-shadow(0 2px 4px #20392b66)}
.workspace.focused .leaflet-control-zoom{margin-bottom:280px!important}
@media(min-width:1600px){.workspace{grid-template-columns:80px 350px minmax(0,1fr)}.workspace.focused{grid-template-columns:80px minmax(0,1fr)}}
@media(max-width:1400px){.collection-stats{gap:24px}.collection-stats>div{padding-left:20px}.collection-heading{gap:20px}.collection-identity h1{font-size:32px}}
@media(max-width:1150px){.workspace{grid-template-columns:76px 290px minmax(0,1fr)}.workspace.focused{grid-template-columns:76px minmax(0,1fr)}.collection-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px 20px}.collection-identity{grid-column:1;grid-row:1}.collection-heading>.unit-button{grid-column:2;grid-row:1}.collection-heading>.button{grid-column:3;grid-row:1}.collection-stats{grid-column:1/-1;grid-row:2;margin:0;gap:20px;padding-top:12px;border-top:1px solid var(--line);justify-content:space-between}.collection-stats>div{flex:1;padding-left:16px}.collection-stats>div:first-child{border:0;padding-left:0}.profile-panel{width:calc(100% - 395px);right:18px;padding:15px}.profile-heading{flex-wrap:wrap;gap:5px}.profile-chart-wrap{height:150px}}
@media(max-width:900px){.workspace{grid-template-columns:72px 265px minmax(0,1fr)}.workspace.focused{grid-template-columns:72px minmax(0,1fr)}.profile-panel{left:18px;right:18px;bottom:25px;width:auto;padding:13px 15px 8px}.profile-chart-wrap{height:140px}.workspace.focused .detail-panel{top:80px;bottom:auto;max-height:calc(100% - 310px);left:18px;width:310px;padding:18px}.workspace.focused .detail-stats{padding:12px 0}.workspace.focused .leaflet-control-zoom{margin-bottom:235px!important}.profile-heading{flex-wrap:nowrap;margin-bottom:6px}}
@media(max-width:700px){
  .collection-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px}
  .collection-identity{grid-column:1/-1;grid-row:1;max-width:100%}
  .collection-identity h1{font-size:28px;column-gap:7px}
  .name-switch{gap:5px}.name-switch .icon{width:13px;height:13px}
  .collection-heading>.unit-button{grid-column:1;grid-row:2;margin:0;justify-self:start;min-height:32px;padding:0}
  .collection-heading>.button{grid-column:2;grid-row:2;margin:0;font-size:10px;padding:9px 12px;min-height:36px}
  .collection-stats{grid-column:1/-1;grid-row:3;padding-top:11px;gap:8px}
  .collection-stats span{font-size:21px}.collection-stats small{font-size:6px}
  .workspace{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:minmax(330px,48dvh) auto;min-height:0}
  .collection-rail{grid-column:1;grid-row:1/-1;padding:12px 5px}
  .collection-rail .collection-tabs button{min-height:74px}.collection-rail .tab-label{font-size:8px}
  .collection-rail .collection-tabs button[aria-selected=true]:before{left:-5px}
  .sidebar{grid-column:2;grid-row:2;min-height:380px;border-top:1px solid var(--line)}
  .sidebar-tools{padding:18px 14px 0}
  .map-section{grid-column:2;grid-row:1;height:100%;max-height:none;min-height:0}
  .workspace.focused{grid-template-columns:68px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100dvh - 195px);min-height:600px}
  .workspace.focused .detail-panel{top:70px;left:10px;width:calc(100% - 20px);max-height:calc(100% - 295px);padding:16px}
  .workspace.focused .detail-panel h2{font-size:24px}.workspace.focused .detail-stats strong{font-size:15px}.workspace.focused .detail-stats span{font-size:7px}
  .workspace.focused .profile-panel{left:10px;right:10px;bottom:23px;padding:12px 10px 5px}
  .profile-heading h2{font-size:11px}.profile-heading output{font-size:10px}.profile-chart-wrap{height:135px}
  .map-compass{display:none}.map-top{left:10px;right:10px}.map-button{padding:9px}
  .workspace.focused .leaflet-control-zoom{margin-right:10px!important;margin-bottom:220px!important}
}
