/* Tools catalog: compact orientation and consistent, readable choices. */
.tools-home-controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:12px 14px; }
.tools-categories { display:flex; flex-wrap:wrap; gap:5px; }
.tools-categories a { display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:8px; text-decoration:none; color:var(--ink-2); font-size:.85rem; }
.tools-categories a span { font-size:.74rem; font-variant-numeric:tabular-nums; }
.tools-categories a[aria-current="page"] { background:var(--nav-soft); color:var(--link); font-weight:600; }
.tools-categories a:hover { background:var(--surface-2); }
.tools-home-filters { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.tools-home-filters[hidden] { display:none; }
.tools-search input { width:250px; height:40px; }
.tools-available { display:flex; align-items:center; gap:8px; font-size:.8rem; color:var(--ink-2); white-space:nowrap; cursor:pointer; }
.tools-available input { accent-color:var(--link); width:16px; height:16px; }
.tools-home-meta { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 18px; margin:16px 0; color:var(--ink-2); font-size:.82rem; }
.tools-home-meta p { margin:0; }
.tools-home-meta > span { font-size:.76rem; }
.tools-home-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr)); gap:16px; }
.tools-home-grid .mod-card { gap:10px; padding:20px; min-width:0; }
.tools-home-grid .mod-card[hidden] { display:none; }
.tools-home-grid .mod-top { gap:12px; }
.tools-home-grid .tool-ico { border:0; background:var(--nav-soft); color:var(--link); width:36px; height:36px; }
.tools-home-grid .tool-tag { font:500 .74rem var(--ui); color:var(--good); }
.tools-home-grid .lock-chip { max-width:calc(100% - 48px); font-size:.7rem; white-space:normal; height:auto; padding:5px 8px; }
.tools-topic { font-size:.7rem; color:var(--ink-2); margin-top:4px; }
.tools-home-grid h3 { font:600 1.1rem/1.45 var(--ui); }
.tools-home-grid .mod-card > p { font-size:.86rem; line-height:1.7; margin:0 0 6px; }
.tools-home-grid .mod-foot { display:flex; flex-direction:column; align-items:stretch; gap:10px; padding-top:12px; border-top:1px solid var(--line); }
.tools-home-grid .mod-foot > .small { font-size:.74rem; line-height:1.5; }
.tools-open { align-self:flex-end; color:var(--link); font-size:.8rem; font-weight:600; }
.tools-home-grid .locked { opacity:1; }
.tools-home-grid .mod-card:focus-visible { outline:2px solid var(--link); outline-offset:3px; }
.tools-home-empty { padding:24px; }
.tools-home-empty h2 { margin:0 0 8px; font-size:1.2rem; }
.tools-home-empty p { color:var(--ink-2); font-size:.9rem; }
@media(max-width:760px) { .tools-home-filters { width:100%; justify-content:space-between; } .tools-search { flex:1 1 180px; } .tools-search input { width:100%; } .tools-categories { width:100%; } .tools-categories a { flex:1; justify-content:center; padding:9px; } }

/* Aircraft context is a compact switch, keeping the catalog close to its controls. */
.tools-heading-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tools-aircraft-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tools-aircraft-switch a{display:block;padding:8px 12px;border-radius:7px;color:var(--ink-2);font-size:.83rem;font-weight:600;text-decoration:none}.tools-aircraft-switch a[aria-current="page"]{background:var(--nav-soft);color:var(--link)}.tools-home .tools-home-controls{padding:9px 12px;gap:10px}.tools-home .tools-home-meta{margin:12px 0;font-size:.8rem}.tools-home .tools-home-filters{gap:12px}.tools-home .tools-categories a{padding:8px 10px}.tools-home .tools-heading-controls>.btn{font-size:.8rem;padding:8px 10px}@media(max-width:740px){.tools-heading-controls{width:100%;justify-content:space-between;gap:8px}.tools-aircraft-switch a{padding:8px 10px}.tools-home .tools-search input{width:min(250px,100%)}}

/* The catalog's controls sit in the page-head's filter row: categories above, the aircraft and search filters below. */
.page-head .tools-home-controls { padding:0; align-items:start; flex-direction:column; }
.tools-home-filters { width:100%; justify-content:space-between; }
.tools-local-filters,.tools-aircraft-filter { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0; }
.tools-local-filters[hidden] { display:none; }
.tools-aircraft-filter label { font-size:.8rem; color:var(--ink-2); }
.tools-aircraft-filter select { height:40px; min-width:140px; }
.tools-aircraft-filter .btn { font-size:.8rem; min-height:40px; }
.tools-uses { display:flex; flex-wrap:wrap; gap:5px; }
.tools-uses span { padding:2px 6px; border-radius:5px; background:var(--surface-2); color:var(--ink-2); font-size:.67rem; }
.tools-filter-help { display:block; margin-top:4px; font-size:.73rem; }
@media(max-width:650px) { .tools-local-filters { width:100%; } .tools-local-filters .tools-search { flex:1; } .tools-home .tools-categories a { flex:none; } }

.tools-weather-section{grid-column:1/-1;min-width:0}.tools-weather-section h2{font-size:1.15rem;color:var(--link);margin:8px 0 16px}.tools-weather-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:18px}.tools-weather-section[hidden]{display:none}

.tools-categories a[hidden],.tools-categories[hidden],[data-tool-card][hidden],.tools-weather-section[hidden]{display:none!important}

/* A single catalog toolbar on wide screens; orderly rows when space is limited. */
.tools-home>.page-head{margin-bottom:10px}
.tools-home .page-head .ph-grid{padding:18px 22px;gap:5px 16px}
.tools-home .page-head .ph-filters:not(:empty){margin-top:8px}
.tools-home .page-head .tools-home-controls{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;padding:0;gap:12px 20px}
.tools-home .tools-categories{flex:1 1 auto;width:auto;gap:3px}
.tools-home .tools-categories a{padding:8px 10px;gap:7px;white-space:nowrap}
.tools-home .tools-category-count{padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--ink-2) 8%,transparent);font-size:.7rem;line-height:1.4}
.tools-home .tools-home-filters{flex:0 1 auto;width:auto;gap:12px}
.tools-home .tools-local-filters{align-items:center;flex-wrap:nowrap;gap:10px}
.tools-home .tools-search input{width:clamp(200px,19vw,290px);height:40px;font-size:.85rem}
.tools-home .tools-available{height:40px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:.76rem}
.tools-home .tools-aircraft-filter[hidden]{display:none!important}
@media(max-width:1100px){.tools-home .page-head .tools-home-controls{flex-direction:column;align-items:stretch;gap:10px}.tools-home .tools-categories,.tools-home .tools-home-filters{width:100%}.tools-home .tools-local-filters{flex:1}.tools-home .tools-search{flex:1;min-width:0}.tools-home .tools-search input{width:100%}.tools-home .tools-aircraft-filter{flex-wrap:wrap}}
@media(max-width:600px){.tools-home .page-head .ph-grid{padding:16px}.tools-home .tools-local-filters{flex-wrap:wrap}.tools-home .tools-search{flex:1 1 100%}.tools-home .tools-categories a{padding:7px 9px}.tools-home .tools-available{height:36px}}
