/* Independent client configuration layer; author map filters retain their scope. */
.map-page #client33-controls { margin:0 0 22px; padding:12px; border:1px dashed var(--line); border-radius:12px; background:var(--surface); }
.map-page #client33-controls.enabled { border-color:var(--accent); }
.map-page .client33-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:9px; }
.map-page .client33-heading b { color:var(--text); font-size:13px; }
.map-page .client33-heading>span { color:var(--muted); font-size:10px; white-space:nowrap; }
.map-page .client33-master { display:flex; gap:9px; align-items:center; min-height:36px; font-size:12px; color:var(--text); cursor:pointer; }
.map-page #client33-types { display:grid; gap:2px; margin-top:5px; }
.map-page .client33-type { display:grid; grid-template-columns:14px 21px minmax(0,1fr) auto; gap:7px; align-items:center; min-height:36px; font-size:12px; line-height:1.45; color:var(--text); cursor:pointer; }
.map-page #client33-controls input { margin:0; width:14px; height:14px; accent-color:var(--accent); }
.map-page #client33-controls input:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.map-page .client33-type .n { color:var(--muted); font-size:11px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.map-page #client33-controls:not(.enabled) #client33-types { opacity:.65; }
.map-page #client33-controls p { margin:10px 0 0; font-size:11px; line-height:1.6; }
.map-page .client33-detail-note { border-left:3px solid var(--accent); padding:10px 12px; background:var(--theme-accent-bg); border-radius:4px; font-size:12px; line-height:1.6; }
.map-page .client33-detail-note p { margin:5px 0 0; }
.map-page .nearby-list button:has(.atlas-type-symbol) { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.map-page .nearby-list button small { color:var(--muted); font-size:10px; }
