
.rr-journey-search{margin:18px 0 20px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(17,27,35,.78)}
.rr-journey-search-head{margin-bottom:12px}.rr-journey-search-head strong{display:block;font-size:15px;color:#f4f8fa}.rr-journey-search-head span{display:block;margin-top:3px;color:#8fa2ad;font-size:12px}
.rr-journey-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.rr-journey-search-input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0d171e;color:#f5f8fa;padding:0 14px;outline:none}
.rr-journey-search-input:focus{border-color:rgba(36,200,120,.7);box-shadow:0 0 0 3px rgba(36,200,120,.12)}.rr-journey-search-button{min-height:44px;border:0;border-radius:12px;padding:0 17px;background:#24c878;color:#07130d;font-weight:700;cursor:pointer}.rr-journey-search-button:disabled{opacity:.55;cursor:wait}
.rr-journey-search-status{min-height:18px;margin-top:10px;color:#9fb0b9;font-size:12px}.rr-journey-search-results{display:grid;gap:9px;margin-top:10px}
.rr-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(9,18,24,.72)}
.rr-search-result-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px}.rr-search-result-title strong{font-size:14px;color:#f6f8f9}.rr-search-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.07);color:#b7c5cc;font-size:10px}.rr-search-badge.is-open{background:rgba(36,200,120,.13);color:#65e5a3}
.rr-search-result-meta{color:#98aab4;font-size:11px;line-height:1.45}.rr-search-result-open{min-height:36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:0 12px;background:rgba(255,255,255,.04);color:#e7eef2;cursor:pointer;white-space:nowrap}.rr-search-empty{padding:12px 13px;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:#8fa2ad;font-size:12px}
@media(max-width:760px){.rr-journey-search{padding:13px;margin:14px 0 16px}.rr-journey-search-form{grid-template-columns:1fr}.rr-journey-search-button,.rr-search-result-open{width:100%}.rr-search-result{grid-template-columns:1fr}}
