/* City Lab: one aligned rail, smoked glass, the city remains the primary surface. */
#leadership16,#l16Return{display:none}
body.leadership-mode #leadership16{display:block}
body:not(.leadership-mode) #l16Return{display:block;position:absolute;z-index:14;right:30px;top:78px;padding:8px 12px;border:1px solid #c4d2c266;background:#142e34;color:#eee5d8;font:inherit;font-size:12px}
body.leadership-mode header,body.leadership-mode #uiDock,body.leadership-mode footer,body.leadership-mode .intro,body.leadership-mode .views,body.leadership-mode .tools,body.leadership-mode .map-hud,body.leadership-mode #experience,body.leadership-mode #renderStats,body.leadership-mode #auditLegend,body.leadership-mode .compass,body.leadership-mode #labels{display:none!important}
#leadership16{
  --l16-inset:24px;--l16-rail:360px;--l16-nav-top:92px;--l16-drawer-top:156px;
  --l16-space:16px;--l16-blur:10px;--l16-glass:rgba(18,44,54,.72);
  --l16-line:rgba(223,235,225,.25);--l16-paper:#f1f3e9;--l16-muted:#dce7df;
  position:absolute;inset:0;pointer-events:none;z-index:12;color:var(--l16-paper);
  font-size:13px;letter-spacing:0;line-height:1.55
}
#leadership16 *,#leadership16 *::before,#leadership16 *::after{box-sizing:border-box}
#leadership16 button,#leadership16 select,#leadership16 a{pointer-events:auto}
#leadership16 button{font:inherit;cursor:pointer;color:inherit;background:rgba(8,30,39,.24);border:1px solid var(--l16-line);border-radius:6px;min-height:40px;padding:10px 12px;line-height:1.3;transition:background-color .12s,border-color .12s}
#leadership16 button:hover{background:rgba(181,210,209,.14);border-color:rgba(231,239,227,.52)}
#leadership16 button:focus-visible,#leadership16 a:focus-visible,#leadership16 select:focus-visible,#leadership16 summary:focus-visible{outline:2px solid #e5c794;outline-offset:3px}
#leadership16 button:disabled{opacity:.42;cursor:not-allowed}
#leadership16 button[aria-expanded=true],#leadership16 button[aria-pressed=true]{background:#e9e0cf;color:#16303a;border-color:#e9e0cf;text-shadow:none}
.l16-top{position:absolute;left:var(--l16-inset);right:var(--l16-inset);top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.l16-brand{font-size:18px;letter-spacing:3px;text-shadow:0 1px 8px #072028}
.l16-brand span{display:block;font-size:9px;letter-spacing:2px;color:#e1e5da;margin-top:4px}
#leadership16 #l16Research{font-size:11px;background:rgba(18,45,55,.72);min-height:36px;padding:8px 12px}
.l16-nav,#l16Drawer{position:absolute;left:var(--l16-inset);width:min(var(--l16-rail),calc(100vw - var(--l16-inset)*2));background:var(--l16-glass);border:1px solid var(--l16-line);box-shadow:inset 0 1px 0 rgba(244,248,237,.08),0 8px 28px rgba(1,21,30,.13);backdrop-filter:blur(var(--l16-blur));-webkit-backdrop-filter:blur(var(--l16-blur));pointer-events:auto}
.l16-nav{top:var(--l16-nav-top);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:10px}
#leadership16 .l16-nav button{border:0;background:transparent;font-size:12px;padding:10px 4px;min-width:0;min-height:44px;text-align:center;white-space:nowrap}
#leadership16 .l16-nav button[aria-expanded=true]{background:#e9e0cf}
#l16Drawer{top:var(--l16-drawer-top);display:flex;flex-direction:column;max-height:calc(100svh - var(--l16-drawer-top) - 124px);border-radius:10px;overflow:hidden}
#l16Drawer[hidden]{display:none!important}
.l16-drawer-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;background:linear-gradient(rgba(10,31,41,.16),rgba(10,31,41,0));border-bottom:1px solid rgba(222,235,227,.10)}
#leadership16 h2{font-size:18px;line-height:1.3;margin:0;font-weight:500;letter-spacing:-.2px;text-shadow:0 1px 5px rgba(8,24,31,.3)}
#leadership16 #l16Close{min-height:32px;min-width:32px;padding:0;border:0;background:transparent;font-size:24px;color:#dce7df}
#l16Content{padding:4px var(--l16-space) 20px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#b7ccc466 transparent}
#leadership16 p{margin:12px 0;color:var(--l16-muted);font-size:12px;line-height:1.65;text-shadow:0 1px 3px rgba(8,24,31,.24)}
#leadership16 h3{font-size:13px;font-weight:500;margin:20px 0 12px}
#leadership16 a{color:#deeee1;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;font-size:12px}
#leadership16 label{display:block;margin:16px 0 8px;font-size:11px;color:var(--l16-muted)}
#leadership16 select{width:100%;min-height:44px;padding:8px 12px;background:rgba(10,31,40,.25);color:var(--l16-paper);border:1px solid var(--l16-line);border-radius:6px;font:inherit}
#leadership16 option{background:#18343f;color:#f1f3e9}
.l16-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.l16-action{width:100%;margin-top:8px}.l16-grid .l16-action{margin-top:0}
#leadership16 .l16-lead{font-size:13px;color:#eef1e8;line-height:1.6;margin:12px 0 16px}
.l16-photo{margin-top:16px;padding-top:16px;border-top:1px solid var(--l16-line)}
.l16-photo img{width:100%;max-height:190px;object-fit:contain;background:rgba(7,27,37,.25);border-radius:4px}
#leadership16 .l16-caption{font-size:10px;color:var(--l16-muted)}
#leadership16 .l16-tag{font-size:10px;color:#f8e4c5;display:inline-block;margin:4px 0;line-height:1.5}
#leadership16 .l16-heading{font-size:23px;line-height:1.2;color:var(--l16-paper);margin:12px 0 16px}
.l16-source{border-top:1px solid var(--l16-line);margin-top:20px;padding-top:4px}
#leadership16 .l16-source h3{margin:12px 0 4px}#leadership16 .l16-source p{font-size:11px}
.l16-note,.l16-empty{padding:12px;background:rgba(7,27,36,.17);border-left:2px solid #d4bb8f;border-radius:0 4px 4px 0}
.l16-credit-list{font-size:11px;line-height:1.8;margin:16px 0;overflow-wrap:anywhere}
.l16-source details,.l16-detail{margin-top:12px;padding-top:4px}
.l16-source summary,.l16-detail summary{font-size:11px;color:#e0eade;cursor:pointer;padding:8px 0;line-height:1.5}
.l16-detail{border-top:1px solid rgba(222,235,227,.18)}
#leadership16 .l16-detail p{font-size:11px}
.l16-bottom{position:absolute;left:var(--l16-inset);right:var(--l16-inset);bottom:40px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
#leadership16 #l16Sources{font-size:11px;background:rgba(16,43,53,.7);border-radius:20px;padding:8px 12px;min-height:36px}
#l16Sources i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e8bd84;margin-right:8px}#l16Sources span{margin-left:8px}
#leadership16 #l16Place{color:#f1eddf;margin:8px 0 0;font-size:12px;text-shadow:0 1px 6px #001318;max-width:55vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.l16-utilities{display:flex;gap:4px}
#leadership16 .l16-utilities button{background:rgba(16,43,53,.7);width:40px;min-height:40px;padding:8px;font-size:20px}
.l16-attribution{position:absolute;bottom:12px;left:var(--l16-inset);right:var(--l16-inset);color:#bbc9c2;font-size:9px;line-height:1.3;text-shadow:0 1px 4px #00151a}
#leadership16 .l16-attribution a{font-size:9px;color:#c2d3c6}
body.presenter-clean #leadership16,body.presenter-clean #l16Return{display:none!important}
body.leadership-mode #selection{left:auto;right:24px;top:156px;bottom:auto;max-height:calc(100svh - 280px);overflow:auto;width:310px;z-index:13;font-size:12px}
#l16Notice{position:absolute;right:var(--l16-inset);bottom:128px;max-width:320px;padding:12px 16px;background:rgba(17,43,53,.86);border:1px solid #d2b17d88;border-radius:8px;color:#eee4d4;font-size:12px;pointer-events:auto}
#l16Notice[hidden]{display:none}.loading-city{font-size:15px;letter-spacing:5px;margin-bottom:24px}
body.city-interacting #leadership16{--l16-blur:2px}
@media(max-width:600px){
  #leadership16{--l16-inset:14px;--l16-nav-top:84px;--l16-drawer-top:148px;--l16-space:16px}
  .l16-top{top:16px}.l16-brand{font-size:16px}.l16-brand span{font-size:8px}
  #leadership16 .l16-nav button{font-size:11px;padding:10px 2px}
  #l16Drawer{max-height:calc(100svh - var(--l16-drawer-top) - 120px)}
  .l16-bottom{bottom:40px;gap:8px}.l16-attribution{max-width:calc(100vw - 28px)}.l16-attribution span{display:none}
  #leadership16 #l16Sources{font-size:10px;padding:8px}
  #leadership16 .l16-utilities button{width:34px;min-height:36px;padding:6px}.l16-utilities{gap:4px}
  body:not(.leadership-mode) #l16Return{top:16px;right:14px;font-size:10px}
  body.leadership-mode #selection{left:14px;right:14px;top:148px;width:auto;max-height:calc(100svh - 268px)}
  #leadership16 #l16Place{max-width:58vw;font-size:11px}
  #l16Notice{left:var(--l16-inset);right:var(--l16-inset);max-width:none}
}
@media(max-height:550px){#leadership16{--l16-nav-top:76px;--l16-drawer-top:140px}#l16Drawer{max-height:calc(100svh - var(--l16-drawer-top) - 96px)}.l16-bottom{bottom:28px}.l16-attribution{bottom:8px}}
@media(prefers-reduced-motion:reduce){#leadership16 button{transition:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#leadership16{--l16-glass:rgba(18,44,54,.86)}}
