[hidden]{display:none!important}
.tool-search-label{display:block;font-weight:700;margin:0 0 6px}
.tools-section input[type=search]{width:min(100%,520px);padding:12px 15px;border:1px solid var(--line);border-radius:7px;background:#fff;margin-bottom:26px}
.result-source{grid-column:1/-1;font-size:12px;color:var(--muted)}
.source-fields{min-width:0;margin:22px 0 0;padding:16px;border:1px solid #d7e1d8;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.source-fields legend{font-weight:700;padding:0 6px}.source-fields>p{grid-column:1/-1;margin:0 0 4px;color:#566d64;font-size:13px}@media(max-width:700px){.source-fields{grid-template-columns:1fr}}
.workspace:has(.source-fields){grid-template-columns:minmax(420px,1fr) minmax(0,1.25fr)}@media(max-width:850px){.workspace:has(.source-fields){grid-template-columns:1fr}}
.source-fields .choice-group{grid-column:1/-1;min-width:0;margin:12px 0;padding:8px 12px;border:1px solid #d7e1d8;border-radius:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.source-fields .choice-group>p{grid-column:1/-1;font-size:13px;color:#566d64}.source-fields input[type=checkbox]{width:18px;height:18px;padding:0;vertical-align:middle;accent-color:#186c57}.source-fields .choice-group label{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.source-fields .choice-group label input{flex:none;margin-top:2px}@media(max-width:700px){.source-fields .choice-group{grid-template-columns:1fr}}
.workspace:has(.source-fields) .results-panel{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}@media(max-width:850px){.workspace:has(.source-fields) .results-panel{position:static;max-height:none;overflow:visible}}
.tool-page.shell:has(.person-part){width:min(1380px,calc(100% - 48px))}.origin-group{grid-column:1/-1;border:1px solid #d7e1d8;border-radius:7px;padding:10px 12px;margin:10px 0}.origin-group summary{cursor:pointer;font-weight:700}.origin-group summary:focus-visible{outline:3px solid #cb8a41;outline-offset:3px}.origin-group p{font-size:13px;color:#566d64}.origin-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;max-height:260px;overflow:auto}.origin-options .check-option{display:flex;gap:7px;align-items:flex-start;font-size:13px;line-height:1.4}.origin-options .check-option input{flex:none;margin-top:2px}.person-part .field small{display:block;color:#566d64;font-size:12px}@media(max-width:700px){.tool-page.shell:has(.person-part){width:calc(100% - 32px)}.origin-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.origin-options{grid-template-columns:1fr}}
.history-table { width: 100%; border-collapse: collapse; margin-top: 1rem; font-size: .9rem; }
.history-table caption { text-align: left; margin-bottom: .5rem; }
.history-table th, .history-table td { padding: .35rem .5rem; border-bottom: 1px solid #d9dfdc; text-align: left; }
.history-table th { font-weight: 700; }
.history-table td:last-child { width: 30%; }
.history-bar { display: block; min-height: .7rem; background: #488d70; }
@media (max-width: 600px) { .history-table { font-size: .78rem; } .history-table th, .history-table td { padding: .25rem; } }
