.raqi-search-box{background:#fff8ef;border:1px solid #f0dfcb;border-radius:18px;padding:24px;margin:22px 0;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.raqi-search-title{margin:0 0 6px;font-size:clamp(24px,3vw,34px);line-height:1.15}.raqi-search-help{margin:0 0 14px;color:#666}
.raqi-search-form{display:flex;gap:10px;align-items:stretch}.raqi-search-form input{flex:1;min-width:0;padding:15px 16px;border:1px solid #cfc9c2;border-radius:12px;font-size:17px;background:#fff}.raqi-search-form button{border:0;border-radius:12px;padding:0 22px;background:#111;color:#fff;font-weight:700;font-size:16px;cursor:pointer}.raqi-search-form button:hover{opacity:.88}
.raqi-examples{font-size:13px;color:#777;margin-top:12px}.raqi-examples button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.raqi-summary{margin:30px 0 18px}.raqi-summary h1{margin-bottom:8px}.raqi-summary p{color:#666}
.raqi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.raqi-card{background:#fff;border:1px solid #e8e5e1;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.04)}.raqi-card-media{display:block;position:relative;aspect-ratio:4/3;background:#f4eee6;overflow:hidden}.raqi-card-media img{width:100%;height:100%;object-fit:cover;display:block}.raqi-noimage{display:flex;align-items:center;justify-content:center;height:100%;color:#9b8f82;font-weight:700}.raqi-match{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.78);color:#fff;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.raqi-card-body{padding:18px}.raqi-card-body h2{font-size:21px;line-height:1.25;margin:0 0 12px}.raqi-card-body h2 a{text-decoration:none;color:inherit}.raqi-progress{height:7px;background:#eee;border-radius:999px;overflow:hidden;margin:0 0 13px}.raqi-progress span{display:block;height:100%;background:#59a14f}.raqi-chips{display:flex;flex-wrap:wrap;gap:7px}.raqi-chip{font-size:12px;padding:6px 9px;border-radius:999px}.raqi-chip.is-match{background:#eaf6e7;color:#286b22}.raqi-chip.is-missing{background:#f3f3f3;color:#888}.raqi-excerpt{font-size:14px;color:#666;margin:14px 0}.raqi-card-link{display:inline-block;margin-top:14px;font-weight:700;text-decoration:none}.raqi-empty{padding:28px;border:1px dashed #d9d2ca;border-radius:14px;margin-top:24px;background:#faf9f7}
@media(max-width:900px){.raqi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.raqi-search-box{padding:18px;border-radius:14px}.raqi-search-form{flex-direction:column}.raqi-search-form button{padding:14px 18px}.raqi-grid{grid-template-columns:1fr;gap:18px}.raqi-card-body h2{font-size:20px}}

.raqi-match.is-complete{font-weight:700;}
