/* SmartSearch basic styles */
.ss-replace{display:flex;gap:.5rem;align-items:center}
.ss-fake-input{width:100%;padding:.6rem .8rem;border:1px solid #ddd;border-radius:8px;cursor:text}
.ss-fake-button,.ss-btn,.ss-close{cursor:pointer}
.ss-fake-button,.ss-btn{padding:.55rem .9rem;border-radius:8px;border:1px solid #111;background:#111;color:#fff}

.ss-modal[aria-hidden="true"]{display:none}
.ss-modal{position:fixed;inset:0;z-index:9999;display:block}
.ss-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.ss-dialog{position:relative;max-width:720px;width:92%;margin:5vh auto;background:#fff;border-radius:14px;padding:1rem 1.25rem;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.ss-close{position:absolute;top:.6rem;right:.6rem;border:none;background:transparent;font-size:1.5rem}
.ss-title{margin:0 0 .5rem;font-weight:700}
.ss-input{width:100%;padding:.8rem;border-radius:10px;border:1px solid #ddd}
.ss-results{margin-top:1rem;display:grid;gap:.6rem}
.ss-card{display:flex;gap:.7rem;padding:.7rem;border:1px solid #eee;border-radius:12px;text-decoration:none;color:#111}
.ss-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px}
.ss-meta{display:flex;flex-direction:column;gap:.25rem}
.ss-title-line{font-weight:600}
.ss-subtitle{color:#555;font-size:.95rem}
.ss-loading,.ss-empty,.ss-error{padding:.6rem;color:#333}
