#fn-directory{margin-bottom:3rem}#fn-directory [hidden]{display:none!important}.fn-directory-controls{display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem;background:#f4f7fa;border:1px solid #d5dee7;border-radius:12px}.fn-directory-controls label{display:flex;flex:1 1 160px;flex-direction:column;gap:.4rem;font-weight:600}.fn-directory-controls input,.fn-directory-controls select,.fn-directory-controls button,.fn-directory-compare button{font:inherit;min-height:44px;padding:.6rem;border:1px solid #8293a4;border-radius:6px;background:#fff;color:#172c40}.fn-directory-controls button{align-self:end;cursor:pointer}.fn-directory-item{display:flex;flex-direction:column;min-width:0}.fn-directory-item .fn-tool-card{flex:1}.fn-directory-select{display:flex;align-items:center;gap:.6rem;padding:.8rem;min-height:44px}.fn-directory-select input{width:20px;height:20px}.fn-directory-compare{margin-top:2rem;padding:1.25rem;border:1px solid #d5dee7;border-radius:12px}.fn-directory-table{overflow-x:auto;margin-top:1rem}.fn-directory-table table{border-collapse:collapse;width:100%;min-width:520px}.fn-directory-table th,.fn-directory-table td{text-align:left;vertical-align:top;padding:1rem;border:1px solid #d5dee7;min-width:130px;overflow-wrap:anywhere}.fn-directory-table th{background:#f4f7fa}.fn-directory-table caption{text-align:left;margin-bottom:1rem}#fn-directory :focus-visible{outline:3px solid #1565c0;outline-offset:3px}@media(max-width:600px){.fn-directory-controls label{flex-basis:100%}.fn-directory-compare{padding:.8rem}}