.rv-dialog, .rv-guide { --rv-paper:#f5f3e9;--rv-ink:#182a24;--rv-muted:#52655b;--rv-line:#c7cabc;--rv-accent:#913c27; color:var(--rv-ink);font-family:var(--font,Arial,sans-serif); }
.rv-dialog { width:min(770px,calc(100% - 40px));max-width:100%;max-height:90dvh;margin:auto;padding:0;border:1px solid #839082;background:var(--rv-paper);box-shadow:0 22px 84px #18251c45;overflow:auto;overscroll-behavior:contain; }
.rv-dialog::backdrop { background:#12261cd4; }
.rv-dialog [hidden],.rv-guide[hidden],.rv-guide [hidden] { display:none!important; }
.rv-heading { display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px 19px; }
.rv-heading h2 { font:750 clamp(30px,4vw,45px)/1 var(--font);letter-spacing:-.055em;margin:0; }
.rv-heading h2:focus { outline:none; }
.rv-heading p { max-width:57ch;margin:11px 0 0;font:400 15px/1.45 var(--font);color:var(--rv-muted); }
.rv-heading button,.rv-icon { border:1px solid var(--rv-line);border-radius:0;background:transparent;line-height:1; }
.rv-heading button { flex:none;width:40px;height:40px;font-size:25px; }
.rv-editor-content { padding:0 32px 20px; }
.rv-controls { border-block:1px solid var(--rv-line);display:flex;gap:14px;align-items:flex-start;padding:10px 0; }
.rv-language { flex:none;display:flex;gap:8px;align-items:center;font-size:12px;font-weight:650; }
.rv-dialog select,.rv-dialog input { box-sizing:border-box;background:#fffdf6;color:var(--rv-ink);border:1px solid #a9b4a7;border-radius:0;font-family:inherit; }
.rv-language select,.rv-period input,.rv-period select { max-width:100%;min-height:33px;font-size:12px;padding:5px; }
.rv-period { margin-left:auto;max-width:100%; }
.rv-period summary,.rv-glossary summary { cursor:pointer;color:var(--rv-muted);font-size:12px;font-weight:650;padding:7px 0; }
.rv-period>div { display:flex;flex-wrap:wrap;gap:7px;margin-top:3px; }
.rv-period label { display:grid;gap:3px;font-size:11px; }
.rv-period select { align-self:end;max-width:220px; }
.rv-columns { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;margin-top:22px; }
.rv-picker>label,.rv-route h3 { display:block;font-size:17px;font-weight:700;letter-spacing:-.025em;margin:0 0 9px; }
#rv-search { width:100%;min-height:41px;padding:8px 11px;font-size:15px; }
.rv-matches-title { color:var(--rv-muted);font-size:12px;font-weight:600;margin:12px 0 2px; }
#rv-results { display:grid;max-height:214px;overflow:auto;overscroll-behavior:contain; }
.rv-option { display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;border:0;border-bottom:1px solid var(--rv-line);background:transparent;text-align:left;padding:8px 3px; }
.rv-option strong,.rv-route li strong { font-size:14px;line-height:1.25;font-weight:660;color:var(--rv-ink);overflow-wrap:anywhere; }
.rv-option small,.rv-route li small { color:var(--rv-muted);font-size:11px; }
.rv-symbol { grid-column:2;grid-row:1/3;padding:0 5px;color:var(--rv-accent);font-size:20px;font-weight:500; }
.rv-option:disabled { opacity:.64; }
.rv-option:hover:not(:disabled),.rv-icon:hover,.rv-heading button:hover { background:#e3e7da; }
.rv-route { min-width:0;border-left:1px solid var(--rv-line);padding-left:25px; }
.rv-route ol { counter-reset:stops;list-style:none;margin:0;padding:0; }
.rv-route li { counter-increment:stops;display:flex;gap:5px;align-items:center;min-height:49px;border-bottom:1px solid var(--rv-line); }
.rv-route li:not(.rv-empty)::before { content:counter(stops,decimal-leading-zero);align-self:center;color:var(--rv-accent);font:600 12px var(--mono,monospace);margin-right:4px; }
.rv-stop-label { flex:1;min-width:0;display:grid;gap:2px; }
.rv-icon { flex:none;width:29px;height:30px;font-size:15px; }
.rv-empty { font-size:13px;color:var(--rv-muted);margin:0;padding:8px 0; }
.rv-starts { display:flex;gap:6px;flex-wrap:wrap;margin-top:16px; }
.rv-primary,.rv-secondary,.rv-link { min-height:38px;padding:8px 13px;font-size:13px;font-weight:680;border:1px solid var(--rv-ink);border-radius:0; }
.rv-primary { background:var(--rv-ink);color:var(--rv-paper); }
.rv-secondary { background:transparent;color:var(--rv-ink); }
.rv-primary:disabled,.rv-secondary:disabled,.rv-link:disabled { opacity:.45; }
.rv-foot { display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-top:1px solid var(--rv-line);margin-top:19px;padding-top:12px; }
.rv-link { border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:5px 2px;white-space:nowrap; }
.rv-glossary p { color:var(--rv-muted);font-size:13px;line-height:1.45;margin:3px 0; }
.rv-feedback { color:var(--rv-accent);font-size:13px;margin:5px 0 0; }
.rv-feedback input { display:block;width:100%;margin-top:6px;padding:6px 8px; }
.rv-dialog :focus-visible,.rv-guide :focus-visible { outline:2px solid var(--rv-accent);outline-offset:2px; }
.rv-guide { position:relative;z-index:102;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px 22px;padding:11px 22px 12px;max-height:35dvh;overflow:auto;color:var(--rv-ink);background:var(--rv-paper);border-top:3px solid #a84b33; }
.rv-guide-summary { display:grid;grid-template-columns:minmax(95px,.72fr) minmax(160px,1fr);gap:14px;align-items:center;min-width:0; }
.rv-guide-label,.rv-data { display:grid;min-width:0; }
.rv-count,.rv-scope,.rv-dates { font-size:11px;color:var(--rv-muted);line-height:1.35; }
.rv-count { color:var(--rv-accent);font-weight:700; }
.rv-name { font-size:clamp(17px,1.7vw,26px);line-height:1.08;letter-spacing:-.045em; }
.rv-total { font-weight:700;font-size:16px;line-height:1.2; }
.rv-dates { font-variant-numeric:tabular-nums; }
.rv-guide-tools { display:flex;align-items:center;gap:4px; }
.rv-tool { display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:35px;min-height:34px;padding:5px 7px;background:transparent;border:1px solid #adb9ad;color:var(--rv-ink);border-radius:0;font:600 12px var(--font); }
.rv-tool-icon { font-size:17px;line-height:1; }
.rv-tool:disabled { opacity:.4; }
.rv-tool-label { white-space:nowrap; }
.rv-tool[data-rv-action=edit] .rv-tool-label,.rv-tool[data-rv-action=end] .rv-tool-label { position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden; }
.rv-tool[data-rv-action=end] .rv-tool-label {position:static;clip-path:none;width:auto;height:auto;}
.rv-guide-more { display:contents; }
.rv-guide-more>summary { display:list-item;align-self:center;font-size:12px;cursor:pointer;color:var(--rv-muted);font-weight:650; }
.rv-guide-copy,.rv-guide-message { grid-column:1/-1; }
.rv-guide-copy { border-top:1px solid var(--rv-line);padding-top:7px; }
.rv-auto { display:flex;align-items:center;gap:7px;width:fit-content;min-height:32px;font-size:13px;color:var(--rv-ink);cursor:pointer; }
.rv-auto input { accent-color:var(--rv-accent);width:16px;height:16px; }
.rv-guide-copy :is(h3,p) { font-size:13px;margin:2px 0;line-height:1.35; }
.rv-guide-copy .rv-glossary { width:fit-content; }
.rv-trend-chart {display:grid;grid-template-columns:36px minmax(0,1fr);gap:1px 5px;max-width:460px;margin:7px 0 4px;font-size:10px;color:var(--rv-muted);font-variant-numeric:tabular-nums;}
.rv-trend-chart figcaption {grid-column:1/-1;font-size:11px;font-weight:650;}
.rv-trend-chart svg {width:100%;height:49px;display:block;}
.rv-y-axis,.rv-x-axis {display:flex;justify-content:space-between;}
.rv-y-axis {flex-direction:column;text-align:right;}
.rv-x-axis {grid-column:2;}
.rv-gridline {stroke:#ccd1c4;stroke-width:1;vector-effect:non-scaling-stroke;}
.rv-series-0 {--curve:#92452f;}
.rv-series-1 {--curve:#116863;}
.rv-series {stroke:var(--curve);stroke-width:2;}
circle.rv-series {fill:var(--curve);}
path.rv-series-1 {stroke-dasharray:5 3;}
.rv-trend-key::before {content:"";display:inline-block;vertical-align:middle;width:18px;margin-right:6px;border-top:2px solid var(--curve);}
.rv-trend-key.rv-series-1::before {border-top-style:dashed;}
.rv-guide-message { font-size:12px;color:var(--rv-accent);margin:0; }
body[data-rio-visit=map] :is(#filters,.map-controls-top,#map-explorer,#side-panel,#side-scrim) { display:none!important; }
body[data-rio-visit=map] {padding:0;}
body[data-rio-visit=map] :is(.navigation-rail,.masthead,.cz-legend,.map-foot,.map-more,#map-more-toggle,.map-more-menu,#camera-panel,#zone-panel,#compare-panel) {display:none!important;}
body[data-rio-visit=map] .map-toolbar>:not(#zoom-in):not(#zoom-out) {display:none!important;}
body[data-rio-visit=map] .map-toolbar { top:14px; }
body[data-rio-visit=flight][data-flight=active] .map-card { height:calc(100dvh - var(--rv-bar-height,72px));bottom:var(--rv-bar-height,72px); }
body[data-rio-visit=flight] .rv-guide { position:fixed;bottom:0;left:0;right:0; }
body[data-rio-visit=flight] .flight-reading { display:none!important; }
@media (max-width:900px) {
 .rv-guide { gap:6px 12px;padding:8px 12px; }
 .rv-tool-label { position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden; }
}
@media (max-width:620px) {
 .rv-dialog { width:100%;max-height:94dvh;margin:auto 0 0;border-inline:0;border-bottom:0; }
 .rv-heading { padding:18px 16px 13px; }
 .rv-heading p { font-size:13px; }
 .rv-editor-content { padding:0 16px max(12px,env(safe-area-inset-bottom)); }
 .rv-columns { grid-template-columns:minmax(0,1fr);gap:13px;margin-top:12px; }
 .rv-route { border:0;padding:0; }
 #rv-results { max-height:145px; }
 .rv-route li { min-height:36px; }
 .rv-controls { gap:6px;align-items:baseline; }
 .rv-period summary { font-size:11px; }
 .rv-language { display:grid;gap:1px;font-size:10px; }
 .rv-starts { margin-top:9px; }
 .rv-foot { margin-top:12px;padding-top:5px; }
 .rv-guide { grid-template-columns:1fr auto;gap:6px 8px;max-height:36dvh;padding:7px 9px; }
 .rv-guide-summary { grid-column:1/-1;grid-template-columns:minmax(78px,.8fr) minmax(120px,1.2fr);gap:5px; }
 .rv-tool { min-width:32px;min-height:32px; }
 .rv-tool[data-rv-action=prev] .rv-tool-label,.rv-tool[data-rv-action=next] .rv-tool-label {position:static;clip-path:none;width:auto;height:auto; }
 .rv-name { font-size:16px; }.rv-scope,.rv-dates {font-size:10px;}
}
@media (max-height:470px) { .rv-guide {max-height:40dvh;} }
