.csd-app{max-width:1100px;margin:1.5rem auto;font-family:inherit;color:inherit}
.csd-bible{padding:1.2rem;border:1px solid #dedede;border-radius:12px;margin-bottom:1.2rem}
.csd-bible label{font-weight:700;display:block;margin-bottom:.5rem}
.csd-searchline{display:flex;gap:.5rem;flex-wrap:wrap}
.csd-searchline input{flex:1;min-width:220px}
.csd-app input,.csd-app select{padding:.7rem;border:1px solid #bbb;border-radius:7px;width:100%;box-sizing:border-box}
.csd-app button{padding:.7rem 1rem;border:0;border-radius:7px;background:#224d74;color:white;cursor:pointer}
.csd-app button:hover{background:#173a59}
.csd-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.8rem;margin:1.1rem 0}
.csd-controls label{font-size:.93rem;font-weight:600}
.csd-controls input,.csd-controls select{display:block;margin-top:.35rem;font-weight:400}
.csd-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.csd-actions .csd-clear{background:#666}
.csd-location,.csd-count,.csd-note{font-size:.9rem;color:#666}
.csd-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.85rem;margin:1rem 0}
.csd-result{border:1px solid #ddd;border-radius:10px;padding:1rem;background:transparent}
.csd-result h3{font-size:1.05rem;line-height:1.4;margin:0 0 .4rem}
.csd-meta{font-size:.85rem;opacity:.75;margin:.25rem 0 .8rem}
.csd-links{display:flex;gap:.5rem;flex-wrap:wrap}
.csd-links a{font-size:.86rem;text-decoration:underline}
.csd-more{display:block;margin:1rem auto}
@media(max-width:720px){.csd-controls{grid-template-columns:1fr}}
