.rvdr{
  --rv-bg:#fff;--rv-card:#f2f5fb;--rv-line:#d5ddee;--rv-ink:#141a2a;--rv-mute:#556075;
  --rv-brand:#1d3c8f;--rv-brand-ink:#fff;--rv-on:#1d3c8f;--rv-on-ink:#fff;--rv-link:#1a5fc0;--rv-focus:#2f7fe0;
  container-type:inline-size;
  box-sizing:border-box;margin:0 0 28px;background:var(--rv-bg);color:var(--rv-ink);
  border:1px solid var(--rv-line);border-radius:6px;overflow:hidden;
  font-size:15px;line-height:1.4;text-align:left;
}
.rvdr--dark{
  --rv-bg:#111725;--rv-card:#1a2236;--rv-line:#2d3954;--rv-ink:#e9edf5;--rv-mute:#a6b0c4;
  --rv-brand:#1d3c8f;--rv-brand-ink:#fff;--rv-on:#5d9cf2;--rv-on-ink:#08142b;--rv-link:#86b7f7;--rv-focus:#86b7f7;
}
.rvdr *,.rvdr *::before,.rvdr *::after{box-sizing:border-box}
.rvdr p{margin:0}
.rvdr--inline{margin:8px 0 32px}

.rvdr .rvdr-kicker{background:var(--rv-brand);color:#b9cdf5;padding:12px 16px 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.rvdr .rvdr-title{background:var(--rv-brand);color:var(--rv-brand-ink);padding:2px 16px 12px;font-size:20px;font-weight:700;line-height:1.2;border-bottom:3px solid #4a90e2}

.rvdr-body{display:grid;gap:16px;padding:14px 16px 4px}
.rvdr-col{display:grid;gap:12px;align-content:start}

.rvdr .rvdr-label{display:block;margin:0 0 6px;font-size:13px;font-weight:600;color:var(--rv-mute);text-transform:none;letter-spacing:0}
.rvdr .rvdr-label--s{font-size:12px;font-weight:600}
.rvdr .rvdr-col>.rvdr-label{margin-bottom:-6px}

.rvdr .rvdr-select,.rvdr .rvdr-input{
  display:block;width:100%;min-height:44px;margin:0;padding:8px 10px;
  font:inherit;font-size:16px;color:var(--rv-ink)!important;background:var(--rv-bg)!important;
  border:1px solid var(--rv-line)!important;border-radius:4px;box-shadow:none;
  -webkit-appearance:none;appearance:none;
}
.rvdr .rvdr-select{
  padding-right:34px;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;
  background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;
}
.rvdr .rvdr-select optgroup,.rvdr .rvdr-select option{color:#141a2a;background:#fff}
.rvdr .rvdr-input--time{width:auto;min-width:120px}

.rvdr-trip{background:var(--rv-card);border-radius:4px;padding:12px 14px}
.rvdr .rvdr-route{font-size:13px;font-weight:600;color:var(--rv-mute)}
.rvdr-nums{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline;margin:2px 0 4px}
.rvdr .rvdr-big{font-size:15px;color:var(--rv-mute);font-variant-numeric:lining-nums tabular-nums}
.rvdr .rvdr-big b{font-size:28px;line-height:1.15;font-weight:700;color:var(--rv-ink)}
.rvdr .rvdr-sub{font-size:13px;color:var(--rv-mute)}

.rvdr-seg{display:flex;gap:0;border:1px solid var(--rv-line);border-radius:4px;overflow:hidden}
.rvdr .rvdr-segbtn,.rvdr .rvdr-stepbtn{
  -webkit-appearance:none;appearance:none;margin:0!important;
  min-height:44px;font:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;
  text-transform:none!important;letter-spacing:0!important;cursor:pointer;
  color:var(--rv-ink)!important;background:var(--rv-bg)!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
.rvdr .rvdr-segbtn{flex:1 1 0;padding:8px 6px!important}
.rvdr .rvdr-segbtn+.rvdr-segbtn{border-left:1px solid var(--rv-line)!important}
.rvdr .rvdr-segbtn[aria-pressed="true"]{color:var(--rv-on-ink)!important;background:var(--rv-on)!important}
.rvdr .rvdr-segbtn:hover:not([aria-pressed="true"]),.rvdr .rvdr-stepbtn:hover{background:var(--rv-card)!important}

.rvdr-when{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.rvdr-when .rvdr-label{margin:0}
.rvdr .rvdr-arrive{font-size:14px;color:var(--rv-mute)}
.rvdr .rvdr-arrive b{color:var(--rv-ink);font-variant-numeric:tabular-nums}

.rvdr-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rvdr-people{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rvdr-people .rvdr-label{margin:0}
.rvdr-step{display:flex;align-items:center;border:1px solid var(--rv-line);border-radius:4px;overflow:hidden}
.rvdr .rvdr-stepbtn{width:44px;padding:0!important;font-size:20px!important}
.rvdr .rvdr-ppl{min-width:36px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}

.rvdr-cost{background:var(--rv-card);border-radius:4px;padding:12px 14px}
.rvdr .rvdr-cost-main{font-size:15px;color:var(--rv-mute)}
.rvdr .rvdr-cost-main b{font-size:24px;color:var(--rv-ink);font-variant-numeric:lining-nums tabular-nums}
.rvdr .rvdr-cost-sub{font-size:14px;font-weight:600;margin-top:2px}

.rvdr .rvdr-more{padding:12px 16px 0;font-size:14px;font-weight:600}
.rvdr .rvdr-more a{color:var(--rv-link)!important;text-decoration:underline;text-underline-offset:2px}
.rvdr .rvdr-note{padding:10px 16px 14px;font-size:12px;line-height:1.45;color:var(--rv-mute)}

.rvdr [hidden]{display:none!important}

.rvdr .rvdr-segbtn:focus-visible,.rvdr .rvdr-stepbtn:focus-visible,.rvdr .rvdr-select:focus-visible,.rvdr .rvdr-input:focus-visible,.rvdr .rvdr-more a:focus-visible{
  outline:3px solid var(--rv-focus)!important;outline-offset:-3px;
}
.rvdr .rvdr-select:focus-visible,.rvdr .rvdr-input:focus-visible{outline-offset:1px}

@container (min-width:560px){
  .rvdr-body{grid-template-columns:1fr 1fr;gap:20px;padding:16px 18px 4px}
  .rvdr .rvdr-title{font-size:22px}
}

@media (prefers-reduced-motion:no-preference){
  .rvdr .rvdr-segbtn,.rvdr .rvdr-stepbtn{transition:background-color .15s,color .15s}
}
