.resource-finder{margin:20px 0;padding:clamp(16px,3vw,28px)}
.resource-finder h2{margin:6px 0 12px}.resource-finder form>label{font-weight:700;display:block;margin:18px 0 8px}
.resource-finder textarea{width:100%;box-sizing:border-box;min-height:100px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}
.resource-finder-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.resource-finder-filters label{display:grid;gap:8px;font-weight:700;min-width:0}.resource-finder-filters select{width:100%;min-height:46px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}
.resource-finder-actions{display:flex;gap:10px;flex-wrap:wrap}.resource-finder-actions button{min-height:44px}.resource-finder-actions button:disabled{opacity:.55;cursor:not-allowed}
.resource-finder :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.resource-finder-options,.resource-finder-guidance{border-top:1px solid var(--border);padding-top:14px;margin-top:18px}.resource-finder summary{cursor:pointer;font-weight:700;min-height:32px}
.resource-finder [data-unified-finder].oa-shell{border:0;padding:0;margin:0;background:transparent}.resource-finder .oa-output:empty{display:none}
@media(max-width:600px){.resource-finder-filters{grid-template-columns:1fr}.resource-finder-actions{display:grid;grid-template-columns:1fr}.resource-finder-actions button{width:100%}}

.resource-finder-intro{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:12px}
.resource-finder-intro>p{flex:1 1 560px;margin:0;min-width:0}
.resource-history-control{flex:0 1 330px;min-width:0;max-width:100%}
.resource-finder .history-option{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;cursor:pointer;font-size:.9rem}
.resource-finder .history-option input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;accent-color:var(--brand);cursor:pointer}
.resource-finder .history-option span{min-width:0}
.resource-history-control .hint{margin:2px 0 0 28px;font-size:.75rem}
@media(max-width:600px){.resource-finder-intro{gap:10px}.resource-history-control{flex-basis:100%}}
