/* Same system type, restrained surfaces and compact catalogue rhythm as home. */
.toolbox-hero { padding:28px 24px 24px; }
.toolbox-hero .hero-title { font-size:var(--qz-font-size-24); line-height:1.4; margin:0; }
.toolbox-hero .hero-sub { font-size:var(--qz-font-size-14); margin-top:8px; }
.toolbox-hero .hero-search { max-width:720px; height:56px; margin-top:16px; box-shadow:none; }
.toolbox-hero .toolbox-privacy { font-size:var(--qz-font-size-12); margin-top:8px; }
.toolbox-collections { display:flex; justify-content:center; flex-wrap:wrap; gap:4px 16px; margin:8px 0 0; font-size:var(--qz-font-size-14); }
.toolbox-collections a { display:inline-flex; align-items:center; min-height:44px; }
.toolbox-categories { padding:8px; border:0; border-right:1px solid var(--border); border-radius:0; background:transparent; }
.toolbox-categories .cat-tabs button { border-radius:var(--qz-radius-sm); }
.toolbox-categories .cat-tabs button[hidden] { display:none!important; }
.toolbox-categories .cat-tabs .tab-count { background:transparent; padding:0; color:var(--text-secondary); }
.toolbox-results-head { justify-content:flex-start; margin-bottom:8px; gap:8px; }
.toolbox-results-head>div { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; }
.toolbox-results-head h2 { font-size:var(--qz-font-size-16); line-height:1.5; }
.toolbox-result-status { margin:0; font-size:var(--qz-font-size-12); }
.toolbox-reset { margin-left:auto; }
.toolbox-views { display:flex; align-items:center; flex-wrap:wrap; gap:4px; margin:0 0 16px; }
.toolbox-views button { min-height:44px; padding:8px 14px; border:1px solid transparent; border-radius:var(--qz-radius-sm); font-family:var(--qz-font-sans); font-size:var(--qz-font-size-14); line-height:1.5; color:var(--text-secondary); background:transparent; cursor:pointer; }
.toolbox-views button:hover { background:var(--bg-secondary); color:var(--text); }
.toolbox-views button.is-on { background:var(--accent-soft); color:var(--accent); font-weight:500; }
.toolbox-results .mini-grid { gap:12px; }
.toolbox-results .mini-open { grid-template-columns:40px minmax(0,1fr); grid-template-rows:auto auto; gap:4px 12px; min-height:112px; padding:16px 48px 16px 16px; align-content:center; text-align:left; }
.toolbox-results .mini-icon { grid-column:1; grid-row:1/3; align-self:center; }
.toolbox-results .mini-name { grid-column:2; grid-row:1; padding:0; font-size:var(--qz-font-size-14); line-height:1.5; align-self:end; }
.toolbox-results .mini-desc { grid-column:2; grid-row:2; font-size:var(--qz-font-size-12); line-height:1.6; -webkit-line-clamp:2; align-self:start; }
.toolbox-results .mini-open::after { display:none; content:none; }
.toolbox-results .mini-star { top:6px; right:4px; min-width:44px; min-height:44px; }
.toolbox-results .mini-empty { border:0; padding:24px 0; background:transparent; }
@media(max-width:999px) {
 .toolbox-categories { border:1px solid var(--border); border-radius:var(--qz-radius-control); background:var(--card); padding:0; }
}
@media(max-width:599px) {
 .toolbox-hero { padding:20px 16px; }
 .toolbox-hero .hero-title { font-size:var(--qz-font-size-20); }
 .toolbox-hero .toolbox-privacy { text-align:center; }
 .toolbox-views { gap:2px; }
 .toolbox-views button { padding-inline:12px; }
 .toolbox-results .mini-open { min-height:100px; }
 .toolbox-results .mini-open .mini-desc { grid-column:2; grid-row:2; }
}
