.edit{margin-bottom:var(--s-6)}.edit>summary{align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--radius-panel);background:var(--paper-sunk);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.edit>summary::-webkit-details-marker{display:none}.edit[open]>summary{margin-bottom:var(--s-4)}.trip-line{gap:var(--s-1) var(--s-5);color:var(--ink-2);font-size:var(--t-small);flex-wrap:wrap;flex:1;display:flex}.trip-line b{color:var(--ink);font-size:var(--t-body)}.edit[open] .change{display:none}.edit .c,.results :is(.c,.t,.no,.ac){font-family:var(--mono);letter-spacing:var(--track-data)}.edit .c,.results .c{color:var(--ink-3);font-size:.9em}.steps{gap:var(--s-5);margin:0 0 var(--s-6);counter-reset:step;font-size:var(--t-small);color:var(--ink-3);padding:0;list-style:none;display:flex}.steps li{counter-increment:step;padding-bottom:var(--s-1);border-bottom:2px solid #0000}.steps li:before{content:counter(step) ". "}.steps .done{color:var(--ink-2)}.steps [aria-current]{color:var(--ink);border-color:var(--gold);font-weight:700}.results{& .head{margin-bottom:var(--s-5)}& .head h1{font-size:var(--t-title);line-height:var(--lh-title);margin-bottom:var(--s-3)}& .head p{color:var(--ink-2)}& .strip{gap:var(--s-2);margin:0 0 var(--s-5);grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;display:grid}& .day{padding:var(--s-2) var(--s-1);border:1px solid var(--rule);border-radius:var(--radius-board);text-align:center;line-height:var(--lh-tight);flex-direction:column;align-items:center;text-decoration:none;display:flex}& a.day:hover{border-color:var(--ridge)}& .day[aria-current]{border-color:var(--ink);background:var(--ink);color:var(--paper)}& .day.none{color:var(--ink-3);border-style:dashed}& .dw{font-weight:700;font-size:var(--t-small)}& .dn{font-size:var(--t-fine);opacity:.8}& .options{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}& .opt{border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--paper-2);transition:border-color var(--dur) var(--ease)}& .opt:hover{border-color:var(--glacier)}& .opt[open]{border-color:var(--ridge)}& .opt>summary{padding:var(--s-4) var(--s-5) var(--s-5);cursor:pointer;list-style:none;display:block}& .opt>summary::-webkit-details-marker{display:none}& .overview{align-items:baseline;gap:var(--s-1) var(--s-4);margin:0 0 var(--s-4);font-size:var(--t-small);color:var(--ink-2);flex-wrap:wrap;display:flex}& .total{color:var(--ink);font-weight:700;font-size:var(--t-body)}& .journey{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}& .flight{align-items:center;gap:var(--s-4);grid-template-columns:minmax(0,13rem) minmax(4rem,1fr) minmax(0,13rem) 8rem;display:grid}& .end{min-width:0;line-height:var(--lh-tight);flex-direction:column;display:flex}& .t{font-size:var(--t-sub);color:var(--ink);font-weight:500}& .t sup{color:var(--ink-3);margin-left:.1em;font-size:.6em}& .place{font-size:var(--t-small);color:var(--ink-2)}& .track{background:var(--rule-strong);height:1px;position:relative}& .track:before,& .track:after{content:"";background:var(--ridge);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}& .track:before{left:0}& .track:after{right:0}& .track span{padding:0 var(--s-2);background:var(--paper-2);font-size:var(--t-fine);color:var(--ink-3);white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}& .fl{line-height:var(--lh-tight);flex-direction:column;align-items:flex-end;display:flex}& .no{color:var(--ink);font-weight:700;font-size:var(--t-small)}& .ac{color:var(--ink-3);font-size:var(--t-fine)}& .pause{gap:var(--s-1) var(--s-3);border:1px solid var(--paper-sunk);border-radius:var(--radius-pill);background:var(--paper-sunk);font-size:var(--t-small);color:var(--ink-2);flex-wrap:wrap;justify-self:start;padding:.4rem 1rem;display:flex}& .pause b{color:var(--ink)}& .pause.stop{border:1px dashed var(--ridge);background:0 0}& .open{padding:0 var(--s-5) var(--s-5)}& .fares{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}& .fare{padding:var(--s-4) var(--s-5);border-radius:var(--radius-board);background:var(--paper);border:1px solid var(--rule-soft);flex-direction:column;display:flex}& .fare h3{font-size:var(--t-sub);margin-bottom:var(--s-3)}& .fare dl{margin:0 0 var(--s-4);font-size:var(--t-fine)}& .fare dl div{gap:var(--s-3);padding-block:var(--s-1);border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}& .fare dt{color:var(--ink-3)}& .fare dd{color:var(--ink);margin:0}& .fare.upper{background:var(--gold-tint);border-color:var(--gold-tint-rule)}& .betters{margin:0 0 var(--s-1);font-size:var(--t-fine);color:var(--gold-ink);font-weight:700}& .fare .gain dd{font-weight:700}& .fare .gain dt:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}& .select{align-self:flex-start;margin-top:auto}& .empty,& .problem{padding:var(--s-5);border-radius:var(--radius-panel);background:var(--paper-sunk);color:var(--ink-2)}& .itinerary{gap:var(--s-5);margin-bottom:var(--s-5);display:grid}& .leg,& .closing{padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--paper-2)}& .leg h2{font-size:var(--t-head);margin-bottom:var(--s-4)}& .leg .journey{margin:var(--s-4) 0 var(--s-5)}& .fare.chosen{max-width:30rem}& .closing h2{font-size:var(--t-head);margin-bottom:var(--s-4)}& .plans{margin:0;padding:0;list-style:none}& .plans li{align-items:center;gap:var(--s-2) var(--s-5);padding-block:var(--s-3);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;display:flex}& .plans .no{font-family:var(--mono);letter-spacing:var(--track-data);font-weight:700}& .plans .way{flex:1;min-width:12rem}& .plans .when{color:var(--ink-2);font-size:var(--t-small)}& .plans .file{gap:var(--s-2);flex-wrap:wrap;display:flex}& .actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}@media (width<=40rem){& .strip{margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad);grid-template-columns:repeat(7,5.5rem);overflow-x:auto}& .opt>summary{padding:var(--s-4)}& .open{padding:0 var(--s-4) var(--s-4)}& .flight{gap:var(--s-1) var(--s-3);grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr)}& .track span{display:none}& .fl{gap:var(--s-3);flex-direction:row;grid-column:1/-1}}}
