:root{--ssai-primary:#1fd6cd;--ssai-text:#0b2230;--ssai-bg:#ffffff;--ssai-muted:#6b7b86;--ssai-border:rgba(12,32,50,.12);--ssai-ring:rgba(31,214,205,.35);--ssai-shadow:0 5px 15px rgba(12,32,50,.08);--ssai-radius:6px;--ssai-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ssai-dark-bg:#1a252f;--ssai-dark-text:#e0e6ed;--ssai-dark-muted:#a0b0c0;--ssai-dark-border:rgba(224,230,237,.12);--ssai-dark-ring:rgba(31,214,205,.25)}@media (prefers-color-scheme:dark){:root{--ssai-bg:var(--ssai-dark-bg);--ssai-text:var(--ssai-dark-text);--ssai-muted:var(--ssai-dark-muted);--ssai-border:var(--ssai-dark-border);--ssai-ring:var(--ssai-dark-ring)}.ssai-input input{background:#2a3b4d}.ssai-chip{background:#2a3b4d}.ssai-badge{background:#2a3b4d}.ssai-shelf{background:#2a3b4d}.ssai-card-mini{background:#2a3b4d}.ssai-pill{background:#2a3b4d}}.ssai-wrap{width:80%;margin:12px auto;padding:0 10px}.ssai-card{background:var(--ssai-bg);border:1px solid var(--ssai-border);border-radius:var(--ssai-radius);box-shadow:var(--ssai-shadow);padding:10px;font-family:var(--ssai-font-family)}.ssai-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ssai-input{flex:1 1 100%;position:relative;display:flex;align-items:center}.ssai-input input{width:100%;height:40px;padding:0 40px 0 40px;border:1px solid var(--ssai-border);border-radius:var(--ssai-radius);outline:none;font-size:14px;color:var(--ssai-text);background:#f9fbfc;transition:border-color .2s,box-shadow .2s,background .2s}.ssai-input input:focus{border-color:var(--ssai-primary);box-shadow:0 0 0 3px var(--ssai-ring);background:#fff}.ssai-input input::placeholder{color:rgb(107 123 134 / .6);opacity:1}.ssai-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.7;color:var(--ssai-primary);font-size:18px;transition:opacity .2s}.ssai-input input:focus~.ssai-search-icon{opacity:1}.ssai-voice-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .2s,transform .1s;color:var(--ssai-muted);width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center}.ssai-voice-btn:hover{opacity:1}.ssai-voice-btn:active{transform:translateY(-50%) scale(.95)}.ssai-voice-btn.listening{color:var(--ssai-primary);animation:ssai-pulse .8s infinite}.ssai-btn{height:40px;padding:0 16px;border-radius:var(--ssai-radius);border:none;cursor:pointer;font-weight:600;background:linear-gradient(135deg,var(--ssai-primary),#11b8af);color:#fff;transition:transform .1s,filter .2s,box-shadow .2s;box-shadow:0 2px 8px rgb(31 214 205 / .15)}.ssai-btn:hover{filter:brightness(1.05);box-shadow:0 4px 12px rgb(31 214 205 / .2);transform:translateY(-1px)}.ssai-btn:active{transform:translateY(0)}.ssai-suggestions{position:absolute;top:100%;left:0;width:100%;background:var(--ssai-bg);border:1px solid var(--ssai-border);border-radius:var(--ssai-radius);box-shadow:var(--ssai-shadow);z-index:1000;max-height:200px;overflow-y:auto;display:none}.ssai-suggestion{padding:8px 12px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--ssai-border)}.ssai-suggestion:last-child{border-bottom:none}.ssai-suggestion:hover{background:#f2fbfb}.ssai-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ssai-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--ssai-border);background:var(--ssai-bg);font-size:12px;color:var(--ssai-text);cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 1px 4px rgb(12 32 50 / .05);white-space:nowrap}.ssai-chip:hover{background:#f2fbfb;box-shadow:0 2px 6px rgb(12 32 50 / .08);transform:translateY(-1px)}.ssai-chip:active{transform:translateY(0)}.ssai-meta{margin-top:8px;font-size:12px;color:var(--ssai-muted);display:flex;align-items:center;gap:6px}.ssai-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f2fbfb;border:1px solid var(--ssai-border);font-size:11px;box-shadow:0 1px 4px rgb(12 32 50 / .05);animation:ssai-pulse .8s ease-in-out infinite}.ssai-progress{width:100%;height:4px;background:var(--ssai-border);border-radius:2px;overflow:hidden;display:none}.ssai-progress-bar{height:100%;background:var(--ssai-primary);width:0;transition:width .3s}@keyframes ssai-pulse{0%,100%{opacity:1}50%{opacity:.7}}.ssai-shelves{margin-top:12px;display:grid;gap:12px}.ssai-shelf{background:var(--ssai-bg);border:1px solid var(--ssai-border);border-radius:var(--ssai-radius);padding:10px;box-shadow:var(--ssai-shadow);overflow:hidden}.ssai-shelf h4{margin:0 0 8px 0;font-size:14px;color:var(--ssai-text);font-weight:600;letter-spacing:.1px}.ssai-items,.ssai-pill-items{display:flex;overflow-x:auto;overflow-y:hidden;gap:8px;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:6px}.ssai-items,.ssai-pill-items{scrollbar-width:thin;scrollbar-color:var(--ssai-primary) #fff0}.ssai-items::-webkit-scrollbar,.ssai-pill-items::-webkit-scrollbar{height:4px}.ssai-items::-webkit-scrollbar-track,.ssai-pill-items::-webkit-scrollbar-track{background:#fff0}.ssai-items::-webkit-scrollbar-thumb,.ssai-pill-items::-webkit-scrollbar-thumb{background-color:rgb(31 214 205 / .5);border-radius:999px}.ssai-items::-webkit-scrollbar-thumb:hover,.ssai-pill-items::-webkit-scrollbar-thumb:hover{background-color:rgb(31 214 205 / .8)}.ssai-items .ssai-item-link{flex:0 0 180px;scroll-snap-align:start;min-width:0}.ssai-pill-items .ssai-item-link{flex:0 0 auto;scroll-snap-align:start;min-width:0}.ssai-card-mini{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--ssai-border);border-radius:var(--ssai-radius);background:var(--ssai-bg);min-height:60px;transition:box-shadow .2s,transform .1s;cursor:pointer}.ssai-card-mini:hover{box-shadow:0 4px 10px rgb(12 32 50 / .10);transform:translateY(-1px)}.ssai-thumb{width:50px;height:50px;border-radius:var(--ssai-radius);object-fit:cover;background:#eef3f6;flex:0 0 50px;transition:transform .2s}.ssai-card-mini:hover .ssai-thumb{transform:scale(1.05)}.ssai-text-wrap{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.ssai-title{font-size:13px;color:var(--ssai-text);line-height:1.2;font-weight:600;height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;word-break:break-word}.ssai-sub{font-size:11px;color:var(--ssai-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssai-price{font-size:12px;color:var(--ssai-primary);font-weight:600;margin-top:2px}.ssai-location{font-size:11px;color:var(--ssai-muted);margin-top:2px}.ssai-rating{font-size:11px;color:var(--ssai-primary);margin-top:2px}.ssai-item-link{text-decoration:none;display:block}.ssai-pill{padding:6px 12px;border:1px solid var(--ssai-border);border-radius:999px;display:inline-flex;align-items:center;gap:6px;min-height:32px;background:var(--ssai-bg);font-weight:600;font-size:12px;color:var(--ssai-text);transition:background .2s,box-shadow .2s,transform .1s;white-space:nowrap}.ssai-pill:hover{background:#f7fbfb;box-shadow:0 4px 10px rgb(12 32 50 / .08);transform:translateY(-1px)}.ssai-pill-count{font-size:10px;color:var(--ssai-muted);margin-left:auto}body.ssai-hide-native form.search-form,body.ssai-hide-native .listings .searchbar{display:none!important}@keyframes ssai-pop{0%{transform:scale(.98);opacity:0}100%{transform:scale(1);opacity:1}}@media (max-width:1024px){.ssai-wrap{margin:10px auto;padding:0 8px;width:85%}.ssai-card{padding:8px}.ssai-items .ssai-item-link{flex:0 0 160px}}@media (max-width:768px){.ssai-wrap{width:90%}.ssai-items .ssai-item-link{flex:0 0 140px}.ssai-thumb{width:40px;height:40px}.ssai-card-mini{min-height:50px}}@media (max-width:480px){.ssai-wrap{width:95%;margin:8px auto;padding:0 6px}.ssai-input input{height:36px;font-size:13px}.ssai-btn{height:36px;font-size:13px}.ssai-items .ssai-item-link{flex:0 0 120px}}