/* MLApp.maalsat - ml.css · APP_FIL_FORM v1.1 · al CSS under .ml-app-maalsat (udtrukket uaendret fra frys_s2 maalsat.ml.js sha8 952f04e5) */
.ml-app-maalsat { --ms-ink: #1c2528; --ms-muted: #596569; --ms-line: #d3d9da; --ms-bg: #f4f6f6; --ms-card: #ffffff; --ms-acc: #012a3e; --ms-acc-t: #e1eaf0; --ms-acc-line: #b3c7d3; --ms-or: #fbaa2e; --ms-or-d: #b35f00; --ms-gl: rgba(255,255,255,.09); --ms-on-acc: #ffffff; --ms-grey: #eceeee; --ms-warm: #f6efe4; --ms-warmink: #4a370d; --ms-warm-line: #d9c9a6; --ms-red: #8a2b1d; --ms-on-red: #ffffff; --ms-scrim: rgba(28,37,40,.5); --ms-outer: #c9cfd0; --ms-demo: #1c2528; --ms-demo-ink: #ffffff; --ms-dis-ink: #4f5a5d; --ms-ok: #2f6b3a; color-scheme: light; }
.ml-app-maalsat { box-sizing: border-box; margin: 0px; } .ml-app-maalsat * { box-sizing: border-box; margin: 0px; padding: 0px; } .ml-app-maalsat .ml-app-ramme { margin: 0px auto; display: flow-root; }
.ml-app-maalsat { font: 16px / 1.45 Mukta, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--ms-ink); background: var(--ms-outer); overflow-wrap: anywhere; }
.ml-app-maalsat button { font: inherit; color: inherit; background: none; border: 0px; cursor: pointer; }
.ml-app-maalsat { min-height: 100%; background: var(--ms-bg); display: flex; flex-direction: column; position: relative; }
.ml-app-maalsat .backbtn { color: var(--ms-acc); font-weight: 600; font-size: 15px; min-height: 44px; min-width: 44px; text-align: left; }
.ml-app-maalsat main { flex: 1 1 0%; min-width: 0px; }
.ml-app-maalsat h1 { font-size: 22px; line-height: 1.25; margin-bottom: 4px; text-wrap: balance; }
.ml-app-maalsat h2.sec { font-size: 12px; text-transform: uppercase; letter-spacing: 0.07em; color: var(--ms-muted); margin: 22px 0px 6px; font-weight: 600; }
.ml-app-maalsat .list { background: var(--ms-card); border-top: 1px solid var(--ms-line); border-bottom: 1px solid var(--ms-line); margin: 0px -16px; padding: 0px 16px; }
.ml-app-maalsat .li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0px; border-top: 1px solid var(--ms-line); min-height: 52px; width: 100%; text-align: left; }
.ml-app-maalsat .li:first-child { border-top: 0px; }
.ml-app-maalsat button.li { cursor: pointer; }
.ml-app-maalsat .li .l { display: grid; min-width: 0px; flex: 1 1 0%; }
.ml-app-maalsat .nm { font-weight: 600; }
.ml-app-maalsat .mt { font-size: 13px; color: var(--ms-muted); }
.ml-app-maalsat .r { font-size: 14px; color: var(--ms-muted); text-align: right; flex: 0 0 auto; }
.ml-app-maalsat .pill { font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 99px; background: var(--ms-grey); color: var(--ms-muted); white-space: nowrap; }
.ml-app-maalsat .pill.ok { background: var(--ms-acc-t); color: var(--ms-acc); }
.ml-app-maalsat .card { background: var(--ms-card); border: 1px solid var(--ms-line); padding: 14px 16px; margin-top: 12px; }
.ml-app-maalsat .big { font-size: 20px; font-weight: 700; }
.ml-app-maalsat .ini { display: inline-grid; place-items: center; width: 44px; height: 44px; background: var(--ms-acc-t); color: var(--ms-acc); font-weight: 700; flex: 0 0 auto; }
.ml-app-maalsat { font-family: "Segoe UI", system-ui, -apple-system, sans-serif; background: rgb(255, 255, 255); }
.ml-app-maalsat { background: rgb(255, 255, 255); }
.ml-app-maalsat { --ms-bg: #fff; --ms-acc: #1f4e79; --ms-acc-t: #edf3f9; --ms-acc-line: #d3e1ee; --ms-line: #e4e8ea; --ms-outer: #fff; }

.ml-app-maalsat h1 { font-size: 30px; font-weight: 700; margin-bottom: 6px; letter-spacing: -0.01em; }
.ml-app-maalsat h2.sec { font-size: 13px; margin: 24px 0px 8px; }
.ml-app-maalsat .list { margin: 0px; padding: 0px 16px; border: 0px; border-radius: 12px; box-shadow: rgba(20, 40, 60, 0.08) 0px 1px 3px, rgba(20, 40, 60, 0.06) 0px 4px 14px; }
.ml-app-maalsat .card { margin-top: 24px; border: 0px; border-radius: 12px; box-shadow: rgba(20, 40, 60, 0.08) 0px 1px 3px, rgba(20, 40, 60, 0.06) 0px 4px 14px; padding: 16px 18px; }
.ml-app-maalsat .ini { border-radius: 12px; }
.ml-app-maalsat { --ms-s1: #2e7d32; --ms-s2: #8a6d00; --ms-s3: #a85a00; --ms-s4: #6e0f0f; }
.ml-app-maalsat .khead { display: flex; gap: 10px; align-items: flex-start; margin-top: 4px; }
.ml-app-maalsat h1, .ml-app-maalsat h2, .ml-app-maalsat .nm { font-family: Teko, Mukta, system-ui, sans-serif; }
.ml-app-maalsat h1 { letter-spacing: 0.5px; font-weight: 500; font-size: 28px; line-height: 1.1; }
.ml-app-maalsat .ini { background: rgb(1, 42, 62); color: rgb(243, 234, 211); border: 0px; border-radius: 10px; overflow: hidden; }
.ml-app-maalsat .ini svg { width: 100%; height: 100%; display: block; }
.ml-app-maalsat .pill.ok { background: var(--ms-or); color: rgb(1, 42, 62); }
.ml-app-maalsat .sec, .ml-app-maalsat h2.sec { color: var(--ms-acc); }
.ml-app-maalsat, .ml-app-maalsat button { font-family: Mukta, "Segoe UI", sans-serif; }
.ml-app-maalsat b { font-weight: 600; }
.ml-app-maalsat .card, .ml-app-maalsat .list { border-radius: 4px !important; }
.ml-app-maalsat .card, .ml-app-maalsat .list { box-shadow: none !important; border: 1px solid rgb(213, 221, 226) !important; }
.ml-app-maalsat .pill { border-radius: 4px; }
.ml-app-maalsat .back2 { margin-top: -6px; }
.ml-app-maalsat .li.ns { opacity: 0.8; }
.ml-app-maalsat .li.ns .nm { color: var(--ms-dis-ink); }
.ml-app-maalsat { --ms-st-ok: #2e7d32; --ms-st-ok-bg: #e6f1e7; --ms-st-w: #7a5c00; --ms-st-w-bg: #fff0c2; --ms-st-l: #8a2a1a; --ms-st-l-bg: #f8e4e0; }
.ml-app-maalsat .fakta .fr { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0px; border-top: 1px solid var(--ms-line); font-size: 14px; }
.ml-app-maalsat .fakta .fr:first-child { border-top: 0px; }
.ml-app-maalsat .fakta .fr span { color: var(--ms-muted); flex: 0 0 auto; }
.ml-app-maalsat .fakta .fr b { text-align: right; min-width: 0px; }
.ml-app-maalsat .spark { display: block; width: 100%; height: auto; margin-top: 8px; }
.ml-app-maalsat .spark .gl { stroke: rgb(1, 42, 62); stroke-width: 1.5; stroke-dasharray: 5, 4; }
.ml-app-maalsat .spark .gt { font: 600 11px Mukta, sans-serif; fill: rgb(1, 42, 62); }
.ml-app-maalsat .spark .ln { fill: none; stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.ml-app-maalsat .spark.st-ok .ln { stroke: var(--ms-st-ok); }
.ml-app-maalsat .spark.st-ok .dt { fill: var(--ms-st-ok); }
.ml-app-maalsat .spark.st-watch .ln { stroke: var(--ms-st-w); }
.ml-app-maalsat .spark.st-watch .dt { fill: var(--ms-st-w); }
.ml-app-maalsat .spark.st-late .ln { stroke: var(--ms-st-l); }
.ml-app-maalsat .spark.st-late .dt { fill: var(--ms-st-l); }
.ml-app-maalsat .spark .ax { font: 600 11px Mukta, sans-serif; fill: rgb(89, 101, 105); }
.ml-app-maalsat .spark .ay { font: 600 11px Mukta, sans-serif; fill: rgb(89, 101, 105); }
.ml-app-maalsat .spark .gr { stroke: rgb(227, 230, 231); stroke-width: 1; }
.ml-app-maalsat .fakta .smx { display: block; font-size: 12px; color: var(--ms-muted); font-weight: 400; margin-top: 2px; }
.ml-app-maalsat .flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 6px; align-items: stretch; }
.ml-app-maalsat .fb { border: 1.5px solid rgb(1, 42, 62); border-radius: 4px; padding: 8px; font-size: 12px; line-height: 1.3; background: rgb(255, 255, 255); min-width: 0px; display: flex; flex-direction: column; gap: 3px; }
.ml-app-maalsat .fb b { font-family: Teko, Mukta, sans-serif; font-weight: 500; font-size: 19px; line-height: 1; color: rgb(1, 42, 62); letter-spacing: 0.4px; }
.ml-app-maalsat .fb.fbm { background: rgb(1, 42, 62); }
.ml-app-maalsat .fb.fbm b, .ml-app-maalsat .fb.fbm span { color: rgb(255, 255, 255); }
.ml-app-maalsat .fa2 { align-self: center; font-size: 20px; color: rgb(1, 42, 62); font-weight: 700; }
@media (max-width: 520px) { .ml-app-maalsat .flow { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .ml-app-maalsat .fa2 { justify-self: center; transform: rotate(90deg); line-height: 1; } }
.ml-app-maalsat .dlg { list-style: none; margin: 0px; padding: 0px; }
.ml-app-maalsat .dlg li { display: grid; grid-template-columns: auto 1fr; gap: 10px; padding: 7px 0px; border-top: 1px solid var(--ms-line); font-size: 14px; align-items: baseline; }
.ml-app-maalsat .dlg li:first-child { border-top: 0px; }
.ml-app-maalsat .dlg li span { color: var(--ms-muted); font-size: 13px; }
.ml-app-maalsat .dlg li span:last-child { grid-column: 1 / -1; }
.ml-app-maalsat .dlg li b { color: rgb(1, 42, 62); text-align: right; }

.ml-app-maalsat.ms-cmp .backbtn { min-height: 32px; min-width: 44px; font-size: 15px; }
.ml-app-maalsat.ms-cmp .khead { margin-top: 0px; align-items: center; gap: 8px; }
.ml-app-maalsat.ms-cmp .khead .ini { width: 32px; height: 32px; border-radius: 8px; }
.ml-app-maalsat.ms-cmp .khead h1 { font-size: 26px; margin: 0px; }
.ml-app-maalsat .dchip { margin-left: auto; font-size: 11px; font-weight: 600; line-height: 1; background: rgb(243, 245, 246); color: rgb(89, 101, 105); border: 1px solid rgb(213, 221, 226); border-radius: 4px; padding: 4px 6px; white-space: nowrap; }
.ml-app-maalsat .gh { font-family: Teko, Mukta, sans-serif; font-weight: 500; font-size: 22px; line-height: 1.1; letter-spacing: 0.5px; color: rgb(1, 42, 62); margin: 10px 0px 0px; }
.ml-app-maalsat .hent { min-height: 36px; padding: 0px 10px; border: 1.5px solid rgb(1, 42, 62); border-radius: 4px; background: rgb(255, 255, 255); color: rgb(1, 42, 62); font-weight: 600; font-size: 13px; }
.ml-app-maalsat .mlist { margin-top: 8px; display: grid; gap: 5px; }
.ml-app-maalsat .mrow { position: relative; display: grid; grid-template-columns: 18px minmax(0px, 1fr) auto 12px; align-items: center; gap: 8px; width: 100%; min-height: 62px; padding: 6px 8px 9px 10px; text-align: left; background: rgb(255, 255, 255); border: 1px solid rgb(213, 221, 226); border-radius: 4px; overflow: hidden; }
.ml-app-maalsat .mrow .mt1 { font-family: Teko, Mukta, sans-serif; font-weight: 500; font-size: 20px; letter-spacing: 0.4px; color: rgb(1, 42, 62); line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ml-app-maalsat .mrow .mt2 { font-size: 11.5px; color: var(--ms-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ml-app-maalsat { --ms-ok-t: #1b5e20; --ms-ok-b: #e3f1e4; --ms-wa-t: #5c3d00; --ms-wa-b: #fdf0c4; --ms-la-t: #8a1c10; --ms-la-b: #fbe4e0; --ms-navy: #012a3e; --ms-trk: #e4e8ea; }
.ml-app-maalsat .spark.st-ok .ln, .ml-app-maalsat .spark.st-watch .ln, .ml-app-maalsat .spark.st-late .ln { stroke: var(--ms-navy); }
.ml-app-maalsat .spark.st-ok .dt, .ml-app-maalsat .spark.st-watch .dt, .ml-app-maalsat .spark.st-late .dt { fill: var(--ms-navy); }
.ml-app-maalsat .spark .gl { stroke: rgb(138, 149, 153); }
.ml-app-maalsat .pill.ok { background: var(--ms-acc-t); color: var(--ms-navy); }

.ml-app-maalsat .gh { margin-top: 6px; }
.ml-app-maalsat .hent { min-height: 36px; white-space: nowrap; }
.ml-app-maalsat .mlist { margin-top: 20px; gap: 12px; }
.ml-app-maalsat .mrow { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 4px 10px; align-items: center; min-height: 0px; padding: 14px 16px; border: 0px; border-radius: 4px; box-shadow: rgba(20, 40, 60, 0.1) 0px 1px 3px, rgba(20, 40, 60, 0.05) 0px 3px 10px; }
.ml-app-maalsat .mrow .mt1 { white-space: normal; overflow: visible; text-overflow: clip; font-size: 21px; line-height: 1.1; }
.ml-app-maalsat .mrow .mt2 { white-space: normal; overflow: visible; text-overflow: clip; font-size: 12.5px; line-height: 1.3; color: var(--ms-muted); }
.ml-app-maalsat .mlist { margin-top: 16px; gap: 10px; }
.ml-app-maalsat .mrow { grid-template-columns: minmax(0px, 1fr) auto; gap: 2px 10px; padding: 10px 14px; }
.ml-app-maalsat .mrow .mt1 { grid-column: 1; font-size: 21px; }
.ml-app-maalsat .mrow .mt2 { grid-area: 2 / 1 / auto / -1; font-size: 12.5px; color: var(--ms-muted); }
.ml-app-maalsat .apc .apl { font-size: 13.5px; margin: 0px 0px 6px; }
.ml-app-maalsat .dets { margin-top: 20px; }
.ml-app-maalsat .dets > summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; font-size: 14px; color: var(--ms-navy); padding: 0px 4px; }
.ml-app-maalsat .dets h2.sec { font-size: 12px; margin-top: 16px; }
@media print { .ml-app-maalsat .backbtn { display: none !important; } }
@media print { .ml-app-maalsat { background: rgb(255, 255, 255); } }
.ml-app-maalsat .imal { font-family: Teko, Mukta, sans-serif; font-weight: 500; font-size: 22px; line-height: 1; color: var(--ms-navy); white-space: nowrap; flex: 0 0 auto; }
.ml-app-maalsat .gh { margin-top: 24px !important; }
.ml-app-maalsat .indbig { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin-bottom: 8px; }
.ml-app-maalsat .indbig .imal { font-size: 40px; }
.ml-app-maalsat .btext { font-size: 15px; line-height: 1.45; color: var(--ms-ink); margin: 8px 0px 0px; }
.ml-app-maalsat .nugr { font-size: 13px; color: var(--ms-muted); margin-top: 8px; }
.ml-app-maalsat .hrow { display: flex; justify-content: flex-end; margin-top: 10px; }
.ml-app-maalsat .hact { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.ml-app-maalsat .hact .ms-upd { font-size: 12px; color: var(--ms-muted); line-height: 1.2; margin: 0px; }
.ml-app-maalsat .hact .hent { min-height: 34px; }
.ml-app-maalsat .mlist { margin-top: 12px; gap: 8px; }
.ml-app-maalsat .mrow { grid-template-columns: minmax(0px, 1fr) auto; gap: 1px 10px; padding: 9px 14px 6px; }
.ml-app-maalsat .mrow .mt1 { grid-area: 1 / 1; font-size: 21px; }
.ml-app-maalsat .mrow .imal { grid-area: 1 / 2; align-self: center; font-size: 24px; }
.ml-app-maalsat .mrow .mt2 { grid-area: 2 / 1 / auto / -1; font-size: 12px; line-height: 1.25; }
.ml-app-maalsat .ostr { grid-column: 1 / -1; display: block; height: 6px; border-radius: 3px; background: rgb(228, 232, 234); margin-top: 5px; overflow: hidden; }
.ml-app-maalsat .ostr i { display: block; height: 100%; border-radius: 3px; background: var(--ms-or); }
.ml-app-maalsat .tp { grid-column: 1 / -1; position: relative; display: block; height: 27px; margin-top: 5px; }
.ml-app-maalsat .tp .pln { position: absolute; left: 0px; right: 0px; top: 5px; height: 2px; background: var(--ms-navy); display: block; }
.ml-app-maalsat .tp .tk { position: absolute; top: 2px; width: 1.5px; height: 8px; margin-left: -0.75px; background: var(--ms-navy); display: block; }
.ml-app-maalsat .tp .tk.td { top: 0px; height: 12px; width: 2.5px; margin-left: -1.25px; }
.ml-app-maalsat .tp .tk.end { opacity: 0.55; }
.ml-app-maalsat .tp .dlb { position: absolute; top: 13px; transform: translateX(-50%); font-size: 10.5px; line-height: 12px; color: var(--ms-muted); white-space: nowrap; }
.ml-app-maalsat .tp .dlb.tr { transform: translateX(-100%); }
.ml-app-maalsat .tp .dlb.lb0 { transform: none; }
.ml-app-maalsat .tp .dlb.td { color: var(--ms-navy); font-weight: 700; }
.ml-app-maalsat .ostr.big { height: 10px; border-radius: 5px; margin-top: 10px; }
.ml-app-maalsat .ostr.big i { border-radius: 5px; }
.ml-app-maalsat .tp.big { height: 36px; margin-top: 8px; }
.ml-app-maalsat .tp.big .pln { top: 7px; }
.ml-app-maalsat .tp.big .tk { top: 2px; height: 12px; }
.ml-app-maalsat .tp.big .tk.td { top: -1px; height: 18px; }
.ml-app-maalsat .tp.big .dlb { top: 19px; font-size: 11px; }
.ml-app-maalsat .indbig { margin-bottom: 0px; }
.ml-app-maalsat .indbig .imal { font-size: 40px; }
.ml-app-maalsat .tvl { list-style: none; margin: 10px 0px 0px 7px; padding: 0px; }
.ml-app-maalsat .tv { position: relative; display: grid; gap: 1px; padding: 0px 0px 16px 20px; border-left: 2px dashed rgb(138, 149, 153); min-height: 24px; }
.ml-app-maalsat .tv:last-child { border-left-color: transparent; padding-bottom: 0px; }
.ml-app-maalsat .tv::before { content: ""; position: absolute; left: -9px; top: 2px; width: 14px; height: 14px; box-sizing: border-box; border-radius: 50%; background: rgb(255, 255, 255); border: 2px solid var(--ms-navy); }
.ml-app-maalsat .tv-st::before, .ml-app-maalsat .tv-done::before { background: var(--ms-navy); }
.ml-app-maalsat .tv-td::before { background: var(--ms-or); border-color: var(--ms-or); width: 16px; height: 16px; left: -10px; top: 1px; }
.ml-app-maalsat .tv b { font-size: 14px; font-weight: 600; line-height: 1.3; }
.ml-app-maalsat .tv small { font-size: 12.5px; color: var(--ms-muted); }
.ml-app-maalsat .tv .tvs { font-size: 12.5px; color: var(--ms-ink); }
.ml-app-maalsat .tv-td b { color: var(--ms-navy); }
.ml-app-maalsat .dets > summary { font-family: Mukta, sans-serif; font-weight: 400; font-size: 16px; color: var(--ms-ink); list-style: none; gap: 8px; padding: 0px 4px; }
.ml-app-maalsat .dets > summary::-webkit-details-marker { display: none; }
.ml-app-maalsat .dets > summary::after { content: "\203A"; font-size: 24px; line-height: 1; color: var(--ms-muted); display: inline-block; transition: transform 0.15s; }
.ml-app-maalsat .dets[open] > summary::after { transform: rotate(90deg); }

.ml-app-maalsat .mrow .mt1 { grid-area: 1 / 1 / auto / -1; }
.ml-app-maalsat .mrow .mhd { grid-area: 3 / 1 / auto / -1; }
.ml-app-maalsat .mhd { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.ml-app-maalsat .mhl { display: block; line-height: 1.05; }
.ml-app-maalsat .mhv { font-family: Teko, Mukta, sans-serif; font-weight: 500; font-size: 24px; color: var(--ms-navy); }
.ml-app-maalsat .mhm { font-size: 13px; color: var(--ms-muted); }
.ml-app-maalsat .mhs { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1.2; }
.ml-app-maalsat .mhs.sw-on { color: var(--ms-ok); }
.ml-app-maalsat .mhs.sw-behind { color: var(--ms-red); }
.ml-app-maalsat .mhs.sw-done { color: var(--ms-ok); }
.ml-app-maalsat .mhs.sw-done::before { content: "\2713\00a0"; }
.ml-app-maalsat .mhd.big .mhv { font-size: 40px; }
.ml-app-maalsat .mhd.big .mhm { font-size: 15px; }
.ml-app-maalsat .mhd.big .mhs { font-size: 13px; }
.ml-app-maalsat .mnx { grid-column: 1 / -1; font-size: 12.5px; line-height: 1.3; color: var(--ms-ink); margin-top: 1px; }
.ml-app-maalsat .mnx:empty { display: none; }
.ml-app-maalsat .tp .tk.td { top: -12px; height: 24px; }
.ml-app-maalsat .tp.big .tk.td { top: -18px; height: 35px; }
.ml-app-maalsat .spark .pj { stroke: var(--ms-navy); stroke-width: 2; stroke-dasharray: 4 3; stroke-linecap: butt; }
.ml-app-maalsat .spark .pje { fill: #fff; stroke: var(--ms-navy); stroke-width: 1.8; }
.ml-app-maalsat .spark .fx { stroke: rgb(138, 149, 153); stroke-width: 1; stroke-dasharray: 2 3; }
.ml-app-maalsat .vt { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--ms-line); }
.ml-app-maalsat .vt .vth { margin: 0 0 4px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.07em; color: var(--ms-acc); font-weight: 600; }
.ml-app-maalsat .vt p { margin: 0; font-size: 14px; line-height: 1.4; color: var(--ms-ink); }
.ml-app-maalsat .vt .vtv { font-weight: 700; white-space: nowrap; }
.ml-app-maalsat .vt .vt-ok { color: var(--ms-ok); }
.ml-app-maalsat .vt .vt-up { color: var(--ms-red); }
.ml-app-maalsat .vt .vtn { margin-top: 6px; font-size: 13px; color: var(--ms-muted); }
.ml-app-maalsat .vt .vtx { margin-top: 6px; font-size: 13px; color: var(--ms-muted); }
.ml-app-maalsat .dk { margin-top: 16px; font-size: 13px; color: var(--ms-muted); }
.ml-app-maalsat .dk .dkl { margin: 0; line-height: 1.5; }
.ml-app-maalsat .dk .dkl b, .ml-app-maalsat .dk .dkv { color: var(--ms-ink); font-weight: 600; word-break: break-word; }
.ml-app-maalsat .dkb { min-height: 32px; padding: 0 4px; background: none; border: 0; color: var(--ms-navy); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.ml-app-maalsat .dkp { margin-top: 6px; padding: 10px 12px; border: 1px solid var(--ms-line); border-radius: 4px; background: #fff; }
.ml-app-maalsat .dkseg { display: flex; gap: 6px; flex-wrap: wrap; }
.ml-app-maalsat .dks { min-height: 36px; padding: 0 14px; border: 1.5px solid var(--ms-navy); border-radius: 4px; background: #fff; color: var(--ms-navy); font: inherit; font-weight: 600; font-size: 13px; cursor: pointer; }
.ml-app-maalsat .dks.on { background: var(--ms-navy); color: #fff; }
.ml-app-maalsat .dkh { margin: 8px 0 0; font-size: 12.5px; color: var(--ms-muted); }
.ml-app-maalsat .dkin { box-sizing: border-box; width: 100%; min-height: 36px; margin-top: 6px; padding: 0 8px; border: 1px solid var(--ms-line); border-radius: 4px; font: inherit; font-size: 14px; color: var(--ms-ink); }
.ml-app-maalsat .dkf { display: inline-block; margin-top: 6px; position: relative; }
.ml-app-maalsat .dkfile { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.ml-app-maalsat .dkfb { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border: 1.5px solid var(--ms-navy); border-radius: 4px; color: var(--ms-navy); font-weight: 600; font-size: 13px; background: #fff; }
.ml-app-maalsat .axl { margin: 12px 0 -2px; font-size: 12px; color: var(--ms-muted); line-height: 1.3; }
.ml-app-maalsat .tp .tk.fr { top: 1px; height: 10px; width: 2px; margin-left: -1px; }
.ml-app-maalsat .tp.big .tk.fr { top: 0; height: 14px; }
.ml-app-maalsat .mrow .mt1 { grid-area: 1 / 1; font: 500 24px/1.1 Teko, Mukta, sans-serif; letter-spacing: 0.5px; color: var(--ms-navy); }
.ml-app-maalsat .mrow .mtv { grid-area: 1 / 2; align-self: start; white-space: nowrap; font: 500 24px/1.1 Teko, Mukta, sans-serif; letter-spacing: 0.5px; color: var(--ms-navy); }
.ml-app-maalsat .mrow .mt2 { grid-area: 2 / 1; font: 400 14px/1.3 Mukta, sans-serif; color: var(--ms-muted); }
.ml-app-maalsat .mrow .mst { grid-area: 2 / 2; align-self: start; white-space: nowrap; font: 600 13px/1.3 Mukta, sans-serif; letter-spacing: 0; text-transform: uppercase; }
.ml-app-maalsat .mrow .mst.sw-on, .ml-app-maalsat .mrow .mst.sw-done { color: var(--ms-ok); }
.ml-app-maalsat .mrow .mst.sw-behind { color: var(--ms-red); }
.ml-app-maalsat .mrow .mst.sw-done::before { content: "\2713\00a0"; }
.ml-app-maalsat .mrow .tp { height: 32px; }
.ml-app-maalsat .mrow .tp .dlb { top: 14px; font: 400 13px/16px Mukta, sans-serif; color: var(--ms-muted); }
.ml-app-maalsat .mrow .tp .dlb.td { font-weight: 600; color: var(--ms-muted); }
.ml-app-maalsat .mrow .mnx { display: block; min-width: 0; font: 400 13px/1.3 Mukta, sans-serif; color: var(--ms-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 0; }
.ml-app-maalsat .mhd.big .mhv { font: 500 28px/1.05 Teko, Mukta, sans-serif; letter-spacing: 0.5px; }
.ml-app-maalsat .mhd.big .mhm { font: 400 14px/1.3 Mukta, sans-serif; }
.ml-app-maalsat .mhd.big .mhs { font: 600 13px/1.3 Mukta, sans-serif; letter-spacing: 0; }
.ml-app-maalsat .mrow .mtv, .ml-app-maalsat .mrow .mst { justify-self: end; text-align: right; }
.ml-app-maalsat .vt .vth { margin: 0 0 4px; }
.ml-app-maalsat .btext { font: 400 16px/1.45 Mukta, sans-serif; }
.ml-app-maalsat .backbtn, .ml-app-maalsat.ms-cmp .backbtn { font: 600 13px/1.2 Mukta, sans-serif; }
.ml-app-maalsat .vt p.vtp { font: 400 14px/1.4 Mukta, sans-serif; }
.ml-app-maalsat .vt .vtp b { font-weight: 400; }
.ml-app-maalsat .vt p.vtn, .ml-app-maalsat .vt p.vtx { font: 400 13px/1.4 Mukta, sans-serif; }
.ml-app-maalsat .dk .dkl { font: 400 13px/1.5 Mukta, sans-serif; }
.ml-app-maalsat .dk .dkl b, .ml-app-maalsat .dk .dkv { font-weight: 600; }
.ml-app-maalsat .dkb { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; margin: -12px 0; vertical-align: middle; font: 600 13px/1 Mukta, sans-serif; }
.ml-app-maalsat .dkseg { gap: 8px; }
.ml-app-maalsat .dks { min-height: 44px; min-width: 44px; font: 600 13px/1 Mukta, sans-serif; }
.ml-app-maalsat .dkh { font: 400 13px/1.4 Mukta, sans-serif; }
.ml-app-maalsat .dkin { min-height: 44px; font: 400 14px/1.2 Mukta, sans-serif; }
.ml-app-maalsat .dkfb { min-height: 44px; font: 600 13px/1 Mukta, sans-serif; }
.ml-app-maalsat .hent, .ml-app-maalsat .hact .hent { min-height: 44px; min-width: 44px; }
.ml-app-maalsat .tp.big { height: 40px; }
.ml-app-maalsat .tp.big .dlb { top: 19px; font: 400 13px/16px Mukta, sans-serif; color: var(--ms-muted); }
.ml-app-maalsat .tp.big .dlb.td { font-weight: 600; }
.ml-app-maalsat .spark { overflow: visible; }
.ml-app-maalsat .spark .ax, .ml-app-maalsat .spark .ay { font: 400 13px Mukta, sans-serif; }
.ml-app-maalsat .spark .gt { font: 600 13px Mukta, sans-serif; }
.ml-app-maalsat .spark text { paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
.ml-app-maalsat .dchip { font-size: 12px; }
.ml-app-maalsat .axl { font: 400 13px/1.3 Mukta, sans-serif; }
.ml-app-maalsat .mrow .mnx { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal; text-overflow: clip; }
.ml-app-maalsat .vt .vth { font-size: 13px; letter-spacing: 0.07em; }
.ml-app-maalsat .dets h2.sec { font-size: 13px; }
.ml-app-maalsat .fb b { font: 500 24px/1.1 Teko, Mukta, sans-serif; }
.ml-app-maalsat .fa2 { font: 400 16px/1 Mukta, sans-serif; }
.ml-app-maalsat h2.sec, .ml-app-maalsat .dets h2.sec, .ml-app-maalsat .vt .vth { font: 600 13px/1.3 Mukta, sans-serif; text-transform: uppercase; letter-spacing: 0.07em; color: var(--ms-acc); }
.ml-app-maalsat .tv b { font: 600 13px/1.3 Mukta, sans-serif; }
.ml-app-maalsat .tv small, .ml-app-maalsat .tv .tvs { font: 400 13px/1.3 Mukta, sans-serif; }
.ml-app-maalsat .apc .apl { font: 400 14px/1.4 Mukta, sans-serif; }
.ml-app-maalsat .apc .apl b { font: 600 13px/1.4 Mukta, sans-serif; }
.ml-app-maalsat .fb span, .ml-app-maalsat .fakta .smx { font: 400 13px/1.35 Mukta, sans-serif; }
.ml-app-maalsat .fakta .fr { font: 400 14px/1.4 Mukta, sans-serif; }
.ml-app-maalsat .fakta .fr b { font: 600 13px/1.4 Mukta, sans-serif; }
.ml-app-maalsat .dlg li, .ml-app-maalsat .dlg li span, .ml-app-maalsat .dlg li b { font: 400 13px/1.4 Mukta, sans-serif; }
.ml-app-maalsat .dlg li b { font-weight: 600; }
.ml-app-maalsat .dk .dkl { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ml-app-maalsat .dk .dkt { min-width: 0; }
.ml-app-maalsat .dkb { flex: none; white-space: nowrap; margin: -12px 0; }
.ml-app-maalsat .vt .vtp { display: block; }
.ml-app-maalsat .vt .vtt { display: block; white-space: nowrap; }
.ml-app-maalsat .tp .tk.td { top: 0; height: 12px; }
.ml-app-maalsat .tp .tk.fr { top: 1px; height: 10px; }
.ml-app-maalsat .spark .tdl { stroke: var(--ms-navy); stroke-width: 2; }
.ml-app-maalsat .tp .pln { right: auto; }
.ml-app-maalsat .tp .pln2 { position: absolute; right: 0; top: 5.5px; height: 1px; background: var(--ms-trk); display: block; }
.ml-app-maalsat .spark .tm { font: 400 13px Mukta, sans-serif; fill: var(--ms-muted); }
.ml-app-maalsat .mrow .mt2 .nw { white-space: nowrap; }
.ml-app-maalsat .mrow .mst, .ml-app-maalsat .mrow .mst.sw-on, .ml-app-maalsat .mrow .mst.sw-behind, .ml-app-maalsat .mrow .mst.sw-done, .ml-app-maalsat .mhs, .ml-app-maalsat .mhs.sw-on, .ml-app-maalsat .mhs.sw-behind, .ml-app-maalsat .mhs.sw-done { color: var(--ms-navy); }
.ml-app-maalsat .spark .pjh { fill: var(--ms-navy); stroke: none; }
.ml-app-maalsat .tp .pln2 { top: 5px; height: 2px; background: #b8c0c3; }
.ml-app-maalsat .mrow .mst.sw-behind, .ml-app-maalsat .mhs.sw-behind { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.ml-app-maalsat .ml-app-titel + .backbtn { margin-top: 0; }

/* s6: diskret attrap-brik */
.ml-app-maalsat .pill.ms-ex { font-size: 13px; font-weight: 400; padding: 1px 7px; background: var(--ml-grey, #eceeee); color: var(--ml-muted, #596569); }

/* s8 (28/10): font + farver ned til Udsigts/kernens saet. Teko (overskrift) + Mukta (broedtekst); navy + orange + graa-trin fra --ml-* (med fallback). Ingen ny struktur. */
.ml-app-maalsat { --ms-ink: var(--ml-ink, #1c2528); --ms-muted: var(--ml-muted, #596569); --ms-navy: var(--ml-navy, #012a3e); --ms-acc: var(--ml-navy, #012a3e); --ms-acc-t: var(--ml-grey, #eceeee); --ms-acc-line: var(--ml-line-card, #d5dde2); --ms-line: var(--ml-line-card, #d5dde2); --ms-or: var(--ml-or, #fbaa2e); --ms-grey: var(--ml-grey, #eceeee); --ms-trk: var(--ml-grey, #eceeee); --ms-dis-ink: var(--ml-muted, #596569); --ms-ok: var(--ml-navy, #012a3e); --ms-red: var(--ml-navy, #012a3e); --ms-ok-t: var(--ml-navy, #012a3e); --ms-ok-b: var(--ml-grey, #eceeee); --ms-wa-t: var(--ml-navy, #012a3e); --ms-wa-b: var(--ml-grey, #eceeee); --ms-la-t: var(--ml-navy, #012a3e); --ms-la-b: var(--ml-grey, #eceeee); --ms-st-ok: var(--ml-navy, #012a3e); --ms-st-w: var(--ml-navy, #012a3e); --ms-st-l: var(--ml-navy, #012a3e); --ms-st-ok-bg: var(--ml-grey, #eceeee); --ms-st-w-bg: var(--ml-grey, #eceeee); --ms-st-l-bg: var(--ml-grey, #eceeee); --ms-s1: var(--ml-navy, #012a3e); --ms-s2: var(--ml-navy, #012a3e); --ms-s3: var(--ml-navy, #012a3e); --ms-s4: var(--ml-navy, #012a3e); }
.ml-app-maalsat .nm { font-family: var(--ml-font-body, Mukta, "Segoe UI", system-ui, sans-serif); font-size: 16px; font-weight: 600; letter-spacing: normal; }
.ml-app-maalsat .li.ns .nm { color: var(--ms-muted); }
.ml-app-maalsat .ini { color: #fff; }
.ml-app-maalsat .fb b { letter-spacing: .5px; }
.ml-app-maalsat .mrow .mst, .ml-app-maalsat .mhs { letter-spacing: .07em; }
.ml-app-maalsat .pill, .ml-app-maalsat .pill.ok { font-size: 13px; font-weight: 600; }
.ml-app-maalsat .pill.ms-ex { font-weight: 400; }
.ml-app-maalsat .dchip { font-size: 13px; background: var(--ml-grey, #eceeee); color: var(--ms-muted); border-color: var(--ml-line-card, #d5dde2); }
.ml-app-maalsat .hact .ms-upd { font-size: 13px; }
.ml-app-maalsat .vt .vtv { font-weight: 600; }
.ml-app-maalsat .vt .vt-ok, .ml-app-maalsat .vt .vt-up { color: var(--ms-navy); }
.ml-app-maalsat .tp .pln2 { background: #9aa6ad; }
.ml-app-maalsat .ostr { background: var(--ml-grey, #eceeee); }
.ml-app-maalsat .tv { border-left-color: #9aa6ad; }
.ml-app-maalsat .tv:last-child { border-left-color: transparent; }
.ml-app-maalsat .spark .gl, .ml-app-maalsat .spark .fx { stroke: #9aa6ad; }
.ml-app-maalsat .spark .gr { stroke: var(--ml-line-card, #d5dde2); }
.ml-app-maalsat .mhd.big .mhs { letter-spacing: .07em; }
.ml-app-maalsat h1 { color: var(--ms-navy); }
