.text-finder{display:grid;gap:16px;margin-top:16px}.text-finder-search{display:grid;gap:9px}.text-finder-search label{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.text-finder-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.text-finder-search-row input{min-width:0;padding:12px 13px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:7px;color:inherit;background:color-mix(in srgb,currentColor 4%,transparent)}.text-finder-status{margin:0;padding:10px 12px;border-left:3px solid #be9145;background:color-mix(in srgb,#be9145 12%,transparent);font-size:.82rem}.text-finder-status.error{border-color:#9b3a3f;background:color-mix(in srgb,#9b3a3f 12%,transparent)}.text-finder-results{display:grid;gap:18px;max-height:min(42vh,430px);overflow:auto;padding-right:5px}.text-finder-group{display:grid;gap:7px}.text-finder-group h4{margin:0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.text-finder-result{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:11px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:7px;background:color-mix(in srgb,currentColor 4%,transparent);cursor:pointer}.text-finder-result:has(input:checked){border-color:#9b5a39;background:color-mix(in srgb,#b97c48 15%,transparent)}.text-finder-result input{margin-top:3px;accent-color:#7a2d31}.text-finder-result span{display:grid;gap:3px}.text-finder-result strong{font-family:Newsreader,serif;font-size:1rem}.text-finder-result small{opacity:.66}.text-finder-result p{display:-webkit-box;margin:5px 0 0;overflow:hidden;opacity:.78;font-size:.78rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.text-finder-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.text-finder-selection span{font-size:.75rem}.text-finder-foot{display:flex;justify-content:flex-end}.text-finder-foot a{font-size:.76rem;font-weight:700}@media(max-width:620px){.text-finder-search-row{grid-template-columns:1fr}.text-finder-selection{align-items:stretch;flex-direction:column}.text-finder-selection .button{width:100%}}
