/* Mobil (da/mobile.html): the page's own cards — one CSS phone, the app's cards inside it at .9. Preview only. */
/* the phone is the card: the .vc wrapper steps back and the phone carries the shadow */
.ms-panel .vc.mb-pv,.ms-hero-obj .vc.mb-pv,.vc.mb-pv{width:300px!important;max-width:100%;padding:0;border:0;border-radius:44px;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;zoom:1}
.ms-panel .vc.mb-pv .in,.ms-hero-obj .vc.mb-pv .in,.vc.mb-pv .in{padding:0!important;background:none;box-shadow:none;border-radius:44px;overflow:visible}
.ms-panel.mb-pp{min-height:0;padding-block:48px}
.ms-panel--wide.mb-pp .ms-panel-in>.vc.mb-pv{zoom:1}
/* hero: the phone stands on its own beside the copy */
.ms-hero-obj.ms-lay-mbh{height:auto;min-height:640px;display:grid;place-items:center}
.ms-hero-obj.ms-lay-mbh .vc{position:relative;left:auto;top:auto}

.mb-phone{position:relative;width:300px;height:620px;display:flex;flex-direction:column;border-radius:44px;background:#F7F6F3;border:1px solid #E6E3DD;overflow:hidden;box-shadow:0 0 0 7px #fff,0 0 0 8px #E6E3DD,0 44px 80px -44px rgba(8,50,30,.5);font:400 14px/1.35 var(--sans);color:#1A2233;text-align:left}
.ms-tint-deep .mb-phone{border-color:#fff;box-shadow:0 0 0 7px #fff,0 44px 80px -40px rgba(0,0,0,.55)}
.mb-sb{position:relative;flex:none;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 26px 0 30px;font:600 14px/1 var(--sans);font-variant-numeric:tabular-nums}
.mb-isl{position:absolute;left:50%;top:10px;width:88px;height:25px;border-radius:14px;background:#1A2233;transform:translateX(-50%)}
.mb-st{display:flex;align-items:flex-end;gap:2px;height:11px}.mb-st i{width:3px;border-radius:1px;background:#1A2233}.mb-st i:nth-child(1){height:4px}.mb-st i:nth-child(2){height:6px}.mb-st i:nth-child(3){height:8px}.mb-st i:nth-child(4){height:10px}
.mb-st em{width:21px;height:10px;margin-left:5px;border-radius:3px;box-shadow:inset 0 0 0 1.2px #1A2233;background:linear-gradient(90deg,#1A2233 70%,transparent 70%) 2px 2px/15px 6px no-repeat}
.mb-scr{flex:1;display:flex;flex-direction:column;gap:10px;padding:8px 16px 26px;zoom:.9;min-height:0}
.mb-home{position:absolute;left:50%;bottom:8px;width:110px;height:4px;border-radius:4px;background:#1A2233;transform:translateX(-50%)}
.mb-c{padding:14px 15px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px rgba(8,50,30,.06),0 12px 26px -20px rgba(8,50,30,.35)}
.mb-c.mb-pill{padding:8px;border-radius:999px}
.mb-c .v-don{margin-top:10px}.mb-c .v-acts{margin-top:12px}
/* the greeting and the screen titles */
.mb-hi{display:flex;align-items:center;gap:10px;padding:2px 2px 4px}.mb-hi .v-av{width:40px;height:40px}
.mb-hi span,.mb-t{display:grid;gap:1px}.mb-hi small,.mb-t small{font-size:12px;color:#6B7470}.mb-hi b{font:500 22px/1.15 var(--serif)}
.mb-t{padding:2px 2px 2px}.mb-t b{display:flex;align-items:center;gap:8px;font:500 24px/1.15 var(--serif)}
.mb-t b em{font:600 12px/1 var(--sans);font-style:normal;padding:4px 8px;border-radius:99px;background:#E3F2E9;color:#00693E}
/* Karma's line: a dot, the name, one sentence (never a bubble) */
.mb-say{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.42}.mb-say b{font-weight:600;margin-right:2px}
.mb-kd{flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:radial-gradient(circle,#fff 0 2.5px,#00693E 3.5px);box-shadow:0 0 0 2.5px #E3F2E9}
/* pre-boarding */
.mb-prog{display:flex;align-items:center;gap:12px}.mb-prog>span:last-child{display:grid}.mb-prog small{font-size:12.5px;color:#6B7470}.mb-prog>span>b{font-size:15px;font-weight:600}
.mb-ring{position:relative;flex:none;width:52px;height:52px;display:grid;place-items:center}.mb-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.mb-ring circle{fill:none;stroke:#EDF0EC;stroke-width:4}.mb-ring circle.on{stroke:#00A550;stroke-linecap:round}.mb-ring b{font:600 13px/1 var(--sans);font-variant-numeric:tabular-nums}
.mb-steps{list-style:none;margin:12px 0 0;padding:0;display:grid}
.mb-steps li{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid #F0EEE9;font-size:14px}.mb-steps li:first-child{border-top:0}
.mb-steps .hi{flex:none;font-size:20px;color:#00A550}.mb-steps li.d span{color:#6B7470}
.mb-o{flex:none;width:18px;height:18px;margin:1px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #C9CEC8}
.mb-steps li.now{font-weight:600}.mb-steps li.now .mb-o{box-shadow:inset 0 0 0 1.5px #00693E;background:radial-gradient(circle,#00693E 0 3.5px,transparent 4.5px)}
.mb-steps em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:99px;background:#F1F3F0;color:#4F5B54}
.mb-day{display:flex;align-items:center;gap:10px;font-size:13.5px;line-height:1.35}.mb-day .v-av{width:34px;height:34px;flex:none}
.mb-dd{flex:none;display:grid;justify-items:center;padding:6px 8px;border-radius:12px;background:#F6F3EE;font-variant-numeric:tabular-nums}.mb-dd small{font-size:10.5px;color:#6B7470}.mb-dd b{font-size:14px;font-weight:600}
/* approvals */
.mb-rq{padding:12px 14px}.mb-rh{display:flex;align-items:center;gap:10px}.mb-rh .v-av{width:34px;height:34px;flex:none}
.mb-rh>span{display:grid;min-width:0}.mb-rh small{font-size:11.5px;color:#6B7470}.mb-rh b{font-size:14.5px;font-weight:600}
.mb-det{margin:8px 0 0 44px;font-size:13px;color:#2A2F3A;font-variant-numeric:tabular-nums}
.mb-rq .v-acts{margin-top:12px}
.mb-c2{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:99px;background:#F1F3F0;color:#4F5B54;white-space:nowrap}
.mb-c2.g{background:#E3F2E9;color:#00693E}.mb-c2.a{background:#FDF3E3;color:#9A5B00}
/* absence */
.mb-up{list-style:none;margin:0;padding:0;display:grid}
.mb-up li{display:flex;align-items:center;gap:10px;padding:8px 2px;border-top:1px solid #F0EEE9}.mb-up li:first-child{border-top:0;padding-top:0}.mb-up li:last-child{padding-bottom:0}
.mb-up span{display:grid}.mb-up b{font-size:14px;font-weight:600}.mb-up small{font-size:12.5px;color:#6B7470;font-variant-numeric:tabular-nums}
.mb-cnt{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mb-cnt span{display:grid;font-size:12px;color:#6B7470}.mb-cnt b{font:600 22px/1.1 var(--sans);color:#1A2233;font-variant-numeric:tabular-nums}
.mb-toast{position:absolute;z-index:2;left:10px;right:10px;top:50px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 0 0 1px rgba(8,50,30,.07),0 18px 36px -18px rgba(8,50,30,.45);font-size:13px}
.mb-toast>span:last-child{display:grid}.mb-toast b{font-weight:600}.mb-toast small{font-size:12px;color:#4F5B54;font-variant-numeric:tabular-nums}
.mb-ti{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#00693E;color:#fff}.mb-ti .hi{font-size:17px}
/* karma */
.mb-kh{display:flex;align-items:center;gap:10px;padding:2px}.mb-kh>span:last-child{display:grid}.mb-kh b{font:600 16px/1.2 var(--sans)}.mb-kh small{font-size:12px;color:#6B7470}
.mb-kk{flex:none;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,#fff 0 4px,#00693E 5px);box-shadow:0 0 0 3px #E3F2E9}
.mb-reg{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;border-radius:12px;background:#F6F3EE;font-size:12.5px;font-variant-numeric:tabular-nums}.mb-reg .hi{font-size:15px;color:#6B7470}
.mb-say .kv-type{margin:0;padding:0;background:none;border-radius:0;font:inherit;color:inherit}
.mb-ask{margin-top:auto}
.mb-lbl{margin:6px 2px 0;font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#7A857F}
.mb-chips{display:flex;flex-wrap:wrap;gap:6px}
.mb-chips span{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px rgba(8,50,30,.08);font-size:12.5px;font-weight:500}.mb-chips .hi{font-size:14px;color:#6B7470}
.mb-ask{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px rgba(8,50,30,.08);color:#9AA29D;font-size:13px}
.mb-ask span{flex:1}.mb-ask i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#EDEFEA;color:#6B7470;font-style:normal}.mb-ask .hi{font-size:16px}
@media (max-width:1040px){.ms-hero-obj.ms-lay-mbh{min-height:0;margin-top:24px}}
@media (max-width:720px){.ms-panel.mb-pp{padding:28px 12px}.ms-panel.mb-pp .ms-panel-in{justify-items:center}}
.mb-tabs{flex:none;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 10px 24px;background:#fff;box-shadow:0 -1px 0 rgba(8,50,30,.06)}
.mb-tabs span{display:grid;justify-items:center;gap:3px;font-size:10.5px;font-weight:500;color:#8A938E}.mb-tabs .hi{font-size:21px}.mb-tabs span.on{color:#1A2233}.mb-tabs span.on .hi{color:#1A2233}
.mb-scr{padding-bottom:12px}
.mb-more{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;font-size:12.5px;font-weight:600;color:#4F5B54}.mb-more .hi{font-size:15px}
.mb-dh{margin:0 0 8px;font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#7A857F}
.mb-tl{list-style:none;margin:0;padding:0;display:grid}
.mb-tl li{display:grid;grid-template-columns:42px 30px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;border-top:1px solid #F0EEE9;font-size:13.5px;line-height:1.3}.mb-tl li:first-child{border-top:0;padding-top:0}.mb-tl li:last-child{padding-bottom:0}
.mb-tl b{font-weight:600;font-variant-numeric:tabular-nums}.mb-tl .v-av{width:30px;height:30px}
.mb-tdot{justify-self:center;width:8px;height:8px;border-radius:50%;background:#C9CEC8}
.mb-scr.nb{padding-bottom:30px}
.mb-me{align-self:flex-end;max-width:85%;margin:2px 0 0;padding:8px 12px;border-radius:16px;background:#EDEFEA;font-size:13px;line-height:1.35}
.mb-scr>.mb-say{padding:0 4px}
/* ferie = blue (kortsystem): the holiday donut and its legend, the holiday rows */
.mb-phone .v-don .a{stroke:var(--ks-blue)}.mb-phone .v-don .b{stroke:var(--ks-blue-2)}
.mb-phone .v-don li i.a{background:var(--ks-blue)}.mb-phone .v-don li i.b{background:var(--ks-blue-2)}
.mb-rh small{display:inline-flex;align-items:center;gap:5px}.mb-rh small .ks-dot{width:7px;height:7px}
.mb-c2,.mb-steps em,.mb-reg em{flex:none;overflow-wrap:normal}.mb-reg span{flex:1;min-width:0}
/* approvals, step 1: Emma's request — key/value rows, the balance before → after, who decides */
.mb-kv{list-style:none;margin:0;padding:0;display:grid}
.mb-kv li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-top:1px solid #F0EEE9;font-size:14px}.mb-kv li:first-child{border-top:0;padding-top:2px}
.mb-kv small{flex:none;font-size:12.5px;color:#6B7470}
.mb-kv li>span{display:inline-flex;align-items:center;gap:6px;min-width:0;font-variant-numeric:tabular-nums}.mb-kv b{font-weight:600}
.mb-kv s{color:#9AA29D}.mb-kv .hi{font-size:13px;color:#9AA29D}.mb-kv .v-av{width:24px;height:24px;flex:none}
.mb-c.mb-soft{background:#F1F8F4;box-shadow:none}
.mb-note{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.4;color:#1F4D36}.mb-note .hi{flex:none;font-size:16px;color:#00A550;margin-top:1px}
/* absence: the request's own track — Anmodet → Godkendt → I kalenderen */
.mb-trh{display:flex;align-items:center;gap:10px}.mb-trh>span{display:grid;min-width:0}.mb-trh b{font-size:14.5px;font-weight:600}.mb-trh small{font-size:12.5px;color:#6B7470;font-variant-numeric:tabular-nums}
.mb-track{position:relative;list-style:none;margin:14px 0 2px;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.mb-track::before{content:"";position:absolute;left:16.6%;right:16.6%;top:11px;height:2px;background:#00A550}
.mb-track li{position:relative;display:grid;justify-items:center;gap:6px;font-size:12px;font-weight:600;color:#1A2233;text-align:center}
.mb-track i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#00A550;color:#fff;font-style:normal;box-shadow:0 0 0 3px #fff}.mb-track .hi{font-size:13px}
/* a phone pair on the thread: room for the leg's label */
.ms-threaded.mb-pp .ms-panel-in{column-gap:120px}
@media (max-width:720px){.ms-threaded.mb-pp .ms-panel-in{row-gap:56px!important}}
.mb-wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.mb-wk span{display:grid;justify-items:center;gap:3px;padding:7px 0;border-radius:11px;font-variant-numeric:tabular-nums}
.mb-wk small{font-size:11px;color:#6B7470}.mb-wk b{font-size:15px;font-weight:600}
.mb-wk span.we b{color:#9AA29D}
.mb-wk span.on{background:var(--ks-blue-bg)}.mb-wk span.on b,.mb-wk span.on small{color:var(--ks-blue-ink)}
.mb-c.mb-end{margin-top:auto}

/* Mark 23-10: Home's next shift and payslip, the donut's days left, pre-boarding's "Modtaget" */
.mb-nx{display:flex;align-items:center;gap:10px;padding:4px 0}.mb-nx+.mb-nx{margin-top:8px;padding-top:12px;border-top:1px solid #F0EEE9}
.mb-nxi{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#E3F1E9;color:#00693E;font-size:18px}
.mb-nx>span:nth-child(2){flex:1;display:grid;min-width:0}.mb-nx small{font-size:11.5px;color:#7A857F}.mb-nx b{font-size:14px}
.mb-phone .v-don .dn span{font-size:10.5px;line-height:1.15}.mb-phone .v-don ul{gap:6px}.mb-of{font-size:11.5px;color:#7A857F;padding-left:17px}
.mb-steps li span{display:grid}.mb-steps li span small{font-size:11.5px;font-weight:400;color:#7A857F}
.mb-ok{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;padding:6px 11px;border-radius:99px;font-size:12px;font-weight:600;color:#1A2233;box-shadow:inset 0 0 0 1px #D9DDD8;background:#fff}
.mb-ok.p{background:#00693E;color:#fff;box-shadow:none}.mb-ok .hi{font-size:13px}
.mb-tabs span{font-size:10px}
/* "Komma på mobilen" (Mark 23-10): hours, signing, payslip */
.mb-bars{display:flex;align-items:flex-end;gap:8px;height:84px;margin-top:6px}.mb-bars span{flex:1;display:grid;grid-template-rows:1fr auto;gap:4px;height:100%;text-align:center}
.mb-bars i{align-self:end;border-radius:6px 6px 2px 2px;background:#00A550}.mb-bars i.now{background:#BFE3CE}.mb-bars small{font-size:10px;color:#7A857F}
.mb-doc{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#FBFAF7;box-shadow:inset 0 0 0 1px #ECE7DE}.mb-doc b{font-size:13.5px}.mb-doc small{font-size:11px;color:#7A857F}
.mb-sig{display:grid;gap:4px;margin:12px 0 4px;padding:14px 12px 10px;border-radius:12px;border:1.5px dashed #CFE3D6;text-align:center}.mb-sig i{font:italic 400 24px/1 var(--serif);color:var(--ks-blue-ink,#22468F)}.mb-sig small{font-size:10.5px;color:#7A857F}
.mb-net{display:grid;justify-items:start;gap:4px;margin-bottom:8px}.mb-net small{font-size:11px;color:#6B7470}.mb-net b{font:500 30px/1 var(--serif);color:#1A2233;font-variant-numeric:tabular-nums}
/* three phones in a row on the page's first section, a little smaller */
.ms-panel.mb-three .ms-panel-in{gap:28px;align-items:flex-start}.ms-panel.mb-three .ms-panel-in>.vc.mb-pv{zoom:.86}.ms-panel.mb-three .ms-panel-in>.vc.mb-pv:nth-child(2){margin-top:48px}
@media (max-width:1040px){.ms-panel.mb-three .ms-panel-in>.vc.mb-pv:nth-child(2){margin-top:0}}
