:root{--panel-w:440px;--fc-fons:#0E1214;--fc-sup:#161C1F;--fc-sup2:#1E262A;--fc-filet:#253035;--fc-via:#3A454C;--fc-capcal:#05080A;--fc-text:#E8EEF6;--fc-text2:#97A3AB;--fc-text3:#8A969E;--fc-viu:#2FD27A;--fc-prec:#FFC21A;--fc-parada:#FF4B3A;--fc-sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--fc-mono:"Geist Mono",ui-monospace,Menlo,monospace;--fc-r:14px;--fc-r-s:8px;--fc-toc:44px;--fc-viu-bg:rgba(47,210,122,.1);--fc-prec-bg:rgba(255,194,26,.1);--fc-parada-bg:rgba(255,75,58,.1);--fc-ombra:0 1px 2px rgba(0,0,0,.5),0 10px 28px rgba(0,0,0,.45);color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--fc-fons:#F3F5F4;--fc-sup:#FFFFFF;--fc-sup2:#E9EDEB;--fc-filet:#D6DBD8;--fc-via:#CFD4D1;--fc-capcal:#0E1214;--fc-text:#0E1214;--fc-text2:#56616A;--fc-text3:#5C6770;--fc-viu:#0F7A42;--fc-prec:#875D00;--fc-parada:#C62B21;--fc-viu-bg:rgba(15,122,66,.1);--fc-prec-bg:rgba(148,102,0,.1);--fc-parada-bg:rgba(198,43,33,.08);--fc-ombra:0 1px 2px rgba(14,18,20,.08),0 10px 28px rgba(14,18,20,.12);color-scheme:light}}:root[data-theme=light]{--fc-fons:#F3F5F4;--fc-sup:#FFFFFF;--fc-sup2:#E9EDEB;--fc-filet:#D6DBD8;--fc-via:#CFD4D1;--fc-capcal:#0E1214;--fc-text:#0E1214;--fc-text2:#56616A;--fc-text3:#5C6770;--fc-viu:#0F7A42;--fc-prec:#875D00;--fc-parada:#C62B21;--fc-viu-bg:rgba(15,122,66,.1);--fc-prec-bg:rgba(148,102,0,.1);--fc-parada-bg:rgba(198,43,33,.08);--fc-ombra:0 1px 2px rgba(14,18,20,.08),0 10px 28px rgba(14,18,20,.12);color-scheme:light}:root{--bg:var(--fc-fons);--sheet:var(--fc-fons);--sunk:var(--fc-sup);--ink:var(--fc-text);--ink2:var(--fc-text2);--ink3:var(--fc-text3);--rule:var(--fc-filet);--edge:var(--fc-text);--edge-ink:var(--fc-fons);--accent:var(--fc-text);--accent-ink:var(--fc-fons);--board:var(--fc-fons);--board2:var(--fc-sup);--board-ink:var(--fc-text);--board-ink2:var(--fc-text2);--board-rule:var(--fc-filet);--ok:var(--fc-viu);--warn:var(--fc-prec);--bad:var(--fc-parada);--ok-b:var(--fc-viu);--warn-b:var(--fc-prec);--bad-b:var(--fc-parada);--ok-bg:var(--fc-viu-bg);--warn-bg:var(--fc-prec-bg);--bad-bg:var(--fc-parada-bg);--display:var(--fc-sans);--ui:var(--fc-sans);--mono:var(--fc-mono);--r:var(--fc-r-s);--shadow:var(--fc-ombra);--tactile:var(--fc-via)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--ui);display:grid;grid-template-columns:var(--panel-w) 1fr;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--fc-text,#E8EEF6);outline-offset:2px}.tab{font-variant-numeric:tabular-nums}#panel{background:var(--sheet);display:flex;flex-direction:column;min-height:0;z-index:600;box-shadow:1px 0 0 var(--rule),8px 0 30px #0000000f}#top{background:var(--board);color:var(--board-ink);padding:16px 20px 18px;display:grid;gap:14px;position:relative}#top:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:var(--tactile);z-index:2}.brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand h1,.live{white-space:nowrap}.brand{gap:6px}.brand .live{flex:none}.brand .themebtn{margin-left:0;position:relative}.dotnou{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--edge)}.ajustos{position:absolute;right:14px;top:58px;z-index:30;width:min(300px,calc(100% - 28px));background:var(--sheet);color:var(--ink);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:grid;gap:2px}.aj{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;text-align:left;border:0;background:none;border-radius:8px;padding:10px;color:inherit;text-decoration:none}@media (hover:hover){.aj:hover{background:var(--sunk)}}.aj svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;justify-self:center}.aj b{display:block;font:700 14px var(--ui)}.aj small{color:var(--ink3);font-size:12px}.aj .aa{font:800 16px var(--ui);justify-self:center}.aj[aria-pressed=true]{background:var(--ok-bg)}.brand h1{margin:0;font:900 26px/1 var(--display);text-transform:uppercase;letter-spacing:.02em;display:flex;align-items:center;gap:9px}.brand h1 .logo{width:32px;height:32px;flex:none}.brand h1 em{font-style:normal;color:var(--edge)}.brand h1 span{letter-spacing:.03em}.replink{margin-left:auto;font:700 12px var(--ui);color:var(--board-ink);text-decoration:none;border:1px solid var(--board-rule);padding:6px 11px;border-radius:999px;letter-spacing:.02em}@media (hover:hover){.replink:hover{border-color:var(--edge);color:var(--edge)}}.live{display:flex;align-items:center;gap:8px;font:600 11.5px var(--ui);color:var(--warn-b)}.fl{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;--fw:17px;--fhh:26px;--fr:3px}.flap{padding:3px 4px;border-radius:7px;background:#050807;box-shadow:inset 0 1px #ffffff0f,0 1px #0006;--fw:15px;--fhh:23px}.flap .fseg{--fw:12px;--fhh:19px;margin-left:1px}.flap .fseg .fh>span{color:#c9cec8}.ft{position:relative;flex:none;width:var(--fw);height:var(--fhh);perspective:calc(var(--fhh) * 3.4);border-radius:var(--fr);box-shadow:0 1px 1px #0000008c,0 0 0 .5px #0009}.fh{position:absolute;left:0;right:0;height:50%;overflow:hidden;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fh>span{display:block;height:var(--fhh);font:600 calc(var(--fhh) * .9)/var(--fhh) var(--display);font-variant-numeric:tabular-nums;letter-spacing:0;color:#f3f4ef;text-transform:uppercase}.fu{top:0;border-radius:var(--fr) var(--fr) 0 0;background:linear-gradient(#2b3431,#202825)}.fd{bottom:0;border-radius:0 0 var(--fr) var(--fr);background:linear-gradient(#1c2321,#141a18)}.fd>span{transform:translateY(calc(var(--fhh) / -2))}.ft:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-.5px;background:#050807;z-index:5;box-shadow:0 1px #ffffff0d}.ft:before{content:"";position:absolute;top:50%;width:2px;height:4px;margin-top:-2px;left:-1px;background:#3d4743;border-radius:1px;z-index:6;box-shadow:calc(var(--fw) - 0px) 0 0 #3d4743}.fsh{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(#000000a6,#00000040)}.fd .fsh{background:linear-gradient(#0003,#000000b3)}.fmov{z-index:4;will-change:transform}.fmov.fu{transform-origin:50% 100%}.fmov.fd{transform-origin:50% 0}.fsep{display:grid;gap:calc(var(--fhh) / 5);width:5px;justify-items:center;flex:none}.fsep:before,.fsep:after{content:"";width:3px;height:3px;border-radius:50%;background:var(--fc-text2)}.fsuf{font:700 .62em/1 var(--display);margin-left:2px;align-self:flex-start;color:var(--board-ink2);letter-spacing:0}.widget .wc .fsuf{font:800 15px var(--ui);align-self:flex-end;margin-left:6px;color:var(--board-ink)}.fsp>span{color:transparent!important}.pulse{width:8px;height:8px;border-radius:50%;background:var(--ok-b);position:relative}.pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ok-b);animation:pulse 2s infinite}.pulse.off,.pulse.off:after{background:var(--bad-b);animation:none}@keyframes pulse{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(2.8);opacity:0}}.plan{display:grid;grid-template-columns:1fr auto;gap:0 8px}.fields{background:var(--board2);border:1px solid var(--board-rule);border-radius:10px;display:grid;position:relative}.field{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:6px 10px;padding:6px 12px;min-height:58px}.field+.field{border-top:1px solid var(--board-rule)}.field .lbl{grid-column:2;font:700 10px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--board-ink2);margin-bottom:-6px}.field input{grid-column:2;border:0;background:transparent;min-width:0;width:100%;height:30px;font:700 19px var(--ui);color:var(--board-ink)}.field input::placeholder{color:#6f7a75;font-weight:500}.field input:focus{outline:none}.field .glyph{grid-row:1/3;grid-column:1}.field .x{grid-row:1/3;grid-column:3}.glyph{width:14px;height:14px;border-radius:50%;border:3px solid var(--board-ink);justify-self:center}.glyph.to{border-radius:2px;background:var(--edge);border:0;width:13px;height:13px}.fields:before{content:"";position:absolute;left:23px;top:36px;bottom:36px;border-left:2px dotted #59645f}.x{border:0;background:none;color:inherit;opacity:.6;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1}@media (hover:hover){.x:hover{opacity:1;background:#7f7f7f2e}}.side{display:grid;gap:8px;align-content:center}.iconbtn{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);display:grid;place-items:center}#top .iconbtn{background:var(--board2);border-color:var(--board-rule);color:var(--board-ink)}@media (hover:hover){.iconbtn:hover{border-color:var(--edge)}}.iconbtn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.iconbtn[aria-pressed=true]{background:var(--edge);color:var(--edge-ink);border-color:var(--edge)}#sugg{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--sheet);color:var(--ink);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow);max-height:380px;overflow:auto;z-index:20;padding:6px}.sg{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:10px;border-radius:6px}.sg[aria-selected=true]{background:var(--sunk)}@media (hover:hover){.sg:hover{background:var(--sunk)}}.sg b{font-weight:700;font-size:15.5px}.sg small{grid-column:1/-1;color:var(--ink3);font-size:12px}.sg .pills{justify-content:flex-end}#body{position:relative;flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-top:8px}.sec{padding:20px;display:grid;gap:12px}.sec+.sec{border-top:1px solid var(--rule)}.eyebrow{font:800 11px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.eyebrow span{letter-spacing:0;text-transform:none;font-weight:500;color:var(--ink3)}.eyebrow a{color:var(--ink);text-decoration:none;font-weight:700;border-bottom:2px solid var(--edge)}.back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--ink2);font:700 13px var(--ui);justify-self:start}@media (hover:hover){.back:hover{color:var(--ink)}}h2.station{margin:0;font:900 40px/.92 var(--display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance}.sign{background:var(--board);color:var(--board-ink);margin:-20px -20px 0;padding:22px 20px 20px;position:relative;display:grid;gap:12px}.sign:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:var(--tactile)}.sign .back{color:var(--board-ink2)}@media (hover:hover){.sign .back:hover{color:var(--board-ink)}}.sign .muted{color:var(--board-ink2)}.sign+*{margin-top:10px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--ink3);font-size:13px}.pills{display:flex;gap:4px;flex-wrap:wrap}.pill{display:inline-grid;place-items:center;min-width:36px;height:24px;padding:0 7px;border-radius:4px;font:700 12.5px var(--mono);letter-spacing:-.02em;white-space:nowrap}.pill.tmb{border-radius:12px;min-width:32px}.pill.lg{height:34px;min-width:52px;font-size:16px;border-radius:5px}.chip{border:1.5px solid var(--rule);background:var(--sheet);border-radius:999px;padding:7px 13px;font:700 13px var(--ui);display:inline-flex;align-items:center;gap:6px}.chip[aria-pressed=true]{background:var(--ink);color:var(--sheet);border-color:var(--ink)}@media (hover:hover){.chip:hover{border-color:var(--ink)}}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips.scrollrow{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:2px 20px 6px;scrollbar-width:none}.chips.scrollrow::-webkit-scrollbar{display:none}.chips.scrollrow .chip{flex:none}.chip.go{background:var(--ink);color:var(--edge);border-color:var(--ink);justify-self:start;padding:10px 18px;font-size:14px}.board{display:grid;background:var(--board);color:var(--board-ink);border-radius:10px;overflow:hidden}.dep{display:grid;grid-template-columns:74px 1fr auto;gap:3px 14px;align-items:center;padding:13px 14px;border:0;border-bottom:1px solid var(--board-rule);text-align:left;background:none;width:100%;color:inherit}.dep:last-child{border-bottom:0}@media (hover:hover){.dep:hover{background:var(--board2)}}.dep .when{grid-row:1/3;font:800 34px/.9 var(--display);font-variant-numeric:tabular-nums;color:var(--board-ink)}.dep .when small{display:block;font:600 11px var(--mono);color:var(--board-ink2);margin-top:5px}.dep .when.now{color:var(--edge)}.dep .when .fl{--fw:21px;--fhh:32px}.dep .when .fl.n4{--fw:14px;--fhh:24px;gap:1px}.dep .when .fl.n4 .fsep{width:3px}.dep .when.now .fh>span{color:var(--edge)}.dep.cancel .when .fl{opacity:.4}.dep.cancel .when .fh>span{text-decoration:none}.andana .board .dep .when .fl{--fw:25px;--fhh:38px}.andana .board .dep .when .fl.n4{--fw:16px;--fhh:27px}.widget .wc .fl{--fw:26px;--fhh:40px;gap:3px}.widget .wc .fl .fh>span{color:var(--edge)}@keyframes flip{0%{transform:perspective(200px) rotateX(-90deg);opacity:.3}to{transform:none;opacity:1}}.dep .dest{display:flex;gap:9px;align-items:center;min-width:0;font:700 17px var(--ui)}.dep .dest span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15}.dep .meta{grid-column:2;font-size:12.5px;color:var(--board-ink2);display:flex;gap:4px 12px;flex-wrap:wrap}.dep .via{grid-row:1/3;grid-column:3;text-align:center;min-width:46px;border:1.5px solid var(--board-rule);border-radius:6px;padding:4px 6px}.dep .via:empty{border:0}.via b{display:block;font:900 26px/1 var(--display);color:var(--edge)}.via small{font:700 9px var(--ui);color:var(--board-ink2);text-transform:uppercase;letter-spacing:.12em}.dep.cancel .when small,.dep.cancel .dest span{text-decoration:line-through;color:var(--board-ink2)}.board .late{color:var(--bad-b)}.board .mid{color:var(--warn-b)}.board .ontime{color:var(--ok-b)}.board .sched{color:var(--board-ink2)}.late{color:var(--bad);font-weight:700}.mid{color:var(--warn);font-weight:700}.ontime{color:var(--ok);font-weight:700}.sched{color:var(--ink3)}.livetag{display:inline-flex;align-items:center;gap:5px}.livetag i{width:6px;height:6px;border-radius:50%;background:var(--ok-b)}.opt{display:grid;gap:10px;padding:16px;border:1.5px solid var(--rule);border-radius:10px;background:var(--sheet);text-align:left;width:100%;cursor:pointer}@media (hover:hover){.opt:hover{border-color:var(--ink)}}.opt.best{border:2px solid var(--ink);box-shadow:var(--shadow)}.opt .times{display:flex;align-items:baseline;gap:10px;font:900 38px/1 var(--display);font-variant-numeric:tabular-nums}.opt .times .arrow{color:var(--ink3);font-weight:600;font-size:26px}.opt .dur{margin-left:auto;font:700 15px var(--ui);color:var(--ink2)}.legs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px;color:var(--ink2)}.legs .walk{color:var(--ink3)}.tag{font:800 10.5px var(--ui);text-transform:uppercase;letter-spacing:.1em;padding:4px 8px;border-radius:3px;background:var(--sunk);color:var(--ink2)}.tag.go{background:var(--edge);color:var(--edge-ink)}.opt-foot{display:flex;justify-content:flex-end}.avisform{display:grid;gap:10px;padding-top:10px;border-top:1px dashed var(--rule)}.avisform select{border:1.5px solid var(--rule);background:var(--sheet);border-radius:8px;padding:7px 10px;font-weight:600;justify-self:start}.fiab{display:grid;gap:4px;font-size:12.5px;color:var(--ink2)}.fiab span{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.status{padding:11px 14px;border-radius:6px;font-weight:700;font-size:14px;display:flex;gap:9px;align-items:center}.status.ok{background:var(--ok-bg);color:var(--ok)}.status.warn{background:var(--warn-bg);color:var(--warn)}.status.bad{background:var(--bad-bg);color:var(--bad)}.status.na{background:var(--sunk);color:var(--ink2)}.sign .status.ok{background:#3fd27a24;color:var(--ok-b)}.sign .status.warn{background:#ffb34024;color:var(--warn-b)}.sign .status.bad{background:#ff625326;color:var(--bad-b)}.sign .status.na{background:var(--board2);color:var(--board-ink2)}.alert{background:var(--warn-bg);border-left:4px solid var(--warn);border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--ink)}.alert b{display:block;font:800 10.5px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--warn);margin-bottom:3px}.line-stops{list-style:none;margin:0;padding:0;position:relative}.st{display:grid;grid-template-columns:56px 24px 1fr auto;align-items:center;gap:0 8px;min-height:40px;position:relative}.st .t{font:800 19px/1 var(--display);font-variant-numeric:tabular-nums;text-align:right}.st .t s{display:block;font:500 11px var(--mono);color:var(--ink3);margin-top:2px}.st .rail{align-self:stretch;position:relative}.st .rail:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:6px;background:var(--lc)}.st:first-child .rail:before{top:50%}.st:last-child .rail:before{bottom:50%}.st .rail:after{content:"";position:absolute;left:5px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--sheet);border:3px solid var(--lc);box-sizing:border-box}.st.past{color:var(--ink3)}.st.past .rail:before{opacity:.3}.st.past .rail:after{border-color:var(--rule)}.st.mine .rail:after{width:20px;height:20px;left:2px;margin-top:-10px;border-width:5px;border-color:var(--ink)}.st .n{font-size:15px;padding:9px 0;min-width:0}.st .n button{all:unset;cursor:pointer}@media (hover:hover){.st .n button:hover{text-decoration:underline}}.st .v{font:700 11px var(--mono);color:var(--ink2)}.train-here{position:absolute;left:61px;width:22px;height:22px;border-radius:50%;border:4px solid var(--edge);box-shadow:0 0 0 2px var(--ink);z-index:2;margin-top:-11px}.lines{display:grid;gap:2px}.ln{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:9px 6px;border:0;background:none;text-align:left;border-radius:6px;width:100%}@media (hover:hover){.ln:hover{background:var(--sunk)}}.ln .s{font-size:14px;font-weight:700}.ln .s small{display:block;color:var(--ink3);font-weight:500;font-size:12px}.ln .n{font:600 16px var(--ui);color:var(--ink3)}.sev{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:7px;vertical-align:1px}.near{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 4px;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;width:100%}@media (hover:hover){.near:hover{background:var(--sunk)}}.near b{font:900 22px/1 var(--display);text-transform:uppercase}.near .d{font:600 13px var(--mono);color:var(--ink2);text-align:right}.empty{padding:16px 4px;color:var(--ink2);font-size:14px;line-height:1.55}.skel{height:56px;border-radius:6px;background:linear-gradient(90deg,var(--sunk),var(--rule),var(--sunk));background-size:200% 100%;animation:sk 1.2s infinite}@keyframes sk{to{background-position:-200% 0}}.foot{padding:18px 20px 28px;font-size:12px;color:var(--ink3);line-height:1.55;border-top:1px solid var(--rule)}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qa{display:grid;gap:6px;align-content:start;padding:14px 12px;border:1.5px solid var(--rule);border-radius:10px;background:var(--sheet);text-align:left;font:700 13.5px/1.2 var(--ui)}@media (hover:hover){.qa:hover{border-color:var(--ink)}}.qa svg{width:24px;height:24px;stroke:var(--ink);fill:none;stroke-width:2}.qa small{font-weight:500;color:var(--ink3);font-size:11.5px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:3px solid var(--ink)}.kpi{padding:10px 10px 12px 0;min-width:0;border-bottom:1px solid var(--rule)}.kpi:not(:nth-child(3n+1)){padding-left:10px;border-left:1px solid var(--rule)}.kv{font:900 34px/1 var(--display)}.kv small{font:700 13px var(--ui);color:var(--ink2);margin-left:2px}.kl{font-size:12px;color:var(--ink);margin-top:5px;font-weight:700}.ks{font-size:11px;color:var(--ink3);margin-top:2px;line-height:1.3}.dgm-head{display:flex;justify-content:space-between;font:800 10.5px var(--ui);color:var(--ink2);text-transform:uppercase;letter-spacing:.08em}.dgm{position:relative;margin:4px 0 8px}.dgm-rail{position:absolute;left:84px;top:15px;bottom:15px;width:6px;background:var(--lc);border-radius:3px}.dgm-st{position:absolute;left:0;right:0;height:30px;border:0;background:none;padding:0}.dgm-st i{position:absolute;left:80px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--sheet);border:3px solid var(--lc);box-sizing:border-box}.dgm-st span{position:absolute;left:104px;right:84px;top:6px;text-align:left;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}@media (hover:hover){.dgm-st:hover span{text-decoration:underline}}@media (hover:hover){.dgm-st:hover{background:var(--sunk);border-radius:6px}}.tchip{position:absolute;height:22px;display:flex;align-items:center;border-radius:4px;border:2px solid var(--sheet);padding:0;font:700 11px var(--mono);box-shadow:0 1px 4px #0000004d;overflow:hidden;z-index:2;transition:top .8s ease}.tchip.l{right:calc(100% - 74px)}.tchip.r{right:0}.tchip .tl{background:var(--lc);color:var(--lt);padding:0 6px;height:100%;display:flex;align-items:center}.tchip .td{background:var(--board);color:var(--board-ink);padding:0 6px;height:100%;display:flex;align-items:center;min-width:24px;justify-content:center}.tchip.late .td{background:var(--bad);color:#fff}.tchip.mid .td{background:var(--warn-b);color:#111}.tchip.ontime .td{color:var(--ok-b)}@media (hover:hover){.tchip:hover{z-index:3;transform:scale(1.08)}}.fr{display:grid;grid-template-columns:repeat(19,1fr);gap:2px}.fr i{aspect-ratio:1;border-radius:2px;background:var(--sunk);display:block}.frl{display:grid;grid-template-columns:repeat(19,1fr);gap:2px;font:500 9px var(--mono);color:var(--ink3);text-align:center}.meu{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}.meu-main{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;border:0;background:none;text-align:left;padding:0}.meu-main b{display:block;font-weight:800;font-size:15px}.meu-main small{color:var(--ink3);font-size:12px}.meu-h{font:900 34px/1 var(--display);background:var(--board);color:var(--edge);border-radius:6px;padding:6px 0 4px;text-align:center}.meu-st{grid-column:1;font-size:12.5px;padding-left:88px}.meu .x{grid-row:1;grid-column:2}.notif{font-size:13px;color:var(--ink2)}.notif summary{cursor:pointer;font-weight:700;color:var(--ink);padding:4px 0}.notif p{margin:6px 0}.topic{font:600 13px var(--mono);background:var(--sunk);padding:4px 8px;border-radius:4px;user-select:all}.occ{display:inline-flex;align-items:center;gap:5px}.occ.mid{color:var(--warn-b)}.occ.full{color:var(--bad-b);font-weight:700}.occi{display:inline-flex;gap:1px;align-items:flex-end}.occi i{width:4px;height:10px;border-radius:1px;background:var(--board-rule)}.occi i.on{background:currentColor}.busstop{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--rule)}.busrow{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.bus{display:inline-flex;gap:6px;align-items:center}.bus small{color:var(--ink3)}#toasts{position:fixed;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:2000;display:grid;gap:10px;width:min(380px,calc(100vw - 32px))}.toast{background:var(--board);color:var(--board-ink);border-radius:10px;box-shadow:0 12px 40px #00000059;padding:14px 14px 14px 18px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;position:relative;overflow:hidden;animation:tin .35s cubic-bezier(.2,.9,.3,1.2)}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--tactile)}.toast b{font:900 20px/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em}.toast p{grid-column:1;margin:0;font-size:14px;color:var(--board-ink2);line-height:1.4}.toast.recorda b{color:var(--edge);font-size:26px}.toast .x{grid-row:1/3;grid-column:2;align-self:start;color:var(--board-ink)}@keyframes tin{0%{transform:translateY(-14px);opacity:0}}#map{height:100%;background:var(--bg)}.leaflet-tile-pane{opacity:.85;filter:grayscale(1) contrast(1.05)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.7) contrast(.95);opacity:1}}:root[data-theme=dark] .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.7) contrast(.95);opacity:1}.leaflet-container{font-family:var(--ui)}.leaflet-control-attribution{font-size:10px;background:color-mix(in srgb,var(--sheet) 80%,transparent)!important;color:var(--ink3)}.leaflet-control-attribution a{color:var(--ink2)}.leaflet-bar{border:0!important;box-shadow:var(--shadow)!important}.leaflet-bar a{background:var(--sheet);color:var(--ink);border-color:var(--rule)}.leaflet-tooltip{background:var(--board);color:var(--board-ink);border:0;box-shadow:var(--shadow);font:700 12px var(--ui);padding:5px 9px;border-radius:5px}.leaflet-tooltip-top:before{border-top-color:var(--board)}.tr{display:flex;align-items:center;justify-content:center;font:700 10px/1 var(--mono);border-radius:4px;border:2px solid var(--sheet);box-shadow:0 1px 4px #0006;position:relative;transition:transform .2s}.tr.dl:after{content:"";position:absolute;right:-6px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--bad);border:2px solid var(--sheet)}.tr.dl.m:after{background:var(--warn-b)}.tr.sel{transform:scale(1.4);z-index:1000;box-shadow:0 0 0 3px var(--edge),0 2px 8px #0006}.dim .tr:not(.sel){opacity:.25}.trhit{display:grid;place-items:center}.trw{position:relative}.tr-dir{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 1.5px var(--sheet)) drop-shadow(0 0 1px var(--sheet))}.tr-dir path{fill:var(--ink)}.dim .trw:has(.tr:not(.sel)) .tr-dir{opacity:.25}.mapbtns{position:absolute;right:14px;bottom:30px;z-index:500;display:grid;gap:8px}.mapbtns .iconbtn{box-shadow:var(--shadow)}.heatpanel{position:absolute;left:14px;bottom:30px;z-index:500;background:var(--board);color:var(--board-ink);border-radius:10px;box-shadow:var(--shadow);padding:12px 14px;display:grid;gap:8px;font-size:12.5px;max-width:290px}.heatpanel b{font:900 20px/1 var(--display);text-transform:uppercase}.heatpanel .muted{color:var(--board-ink2)}.heatpanel .chip{background:var(--board2);border-color:var(--board-rule);color:var(--board-ink)}.heatpanel .chip[aria-pressed=true]{background:var(--edge);color:var(--edge-ink);border-color:var(--edge)}.heatscale{height:8px;border-radius:4px;background:linear-gradient(90deg,#bdbdbd,#f2c14e,#e8792b,#c4302b,#6d0f0b)}.heatlbl{display:flex;justify-content:space-between;color:var(--board-ink2);font:500 11px var(--mono)}.ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;vertical-align:-3px}.acc{display:inline-flex;align-items:center;gap:3px;color:#7fb7ff}.st .acc{color:#1f6feb}.accst{display:inline-flex;align-items:center;gap:6px;font:700 12.5px var(--ui);padding:5px 10px;border-radius:999px;justify-self:start}.accst.ok{background:#7fb7ff29;color:#9cc7ff}.accst.no{background:var(--board2);color:var(--board-ink2)}html.gran #panel,html.gran .sheetwrap,html.gran #toasts,html.gran .fc-pop{zoom:1.16}.widget{display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;border:0;border-radius:14px;padding:16px;background:var(--board);color:var(--board-ink);position:relative;overflow:hidden;box-shadow:var(--shadow)}.widget:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--tactile)}.widget.bad:before{background:var(--bad-b)}.widget.warn:before{background:var(--warn-b)}.widget .wl{grid-column:1/-1;font:800 10.5px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--board-ink2)}.widget .wt{display:flex;align-items:center;gap:8px;font:800 16px var(--ui);min-width:0}.widget .wc{grid-row:2/4;grid-column:2;align-self:center;font:900 44px/1 var(--display);color:var(--edge)}.widget .wc small{font:800 16px var(--ui)}.widget .ws{font-size:13px;color:var(--board-ink2)}.widget.bad .ws{color:var(--bad-b)}.widget.warn .ws{color:var(--warn-b)}.widget .wo{grid-column:1/-1;font-size:13.5px;color:var(--board-ink);border-top:1px solid var(--board-rule);padding-top:8px;margin-top:4px}.widget .wo b{color:var(--edge)}.andana .board .dep .when{font-size:42px}.andana .board .dep .dest{font-size:18px}.andana .nn-head{font-size:36px}.locask{display:flex;gap:12px;align-items:center;text-align:left;border:1.5px dashed var(--rule);background:var(--sheet);border-radius:12px;padding:14px}.locask svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--ink);stroke-width:2}.locask b{display:block;font-size:15px}.locask small{color:var(--ink2);font-size:12.5px}.sbtn.go{background:var(--edge);color:#111614;border-color:var(--edge)}.fcpred{display:grid;gap:2px;font-size:13px;color:var(--board-ink2);border-left:3px solid var(--edge);padding:4px 0 4px 10px}.fcpred b{color:var(--board-ink)}.fcpred>b:first-child{color:var(--edge);font:800 11px var(--ui);letter-spacing:.1em;text-transform:uppercase}.fcpred small{font-size:11px}.fcpred.light{color:var(--ink2)}.fcpred.light b{color:var(--ink)}.fcpred.light>b:first-child{color:#8a6a00}.pp-pred{display:block;font:700 10.5px var(--mono);color:#8a6a00;font-style:normal;margin-bottom:-2px}:root[data-theme=dark] .fcpred.light>b:first-child,:root[data-theme=dark] .pp-pred{color:var(--edge)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fcpred.light>b:first-child,:root:not([data-theme=light]) .pp-pred{color:var(--edge)}}.incid{display:grid;gap:5px;text-align:left;border:0;border-left:6px solid var(--bad);background:var(--bad-bg);color:var(--ink);border-radius:8px;padding:12px 14px;font-size:13.5px;width:100%}.incid+.incid{margin-top:8px}.incid .ih{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.incid .ih b{font:900 18px var(--display);text-transform:uppercase;color:var(--bad)}.incid em{font:700 10.5px var(--ui);font-style:normal;background:var(--bad);color:#fff;border-radius:3px;padding:2px 6px;text-transform:uppercase;letter-spacing:.06em}.incid small{color:var(--ink3);font-size:11px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-size:12px}.dep .meta{font-size:13px}.dep .when small{font-size:12px}.muted{font-size:13.5px}.chip{min-height:40px}.foot{font-size:12.5px}.via small,.tag,.fcpred>b:first-child{font-size:11.5px}.pill{font-size:13px}.st .t s{font-size:12px}.lt b{font-size:14px}.ico.wide{width:26px;height:11px;stroke-width:1.6}.compo{display:inline-flex;align-items:center;gap:5px;color:var(--edge);font-weight:700}.tr.x2 small{font-size:9px;margin-left:2px;opacity:.85}.tr.x2{background-image:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.85) calc(50% - 1px),rgba(255,255,255,.85) calc(50% + 1px),transparent calc(50% + 1px))}.compbox{display:grid;gap:8px;background:var(--sunk);border-radius:10px;padding:12px}.comphead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comphead svg{width:34px;height:14px;fill:none;stroke:var(--ink);stroke-width:1.6}.comphead b{font-size:15px}.comphead span{font-size:12.5px;color:var(--ink2)}.cars{display:flex;gap:4px;height:58px;align-items:stretch}.car{flex:1;position:relative;border:1.5px solid var(--ink3);border-radius:7px 7px 4px 4px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:var(--sheet)}.car i{position:absolute;left:0;right:0;bottom:0;opacity:.85}.car span{position:relative;font:800 12px var(--ui);padding-bottom:4px;color:var(--ink)}.car.ghost{border-style:dashed;max-width:44px}.carlbl{font-size:12.5px;color:var(--ink2)}.minisearch{display:none;align-items:center;gap:10px;border:1px solid var(--board-rule);background:var(--board2);color:var(--board-ink2);border-radius:10px;min-height:46px;padding:0 14px;font:600 15px var(--ui);text-align:left}.minisearch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}body:not(.v-home):not(.cerca) #top .plan{display:none}body:not(.v-home):not(.cerca) .minisearch{display:flex}.llocs{display:grid;gap:8px}.lloc{display:grid;gap:6px;text-align:left;border:1.5px solid var(--rule);background:var(--sheet);border-radius:12px;padding:12px 14px}@media (hover:hover){.lloc:hover{border-color:var(--ink)}}.lloc>b{font:900 22px/1 var(--display);text-transform:uppercase}.ll{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:14px}.ll span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll em{font:800 20px var(--display);font-style:normal}.totes summary{cursor:pointer;font:700 14px var(--ui);padding:8px 0;color:var(--ink2);list-style:none}.totes summary:before{content:"\25b8  "}.totes[open] summary:before{content:"\25be  "}.totes[open]{display:grid;gap:10px}.ctah{display:flex;align-items:center;gap:8px}.ctah svg,.howto b svg,.chip svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;flex:none}.howto b{display:flex;align-items:center;gap:8px}h2.station,.nn-head,.sheet b,.toast b,.pp-head strong,.heatpanel b,.layerpanel b,.incid .ih b,.lloc>b,.near b{font-weight:700;letter-spacing:.01em}.dep .when,.opt .times,.st .t,.kv,.nn b,.meu-h,.widget .wc,.ll em,.via b{font-weight:600;letter-spacing:-.01em}.brand h1{font-weight:700;letter-spacing:.06em}.pushbox{display:grid;gap:8px;padding:14px;border-radius:12px;border:1.5px solid var(--rule);background:var(--sheet)}.pushbox b{font-size:15px}.pushbox p{margin:0;font-size:13.5px;color:var(--ink2)}.pushbox.ok{border-color:var(--ok);background:var(--ok-bg)}.pushbox.ok b{color:var(--ok)}.pushbox .chip.go{justify-self:start}.instbtn{display:flex;align-items:center;gap:5px;border:1px solid var(--edge);background:none;color:var(--edge);border-radius:999px;padding:5px 10px;font:700 12px var(--ui);margin-left:auto}.instbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}.instbtn:not([hidden])~.hdrbell{margin-left:0}.xarxaerr{background:var(--warn-bg);color:var(--ink);border-bottom:1px solid var(--rule);padding:9px 20px;font-size:13px;font-weight:600}.pulse.vell,.pulse.vell:after{background:var(--warn-b);animation:none}.benv{position:relative;display:grid;gap:10px;border:1.5px solid var(--ink);border-radius:12px;padding:16px}.benv>b{font:700 22px/1 var(--display);text-transform:uppercase}.benv .x{position:absolute;top:8px;right:8px}.ioshint{background:var(--warn-bg);border-radius:8px;padding:8px 10px;font-size:13px}.foot a{color:inherit}.verif{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.4;padding:9px 11px;border-radius:8px;background:var(--board2);color:var(--board-ink2)}.verif svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2}.verif b{color:var(--board-ink)}.verif.ok svg{color:var(--ok-b)}.verif.adj svg{color:var(--warn-b)}.verif.op svg{color:var(--board-ink2)}.netnow{gap:14px}.nn{display:grid;grid-template-columns:repeat(3,1fr);background:var(--board);color:var(--board-ink);border-radius:12px;overflow:hidden}.nn div{padding:14px 12px 12px;display:grid;gap:4px;border-right:1px solid var(--board-rule)}.nn div:last-child{border-right:0}.nn b{font:900 38px/.9 var(--display)}.nn b small{font:800 16px var(--ui);margin-left:1px;color:var(--board-ink2)}.nn span{font:600 11.5px/1.25 var(--ui);color:var(--board-ink2)}.nn .g b{color:var(--ok-b)}.nn .y b{color:var(--warn-b)}.nn .r b{color:var(--bad-b)}.worst{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:0;background:var(--bad-bg);color:var(--ink);border-radius:8px;padding:10px 12px;font:600 13px var(--ui);text-align:left}.worst b{color:var(--bad)}.ltg{display:grid;gap:7px}.ltg>span{font:800 10.5px var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.lts{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.lt{display:grid;justify-items:center;gap:5px;padding:8px 4px 7px;border:1.5px solid var(--rule);border-radius:9px;background:var(--sheet);position:relative;min-height:56px}.lt b{font:800 13px var(--ui)}.lt.ok b{color:var(--ok)}.lt.warn b{color:var(--warn)}.lt.bad b{color:var(--bad)}.lt.bad{border-color:var(--bad);background:var(--bad-bg)}.lt.warn{border-color:var(--warn)}@media (hover:hover){.lt:hover{border-color:var(--ink)}}.fc-pop .leaflet-popup-content-wrapper{background:var(--board);color:var(--board-ink);border-radius:12px;box-shadow:0 14px 40px #0006;padding:0;overflow:hidden}.fc-pop .leaflet-popup-content{margin:0;font:14px/1.4 var(--ui);width:300px!important;max-width:calc(100vw - 60px)}.fc-pop .leaflet-popup-tip{background:var(--board)}.fc-pop a.leaflet-popup-close-button{color:var(--board-ink2);top:8px;right:8px;font-size:20px}.pp{display:grid;gap:10px;padding:16px 16px 14px;border-top:6px solid transparent;border-image:none;position:relative}.pp:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--tactile)}.pp-head{display:flex;align-items:center;gap:10px;padding-right:22px}.pp-head strong{font:900 26px/1 var(--display);text-transform:uppercase;letter-spacing:.01em}.pp-fav{margin-left:auto;border:0;background:none;color:var(--edge);font-size:22px;line-height:1;padding:0 4px}.pp-board{display:grid;border-top:1px solid var(--board-rule)}.pp-dep{display:grid;grid-template-columns:44px auto 1fr auto;gap:2px 8px;align-items:center;padding:8px 0;border:0;border-bottom:1px solid var(--board-rule);background:none;color:inherit;text-align:left;width:100%}@media (hover:hover){.pp-dep:hover{background:var(--board2)}}.pp-dep b{font:800 22px/1 var(--display);font-variant-numeric:tabular-nums;grid-row:1/3}.pp-dep b.now{color:var(--edge)}.pp-dep span{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-dep i{grid-column:2/4;font-style:normal;font-size:11.5px}.pp-dep em{grid-row:1/3;grid-column:4;font:700 11px var(--mono);color:var(--edge);font-style:normal}.pp-dep .late{color:var(--bad-b)}.pp-dep .mid{color:var(--warn-b)}.pp-dep .ontime{color:var(--ok-b)}.pp-dep .sched{color:var(--board-ink2)}.pp-empty{padding:10px 0;color:var(--board-ink2);font-size:13px}.pp-act{display:flex;gap:6px;flex-wrap:wrap}.pp-act button{border:1px solid var(--board-rule);background:var(--board2);color:var(--board-ink);border-radius:999px;padding:7px 12px;font:700 12.5px var(--ui)}@media (hover:hover){.pp-act button:hover{border-color:var(--edge)}}.pp-act .pp-main{background:var(--edge);color:#111614;border-color:var(--edge)}.tp-st{font-weight:800;font-size:14px;padding:8px 10px;border-radius:6px}.tp-st.ok{background:#3fd27a24;color:var(--ok-b)}.tp-st.warn{background:#ffb34024;color:var(--warn-b)}.tp-st.bad{background:#ff625326;color:var(--bad-b)}.tp-st.na{background:var(--board2);color:var(--board-ink2)}.tp-row{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center;font-size:13px;border-bottom:1px solid var(--board-rule);padding-bottom:7px}.tp-row span{color:var(--board-ink2)}.tp-row em{font:700 12px var(--mono);font-style:normal;color:var(--edge)}.tp-occ{width:60px;height:6px;background:var(--board2);border-radius:3px;overflow:hidden;display:block}.tp-occ i{display:block;height:100%;background:var(--edge)}.stlabel span{position:absolute;left:8px;top:-9px;white-space:nowrap;font:800 11.5px/1 var(--ui);color:var(--ink);text-shadow:0 0 2px var(--sheet),0 0 2px var(--sheet),0 0 3px var(--sheet);pointer-events:none;text-transform:uppercase;letter-spacing:.03em}.signbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.signact{display:flex;gap:6px}.sbtn{border:1px solid var(--board-rule);background:var(--board2);color:var(--board-ink);border-radius:999px;padding:5px 11px;font:700 12px var(--ui)}.sbtn[aria-pressed=true]{border-color:var(--edge);color:var(--edge)}@media (hover:hover){.sbtn:hover{border-color:var(--edge);color:var(--edge)}}.chip.fav{border-color:var(--ink)}.themebtn{border:0;background:none;color:var(--board-ink2);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-left:auto}@media (hover:hover){.themebtn:hover{color:var(--edge)}}.themebtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.layerpanel{position:absolute;right:68px;bottom:30px;z-index:500;background:var(--board);color:var(--board-ink);border-radius:10px;box-shadow:var(--shadow);padding:12px 14px;display:grid;gap:8px;font-size:13.5px;font-weight:600}.layerpanel b{font:900 18px/1 var(--display);text-transform:uppercase}.layerpanel input{accent-color:var(--edge);width:16px;height:16px;vertical-align:-3px;margin-right:6px}.deprow{display:grid;grid-template-columns:1fr auto;align-items:stretch;border-bottom:1px solid var(--board-rule)}.deprow:last-child{border-bottom:0}.deprow .dep{border-bottom:0}.bell{border:0;background:none;color:var(--board-ink2);width:48px;display:grid;place-items:center;border-left:1px solid var(--board-rule)}.bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}@media (hover:hover){.bell:hover{color:var(--edge);background:var(--board2)}}.bell.on{color:var(--edge)}.bell.on svg{fill:currentColor}.bell.sm{width:30px;height:30px;border:0;color:var(--ink3);display:inline-grid;vertical-align:middle;margin-left:4px;border-radius:50%}@media (hover:hover){.bell.sm:hover{background:var(--sunk);color:var(--ink)}}.bell.sm svg{width:16px;height:16px}.sheetwrap{position:fixed;inset:0;z-index:3000;background:#0508078c;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s}.sheet{background:var(--sheet);color:var(--ink);width:min(520px,100%);border-radius:16px 16px 0 0;padding:22px max(20px,env(safe-area-inset-left,0px)) calc(22px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;position:relative;box-shadow:0 -10px 40px #0000004d;animation:up .25s cubic-bezier(.2,.9,.3,1)}.sheet:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--tactile);border-radius:16px 16px 0 0}.sheet b{font:900 26px/1 var(--display);text-transform:uppercase}.sheet p{margin:0;color:var(--ink2);font-size:14px}.fld{display:grid;gap:6px;font:700 13px var(--ui)}.fld input,.fld select{border:1.5px solid var(--rule);background:var(--sunk);border-radius:8px;padding:10px 12px;font:700 17px var(--ui);color:var(--ink)}.fld input[type=time]{font:800 30px var(--display);width:150px}@keyframes up{0%{transform:translateY(40px);opacity:.4}}@keyframes fade{0%{opacity:0}}@media (min-width:821px){.sheetwrap{align-items:center}.sheet{border-radius:16px}}.cta{display:grid;gap:2px;text-align:left;border:2px solid var(--ink);background:var(--edge);color:#111614;border-radius:10px;padding:14px 16px;font:800 16px var(--ui)}.cta small{font-weight:500;font-size:12.5px;opacity:.8}@media (hover:hover){.cta:hover{filter:brightness(.97)}}.howto{display:grid;gap:10px}.howto div{display:grid;gap:2px;padding:10px 12px;background:var(--sunk);border-radius:8px}.howto b{font-size:14px}.howto span{font-size:13px;color:var(--ink2)}.nearnow .board{margin-top:-2px}.nn-head{display:flex;justify-content:space-between;align-items:center;border:0;background:none;padding:0;font:900 30px/1 var(--display);text-transform:uppercase;text-align:left;color:var(--ink)}.nn-head span{font:500 22px var(--ui);color:var(--ink3)}@media (max-width:820px){#panel{border-radius:16px 16px 0 0}#top,.sec,.foot{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.sign{margin-left:calc(-1*max(16px,env(safe-area-inset-left,0px)));margin-right:calc(-1*max(16px,env(safe-area-inset-right,0px)))}.brand h1{font-size:22px}h2.station{font-size:34px}.quick{grid-template-columns:repeat(3,1fr)}#top{padding-top:12px;padding-bottom:12px;gap:10px}.field{min-height:46px;padding:4px 10px;gap:2px 8px}.field .lbl{font-size:9px;margin-bottom:-4px}.field input{height:26px;font-size:17px}.fields:before{top:30px;bottom:30px;left:21px}.iconbtn{width:40px;height:40px}.side{gap:6px}.sec{padding-top:16px;padding-bottom:16px}.sign{margin-top:-16px;padding:16px}.dep{grid-template-columns:58px 1fr auto;gap:2px 10px;padding:11px 10px 11px 12px}.dep .when{font-size:28px}.dep .when .fl{--fw:17px;--fhh:27px}.dep .when .fl.n4{--fw:11.5px;--fhh:20px}.flap{--fw:13px;--fhh:21px;padding:3px}.flap .fseg{--fw:10.5px;--fhh:17px}.dep .dest{font-size:15.5px;gap:7px}.dep .via{min-width:38px;padding:3px 4px}.via b{font-size:21px}.bell{width:42px}.qa{padding:12px 10px}.opt .times{font-size:32px}}.hdrbell{position:relative;border:0;background:none;color:var(--board-ink);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-left:auto}.hdrbell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}@media (hover:hover){.hdrbell:hover{color:var(--edge)}}.badge{position:absolute;top:0;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--edge);color:#111614;font:800 10.5px/17px var(--ui);text-align:center}.badge.bad{background:var(--bad-b);color:#fff}.brand .themebtn{margin-left:0}.handle,.tabbar{display:none}.selring{width:44px;height:44px;border-radius:50%;border:4px solid var(--edge);box-shadow:0 0 0 2px #111614;animation:ring 1.6s ease-out infinite}@keyframes ring{0%{transform:scale(.55);opacity:1}to{transform:scale(1.25);opacity:.15}}.leaflet-interactive{cursor:pointer}.sign>.pill{justify-self:start}.prog{display:grid;gap:7px;font-size:12.5px;color:var(--board-ink2)}.prog b{color:var(--board-ink);font:800 15px var(--ui)}.prog .bar{height:8px;border-radius:4px;background:var(--board2);overflow:hidden}.prog .bar i{display:block;height:100%;border-radius:4px;transition:width .8s}.press{transition:transform .08s}button:active:not(:disabled){transform:scale(.98)}@media (max-width:820px){html,body{height:100%;overflow:hidden}body{display:block}#mapwrap{position:fixed!important;inset:0;z-index:1}#map{height:100%}#panel{position:fixed;left:0;right:0;bottom:0;margin:0;height:58dvh;max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px));transition:transform .42s var(--corba-full);z-index:700;border-radius:16px 16px 0 0;box-shadow:0 -10px 30px #00000040;overflow:hidden;padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}#panel.drag{transition:none}.handle{display:grid;place-items:center;position:absolute;top:0;left:0;right:0;height:22px;z-index:5;cursor:grab;touch-action:none}.handle i{width:40px;height:5px;border-radius:3px;background:#fff6}#top{padding-top:22px;touch-action:pan-y}#top:after{bottom:-6px;height:6px}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:800;background:var(--board);border-top:1px solid var(--board-rule);padding:6px max(8px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px))}.tabbar button{position:relative;border:0;background:none;color:var(--board-ink2);display:grid;justify-items:center;gap:3px;font:700 11px var(--ui);padding:6px 0;min-height:50px;border-radius:10px}.tabbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.tabbar button[aria-current=page]{color:var(--edge)}.tabbar .badge{top:2px;right:calc(50% - 22px)}.hdrbell{display:none}.mapbtns{top:calc(60px + env(safe-area-inset-top,0px));bottom:auto;right:10px}.leaflet-top.leaflet-right{top:env(safe-area-inset-top,0px)}.heatpanel{bottom:auto;top:calc(12px + env(safe-area-inset-top,0px));left:10px;max-width:calc(100vw - 80px)}.layerpanel{bottom:auto;top:calc(60px + env(safe-area-inset-top,0px));right:62px}#toasts{top:calc(10px + env(safe-area-inset-top,0px))}.fc-pop{display:none}.bell.sm{width:40px;height:40px}.bell.sm svg{width:20px;height:20px}.sheet{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}}@media (max-width:820px){body.v-home:not(.cerca) .field:first-of-type,body.v-home:not(.cerca) #swap,body.v-home:not(.cerca) .fields:before{display:none}body.v-home:not(.cerca) .side{align-content:start}#panel.drag{transition:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.enllac{font-size:13px;padding:8px 10px;border-radius:8px;border-left:4px solid}.enllac.ok{background:var(--ok-bg);border-color:var(--ok)}.enllac.mid{background:var(--warn-bg);border-color:var(--warn)}.enllac.late{background:var(--bad-bg);border-color:var(--bad)}.enllac b{font-weight:800}.surtara{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;text-align:left;border:0;background:var(--edge);color:#111614;border-radius:10px;padding:11px 14px;font:500 14px/1.35 var(--ui)}.surtara .sa-k{grid-column:1;font:800 11px var(--ui);letter-spacing:.12em;text-transform:uppercase}.surtara .sa-f{grid-row:1/3;grid-column:2;font-size:20px}.surtara .pill{vertical-align:1px}.planb{display:block;margin-top:6px;border:0;background:var(--ok-bg);color:var(--ink);border-radius:8px;padding:8px 10px;text-align:left;font:500 13px var(--ui)}.planb b{color:var(--ok);margin-right:4px;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.meu-fiab{display:block;margin-top:4px;color:var(--ink2);font-size:12.5px}.desaret{margin-left:auto}.ret{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink2)}.stmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px}.stmeta .pills{display:flex;flex-wrap:wrap;gap:5px}.stmeta .accst{margin:0}.onvas-sec{padding-bottom:0}.onvas{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1.5px solid var(--rule);background:var(--sheet);color:var(--ink);border-radius:12px;padding:12px 14px;font:inherit;cursor:pointer}.onvas:focus-visible{border-color:var(--ink)}@media (hover:hover){.onvas:hover{border-color:var(--ink)}}.onvas .ov-i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--edge);color:#111614;font:800 18px var(--ui)}.onvas b{display:block;font:700 15.5px var(--ui)}.onvas small{display:block;font-size:12.5px;color:var(--ink2);margin-top:2px}.stmeta .metro{padding-left:10px;border-left:1px solid var(--board-rule)}@media (max-width:820px){.sign{gap:9px;padding:16px}h2.station{font-size:32px}.stmeta{margin-top:2px}.stmeta .accst{font-size:11.5px;padding:4px 8px}}.trenschips{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px}.trchip{display:grid;justify-items:start;gap:1px;text-align:left;padding:8px 12px;border-radius:10px}.trchip b{font:700 20px/1 var(--display);font-variant-numeric:tabular-nums}.trchip span{font-size:11.5px;opacity:.75}.dep .dest .pill{display:inline-grid;-webkit-line-clamp:unset;overflow:visible;line-height:1;flex:none}.opt .tag.mode{background:var(--ink);color:var(--sheet)}.mwait{margin-left:6px;font-size:12.5px;white-space:nowrap}.mnote{font-size:12px;margin-top:6px}.modes{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 16px 12px;background:var(--board);border-bottom:1px solid var(--board-rule)}.modes::-webkit-scrollbar{display:none}.modes button{flex:none;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px 0 8px;border-radius:999px;border:1.5px solid var(--board-rule);background:transparent;color:var(--board-ink);font:700 13.5px var(--ui);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.modes button[aria-checked=true]{background:var(--edge);border-color:var(--edge);color:#111614}.modes button:focus-visible{outline:2px solid var(--edge);outline-offset:2px}.mi{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font:800 11.5px/1 var(--ui);font-style:normal;color:#fff}.mi.tot{background:conic-gradient(#ef7d00 0 25%,#6ba539 0 50%,#c8102e 0 75%,#d0021b 0);border-radius:50%;width:18px;height:18px;margin-left:2px}.mi.renfe{background:#ef3340}.mi.fgc{background:#6ba539}.mi.metro{background:#c8102e;border-radius:50%}.mi.bus{background:#d0021b;border-radius:4px}.modes button[aria-checked=true] .mi{box-shadow:0 0 0 2px #111614}.mapavis{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:500;background:var(--board);color:var(--board-ink);font:700 13px var(--ui);padding:9px 14px;border-radius:999px;box-shadow:var(--shadow);pointer-events:none}.busline{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--rule);font-size:13.5px}.busline b{font:700 15px var(--display)}.busline b.now{color:var(--bad-b,#d0021b)}.mst{margin-bottom:12px}.mst .near{margin-bottom:6px}@media (max-width:820px){.modes{padding:8px 12px 10px}.modes button{height:34px;font-size:13px}}@media (max-width:820px){.modes{gap:4px}.modes button{padding:0 10px 0 5px;gap:5px}.modes .mi{width:19px;height:19px;font-size:10.5px}.modes .mi.tot{width:16px;height:16px}}@media (max-width:360px){.modes .mi:not(.tot){display:none}.modes button{padding:0 10px}}.busstop{padding:12px 14px;border:1px solid var(--rule);border-radius:12px;margin-bottom:8px;background:var(--sheet)}.bshead{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:4px}.bshead b{font:700 14.5px var(--ui)}.bshead .muted{font-size:12px;white-space:nowrap}.busstop .busline:first-of-type{border-top:0}.bshead[data-parada]{cursor:pointer}@media (hover:hover){.bshead[data-parada]:hover b{text-decoration:underline}}.opt .legs{display:grid;gap:6px}.opt .leg{display:flex;gap:9px;align-items:flex-start;line-height:1.35}.opt .leg>.pill{flex:none;margin-top:1px}.opt .walk{padding-left:14px;margin-left:16px;border-left:2px dotted var(--rule);font-size:12.5px;color:var(--ink2)}.modes{gap:4px}.modes button{padding:0 10px 0 5px;gap:5px}.modes .mi{width:19px;height:19px;font-size:10.5px}.modes .mi.tot{width:16px;height:16px}.mtr{position:relative;width:14px;height:14px;border-radius:50%;background:var(--c);border:2px solid #fff;box-shadow:0 1px 3px #00000073;display:grid;place-items:center;color:#fff;font:800 8px/1 var(--ui);margin:1px}.mtr.gran{width:26px;height:18px;border-radius:9px;margin:-1px -5px;font-size:9.5px}.mtr i{position:absolute;inset:-7px;pointer-events:none}.mtr i:before{content:"";position:absolute;left:50%;top:0;margin-left:-3px;border:3px solid transparent;border-bottom:4px solid var(--c);border-top:0}@media (max-width:820px){.themebtn,.hdrbell{position:relative;min-width:44px;min-height:44px;display:inline-grid;place-items:center}.modes button{height:40px;position:relative}.modes button:after,.sbtn:after,.back:after,.chips .chip:after{content:"";position:absolute;inset:-4px -2px}.sbtn{position:relative;min-height:36px;padding-left:14px;padding-right:14px}.back{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 10px 0 0;font-size:14px}.chips .chip{position:relative}.bell{min-width:48px}.leaflet-touch .leaflet-bar a{width:44px;height:44px;line-height:44px;font-size:22px}.mapbtns .iconbtn{width:46px;height:46px}.foot a{display:inline-block;padding:12px 4px;margin:-12px -4px}.opt-foot .chip{min-height:44px}.near{min-height:56px}}@media (max-width:820px){body[data-view=trip] .modes,body[data-view=plan] .modes,body[data-view=line] .modes,body[data-view=avisos] .modes{display:none}}@media (max-width:820px){.bell.sm{min-width:44px;min-height:44px}}.mesdeps{width:100%;margin-top:8px;min-height:44px;justify-content:center}.bustag{display:inline-block;font:700 11px var(--ui);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:5px;background:var(--warn-b,#ffb340);color:#111614}.aj[aria-pressed=false]#so svg,.aj[aria-pressed=false]#clic svg{opacity:.45}.aj[aria-pressed=true]#so,.aj[aria-pressed=true]#clic{box-shadow:inset 3px 0 0 var(--edge)}.pill.bus{border-radius:6px;min-width:34px}button.busline{width:100%;background:none;border:0;border-top:1px solid var(--rule);text-align:left;color:inherit;font:inherit;cursor:pointer;min-height:44px}button.busline:first-child{border-top:0}@media (hover:hover){button.busline:hover span{text-decoration:underline}}.buslinies{display:grid;gap:6px}.blchip{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--rule);border-radius:10px;background:var(--sheet);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.blchip small{font-size:12.5px;color:var(--ink2)}.busparades{list-style:none;margin:0;padding:0 0 0 18px;position:relative}.busparades:before{content:"";position:absolute;left:6px;top:14px;bottom:14px;width:4px;border-radius:2px;background:var(--lc)}.busparades li{position:relative}.busparades li:before{content:"";position:absolute;left:-16px;top:16px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--lc)}.busparades button{display:grid;gap:3px;width:100%;min-height:44px;padding:8px 6px;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.busparades button b{font:600 14.5px var(--ui)}.busparades small{display:flex;flex-wrap:wrap;gap:3px}.busparades small .pill{height:18px;min-width:26px;font-size:10.5px;padding:0 4px}.gpsdot{position:relative;width:14px;height:14px}.gpsdot i{position:absolute;inset:3px;border-radius:50%;background:#18a957;border:1.5px solid #fff;box-shadow:0 0 0 1px #00000040}.gpsdot:before{content:"";position:absolute;inset:0;border-radius:50%;background:#18a957;opacity:.45;animation:gpspuls 1.6s ease-out infinite}@keyframes gpspuls{0%{transform:scale(.6);opacity:.55}to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion:reduce){.gpsdot:before{animation:none;opacity:.25}}.tr.and{box-shadow:inset 0 0 0 2.5px var(--lc),0 1px 3px #00000059}.andtag{display:inline-flex;align-items:center;gap:5px;font:700 12px var(--ui);color:var(--board-ink)}.andtag:before{content:"";width:9px;height:9px;border-radius:2px;border:2px solid currentColor}.mtrhit{display:grid;place-items:center}.brand h1{display:flex;align-items:center;gap:8px;margin:0}.brand h1 .logo{width:30px;height:30px;flex:none;border-radius:0;background:none}.brand h1 .logo .b{fill:var(--fc-text)}.brand h1 .wm{height:22px;width:auto;overflow:visible}.brand h1 .wm text{font:800 23px var(--fc-sans);letter-spacing:-1.25px;fill:var(--fc-text)}@keyframes blocOn{0%{fill:var(--fc-via)}}@keyframes llumOn{0%,60%{fill:#222c33}to{fill:#2fd27a}}.brand h1 .logo .b{animation:blocOn .5s ease-out both}.brand h1 .logo .b:nth-child(2){animation-delay:.12s}.brand h1 .logo .b:nth-child(3){animation-delay:.24s}.brand h1 .logo .b:nth-child(4){animation-delay:.36s}.brand h1 .logo .lp{animation:llumOn 1.1s ease-out both}@media (prefers-reduced-motion:reduce){.brand h1 .logo .b,.brand h1 .logo .lp{animation:none}}.tabbar svg{stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tabbar button[aria-current=page]{color:var(--fc-text)}.tabbar button[aria-current=page]:before{content:"";position:absolute;top:0;left:50%;margin-left:-11px;width:22px;height:3px;border-radius:2px;background:var(--fc-text)}.pill.renfe{border-radius:6px}.pill.fgc{border-radius:2px;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}.pill.tmb{border-radius:3px;min-width:24px;width:auto;height:24px;padding:0 4px}.pill.tmb.bus{border-radius:999px;min-width:34px;height:22px;padding:0 8px}.pill{font-family:var(--fc-sans);font-weight:700;letter-spacing:0}.fc-llum{display:inline-block;flex:none;width:11px;height:11px;border-radius:50%;vertical-align:middle}.fc-llum--viu{background:var(--fc-viu);box-shadow:0 0 0 3px var(--fc-viu-bg)}.fc-llum--prec{background:var(--fc-prec);box-shadow:0 0 0 3px var(--fc-prec-bg)}.fc-llum--parada{background:var(--fc-parada);box-shadow:0 0 0 3px var(--fc-parada-bg)}.fc-llum--horari{background:transparent;box-shadow:inset 0 0 0 2px var(--fc-text)}.dep .dest{gap:8px}.hora-pl{font:600 22px/1 var(--fc-mono);color:var(--fc-text2);letter-spacing:-.02em}.fc-pic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;margin-right:4px;flex:none}.andtag:before{display:none}.andtag,.compo,.acc,.bustag{display:inline-flex;align-items:center}.fc-ocup{display:inline-flex;gap:2px;align-items:center;vertical-align:middle;margin-right:4px}.fc-ocup i{width:9px;height:5px;border-radius:1.5px;background:var(--fc-via)}.fc-ocup i.on{background:var(--fc-text)}.fc-ocup.ple i.on{background:var(--fc-prec)}.dep .meta{font-family:var(--fc-mono);font-size:12px}.bloc-benv{display:grid;gap:16px;padding:20px;border-radius:var(--fc-r);background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet)}.bloc-benv h3{margin:0;font:800 28px/1.04 var(--fc-sans);letter-spacing:-.045em}.bb-it{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center}.bb-v{height:52px;border-radius:12px;background:var(--fc-fons);display:flex;gap:10px;align-items:center;justify-content:center;padding:0 10px}.bb-it b{display:block;font:600 15px/1.25 var(--fc-sans);letter-spacing:-.01em}.bb-it span{display:block;font-size:13px;color:var(--fc-text2);line-height:1.4;margin-top:2px}.fc-franja{display:flex;align-items:center;gap:4px;width:100%}.fc-franja>i{height:6px;flex:1;border-radius:2px;background:var(--fc-via)}.fc-franja>i.fet{background:#5b6870}.fc-franja>i.ocupat{background:var(--fc-parada)}.fc-franja>i.fc-llum{flex:none;width:9px;height:9px;border-radius:50%}.fc-franja>i.node{flex:none;width:10px;height:10px;border-radius:0;background:var(--fc-fons);box-shadow:inset 0 0 0 2.5px var(--fc-text)}.fc-boto{font:600 15px var(--fc-sans);letter-spacing:-.01em;border:0;border-radius:var(--fc-r);padding:14px 18px;min-height:48px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.fc-boto--pri{background:var(--fc-text);color:var(--fc-fons)}.fc-boto--sec{background:transparent;color:var(--fc-text);box-shadow:inset 0 0 0 1.5px var(--fc-via)}.carrega{display:grid;gap:12px;padding-top:28px;color:var(--fc-text2);font-size:14px;max-width:320px}@keyframes fcCarrega{0%,to{background:var(--fc-via)}40%{background:var(--fc-text)}}.fc-carrega>i:not(.node){animation:fcCarrega 1.2s ease-in-out infinite}.fc-carrega>i:nth-child(2){animation-delay:.15s}.fc-carrega>i:nth-child(3){animation-delay:.3s}.fc-carrega>i:nth-child(4){animation-delay:.45s}.fc-carrega>i:nth-child(5){animation-delay:.6s}@media (prefers-reduced-motion:reduce){.fc-carrega>i{animation:none}}.live{gap:7px;color:var(--fc-text2);font:500 11.5px var(--fc-mono)}.live .pulse{width:10px;height:10px;border-radius:50%;background:var(--fc-viu);box-shadow:0 0 0 3px var(--fc-viu-bg);animation:none}.live .pulse:after,.live .pulse:before{display:none}.live .pulse.vell,.live .pulse.off{background:transparent;box-shadow:inset 0 0 0 2px var(--fc-text)}.live .estat{white-space:nowrap}.flap{background:transparent;box-shadow:none;padding:0}.fh,.fu{background:#1c2428}.fd{background:#1a2125}.fh>span{font-family:var(--fc-mono);font-weight:600}@media (max-width:420px){.live .estat{display:none}}.modes{background:var(--fc-fons);border-bottom-color:var(--fc-filet)}.modes button{border-color:var(--fc-via);color:var(--fc-text2);font-family:var(--fc-sans);font-weight:600;padding:0 12px 0 10px}.modes button .fc-pic{margin:0;width:16px;height:16px}.modes button[aria-checked=true]{background:var(--fc-text);border-color:var(--fc-text);color:var(--fc-fons)}.modes button[aria-checked=true] .mi{box-shadow:none}.leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.62) contrast(.95);opacity:1}#map{background:#12181b}:root[data-theme=light] .leaflet-tile-pane{filter:grayscale(1);opacity:.85}:root[data-theme=light] #map{background:#e9edeb}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .leaflet-tile-pane{filter:grayscale(1);opacity:.85}:root:not([data-theme=dark]) #map{background:#e9edeb}}.tr{border-radius:6px;border:0;font:700 10.5px/1 var(--fc-sans);box-shadow:0 1px 3px #00000080}.tr-llum{position:absolute;right:-5px;top:-5px;width:10px;height:10px;border-radius:50%;border:2px solid #12181b;z-index:2}.tr-llum.viu{background:#2fd27a}.tr-llum.prec{background:#ffc21a}.tr-llum.horari{background:#12181b;box-shadow:inset 0 0 0 2px #e8eef6}.tr.dl:after,.tr.dl.m:after{display:none}.tr-dir path{fill:#e8eef6}.tr.sel{transform:none;box-shadow:0 0 0 3px #12181b,0 0 0 5px #e8eef6,0 2px 8px #0006}.tr.and{background:#e8eef6!important;color:#0e1214!important;box-shadow:0 1px 3px #00000073}.leaflet-marker-icon.est .tr{outline:1.5px dashed #E8EEF6;outline-offset:1px}.gpsdot i{background:#e8eef6;border:2px solid #12181b;box-shadow:none;inset:3.5px}.mtr{border-radius:3px;background:color-mix(in srgb,var(--c) 25%,transparent);border:1.5px dashed var(--c);color:var(--c);box-shadow:none}.mtr.gran{border-radius:3px;width:24px;height:22px;margin:0}.mtr:after{content:"";position:absolute;right:-5px;top:-5px;width:8px;height:8px;border-radius:50%;background:#12181b;box-shadow:inset 0 0 0 2px #e8eef6}.selring{border-color:#e8eef6;box-shadow:0 0 0 2px #12181b;animation:none}.fc-node{display:block;width:9px;height:9px;background:#12181b;box-shadow:inset 0 0 0 2.5px #e8eef6;margin:auto}.fc-node.int{width:13px;height:13px;box-shadow:inset 0 0 0 3.5px #e8eef6}.fc-node.met{width:6px;height:6px;box-shadow:inset 0 0 0 1.8px #e8eef6}.fc-nodehit{display:grid;place-items:center}@media (max-width:820px){.leaflet-control-zoom{display:none}}.brand h1,.brand h1 .wm text{text-transform:none!important;letter-spacing:normal}.brand h1 .wm text{letter-spacing:-1.25px}.bb-v .fc-franja{max-width:64px}.fc-franja>i{display:block}.late,.mid,.dep .meta .late,.dep .meta .mid{color:var(--fc-prec)}.nocirc{color:var(--fc-parada);font-weight:600}.stlabel span{font:600 13px/1 var(--fc-sans);text-transform:none;letter-spacing:-.01em;color:#e8eef6;text-shadow:0 0 3px #12181b,0 0 3px #12181b,0 0 4px #12181b;left:10px}:root[data-theme=light] .stlabel span{color:#0e1214;text-shadow:0 0 3px #e9edeb,0 0 3px #e9edeb,0 0 4px #e9edeb}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .stlabel span{color:#0e1214;text-shadow:0 0 3px #e9edeb,0 0 3px #e9edeb,0 0 4px #e9edeb}}.eyebrow{font-family:var(--fc-sans);font-weight:600;letter-spacing:.14em}h2.station{font-family:var(--fc-sans);font-weight:800;letter-spacing:-.045em;text-transform:none}.dep .when{font-family:var(--fc-sans)}.st{grid-template-columns:48px 20px 1fr auto}.st .t{font:500 13px/1 var(--fc-mono);color:var(--fc-text2)}.st.past .t,.st.past .n{color:var(--fc-text3)}.st .rail:before{left:7.5px;width:5px;border-radius:2px;background:var(--fc-via)}.st.past .rail:before{background:#5b6870}.st .rail:after{left:4px;width:12px;height:12px;margin-top:-6px;border-radius:0;background:var(--fc-fons);border:0;box-shadow:inset 0 0 0 2.5px var(--fc-text)}.st.past .rail:after{background:#5b6870;box-shadow:none}.st.mine .rail:after{width:15px;height:15px;left:2.5px;margin-top:-7.5px;box-shadow:inset 0 0 0 3.5px var(--fc-text)}.st.mine .n{font-weight:800}.st .n{font:600 14.5px var(--fc-sans);letter-spacing:-.01em}.train-here{left:52px;width:10px;height:26px;border-radius:3px;border:0;box-shadow:0 0 0 2px var(--fc-fons);margin-top:-13px}.status{border-radius:var(--fc-r);font:600 14.5px var(--fc-sans);background:var(--fc-sup)!important;color:var(--fc-text)!important}.status:before{content:"";flex:none;width:11px;height:11px;border-radius:50%}.status.ok:before{background:var(--fc-viu);box-shadow:0 0 0 3px var(--fc-viu-bg)}.status.warn:before{background:var(--fc-prec);box-shadow:0 0 0 3px var(--fc-prec-bg)}.status.bad:before{background:var(--fc-parada);box-shadow:0 0 0 3px var(--fc-parada-bg)}.status.na:before{box-shadow:inset 0 0 0 2px var(--fc-text)}.status .sev{display:none}.verif{background:var(--fc-sup);color:var(--fc-text2);border-radius:var(--fc-r-s);font:400 12.5px var(--fc-sans)}.verif svg{display:none}.verif:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;margin-top:3px;background:var(--fc-viu);box-shadow:0 0 0 3px var(--fc-viu-bg)}.verif.op:before{background:transparent;box-shadow:inset 0 0 0 2px var(--fc-text)}.verif b{color:var(--fc-text)}.prog .bar{height:6px;border-radius:2px;background:var(--fc-via)}.prog .bar i{background:var(--fc-parada)!important;border-radius:2px}.sec .sign{background:var(--fc-fons)}.widget{background:var(--fc-sup);border-radius:var(--fc-r);box-shadow:inset 0 0 0 1px var(--fc-filet)}.widget:before{display:none}.opt{border-radius:var(--fc-r);background:var(--fc-sup);border-color:var(--fc-filet)}.opt.best{border-color:var(--fc-text)}.chip{font-family:var(--fc-sans);font-weight:600}.chip[aria-pressed=true],.chip.go{background:var(--fc-text);color:var(--fc-fons);border-color:var(--fc-text)}.cta{background:var(--fc-text)!important;color:var(--fc-fons)!important;border-radius:var(--fc-r)!important}.tag{font-family:var(--fc-sans)}.tag.go{background:var(--fc-text);color:var(--fc-fons)}.board{background:var(--fc-sup);border-radius:var(--fc-r)}.train-here{left:61px}.st .acc,.acc{color:var(--fc-text2)}.accst{background:var(--fc-sup)!important;color:var(--fc-text2)!important}.dep{grid-template-columns:74px 1fr auto;grid-template-rows:auto auto auto}.fsort{grid-column:1/-1;display:grid;gap:5px;padding-top:6px}.fsort .fc-franja>i.est{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fc-via)}.fsl{display:flex;justify-content:space-between;font:400 11px var(--fc-mono);color:var(--fc-text3)}.fsl span:nth-child(2){color:var(--fc-text2)}.lgrp{margin-top:10px}.lrow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:44px;padding:8px 2px;border:0;border-bottom:1px solid var(--fc-filet);background:none;color:var(--fc-text);text-align:left;font:500 14px var(--fc-sans);cursor:pointer}.lrow span{color:var(--fc-text2)}.lrow em{font-style:normal;color:var(--fc-text3)}.kpis.kp3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi .kv{font:800 30px/1 var(--fc-sans);letter-spacing:-.04em}.kpi{background:var(--fc-sup);border-radius:var(--fc-r);border:0}.kpi .kl{font:600 11px var(--fc-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-text3)}.fr i{background:var(--fc-via);border-radius:2px}.fr i.v{background:var(--fc-viu)}.fr i.g{background:repeating-linear-gradient(135deg,var(--fc-prec) 0 3px,#d9a200 3px 5px)}.fr i.r{background:repeating-linear-gradient(90deg,var(--fc-parada) 0 2px,#c93a2c 2px 4px)}.dgm-rail{width:4px!important;background:var(--fc-via)!important;border-radius:2px}.dgm-st i{border-radius:0!important;background:var(--fc-fons)!important;border:0!important;box-shadow:inset 0 0 0 2.5px var(--fc-text)!important;width:11px!important;height:11px!important}.dgm-st span{font:600 13px var(--fc-sans)}.tchip{border-radius:6px!important;background:var(--lc)!important;color:var(--lt)!important;position:absolute}.tchip:after{content:"";position:absolute;top:-4px;right:-4px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--fc-fons);background:var(--fc-viu)}.tchip.mid:after,.tchip.late:after{background:var(--fc-prec)}.tchip.sched:after{background:var(--fc-fons);box-shadow:0 0 0 2px var(--fc-fons),inset 0 0 0 2px var(--fc-text)}.widget .wc .fl{--fw:34px;--fhh:50px;gap:3px}.widget .wc .fl .fh>span{color:var(--fc-text)}.widget .wc .fsuf{color:var(--fc-text2)}.fc-franja>i.fc-llum--viu{background:var(--fc-viu)}.fc-franja>i.fc-llum--prec{background:var(--fc-prec)}.fc-franja>i.fc-llum--parada{background:var(--fc-parada)}.fc-franja>i.fc-llum--horari{background:transparent;box-shadow:inset 0 0 0 2px var(--fc-text)}.layerpanel{background:var(--fc-sup);border-radius:var(--fc-r);box-shadow:var(--fc-ombra);border:0;padding:6px 0;min-width:230px}.layerpanel b{display:block;padding:8px 14px;font:600 11px var(--fc-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-text3)}.layerpanel label{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-direction:row-reverse;padding:10px 14px;border-top:1px solid var(--fc-filet);font:500 14px var(--fc-sans);min-height:44px}.layerpanel input{appearance:none;-webkit-appearance:none;width:40px;height:24px;border-radius:12px;background:var(--fc-via);position:relative;margin:0;cursor:pointer;flex:none}.layerpanel input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--fc-text2);transition:left .15s}.layerpanel input:checked{background:var(--fc-text)}.layerpanel input:checked:after{left:19px;background:var(--fc-fons)}.heatpanel{background:var(--fc-sup);border-radius:var(--fc-r);border:0}.heatscale{background:linear-gradient(90deg,var(--fc-via),var(--fc-prec) 55%,var(--fc-parada))!important;border-radius:4px}.fc-cotxes{display:flex;gap:4px;height:40px;align-items:stretch;margin-top:8px}.fc-cotxes div{flex:1;border-radius:4px;background:var(--fc-sup2);position:relative;overflow:hidden}.fc-cotxes i{position:absolute;left:0;right:0;bottom:0;background:var(--fc-text);opacity:.85}.fc-cotxes i.pl{background:var(--fc-prec);opacity:1}.compbox{background:var(--fc-sup);border-radius:var(--fc-r);border:0}.comphead .fc-pic{width:20px;height:20px}.toast{background:var(--fc-sup)!important;color:var(--fc-text)!important;border-radius:var(--fc-r)!important;border:0!important;box-shadow:var(--fc-ombra)!important;display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;align-items:center}.toast:before{display:none!important}.toast p{grid-column:2/4;margin:0;color:var(--fc-text2)}.franjapeek{display:none;width:100%;align-items:center;gap:10px;margin:2px 0 8px;padding:10px 12px;border:0;border-radius:var(--fc-r);background:var(--fc-sup);color:var(--fc-text);font:600 14px var(--fc-sans);text-align:left;cursor:pointer;min-height:44px}.franjapeek span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.franjapeek b{font:600 16px var(--fc-mono)}@media (max-width:820px){body[data-full=franja] .franjapeek:not([hidden]){display:flex}}.side .iconbtn,.iconbtn{min-width:44px;min-height:44px}.field .lbl{font-size:11px}.onvas .ov-i{color:var(--edge-ink)}.mtr{color:var(--fc-text);background:color-mix(in srgb,var(--c) 30%,var(--fc-fons))}.bloc-benv p{margin:0;color:var(--fc-text2);font-size:15px;line-height:1.45}.fc-pista{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:2px 0 8px;padding:12px 12px 12px 14px;border-radius:var(--fc-r,10px);background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet);font-size:14px;line-height:1.4}.fc-pista:not(:has(.fc-pista-v)){grid-template-columns:1fr auto}.fc-pista b{display:block;font:700 15px/1.25 var(--fc-sans);margin-bottom:2px}.fc-pista span{color:var(--fc-text2)}.fc-pista .fc-boto{min-height:44px;padding:0 14px}.fc-pista-v{display:flex;gap:6px}.toast.info:before{background:var(--fc-text)}.busrow{display:flex;align-items:stretch}.busrow .busline{flex:1;min-width:0}.busrow .bell,.board .deprow>.bell{min-width:44px;min-height:44px}.fc-pista .fc-boto{background:transparent;color:var(--fc-text);box-shadow:inset 0 0 0 1.5px var(--fc-via)}.senseviu{display:flex;gap:12px;align-items:center;padding:10px 20px;background:var(--fc-sup);box-shadow:inset 0 -1px 0 var(--fc-filet);font-size:13px;line-height:1.35}.senseviu[hidden]{display:none}.senseviu b{display:block;font:700 14px/1.25 var(--fc-sans)}.senseviu small{color:var(--fc-text2);font-size:13px}.sense-viu .fc-llum--viu,.sense-viu .fc-llum--prec,.sense-viu .fc-franja>i.fc-llum--viu,.sense-viu .fc-franja>i.fc-llum--prec{background:transparent;box-shadow:inset 0 0 0 2px var(--fc-text)}.sense-viu .fc-franja i.ocupat{opacity:.45}.sense-viu #pulse{animation:none}.fc-node.fet{opacity:.5}.status.bad,.sign .status.bad,.tp-st.bad{color:var(--fc-text);background:var(--fc-sup)}.status.bad:before{background:var(--fc-prec);box-shadow:0 0 0 3px var(--fc-prec-bg)}.status.bad.nc:before{background:var(--fc-parada);box-shadow:0 0 0 3px var(--fc-parada-bg)}.lt.bad{border-color:var(--fc-prec);background:transparent}.lt.bad b,.widget.bad .ws{color:var(--fc-prec)}.badge.bad{background:var(--fc-prec);color:#0e1214}.alert .orig{display:block;margin-top:4px;font-size:12px;color:var(--fc-text2)}.sgloc{display:grid;grid-template-columns:24px 1fr;column-gap:10px;align-items:center}.sgloc svg{grid-row:span 2;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9}.sgloc small{grid-column:2}.board>.deprow:first-child .dep .when .fl{--fw:27px;--fhh:42px;gap:3px}.board>.deprow:first-child .dep .when .fl.n4{--fw:19px;--fhh:31px;gap:2px}.board>.deprow:first-child .dep .when .hora-pl{font-size:37px;line-height:1;font-weight:700;letter-spacing:-.03em}.fc-boto.ample{width:100%;margin-top:12px}.fc-boto svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.informe-ln{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border-radius:var(--fc-r);background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet);color:var(--fc-text);text-decoration:none}.informe-ln small{display:block;color:var(--fc-text2);font-size:13px}.board.bmetro>.deprow:first-child .dep .when .hora-pl{font-size:inherit;font-weight:inherit;letter-spacing:inherit}html.gran #panel,html.gran .sheetwrap,html.gran #toasts,html.gran .fc-pop{zoom:1.3}html.gran .dep .meta{white-space:normal}html.gran .brand .flap .fseg,html.gran .brand .flap .fsep:last-of-type{display:none}.deprow{grid-template-columns:minmax(0,1fr) auto}.dep{grid-template-columns:74px minmax(0,1fr) auto}.dep .dest>span:last-child{min-width:0;overflow-wrap:break-word;hyphens:auto}.fc-pista{grid-template-columns:auto minmax(0,1fr) auto}.fc-pista:not(:has(.fc-pista-v)){grid-template-columns:minmax(0,1fr) auto}.sign,.sign h2{min-width:0;overflow-wrap:break-word;hyphens:auto}html.gran .dep{grid-template-columns:58px minmax(0,1fr) auto;column-gap:10px;padding-inline:10px}html.gran .board>.deprow:first-child .dep .when .fl{--fw:22px;--fhh:34px}html.gran .dep .via{min-width:34px}html.gran .bell{width:44px}.dep .dest>span:last-child{overflow-wrap:break-word}html.gran .dep .dest{flex-wrap:wrap;row-gap:4px}html.gran .dep .dest>span:last-child{flex-basis:100%;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;white-space:normal;text-overflow:clip}.teva-n{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--fc-text);font:800 22px/1.1 var(--fc-sans);letter-spacing:-.035em;padding:2px 0 8px;min-height:44px;text-align:left;cursor:pointer}.teva-n span{color:var(--fc-text2);font-weight:500}.teva .board{margin-bottom:12px}@media (min-width:821px){#top>.tabbar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0 2px;padding:0;background:none;border-bottom:1px solid var(--fc-filet)}#top>.tabbar button{position:relative;border:0;background:none;color:var(--fc-text2);display:flex;align-items:center;justify-content:center;gap:7px;font:600 14px var(--fc-sans);min-height:44px;cursor:pointer}#top>.tabbar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9}#top>.tabbar button[aria-current=page]{color:var(--fc-text)}#top>.tabbar button[aria-current=page]:before{top:auto;bottom:-1px;width:100%;left:0;margin:0;height:2px}#top>.tabbar .badge{position:static}}#map[data-zb="1"] .fc-nodehit:not(.z-int),#map[data-zb="2"] .fc-nodehit.z-met{display:none}#map[data-zb="1"] .mtrhit{display:none}.dia-sep{display:flex;align-items:center;gap:10px;padding:14px 14px 8px;font:600 12px var(--fc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fc-text2)}.dia-sep:after{content:"";flex:1;height:1px;background:var(--fc-filet)}.dia-sep span:first-letter{text-transform:uppercase}.avisnit{display:grid;gap:2px;margin-bottom:14px;padding:12px 14px;border-radius:var(--fc-r);background:var(--fc-sup);box-shadow:inset 3px 0 0 var(--fc-text2)}.avisnit b{font:600 15px var(--fc-sans)}.avisnit span{color:var(--fc-text2);font-size:14px}.bloc-benv{gap:14px;padding:24px 20px 20px}.bloc-benv h3{font:800 32px/1.02 var(--fc-sans);letter-spacing:-.05em;text-wrap:balance}.bloc-benv p{font-size:16px;line-height:1.5;color:var(--fc-text2);max-width:34ch}.benv-k .fc-franja{width:120px}.benv-nota{color:var(--fc-text3);font-size:13px;line-height:1.4;text-align:center}.fc-boto.ample+.fc-boto.ample{margin-top:0}.fc-boto svg{flex:none}.sbtn .fc-pic,.chip .fc-pic,.x .fc-pic,.pp-fav .fc-pic{width:20px;height:20px;flex:none}.sbtn,.chip{display:inline-flex;align-items:center;gap:6px}.sbtn[aria-pressed=true] .fc-pic,.pp-fav[aria-pressed=true] .fc-pic,.chip.fav .fc-pic{fill:currentColor}.x{display:inline-grid;place-items:center;min-width:44px;min-height:44px}.teva-n .fc-pic,.lrow em .fc-pic,.nn-head .fc-pic,.bshead .fc-pic{width:20px;height:20px;vertical-align:-3px;color:var(--fc-text2)}.ov-i .fc-pic{width:20px;height:20px}.teva-cap{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet input[type=time]{font:600 22px var(--fc-mono);color:var(--fc-text);background:var(--fc-sup2);border:0;border-radius:var(--fc-r);box-shadow:inset 0 0 0 1px var(--fc-filet);padding:0 14px;min-height:48px;color-scheme:inherit}.sheet input[type=time]:focus-visible{outline:2px solid var(--fc-text);outline-offset:2px}.pill.tmb.lg{height:32px;min-width:32px;font-size:15px;padding:0 6px;margin-bottom:6px}.status.est{display:flex;align-items:center;gap:10px}.status.est:before{display:none}.mt-stops{list-style:none;margin:0 0 12px;padding:0}.mt-stops li{display:grid;grid-template-columns:48px 18px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:44px}.mt-stops .t{font:500 13px var(--fc-mono);color:var(--fc-text2);text-align:right}.mt-stops .rail{align-self:stretch;position:relative}.mt-stops .rail:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:4px;background:repeating-linear-gradient(180deg,var(--lc) 0 6px,transparent 6px 9px);opacity:.8}.mt-stops .rail:after{content:"";position:absolute;left:3px;top:50%;margin-top:-6px;width:12px;height:12px;background:var(--fc-fons);box-shadow:inset 0 0 0 2.5px var(--fc-text)}.mt-stops .prox .rail:after{box-shadow:inset 0 0 0 3.5px var(--fc-text);width:14px;height:14px;left:2px;margin-top:-7px}.mt-stops .n button{border:0;background:none;color:var(--fc-text);font:600 15px var(--fc-sans);padding:0;min-height:44px;text-align:left;cursor:pointer}.mt-stops .prox .n button{font-weight:800}.mt-stops .f{font:500 13px var(--fc-mono);color:var(--fc-text2)}.gpsdot:before{display:none}.gpsage{position:absolute;left:16px;top:-2px;white-space:nowrap;font:500 11px var(--fc-mono);color:#e8eef6;text-shadow:0 0 3px #12181b,0 0 3px #12181b}:root[data-theme=light] .gpsage{color:#0e1214;text-shadow:0 0 3px #fff,0 0 3px #fff}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .gpsage{color:#0e1214;text-shadow:0 0 3px #fff,0 0 3px #fff}}.leaflet-marker-icon.est .tr{outline:1.5px dashed currentColor;outline-color:#e8eef6;outline-offset:2px}.llegenda-tren{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12.5px;color:var(--fc-text2)}.llegenda-tren span{display:inline-flex;align-items:center;gap:7px}.lg-gps{width:9px;height:9px;border-radius:50%;background:var(--fc-text);box-shadow:0 0 0 2px var(--fc-fons),0 0 0 3px var(--fc-text3)}.lg-cami{width:22px;height:3px;background:radial-gradient(circle,var(--lc) 1.5px,transparent 1.6px) 0 50%/7px 3px repeat-x}.lg-fant{width:20px;height:11px;border-radius:3px;background:var(--lc);opacity:.75;outline:1.5px dashed var(--fc-text);outline-offset:1px}.com-r{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--fc-filet)}.com-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--fc-prec-bg);color:var(--fc-prec)}.com-ic .fc-pic{width:20px;height:20px}.com-t b{display:block;font:600 15px var(--fc-sans)}.com-t small{color:var(--fc-text2);font-size:13px}.com-v{grid-column:2;display:flex;gap:6px;flex-wrap:wrap}.com-v .chip{min-height:36px;font-size:13px}.com-fet{grid-column:2;font-size:13px;color:var(--fc-text3)}.com .fc-boto{margin-top:12px}.com-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:6px 0 4px}.com-tile{display:grid;justify-items:start;gap:10px;padding:14px;border:0;border-radius:var(--fc-r);background:var(--fc-sup2);color:var(--fc-text);box-shadow:inset 0 0 0 1px var(--fc-filet);font:600 14px/1.25 var(--fc-sans);text-align:left;min-height:84px;cursor:pointer}.com-tile .fc-pic{width:24px;height:24px}.com-tile:active{transform:scale(.97)}.fc-nodehit.te-com:after{content:"";position:absolute;left:50%;top:50%;margin:-13px 0 0 3px;width:8px;height:8px;border-radius:50%;background:var(--fc-prec);box-shadow:0 0 0 2px #12181b}.com-on{display:block;font:600 15px var(--fc-sans);color:var(--fc-text);margin-bottom:2px}.fc-llum{transition:background-color .2s ease-out,box-shadow .24s ease-out}.fc-franja>i{transition:background-color .6s cubic-bezier(.65,0,.35,1)}.chip,.sbtn,.fc-boto,.dep,.lloc,.com-tile{transition:transform .12s ease-out,background-color .15s ease-out}.fc-boto:active,.sbtn:active,.chip:active,.lloc:active{transform:scale(.97)}.dep:active{background:var(--fc-sup2)}.sheetwrap{animation:fonsEntra .2s ease-out}.sheetwrap .sheet{animation:fullPuja .32s cubic-bezier(.2,.8,.2,1)}@keyframes fonsEntra{0%{background:transparent}}@keyframes fullPuja{0%{transform:translateY(24px);opacity:0}}@media (prefers-reduced-motion:reduce){#panel{transition:none}.fc-llum,.fc-franja>i,.chip,.sbtn,.fc-boto,.dep,.lloc,.com-tile{transition:none}.sheetwrap,.sheetwrap .sheet{animation:none}}.widget .fsort{margin:8px 0 2px}.aprop-ln{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:0;border-radius:var(--fc-r);background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet);color:var(--fc-text);text-align:left;cursor:pointer}.aprop-ln small{display:block;color:var(--fc-text2);font-size:13px}.pushbox.ok b{display:flex;align-items:center;gap:8px}.resum-x{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:0;border-radius:var(--fc-r);background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet);color:var(--fc-text);text-align:left;cursor:pointer}.resum-x b{display:block;font:600 15px var(--fc-sans)}.resum-x small{display:flex;gap:4px;flex-wrap:wrap;color:var(--fc-text2);font-size:13px;margin-top:3px}.locask{width:100%;border:0;border-radius:var(--fc-r);background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet);color:var(--fc-text);min-height:56px;padding:12px 14px;cursor:pointer}.locask svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9}.locask small{display:block;color:var(--fc-text2);font-size:13px}.avisform{border-top:1px solid var(--fc-filet)}.dep .dest>span:last-child{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.benv.bloc-benv{border:0}body.primer-us #modes,body.primer-us #top .plan,body.primer-us #minisearch,body.primer-us #franjapeek{display:none!important}@media (pointer:coarse){.leaflet-tooltip{display:none!important}}.ajustos{background:var(--fc-sup);box-shadow:0 18px 40px #00000059,inset 0 0 0 1px var(--fc-filet);border-radius:16px;padding:6px;width:min(340px,calc(100% - 28px))}.aj{grid-template-columns:28px minmax(0,1fr) auto;min-height:56px;border-radius:10px;color:var(--fc-text)}.aj small{color:var(--fc-text2);line-height:1.35}.aj svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9}.aj[aria-pressed]{box-shadow:none!important;background:none}.aj[aria-pressed] svg{opacity:1!important}.aj[aria-pressed]:after{content:"";flex:none;width:40px;height:24px;border-radius:12px;background-color:var(--fc-via);transition:background .2s ease-out;position:relative;background-image:radial-gradient(circle at 12px 12px,var(--fc-text2) 8px,transparent 8.5px)}.aj[aria-pressed=true]:after{background-color:var(--fc-text);box-shadow:none;background-image:radial-gradient(circle at 28px 12px,var(--fc-fons) 8px,transparent 8.5px)}.aj:focus-visible{background:var(--fc-sup2)}@media (hover:hover){.aj:hover{background:var(--fc-sup2)}}.aj+.aj{border-top:0}@media (prefers-reduced-motion:reduce){.aj[aria-pressed]:after{transition:none}}.aj small{line-height:1.3;font-size:13px}#top:after,.sign:after,.pp:before,.sheet:before{display:none}#top{box-shadow:inset 0 -1px 0 var(--fc-filet)}.pp{border-top:0}.toast{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 8px 14px 16px;background:var(--fc-sup2);color:var(--fc-text);border-radius:16px;box-shadow:0 14px 36px #0006,inset 0 0 0 1px var(--fc-filet)}.toast:before{display:none}.toast b,.toast.recorda b{font:700 16px/1.25 var(--fc-sans);text-transform:none;letter-spacing:-.01em;color:var(--fc-text);text-align:left}.toast.recorda b{font-size:18px}.toast p{grid-column:2 / 4;color:var(--fc-text2);font-size:14px;padding-right:8px}.toast .x{grid-column:3;grid-row:1;color:var(--fc-text2)}.toast .fc-llum{grid-row:1}.mtrhit.msel .mtr{box-shadow:0 0 0 2px #12181b,0 0 0 4.5px #e8eef6}.mtrhit.msel{z-index:1000!important}body[data-view=trip] #modes,body[data-view=metrotren] #modes,body[data-view=busline] #modes,body[data-view=parada] #modes,body[data-view=plan] #modes,body[data-view=line] #modes,body[data-view=trip] #minisearch,body[data-view=metrotren] #minisearch,body[data-view=busline] #minisearch{display:none!important}.tr-prox{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l t" "n t" "s t";align-items:center;column-gap:12px;margin-top:12px;padding:12px 14px;border-radius:var(--fc-r);background:var(--fc-sup2)}.tr-prox .tp-l{grid-area:l;font:600 12px var(--fc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fc-text2)}.tr-prox b{grid-area:n;font:700 18px/1.2 var(--fc-sans)}.tr-prox .tp-s{grid-area:s;font:500 12.5px var(--fc-mono);color:var(--fc-text2)}.tr-prox .tp-t{grid-area:t}.tr-prox .tp-t .fl{--fw:22px;--fhh:34px}.tr-prox .hora-pl{font:700 28px var(--fc-sans)}.tr-fets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tr-fets span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--fc-filet);font-size:13px;color:var(--fc-text2)}.tr-fets .fc-pic{width:16px;height:16px}.st-via{font:500 11.5px var(--fc-mono);color:var(--fc-text2);margin-left:6px}.st-trans{display:inline-flex;gap:3px;margin-left:8px;vertical-align:middle;flex-wrap:wrap}.st-trans .pill{transform:scale(.82);transform-origin:left center;margin-right:-4px}.st-trans small{font-size:11px;color:var(--fc-text3)}.lrow.nolink{cursor:default}.times.viu{display:flex;align-items:center;gap:8px}.times.viu .fl,.busline b .fl{--fw:15px;--fhh:24px}.resum-ln{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-top:12px;min-height:56px;padding:10px 14px;border:0;border-radius:var(--fc-r);background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet);color:var(--fc-text);text-align:left;cursor:pointer}.resum-ln b{display:block;font:600 15px var(--fc-sans)}.resum-ln small{display:block;color:var(--fc-text2);font-size:13px;line-height:1.35}.resum-ln .com-ic{background:var(--fc-sup2);color:var(--fc-text)}.resum-mostra{display:grid;gap:4px;margin:6px 0 4px;padding:12px 14px;border-radius:14px;background:var(--fc-sup2);box-shadow:inset 0 0 0 1px var(--fc-filet);font-size:14px;line-height:1.45}.resum-mostra .rm-k{font:600 11.5px var(--fc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fc-text2)}.resum-mostra b{font:700 15px var(--fc-sans)}.resum-mostra span:last-child{color:var(--fc-text2)}.resum-prev{display:block;font-size:13px;line-height:1.4}.dret{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-size:13.5px;line-height:1.4;color:var(--fc-text)}.dret .fc-llum{margin-top:4px}.dret.no,.dret.info{color:var(--fc-text2)}.ret a.chip{text-decoration:none;color:inherit}.anar-sec{display:grid;gap:8px}.lrow.anar{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border:0;border-radius:var(--fc-r);background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet);color:var(--fc-text);text-align:left;cursor:pointer}.lrow.anar b{display:block;font:700 16px var(--fc-sans)}.lrow.anar small{display:block;color:var(--fc-text2);font-size:13px;line-height:1.35}.lrow.anar .com-ic{background:var(--fc-sup2);color:var(--fc-text)}.darrer-k{color:var(--fc-prec)!important}.casafeina{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:13.5px;color:var(--fc-text2)}.hora-ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hora-ctl .seg{display:inline-flex;background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet);border-radius:var(--fc-r);padding:3px;gap:2px}.hora-ctl .seg button{border:0;background:none;color:var(--fc-text2);font:600 14px var(--fc-sans);min-height:40px;padding:0 14px;border-radius:9px;cursor:pointer}.hora-ctl .seg button[aria-pressed=true]{background:var(--fc-text);color:var(--fc-fons)}.hora-ctl input[type=time]{font:600 18px var(--fc-mono);color:var(--fc-text);background:var(--fc-sup2);border:0;border-radius:var(--fc-r);box-shadow:inset 0 0 0 1px var(--fc-filet);padding:0 12px;min-height:46px;color-scheme:inherit}.avisnit .fc-boto{margin-top:10px}.darrer{display:grid;gap:4px;padding:14px;border-radius:var(--fc-r);background:var(--fc-sup);box-shadow:inset 3px 0 0 var(--fc-prec),inset 0 0 0 1px var(--fc-filet)}.darrer .rm-k{font:600 11.5px var(--fc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fc-text2)}.darrer b{display:flex;gap:6px;align-items:center;font:700 20px var(--fc-sans)}.darrer span{color:var(--fc-text2);font-size:14px}.darrer .chip{justify-self:start;margin-top:6px}.viatge-sec{padding-top:10px;padding-bottom:0}.viatgebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:16px;background:var(--fc-text);color:var(--fc-fons)}.vb-main{display:grid;gap:3px;border:0;background:none;color:inherit;text-align:left;padding:12px 4px 12px 16px;cursor:pointer;min-width:0}.vb-k{display:flex;align-items:center;gap:8px;font:600 11.5px var(--fc-sans);letter-spacing:.12em;text-transform:uppercase;opacity:.75}.vb-l{display:flex;align-items:center;gap:8px}.vb-l b{font:700 17px/1.2 var(--fc-sans)}.vb-t{font:500 13px var(--fc-mono);opacity:.8}.viatgebar .x{color:inherit}.opt-foot{display:flex;flex-wrap:wrap;gap:8px}.viatgebar .fc-llum--horari{box-shadow:inset 0 0 0 2px var(--fc-fons)}.lrow.anar b,.resum-ln b,.aprop-ln b{color:var(--fc-text)}body[data-view=home] #modes{display:none!important}:focus-visible{outline:2px solid var(--fc-text);outline-offset:2px;border-radius:6px}.modes button:focus-visible,.onvas:focus-visible{outline:2px solid var(--fc-text)}.dim .tr:not(.sel){opacity:.4}.dim .trw:has(.tr:not(.sel)) .tr-dir,.dim .trw:has(.tr:not(.sel)) .tr-llum{opacity:.4}.tr-min{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:3px;font:600 11px var(--fc-mono);color:var(--fc-prec);white-space:nowrap;text-shadow:0 0 3px #12181b,0 0 3px #12181b;pointer-events:none}.fc-node.met{width:5px;height:5px;box-shadow:inset 0 0 0 1.6px #e8eef6}#map:before{content:"";position:absolute;inset:0;background:#12181b59;z-index:250;pointer-events:none}:root[data-theme=light] #map:before{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) #map:before{display:none}}:root[data-theme=light] .fc-node{background:#f3f5f4;box-shadow:inset 0 0 0 2.5px #0e1214}:root[data-theme=light] .fc-node.int{box-shadow:inset 0 0 0 3.5px #0e1214}:root[data-theme=light] .fc-node.met{box-shadow:inset 0 0 0 1.6px #0e1214}:root[data-theme=light] .tr-min{text-shadow:0 0 3px #fff,0 0 3px #fff}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .fc-node{background:#f3f5f4;box-shadow:inset 0 0 0 2.5px #0e1214}:root:not([data-theme=dark]) .fc-node.int{box-shadow:inset 0 0 0 3.5px #0e1214}:root:not([data-theme=dark]) .fc-node.met{box-shadow:inset 0 0 0 1.6px #0e1214}:root:not([data-theme=dark]) .tr-min{text-shadow:0 0 3px #fff,0 0 3px #fff}}.stl-pills{display:flex;gap:2px;margin-top:3px;font-style:normal}.stl-pills .pill{height:16px;min-width:22px;padding:0 3px;font-size:10px;line-height:16px;box-shadow:0 0 0 1.5px #12181b}.stl-pills .pill.tmb{width:16px;min-width:16px;height:16px}.stlabel span{display:block}body[data-view=line] #top .plan,body[data-view=metrolinia] #top .plan,body[data-view=metrolinia] #modes,body[data-view=line] #minisearch,body[data-view=metrolinia] #minisearch{display:none!important}.tmb-al{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;margin:10px 0;padding:12px 14px;border-radius:var(--fc-r);font-size:14px;line-height:1.45}.tmb-al.servei{background:var(--fc-prec-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fc-prec) 40%,transparent)}.tmb-al.acc{background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet)}.tmb-al b{display:block;font:600 14.5px var(--fc-sans);margin-bottom:2px}.tmb-al small{display:block;margin-top:4px;color:var(--fc-text2);font-size:12.5px}.tmb-al .tmb-ls{font:500 12px var(--fc-mono);color:var(--fc-text2);margin-left:6px}.tmb-al.servei .com-ic{color:var(--fc-prec)}.tmb-al.acc .com-ic{background:var(--fc-sup2);color:var(--fc-text)}.afect-ins{display:grid;place-items:center}.afect-ins span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#ffc21a;color:#0e1214;box-shadow:0 0 0 2px #12181b,0 2px 8px #0006;cursor:pointer}.afect-ins .fc-pic{width:16px;height:16px;stroke-width:2.2}.fc-nodehit.te-afect:before{content:"!";position:absolute;left:50%;top:50%;margin:-22px 0 0 2px;width:15px;height:15px;border-radius:4px;background:#ffc21a;color:#0e1214;font:800 11px/15px var(--fc-sans);text-align:center;box-shadow:0 0 0 2px #12181b}.fc-nodehit.te-acc:before{content:"";position:absolute;left:50%;top:50%;margin:-19px 0 0 3px;width:9px;height:9px;border-radius:50%;background:#e8eef6;box-shadow:0 0 0 2px #12181b,inset 0 0 0 2px #12181b}#map[data-zb="1"] .afect-ins,#map[data-zb="1"] .fc-nodehit.te-acc:before{display:none}#map[data-zb="1"] .fc-nodehit:not(.z-int).te-afect{display:grid}.bus-alt{display:block;margin:4px 0 6px;font-size:13.5px}.bus-alt .chip{margin-left:4px}.darrer-metro{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--fc-sup2);font-size:13.5px;color:var(--fc-text)}.darrer-metro .fc-pic,.tr-fets .fc-pic{width:16px;height:16px}.accessos{list-style:none;margin:0;padding:0}.accessos li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--fc-filet)}.accessos b{display:block;font:600 14.5px var(--fc-sans)}.accessos small{color:var(--fc-text2);font-size:13px}.acc-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--fc-sup2);color:var(--fc-text3)}.acc-ic.si{background:var(--fc-viu-bg);color:var(--fc-viu)}.acc-ic .fc-pic{width:20px;height:20px}.acc-mk span{display:grid;place-items:center;width:16px;height:16px;border-radius:4px;background:#3a454c;box-shadow:0 0 0 2px #12181b}.acc-mk.si span{background:#2fd27a;color:#0e1214}.acc-mk .fc-pic{width:12px;height:12px;stroke-width:2.4}.opt-acc{margin-top:8px}.it-od{font:600 15px var(--fc-sans);color:var(--fc-text)}.it-passos{margin:6px 0 10px;padding-left:20px;display:grid;gap:10px;font-size:14.5px;line-height:1.5}@media (max-width:820px){body[data-full=franja] #modes{display:flex!important;position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:0;right:64px;z-index:750;background:transparent;border:0;padding:0 12px;pointer-events:none}body[data-full=franja] #modes button{pointer-events:auto;box-shadow:0 2px 10px #00000059,inset 0 0 0 1px var(--fc-filet);background:var(--fc-sup)}body[data-full=franja] #modes button[aria-checked=true]{background:var(--fc-text);color:var(--fc-fons)}}.deprow .aqui{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:6px;margin:0 0 10px 14px;padding:6px 11px;min-height:32px;border:1px dashed var(--fc-viu);border-radius:999px;background:transparent;color:var(--fc-viu);font:700 12.5px var(--ui);cursor:pointer}.deprow .aqui:focus-visible{background:var(--fc-viu-bg)}@media (hover:hover){.deprow .aqui:hover{background:var(--fc-viu-bg)}}.deprow .aqui svg{width:16px;height:16px}.pp-act .pp-aqui{border-style:dashed;border-color:var(--fc-viu);color:var(--fc-viu);display:inline-flex;align-items:center;gap:5px}.pp-act .pp-aqui svg{width:13px;height:13px}.pp-act .pp-gps{border-style:dashed}.pp-act .pp-gps.on{border-style:solid;border-color:var(--fc-viu);color:var(--fc-viu)}.tp-usu b{color:var(--fc-viu)}#afina{position:absolute;left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:900;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:6px 6px 6px 12px;border-radius:999px;background:var(--fc-sup);color:var(--fc-text);border:1px solid var(--fc-filet);box-shadow:var(--fc-ombra,0 4px 18px rgba(0,0,0,.35));font:600 12.5px var(--ui)}#afina .afina-punt{width:9px;height:9px;border-radius:50%;background:var(--fc-viu);flex:none;animation:afinaPols 1.6s ease-in-out infinite}#afina .afina-txt{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#afina .afina-x{border:1px solid var(--fc-filet);background:transparent;color:var(--fc-text2);border-radius:999px;padding:5px 10px;min-height:32px;font:700 12px var(--ui);cursor:pointer}@keyframes afinaPols{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){#afina .afina-punt{animation:none}}@media (max-width:820px){#afina{position:fixed;bottom:auto;top:calc(env(safe-area-inset-top,0px) + 56px)}}#flap{display:none!important}.live .estat:not([hidden]){display:inline}@media (min-width:821px){#modes{display:none!important}html body[data-filtres="1"]:not(.primer-us) #modes{position:fixed;top:14px;left:calc(var(--panel-w) + 12px);right:76px;z-index:750;background:transparent!important;border:0!important;padding:0!important;pointer-events:none;display:flex!important}#modes button{pointer-events:auto;background:var(--fc-sup);box-shadow:var(--fc-ombra);border-color:var(--fc-filet)}#modes button[aria-checked=true]{background:var(--fc-text);color:var(--fc-fons);border-color:var(--fc-text)}}@media (max-width:820px){body[data-view=station] #modes,body[data-view=avisos] #modes,body[data-view=home] #modes{display:none}}#map[data-zb="2"] .afect-ins{display:none}#map[data-zb="2"] .fc-nodehit:not(.z-int) .fc-node{transform:scale(.62)}:root:not([data-theme=light]) .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.52) contrast(.92)}.field:focus-within{outline:2px solid var(--fc-text);outline-offset:2px;border-radius:10px}.field .x{position:relative}.field .x:after{content:"";position:absolute;inset:-7px}.dep .meta{font-family:var(--fc-sans)}.dep .meta .sched{font-family:var(--fc-sans);color:var(--fc-text3)}.dep .meta .hora-rat{font-family:var(--fc-mono);text-decoration:line-through;text-decoration-thickness:1.5px;margin-left:4px}.dep .meta .acc-ic{display:inline-flex;color:var(--fc-text3);background:none!important;padding:0!important;border:0!important;box-shadow:none!important}.dep .meta .acc-ic svg{width:16px;height:16px}.gpsage,.tr small,.tr.x2 small,.leaflet-control-attribution{font-size:11px!important}.station.plan-tit{font-size:28px;line-height:1.1}.station.plan-tit .plan-fl{color:var(--fc-text3);font-weight:500}@media (max-width:820px){.station.plan-tit{font-size:24px}}.hora-ctl+.sec .eyebrow+.chips{margin-top:0}.hora-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.hora-ctl .accchips{margin:0;padding:0}.leaflet-marker-icon.fora-ruta{opacity:.18!important;transition:opacity .3s}@media (max-width:820px){body[data-view=station] .sign .station{font-size:26px!important;line-height:1.08}.board>.deprow:first-child .dep .when .fl{--fw:21px!important;--fhh:34px!important}}.saltmapa{position:absolute;left:12px;top:12px;z-index:1000;transform:translateY(-200%);background:var(--fc-text);color:var(--fc-fons);padding:10px 14px;border-radius:10px;font:600 14px var(--fc-sans);text-decoration:none}.saltmapa:focus{transform:none}#mapalt:focus-within{position:absolute;z-index:1001;left:12px;top:12px;width:auto;height:auto;clip:auto;max-height:60%;overflow:auto;background:var(--fc-sup);padding:12px;border-radius:12px}@media (max-width:820px){body[data-full=franja] #modes{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);scroll-padding-inline:12px}}button.live{background:none;border:0;padding:6px 4px;cursor:pointer;color:var(--fc-text2);font:500 12px var(--fc-sans);min-height:44px;min-width:44px;justify-content:flex-end}button.live:focus-visible{outline:2px solid var(--fc-text);border-radius:8px}.fl .ft[data-v=" "]{display:none}.dep .meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px}.dep .meta .acc-ic{order:0}.opt-sub{display:block;font-size:11px;color:var(--fc-text3);font-weight:500}.leaflet-marker-icon.agrupat{display:none!important}.agrup-hit{display:grid;place-items:center}.agrup{display:inline-flex;align-items:center;gap:4px;padding:3px 7px 3px 4px;border-radius:999px;background:var(--fc-sup);border:1px solid var(--fc-filet);box-shadow:var(--fc-ombra);cursor:pointer;white-space:nowrap;transition:transform .15s ease}@media (hover:hover){.agrup:hover{transform:scale(1.06)}}.agrup b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--fc-text);color:var(--fc-fons);font:700 12px var(--fc-sans)}.agrup .pill{transform:scale(.85);margin:0 -2px}.agrup i{font:600 11px var(--fc-sans);font-style:normal;color:var(--fc-text2)}@media (prefers-reduced-motion:reduce){.agrup{transition:none}}.llegenda{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--fc-filet);font:500 12.5px var(--fc-sans);color:var(--fc-text2)}.llegenda b{color:var(--fc-text);font-weight:700;font-size:12.5px}.llegenda span{display:flex;align-items:center;gap:9px}.lg-tren{width:26px;height:16px;border-radius:5px;background:#6fb7e9;flex:none}.lg-tren.est{background:transparent;border:1.5px dashed #6FB7E9}.llegpanel .lg-gps{margin:4px 12px 0 11px}.tr-edat{position:absolute;left:100%;bottom:-6px;margin-left:2px;white-space:nowrap;font:600 10px/1 var(--fc-mono);color:#e8eef6;text-shadow:0 0 3px #12181b,0 0 3px #12181b;pointer-events:none}:root[data-theme=light] .tr-edat{color:#0e1214;text-shadow:0 0 3px #fff,0 0 3px #fff}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .tr-edat{color:#0e1214;text-shadow:0 0 3px #fff,0 0 3px #fff}}.tr-prev.hab{--lc:var(--fc-text3)!important;border-style:solid;border-width:2px;color:var(--fc-text2)}.prev-q.hab{background:var(--fc-text3)}.tchip.est{opacity:.8;outline:1.5px dashed var(--fc-text);outline-offset:1px}.tchip.est.vell{opacity:.6}.tchip.prev,.tchip.hab{background:var(--fc-fons)!important;color:var(--fc-text)!important;border:2.5px dotted var(--lc)!important;box-shadow:none}.tchip.hab{border:2px solid var(--fc-text3)!important;color:var(--fc-text2)!important}.tchip.prev .tl,.tchip.hab .tl{background:transparent!important;color:inherit!important}.tchip.prev .td,.tchip.hab .td{background:transparent!important;color:inherit!important;font-weight:900}.tchip.prev:after,.tchip.hab:after{display:none}.dgm-lleg{display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 8px;font:500 12px var(--fc-sans);color:var(--fc-text2)}.dgm-lleg span{display:inline-flex;align-items:center;gap:6px}.dgm-lleg .lp-m{width:24px;height:13px;font-size:0;--lp-c:var(--lc,#6FB7E9);border-radius:4px}.dgm-lleg .lp-viu,.dgm-lleg .lp-est{background:var(--lp-c)}.lg-agrup{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--fc-text);color:var(--fc-fons);font:700 11px var(--fc-sans);font-style:normal;flex:none}.lg-afect{width:26px;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,#FFC21A 0 3px,transparent 3px 9px);flex:none}.viabar{display:flex;gap:3px;margin:10px 0 8px;height:22px}.vb{position:relative;min-width:0;border-radius:6px;background:var(--c,#8a949c);display:flex;align-items:center;overflow:hidden}.vb em{font:700 11px var(--fc-sans);font-style:normal;color:var(--t,#0E1214);padding:0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;mix-blend-mode:normal}.vb-esp{background:repeating-linear-gradient(90deg,var(--fc-filet) 0 4px,transparent 4px 7px);border:1px solid var(--fc-filet)}.vb-esp em{color:var(--fc-text2);font-weight:600}.ara{display:grid;gap:14px;padding-top:6px}.ara-top{display:flex;justify-content:space-between;align-items:center}.ara-pas{font:600 12px var(--fc-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-text3)}.ara-linia{display:flex;align-items:center;gap:10px;font:500 15px var(--fc-sans);color:var(--fc-text2)}.ara-linia b{color:var(--fc-text)}.ara-que{font:700 26px/1.15 var(--fc-sans);letter-spacing:-.02em;color:var(--fc-text2)}.ara-que b{color:var(--fc-text)}.ara-compte{display:flex;align-items:flex-end;gap:14px}.ara-compte .fl{--fw:46px!important;--fhh:70px!important}.ara-compte .hora-pl{font:800 64px/1 var(--fc-sans);letter-spacing:-.03em}.ara-hora{font:600 18px var(--fc-mono);color:var(--fc-text2);padding-bottom:8px}.ara-estat{display:flex;align-items:center;gap:8px;font:600 14px var(--fc-sans);color:var(--fc-text2)}.ara-parades{list-style:none;margin:4px 0 0;padding:0 0 0 14px;border-left:3px solid var(--fc-filet);display:grid;gap:8px}.ara-parades li{display:flex;justify-content:space-between;font:500 14px var(--fc-sans);color:var(--fc-text2);position:relative}.ara-parades li:before{content:"";position:absolute;left:-20px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--fc-fons);border:2px solid var(--fc-text3)}.ara-parades li.dest{color:var(--fc-text);font-weight:700}.ara-parades li.dest:before{background:var(--fc-text);border-color:var(--fc-text)}.ara-parades em{font:500 13px var(--fc-mono);font-style:normal}.ara-trans{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:var(--fc-sup);border:1px solid var(--fc-filet);font:500 14px var(--fc-sans);color:var(--fc-text2)}.ara-trans span{display:flex;align-items:center;gap:8px}.ara-et{font:600 11px var(--fc-sans)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--fc-text3)}.ara-acc{display:grid;gap:8px;margin-top:4px}@media (max-width:820px){.ara-compte .fl{--fw:38px!important;--fhh:58px!important}.ara-que{font-size:23px}}.fc-boto--ter{background:transparent;color:var(--fc-text2);box-shadow:none;min-height:44px;padding:10px 14px}@media (hover:hover){.fc-boto--ter:hover{color:var(--fc-text);background:var(--fc-sup)}}.sbtn.ic-only .sb-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sbtn.ic-only{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}.sbtn.ic-only svg{width:20px;height:20px;margin:0}body[data-view=plan] .agrup-hit,body[data-view=ara] .agrup-hit{opacity:.22}@media (max-width:820px){body[data-filtres="0"] #modes{display:none!important}}.live .pulse.parcial{background:var(--fc-prec);box-shadow:0 0 0 3px var(--fc-prec-bg)}#xarxaerr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:9px 16px;font:500 13px/1.35 var(--fc-sans)}#xarxaerr[hidden]{display:none}#xarxaerr .xe-ic svg{width:16px;height:16px;color:var(--fc-prec)}#xarxaerr .xe-txt{flex:1;min-width:0}#xarxaerr .xe-mes{border:0;background:none;color:var(--fc-text);font:600 13px var(--fc-sans);text-decoration:underline;text-underline-offset:3px;padding:6px 2px;min-height:32px;cursor:pointer}#xarxaerr .xe-det{flex-basis:100%;color:var(--fc-text2)}.ara-gps{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1.5px dashed var(--fc-viu);background:transparent;color:var(--fc-text);cursor:pointer}.ara-gps b{display:block;font:700 15px var(--fc-sans)}.ara-gps small{display:block;font:500 12.5px var(--fc-sans);color:var(--fc-text2)}.ara-gps.on{border-style:solid;background:var(--fc-viu-bg)}.ara-compte .fsuf{display:none!important}.ara-u{font:700 22px var(--fc-sans);color:var(--fc-text2);padding-bottom:10px;margin-left:-6px}.chips.scrollrow{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.hora-ctl .chips,.accchips{-webkit-mask-image:none;mask-image:none}.field .lbl{font-size:11px!important}.via small{font-size:10.5px}.tag,.alert b,.dgm-head,.widget .wl,.ltg>span,.incid em,.pp-pred{font-size:11px}.frl{font-size:10.5px}.origen-hint{display:none;grid-column:1/-1;justify-self:start;border:0;background:none;color:var(--fc-text2);font:500 13px var(--fc-sans);padding:6px 4px 0;cursor:pointer;min-height:32px}.origen-hint b{color:var(--fc-text);font-weight:600}.origen-hint u{text-underline-offset:3px;color:var(--fc-text)}@media (max-width:820px){body.v-home:not(.cerca) .origen-hint:not([hidden]){display:block}}@media (max-width:820px){body[data-full=franja] .brand,body[data-full=franja] .origen-hint,body[data-full=franja] #xarxaerr{display:none!important}.brand{min-height:40px;padding-top:2px;padding-bottom:2px}.brand .wm{height:20px}}.brand h1{margin-right:auto}.brand .live{order:2}.brand #ajustos{order:3}.brand #hdrAvisos{order:1}@media (max-width:820px){body.cerca #body,body.cerca #xarxaerr,body.cerca #senseviu,body.cerca #modes{display:none!important}body.cerca #sugg:not([hidden]){position:static;margin-top:10px;max-height:none;border:0;box-shadow:none;background:transparent;grid-column:1/-1}body.cerca #sugg .sg{border-radius:12px;padding:12px 10px}}@media (max-width:820px){body.cerca .plan .side{align-self:start}body.cerca .fields:before{bottom:auto;height:46px}}.fl .fsuf{align-self:flex-start!important;margin:.1em 0 0 1px!important;font-size:.5em!important;line-height:1!important;color:var(--fc-text2)!important}.nota-calc{margin-top:6px}.nota-calc summary{cursor:pointer;font:600 13px var(--fc-sans);color:var(--fc-text2);padding:8px 0;min-height:32px;list-style:none}.nota-calc summary:before{content:"\24d8  "}.nota-calc[open] summary{color:var(--fc-text)}@media (max-width:820px){.leaflet-tooltip-pane .leaflet-tooltip{display:none}}body[data-view=line] .agrup-hit{opacity:.3}.avisos-est{border-radius:12px;background:var(--fc-prec-bg);margin:0 0 12px}.avisos-est summary{display:flex;align-items:center;gap:10px;padding:11px 14px;min-height:48px;cursor:pointer;list-style:none}.avisos-est summary::-webkit-details-marker{display:none}.avisos-est .ae-ic svg{width:20px;height:20px;color:var(--fc-prec)}.avisos-est summary>span:nth-child(2){flex:1;min-width:0;display:grid}.avisos-est summary b{font:700 14px var(--fc-sans);color:var(--fc-text)}.avisos-est summary small{font:500 12.5px var(--fc-sans);color:var(--fc-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avisos-est summary em svg{width:16px;height:16px;transition:transform .2s;color:var(--fc-text2)}.avisos-est[open] summary em svg{transform:rotate(90deg)}.avisos-est>.alert{margin:0 10px 10px}@media (prefers-reduced-motion:reduce){.avisos-est summary em svg{transition:none}}#map[data-zb="2"] .fc-nodehit:not(.z-int){display:none}.times .hora-viu{font:700 26px/1 var(--fc-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--fc-text)}.ara-parades li.seg{color:var(--fc-text);font-weight:600}.ara-parades li.seg:before{border-color:var(--fc-text)}.ara-parades li small{display:block;font:600 11px var(--fc-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-viu)}.ara-parades li.ara-mes:before{display:none}.ara-parades li.ara-mes{display:block}.ara-mes summary{cursor:pointer;font:600 13px var(--fc-sans);color:var(--fc-text2);padding:4px 0;min-height:32px;list-style:none}.ara-mes summary::-webkit-details-marker{display:none}.ara-mes summary:before{content:"\22ee";margin-right:8px;color:var(--fc-text3)}.ara-mes ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}.sense-conf{color:var(--fc-prec)!important}svg.fc-pic,.tabbar svg,.iconbtn svg,.aj svg,.bell svg,.chip svg,.minisearch svg,.themebtn svg,.hdrbell svg,.fc-boto svg,#modes svg,.sgloc svg,.ctah svg,.verif svg,.locask svg,.qa svg,.ico,.ara-gps svg,.avisos-est svg,#xarxaerr svg,.nota-calc svg{stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none;shape-rendering:geometricPrecision}.tabbar [aria-current=page] svg{stroke-width:2.1}#modes button[aria-checked=true] svg{stroke-width:2.1}.sbtn[aria-pressed=true] .fc-pic,.bell.on svg{fill:currentColor;fill-opacity:.18}.sbtn[aria-pressed=true][data-fav] .fc-pic{fill-opacity:1}svg.fc-pic{stroke-width:1.9}.tabbar svg,.iconbtn svg,.bell svg{stroke-width:1.7}.nota-calc summary .fc-pic{width:16px;height:16px;vertical-align:-3px;margin-right:6px}.nota-calc summary:before{content:none}.ara-gps svg{width:24px;height:24px;flex:none;color:var(--fc-viu)}.vb-k .fc-pic{width:16px;height:16px;color:var(--fc-viu)}:root{--t-resposta:.12s;--t-canvi:.24s;--t-mapa:.42s;--corba:cubic-bezier(.2,.8,.2,1);--corba-full:cubic-bezier(.32,.72,0,1)}.dep,.chip,.fc-boto,.sbtn,.iconbtn,.tabbar button,.agrup,.ara-gps,.deprow .aqui,.bell,.avisos-est summary,#modes button,.sg{transition:transform var(--t-resposta) var(--corba),background-color var(--t-canvi) var(--corba),box-shadow var(--t-canvi) var(--corba)}.dep:active,.chip:active,.fc-boto:active,.sbtn:active,.iconbtn:active,.tabbar button:active,.agrup:active,.ara-gps:active,.deprow .aqui:active,.bell:active,#modes button:active,.sg:active{transform:scale(.97)}@media (max-width:820px){#panel{height:var(--alcada-max,58dvh)!important;transform:translate3d(0,var(--sheet-y,0px),0);will-change:transform;transition:transform .42s var(--corba-full)!important}#panel.drag{transition:none!important}body[data-ctx=mapa] #body{padding-bottom:var(--sheet-pad,0px)}body[data-ctx=mapa].amb-fab #body{padding-bottom:calc(84px + var(--sheet-pad,0px))}#mapwrap{transition:visibility 0s linear 0s}body[data-ctx=ara] #mapwrap{visibility:hidden;transition-delay:.42s}}.live .pulse.batec{animation:batec .9s var(--corba) 1}@keyframes batec{0%{box-shadow:0 0 color-mix(in srgb,var(--fc-viu) 55%,transparent)}to{box-shadow:0 0 0 9px transparent}}.live .pulse.parcial.batec{animation:none}.deprow.dl-puja .dep{animation:dlPuja 1.4s var(--corba) 1}@keyframes dlPuja{0%,30%{background-color:var(--fc-prec-bg)}to{background-color:transparent}}details[open]>:not(summary){animation:desplega var(--t-canvi) var(--corba)}@keyframes desplega{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dep,.chip,.fc-boto,.sbtn,.iconbtn,.tabbar button,.agrup,.ara-gps,.deprow .aqui,.bell,#modes button,.sg{transition:none}.dep:active,.chip:active,.fc-boto:active,.sbtn:active,.iconbtn:active,.tabbar button:active,.agrup:active,.ara-gps:active,.bell:active,#modes button:active,.sg:active{transform:none}.live .pulse.batec,.deprow.dl-puja .dep,details[open]>:not(summary){animation:none}#panel{transition:none!important}}#body{view-transition-name:cos}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(cos){animation-duration:var(--t-canvi);animation-timing-function:var(--corba)}::view-transition-old(cos){animation:var(--t-canvi) var(--corba) both vtSurt}::view-transition-new(cos){animation:var(--t-canvi) var(--corba) both vtEntra}html[data-dir=enrere]::view-transition-old(cos){animation-name:vtSurtEnrere}html[data-dir=enrere]::view-transition-new(cos){animation-name:vtEntraEnrere}@keyframes vtSurt{to{opacity:0;transform:translate(-18px)}}@keyframes vtEntra{0%{opacity:0;transform:translate(24px)}}@keyframes vtSurtEnrere{to{opacity:0;transform:translate(18px)}}@keyframes vtEntraEnrere{0%{opacity:0;transform:translate(-24px)}}::view-transition-group(tren-sel){animation-duration:.32s;animation-timing-function:var(--corba-full)}.tp-pillvt{display:inline-block}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.tabbar{grid-template-columns:repeat(3,1fr)!important}#top>.tabbar{grid-template-columns:repeat(3,1fr)!important}@media (max-width:820px){body[data-ctx=ara] #panel{max-height:none!important;border-radius:0!important;top:0}body[data-ctx=ara] .handle,body[data-ctx=ara] #modes{display:none!important}body[data-ctx=ara] #mapwrap .mapbtns{display:none}}body[data-view=jo] #modes,body[data-view=seguir] #modes{display:none!important}.jo-t{font-size:clamp(30px,8vw,40px);letter-spacing:-.02em;margin:0 0 4px}.ara-mes{display:grid;gap:0}.portes{display:grid;gap:10px}.portes-t{font-size:clamp(28px,7.5vw,36px);letter-spacing:-.02em;margin:4px 0 6px}.porta{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px 16px;border-radius:var(--fc-r,14px);background:var(--fc-sup);border:1px solid var(--fc-filet);color:var(--fc-text);text-align:left;font:inherit;cursor:pointer}@media (hover:hover){.porta:hover{border-color:var(--fc-via)}}.porta:active{transform:scale(.99)}.porta-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--fc-sup2)}.porta-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.porta b{display:block;font-size:19px;font-weight:650;letter-spacing:-.01em}.porta small{display:block;font-size:14px;color:var(--fc-text2);margin-top:2px}.porta em svg{width:20px;height:20px}.segm{display:grid;gap:8px}.segm button{display:block;width:100%;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--fc-filet);background:var(--fc-sup);color:var(--fc-text);font:inherit;cursor:pointer;min-height:44px}.segm button b{display:block;font-size:16px}.segm button small{display:block;color:var(--fc-text2);font-size:13.5px;margin-top:2px}.segm button[aria-checked=true]{border:2px solid var(--fc-text);padding:13px 15px}.ajustos.dins{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;box-shadow:none!important;border:0!important;padding:0!important;background:none!important;display:grid;gap:4px;margin:0;transform:none!important;animation:none!important}.seg-graella{display:flex;flex-wrap:wrap;gap:8px}.seg-l{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--fc-filet);background:var(--fc-sup);cursor:pointer}.seg-l .fc-llum{width:9px;height:9px}.almapa-w{display:flex;justify-content:flex-end;padding:8px 16px 0}.almapa{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--fc-filet);background:var(--fc-sup);color:var(--fc-text);font:600 13px var(--fc-sans);cursor:pointer}.almapa svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}body[data-view=home]:not(.cerca) #top .plan,body[data-view=home]:not(.cerca) #minisearch,body[data-view=home]:not(.cerca) #origenHint{display:none!important}.portes{display:grid;gap:12px;padding-top:6px}.portes-t{font-size:clamp(30px,8.4vw,40px);line-height:1.05;font-weight:750;letter-spacing:-.025em;margin:6px 0 8px;text-wrap:balance}.porta{grid-template-columns:52px 1fr 20px;gap:16px;min-height:88px;padding:16px 16px 16px 14px;border-radius:18px;background:var(--fc-sup);border:1px solid var(--fc-filet);box-shadow:0 1px #ffffff08 inset;transition:border-color .18s ease,background-color .18s ease,transform .12s ease}@media (hover:hover){.porta:hover{background:var(--fc-sup2);border-color:var(--fc-via)}}.porta:active{transform:scale(.985)}.porta:focus-visible{outline:3px solid var(--fc-text);outline-offset:3px}.porta-ic{width:52px;height:52px;border-radius:14px;background:var(--fc-sup2);color:var(--fc-text)}.porta-ic svg{width:24px;height:24px}.porta[data-porta=aqui] .porta-ic{background:#fc0;color:#0e1214}.porta-tx{min-width:0}.porta b{font-size:clamp(18px,4.9vw,20px);line-height:1.2}.porta small{font-size:15px;line-height:1.4;color:var(--fc-text2);margin-top:3px}.porta em{color:var(--fc-text3);display:grid;place-items:center}.dreceres .lrow{min-height:56px}.portes-nota{margin:2px 16px 18px;font-size:14px;line-height:1.45;color:var(--fc-text2)}html.gran .porta b{font-size:23px}html.gran .porta small{font-size:17px}@media (prefers-reduced-motion:reduce){.porta{transition:none}.porta:active{transform:none}}@media (max-width:820px){.back,.chip,.seg button,#modes button,.com-v .chip{min-height:44px}#xarxaerr .xe-mes{min-height:44px;padding:0 4px}.sbtn{min-height:44px}}@media (max-width:820px){body[data-ctx=ara] #mapwrap{visibility:hidden}}.almapa-fab{position:fixed;left:50%;bottom:calc(var(--tabbar-h,62px) + 14px + env(safe-area-inset-bottom,0px));z-index:850;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px 0 16px;border-radius:999px;border:0;cursor:pointer;background:var(--fc-text);color:var(--fc-fons);font:650 15px var(--fc-sans);letter-spacing:-.005em;box-shadow:0 8px 24px #00000047,0 2px 6px #0000002e;animation:fab-entra var(--t-canvi,.24s) var(--corba) both}.almapa-fab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.almapa-fab:active{transform:translate(-50%) scale(.96)}.almapa-fab:focus-visible{outline:3px solid #FFCC00;outline-offset:3px}@keyframes fab-entra{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (min-width:821px){.almapa-fab{display:none!important}}body.amb-fab #body{padding-bottom:84px}@media (max-width:820px){.tabbar button[aria-current=page]:before{display:none}.tabbar button:after{content:"";position:absolute;top:5px;left:50%;width:56px;height:30px;margin-left:-28px;border-radius:15px;background:var(--fc-sup2);z-index:-1;opacity:0;transform:scaleX(.5);transition:opacity var(--t-canvi) var(--corba),transform var(--t-canvi) var(--corba)}.tabbar button{isolation:isolate}.tabbar button[aria-current=page]:after{opacity:1;transform:scaleX(1)}.tabbar button[aria-current=page] svg{stroke-width:2.1}.tabbar button svg{transition:transform var(--t-resposta) var(--corba)}.tabbar button:active svg{transform:scale(.88)}}.porta,.lrow,.seg-l,.chip,.fc-boto,.sbtn,.near,.lloc,.opt,.dep{transition:transform var(--t-resposta) var(--corba),background-color var(--t-canvi) var(--corba),border-color var(--t-canvi) var(--corba)}.lrow:active,.seg-l:active,.chip:active,.fc-boto:active,.sbtn:active,.near:active,.lloc:active{transform:scale(.975)}body.entra .portes-t,body.entra .porta,body.entra .dreceres{animation:porta-entra .42s var(--corba) both}body.entra .porta:nth-of-type(1){animation-delay:40ms}body.entra .porta:nth-of-type(2){animation-delay:90ms}body.entra .porta:nth-of-type(3){animation-delay:.14s}body.entra .porta:nth-of-type(4){animation-delay:.19s}body.entra .dreceres{animation-delay:.24s}@keyframes porta-entra{0%{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:none}}.porta-ic svg{stroke-width:1.9}@media (prefers-reduced-motion:reduce){.almapa-fab,body.entra .portes-t,body.entra .porta,body.entra .dreceres{animation:none}.tabbar button:after,.tabbar button svg{transition:none}.lrow:active,.seg-l:active,.chip:active,.fc-boto:active,.sbtn:active,.near:active,.lloc:active,.porta:active{transform:none}}@media (max-width:820px){.tabbar{padding:5px max(8px,env(safe-area-inset-left,0px)) max(4px,env(safe-area-inset-bottom,0px))!important}.tabbar button{min-height:46px!important;padding:3px 0 2px!important;align-content:start!important;gap:2px!important;font:600 11px/1.15 var(--fc-sans)!important;letter-spacing:.015em;color:var(--fc-text2)}.tabbar button[aria-current=page]{color:var(--fc-text);font-weight:700!important}.tabbar svg{width:24px!important;height:24px!important;margin-top:3px}.tabbar button:after{top:0!important;height:32px!important;width:60px!important;margin-left:-30px!important;border-radius:16px!important}.tabbar .badge{top:0!important;right:calc(50% - 24px)!important}}.almapa-fab{white-space:nowrap}@media (max-width:360px){.almapa-fab{font-size:14px;padding:0 16px 0 13px;min-height:46px}}.signbar .signact{display:inline-flex;gap:8px;align-items:center}.almapa-cap{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border-radius:50%}.almapa-cap .fc-pic{width:20px;height:20px;margin:0}@media (max-width:820px){.seg button{min-height:44px!important}}.salut{display:flex;align-items:center;gap:10px;margin:6px 0 -2px;font:600 17px/1.2 var(--fc-sans);color:var(--fc-text2);letter-spacing:-.005em}.salut-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--fc-sup2);color:var(--fc-text)}.salut-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.salut[data-moment=dia] .salut-ic{color:#b58400}.salut[data-moment=tarda] .salut-ic{color:#d9622b}.salut[data-moment=nit] .salut-ic{color:var(--fc-text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .salut[data-moment=dia] .salut-ic{color:#fc0}:root:not([data-theme=light]) .salut[data-moment=tarda] .salut-ic{color:#ff9a5c}}:root[data-theme=dark] .salut[data-moment=dia] .salut-ic{color:#fc0}:root[data-theme=dark] .salut[data-moment=tarda] .salut-ic{color:#ff9a5c}body.entra .salut{animation:porta-entra .42s var(--corba) both}body.entra .salut .raigs{transform-origin:12px 12px;animation:raigs .9s var(--corba) both .12s}@keyframes raigs{0%{opacity:0;transform:rotate(-35deg) scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body.entra .salut,body.entra .salut .raigs{animation:none}}.brand{position:relative}.brand h1{transition:opacity .36s var(--corba),transform .36s var(--corba)}.salut-hdr{position:absolute;left:0;top:50%;margin:0;transform:translateY(-30%);opacity:0;pointer-events:none;transition:opacity .42s var(--corba) 80ms,transform .42s var(--corba) 80ms;font-size:19px;color:var(--fc-text)}body[data-view=home].salutat .brand h1{opacity:0;transform:translateY(-10px)}body[data-view=home].salutat .salut-hdr{opacity:1;transform:translateY(-50%)}.salut-hdr .salut-ic{width:36px;height:36px}.salut-hdr .raigs{transform-origin:12px 12px}body[data-view=home].salutat .salut-hdr .raigs{animation:raigs .9s var(--corba) both .26s}.viva{display:flex;gap:10px;align-items:flex-start;margin:-2px 2px 6px;font-size:15.5px;line-height:1.45;color:var(--fc-text2);max-width:46ch}.viva .fc-llum{margin-top:6px;flex:none}.viva b{color:var(--fc-text);font-weight:650}body.entra .viva{animation:porta-entra .42s var(--corba) both 20ms}@media (prefers-reduced-motion:reduce){.brand h1,.salut-hdr{transition:none}body[data-view=home].salutat .salut-hdr .raigs,body.entra .viva{animation:none}}.dep .dest>span:last-child{overflow-wrap:break-word;word-break:normal;hyphens:manual}@media (max-width:370px){.dep .dest>span:last-child{font-size:15px;letter-spacing:-.01em}}.edat-viu{font:500 12px/1 var(--fc-mono);font-variant-numeric:tabular-nums;color:var(--fc-text2);letter-spacing:-.01em;min-width:5.2ch;text-align:left}.edat-viu:empty{display:none}.live{display:inline-flex;align-items:center;gap:7px}.opt.opt-clic{position:relative}.opt-obre{position:absolute;inset:0;z-index:0;border:0;background:none;border-radius:inherit;cursor:pointer;padding:0}.opt-obre:focus-visible{outline:3px solid var(--fc-text);outline-offset:2px}.opt.opt-clic>*:not(.opt-obre){position:relative;z-index:1;pointer-events:none}.opt.opt-clic button:not(.opt-obre),.opt.opt-clic a,.opt.opt-clic input,.opt.opt-clic select,.opt.opt-clic label,.opt.opt-clic .avisform,.opt.opt-clic .opt-foot,.opt.opt-clic .opt-acc,.opt.opt-clic .chips{pointer-events:auto}#body h2[tabindex="-1"]:focus,#body h3[tabindex="-1"]:focus,#body .station[tabindex="-1"]:focus{outline:none}.foot a{display:inline-block;min-height:44px;line-height:44px}.hora-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hora-ctl:not(:has(input)){flex-wrap:nowrap}.hora-ctl .seg{flex:1 1 auto;display:flex;min-width:0}.hora-ctl .seg button{flex:1 1 auto;white-space:nowrap;padding-inline:12px}.hora-ctl .accchips{flex:none;margin:0}@media (max-width:820px){.chip-acc{width:44px;min-width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}.chip-acc .chip-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chip-acc .ico,.chip-acc svg{margin:0;width:20px;height:20px}.chip-acc[aria-pressed=true]{background:var(--fc-text);color:var(--fc-fons);border-color:var(--fc-text)}}.passos{list-style:none;margin:6px 0 14px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;counter-reset:pas}.passos li{display:grid;justify-items:center;gap:6px;font:600 11px/1.15 var(--fc-sans);color:var(--fc-text3);text-align:center;position:relative}.passos .pas-b{width:100%;height:4px;border-radius:2px;background:var(--fc-filet);transition:background-color var(--t-canvi) var(--corba)}.passos li.ara .pas-b{background:#fc0}.passos li.ara{color:var(--fc-text)}.passos li.fet{color:var(--fc-text2)}.andana-gran{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 6px}.andana-gran>div{background:var(--fc-sup);border:1px solid var(--fc-filet);border-radius:18px;padding:14px 16px;display:grid;gap:4px}.ag-k{font:600 12px var(--fc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fc-text3)}.ag-v{font:700 clamp(46px,14vw,64px)/1 var(--fc-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--fc-text)}.ag-v small{font:600 16px var(--fc-sans);letter-spacing:0;margin-left:4px;color:var(--fc-text2)}.fi-card{background:var(--fc-sup);border:1px solid var(--fc-filet);border-radius:16px;padding:14px 16px;margin:10px 0;display:grid;gap:6px}.fi-card b{font-size:15px}.fi-card p{margin:0;color:var(--fc-text2);font-size:15px;line-height:1.45}.fi-card p b{color:var(--fc-text)}.fi-card .fc-boto{justify-self:start;margin-top:4px}.ara-fi .ara-compte .hora-pl{font-size:clamp(52px,16vw,72px)}.porta-gps .porta-ic{background:#fc0;color:#0e1214}.tren-prop{display:grid;gap:6px;margin-top:10px}body.entra .passos,.ara .passos li.ara .pas-b{animation:porta-entra .36s var(--corba) both}@media (prefers-reduced-motion:reduce){.ara .passos li.ara .pp,body.entra .passos{animation:none}}@media (max-width:820px){body[data-ctx=ara] #panel{padding-top:env(safe-area-inset-top,0px)}.tabbar{padding-bottom:max(6px,calc(env(safe-area-inset-bottom,0px) - 14px))!important}#panel{padding-bottom:calc(58px + max(6px,calc(env(safe-area-inset-bottom,0px) - 14px)))!important}}.ara-pri{margin:12px 0 4px;display:grid;gap:8px}.ag-nd{font:600 17px/1.2 var(--fc-sans);letter-spacing:0;color:var(--fc-text2);display:block;padding-top:14px}.widget .wc .fl .fh>span{color:#f3f4ef!important}:root{--fc-pista:#7E8A91}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fc-pista:#5C6870}}:root[data-theme=dark]{--fc-pista:#5C6870}.aj[aria-pressed]:after{background-color:var(--fc-pista);background-image:radial-gradient(circle at 12px 12px,var(--fc-sup) 8px,transparent 8.5px)}.aj[aria-pressed=true]:after{background-color:var(--fc-text);background-image:radial-gradient(circle at 28px 12px,var(--fc-fons) 8px,transparent 8.5px)}.passos .pas-b{background:var(--fc-pista)}.passos li.fet .pas-b{background:var(--fc-text2)}.lrow{display:flex!important;align-items:center}.lrow>span:not(.com-ic):not(.pill):not(.fc-llum){flex:1 1 auto;min-width:0}.lrow>span>b,.lrow>span>small{display:block}.lrow>span>small{margin-top:2px;color:var(--fc-text2);font-size:13px}.lrow>em{margin-left:auto;flex:none}.lrow>.com-ic{flex:none}@media (max-width:820px){.dep{padding-top:8px!important;padding-bottom:8px!important;row-gap:1px!important}}.vb-t{font-family:var(--fc-sans)!important;font-size:13.5px}.sheet b{text-transform:none!important;letter-spacing:-.01em;font-weight:750}.brand{min-width:0}.salut-hdr{max-width:calc(100% - 96px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back{white-space:nowrap}.widget .wt{min-width:0;flex-wrap:wrap}html.gran .salut-hdr{font-size:17px}.sg[aria-selected=true]{background:var(--fc-sup2)!important;outline:2px solid var(--fc-text);outline-offset:-2px}h2.ara-que{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.ara-baixa{margin:2px 0 6px;font-size:15px;color:var(--fc-text2)}.ara-baixa b{color:var(--fc-text)}.ara-nohi{color:var(--fc-parada,#C62B21)!important}.salta-tren{margin:6px 0 10px}.salta-tren .fc-pic{transform:rotate(90deg)}a.chip{color:var(--fc-text);text-decoration:none}.jo-salts{margin-top:10px}@media (max-width:370px){.porta{grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;padding:14px 12px;min-height:76px}.porta-ic{width:40px;height:40px;border-radius:12px}.porta-ic svg{width:24px;height:24px}}html.gran .porta{grid-template-columns:36px minmax(0,1fr) 14px;gap:12px}html.gran .porta-ic{width:36px;height:36px}@media (max-width:370px){html.gran .porta-ic{display:none}html.gran .porta{grid-template-columns:minmax(0,1fr) 14px}}@media (max-width:820px){body[data-ctx=ara] #panel{transform:none}}.dep .dest>span:last-child,.sign,.sign h2{overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto;text-wrap:balance}html{-webkit-tap-highlight-color:transparent}.tabbar,#modes,.handle,.mapbtns,.porta,.chips,.seg,.sbtn,.tchip,.agrup{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.porta,.lrow,.near,.lloc,.opt{transition:transform var(--t-resposta) var(--corba),background-color var(--t-canvi) var(--corba)}.porta:active,.lrow:active,.near:active,.lloc:active,.opt:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.porta,.lrow,.near,.lloc,.opt{transition:none}.porta:active,.lrow:active,.near:active,.lloc:active,.opt:active{transform:none}}:root{--t-full:.38s;--t-entrada:.42s;--corba-sortida:cubic-bezier(.4,0,1,1)}html.marca-vista .brand h1 .logo .b,html.marca-vista .brand h1 .logo .lp{animation:none!important}.tchip{transition:transform .8s var(--corba)!important}.layerpanel input:after{left:3px!important;transition:transform var(--t-resposta) var(--corba)!important}.layerpanel input:checked:after{transform:translate(16px)}.fc-llum{transition:background-color .2s ease-out!important}.live .pulse{position:relative}.live .pulse.batec{animation:none}.live .pulse.batec:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--fc-viu);animation:batecOn .9s var(--corba) 1 both;pointer-events:none}@keyframes batecOn{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:reduce){.live .pulse.batec:after{animation:none;opacity:0}}.leaflet-marker-icon.trhit{transition:transform .25s linear}.leaflet-zoom-anim .leaflet-marker-icon,#map.sense-trans .leaflet-marker-icon{transition:none!important}@media (prefers-reduced-motion:reduce){.leaflet-marker-icon.trhit{transition:none}}::view-transition-old(cos){animation-duration:.18s;animation-timing-function:var(--corba-sortida)}.fc-llum.fc-llum--prec{border-radius:1.5px;transform:rotate(45deg) scale(.82)}.fc-llum.fc-llum--parada{border-radius:2px;transform:scale(.9)}.sense-viu .fc-llum.fc-llum--prec{border-radius:50%;transform:none}:is(#panel,.tabbar,.sheetwrap,#toasts,.mapbtns,#modes,.layerpanel,.almapa-fab) svg:not(.logo):not(.wm) :is(path,circle,rect,line,polyline,polygon,ellipse){vector-effect:non-scaling-stroke}:is(#panel,.tabbar,.sheetwrap,#toasts,.mapbtns,#modes,.layerpanel,.almapa-fab) svg:not(.logo):not(.wm){stroke-width:1.75px!important;stroke-linecap:round;stroke-linejoin:round}.tabbar svg{width:24px!important;height:24px!important}.iconbtn svg,.minisearch svg,.bell svg,.mapbtns svg{width:20px!important;height:20px!important}.porta-ic svg{width:24px!important;height:24px!important}.tabbar [aria-current=page] svg{fill:currentColor;fill-opacity:.14}.sg{grid-template-columns:minmax(0,1fr) auto}.sg .pills{flex-wrap:nowrap}@media (max-width:950px) and (orientation:landscape) and (max-height:500px){.salut-hdr,.brand .wm{display:none!important}.brand{min-height:32px!important}#top{padding-block:2px!important}.tabbar button{min-height:38px!important;padding:2px 0!important;gap:0!important;font-size:11px!important}.tabbar svg{width:20px!important;height:20px!important}.tabbar{padding-top:2px!important;padding-bottom:max(2px,env(safe-area-inset-bottom,0px))!important}#panel{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))!important}.brand{position:absolute!important;right:8px;top:4px;min-height:0!important;z-index:3}.brand h1{display:none!important}#top{padding-right:56px!important}.sign h2,.station{font-size:24px!important;margin-top:0!important}.sign .signbar,.sign>.back{margin-bottom:2px!important}}.viabar .vb:not(.vb-esp){min-width:30px}@media (max-width:820px){.tabbar button{font-size:12px!important;font-weight:600!important}}.minisearch .ms-txt,.field input::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minisearch .ms-txt{min-width:0}.chips.scrollrow{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}@media (max-width:820px){body[data-ctx=ara] #toasts{top:auto;bottom:calc(74px + max(6px,calc(env(safe-area-inset-bottom,0px) - 14px)))}}.agrup{position:relative}.agrup:before{content:"";position:absolute;inset:-6px -2px}@media (max-width:820px){body[data-full=franja] #modes button{background:var(--sheet)!important;box-shadow:0 2px 8px #00000040!important}body[data-full=franja] #modes button[aria-checked=true]{background:var(--fc-text)!important;color:var(--fc-fons)!important}}.deprow .aqui{min-height:44px}.layerpanel label{min-height:44px;display:flex;align-items:center;gap:10px}.modes button .fc-pic,#modes button .fc-pic{width:20px!important;height:20px!important}.resum-servei{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:6px 0 10px;padding:12px 14px;border-radius:12px;background:var(--fc-parada-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fc-parada) 35%,transparent)}.resum-servei .fc-llum{margin-top:5px}.resum-servei b{display:block;font:700 15px/1.3 var(--fc-sans)}.resum-servei small{color:var(--fc-text2);font-size:13.5px;line-height:1.4}.hora-anul s{color:var(--fc-text2);text-decoration-thickness:2px}.dep.cancel{background:color-mix(in srgb,var(--fc-parada) 5%,transparent)}.dep.cancel .dest>span:last-child{text-decoration:line-through;text-decoration-color:var(--fc-parada);color:var(--fc-text2)}.dep.incert .hora-pl{color:var(--fc-text2)}.dep.incert .dest>span:last-child{color:var(--fc-text2)}.st.nopara .n button,.st.nopara .n{text-decoration:line-through;color:var(--fc-text2)}.np-tag{font:600 11px var(--fc-sans);font-style:normal;color:var(--fc-parada);margin-right:6px;text-decoration:none;display:inline-block}.lectura{margin:10px 0 14px;padding:12px 14px;border-radius:12px;background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet)}.lect-ls{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}.lect-ls li{display:grid;gap:3px}.lect-h{display:flex;align-items:center;gap:8px}.lect-h b{font:700 15px var(--fc-sans)}.lect-ls small{color:var(--fc-text2);font-size:13px;line-height:1.4}.lect-fonts{margin-top:10px}.lect-fonts summary{cursor:pointer;font:600 14px var(--fc-sans);min-height:44px;display:flex;align-items:center}.lect-fonts ul{margin:0 0 6px;padding-left:18px;font-size:13.5px;line-height:1.5}.sg-et{display:flex;align-items:center;gap:5px;font:600 11.5px var(--fc-sans);letter-spacing:.02em;color:var(--fc-text2);margin-bottom:2px}.sg-et .fc-pic{width:16px!important;height:16px!important}.sg-casa,.sg-feina{color:var(--fc-text)}.lect-reflex{display:grid;gap:8px;margin:6px 0 12px}.lect-reflex p{margin:0;font-size:14px;line-height:1.45}.lect-reflex b{font-weight:700}.lect-reflex details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:600 14px var(--fc-sans)}.lect-reflex ul{margin:0;padding-left:0;list-style:none;display:grid;gap:6px;font-size:13px;color:var(--fc-text2)}.sg-desti .sg-et{grid-column:1/-1}.sg-desti b{min-width:0;overflow-wrap:break-word}.hora-ctl .seg-conf button{min-width:52px;padding:0 10px;font-family:var(--fc-mono)}.arr-prob{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:8px 0 6px;padding:8px 12px;border-radius:var(--fc-r,10px);background:var(--fc-viu-bg)}.arr-prob.mid,.arr-prob.late{background:var(--fc-prec-bg)}.arr-prob .ap-n{font:700 24px/1 var(--fc-mono);color:var(--fc-viu);white-space:nowrap}.arr-prob.mid .ap-n,.arr-prob.late .ap-n{color:var(--fc-prec)}.arr-prob .ap-n small{font-size:14px;margin-left:1px}.arr-prob>span:last-child{font:600 14px/1.3 var(--fc-sans);color:var(--fc-text)}.arr-prob small{display:block;font:400 13px/1.35 var(--fc-sans);color:var(--fc-text2)}.avisnit.arr-risc{box-shadow:inset 3px 0 0 var(--fc-prec)}.sheet-rec{max-height:calc(100dvh - 24px);overflow:auto;gap:12px}.sheet-rec .rec-dret{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:15px;line-height:1.4}.sheet-rec .rec-dret .fc-llum{margin-top:4px;flex:none}.sheet-rec .rec-ev{font-size:14px;line-height:1.4;color:var(--fc-text2);padding:10px 12px;border-radius:var(--fc-r,10px);background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet)}.sheet-rec .rec-ev strong{color:var(--fc-text)}.sheet-rec .seg{display:inline-flex;justify-self:start;background:var(--fc-sup);box-shadow:inset 0 0 0 1px var(--fc-filet);border-radius:var(--fc-r);padding:3px;gap:2px}.sheet-rec .seg button{border:0;background:none;color:var(--fc-text2);font:600 14px var(--fc-sans);min-height:40px;padding:0 14px;border-radius:9px;cursor:pointer}.sheet-rec .seg button[aria-pressed=true]{background:var(--fc-text);color:var(--fc-fons)}.sheet-rec textarea{width:100%;box-sizing:border-box;font:400 14px/1.45 var(--fc-sans);color:var(--fc-text);background:var(--fc-sup2,var(--fc-sup));border:0;border-radius:var(--fc-r,10px);box-shadow:inset 0 0 0 1px var(--fc-filet);padding:10px 12px;resize:vertical}.sheet-rec .rec-passos{margin:0;padding-left:20px;font-size:14px;line-height:1.5;color:var(--fc-text2)}.sheet-rec .rec-acc{display:grid;gap:8px}.sheet-rec .rec-nota{font-size:12.5px;margin:0}.ret-resum{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;font-size:14px;color:var(--fc-text2)}.ret-resum b{font:700 18px var(--fc-mono);color:var(--fc-text);margin-right:2px}.ret-fet{font-size:13px;color:var(--fc-viu)}.fi-card small.muted{display:block;margin-top:6px;font-size:13px}.sense-senyal{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:14px;line-height:1.4;color:var(--fc-text2)}.sense-senyal .fc-llum{margin-top:4px;flex:none}.sense-senyal.sosp{color:var(--fc-text)}.prevhit{display:grid;place-items:center}.prv-w{position:relative}.tr-prev{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:6px;background:var(--fc-sup);border:2.5px dotted var(--lc);color:var(--fc-text);font:800 10.5px/1 var(--fc-sans);letter-spacing:.02em;box-shadow:0 0 0 1px var(--fc-fons),0 1px 3px #00000073}.tr-prev.sosp{opacity:.75}.tr-prev.hab{opacity:.85}.tr-prev.sel{box-shadow:0 0 0 3px var(--fc-fons),0 0 0 5px var(--fc-text)}.prev-q{position:absolute;right:-7px;top:-7px;width:14px;height:14px;box-sizing:border-box;border-radius:50%;background:var(--fc-text);border:1.5px solid var(--fc-fons);color:var(--fc-fons);font:900 9.5px/11.5px var(--fc-sans);font-style:normal;text-align:center;pointer-events:none}.dim .prv-w:has(.tr-prev:not(.sel)){opacity:.35}.sched.prev-tag{border:1px dotted currentColor;border-radius:4px;padding:1px 5px}.prev-avis{display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;padding:10px 12px;border:2px dotted var(--fc-text2);border-radius:8px;color:var(--fc-text);font-size:14px;line-height:1.4}.prev-avis b{display:block;margin-bottom:2px}.prev-ic{flex:none;width:20px;height:20px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--fc-text2);font:800 12px/17px var(--fc-sans);font-style:normal;text-align:center}.gpsdot.est-pas i{background:var(--fc-fons)!important;border:2px dashed var(--fc-text)!important}.leaflet-tooltip.tt-prev{white-space:normal;width:250px;line-height:1.35}.llegpanel{position:absolute;right:68px;bottom:30px;z-index:520;width:340px;max-width:calc(100vw - 92px);max-height:calc(100% - 60px);overflow:auto;background:var(--fc-sup);color:var(--fc-text);border-radius:16px;box-shadow:0 18px 50px #00000073,0 0 0 1px var(--fc-filet);font-family:var(--fc-sans);--lp-c:#6FB7E9;--lp-ct:#0E1214}.lp-cap{display:flex;gap:12px;align-items:flex-start;padding:18px 18px 6px}.lp-cap h2{margin:0;font:700 17px/1.2 var(--fc-sans);letter-spacing:-.01em}.lp-cap p{margin:5px 0 0;font:400 12.5px/1.4 var(--fc-sans);color:var(--fc-text2)}.lp-tanca{flex:none;margin-left:auto;width:32px;height:32px;border-radius:50%;border:0;background:var(--fc-sup2);color:var(--fc-text2);display:grid;place-items:center;cursor:pointer}.lp-tanca svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}@media (hover:hover){.lp-tanca:hover{color:var(--fc-text)}}.lp-escala{list-style:none;margin:4px 0 0;padding:0 18px 0 30px;position:relative;display:grid;gap:2px}.lp-escala:before{content:"";position:absolute;left:18px;top:14px;bottom:14px;width:3px;border-radius:2px;background:linear-gradient(var(--fc-viu) 0 25%,color-mix(in srgb,var(--fc-viu) 60%,transparent) 25% 50%,color-mix(in srgb,var(--fc-text3) 55%,transparent) 50% 75%,color-mix(in srgb,var(--fc-text3) 25%,transparent) 75%)}.lp-escala li{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:10px 10px 10px 8px;border-radius:12px;position:relative}.lp-escala li:before{content:"";position:absolute;left:-15px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--fc-sup);box-shadow:inset 0 0 0 2.5px var(--fc-viu)}.lp-escala .lp-n3:before,.lp-escala .lp-n4:before{box-shadow:inset 0 0 0 2.5px var(--fc-text3)}.lp-escala .lp-n1{background:color-mix(in srgb,var(--fc-viu) 9%,transparent)}.lp-tx b{display:block;font:700 14px/1.2 var(--fc-sans)}.lp-tx small{display:block;margin-top:3px;font:400 12px/1.4 var(--fc-sans);color:var(--fc-text2)}.lp-font{align-self:start;margin-top:2px;font:600 9.5px/1 var(--fc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-text3);padding:4px 6px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--fc-filet)}.lp-mk{position:relative;display:grid;place-items:center;height:30px}.lp-m{position:relative;display:grid;place-items:center;width:38px;height:22px;box-sizing:border-box;border-radius:6px;font:800 11px/1 var(--fc-sans);font-style:normal}.lp-m s{position:absolute;right:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#2fd27a;border:2px solid var(--fc-sup)}.lp-viu{background:var(--lp-c);color:var(--lp-ct);box-shadow:0 1px 3px #00000073}.lp-est{background:var(--lp-c);color:var(--lp-ct);opacity:.75;outline:1.5px dashed var(--fc-text);outline-offset:2px}.lp-mk em{position:absolute;right:-2px;bottom:-4px;font:600 10.5px/1 var(--fc-mono);font-style:normal;color:var(--fc-text)}.lp-prev{background:var(--fc-fons);border:2.5px dotted var(--lp-c);color:var(--fc-text)}.lp-hab{background:var(--fc-fons);border:2px solid var(--fc-text3);color:var(--fc-text2);opacity:.9}.lp-mk u{position:absolute;left:calc(50% + 12px);top:-1px;width:15px;height:15px;border-radius:50%;background:var(--fc-text);color:var(--fc-fons);font:900 10px/15px var(--fc-sans);text-align:center;text-decoration:none;box-shadow:0 0 0 1.5px var(--fc-sup)}.lp-n4 .lp-mk u{background:var(--fc-text3)}.lp-eix{margin:0 18px 0 13px;font:600 9.5px/1 var(--fc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fc-text3)}.lp-dalt{margin-top:12px;color:var(--fc-viu)}.lp-dalt:before{content:"\25b2  "}.lp-baix{margin-top:2px}.lp-baix:before{content:"\25bc  "}.lp-sec{margin:14px 18px 0;padding:14px 0 0;border-top:1px solid var(--fc-filet)}.lp-sec:last-child{padding-bottom:18px}.lp-sec h3{margin:0 0 8px;font:600 10.5px/1 var(--fc-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-text3)}.lp-sec p{margin:6px 0 0;font:400 12px/1.4 var(--fc-sans);color:var(--fc-text2)}.lp-esq{display:block;width:100%;height:auto;overflow:visible}.lp-via{fill:none;stroke:var(--fc-via);stroke-width:5;stroke-linecap:round}.lp-cami{fill:none;stroke:var(--lp-c);stroke-width:3;stroke-linecap:round;stroke-dasharray:.1 6}.lp-gps{fill:var(--fc-text);stroke:var(--fc-sup);stroke-width:2.5}.lp-tren{fill:var(--lp-c);opacity:.78;stroke:var(--fc-text);stroke-width:1.3;stroke-dasharray:3 2.5}.lp-tren-t{font:800 10.5px var(--fc-sans);fill:var(--lp-ct)}.lp-et{font:600 10.5px var(--fc-mono);fill:var(--fc-text2)}.lp-et2{fill:var(--fc-text3);font-size:9.5px}.lp-altres{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font:500 12.5px/1.3 var(--fc-sans);color:var(--fc-text2)}.lp-altres li{display:flex;align-items:center;gap:9px}.lp-altres li:nth-child(3){grid-column:1/-1}.lp-llum{flex:none;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 2px var(--fc-sup),0 0 0 3px var(--fc-filet)}.lp-ok{background:#2fd27a}.lp-tard{background:#ffc21a}.lp-agr{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--fc-text);color:var(--fc-fons);font:700 11px/1 var(--fc-sans);font-style:normal}.lp-afect{flex:none;width:26px;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,#FFC21A 0 3px,transparent 3px 9px)}@media (max-width:820px){.llegpanel{left:12px;right:12px;width:auto;max-width:none;bottom:auto;top:calc(60px + env(safe-area-inset-top,0px));max-height:calc(100% - 140px)}}@media (prefers-reduced-motion:no-preference){.llegpanel:not([hidden]){animation:lp-entra .18s ease-out}}@keyframes lp-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lp-norma{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px!important;color:var(--fc-text)!important;font-size:13px!important}.lp-norma span{display:inline-flex;align-items:center;gap:7px}.lp-norma b{font-weight:700}.lp-m.lp-mini{width:22px;height:13px;border-radius:4px;font-size:0}.lp-n3:before{box-shadow:inset 0 0 0 2.5px var(--fc-text3)}.cert{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 8px;margin:8px 0 2px;padding:8px 11px;border-radius:10px;font:400 12.5px/1.35 var(--fc-sans);color:var(--fc-text2);background:var(--fc-sup2)}.cert b{font:700 13px/1.2 var(--fc-sans);color:var(--fc-text);white-space:nowrap}.cert{grid-template-columns:auto 1fr}.cert span{grid-column:1/-1}.cert i{width:22px;height:13px;border-radius:4px;box-sizing:border-box;display:grid;place-items:center;font:900 9px/1 var(--fc-sans);font-style:normal}.cert-viu{background:color-mix(in srgb,var(--fc-viu) 12%,var(--fc-sup2))}.cert-viu i{background:var(--fc-viu)}.cert-calc i{background:var(--fc-viu);opacity:.7;outline:1.5px dashed var(--fc-text);outline-offset:1px}.cert-no i{background:transparent;border:2px dotted var(--fc-text2);color:var(--fc-text)}.pp .cert{margin:6px 0}.alert .av-ctx{display:flex;flex-wrap:wrap;gap:4px 6px;margin:2px 0 6px}.alert .av-ctx span{font:600 11px/1 var(--fc-sans);padding:4px 7px;border-radius:999px;background:color-mix(in srgb,currentColor 9%,transparent);color:var(--fc-text)}.alert .av-cons{margin:0 0 6px;font:600 13px/1.4 var(--fc-sans);color:var(--fc-text)}.alert .av-tx{margin:0;font-size:12.5px;color:var(--fc-text2)}.alert .av-font{font-weight:600;color:var(--fc-text3)}.alert.av-info,.alert.av-acces{border-left-color:var(--fc-text3)}.alert.av-info b,.alert.av-acces b{color:var(--fc-text2)}.alert.av-vaga,.alert.av-tall{border-left-color:var(--fc-parada)}.alert.av-vaga b,.alert.av-tall b{color:var(--fc-parada)}.lp-norma em{font-style:normal}.tr-conf{display:flex;align-items:center;justify-content:center;border-radius:6px;font:800 10.5px/1 var(--fc-sans);box-shadow:0 0 0 2px var(--fc-fons),0 1px 3px #00000080}.conf-q{position:absolute;right:-7px;top:-7px;width:15px;height:15px;box-sizing:border-box;border-radius:50%;background:var(--fc-viu);border:1.5px solid var(--fc-fons);color:#05140b;font:900 9.5px/12px var(--fc-sans);font-style:normal;text-align:center;pointer-events:none}.cert-conf{background:color-mix(in srgb,var(--fc-viu) 10%,var(--fc-sup2))}.cert-conf i{background:var(--fc-viu);color:#05140b}.cert .cert-aqui{grid-column:1/-1;margin-top:6px;justify-self:start}.benv-c{position:relative;padding:20px 20px 18px;border-radius:18px;background:linear-gradient(160deg,var(--fc-sup2),var(--fc-sup));box-shadow:inset 0 0 0 1px var(--fc-filet);--lp-c:#7DBCEC;--lp-ct:#0E1214}.benv-c h2{margin:0;font:700 20px/1.2 var(--fc-sans);letter-spacing:-.015em;color:var(--fc-text)}.benv-c p{margin:6px 0 0;font:400 14px/1.45 var(--fc-sans);color:var(--fc-text2)}.benv-n{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 2px;font:400 14px/1.3 var(--fc-sans);color:var(--fc-text)}.benv-n span{display:inline-flex;align-items:center;gap:8px}.benv-n em{font-style:normal}.benv-c .benv-s{margin-top:12px;color:var(--fc-text)}.benv-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lp-mk u.lp-ok{background:var(--fc-viu);color:#05140b}.combub-hit{display:block}.combub{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 7px;border-radius:15px 15px 15px 4px;background:#ffc21a;color:#12181b;box-shadow:0 0 0 2px #12181b,0 4px 12px #00000073;font:800 12px/1 var(--fc-sans)}.combub .fc-pic{width:18px;height:18px;stroke:#12181b}.combub.greu{background:#ff4b3a;color:#fff}.combub.greu .fc-pic{stroke:#fff}.combub.bo{background:#2fd27a}.leaflet-marker-icon.te-com .trw:before{content:"";position:absolute;left:-9px;top:-11px;width:16px;height:14px;border-radius:7px 7px 7px 2px;background:#ffc21a;box-shadow:0 0 0 2px #12181b;z-index:3}.lp-bub{flex:none;width:22px;height:16px;border-radius:8px 8px 8px 2px;background:#ffc21a;box-shadow:0 0 0 2px var(--fc-sup)}.aj-versio{margin:6px 14px 10px;font:500 11px/1.3 var(--fc-mono);letter-spacing:.06em;color:var(--fc-text3)}.sheet.opinio textarea{width:100%;box-sizing:border-box;margin:10px 0 8px;padding:12px;border-radius:12px;border:1px solid var(--fc-filet);background:var(--fc-fons);color:var(--fc-text);font:400 15px/1.4 var(--fc-sans);resize:vertical}.sheet.opinio .op-chk{display:flex;gap:8px;align-items:center;font:400 13px/1.3 var(--fc-sans);color:var(--fc-text2);margin-bottom:6px}.pp-act .pp-main{background:var(--fc-text)!important;color:var(--fc-fons)!important;border-color:var(--fc-text)!important}.sheet{max-height:calc(100dvh - 12px);overflow-y:auto;overscroll-behavior:contain}.dep .dest,.fsort .dest,.lrow b,.opt b{hyphens:auto;overflow-wrap:break-word}@media (max-width:420px){.modes{gap:3px;padding-left:8px;padding-right:8px}.modes button{padding:0 8px;font-size:12.5px}.modes .mi:not(.tot){display:none}}[data-viatgefi].confirma{background:var(--fc-parada)!important;color:#fff!important;box-shadow:none!important}.benvinguda{border:0!important;padding-top:14px}.benv-b .fc-boto:not(.fc-boto--sec){background:var(--fc-text);color:var(--fc-fons)}.cert .cert-aqui{background:transparent!important;color:var(--fc-viu)!important;box-shadow:inset 0 0 0 1.5px var(--fc-viu)!important;border:0!important;border-radius:12px;padding:10px 12px;font:600 13.5px/1.3 var(--fc-sans);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cert .cert-aqui .fc-pic{width:16px;height:16px;stroke:currentColor}#body{overflow-x:hidden}@media (max-width:480px){.dep .dest>span:last-child{font-size:14px;letter-spacing:-.015em;overflow-wrap:normal;word-break:keep-all;hyphens:manual}}.foot .foot-op{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border:0;border-radius:12px;background:var(--fc-sup2);color:var(--fc-text);font:600 13.5px/1.2 var(--fc-sans);cursor:pointer;width:100%;justify-content:center}.foot .foot-op .fc-pic{width:17px;height:17px}.beta-op{display:flex;align-items:center;gap:12px;width:100%;margin-top:4px;padding:12px 14px;border:0;border-radius:14px;background:transparent;box-shadow:inset 0 0 0 1px var(--fc-filet);color:var(--fc-text2);font:400 14px/1.3 var(--fc-sans);text-align:left;cursor:pointer}.beta-op b{color:var(--fc-text);font-weight:650}.beta-op>span:nth-child(2){flex:1}.beta-op .fc-pic{width:16px;height:16px;flex:none;opacity:.6}.beta-tag{flex:none;font:700 10.5px/1 var(--fc-mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 7px;border-radius:6px;background:var(--fc-prec);color:#12181b}body[data-view=home] .foot .foot-op{display:none}.tchip.and .td{background:#e8eef6;color:#0e1214;min-width:46px}.tchip.and:after{display:none}.tchip.and.and-tard .td{background:var(--fc-prec,#E0A100);color:#111}.dgm-lleg .lp-and{background:#e8eef6;box-shadow:inset 0 0 0 2px var(--lp-c,#888)}.mapbtns .avisabtn{width:auto!important;min-height:44px;padding:0 12px 0 10px;gap:6px;display:inline-flex;align-items:center;justify-self:end;font:700 13px var(--ui);border-radius:22px}.mapbtns .avisabtn svg{width:20px;height:20px;flex:none}.mapbtns .avisabtn:disabled{opacity:.6}.opfiltre{padding-bottom:0}.opfiltre .chips{display:flex;gap:6px;flex-wrap:wrap}.opfiltre .chip{min-height:40px}.avisa-sheet{max-height:min(88dvh,720px);overflow-y:auto;overscroll-behavior:contain}.avisa-sheet .eyebrow{margin:16px 0 6px}.avisa-sheet .lrow.anar{grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:8px 12px;margin-top:6px}.avisa-sheet .lrow.anar b{font:700 15px var(--fc-sans)}.avisa-sheet .lrow.anar .com-ic{width:36px;height:36px}.avisa-sheet .muted{font-size:13px;margin:2px 0 4px}.enll-min{display:inline-flex;align-items:center;min-height:24px;padding:2px 0}.tr-dir{width:17px;height:17px;margin:-8.5px 0 0 -8.5px}.tr .tr-dirin{width:10px;height:10px;margin:0 3px 0 4px;flex:none;overflow:visible}.tr .tr-dirin path{fill:currentColor}span.tr-dirin{display:inline-grid;place-items:center;font-weight:800}.tr .tr-de{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agrup .ag-dir{width:12px;height:12px;flex:none;margin-left:1px;overflow:visible}.agrup .ag-dir path{fill:var(--fc-text)}.agrup i.ag-de{color:var(--fc-text);font-weight:600;order:9}.agrup .ag-dir{order:8}@keyframes fc-entra{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}.leaflet-marker-icon.entra .trw,.combub-hit.entra .combub{animation:fc-entra .32s cubic-bezier(.2,.9,.3,1.2) both}@media (prefers-reduced-motion:reduce){.leaflet-marker-icon.entra .trw,.combub-hit.entra .combub{animation:none}}.combub-hit.entra .combub{transform-origin:0 100%}body[data-view=home].salutat .brand h1{opacity:1;transform:none}.brand h1 .wm{transition:opacity .3s var(--corba)}body[data-view=home].salutat .brand h1 .wm{opacity:0}.salut-hdr{left:41px;right:0;max-width:calc(100% - 137px)}.salut-hdr .salut-ic{display:none}.salut-tx{display:flex;flex-direction:column;min-width:0;gap:1px}.salut-tx>span{font:700 17px/1.15 var(--fc-sans);color:var(--fc-text)}.salut-sub{font:500 12px/1.25 var(--fc-sans);color:var(--fc-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salut-sub:empty{display:none}.live .estat{font:600 11px var(--fc-mono);color:var(--fc-text2)}.live:has(.pulse.vell) .estat{color:var(--fc-prec,#B58400)}.live:has(.pulse.off) .estat{color:var(--bad-b,#D33)}.live{min-height:44px;padding:0 4px}.salut-hdr{display:flex;align-items:center;gap:9px;border:0;background:none;padding:4px 6px 4px 0;text-align:left;cursor:pointer;border-radius:12px;color:inherit;font:inherit}body[data-view=home].salutat .salut-hdr{pointer-events:auto}.salut-hdr:focus-visible{outline:2px solid var(--fc-text);outline-offset:2px}.salut-hdr:active{transform:translateY(-50%) scale(.98)}.salut-hdr .salut-ic{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:var(--fc-sup2)}.salut-hdr .salut-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.salut-ic .astre{fill:currentColor;fill-opacity:.22}.salut-ic .terra{stroke-opacity:.7}.salut[data-moment=dia] .salut-ic{color:#c99200;background:#fff4cc}.salut[data-moment=tarda] .salut-ic{color:#d9622b;background:#ffe9dc}.salut[data-moment=vespre] .salut-ic{color:#c2410c;background:linear-gradient(180deg,#ffe1cc,#f6d5e8)}.salut[data-moment=nit] .salut-ic{color:#4b5a86;background:#e4e9f7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .salut[data-moment=dia] .salut-ic{color:#fc3;background:#3a3110}:root:not([data-theme=light]) .salut[data-moment=tarda] .salut-ic{color:#ff9a5c;background:#3a2418}:root:not([data-theme=light]) .salut[data-moment=vespre] .salut-ic{color:#ff8a4c;background:linear-gradient(180deg,#3a2418,#2e1f33)}:root:not([data-theme=light]) .salut[data-moment=nit] .salut-ic{color:#c9d4ff;background:#1e2440}}:root[data-theme=dark] .salut[data-moment=dia] .salut-ic{color:#fc3;background:#3a3110}:root[data-theme=dark] .salut[data-moment=tarda] .salut-ic{color:#ff9a5c;background:#3a2418}:root[data-theme=dark] .salut[data-moment=vespre] .salut-ic{color:#ff8a4c;background:linear-gradient(180deg,#3a2418,#2e1f33)}:root[data-theme=dark] .salut[data-moment=nit] .salut-ic{color:#c9d4ff;background:#1e2440}@keyframes ast-gira{0%{transform:rotate(-40deg);opacity:0}to{transform:none;opacity:1}}@keyframes ast-baixa{0%{transform:translateY(-3px);opacity:.3}to{transform:none;opacity:1}}@keyframes ast-encen{0%{opacity:0}60%{opacity:1}80%{opacity:.5}to{opacity:1}}body.salutat .salut[data-moment=dia] .raigs,body.salutat .salut[data-moment=tarda] .raigs{transform-origin:12px 12px;animation:ast-gira .9s var(--corba) both .2s}body.salutat .salut[data-moment=vespre] .astre{animation:ast-baixa 1s var(--corba) both .2s}body.salutat .salut[data-moment=nit] .raigs{animation:ast-encen 1.2s ease both .3s}@media (prefers-reduced-motion:reduce){body.salutat .salut .raigs,body.salutat .salut .astre{animation:none}}.salut-hdr{max-width:calc(100% - 133px)}.salut-mes{display:grid;place-items:center;color:var(--fc-text3);font-style:normal;flex:none;margin-left:-2px}.salut-mes svg{width:16px;height:16px}.xs-sheet{max-height:min(90dvh,760px);overflow-y:auto;overscroll-behavior:contain}.xs-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 4px}.xs-kpi>div{background:var(--fc-sup2);border-radius:12px;padding:10px}.xs-kpi b{display:block;font:800 24px/1 var(--fc-sans);font-variant-numeric:tabular-nums;color:var(--fc-text)}.xs-kpi b small{font-size:13px;font-weight:700}.xs-kpi>div>small{display:block;margin-top:4px;font-size:11.5px;line-height:1.25;color:var(--fc-text2)}.xs-nota{margin:10px 0 0!important;font-size:13.5px!important}.xs-sheet .eyebrow{margin:16px 0 4px}.xs-fila{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:52px;padding:8px 2px;border:0;border-bottom:1px solid var(--fc-filet);background:none;color:inherit;text-align:left;cursor:pointer}.xs-mid{display:flex;flex-direction:column;gap:5px;min-width:0}.xs-mid small{font-size:11.5px;color:var(--fc-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xs-bar{display:block;height:6px;border-radius:3px;background:var(--fc-filet);overflow:hidden}.xs-bar i{display:block;height:100%;width:var(--p);border-radius:3px;background:var(--fc-viu);transition:width .4s var(--corba)}.xs-bar.mig i{background:var(--fc-prec,#E0A100)}.xs-bar.mal i{background:var(--bad-b,#D33)}.xs-num{text-align:right;min-width:62px}.xs-num b{display:block;font:800 17px/1 var(--fc-sans);font-variant-numeric:tabular-nums}.xs-num b small{font-size:11px}.xs-num>small{font-size:11px;color:var(--fc-text2);white-space:nowrap}.xs-peu{margin-top:12px!important;font-size:12px!important}#xs-t:focus{outline:none}.xs-nota b{font:inherit;font-weight:700;color:var(--fc-text)}.xs-fila>.pill{min-width:44px;justify-content:center}.salut[data-moment=alba] .salut-ic{color:#d9622b;background:linear-gradient(180deg,#e3e8fa,#ffe6d6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .salut[data-moment=alba] .salut-ic{color:#ffa36b;background:linear-gradient(180deg,#1e2440,#3a2418)}}:root[data-theme=dark] .salut[data-moment=alba] .salut-ic{color:#ffa36b;background:linear-gradient(180deg,#1e2440,#3a2418)}@keyframes ast-puja{0%{transform:translateY(3px);opacity:.3}to{transform:none;opacity:1}}body.salutat .salut[data-moment=alba] .astre{animation:ast-puja 1s var(--corba) both .2s}@media (prefers-reduced-motion:reduce){body.salutat .salut[data-moment=alba] .astre{animation:none}}.logo-inici{display:flex;align-items:center;gap:inherit;color:inherit;text-decoration:none;border-radius:10px;min-height:44px}.logo-inici:focus-visible{outline:2px solid var(--fc-text);outline-offset:3px}.brand h1 .logo-inici{gap:9px}.saltmapa:focus-visible{outline:3px solid var(--fc-text);outline-offset:2px}.leaflet-container:focus-visible{outline:3px solid var(--fc-text)!important;outline-offset:-3px}.leaflet-marker-icon:focus-visible{outline:none}.leaflet-marker-icon:focus-visible .agrup,.leaflet-marker-icon:focus-visible .tr,.leaflet-marker-icon:focus-visible .combub{box-shadow:0 0 0 3px var(--fc-fons),0 0 0 5.5px var(--fc-text)}.sg{grid-template-columns:minmax(0,1fr)!important;row-gap:6px}.sg b{overflow-wrap:anywhere}.sg .pills{display:flex;justify-content:flex-start!important;flex-wrap:wrap!important;gap:4px;min-width:0}.sg .pills .muted{align-self:center;font-size:12px}.sg small{grid-column:1!important}
