:root{--bg:#0b0d10;--flis:#15191f;--flis2:#1c222a;--kant:#2a313b;--tekst:#e8edf3;--dim:#8b96a5;--aksent:#3ea6ff;--gr\f8nn:#38d39f;--gul:#ffcc4d;--r\f8 d:#ff6b6b;--r:18px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--tekst);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:20px;-webkit-tap-highlight-color:transparent}a{color:var(--aksent)}.dim{color:var(--dim);font-weight:400}.topp{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;border-bottom:1px solid var(--kant)}.tittel{font-size:1.4rem;font-weight:700}.klokke{font-size:1.3rem;color:var(--dim)}.klokke strong{color:var(--tekst);font-size:1.7rem;margin-left:10px}.rutenett{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto 1fr auto;gap:14px;padding:12px 20px}.flis{background:var(--flis);border:1px solid var(--kant);border-radius:var(--r);padding:14px 18px;min-width:0}.flis h2{margin:0 0 10px;font-size:1.3rem}.bom{grid-column:1;grid-row:1 / span 2}.vaer{grid-column:2;grid-row:1}.lade{grid-column:2;grid-row:2}.pasient{grid-column:1;grid-row:3;padding:14px 18px}.trafikk{grid-column:2;grid-row:3 / span 3;display:flex;flex-direction:column;min-height:0}.vakt{grid-column:1;grid-row:4}.notat{grid-column:1;grid-row:5}.plass{min-height:110px;opacity:.6}@media (min-width:1300px){.rutenett{grid-template-columns:2fr 1.1fr}}@media (max-width:900px){.rutenett{grid-template-columns:1fr;grid-template-rows:none}.bom,.vaer,.pasient,.lade,.trafikk,.vakt,.notat{grid-column:auto;grid-row:auto}}.sok{position:relative}.felt{display:flex;gap:12px;align-items:center}.fra{white-space:nowrap;color:var(--dim)}input[type=text]{flex:1;min-width:0;font-size:1.25rem;padding:16px 18px;border-radius:14px;border:2px solid var(--kant);background:var(--flis2);color:var(--tekst)}input[type=text]:focus{outline:none;border-color:var(--aksent)}.knapp{font-size:1.15rem;padding:16px 26px;border-radius:14px;border:2px solid var(--kant);background:var(--flis2);color:var(--tekst);cursor:pointer;min-height:60px}.knapp.prim\e6r{background:var(--aksent);border-color:var(--aksent);color:#001428;font-weight:700}.knapp.liten{padding:10px 16px;min-height:52px;font-size:1.05rem}.knapp.aktiv{border-color:var(--aksent);background:#12324d}.forslag{list-style:none;margin:8px 0 0;padding:0;position:absolute;left:0;right:0;z-index:5;background:var(--flis2);border:2px solid var(--aksent);border-radius:14px;overflow:hidden;max-height:420px;overflow-y:auto}.forslag li{padding:16px 18px;border-bottom:1px solid var(--kant);cursor:pointer;font-size:1.15rem}.forslag li:active,.forslag li:hover{background:#12324d}.forslag .dim{font-size:.95rem;margin-left:8px}.hurtig{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.hurtigknapp{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:10px 14px;min-height:72px;line-height:1.2}.hurtigknapp span{font-weight:600;font-size:1.05rem}.hurtigknapp small{color:var(--dim);font-size:.8rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width:700px){.hurtig{grid-template-columns:repeat(2,minmax(0,1fr))}}.valg{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:10px 0;border-top:1px solid var(--kant);border-bottom:1px solid var(--kant)}.gruppe{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.etikett{color:var(--dim);margin-right:4px}.tidfelt{font-size:1.1rem;padding:10px;border-radius:12px;border:2px solid var(--kant);background:var(--flis2);color:var(--tekst);min-height:52px;color-scheme:dark}.bryter{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:1.1rem}.bryter input{display:none}.bryter span{width:64px;height:36px;border-radius:18px;background:var(--kant);position:relative;transition:.2s}.bryter span:after{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:#fff;top:4px;left:4px;transition:.2s}.bryter input:checked+span{background:var(--gr\f8nn)}.bryter input:checked+span:after{left:32px}.resultat{margin-top:12px}.tomt{color:var(--dim)}.total{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.total .sum{font-size:3.2rem;font-weight:800;color:var(--gr\f8nn)}.total .sum.usikker{color:var(--gul)}.total .del{color:var(--dim);font-size:1.1rem}.ruter{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.etappe h3{margin:0 0 8px;font-size:1.05rem;color:var(--dim);font-weight:600}.rutevalg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.rutevalg .knapp{padding:8px 12px;min-height:48px;font-size:.95rem;text-align:left}.stasjoner{width:100%;border-collapse:collapse;font-size:1rem}.stasjoner td{padding:7px 4px;border-bottom:1px solid var(--kant);vertical-align:top}.stasjoner td.pris{text-align:right;white-space:nowrap;font-weight:700}.stasjoner td.kl{color:var(--dim);white-space:nowrap}.stasjoner .merk{display:block;color:var(--dim);font-size:.82rem}.stasjoner tr.null td{opacity:.55}.advarsler{margin-top:14px;padding:12px 16px;border-radius:12px;background:#2a2410;border:1px solid #5a4a14;color:#f1dfa6;font-size:.92rem}.advarsler ul{margin:6px 0 0;padding-left:20px}.feil{color:var(--r\f8 d)}.laster{color:var(--dim)}@media (max-width:1100px){.ruter{grid-template-columns:1fr}}.faner{display:flex;gap:8px;margin-bottom:12px}.fane{font-size:1.05rem;padding:10px 18px;border-radius:12px;border:2px solid var(--kant);background:var(--flis2);color:var(--tekst);min-height:52px;cursor:pointer;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fane.aktiv{border-color:var(--aksent);background:#12324d}.naa{display:flex;align-items:center;gap:16px;margin-bottom:10px}.naa img{width:84px;height:84px}.naa .temp{font-size:3rem;font-weight:800}.dager{width:100%;border-collapse:collapse}.dager td{padding:8px 4px;border-top:1px solid var(--kant);font-size:1.05rem}.dager img{width:48px;height:48px;vertical-align:middle}.dager .maks{color:var(--r\f8 d);font-weight:700}.dager .min{color:var(--aksent)}.dager .ned{color:#7fc8ff}.dager .vind{color:var(--dim)}.kilde{color:var(--dim);font-size:.85rem;margin:12px 0 0}.bunn{color:var(--dim);font-size:.8rem;padding:6px 24px 24px;line-height:1.5}.startrad{margin-bottom:12px}.startrad[hidden]{display:none}.startlinje{display:flex;align-items:center;gap:12px;margin:0 0 10px;color:var(--dim,#9aa4b2);font-size:1.05rem}.startlinje b{color:var(--tekst);font-weight:600}.knapp.bytt{min-height:44px;padding:8px 18px;font-size:.95rem;border-radius:12px}.startvalg{font-size:1.15rem;padding:14px 16px;border-radius:14px;border:2px solid var(--kant);background:var(--flis2);color:var(--tekst);min-height:60px;max-width:280px;color-scheme:dark}#start-sok{font-size:1.05rem;padding:14px 16px}.pasient h2{margin:0 0 10px}#pasient-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ring{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:8px 6px;border-radius:14px;border:2px solid var(--gr\f8nn);background:#0f2a22;color:var(--tekst);text-decoration:none;min-height:84px;min-width:0}.ring:active{background:#164034}.ring .navn{font-size:.85rem;line-height:1.15;color:var(--dim)}.ring .nr{font-size:1.6rem;font-weight:800;color:var(--gr\f8nn);line-height:1.15;white-space:nowrap}.ring .merk{font-size:.75rem;line-height:1.15;color:var(--tekst)}.ring.tom{border-color:var(--kant);background:var(--flis2)}.ring.tom .nr{font-size:1rem;font-weight:400;color:var(--dim)}.pasient-merk{font-size:.8rem;font-weight:400;margin-left:6px}.lyder{opacity:1}.lyd-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knapp.lyd{display:flex;align-items:center;gap:10px;min-height:68px;padding:10px 14px;font-size:1.05rem;text-align:left}.knapp.lyd .ikon{font-size:1.5rem}.knapp.lyd.aktiv{border-color:var(--gr\f8nn);background:#0f2a22}.knapp.lyd:last-child:nth-child(odd){grid-column:span 2}.volum{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:1.3rem}.volum input{flex:1;height:44px;accent-color:var(--gr\f8nn)}.vakt-status{font-size:1.25rem;margin-bottom:12px;color:var(--dim)}.vakt-status b{color:var(--tekst)}.vakt-status.p\e5  b{color:var(--gr\f8nn)}.vakt-status.pause b{color:var(--gul)}.vakt-tall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.vakt-tall div{background:var(--flis2);border-radius:12px;padding:10px 12px}.vakt-tall span{display:block;color:var(--dim);font-size:.85rem}.vakt-tall b{font-size:1.3rem}.vakt-knapper{display:flex;gap:12px;flex-wrap:wrap}.knapp.stor{flex:1;min-height:76px;font-size:1.35rem;font-weight:700}.knapp.r\f8 d{border-color:var(--r\f8 d);background:#3a1414}.vakt-liste-topp{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.vakt-liste-topp h3{margin:0;font-size:1.05rem;color:var(--dim)}.vakt-tabell td{vertical-align:middle}.knapp.slett{min-height:48px;padding:6px 14px;font-size:1.1rem}.dialog-bak{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:50}.dialog{background:var(--flis);border:2px solid var(--aksent);border-radius:var(--r);padding:24px 28px;width:min(520px,92vw)}.dialog h3{margin:0 0 12px;font-size:1.5rem}.km-felt{display:block;width:100%;font-size:2.6rem;font-weight:700;padding:14px 18px;margin:8px 0 14px;border-radius:14px;border:2px solid var(--kant);background:var(--flis2);color:var(--tekst);letter-spacing:.05em}.km-felt:focus{outline:none;border-color:var(--aksent)}.dialog-knapper{display:flex;gap:12px;justify-content:flex-end}.dialog-knapper .knapp{min-width:140px;min-height:68px}.notat-felt{width:100%;min-height:220px;font-size:2rem;line-height:1.3;font-weight:700;text-transform:uppercase;padding:14px 18px;border-radius:14px;border:2px solid var(--kant);background:var(--flis2);color:var(--tekst);resize:vertical;font-family:inherit}.notat-felt:focus{outline:none;border-color:var(--aksent)}.notat-bunn{display:flex;justify-content:flex-end;margin-top:10px}#notat-status{font-size:.85rem}.trafikk .faner{flex-wrap:wrap}.trafikk-innhold{flex:none;overflow-y:auto;max-height:640px;overscroll-behavior:contain}.tm-liste{list-style:none;margin:0;padding:0}.tm a{display:flex;gap:12px;padding:12px 6px;border-bottom:1px solid var(--kant);color:var(--tekst);text-decoration:none}.tm-ikon{font-size:1.5rem;line-height:1}.tm-tekst{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-sted{color:var(--dim);font-size:.9rem}.tm-besk{font-size:.95rem}.tm.stengt b,.tm.ulykke b{color:var(--r\f8 d)}.tm.kolonne b{color:var(--gul)}.ruter.lukket .stasjoner{display:none}.ruter.en-vei{grid-template-columns:1fr}.knapp.vis-stasjoner{width:100%;margin-top:14px;min-height:64px;font-size:1.2rem;font-weight:600}.knapp.retning-knapp{min-height:60px;padding:12px 20px;font-size:1.15rem;font-weight:600}#vent[hidden]{display:none}#pasient-liste{grid-template-columns:repeat(6,minmax(0,1fr))}#pasient-liste>*{grid-column:span 2}#pasient-liste>:nth-child(n+4){grid-column:span 2;min-height:64px}.knapp.berging-knapp{min-height:64px;padding:8px 6px;font-size:1.05rem;font-weight:700;border-color:var(--gul);background:#2a2410}.berging-liste{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.berging-liste[hidden]{display:none}.berging-liste .ring{min-height:98px;border-color:var(--gul);background:#2a2410}.berging-liste .ring .nr{color:var(--gul);font-size:1.35rem}.vakt-status{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--flis2);border:2px solid var(--kant)}.vakt-status:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--dim);flex:none}.vakt-status.p\e5 {background:#0f2a22;border-color:var(--gr\f8nn)}.vakt-status.p\e5:before{background:var(--gr\f8nn);box-shadow:0 0 10px var(--gr\f8nn)}.vakt-status.pause{background:#2a2410;border-color:var(--gul)}.vakt-status.pause:before{background:var(--gul);box-shadow:0 0 10px var(--gul)}.bom-topp{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.bom-topp h2,.bom-topp .startlinje{margin:0}details.advarsler summary{cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none}details.advarsler summary:before{content:"\25b8";margin-right:8px}details.advarsler[open] summary:before{content:"\25be"}@media (max-width:1100px){.hurtig{grid-template-columns:repeat(3,minmax(0,1fr))}}.trafikk-innhold{scrollbar-width:auto;scrollbar-color:#5b6878 var(--flis2);padding-right:6px}.trafikk-innhold::-webkit-scrollbar{width:16px}.trafikk-innhold::-webkit-scrollbar-track{background:var(--flis2);border-radius:8px}.trafikk-innhold::-webkit-scrollbar-thumb{background:#5b6878;border-radius:8px;border:3px solid var(--flis2);min-height:60px}.tm-wrap{position:relative}.tm-wrap:after{content:"";position:absolute;left:0;right:22px;bottom:0;height:70px;background:linear-gradient(to bottom,rgba(21,25,31,0),var(--flis));pointer-events:none;opacity:0;transition:opacity .2s}.tm-wrap.mer:after{opacity:1}.forslag{max-height:min(420px,45vh);top:100%}.fane#fane-mal{max-width:70%}.vakt-auto{margin-top:12px;font-size:1rem}.knapp.liten.ok{border-color:var(--gr\f8nn);background:#0f2a22;color:var(--gr\f8nn)}.knapp.liten.feil-knapp{border-color:var(--r\f8 d);background:#3a1414;color:#ffb3b3}#epost-knapp{min-height:52px}
