.fr-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fr-ticket{position:relative;display:block;padding:16px 18px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--fg) 5%,transparent);transition:border-color .2s,background-color .2s}.fr-body{display:flex;flex-direction:column;min-width:0}.fr-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.fr-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.fr-name b{font:700 20px/1.1 var(--f-d);letter-spacing:-.02em;color:var(--fg)}.fr-badge{padding:4px 8px 3px;border:1px solid var(--accent);border-radius:999px;font:500 10.5px/1 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.fr-price{font:800 clamp(22px,2.1vw,28px)/1 var(--f-d);letter-spacing:-.035em;color:var(--fg);white-space:nowrap}.fr-bar{display:grid;grid-template-columns:repeat(var(--scale),minmax(0,1fr));gap:3px;height:10px;margin:14px 0 9px}.fr-day{display:block;height:100%;background:color-mix(in srgb,var(--fg) 10%,transparent)}.fr-day:first-child{border-radius:999px 0 0 999px}.fr-day:last-child{border-radius:0 999px 999px 0}.fr-seg-prep{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--fg) 60%,transparent) 0 2px,transparent 2px 5px);background-color:color-mix(in srgb,var(--fg) 16%,transparent)}.fr-seg-ship{background:var(--accent)}.fr-time{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:14.5px;line-height:1.45;color:var(--fg-soft)}.fr-time-ship{color:var(--fg);font-weight:600}.fr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:10px 2px 0;font:500 11px/1.4 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft)}.fr-legend span{display:inline-flex;align-items:center;gap:7px}.fr-key{display:inline-block;width:18px;height:8px;border-radius:999px}.fr-legend-scale{margin-left:auto}.fr-ticket.is-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;cursor:pointer}.fr-ticket.is-choice:hover{border-color:var(--ctl)}.fr-ticket.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.fr-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.fr-mark{position:relative;width:22px;height:22px;margin-top:1px;border:2px solid var(--ctl);border-radius:50%;transition:border-color .2s}.fr-mark:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .25s var(--ease)}.fr-ticket.is-on .fr-mark{border-color:var(--accent)}.fr-ticket.is-on .fr-mark:after{transform:scale(1)}.fr-radio:focus-visible+.fr-mark{outline:3px solid var(--accent);outline-offset:3px}@media all{.fr-li{animation:fr-rise .55s var(--ease) both;animation-delay:calc(var(--i) * 90ms)}.fr-day.fr-seg-prep,.fr-day.fr-seg-ship{animation:fr-fill .45s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .16s + var(--d) * 55ms)}}@keyframes fr-rise{0%{opacity:0;transform:translate3d(0,10px,0)}}@keyframes fr-fill{0%{opacity:0;transform:scaleY(.2)}}.fr-calc{margin-top:18px}.fr-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:10px}.fr-head .kicker{margin:0}.fr-cep{display:flex;align-items:center;min-height:64px;padding-left:22px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--fg) 7%,transparent);transition:border-color .2s,box-shadow .2s}.fr-cep:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.fr-cep.is-error{border-color:var(--danger, #d64545)}.fr-cep-pre{flex:none;margin-right:14px;font:500 11px/1 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft)}.fr-cep-input{flex:1;min-width:0;height:60px;padding:0;border:0;outline:0;background:transparent;color:var(--fg);font:700 clamp(22px,2.2vw,27px)/1 var(--f-d);letter-spacing:.04em;font-variant-numeric:tabular-nums}.fr-cep-input::-moz-placeholder{color:color-mix(in srgb,var(--fg) 32%,transparent)}.fr-cep-input::placeholder{color:color-mix(in srgb,var(--fg) 32%,transparent)}.fr-go{position:relative;flex:none;display:grid;place-items:center;width:52px;height:52px;margin:6px;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;transition:transform .25s var(--ease),filter .2s}.on-dark .fr-go{color:var(--carbon)}.fr-go:hover{transform:translate(3px)}.fr-go:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.fr-go:disabled{cursor:progress;transform:none}.fr-go svg{width:22px;height:22px}.fr-go.is-busy svg{opacity:0}.fr-go.is-busy:after{content:"";position:absolute;inset:15px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fr-spin .8s linear infinite}@keyframes fr-spin{to{transform:rotate(360deg)}}.fr-out{margin-top:12px}.fr-out:empty{margin-top:0}.fr-loading{display:flex;align-items:center;gap:14px;padding:18px 4px;font:500 12px/1.4 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft)}.fr-route{position:relative;flex:1;max-width:160px;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 10px)}.fr-route:after{content:"";position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:fr-travel 1.3s var(--ease-io) infinite alternate}@keyframes fr-travel{to{left:calc(100% - 10px)}}@media(prefers-reduced-motion:reduce)and (max-width:0px){.fr-route:after{animation:none;left:calc(50% - 5px)}.fr-go.is-busy:after{animation-duration:2.4s}}.fr-foot{margin:10px 2px 0;font-size:13.5px;color:var(--fg-soft)}.fr-foot b{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.fr-test{margin-top:8px;font-size:14px;font-weight:600;color:var(--warning)}.on-dark .fr-test{color:#f2b14c}@media(max-width:479px){.fr-ticket{padding:14px 14px 12px}.fr-legend-scale{margin-left:0}}.fr-sum{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 2px 0;border-top:2px solid var(--fg)}.fr-sum dt{font:500 12px/1.4 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}.fr-sum-k{color:var(--fg-soft)}.fr-sum dd{font:800 clamp(24px,2.4vw,32px)/1 var(--f-d);letter-spacing:-.035em;color:var(--fg);white-space:nowrap}
