/* Functional catalog uses the site's typography and theme tokens. */
.tool-directory .tool-categories{gap:0 24px;margin:24px 0;padding:0;background:none;border:0}
.tool-directory .tool-categories a{min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;font-size:14px;line-height:1.45;letter-spacing:0;transition:color 150ms,background-color 150ms}
.tool-directory .tool-categories a:hover,.tool-directory .tool-categories a:focus-visible{color:var(--accent);background:var(--wash)}
.tool-directory .catalog{padding:0;background:none;border:0;box-shadow:none}
.tool-function-group{margin:32px 0 0;scroll-margin-top:100px}
.tool-function-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.tool-function-heading h2{font-size:20px;line-height:1.4;letter-spacing:0;margin:0}
.tool-function-heading h2 a{color:var(--text);text-decoration:none}
.tool-function-heading h2 a:hover{color:var(--accent)}
.tool-function-heading>span{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums;flex:none}
.tool-directory .material-list{display:block;padding:0}
.tool-directory .material-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:16px 8px;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;box-shadow:none;transform:none;transition:background-color 150ms}
.tool-directory .material-row::before{display:none}
.tool-directory .material-row:hover,.tool-directory .material-row:focus-visible{background:var(--wash);transform:none}
.tool-directory .row-kind{display:flex!important;align-items:center;justify-content:center;width:40px;min-width:0;height:40px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:8px}
.tool-directory .row-kind{grid-column:1;grid-row:1}
.tool-directory .row-content{grid-column:2;grid-row:1;min-width:0}
.tool-directory .row-kind>span{display:none}
.tool-directory .row-title{font-size:16px;line-height:1.4;letter-spacing:0;margin:0}
.tool-directory .row-description{font-size:14px;line-height:1.6;margin:4px 0 0;color:var(--text-muted)}
.tool-directory .row-meta,.tool-directory .row-arrow{display:none}
.tool-directory .tool-logo{display:block;width:28px;height:28px;object-fit:contain;filter:none}
.tool-directory .tool-monogram{display:block!important;color:var(--text-muted);font-size:13px;font-weight:600}
.rail-tools>.rail-task-panel>a{gap:12px;min-height:44px;padding:9px 12px;font-size:13px;border-radius:6px;line-height:1.4;letter-spacing:0}
.rail-tools .tool-category-count{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}
.rail-tools>.rail-task-panel>a[aria-current=page]{color:var(--accent);background:var(--wash)}
.rail-tools>.rail-task-panel{border-radius:8px}
.rail-tools-label{margin-top:16px;padding-top:0;border:0;line-height:1.5;white-space:normal;letter-spacing:0}
@media(max-width:650px){
 .tool-directory .tool-categories{grid-template-columns:1fr;margin:16px 0}
 .tool-directory .tool-function-group{margin-top:24px}
 .tool-directory .tool-function-heading h2{font-size:18px}
 .tool-directory .material-row{gap:12px;padding:14px 0}
 .tool-directory .row-title{font-size:15px}
 .tool-directory .row-description{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.tool-directory .material-row,.tool-directory .tool-categories a{transition:none}}
