.trips_srch{background:transparent!important;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 0;width:100%}
.trips_srch svg{width:32px;height:32px;flex-shrink:0}
.trips_srch_txt{color:#fff;font-size:13px;line-height:1.2;text-align:center;word-break:break-word;max-width:78px;margin:0}
.cz-overlay{display:none;position:fixed;inset:0;background:rgba(10,20,40,.7);backdrop-filter:blur(4px);z-index:99999;align-items:flex-start;justify-content:center;padding-top:80px}
.cz-overlay.cz-open{display:flex}
.cz-modal{background:#fff;border-radius:16px;width:100%;max-width:620px;box-shadow:0 24px 80px rgba(0,0,0,.3);overflow:hidden;animation:czIn .18s ease}
@keyframes czIn{from{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:none}}
.cz-top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #eee;flex-shrink:0}
.cz-input{flex:1;border:none;outline:none;font-size:16px;color:#111;background:transparent}
.cz-input::placeholder{color:#aaa}
.cz-esc{background:#f0f0f0;border-radius:5px;padding:2px 7px;font-size:12px;color:#666;cursor:pointer;border:none}
.cz-close-mob{display:none;background:none;border:none;font-size:26px;line-height:1;color:#bbb;cursor:pointer;padding:0 4px;flex-shrink:0}
.cz-list{max-height:380px;overflow-y:auto}
.cz-item{display:flex;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;color:#222;transition:background .12s;border-bottom:1px solid #f5f5f5}
.cz-item:hover,.cz-item.cz-active{background:#f0f6ff}
.cz-item-icon{width:36px;height:36px;border-radius:8px;background:#e8f2ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cz-item-icon svg{width:18px;height:18px;color:#1e78d7}
.cz-item-body{flex:1;min-width:0}
.cz-item-title{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cz-item-desc{font-size:12px;color:#888;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cz-item mark{background:#fff3b0;border-radius:2px;padding:0 1px;color:inherit}
.cz-item-arrow{color:#ccc;flex-shrink:0}
.cz-empty{padding:32px;text-align:center;color:#aaa;font-size:14px}
.cz-foot{display:flex;gap:16px;padding:8px 18px;background:#fafafa;border-top:1px solid #eee;font-size:11px;color:#aaa}
.cz-foot kbd{background:#eee;border-radius:3px;padding:1px 5px;font-size:10px}
@media(max-width:640px){
  .cz-overlay{padding:0;align-items:flex-start}
  .cz-modal{border-radius:0 0 16px 16px;max-width:100%;display:flex;flex-direction:column;max-height:65vh}
  .cz-list{flex:1;max-height:none;overflow-y:auto}
  .cz-foot{display:none}
  .cz-esc{display:none}
  .cz-close-mob{display:block}
  .cz-item-title{white-space:normal;text-overflow:clip}
  .cz-item{align-items:flex-start}
}
@media(max-width:480px){.trips_srch svg{width:22px!important;height:22px!important}.trips_srch_txt{font-size:10px;max-width:60px}}
.cz-item-meta{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}
.cz-price{font-size:12px;font-weight:700;color:#1e78d7;white-space:nowrap}
.cz-consult{background:#ff6b35;border:none;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;line-height:1.5;flex-shrink:0}
.cz-consult:hover{background:#e05a28}
