.cncbul-ts{position:relative;width:100%;max-width:1380px;margin:auto;font-family:inherit;z-index:50}.cncbul-ts-bar{height:94px;background:#fff;border-radius:24px;padding:16px 26px;display:flex;align-items:center;gap:16px;box-shadow:0 12px 35px rgba(0,0,0,.12)}.cncbul-ts-bar:focus-within{box-shadow:0 14px 42px rgba(0,0,0,.18)}.cncbul-ts-bar input{width:100%;height:62px;border:3px solid var(--cts-accent)!important;border-radius:999px!important;outline:0!important;padding:0 72px 0 68px!important;font-size:25px!important;background:#fff!important;color:#12213b!important}.cncbul-ts-icon{position:absolute;left:51px;font-size:35px;color:#e40012;z-index:2}.cncbul-ts-clear{display:none;position:absolute;right:82px;border:0;background:none;font-size:35px;color:#777;cursor:pointer}.cncbul-ts-clear.show{display:block}.cncbul-ts-spinner{position:absolute;right:48px;width:22px;height:22px;border:3px solid #ddd;border-top-color:#e40012;border-radius:50%;display:none}.cncbul-ts-spinner.on{display:block;animation:ctsSpin .7s linear infinite}@keyframes ctsSpin{to{transform:rotate(360deg)}}.cncbul-ts-panel{position:absolute;top:112px;left:0;right:0;background:#fff;border:1px solid #d8e1ef;border-radius:20px;box-shadow:0 24px 65px rgba(7,25,55,.28);display:grid;grid-template-columns:1.05fr 1fr;max-height:660px;overflow:hidden}.cncbul-ts-results-col{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cncbul-ts-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#9ba9bc #f2f5f8}.cncbul-ts-list::-webkit-scrollbar{width:10px}.cncbul-ts-list::-webkit-scrollbar-track{background:#f2f5f8}.cncbul-ts-list::-webkit-scrollbar-thumb{background:#9ba9bc;border-radius:20px;border:2px solid #f2f5f8}.cncbul-ts-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:14px 20px;text-decoration:none!important;color:#17243b;border-bottom:1px solid #edf1f6}.cncbul-ts-item.active,.cncbul-ts-item:hover{background:#e8ffe9}.cncbul-ts-item img{width:58px;height:58px;object-fit:cover;border-radius:10px;background:#f3f5f8}.cncbul-ts-item h3{font-size:20px;margin:0 0 3px;font-weight:800;color:#101f86}.cncbul-ts-item p,.cncbul-ts-item small{margin:0;display:block;color:#3b4657;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cncbul-ts-item small{font-size:13px;margin-top:4px}.cncbul-ts-preview{border-left:1px solid #e5e9ef;padding:24px 30px;overflow-y:auto;background:linear-gradient(180deg,#fbfcfe 0,#fff 100%)}.cncbul-ts-machine-card{display:block;text-decoration:none!important;color:#17243b;background:#fff;border:1px solid #e5eaf1;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(17,35,68,.12);transition:transform .2s ease,box-shadow .2s ease}.cncbul-ts-machine-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(17,35,68,.17)}.cncbul-ts-hero{margin:16px;border-radius:17px;overflow:hidden;background:#f5f7fa}.cncbul-ts-hero img{display:block;width:100%;height:330px;object-fit:contain;background:#f8fafc;border-radius:17px}.cncbul-ts-card-body{padding:4px 22px 24px}.cncbul-ts-preview h2{font-size:28px;margin:10px 0 8px;color:#17243b}.cncbul-ts-preview p{line-height:1.5;color:#637083}.cncbul-ts-preview b{display:inline-block;margin-top:15px;color:#101f86}.cncbul-ts-preview b span{font-size:19px}.cncbul-ts-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:900;color:#087b28;margin-top:10px;font-size:18px}.cncbul-ts-price span{font-size:10px;letter-spacing:.08em;color:#fff;background:#087b28;border-radius:999px;padding:5px 8px}.cncbul-ts-more-wrap{flex:0 0 auto;z-index:8;padding:12px 18px 14px;text-align:center;background:rgba(255,255,255,.98);border-top:1px solid #e6ebf2;box-shadow:0 -8px 18px rgba(17,35,68,.08);backdrop-filter:blur(6px)}.cncbul-ts-more-wrap[hidden]{display:none!important}.cncbul-ts-more{width:100%;border:1px solid #cfd8e5;background:#f7f9fc;color:#101f86;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer;box-shadow:0 3px 10px rgba(17,35,68,.06)}.cncbul-ts-more:hover{background:#eef4ff}.cncbul-ts-empty{padding:60px 20px;text-align:center}.cncbul-ts-empty b,.cncbul-ts-empty span{display:block;margin:8px}.cncbul-ts-status{position:absolute;left:-9999px}.cncbul-ts-panel[hidden]{display:none!important}.cts-img-error{opacity:.18}
@media(max-width:900px){.cncbul-ts-panel{grid-template-columns:1fr .9fr}.cncbul-ts-hero img{height:270px}.cncbul-ts-preview{padding:18px}.cncbul-ts-preview h2{font-size:23px}}
@media(max-width:760px){.cncbul-ts{z-index:999}.cncbul-ts-bar{height:76px;padding:10px;border-radius:18px}.cncbul-ts-bar input{height:56px!important;font-size:17px!important;padding:0 52px 0 48px!important}.cncbul-ts-icon{left:28px;font-size:27px}.cncbul-ts-clear{right:55px}.cncbul-ts-spinner{right:28px}.cncbul-ts-panel{top:86px;display:flex;flex-direction:column;max-height:76vh;border-radius:16px}.cncbul-ts-results-col{order:1;max-height:46vh;min-height:0}.cncbul-ts-list{max-height:none;order:1}.cncbul-ts-preview{display:block;order:2;border-left:0;border-top:1px solid #e5e9ef;padding:12px;max-height:30vh}.cncbul-ts-machine-card{display:grid;grid-template-columns:110px minmax(0,1fr);border-radius:15px;box-shadow:none}.cncbul-ts-hero{margin:8px;border-radius:11px}.cncbul-ts-hero img{height:105px;border-radius:11px;object-fit:cover}.cncbul-ts-card-body{padding:8px 10px}.cncbul-ts-preview h2{font-size:17px;margin:2px 0 5px}.cncbul-ts-preview p{display:none}.cncbul-ts-preview b{font-size:12px;margin-top:6px}.cncbul-ts-price{font-size:14px;margin-top:5px}.cncbul-ts-price span{font-size:8px;padding:3px 5px}.cncbul-ts-item{grid-template-columns:52px minmax(0,1fr);padding:11px 12px}.cncbul-ts-item h3{font-size:17px}.cncbul-ts-item small{font-size:12px}.cncbul-ts-item .cncbul-ts-price{display:none}}

/* v1.0.7: fixed results footer outside the scrollable list */
.cncbul-ts-results-col{height:100%;max-height:660px}
.cncbul-ts-list{height:0;flex:1 1 auto}
.cncbul-ts-more-wrap{display:block;position:relative;bottom:auto;visibility:visible;opacity:1}
.cncbul-ts-more-wrap[hidden]{display:none!important}
@media(max-width:760px){.cncbul-ts-results-col{height:auto;max-height:46vh}.cncbul-ts-list{height:0;flex:1 1 auto}.cncbul-ts-more-wrap{padding:8px 10px 10px}}
