/* Participant-facing additions for AI Hygiene Lab PDC 9 */
.v6-tools-header{margin-bottom:22px}
.v6-tools-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:12px 0 19px}
.v6-tools-top h2{font-size:1.2rem;line-height:1.3;margin:0}
.v6-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 22px}
.v6-tool-search{flex:1 1 240px;min-width:0;border:1px solid #cad5e2;border-radius:11px;padding:12px 14px;font:inherit;font-size:.9rem;background:#fff;color:#20374e}
.v6-filters{display:flex;flex-wrap:wrap;gap:7px}
.v6-filter{background:#fff;color:#38516b;border:1px solid #cbd6e2;border-radius:999px;padding:8px 12px;font:inherit;font-size:.81rem;cursor:pointer}
.v6-filter.active,.v6-filter[aria-pressed='true']{background:#174b80;color:#fff;border-color:#174b80}
.v6-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v6-tool-card{display:flex;flex-direction:column;gap:12px;border:1px solid #dce4ee;border-radius:15px;background:#fff;padding:20px;box-shadow:0 4px 18px rgba(24,55,91,.035)}
.v6-tool-card .v6-tool-head{display:flex;align-items:flex-start;gap:12px}
.v6-tool-card .v6-tool-head>div:last-child{flex:1;min-width:0}
.v6-tool-mark{flex:0 0 39px;width:39px;height:39px;display:flex;align-items:center;justify-content:center;background:#edf4fb;color:#164878;border:1px solid #d4e4f5;border-radius:12px;font-size:.9rem;font-weight:800;letter-spacing:-.03em}
.v6-tool-card h3{font-size:1.1rem;margin:0;color:#183553;line-height:1.3}
.v6-tool-card .v6-domain{color:#67788b;font-size:.75rem;margin-top:3px}
.v6-tool-card p{font-size:.88rem;line-height:1.55;margin:0;color:#44566b}
.v6-pill-group{display:flex;flex-wrap:wrap;gap:5px}
.v6-tag{display:inline-flex;padding:4px 8px;border-radius:6px;background:#edf5f5;color:#276667;font-weight:600;font-size:.71rem}
.v6-tool-actions{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:center}
.v6-tool-actions .btn{font-size:.82rem}
.v6-tool-actions small{font-size:.72rem;color:#708096}
.v6-tool-recs{border:1px solid #d9e5f2;padding:11px 15px;border-radius:12px;background:#f7fbff;margin:0 0 15px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.v6-tool-recs strong{font-size:.79rem;margin-right:4px;color:#294b6c}
.v6-tool-recs a{font-size:.78rem;padding:5px 9px;border:1px solid #cfdfed;background:#fff;border-radius:9px;color:#204e80;text-decoration:none}
.v6-tool-recs a:hover{text-decoration:underline}
.v6-tools-banner{background:#f7f9fc;border:1px solid #e0e7ed;border-radius:12px;padding:14px 17px;margin-top:19px;color:#485d74;line-height:1.55;font-size:.84rem}
.v6-directories{margin-top:23px}
.v6-tools-mini{display:flex;gap:14px;align-items:center;justify-content:space-between;border:1px solid #d6e1ec;padding:18px 20px;border-radius:13px;background:#fff}
.v6-tools-mini p{margin:5px 0 0;font-size:.86rem;line-height:1.5;color:#617386}
.v6-tools-mini h2{margin:0;font-size:1.05rem}
.v6-tools-mini .btn{flex-shrink:0}
.v6-tools-empty{padding:30px;text-align:center;color:#5d7082;background:#fff;border-radius:12px;border:1px dashed #c4d1de;grid-column:1/-1}
@media(max-width:920px){.v6-tool-list{grid-template-columns:1fr}.v6-tools-mini{flex-wrap:wrap}}
@media(max-width:500px){.v6-tool-card{padding:16px}.v6-toolbar{align-items:stretch;flex-direction:column}.v6-filters{width:100%}.v6-filter{font-size:.74rem;padding:7px 10px}.v6-tools-mini .btn{width:100%}}
