.local-tool{padding:0!important;gap:0!important;min-height:0}
.local-tool-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:6px max(16px,1.4vmin);font:.72em/1.4 var(--f-mono);letter-spacing:.08em;color:#8fa9b8;background:#060a0e;border-bottom:1px solid var(--grid)}
.local-tool-bar a,.local-tool-bar button{color:var(--cyan);text-decoration:none;border:1px solid var(--grid);padding:4px 10px;text-transform:uppercase;background:transparent;font:inherit;cursor:pointer}
.local-tool-bar a:hover{border-color:var(--cyan)}
.local-tool-bar a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.local-tool iframe{display:block;width:100%;flex:1;min-height:300px;border:0;background:var(--void)}
.app:fullscreen,.app.cmc-expanded-app{inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;background:var(--void);overflow:auto}
.cmc-expanded-app{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;z-index:10000}
.cmc-exit-fullscreen,#a-launch>.cmc-exit-fullscreen{position:fixed!important;top:6px;right:10px;z-index:10001!important;width:36px;height:36px;border:1px solid var(--cyan);background:#0a1118;color:var(--cyan);font:24px/1 sans-serif;cursor:pointer}
.local-tool:fullscreen .local-tool-bar,.local-tool.cmc-expanded-app .local-tool-bar{padding-right:56px}
@media print{.cmc-exit-fullscreen{display:none!important}}
.launch-sort{display:flex;align-items:center;gap:8px;font-size:.75em;color:var(--soft)}
.launch-sort select{max-width:100%;font:inherit;min-height:36px}

/* Keep the invitation available without taking a teaching row from Economics Atlas. */
#a-economics-atlas .re-invite{padding:5px 12px;margin:4px 16px;gap:8px;min-height:0}#a-economics-atlas .re-invite-copy{display:none}#a-economics-atlas .re-invite-brand{font-size:12px}#a-economics-atlas .re-invite .re-button{padding:5px 10px;font-size:12px}
