.msm-uitzendbureau-matchbrief{--mb-p:var(--m-primary,#e26c35);--mb-bg:var(--m-bg,#f0f3f0);--mb-ink:var(--m-ink,#17262d);--mb-s:var(--m-surface,#ffffff);--mb-mu:var(--m-muted,#5b6b72);--mb-a:var(--m-accent2,#3a5a6b);--mb-l:var(--m-line,#d3dbd8);--mb-r:var(--m-radius,14px);--mb-fd:var(--m-font-display,"Archivo","Segoe UI",system-ui,sans-serif);--mb-fb:var(--m-font-body,"Public Sans","Segoe UI",system-ui,sans-serif);--mb-l12:color-mix(in srgb,var(--mb-ink) 12%,transparent);--mb-l8:color-mix(in srgb,var(--mb-ink) 8%,transparent);--mb-ease:cubic-bezier(.2,0,0,1);position:relative;scroll-margin-top:112px;padding:clamp(64px,8vw,112px) 0;background:var(--mb-s);color:var(--mb-ink);font-family:var(--mb-fb);font-size:16px;line-height:1.55}
.msm-uitzendbureau-matchbrief *{box-sizing:border-box}
.msm-uitzendbureau-matchbrief .mb-wrap{width:min(1180px,100% - 32px);margin:0 auto}
.msm-uitzendbureau-matchbrief .mb-head{display:grid;gap:14px;max-width:760px}
.msm-uitzendbureau-matchbrief .mb-kicker{margin:0;color:var(--mb-p);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.msm-uitzendbureau-matchbrief .mb-title{margin:0;font:700 clamp(32px,4.6vw,56px)/1.05 var(--mb-fd);letter-spacing:-.02em}
.msm-uitzendbureau-matchbrief .mb-title.is-revealed,.msm-uitzendbureau-matchbrief .mb-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.msm-uitzendbureau-matchbrief .mb-intro{margin:0;max-width:60ch;color:var(--mb-mu);font-size:17px}
/* 3d-text-reveal (React Bits Pro), originele component-CSS, gescoped */
.msm-uitzendbureau-matchbrief .ms-reveal{--mb-reveal-h:200px;--mb-reveal-shift:0px;--mb-reveal-size:32px;width:100%;margin:-6px 0 0}
.msm-uitzendbureau-matchbrief .ms-reveal .text-reveal-3d-wrapper{position:relative;perspective-origin:0 50%;width:100%;height:var(--mb-reveal-h);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}
.msm-uitzendbureau-matchbrief .ms-reveal .text-reveal-3d-container{position:absolute;inset:var(--mb-reveal-shift) 0 calc(-1 * var(--mb-reveal-shift));text-align:left;transform-style:preserve-3d;transform-origin:center center}
.msm-uitzendbureau-matchbrief .ms-reveal .text-reveal-3d-item{position:absolute;top:50%;left:50%;width:100%;font-family:var(--mb-fd);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--mb-ink);text-transform:uppercase;white-space:nowrap;backface-visibility:hidden}
.msm-uitzendbureau-matchbrief .mb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:24px;align-items:start;margin-top:40px}
/* forms-2 (React Bits Pro): kaders, labels 14 px, velden 32 px, rand 12 procent ink, focusring */
.msm-uitzendbureau-matchbrief .mb-form{display:grid;gap:16px;min-width:0}
.msm-uitzendbureau-matchbrief .mb-frames{display:grid;gap:16px}
.msm-uitzendbureau-matchbrief .mb-frame{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid color-mix(in srgb,var(--mb-ink) 10%,transparent);border-radius:10px;background:var(--mb-s)}
.msm-uitzendbureau-matchbrief .mb-frame-title{margin:0;font:500 14px/16px var(--mb-fb);color:var(--mb-ink)}
.msm-uitzendbureau-matchbrief .mb-frame-desc{margin:2px 0 0;font-size:13px;line-height:18px;color:color-mix(in srgb,var(--mb-ink) 80%,transparent)}
.msm-uitzendbureau-matchbrief .mb-frame-desc+.mb-field{margin-top:16px}
.msm-uitzendbureau-matchbrief .mb-field{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}
.msm-uitzendbureau-matchbrief .mb-field+.mb-field{margin-top:24px}
.msm-uitzendbureau-matchbrief .mb-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;font:500 14px/16px var(--mb-fb);color:var(--mb-ink)}
.msm-uitzendbureau-matchbrief .mb-optional{font-size:13px;line-height:18px;font-weight:400;color:color-mix(in srgb,var(--mb-ink) 66%,transparent)}
.msm-uitzendbureau-matchbrief .mb-select{position:relative}
.msm-uitzendbureau-matchbrief .mb-select select,.msm-uitzendbureau-matchbrief .mb-combo{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;padding:0 32px 0 12px;border:1px solid var(--mb-l12);border-radius:6px;background:var(--mb-s);color:var(--mb-ink);font:500 14px/16px var(--mb-fb);text-align:left;box-shadow:0 1px 2px -1px rgb(0 0 0/.12);cursor:pointer;appearance:none;transition:border-color .12s var(--mb-ease),box-shadow .12s var(--mb-ease)}
.msm-uitzendbureau-matchbrief .mb-select select{background-image:none}
.msm-uitzendbureau-matchbrief .mb-select::after{content:"";position:absolute;right:11px;top:50%;width:8px;height:8px;margin-top:-6px;border:solid var(--mb-ink);border-width:0 1.6px 1.6px 0;transform:rotate(45deg);pointer-events:none;opacity:.8}
.msm-uitzendbureau-matchbrief .mb-select.is-enhanced::after{display:none}
.msm-uitzendbureau-matchbrief .mb-combo{padding-right:10px}
.msm-uitzendbureau-matchbrief .mb-combo svg{flex-shrink:0;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.msm-uitzendbureau-matchbrief .mb-combo-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msm-uitzendbureau-matchbrief .mb-combo.is-placeholder .mb-combo-text{color:color-mix(in srgb,var(--mb-ink) 66%,transparent)}
.msm-uitzendbureau-matchbrief .mb-select select:hover,.msm-uitzendbureau-matchbrief .mb-combo:hover{border-color:color-mix(in srgb,var(--mb-ink) 32%,transparent)}
.msm-uitzendbureau-matchbrief .mb-select select:focus-visible,.msm-uitzendbureau-matchbrief .mb-combo:focus-visible,.msm-uitzendbureau-matchbrief .mb-combo[aria-expanded="true"],.msm-uitzendbureau-matchbrief textarea:focus-visible{outline:none;border-color:var(--mb-p);box-shadow:0 0 0 3px var(--mb-l8)}
.msm-uitzendbureau-matchbrief .mb-select[aria-invalid="true"] .mb-combo,.msm-uitzendbureau-matchbrief .mb-select[aria-invalid="true"] select{border-color:color-mix(in srgb,var(--mb-p) 80%,var(--mb-ink))}
.msm-uitzendbureau-matchbrief .mb-listbox{position:absolute;left:0;right:0;z-index:30;max-height:264px;margin:0;padding:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;list-style:none;border:1px solid color-mix(in srgb,var(--mb-ink) 10%,transparent);border-radius:10px;background:var(--mb-s);box-shadow:0 12px 24px -12px rgb(0 0 0/.2)}
.msm-uitzendbureau-matchbrief .mb-listbox[hidden]{display:none}
.msm-uitzendbureau-matchbrief .mb-listbox:not(.is-flip){top:100%;margin-top:6px}
.msm-uitzendbureau-matchbrief .mb-listbox.is-flip{bottom:100%;margin-bottom:6px}
.msm-uitzendbureau-matchbrief .mb-option{position:relative;display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 32px 6px 8px;border-radius:6px;font:500 14px/16px var(--mb-fb);color:var(--mb-ink);cursor:default;user-select:none}
.msm-uitzendbureau-matchbrief .mb-option[data-highlighted]{background:color-mix(in srgb,var(--mb-ink) 5%,transparent)}
.msm-uitzendbureau-matchbrief .mb-option[aria-selected="true"]{background:color-mix(in srgb,var(--mb-ink) 9%,transparent)}
.msm-uitzendbureau-matchbrief .mb-option svg{position:absolute;right:8px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.msm-uitzendbureau-matchbrief textarea{display:block;width:100%;min-height:76px;max-height:256px;padding:8px 12px;border:1px solid var(--mb-l12);border-radius:6px;background:var(--mb-s);color:var(--mb-ink);font:500 14px/20px var(--mb-fb);box-shadow:0 1px 2px -1px rgb(0 0 0/.12);resize:none;field-sizing:content;transition:border-color .12s var(--mb-ease),box-shadow .12s var(--mb-ease)}
.msm-uitzendbureau-matchbrief textarea::placeholder{color:color-mix(in srgb,var(--mb-ink) 66%,transparent)}
.msm-uitzendbureau-matchbrief textarea:hover{border-color:color-mix(in srgb,var(--mb-ink) 32%,transparent)}
/* radiokaarten: kader, gevulde rand en vinkje bij keuze */
.msm-uitzendbureau-matchbrief .mb-cards{display:grid;gap:8px}
.msm-uitzendbureau-matchbrief .mb-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.msm-uitzendbureau-matchbrief .mb-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.msm-uitzendbureau-matchbrief .mb-card{position:relative;display:flex;min-width:0;cursor:pointer}
.msm-uitzendbureau-matchbrief .mb-card input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.msm-uitzendbureau-matchbrief .mb-card-body{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px 32px 12px 12px;border:1px solid color-mix(in srgb,var(--mb-ink) 10%,transparent);border-radius:10px;background:var(--mb-s);transition:background .12s var(--mb-ease),border-color .12s var(--mb-ease),box-shadow .12s var(--mb-ease)}
.msm-uitzendbureau-matchbrief .mb-card--small .mb-card-body{gap:2px;padding:10px 28px 10px 10px}
.msm-uitzendbureau-matchbrief .mb-card:hover .mb-card-body{background:color-mix(in srgb,var(--mb-ink) 5%,transparent)}
.msm-uitzendbureau-matchbrief .mb-card input:checked+.mb-card-body{border-color:var(--mb-p);background:color-mix(in srgb,var(--mb-p) 9%,var(--mb-s));box-shadow:inset 0 0 0 1px var(--mb-p)}
.msm-uitzendbureau-matchbrief .mb-card input:focus-visible+.mb-card-body{outline:2px solid var(--mb-p);outline-offset:2px}
.msm-uitzendbureau-matchbrief .mb-card-icon{width:16px;height:16px;fill:none;stroke:color-mix(in srgb,var(--mb-ink) 80%,transparent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.msm-uitzendbureau-matchbrief .mb-card-title{font:500 14px/16px var(--mb-fb);color:var(--mb-ink)}
.msm-uitzendbureau-matchbrief .mb-card-sub{font-size:13px;line-height:18px;color:color-mix(in srgb,var(--mb-ink) 80%,transparent)}
.msm-uitzendbureau-matchbrief .mb-card-check{position:absolute;right:10px;top:10px;width:16px;height:16px;fill:none;stroke:var(--mb-p);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .12s var(--mb-ease),transform .12s var(--mb-ease)}
.msm-uitzendbureau-matchbrief .mb-card input:checked+.mb-card-body .mb-card-check{opacity:1;transform:scale(1)}
.msm-uitzendbureau-matchbrief .mb-error{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:18px;color:color-mix(in srgb,var(--mb-p) 80%,var(--mb-ink))}
.msm-uitzendbureau-matchbrief .mb-error[hidden]{display:none}
.msm-uitzendbureau-matchbrief .mb-error svg{flex-shrink:0;width:16px;height:16px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.msm-uitzendbureau-matchbrief [data-only]{display:none}
.msm-uitzendbureau-matchbrief[data-role="werkgever"] [data-only="werkgever"]{display:flex;margin-top:24px}
.msm-uitzendbureau-matchbrief:not([data-js]) [data-only]{display:flex;margin-top:24px}
.msm-uitzendbureau-matchbrief .mb-actions{display:grid;gap:10px;padding:20px;border:1px solid color-mix(in srgb,var(--mb-ink) 10%,transparent);border-radius:10px;background:var(--mb-s)}
.msm-uitzendbureau-matchbrief .mb-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--mb-p) 84%,white),color-mix(in srgb,var(--mb-p) 94%,black));color:var(--mb-s);font:600 15px/16px var(--mb-fb);box-shadow:inset 0 2px 0 -1px rgb(255 255 255/.2),inset 0 -2px 0 -1px rgb(0 0 0/.3),inset 0 0 0 1px color-mix(in srgb,var(--mb-p) 88%,black),0 1px 1px rgb(0 0 0/.22),0 2px 5px -2px rgb(0 0 0/.3);cursor:pointer;transition:filter .12s var(--mb-ease),transform .12s var(--mb-ease)}
.msm-uitzendbureau-matchbrief .mb-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.msm-uitzendbureau-matchbrief .mb-submit:hover{filter:brightness(1.08)}
.msm-uitzendbureau-matchbrief .mb-submit:active{transform:scale(.98)}
.msm-uitzendbureau-matchbrief .mb-submit:focus-visible,.msm-uitzendbureau-matchbrief .mb-again:focus-visible,.msm-uitzendbureau-matchbrief .mb-shift:focus-visible,.msm-uitzendbureau-matchbrief .mb-brief-note a:focus-visible{outline:2px solid var(--mb-p);outline-offset:2px}
.msm-uitzendbureau-matchbrief .mb-attention{margin:0;text-align:center;font-size:13px;line-height:18px;color:color-mix(in srgb,var(--mb-p) 80%,var(--mb-ink))}
.msm-uitzendbureau-matchbrief .mb-attention:empty{display:none}
.msm-uitzendbureau-matchbrief .mb-note{margin:0;text-align:center;font-size:13px;line-height:18px;color:var(--mb-mu)}
.msm-uitzendbureau-matchbrief .mb-done{display:grid;justify-items:center;gap:6px;max-width:420px;margin:0 auto;padding:32px;border:1px solid color-mix(in srgb,var(--mb-ink) 10%,transparent);border-radius:10px;background:var(--mb-s);text-align:center}
.msm-uitzendbureau-matchbrief .mb-done[hidden],.msm-uitzendbureau-matchbrief .mb-frames[hidden],.msm-uitzendbureau-matchbrief .mb-brief[hidden],.msm-uitzendbureau-matchbrief .mb-agenda-chip[hidden],.msm-uitzendbureau-matchbrief .mb-agenda-grid[hidden],.msm-uitzendbureau-matchbrief .mb-agenda-bars[hidden]{display:none}
.msm-uitzendbureau-matchbrief .mb-done-icon{width:48px;height:48px;padding:12px;border-radius:50%;background:color-mix(in srgb,var(--mb-p) 12%,var(--mb-s));fill:none;stroke:var(--mb-p);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.msm-uitzendbureau-matchbrief .mb-done-title{margin:10px 0 0;font:600 16px/20px var(--mb-fd)}
.msm-uitzendbureau-matchbrief .mb-done-text{margin:0;font-size:13px;line-height:18px;color:color-mix(in srgb,var(--mb-ink) 80%,transparent)}
.msm-uitzendbureau-matchbrief .mb-again{width:100%;min-height:36px;margin-top:14px;padding:0 16px;border:1px solid var(--mb-l12);border-radius:6px;background:var(--mb-s);color:var(--mb-ink);font:500 14px/16px var(--mb-fb);box-shadow:0 1px 2px -1px rgb(0 0 0/.12);cursor:pointer}
.msm-uitzendbureau-matchbrief .mb-again:hover{border-color:color-mix(in srgb,var(--mb-ink) 32%,transparent)}
/* bento-22 (React Bits Pro): kaart met weekagenda */
.msm-uitzendbureau-matchbrief .mb-side{display:grid;gap:16px;min-width:0}
.msm-uitzendbureau-matchbrief .mb-agenda{display:grid;gap:10px}
.msm-uitzendbureau-matchbrief .mb-agenda-card{container-type:inline-size;position:relative;display:flex;flex-direction:column;min-height:380px;overflow:hidden;border:1px solid var(--mb-l);border-radius:24px;background:var(--mb-s)}
.msm-uitzendbureau-matchbrief .mb-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--mb-ink) 8%,transparent)}
.msm-uitzendbureau-matchbrief .mb-agenda-name{display:flex;flex-shrink:0;align-items:center;gap:8px}
.msm-uitzendbureau-matchbrief .mb-agenda-week{font-size:11px;font-weight:600;color:var(--mb-ink)}
.msm-uitzendbureau-matchbrief .mb-agenda-tag{display:none;padding:2px 8px;border:1px solid var(--mb-l);border-radius:999px;font-size:10px;color:var(--mb-mu)}
.msm-uitzendbureau-matchbrief .mb-agenda-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:2px 8px;border:1px solid var(--mb-l);border-radius:999px;font-size:10px;font-weight:500;color:color-mix(in srgb,var(--mb-ink) 70%,transparent)}
.msm-uitzendbureau-matchbrief .mb-agenda-chip svg{flex-shrink:0;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.msm-uitzendbureau-matchbrief .mb-agenda-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msm-uitzendbureau-matchbrief .mb-agenda-grid{display:grid;grid-template-columns:28px repeat(7,minmax(0,1fr));grid-template-rows:32px 264px;flex-shrink:0}
.msm-uitzendbureau-matchbrief .mb-day-head{padding:6px 4px;border-left:1px solid color-mix(in srgb,var(--mb-ink) 8%,transparent);text-align:center;font-size:10px;font-weight:500;white-space:nowrap;color:var(--mb-mu)}
.msm-uitzendbureau-matchbrief .mb-day-head.is-today{color:var(--mb-ink)}
.msm-uitzendbureau-matchbrief .mb-day-head b{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border-radius:50%;font-weight:500;font-variant-numeric:tabular-nums}
.msm-uitzendbureau-matchbrief .mb-day-head.is-today b{background:var(--mb-ink);color:var(--mb-s)}
.msm-uitzendbureau-matchbrief .mb-hours{position:relative}
.msm-uitzendbureau-matchbrief .mb-hours span{position:absolute;right:6px;transform:translateY(-50%);font-size:9px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--mb-mu) 70%,transparent)}
.msm-uitzendbureau-matchbrief .mb-day{position:relative;border-left:1px solid color-mix(in srgb,var(--mb-ink) 8%,transparent)}
.msm-uitzendbureau-matchbrief .mb-day i{position:absolute;left:0;right:0;border-top:1px dashed color-mix(in srgb,var(--mb-ink) 8%,transparent)}
.msm-uitzendbureau-matchbrief .mb-shift{position:absolute;left:4px;right:4px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:4px 6px;border:1px dashed color-mix(in srgb,var(--mb-ink) 40%,transparent);border-radius:8px;background:var(--mb-s);text-align:left;cursor:pointer;transition:box-shadow .2s,border-color .2s}
.msm-uitzendbureau-matchbrief .mb-shift.is-fixed{border-style:solid;border-color:var(--mb-l);background:color-mix(in srgb,var(--mb-ink) 4%,var(--mb-s))}
.msm-uitzendbureau-matchbrief .mb-shift.is-lit{z-index:10;border-color:var(--mb-ink);box-shadow:0 8px 20px -8px rgb(0 0 0/.25)}
.msm-uitzendbureau-matchbrief .mb-shift-title{overflow:hidden;font-size:9px;font-weight:500;line-height:1.1;white-space:nowrap;text-overflow:ellipsis;color:var(--mb-ink)}
.msm-uitzendbureau-matchbrief .mb-shift-time{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-variant-numeric:tabular-nums;color:var(--mb-mu)}
.msm-uitzendbureau-matchbrief .mb-shift-time svg{width:10px;height:10px;fill:none;stroke:var(--mb-p);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.msm-uitzendbureau-matchbrief .mb-now{position:absolute;left:0;right:0;display:flex;align-items:center;pointer-events:none}
.msm-uitzendbureau-matchbrief .mb-now::before{content:"";width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--mb-p)}
.msm-uitzendbureau-matchbrief .mb-now::after{content:"";flex:1;height:1px;background:var(--mb-p)}
.msm-uitzendbureau-matchbrief .mb-agenda-table{width:100%;margin:12px 0 0;border-collapse:collapse;font-size:13px}
.msm-uitzendbureau-matchbrief .mb-agenda-table caption{padding:0 14px 6px;text-align:left;font-size:12px;color:var(--mb-mu)}
.msm-uitzendbureau-matchbrief .mb-agenda-table th,.msm-uitzendbureau-matchbrief .mb-agenda-table td{padding:6px 14px;border-top:1px solid color-mix(in srgb,var(--mb-ink) 8%,transparent);text-align:left}
.msm-uitzendbureau-matchbrief[data-js] .mb-agenda-table{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.msm-uitzendbureau-matchbrief .mb-agenda-bars{display:grid;gap:8px;padding:14px;border-top:1px solid color-mix(in srgb,var(--mb-ink) 8%,transparent)}
.msm-uitzendbureau-matchbrief .mb-agenda-bars p{margin:0 0 2px;font-size:11px;font-weight:500;color:color-mix(in srgb,var(--mb-ink) 80%,transparent)}
.msm-uitzendbureau-matchbrief .mb-bar{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--mb-mu)}
.msm-uitzendbureau-matchbrief .mb-bar>span:first-child{width:22px}
.msm-uitzendbureau-matchbrief .mb-bar-track{flex:1;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--mb-ink) 6%,transparent)}
.msm-uitzendbureau-matchbrief .mb-bar-fill{display:block;height:100%;border-radius:999px;background:var(--mb-p);transition:width .5s}
.msm-uitzendbureau-matchbrief .mb-bar>span:last-child{width:44px;text-align:right;font-variant-numeric:tabular-nums}
.msm-uitzendbureau-matchbrief .mb-agenda-foot{margin:0;font-size:13px;color:var(--mb-mu)}
.msm-uitzendbureau-matchbrief .mb-brief{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:20px;border:1px solid var(--mb-l);border-radius:24px;background:var(--mb-bg)}
.msm-uitzendbureau-matchbrief .mb-brief-img{width:120px;height:auto;aspect-ratio:1;object-fit:contain}
.msm-uitzendbureau-matchbrief .mb-brief-body{display:grid;gap:8px;min-width:0}
.msm-uitzendbureau-matchbrief .mb-brief-title{margin:0;font:700 20px/1.2 var(--mb-fd)}
.msm-uitzendbureau-matchbrief .mb-brief-text{margin:0;font-size:16px;color:var(--mb-ink)}
.msm-uitzendbureau-matchbrief .mb-brief-note{margin:0;font-size:13px;line-height:18px;color:var(--mb-mu)}
.msm-uitzendbureau-matchbrief .mb-brief-note a{color:var(--mb-ink);font-weight:600}
.msm-uitzendbureau-matchbrief .mb-booking{margin-top:48px;scroll-margin-top:112px}
.msm-uitzendbureau-matchbrief .mb-booking:focus{outline:none}
@container (max-width:399px){.msm-uitzendbureau-matchbrief .mb-agenda-grid{grid-template-columns:28px repeat(3,minmax(0,1fr))}.msm-uitzendbureau-matchbrief .mb-day:not([data-show]),.msm-uitzendbureau-matchbrief .mb-day-head:not([data-show]){display:none}}
@container (min-width:400px){.msm-uitzendbureau-matchbrief .mb-agenda-tag{display:inline}}
@media (max-width:980px){.msm-uitzendbureau-matchbrief .mb-grid{grid-template-columns:minmax(0,1fr)}.msm-uitzendbureau-matchbrief .mb-side{max-width:640px}}
@media (max-width:640px){.msm-uitzendbureau-matchbrief .mb-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.msm-uitzendbureau-matchbrief .mb-brief{grid-template-columns:minmax(0,1fr);justify-items:start}.msm-uitzendbureau-matchbrief .mb-frame,.msm-uitzendbureau-matchbrief .mb-actions{padding:16px}}
@media (max-width:420px){.msm-uitzendbureau-matchbrief .mb-cards--2{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.msm-uitzendbureau-matchbrief .mb-bar-fill,.msm-uitzendbureau-matchbrief .mb-shift,.msm-uitzendbureau-matchbrief .mb-card-body,.msm-uitzendbureau-matchbrief .mb-card-check,.msm-uitzendbureau-matchbrief .mb-submit{transition:none}}
