#sky-tools { margin-bottom:20px; font:12px/1.6 'IBM Plex Mono',monospace; color:#aaa; }
#sky-tools details, #flight-extra { margin-bottom:10px; padding:12px; border:1px solid #444; border-radius:3px; background:#000; }
#sky-tools summary { cursor:pointer; color:rgb(var(--accent-rgb)); }
#sky-tools input:not([type=checkbox]):not([type=range]), #sky-tools button { background:#000; border:1px solid #666; color:#aaa; border-radius:3px; padding:8px; font:inherit; min-height:40px; }
#sky-tools input:not([type=checkbox]) { width:100%; }
#sky-tools button { cursor:pointer; margin-top:8px; }
#sky-tools label { display:block; margin:8px 0; }
#sky-tools .tools-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#sky-tools h2 { font:700 20px 'Barlow Condensed',sans-serif; text-transform:uppercase; }
#sky-tools #tools-status:not(:empty) { padding:10px; border:1px solid rgb(var(--accent-rgb)); color:rgb(var(--accent-rgb)); }
#sky-tools :focus-visible { outline:2px solid rgb(var(--accent-rgb)); outline-offset:2px; }
@media(max-width:360px) { #sky-tools .tools-grid { grid-template-columns:1fr; } }
