.scm, body > .sc-uitlegvak {
--sc-ink: #1b1f1c; --sc-grijs: #4f5751; --sc-grijs2: #5e655f; --sc-groen: #0e7a3a; --sc-groen-d: #0f3d24; --sc-groen-l: #e3f1e6; --sc-groen-t: #0b5f2d;
--sc-zand: #f5efe6; --sc-zand-d: #ebe1d3; --sc-lijn: #e6e0d6; --sc-lijn2: #d8d1c5; --sc-bruin: #8b5e34; --sc-let: #9a5d06; --sc-let-l: #fbf1df; --sc-fout: #a12d22; --sc-fout-l: #fbe9e6;
--sc-paal-tussen: #1b1f1c; --sc-paal-hoek: #0e7a3a; --sc-paal-T: #8b5e34; --sc-paal-eind: #b4690e; --sc-paal-poort: #2d5b9a;
}
.scm, .scm *, body > .sc-uitlegvak, body > .sc-uitlegvak * { box-sizing: border-box; }
.scm, body > .sc-uitlegvak { margin: 0; background: #fff; color: var(--sc-ink); font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; line-height: 26px;
-webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums; }
.scm a { color: inherit; text-decoration: none; }
.scm img { display: block; max-width: 100%; }
.scm button, .scm input, .scm select, .scm textarea { font: inherit; color: inherit; }
.scm h1, .scm h2, .scm h3, .scm h4, .scm p, .scm ul, .scm ol, .scm figure { margin: 0; padding: 0; }
.scm ul, .scm ol { list-style: none; }
.scm .sc-ico { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.scm #sc-app, .scm .sc-sectie { scroll-margin-top: 64px; }
.scm .sc-paginakop { padding-block: 40px 28px; display: grid; gap: 10px; }
.scm .sc-kopje { font-size: 15px; line-height: 22px; font-weight: 700; color: var(--sc-bruin); }
.scm .sc-titel { font-size: 40px; line-height: 46px; font-weight: 800; letter-spacing: -.6px; }
.scm .sc-intro { font-size: 18px; line-height: 28px; color: var(--sc-grijs); max-width: 760px; }
.scm .sc-feiten { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 6px; }
.scm .sc-feiten li { display: flex; align-items: center; gap: 8px; font-size: 15px; line-height: 22px; color: var(--sc-ink); }
.scm .sc-feiten .sc-ico { width: 18px; height: 18px; color: var(--sc-groen); stroke-width: 2.2; }
.scm .sc-app { container-type: inline-size; container-name: sc-app; }
.scm .sc-raam { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 24px; align-items: start; }
.scm .sc-werk { display: grid; gap: 14px; min-width: 0; }
.scm .sc-doek-kaart { border: 1px solid var(--sc-lijn); border-radius: 12px; overflow: hidden; background: #fff; }
.scm .sc-doek-balk { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-bottom: 1px solid var(--sc-lijn); flex-wrap: wrap; }
.scm .sc-tabs { display: inline-flex; background: var(--sc-zand); border-radius: 999px; padding: 4px; gap: 2px; }
.scm .sc-tab { border: 0; background: none; height: 36px; padding: 0 16px; border-radius: 999px; font-size: 15px; font-weight: 700; color: var(--sc-bruin); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.scm .sc-tab .sc-ico { width: 18px; height: 18px; }
.scm .sc-tab-aan { background: #fff; color: var(--sc-ink); box-shadow: 0 1px 3px #1b1f1c1f; }
.scm .sc-tab-kort { display: none; }
.scm .sc-gereedschap { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.scm .sc-tool { height: 36px; min-width: 36px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--sc-lijn2); background: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.scm .sc-tool .sc-ico { width: 18px; height: 18px; }
.scm .sc-tool-aan { border-color: var(--sc-groen); background: var(--sc-groen-l); color: var(--sc-groen-t); }
.scm .sc-tool-ico { padding: 0; width: 36px; }
.scm .sc-tool:disabled { opacity: .4; cursor: default; }
.scm .sc-tool-sep { width: 1px; height: 24px; background: var(--sc-lijn); margin-inline: 4px; }
.scm .sc-doek { position: relative; height: 600px; background: #fbfaf7; touch-action: none; overflow: hidden; }
.scm .sc-doek-boven { cursor: crosshair; }
.scm .sc-doek-boven { touch-action: pan-y; }
.scm .sc-doek-boven.sc-modus-kies { cursor: default; }
.scm .sc-doek-voor { background: #fff; overflow: hidden; touch-action: pan-x pan-y; display: grid; grid-template-rows: auto minmax(0, 1fr); }
.scm .sc-voor-rol { overflow: auto; min-height: 0; display: grid; align-items: center; justify-content: start; overscroll-behavior-x: contain; }
.scm .sc-voor-rol > * { grid-area: 1 / 1; }
.scm .sc-voor-rol > svg { display: block; }
.scm .sc-voor-vast { position: sticky; left: 0; z-index: 1; overflow: hidden; background: #fff; visibility: hidden; }
.scm .sc-voor-vast svg { display: block; }
.scm .sc-voor-geschoven .sc-voor-vast { visibility: visible; box-shadow: 6px 0 10px -8px #1b1f1c66; }
.scm .sc-doek-drie { background: #eef0ea; touch-action: pan-y; }
.scm .sc-drie-doek { display: block; cursor: grab; touch-action: pan-y; }
.scm .sc-drie-doek:active { cursor: grabbing; }
.scm .sc-drie-geen { padding: 40px; color: var(--sc-grijs); }
.scm .sc-zwevend { position: absolute; display: flex; gap: 6px; }
.scm .sc-zwevend-rb { right: 12px; bottom: 12px; }
.scm .sc-zwevend-lb { left: 12px; top: 12px; }
.scm .sc-zwevend .sc-tool { box-shadow: 0 1px 3px #1b1f1c1a; }
.scm .sc-hint { position: absolute; left: 50%; top: 12px; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; gap: 12px; width: max-content; background: var(--sc-ink); color: #fff; font-size: 13px; line-height: 18px; padding: 8px 12px; border-radius: 8px; pointer-events: none; max-width: calc(100% - 24px); text-align: center; }
.scm .sc-hint > span { min-width: 0; }
.scm .sc-hint-knop { pointer-events: auto; flex: none; height: 32px; padding: 0 14px; border: 0; border-radius: 6px; background: #fff; color: var(--sc-ink); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.scm .sc-hint-knop:hover { background: var(--sc-groen-l); }
.scm .sc-kies-kaart { position: absolute; left: 12px; bottom: 12px; max-width: calc(100% - 24px); display: flex; align-items: center; gap: 12px; padding: 6px 6px 6px 14px; background: #fff; border: 1px solid var(--sc-lijn2); border-radius: 10px; box-shadow: 0 6px 18px #1b1f1c24; font-size: 14px; line-height: 20px; color: var(--sc-grijs); }
.scm .sc-kies-kaart > span { min-width: 0; }
.scm .sc-kies-kaart b { color: var(--sc-ink); font-weight: 800; }
.scm .sc-kies-kaart .sc-knop { flex: none; }
.scm .sc-onder > .sc-kies-kaart { position: static; max-width: none; justify-content: space-between; box-shadow: none; margin-bottom: 10px; background: var(--sc-groen-l); border-color: var(--sc-groen); }
.scm .sc-zoomtip { font-size: 13px; line-height: 18px; color: var(--sc-grijs2); margin-top: 6px; }
.scm .sc-hint kbd { font-family: inherit; font-weight: 800; background: #ffffff26; border-radius: 4px; padding: 0 5px; }
.scm .sc-typ { position: absolute; display: flex; align-items: center; gap: 6px; background: #fff; border: 1.5px solid var(--sc-groen); border-radius: 8px; padding: 4px 6px 4px 10px; box-shadow: 0 4px 14px #1b1f1c26; font-size: 13px; font-weight: 700; }
.scm .sc-typ input { width: 70px; height: 28px; border: 0; outline: 0; font-size: 15px; font-weight: 800; text-align: right; }
.scm .sc-typ small { font-size: 13px; font-weight: 600; color: var(--sc-grijs2); }
.scm .sc-knoptekst-kort { display: none; }
@container sc-paneel (max-width: 420px) {
.scm .sc-knoppen2 .sc-knoptekst-lang { display: none; }
.scm .sc-knoppen2 .sc-knoptekst-kort { display: inline; }
}
@media (min-width: 861px) and (max-height: 820px) {
.scm #sc-app .sc-paneel-voet { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 12px 24px; }
.scm #sc-app .sc-paneel-voet .sc-prijs-ex { display: none; }
.scm #sc-app .sc-paneel-voet > .sc-knop-wagen { width: auto; height: 46px; }
.scm #sc-app .sc-paneel-voet > .sc-knop-wagen .sc-knoptekst-lang { display: none; }
.scm #sc-app .sc-paneel-voet > .sc-knop-wagen .sc-knoptekst-kort { display: inline; }
.scm #sc-app .sc-paneel-voet > .sc-voet-let, .scm #sc-app .sc-paneel-voet > .sc-knoppen2, .scm #sc-app .sc-paneel-voet > .sc-hulp { grid-column: 1 / -1; }
@container sc-paneel (max-width: 420px) {
.scm #sc-app .sc-paneel-voet .sc-prijs { font-size: 24px; line-height: 28px; }
.scm #sc-app .sc-paneel-voet.sc-voet-overzicht, .scm #sc-app .sc-paneel-voet.sc-voet-lang { grid-template-columns: minmax(0, 1fr); }
.scm #sc-app .sc-paneel-voet.sc-voet-overzicht > .sc-knop-wagen, .scm #sc-app .sc-paneel-voet.sc-voet-lang > .sc-knop-wagen { width: 100%; }
}
}
.scm .sc-voor-kies { display: flex; align-items: center; gap: 6px; padding: 12px 14px 0; flex-wrap: wrap; }
.scm .sc-voor-kies span { font-size: 13px; color: var(--sc-grijs2); margin-right: 4px; }
.scm .sc-chip { height: 36px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid var(--sc-lijn2); border-radius: 999px; font-size: 14px; line-height: 20px; font-weight: 600; background: #fff; cursor: pointer; white-space: nowrap; }
.scm .sc-chip-aan { border-color: var(--sc-groen); background: var(--sc-groen-l); color: var(--sc-groen-t); }
.scm .sc-chip small { font-size: 13px; font-weight: 500; color: var(--sc-grijs2); }
.scm .sc-chip-aan small { color: var(--sc-groen-t); }
.scm .sc-chip:disabled { opacity: .45; cursor: default; }
.scm .sc-svg { display: block; font-family: "Manrope", system-ui, sans-serif; }
.scm .sc-raster line { stroke: #ece6dc; stroke-width: 1; }
.scm .sc-raster .sc-raster-5 { stroke: #e0d8cb; }
.scm .sc-raak { stroke: transparent; stroke-width: 22; cursor: pointer; }
.scm .sc-kies-lijn { stroke: #0e7a3a33; stroke-width: 26; stroke-linecap: round; }
.scm .sc-vak { stroke-linecap: butt; }
.scm .sc-paal { stroke: #fff; stroke-width: 1.2; }
.scm .sc-paal-let { stroke: #a12d22; stroke-width: 2.4; }
.scm .sc-muur { stroke: #5e655f; stroke-width: 7; stroke-linecap: butt; }
.scm .sc-greep { fill: #fff; stroke: var(--sc-ink); stroke-width: 2; cursor: move; }
.scm .sc-greep:hover, .scm .sc-greep-aan { fill: var(--sc-groen); stroke: #fff; }
.scm .sc-deurblad { stroke: #2d5b9a; stroke-width: 2.4; }
.scm .sc-deurboog { fill: none; stroke: #2d5b9a; stroke-width: 1.2; stroke-dasharray: 4 3; }
.scm .sc-drempel { stroke: #2d5b9a; stroke-width: 1.2; stroke-dasharray: 2 3; }
.scm .sc-maat-lijn, .scm .sc-maat-tik { stroke: #5e655f; stroke-width: 1; }
.scm .sc-maat-hulp { stroke: #b7b0a4; stroke-width: .8; stroke-dasharray: 2 2; }
.scm .sc-maat-tekst { font-size: 13px; font-weight: 600; fill: #3d443f; paint-order: stroke; stroke: #fbfaf7; stroke-width: 4px; stroke-linejoin: round; }
.scm .sc-maat-vet { font-weight: 800; fill: var(--sc-ink); font-size: 14px; }
.scm .sc-maat-gekozen .sc-maat-tekst { fill: var(--sc-groen); }
.scm .sc-maat-gekozen .sc-maat-lijn { stroke: var(--sc-groen); }
.scm .sc-svg-voor .sc-maat-tekst { stroke: #fff; }
.scm .sc-hoekboog { fill: none; stroke: var(--sc-groen); stroke-width: 1.4; }
.scm .sc-hoekboog-let { stroke: var(--sc-fout); }
.scm .sc-hoek-tekst { font-size: 13px; font-weight: 800; fill: var(--sc-groen); paint-order: stroke; stroke: #fbfaf7; stroke-width: 4px; }
.scm .sc-hoek-let { fill: var(--sc-fout); }
.scm .sc-schaal-blok { fill: #fff; stroke: var(--sc-ink); stroke-width: 1; }
.scm .sc-schaal-zwart { fill: var(--sc-ink); }
.scm .sc-schaal-tekst { font-size: 13px; font-weight: 700; fill: var(--sc-ink); }
.scm .sc-voorlijn { stroke: var(--sc-groen); stroke-width: 2.4; stroke-dasharray: 7 5; }
.scm .sc-voorpunt { fill: var(--sc-groen); }
.scm .sc-hulplijn { stroke: var(--sc-groen); stroke-width: 1; stroke-dasharray: 3 4; opacity: .7; }
.scm .sc-voor-label { font-size: 13px; font-weight: 800; fill: #fff; }
.scm .sc-voor-label-vlak { fill: var(--sc-groen); }
.scm .sc-grondvlak { opacity: .9; }
.scm .sc-maaiveld { stroke: #8f846f; stroke-width: 1.6; }
.scm .sc-grond-tekst { font-size: 13px; fill: #7a705c; font-weight: 600; }
.scm .sc-paal-grond { opacity: .55; stroke: #1b1f1c55; stroke-dasharray: 3 3; stroke-width: 1; }
.scm .sc-paal-voor { stroke: #1b1f1c66; stroke-width: .8; }
.scm .sc-betonvoet { fill: #d9d5cc; stroke: #a59d8d; stroke-width: 1; stroke-dasharray: 3 2; }
.scm .sc-laag-rand { stroke: #1b1f1c55; stroke-width: .8; }
.scm .sc-voeg { stroke: #1b1f1c38; stroke-width: 1; }
.scm .sc-motief { stroke: #1b1f1c30; stroke-width: 1; }
.scm .sc-motief-licht { stroke: #ffffff33; }
.scm .sc-voeg-licht { stroke: #ffffff2e; }
.scm .sc-lucht { fill: #fff; }
.scm .sc-kort-vlak { pointer-events: none; }
.scm .sc-vak-naam { font-size: 13px; font-weight: 700; fill: #5e655f; }
.scm .sc-vak-naam-kort { fill: var(--sc-bruin); }
.scm .sc-greep-deur { fill: #1b1f1c; }
.scm .sc-onder { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-items: start; }
.scm .sc-legenda { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; line-height: 18px; color: var(--sc-grijs); }
.scm .sc-legenda span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.scm .sc-legenda i { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.scm .sc-legenda b { color: var(--sc-ink); font-weight: 800; }
.scm .sc-meldingen { display: grid; gap: 8px; }
.scm .sc-melding { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 8px; font-size: 14px; line-height: 21px; background: var(--sc-let-l); color: #5f3a04; }
.scm .sc-melding .sc-ico { width: 18px; height: 18px; margin-top: 2px; }
.scm .sc-melding-fout { background: var(--sc-fout-l); color: #7c2219; }
.scm .sc-melding-goed { background: var(--sc-groen-l); color: var(--sc-groen-t); }
.scm .sc-paneel { position: sticky; top: 64px; border: 1px solid var(--sc-lijn); border-radius: 12px; background: #fff; display: grid; max-height: calc(100vh - 80px); grid-template-rows: auto minmax(0, 1fr) auto; }
.scm .sc-stappen { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; padding: 20px 24px 0; }
.scm .sc-stap { border: 0; background: none; padding: 0; text-align: left; cursor: pointer; display: grid; gap: 8px; font-size: 13px; line-height: 18px; font-weight: 700; color: var(--sc-grijs2); white-space: nowrap; }
.scm .sc-stap::before { content: ""; height: 4px; border-radius: 2px; background: var(--sc-lijn); }
.scm .sc-stap-klaar::before { background: var(--sc-groen); }
.scm .sc-stap-nu { color: var(--sc-ink); }
.scm .sc-stap-regel { display: none; grid-column: 1 / -1; font-size: 13px; line-height: 18px; font-weight: 700; color: var(--sc-ink); pointer-events: none; }
.scm .sc-stap-nu::before { background: var(--sc-groen-d); }
.scm .sc-paneel-inhoud { overflow: auto; padding: 18px 24px 8px; display: grid; gap: 18px; align-content: start; }
.scm .sc-vraag { font-size: 28px; line-height: 34px; font-weight: 800; letter-spacing: -.3px; }
.scm .sc-vraag-sub { font-size: 15px; line-height: 23px; color: var(--sc-grijs); margin-top: -10px; }
.scm .sc-groep { display: grid; gap: 10px; }
.scm .sc-groep-kop { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.scm .sc-groep-kop h3 { font-size: 16px; line-height: 22px; font-weight: 700; }
.scm .sc-groep-kop span { font-size: 13px; color: var(--sc-grijs2); }
.scm .sc-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.scm .sc-kaarten { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.scm .sc-kaart { position: relative; border: 1px solid var(--sc-lijn); border-radius: 10px; background: #fff; overflow: hidden; display: grid; grid-template-rows: auto 1fr; text-align: left; padding: 0; cursor: pointer; }
.scm .sc-kaart:not(.sc-kaart-aan):hover { border-color: var(--sc-lijn2); box-shadow: 0 4px 12px #1b1f1c14; }
.scm .sc-kaart-aan { border: 2px solid var(--sc-groen-d); }
.scm .sc-kaart-aan::after { content: ""; position: absolute; top: 8px; right: 8px; width: 22px; height: 22px; border-radius: 50%; background: var(--sc-groen-d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat; }
.scm .sc-kaart-foto { aspect-ratio: 16 / 10; background: var(--sc-zand); display: grid; place-items: center; overflow: hidden; }
.scm .sc-kaart-foto img { width: 100%; height: 100%; object-fit: cover; }
.scm .sc-kaart-foto-pak img { object-fit: contain; padding: 8px; }
.scm .sc-kaart-tekst { padding: 10px 12px 12px; display: grid; gap: 2px; align-content: start; }
.scm .sc-kaart-naam { font-size: 14px; line-height: 19px; font-weight: 700; }
.scm .sc-kaart-zin { font-size: 13px; line-height: 18px; color: var(--sc-grijs); }
.scm .sc-kaart-prijs { font-size: 13px; line-height: 20px; font-weight: 700; margin-top: 6px; }
.scm .sc-kaart-prijs b { font-size: 15px; font-weight: 800; }
.scm .sc-kaart-uit { opacity: .5; }
.scm .sc-kleurbol { width: 18px; height: 18px; border-radius: 50%; border: 1px solid #1b1f1c33; flex: none; }
.scm .sc-vorm-rij { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.scm .sc-vorm { border: 1px solid var(--sc-lijn); border-radius: 10px; background: #fff; padding: 10px 8px 8px; display: grid; justify-items: center; align-content: start; gap: 6px; font-size: 13px; line-height: 18px; font-weight: 700; text-align: center; cursor: pointer; }
.scm .sc-vorm svg { width: 56px; height: 40px; }
.scm .sc-vorm-aan { border: 2px solid var(--sc-groen-d); padding: 9px 7px 7px; }
.scm .sc-zijden { display: grid; border: 1px solid var(--sc-lijn); border-radius: 10px; overflow: clip; }
.scm .sc-zijde { display: grid; grid-template-columns: 30px minmax(0, 1fr) 112px 36px; gap: 10px; align-items: center; padding: 8px 10px; border-top: 1px solid var(--sc-lijn); font-size: 14px; line-height: 20px; cursor: pointer; }
.scm .sc-zijde:first-child { border-top: 0; }
.scm .sc-zijde-aan { background: var(--sc-groen-l); }
.scm .sc-zijde-aan, .scm .sc-punt-bewerk, .scm .sc-deurkaart-aan, .scm .sc-bewerk, .scm .sc-melding-fout, .scm .sc-deel-open { scroll-margin-top: 16px; }
.scm .sc-zijde-meer { display: grid; gap: 10px; padding: 2px 10px 14px 50px; background: var(--sc-groen-l); }
.scm .sc-zijde-meer .sc-melding { background: #fff; }
.scm .sc-zijde-meer .sc-velden { max-width: 360px; }
.scm .sc-zijde-letter { width: 26px; height: 26px; border-radius: 50%; background: var(--sc-ink); color: #fff; display: grid; place-items: center; font-size: 13px; font-weight: 800; }
.scm .sc-zijde-aan .sc-zijde-letter { background: var(--sc-groen); }
.scm .sc-zijde-info { display: grid; min-width: 0; }
.scm .sc-zijde-info b { font-weight: 800; }
.scm .sc-zijde-info span { font-size: 13px; line-height: 18px; color: var(--sc-grijs2); }
.scm .sc-veld { display: flex; align-items: center; height: 40px; border: 1px solid var(--sc-lijn2); border-radius: 8px; background: #fff; padding: 0 10px; gap: 6px; }
.scm .sc-veld:focus-within { border-color: var(--sc-groen); box-shadow: 0 0 0 3px #0e7a3a22; }
.scm .sc-veld input, .scm .sc-veld select { border: 0; outline: 0; width: 100%; min-width: 0; height: 38px; background: none; font-weight: 700; font-size: 15px; }
.scm .sc-veld input { text-align: right; }
.scm .sc-veld em { font-style: normal; font-size: 13px; color: var(--sc-grijs2); }
.scm .sc-veld-groot { height: 48px; }
.scm .sc-velden { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.scm .sc-label { display: grid; gap: 6px; font-size: 13px; line-height: 18px; font-weight: 700; color: var(--sc-grijs); }
.scm .sc-weg { width: 36px; height: 36px; border-radius: 8px; border: 1px solid transparent; background: none; display: grid; place-items: center; cursor: pointer; color: var(--sc-grijs2); }
.scm .sc-weg:hover { border-color: var(--sc-lijn2); color: var(--sc-fout); }
.scm .sc-tip { font-size: 13px; line-height: 20px; color: var(--sc-grijs); display: grid; gap: 4px; }
.scm .sc-tip kbd { font-family: inherit; font-weight: 800; border: 1px solid var(--sc-lijn2); border-bottom-width: 2px; border-radius: 4px; padding: 0 5px; font-size: 13px; color: var(--sc-ink); background: #fff; }
.scm .sc-wissel { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 15px; line-height: 22px; padding: 6px 0; cursor: pointer; }
.scm .sc-wissel input { appearance: none; width: 40px; height: 24px; border-radius: 999px; background: var(--sc-lijn2); position: relative; cursor: pointer; flex: none; margin: 0; transition: background .15s; }
.scm .sc-wissel input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px #0003; transition: left .15s; }
.scm .sc-wissel input:checked { background: var(--sc-groen); }
.scm .sc-wissel input:checked::after { left: 19px; }
.scm .sc-wissel small { display: block; font-size: 13px; line-height: 18px; color: var(--sc-grijs2); }
.scm .sc-wissel > span:first-child { flex: 1 1 auto; min-width: 0; }
.scm .sc-wissel-prijs { flex: none; }
.scm .sc-overzicht { display: grid; border-top: 1px solid var(--sc-lijn); }
.scm .sc-overzicht-rij { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--sc-lijn); font-size: 15px; line-height: 22px; }
.scm .sc-overzicht-rij span { color: var(--sc-grijs2); }
.scm .sc-overzicht-rij b { font-weight: 700; }
.scm .sc-deurlijst { display: grid; gap: 10px; }
.scm .sc-deurkaart { border: 1px solid var(--sc-lijn); border-radius: 10px; padding: 12px; display: grid; gap: 10px; }
.scm .sc-deurkaart-aan { border: 2px solid var(--sc-groen-d); padding: 11px; }
.scm .sc-deurkaart-kop { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 15px; font-weight: 800; }
.scm .sc-deurkaart-kop span { font-size: 13px; font-weight: 600; color: var(--sc-grijs2); }
.scm .sc-paneel-voet { border-top: 1px solid var(--sc-lijn); padding: 16px 24px 20px; display: grid; gap: 10px; background: #fff; border-radius: 0 0 12px 12px; }
.scm .sc-prijsregel { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.scm .sc-prijs-label { font-size: 13px; line-height: 18px; color: var(--sc-grijs2); }
.scm .sc-prijs { font-size: 28px; line-height: 32px; font-weight: 800; letter-spacing: -.3px; }
.scm .sc-prijs-ex { font-size: 13px; line-height: 18px; color: var(--sc-grijs2); text-align: right; }
.scm .sc-knop { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 22px; border-radius: 8px; font-size: 16px; line-height: 20px; font-weight: 700; border: 1px solid transparent; cursor: pointer; white-space: nowrap; width: 100%; }
.scm .sc-knop .sc-ico { width: 20px; height: 20px; }
.scm .sc-knop-wagen { background: var(--sc-groen); color: #fff; }
.scm .sc-knop-donker { background: var(--sc-groen-d); color: #fff; }
.scm .sc-knop-rand { background: #fff; color: var(--sc-ink); border-color: var(--sc-ink); height: 48px; }
.scm .sc-knop-klein { height: 40px; font-size: 15px; padding: 0 14px; width: auto; }
.scm .sc-knoppen2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.scm .sc-knoppen2 > .sc-knop { height: 48px; }
.scm .sc-volgende { display: flex; gap: 8px; }
.scm .sc-volgende .sc-knop-rand { width: auto; padding: 0 18px; }
.scm .sc-sectie { padding-block: 64px 0; }
.scm .sc-sectiekop { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.scm .sc-sectiekop > div { display: grid; gap: 8px; max-width: 820px; }
.scm .sc-h2 { font-size: 36px; line-height: 41px; font-weight: 800; letter-spacing: -.36px; }
.scm .sc-sectiekop p { font-size: 17px; line-height: 26px; color: var(--sc-grijs); }
.scm .sc-lijst { background: var(--sc-zand); border-radius: 12px; padding: 24px 28px 28px; display: grid; gap: 4px; }
.scm .sc-lijst-kop { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 12px; flex-wrap: wrap; }
.scm .sc-lijst-kop h3 { font-size: 20px; line-height: 26px; font-weight: 700; }
.scm .sc-lijst-kop span { font-size: 15px; line-height: 22px; color: var(--sc-grijs); }
.scm .sc-lijst-groep { padding-top: 14px; }
.scm .sc-lijst-groepkop { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 6px; border-bottom: 1px solid var(--sc-zand-d); }
.scm .sc-lijst-groepkop h4 { font-size: 15px; line-height: 22px; font-weight: 800; text-transform: none; }
.scm .sc-lijst-groepkop span { font-size: 15px; font-weight: 700; }
.scm .sc-regel { display: grid; grid-template-columns: 64px 56px minmax(0, 1fr) 110px 120px; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--sc-zand-d); }
.scm .sc-regel-foto { width: 64px; height: 52px; background: #fff; border-radius: 6px; overflow: hidden; display: grid; place-items: center; }
.scm .sc-regel-x { display: none; }
.scm .sc-regel-foto img { width: 100%; height: 100%; object-fit: contain; }
.scm .sc-regel-aantal { font-size: 16px; font-weight: 800; text-align: right; }
.scm .sc-regel-naam { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.scm .sc-regel-naam b { font-size: 15px; line-height: 21px; font-weight: 800; }
.scm .sc-regel-naam span { font-size: 13px; line-height: 19px; color: var(--sc-grijs); }
.scm .sc-voorraad { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; line-height: 18px; font-weight: 600; color: var(--sc-groen); }
.scm .sc-voorraad::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.scm .sc-voorraad-lev, .scm .sc-voorraad-deel { color: var(--sc-grijs2); }
.scm .sc-regel-naam .sc-voorraad { color: var(--sc-groen); font-weight: 600; }
.scm .sc-regel-naam .sc-voorraad-lev, .scm .sc-regel-naam .sc-voorraad-deel { color: var(--sc-grijs2); }
.scm .sc-voorraad-deel::before { background: linear-gradient(90deg, var(--sc-groen) 50%, #b7b0a4 50%); }
.scm .sc-regel-stuk { font-size: 13px; line-height: 19px; color: var(--sc-grijs2); text-align: right; }
.scm .sc-regel-totaal { font-size: 16px; font-weight: 800; text-align: right; }
.scm .sc-regel-sku { font-size: 13px; color: var(--sc-grijs2); font-weight: 500; }
.scm .sc-lijst-voet { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: end; padding-top: 18px; }
.scm .sc-lijst-voet .sc-noot { font-size: 13px; line-height: 20px; color: var(--sc-grijs); }
.scm .sc-lijst-totaal { display: grid; gap: 10px; }
.scm .sc-regels-uitleg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.scm .sc-uitleg { border-top: 2px solid var(--sc-ink); padding-top: 16px; display: grid; gap: 6px; align-content: start; }
.scm .sc-uitleg h3 { font-size: 17px; line-height: 24px; font-weight: 800; }
.scm .sc-uitleg p { font-size: 15px; line-height: 23px; color: var(--sc-grijs); }
.scm .sc-uitleg p b { color: var(--sc-ink); }
.scm .sc-bron { font-size: 13px; line-height: 19px; color: var(--sc-grijs2); }
.scm .sc-blad { border: 1px solid var(--sc-lijn2); border-radius: 4px; background: #fff; padding: 28px; display: grid; gap: 20px; }
.scm .sc-blad-kop { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: start; border-bottom: 2px solid var(--sc-ink); padding-bottom: 14px; }
.scm .sc-blad-kop h3 { font-size: 22px; line-height: 28px; font-weight: 800; }
.scm .sc-blad-kop p { font-size: 14px; line-height: 21px; color: var(--sc-grijs); }
.scm .sc-blad-stempel { display: grid; grid-template-columns: auto auto; gap: 2px 16px; font-size: 13px; line-height: 19px; border: 1px solid var(--sc-ink); padding: 8px 12px; }
.scm .sc-blad-stempel span { color: var(--sc-grijs2); }
.scm .sc-blad-stempel b { font-weight: 700; }
.scm .sc-blad-raster { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.scm .sc-blad-vak { border: 1px solid var(--sc-lijn); border-radius: 4px; overflow: hidden; }
.scm .sc-blad-vak h4 { font-size: 13px; line-height: 18px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 8px 12px; border-bottom: 1px solid var(--sc-lijn); background: #fbfaf7; }
.scm .sc-blad-tabel { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 18px; }
.scm .sc-blad-tabel td { padding: 6px 12px; border-bottom: 1px solid var(--sc-lijn); vertical-align: top; }
.scm .sc-blad-tabel td:first-child { width: 44px; font-weight: 800; text-align: right; }
.scm .sc-blad-tabel td:last-child { text-align: right; white-space: nowrap; color: var(--sc-grijs2); }
.scm .sc-blad-voor { display: grid; gap: 14px; }
.scm .sc-kennis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.scm .sc-kennis a { display: grid; gap: 8px; align-content: start; }
.scm .sc-kennis img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; }
.scm .sc-kennis span { font-size: 15px; font-weight: 700; color: var(--sc-bruin); margin-top: 6px; }
.scm .sc-kennis b { font-size: 20px; line-height: 26px; font-weight: 800; }
.scm .sc-kennis p { font-size: 15px; line-height: 23px; color: var(--sc-grijs); }
.scm .sc-verder { display: inline-flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 700; color: var(--sc-groen); white-space: nowrap; }
.scm .sc-opties { display: grid; gap: 8px; }
.scm .sc-opties-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@container sc-paneel (max-width: 430px) {
.scm .sc-opties-2 { grid-template-columns: minmax(0, 1fr); }
}
.scm .sc-optie { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; text-align: left; border: 1px solid var(--sc-lijn); border-radius: 10px; background: #fff; padding: 8px 12px 8px 8px; cursor: pointer; min-height: 80px; }
.scm .sc-optie:not(.sc-optie-aan):not(.sc-optie-uit):hover { border-color: var(--sc-lijn2); box-shadow: 0 4px 12px #1b1f1c14; }
.scm .sc-optie-aan { border: 2px solid var(--sc-groen-d); padding: 7px 11px 7px 7px; background: #fbfdfb; }
.scm .sc-optie-aan::after { content: ""; width: 22px; height: 22px; border-radius: 50%; grid-column: 3; grid-row: 1; justify-self: end; background: var(--sc-groen-d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat; }
.scm .sc-opties-2 .sc-optie { grid-template-columns: 44px minmax(0, 1fr) auto; min-height: 66px; }
.scm .sc-opties-2 .sc-optie-rechts { grid-column: 2 / -1; justify-self: start; min-height: 18px; }
.scm .sc-opties-2 .sc-optie-aan::after { grid-row: 1; }
.scm .sc-optie-beeld { width: 64px; height: 64px; border-radius: 8px; background: var(--sc-zand); display: grid; place-items: center; overflow: hidden; }
.scm .sc-opties-2 .sc-optie-beeld { width: 44px; height: 44px; }
.scm .sc-optie-beeld img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.scm .sc-optie-tekst { display: grid; gap: 2px; min-width: 0; }
.scm .sc-optie-tekst b { font-size: 15px; line-height: 20px; font-weight: 700; }
.scm .sc-optie-tekst span { font-size: 13px; line-height: 18px; color: var(--sc-grijs); }
.scm .sc-optie-rechts { justify-self: end; }
.scm .sc-optie-uit { cursor: default; background: #fafaf8; border-style: dashed; }
.scm .sc-passend { display: grid; gap: 8px; margin-top: 10px; }
.scm .sc-passend-rij { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px 10px; align-items: start; padding: 10px 12px; border: 1px solid var(--sc-lijn); border-radius: 10px; background: #fff; }
.scm .sc-passend-rij > .sc-chips { grid-column: 2; }
.scm .sc-passend-tekst { display: grid; gap: 2px; min-width: 0; font-size: 14px; line-height: 20px; }
.scm .sc-passend-tekst span { font-size: 13px; line-height: 18px; color: var(--sc-grijs); }
.scm .sc-optie-uit:hover { border-color: var(--sc-lijn); }
.scm .sc-optie-uit .sc-optie-beeld { opacity: .55; }
.scm .sc-optie-uit .sc-optie-tekst b { color: var(--sc-grijs); }
.scm .sc-delta { font-size: 13px; line-height: 18px; font-weight: 800; color: var(--sc-ink); white-space: nowrap; }
.scm .sc-delta-min { color: var(--sc-groen); }
.scm .sc-delta-nul { font-weight: 600; color: var(--sc-grijs2); }
.scm .sc-chip .sc-delta { font-size: 13px; }
.scm .sc-chip-foto { width: 24px; height: 24px; border-radius: 4px; object-fit: cover; flex: none; margin-left: -6px; background: var(--sc-zand); }
.scm .sc-wat { width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--sc-lijn2); background: #fff; color: var(--sc-grijs); font: 800 13px/20px "Manrope", system-ui, sans-serif; display: inline-grid; place-items: center; cursor: pointer; margin-left: 8px; vertical-align: 1px; padding: 0; }
.scm .sc-plak { white-space: nowrap; }
.scm .sc-blad-stempel .sc-blad-teken { font-weight: 500; color: var(--sc-grijs2); border-bottom: 1px solid var(--sc-lijn2); padding-bottom: 14px; }
.scm .sc-leg-bestaand { background: #fff; border: 1.5px dashed #8f958f; box-sizing: border-box; }
.scm .sc-paal-bestaand { fill: #fff; stroke: #8f958f; stroke-width: 1.5; stroke-dasharray: 3 2; }
.scm .sc-mens { fill: #fff; fill-opacity: .92; stroke: #4f5751; stroke-width: 1.4; pointer-events: none; }
.scm .sc-groep-kop .sc-plak, .scm .sc-wissel .sc-plak { font: inherit; color: inherit; letter-spacing: inherit; }
.scm .sc-wat:hover, .scm .sc-wat:focus-visible { border-color: var(--sc-groen); color: var(--sc-groen); outline: none; }
.scm .sc-uitlegvak, body > .sc-uitlegvak { position: absolute; z-index: 95; background: #fff; border: 1px solid var(--sc-lijn2); border-radius: 10px; box-shadow: 0 12px 32px #1b1f1c2e; padding: 12px 14px; display: grid; gap: 4px; }
.scm .sc-uitlegvak b, body > .sc-uitlegvak b { font-size: 15px; line-height: 21px; font-weight: 800; }
.scm .sc-uitlegvak p, body > .sc-uitlegvak p { font-size: 14px; line-height: 21px; color: var(--sc-grijs); }
.scm .sc-uitlegvak .sc-uitleg-foto, body > .sc-uitlegvak .sc-uitleg-foto { display: block; width: 100%; height: auto; aspect-ratio: 900 / 562; object-fit: cover; border-radius: 6px; margin-bottom: 6px; background: var(--sc-lijn2); }
.scm .sc-label > span:first-child { display: inline-flex; align-items: center; }
.scm .sc-tekstknop { border: 0; background: none; padding: 4px 0; font: inherit; font-size: 14px; font-weight: 700; color: var(--sc-groen); display: inline-flex; align-items: center; gap: 6px; cursor: pointer; justify-self: start; }
.scm .sc-tekstknop .sc-ico { width: 16px; height: 16px; }
.scm .sc-bewerk { border: 2px solid var(--sc-groen); border-radius: 10px; padding: 12px 14px; background: #f7fbf8; display: grid; gap: 8px; }
.scm .sc-paalart { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 10px; align-items: center; }
.scm .sc-paalart img { width: 48px; height: 44px; object-fit: contain; background: #fff; border-radius: 6px; }
.scm .sc-paalart span { display: grid; font-size: 13px; line-height: 19px; color: var(--sc-grijs); }
.scm .sc-paalart b { font-size: 14px; line-height: 20px; color: var(--sc-ink); }
.scm .sc-melding-info { background: #eef2f8; color: #22406b; }
.scm .sc-voor-hint { margin-left: auto; font-size: 13px; color: var(--sc-grijs2); }
.scm .sc-vak-raak { fill: transparent; cursor: pointer; }
.scm .sc-vak-raak:hover { fill: #0e7a3a14; }
.scm .sc-vak-gekozen { fill: #0e7a3a1f; stroke: var(--sc-groen); stroke-width: 2; }
.scm .sc-paal-raak { fill: transparent; cursor: pointer; }
.scm .sc-paal-raak:hover { fill: #0e7a3a22; }
.scm .sc-paal-gekozen { fill: #0e7a3a2a; stroke: var(--sc-groen); stroke-width: 2; }
.scm .sc-vak-naam-aan { fill: var(--sc-groen); }
.scm .sc-kabel circle { fill: #fff; stroke: var(--sc-ink); stroke-width: 1.4; }
.scm .sc-kabel path { fill: none; stroke: #b4690e; stroke-width: 1.6; }
.scm .sc-paal-muur { stroke-dasharray: 3 2; }
.scm .sc-huis { fill: #ebe5da; stroke: #b3a891; stroke-width: 1.2; }
.scm .sc-huis-arc { stroke: none; pointer-events: none; }
.scm .sc-tuin { fill: #e4edd9; fill-opacity: .75; stroke: none; pointer-events: none; }
.scm .sc-paalnr { font-size: 13px; font-weight: 800; fill: #2d5b9a; paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.scm .sc-controle { stroke: #b4690e; stroke-width: 1.4; stroke-dasharray: 4 3; fill: none; }
.scm .sc-diagonaal { stroke-width: 1; opacity: .8; }
.scm .sc-controle-tekst { font-size: 13px; font-weight: 700; fill: #8a5208; paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.scm .sc-maat-deur .sc-maat-lijn, .scm .sc-maat-deur .sc-maat-tik { stroke: #2d5b9a; }
.scm .sc-maat-deur .sc-maat-tekst { fill: #2d5b9a; font-weight: 700; }
.scm .sc-huis-tekst { font-size: 14px; font-weight: 800; fill: #7a705c; letter-spacing: .04em; }
.scm .sc-kies-vak { stroke: #0e7a3a66; stroke-width: 18; stroke-linecap: butt; }
.scm .sc-kies-paal { fill: none; stroke: var(--sc-groen); stroke-width: 2.4; }
.scm .sc-uitzet { font-size: 13px; font-weight: 600; fill: #3d443f; }
.scm .sc-uitzet-kop { font-size: 13px; font-weight: 700; fill: var(--sc-grijs2); }
.scm .sc-hint-drie { transition: opacity .5s; }
.scm .sc-hint-weg { opacity: 0; }
.scm .sc-leg-kabel { border-radius: 50% !important; background: #fff; box-shadow: inset 0 0 0 2px #b4690e; }
.scm .sc-lijst-kop > div { display: grid; gap: 2px; }
.scm .sc-lijst-voorraad { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--sc-grijs); background: #fff; border-radius: 10px; padding: 4px 12px; align-self: center; }
.scm .sc-lijst-voorraad.sc-alles { color: var(--sc-groen-t); background: var(--sc-groen-l); }
.scm .sc-stappenlijst { list-style: none; counter-reset: stap; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 24px; padding: 14px 16px 6px; }
.scm .sc-stappenlijst li { counter-increment: stap; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 2px 10px; align-content: start; font-size: 14px; line-height: 21px; color: var(--sc-grijs); }
.scm .sc-stappenlijst li::before { content: counter(stap); grid-row: span 2; width: 26px; height: 26px; border-radius: 50%; background: var(--sc-ink); color: #fff; font-weight: 800; font-size: 13px; display: grid; place-items: center; }
.scm .sc-stappenlijst b { color: var(--sc-ink); font-weight: 800; }
.scm .sc-stappen-bron { padding: 4px 16px 14px; }
.scm .sc-vergelijk-rol { overflow-x: auto; border: 1px solid var(--sc-lijn); border-radius: 12px; }
.scm .sc-vergelijk { width: 100%; border-collapse: collapse; min-width: 1040px; font-size: 14px; line-height: 20px; table-layout: fixed; }
.scm .sc-vergelijk .sc-vergelijk-eerste { width: 112px; }
.scm .sc-vergelijk-meter { display: block; font-size: 13px; color: var(--sc-grijs2); font-weight: 500; }
.scm .sc-vergelijk th, .scm .sc-vergelijk td { padding: 10px 12px; border-bottom: 1px solid var(--sc-lijn); text-align: left; vertical-align: top; }
.scm .sc-vergelijk thead th { vertical-align: top; }
.scm .sc-vergelijk thead img { width: 100%; height: 96px; object-fit: cover; border-radius: 6px; margin-bottom: 8px; }
.scm .sc-vergelijk thead b { display: block; min-height: 40px; font-size: 15px; font-weight: 700; }
.scm .sc-vergelijk tbody th, .scm .sc-vergelijk thead th:first-child { position: sticky; left: 0; background: #fff; z-index: 1; box-shadow: 4px 0 8px -6px #1b1f1c26; }
.scm .sc-vergelijk-rol + .sc-bron { margin-top: 12px; }
.scm .sc-vergelijk tbody th { font-size: 13px; color: var(--sc-grijs2); font-weight: 700; width: 110px; white-space: nowrap; }
.scm .sc-vergelijk-aan { background: var(--sc-groen-l); }
.scm .sc-vergelijk-prijs td b { font-size: 16px; font-weight: 800; }
.scm .sc-vergelijk tbody .sc-vergelijk-prijs th { white-space: normal; }
.scm .sc-vergelijk-nu { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--sc-groen-t); }
.scm .sc-vergelijk-nu .sc-ico { width: 18px; height: 18px; }
.scm .sc-vergelijk tr:last-child td, .scm .sc-vergelijk tr:last-child th { border-bottom: 0; }
.scm .sc-harmonica { display: grid; border: 1px solid var(--sc-lijn); border-radius: 12px; overflow: clip; background: #fff; }
.scm .sc-deel { border: 0; border-top: 1px solid var(--sc-lijn); background: #fff; width: 100%; text-align: left; font: inherit; color: inherit; margin: 0; }
.scm .sc-deel:first-child { border-top: 0; }
.scm .sc-deel-dicht { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 14px; cursor: pointer; }
.scm .sc-deel-dicht:hover { background: #fbfaf7; }
.scm .sc-deel-foto { width: 48px; height: 48px; border-radius: 8px; background: var(--sc-zand); display: grid; place-items: center; overflow: hidden; }
.scm .sc-deel-foto img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.scm .sc-deel-foto svg { width: 44px; height: 40px; }
.scm .sc-deel-kleur { width: 28px; height: 28px; border-radius: 50%; border: 1px solid #1b1f1c33; display: block; }
.scm .sc-deel-tekst { display: grid; gap: 2px; min-width: 0; }
.scm .sc-deel-tekst b { font-size: 15px; line-height: 20px; font-weight: 700; }
.scm .sc-deel-tekst > span { font-size: 13px; line-height: 18px; color: var(--sc-grijs); }
.scm .sc-deel-wijzig { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--sc-groen); }
.scm .sc-deel-kop { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px 4px; }
.scm .sc-deel-kop .sc-deel-tekst b { font-size: 16px; line-height: 22px; }
.scm .sc-deel-sluit { width: 36px; height: 36px; border-radius: 8px; border: 1px solid transparent; background: none; display: grid; place-items: center; cursor: pointer; color: var(--sc-grijs2); padding: 0; }
.scm .sc-deel-sluit:hover { border-color: var(--sc-lijn2); }
.scm .sc-deel-in { display: grid; gap: 16px; padding: 8px 14px 16px; }
.scm .sc-sub { display: grid; gap: 8px; }
.scm .sc-sub-kop { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 14px; line-height: 20px; font-weight: 700; }
.scm .sc-sub-kop small { font-size: 13px; font-weight: 500; color: var(--sc-grijs2); text-align: right; }
.scm .sc-kanniet { color: var(--sc-grijs2); }
.scm .sc-melding .sc-melding-knop { margin-left: 8px; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: 999px; border: 1px solid currentColor; background: #fff; color: inherit; font: inherit; font-size: 13px; line-height: 18px; font-weight: 700; cursor: pointer; vertical-align: middle; white-space: nowrap; }
.scm .sc-melding .sc-melding-knop .sc-ico { width: 16px; height: 16px; margin-top: 0; }
.scm .sc-overzicht-kaart { display: grid; gap: 12px; }
.scm .sc-overzicht-beeld { border: 1px solid var(--sc-lijn); border-radius: 10px; overflow: hidden; background: #fbfaf7; }
.scm .sc-overzicht-beeld svg { display: block; width: 100%; height: auto; }
.scm .sc-hoofd { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.scm .sc-hoofd-item { display: grid; gap: 6px; align-content: start; font-size: 13px; line-height: 18px; color: var(--sc-grijs); }
.scm .sc-hoofd-item b { color: var(--sc-ink); }
.scm .sc-hoofd-foto { aspect-ratio: 4 / 3; border-radius: 8px; background: var(--sc-zand); overflow: hidden; display: grid; place-items: center; }
.scm .sc-hoofd-foto img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.scm .sc-voet-let { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 19px; color: #7c2219; }
.scm .sc-voet-let .sc-ico { width: 16px; height: 16px; margin-top: 2px; }
.scm .sc-hulp { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 19px; color: var(--sc-grijs); }
.scm .sc-hulp .sc-ico { width: 16px; height: 16px; margin-top: 2px; color: var(--sc-groen); }
.scm .sc-hulp b { color: var(--sc-ink); white-space: nowrap; }
.scm .sc-knop:disabled { opacity: .45; cursor: not-allowed; }
.scm .sc-voorbeeld { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; background: #fff; border: 1px solid var(--sc-lijn2); font-size: 13px; font-weight: 700; color: var(--sc-bruin); box-shadow: 0 1px 3px #1b1f1c14; }
.scm .sc-app :focus-visible, .scm .sc-lijst :focus-visible { outline: 3px solid #0e7a3a40; outline-offset: 2px; }
.scm .sc-doek-kaart > .sc-onder { border-top: 1px solid var(--sc-lijn); padding: 10px 14px; background: #fff; }
.scm .sc-paneel { container-type: inline-size; container-name: sc-paneel; }
@container sc-paneel (max-width: 420px) {
.scm .sc-stap-naam { display: none; }
.scm .sc-stap-regel { display: block; }
.scm .sc-stap { padding: 20px 0; margin: -20px 0; }
}
@media (min-width: 861px) {
.scm #sc-app .sc-raam { height: calc(100vh - 24px - var(--sc-boven, 0px)); min-height: 640px; max-height: 940px; align-items: stretch; grid-template-rows: minmax(0, 1fr); }
.scm #sc-app .sc-werk { grid-template-rows: minmax(0, 1fr); min-height: 0; }
.scm #sc-app .sc-doek-kaart { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; min-height: 0; }
.scm #sc-app .sc-doek { height: auto; min-height: 0; }
.scm #sc-app .sc-paneel { position: static; max-height: none; height: 100%; min-height: 0; }
.scm #sc-app .sc-doek-balk { flex-wrap: nowrap; min-height: 60px; padding: 8px 12px; }
}
.scm .sc-doek-kaart { container-type: inline-size; container-name: sc-kaart; }
@container sc-kaart (max-width: 879px) {
.scm .sc-tab-lang { display: none; }
.scm .sc-tab-kort { display: inline; }
}
@container sc-kaart (max-width: 739px) {
.scm .sc-gereedschap .sc-tool-tekst { display: none; }
.scm .sc-tab { padding: 0 12px; }
}
@media (prefers-reduced-motion: reduce) {
.scm .sc-app *, .scm .sc-app *::before, .scm .sc-app *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.scm .sc-tabel-rol { overflow-x: auto; }
.scm .sc-zaag, .scm .sc-levering { padding-top: 14px; display: grid; gap: 8px; }
.scm .sc-zaag-tabel { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 20px; background: #fff; border-radius: 8px; overflow: hidden; }
.scm .sc-zaag-tabel th { text-align: left; font-size: 13px; font-weight: 700; color: var(--sc-grijs2); padding: 8px 12px; border-bottom: 1px solid var(--sc-zand-d); white-space: nowrap; }
.scm .sc-zaag-tabel td { padding: 8px 12px; border-bottom: 1px solid var(--sc-zand-d); vertical-align: top; }
.scm .sc-zaag-tabel td:first-child { white-space: nowrap; font-weight: 800; }
.scm .sc-zaag-tabel tr:last-child td { border-bottom: 0; }
.scm .sc-levering-rij { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.scm .sc-levering-kaart { background: #fff; border-radius: 10px; padding: 12px 14px; display: grid; gap: 2px; font-size: 14px; line-height: 21px; }
.scm .sc-levering-kaart span { color: var(--sc-grijs); font-size: 13px; line-height: 19px; }
.scm .sc-palenstaat th { text-align: left; font-size: 13px; font-weight: 700; color: var(--sc-grijs2); padding: 6px 12px; border-bottom: 1px solid var(--sc-lijn); white-space: nowrap; }
.scm .sc-blad-tabel.sc-palenstaat td { white-space: nowrap; }
.scm .sc-blad-tabel.sc-palenstaat td:first-child { width: auto; text-align: left; }
.scm .sc-blad-tabel.sc-palenstaat td:last-child { text-align: left; color: var(--sc-ink); }
.scm .sc-blad-vak > .sc-noot, .scm .sc-blad-zaag .sc-noot { padding: 6px 12px 10px; font-size: 13px; line-height: 19px; color: var(--sc-grijs); }
.scm .sc-blad-legenda { padding: 8px 12px 10px; border-top: 1px solid var(--sc-lijn); }
.scm .sc-leg-controle { background: none !important; border-top: 2px dashed #b4690e; height: 0 !important; width: 14px !important; }
.scm .sc-blad-zaag .sc-zaag { padding: 0; }
.scm .sc-blad-zaag .sc-lijst-groepkop { display: none; }
.scm .sc-blad-zaag .sc-zaag-tabel { border-radius: 0; }
@media (max-width: 760px) {
.scm .sc-levering-rij { grid-template-columns: minmax(0, 1fr); }
}
.scm .sc-handig { display: grid; gap: 8px; }
.scm .sc-handig-kaart { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px; align-items: center; border: 1px solid var(--sc-lijn); border-radius: 10px; padding: 8px 10px; }
.scm .sc-handig-aan { border-color: var(--sc-groen); background: var(--sc-groen-l); }
.scm .sc-handig-kaart .sc-hoofd-foto { width: 56px; }
.scm .sc-handig-tekst { display: grid; gap: 2px; min-width: 0; font-size: 13px; line-height: 18px; color: var(--sc-grijs); }
.scm .sc-handig-tekst b { color: var(--sc-ink); font-size: 14px; line-height: 19px; font-weight: 700; }
.scm .sc-handig-prijs { font-weight: 700; color: var(--sc-ink); }
.scm .sc-verder-balk { display: grid; gap: 10px; padding: 12px 14px; border-radius: 10px; background: var(--sc-groen-l); color: var(--sc-groen-t); font-size: 14px; line-height: 21px; }
.scm .sc-verder-balk b { color: var(--sc-groen-d); }
.scm .sc-venster-achter { position: fixed; inset: 0; z-index: 100; background: #1b1f1c66; display: grid; place-items: center; padding: 16px; overflow: auto; overscroll-behavior: contain; }
html.sc-venster-open, html.sc-venster-open body { overflow: hidden; }
.scm .sc-venster { width: min(460px, 100%); max-height: calc(100vh - 32px); overflow: auto; overscroll-behavior: contain; background: #fff; border-radius: 14px; box-shadow: 0 24px 64px #1b1f1c40; padding: 20px 22px 22px; display: grid; gap: 14px; font-size: 15px; line-height: 23px; color: var(--sc-ink); }
.scm .sc-venster p { color: var(--sc-grijs); }
.scm .sc-venster-kop { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.scm .sc-venster-kop h3 { font-size: 20px; line-height: 26px; font-weight: 700; }
.scm .sc-venster-dicht { width: 36px; height: 36px; border-radius: 8px; border: 1px solid var(--sc-lijn2); background: #fff; display: grid; place-items: center; cursor: pointer; padding: 0; }
.scm .sc-venster-form { display: grid; gap: 12px; }
.scm .sc-venster-tekst { width: 100%; border: 1px solid var(--sc-lijn2); border-radius: 8px; padding: 8px 10px; font: inherit; font-size: 15px; font-weight: 500; resize: vertical; }
.scm .sc-venster-tekst:focus { outline: none; border-color: var(--sc-groen); box-shadow: 0 0 0 3px #0e7a3a22; }
.scm .sc-venster .sc-veld input { text-align: left; }
@media (max-width: 760px) {
.scm .sc-venster .sc-veld input, .scm .sc-venster-tekst { font-size: 16px; }
.scm .sc-venster-dicht { width: 44px; height: 44px; }
.scm .sc-venster .sc-veld { height: 44px; }
}
.scm .sc-hulp .sc-hulp-knop { display: inline; padding: 0; font-size: 13px; line-height: 19px; text-decoration: underline; text-underline-offset: 2px; }
.scm .sc-prijsregel > div:first-child { position: relative; }
.scm .sc-telbalk > div:first-child { position: relative; }
.scm .sc-prijs-verschil { position: absolute; left: 0; right: 0; top: 0; font-size: 13px; line-height: 18px; font-weight: 700; color: var(--sc-ink); background: #fff; white-space: nowrap; animation: sc-verschil 1.6s ease-out forwards; pointer-events: none; }
.scm .sc-prijs-fout { color: var(--sc-fout); font-weight: 700; }
.scm .sc-knop-fout { background: var(--sc-fout-l); color: var(--sc-fout); border-color: var(--sc-fout); }
.scm .sc-prijs-min { color: var(--sc-groen); }
@keyframes sc-vink { from { transform: scale(.55); opacity: 0; } }
.scm .sc-net.sc-kaart-aan::after, .scm .sc-net.sc-optie-aan::after { animation: sc-vink .16s cubic-bezier(.2, .8, .2, 1); }
@keyframes sc-in { from { transform: translateY(8px); opacity: 0; } }
.scm .sc-stap-wissel > * { animation: sc-in .18s ease-out; }
@keyframes sc-verschil { 0% { opacity: 0; transform: translateY(4px); } 12% { opacity: 1; transform: none; } 75% { opacity: 1; } 100% { opacity: 0; } }
.scm .sc-telbalk { display: none; }
@container sc-app (max-width: 760px) {
.scm .sc-raam { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.scm .sc-paneel { position: static; max-height: none; grid-template-rows: auto auto auto; }
.scm .sc-paneel-voet { display: none; }
.scm .sc-doek { height: 420px; }
.scm .sc-doek-balk { padding: 8px; }
.scm .sc-tab { padding: 0 12px; font-size: 14px; }
.scm .sc-gereedschap .sc-tool-tekst, .scm .sc-zwevend .sc-tool-tekst { display: none; }
.scm .sc-tab-lang { display: none; }
.scm .sc-tab-kort { display: inline; }
.scm .sc-zwevend-rb { top: 12px; bottom: auto; }
.scm .sc-hint:not(.sc-hint-drie) { top: auto; bottom: 12px; left: 12px; right: 12px; transform: none; width: auto; max-width: none; justify-content: space-between; text-align: left; }
.scm .sc-hint-drie { top: 60px; }
.scm .sc-doek.sc-doek-voor { height: auto; }
.scm .sc-stap { padding: 20px 0; margin: -20px 0; }
.scm .sc-stappen { padding: 16px 16px 0; }
.scm .sc-paneel-inhoud { padding: 14px 16px 8px; overflow: visible; }
.scm .sc-tab, .scm .sc-tool, .scm .sc-chip, .scm .sc-knop-klein, .scm .sc-knop-rand, .scm .sc-hint-knop, .scm .sc-venster-dicht, .scm .sc-tekstknop { min-height: 44px; }
.scm .sc-tool, .scm .sc-weg, .scm .sc-venster-dicht { min-width: 44px; }
.scm .sc-weg { height: 44px; }
.scm .sc-veld { height: 44px; }
.scm .sc-veld input { font-size: 16px; }
.scm .sc-wat { position: relative; }
.scm .sc-wat::before { content: ""; position: absolute; inset: -11px; }
.scm .sc-vraag { font-size: 24px; line-height: 30px; }
.scm .sc-onder { grid-template-columns: minmax(0, 1fr); }
.scm .sc-telbalk { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; position: sticky; bottom: 0; z-index: 5; background: #fff; border-top: 1px solid var(--sc-lijn); padding: 10px 16px; margin-inline: -16px; box-shadow: 0 -4px 16px #1b1f1c14; }
.scm .sc-telbalk .sc-prijs { font-size: 22px; line-height: 26px; }
.scm .sc-telbalk .sc-knop { width: auto; height: 48px; }
.scm .sc-legenda { gap: 6px 14px; }
.scm .sc-stap-naam { display: none; }
.scm .sc-stap-regel { display: block; }
.scm .sc-doek-balk { flex-wrap: wrap; }
.scm .sc-gereedschap { flex-wrap: nowrap; }
.scm .sc-regel { grid-template-columns: 52px minmax(0, 1fr) auto; grid-template-areas: "foto naam totaal" "foto stuk stuk"; gap: 2px 12px; align-items: start; }
.scm .sc-regel-foto { grid-area: foto; width: 52px; height: 48px; align-self: start; }
.scm .sc-regel-naam { grid-area: naam; }
.scm .sc-regel-aantal { display: none; }
.scm .sc-regel-x { display: inline; }
.scm .sc-regel-stuk { text-align: left; }
.scm .sc-regel-stuk { grid-area: stuk; }
.scm .sc-regel-totaal { grid-area: totaal; align-self: start; }
.scm .sc-lijst { padding: 16px; }
.scm .sc-lijst-voet { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
.scm .sc-regel { grid-template-columns: 52px minmax(0, 1fr) auto; grid-template-areas: "foto naam totaal" "foto stuk stuk"; gap: 2px 12px; align-items: start; }
.scm .sc-regel-foto { grid-area: foto; width: 52px; height: 48px; align-self: start; }
.scm .sc-regel-naam { grid-area: naam; }
.scm .sc-regel-aantal { display: none; }
.scm .sc-regel-x { display: inline; }
.scm .sc-regel-stuk { text-align: left; }
.scm .sc-regel-stuk { grid-area: stuk; }
.scm .sc-regel-totaal { grid-area: totaal; align-self: start; }
.scm .sc-lijst { padding: 16px; }
.scm .sc-lijst-voet { grid-template-columns: minmax(0, 1fr); }
.scm .sc-knoppen2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1024px) {
.scm .sc-stappenlijst { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.scm .sc-stappenlijst { grid-template-columns: minmax(0, 1fr); }
}
@media print {
.scm .sc-paneel, .scm .sc-doek-kaart, .scm .sc-onder, .scm .sc-kennis-sectie, .scm .sc-uitleg-sectie { display: none !important; }
.scm .sc-blad { border: 0; padding: 0; }
@page { size: A4 landscape; margin: 10mm; }
.scm .sc-blad-vak, .scm .sc-blad-kop { break-inside: avoid; }
.scm .sc-tabel-rol { overflow: visible; }
body.sc-print-blad .scm main > :not(:has(#sc-blad-in)) { display: none !important; }
body.sc-print-blad .scm .sc-sectiekop { display: none; }
body.sc-print-blad .scm .sc-sectie { padding-block: 0; }
.scm .sc-blad-raster { grid-template-columns: minmax(0, 1fr) 420px !important; }
.scm .sc-blad { gap: 10px; }
.scm .sc-blad-tabel td { padding: 3px 10px; }
.scm .sc-blad-vak h4 { padding: 5px 10px; }
.scm .sc-blad-kop { padding-bottom: 8px; }
}
@media (max-width: 1280px) {
.scm #sc-app .sc-raam { grid-template-columns: minmax(0, 1fr) 400px; }
}
@media (max-width: 1180px) {
.scm .sc-regels-uitleg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scm .sc-blad-raster { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1024px) {
.scm #sc-app .sc-raam { grid-template-columns: minmax(0, 1fr) 360px; }
}
@media (max-width: 860px) {
.scm #sc-app .sc-raam { grid-template-columns: minmax(0, 1fr); }
.scm #sc-app .sc-paneel { position: static; max-height: none; }
}
.scm .sc-doek-drie { background: radial-gradient(130% 95% at 50% 18%, #ffffff 0%, #f7f3ec 52%, #ece5d8 100%); }
.scm .sc-doek-drie .sc-drie-doek { width: 100%; height: 100%; }
.scm .sc3-chips { position: absolute; left: 12px; bottom: 12px; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 6px; max-width: calc(100% - 24px); pointer-events: none; }
.scm .sc3-chips:empty { display: none; }
.scm .sc3-chip { height: 36px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid var(--sc-lijn2); border-radius: 999px; background: #fff;
box-shadow: 0 1px 3px #1b1f1c1a; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--sc-ink); white-space: nowrap; }
.scm .skb-inhoud { background: #f7f7f5; border-radius: 0 12px 12px 0; padding: 20px 24px 24px; display: grid; gap: 16px; border: 1px solid #e3e3de; border-left: 0; }
.scm .skb-kruimel { font-size: 13px; color: #5e655f; }
.scm .skb-kop { display: flex; justify-content: space-between; align-items: center; }
.scm .skb-kop h3 { font-size: 22px; font-weight: 800; }
.scm .skb-knop { height: 36px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 8px; background: #1b1f1c; color: #fff; font-size: 14px; font-weight: 700; }
.scm .skb-kaart { background: #fff; border: 1px solid #e3e3de; border-radius: 10px; overflow: hidden; }
.scm .skb-rij { display: grid; grid-template-columns: 1.3fr 1.4fr 1.4fr 70px 1.6fr; gap: 12px; padding: 10px 16px; border-top: 1px solid #ecece8; font-size: 14px; line-height: 20px; align-items: center; }
.scm .skb-rij-kop { border-top: 0; background: #fafaf8; font-size: 13px; color: #5e655f; }
.scm .skb-rij-kop b, .scm .skb-rij-kop span { font-weight: 700; }
.scm .skb-aan { color: #0e7a3a; font-weight: 700; }
.scm .skb-let { color: #9a5d06; font-size: 13px; }
.scm .skb-twee { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; align-items: start; }
.scm .skb-stapel { display: grid; gap: 16px; align-content: start; min-width: 0; }
.scm .skb-kaartkop { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 16px; border-bottom: 1px solid #ecece8; font-size: 15px; }
.scm .skb-kaartkop span { font-size: 13px; color: #5e655f; }
.scm .skb-rol { display: grid; grid-template-columns: 110px minmax(0, 1fr) 120px 70px 100px; gap: 10px; padding: 8px 16px; border-top: 1px solid #ecece8; font-size: 13px; line-height: 19px; align-items: center; }
.scm .skb-rol b { font-weight: 600; }
.scm .skb-rol code { font-size: 12.5px; background: #f2f2ee; border-radius: 4px; padding: 1px 6px; justify-self: start; }
.scm .skb-rol span:last-child { color: #5e655f; }
.scm .skb-regel { display: grid; grid-template-columns: 130px 1fr; gap: 2px 12px; padding: 10px 16px; border-top: 1px solid #ecece8; font-size: 14px; line-height: 20px; }
.scm .skb-regel span { color: #5e655f; grid-row: span 2; }
.scm .skb-regel em { font-style: normal; font-size: 13px; color: #9a5d06; }
.scm .skb-proef { display: flex; gap: 8px; align-items: center; padding: 12px 16px; background: #e3f1e6; color: #0b5f2d; font-size: 14px; font-weight: 600; }
.scm .sc-toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 99; background: #1b1f1c; color: #fff; padding: 12px 18px; border-radius: 10px; font-size: 14px; line-height: 21px; width: max-content; max-width: min(520px, calc(100vw - 32px)); box-shadow: 0 10px 30px #0004; transition: opacity .4s; }
.scm .sc-toast-weg { opacity: 0; }
@media (max-width: 760px) {
.scm .sc-toast { bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 1180px) {
.scm .skb-twee { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
.scm .skb-inhoud { border-radius: 12px; border-left: 1px solid #e3e3de; }
.scm .skb-rij { grid-template-columns: 1fr 1fr; }
.scm .skb-rol { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
.scm .sc-titel { font-size: 30px; line-height: 36px; }
.scm .sc-intro { font-size: 16px; line-height: 25px; }
.scm .sc-feiten { gap: 8px; flex-direction: column; }
.scm .sc-h2 { font-size: 28px; line-height: 33px; }
.scm .sc-sectiekop { flex-direction: column; align-items: flex-start; }
.scm .sc-regels-uitleg, .scm .sc-kennis { grid-template-columns: minmax(0, 1fr); }
.scm .sc-blad { padding: 14px; }
.scm .sc-blad-kop { grid-template-columns: minmax(0, 1fr); }
.scm .sc-blad-vak { overflow-x: auto; }
}
.scm [hidden] { display: none !important; }
.scm .skb-kaartkop { flex-wrap: wrap; gap: 2px 12px; }
.scm .skb-kaartkop > * { flex: 0 0 auto; max-width: 100%; }
.scm .skb-kop { align-items: flex-start; gap: 12px 16px; flex-wrap: wrap; }
.scm .skb-kop > div:first-child { display: grid; gap: 4px; min-width: 0; flex: 1 1 320px; }
.scm .skb-sub { font-size: 14px; line-height: 20px; color: #5e655f; }
.scm .skb-acties { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.scm .skb-prijs { font-size: 14px; color: #3c423e; margin-right: 4px; }
.scm button.skb-knop { border: 1px solid #1b1f1c; cursor: pointer; font: inherit; font-size: 14px; font-weight: 700; }
.scm button.skb-knop-rand { background: #fff; color: #1b1f1c; border-color: #c9ccc6; }
.scm button.skb-knop:focus-visible, .scm .skb-chip:focus-visible { outline: 2px solid #0e7a3a; outline-offset: 2px; }
.scm .skb-proef { border-radius: 10px; line-height: 20px; }
.scm .skb-proef .sc-ico { width: 18px; height: 18px; flex: none; }
.scm .skb-proef-fout { background: #fbe9e7; color: #8a1f11; }
.scm .skb-rij { grid-template-columns: 56px minmax(0, 1.1fr) minmax(0, 1.6fr) 96px; }
.scm .skb-schakel { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; position: relative; }
.scm .skb-schakel input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.scm .skb-schakel-baan { width: 38px; height: 22px; border-radius: 11px; background: #c9ccc6; position: relative; transition: background .15s; flex: none; }
.scm .skb-schakel-baan::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .15s; box-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
.scm .skb-schakel input:checked + .skb-schakel-baan { background: #0e7a3a; }
.scm .skb-schakel input:checked + .skb-schakel-baan::after { transform: translateX(16px); }
.scm .skb-schakel input:focus-visible + .skb-schakel-baan { outline: 2px solid #0e7a3a; outline-offset: 2px; }
.scm .skb-getal { display: flex; justify-content: space-between; align-items: center; gap: 10px 16px; padding: 12px 16px; border-top: 1px solid #ecece8; flex-wrap: wrap; }
.scm .skb-getal > span:first-child { display: grid; gap: 2px; min-width: 0; flex: 1 1 220px; font-size: 14px; line-height: 20px; }
.scm .skb-getal em { font-style: normal; font-size: 13px; line-height: 18px; color: #5e655f; }
.scm .skb-paar { display: inline-flex; gap: 12px; align-items: center; }
.scm .skb-paar-breed { display: flex; flex: 1 1 100%; min-width: 0; }
.scm .skb-veld { display: inline-flex; align-items: center; border: 1px solid #c9ccc6; border-radius: 8px; background: #fff; height: 36px; overflow: hidden; }
.scm .skb-veld:focus-within { border-color: #0e7a3a; box-shadow: 0 0 0 2px rgba(14, 122, 58, .2); }
.scm .skb-veld input { width: 64px; border: 0; font: inherit; font-size: 14px; padding: 0 6px 0 8px; text-align: right; background: transparent; color: #1b1f1c; }
.scm .skb-veld input:focus { outline: none; }
.scm .skb-veld em { font-style: normal; font-size: 13px; color: #5e655f; padding: 0 10px 0 2px; white-space: nowrap; }
.scm .skb-getal-tekst > span:first-child { flex-basis: 100%; }
.scm .skb-veld-tekst { flex: 1 1 100%; }
.scm .skb-veld-tekst input { width: 100%; text-align: left; padding: 0 10px; }
.scm .skb-hoh { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1px; background: #ecece8; }
.scm .skb-hoh-cel { background: #fff; padding: 10px 12px; display: grid; gap: 6px; align-content: start; font-size: 14px; line-height: 20px; }
.scm .skb-hoh-cel em { font-style: normal; font-size: 13px; line-height: 18px; color: #5e655f; }
.scm .skb-vast { background: #f6faf7; }
.scm .skb-vastwaarde { font-weight: 700; color: #0e7a3a; height: 36px; display: inline-flex; align-items: center; }
.scm .skb-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 16px; }
.scm .skb-chips.skb-chips-rij { padding: 0; }
.scm .skb-chip { font: inherit; font-size: 13px; line-height: 18px; border: 1px solid #c9ccc6; background: #fff; color: #1b1f1c; border-radius: 999px; padding: 5px 12px; cursor: pointer; }
.scm .skb-chip small { font-size: 13px; color: #9a5d06; }
.scm .skb-chip-aan { background: #e3f1e6; border-color: #0e7a3a; color: #0b5f2d; font-weight: 700; }
.scm .skb-noot { font-size: 13px; line-height: 18px; color: #5e655f; padding: 0 16px 14px; margin: 0; }
.scm .skb-regels .skb-regel { grid-template-columns: 160px minmax(0, 1fr) 92px; gap: 4px 12px; }
.scm .skb-regels .skb-regel span { grid-row: auto; color: #1b1f1c; font-weight: 700; }
.scm .skb-regels .skb-regel b { font-weight: 400; }
.scm .skb-regels .skb-regel em { color: #0e7a3a; text-align: right; }
.scm .skb-vondst { background: #fff8eb; border-top: 1px solid #f0dfbd; padding: 12px 16px; display: grid; gap: 6px; font-size: 14px; line-height: 20px; }
.scm .skb-vondst b { color: #8a5a00; }
.scm .skb-vondst p { margin: 0; }
@media (max-width: 760px) {
.scm .skb-rij-kop { display: none; }
.scm .skb-rij { grid-template-columns: 48px minmax(0, 1fr); }
.scm .skb-rij > span:nth-child(3), .scm .skb-rij > span:nth-child(4) { grid-column: 2; }
.scm .skb-regels .skb-regel { grid-template-columns: minmax(0, 1fr); }
.scm .skb-regels .skb-regel em { text-align: left; }
}
.scm .sct-scharnier { fill: #2b2e30; stroke: #ffffffcc; stroke-width: 1; }
.scm .sct-greep { stroke: #ffffffcc; stroke-width: 1; }
.scm .sct-halo { paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.scm .sct-midden { display: grid; justify-items: center; }
.scm .sct-midden > svg { max-width: 100%; height: auto; }
.scm .sct-stuk-deel { display: block; font-size: 13px; line-height: 18px; color: var(--sc-grijs2); }
.scm .sct-leg-kort { background: repeating-linear-gradient(45deg, #8b5e34 0 2px, #fff 2px 4px); }
.scm .sct-raak { fill: transparent; stroke: none; }
.scm .sct-raak-paal { cursor: pointer; }
.scm .sct-raak-punt, .scm .sct-raak-deur { cursor: move; }
.scm .sc-paal.sct-paal-staal { fill: #fff; stroke: #232527; stroke-width: 2; }
.scm .sc-paal.sct-paal-schaal { stroke-width: .6; }
.scm .sc-paal.sct-paal-staal.sct-paal-schaal { stroke-width: 1; }
.scm .sct-mens circle, .scm .sct-mens path { vector-effect: non-scaling-stroke; stroke-width: 1.2px; }
.scm .sct-latten path { stroke: #1b1f1c55; stroke-width: .5; stroke-linejoin: round; }
.scm .sct-leg-staal { background: #fff; border: 2px solid #232527; box-sizing: border-box; }
.scm .sct-verwijs { stroke: #2d5b9a; stroke-width: 1; }
.scm .sc-legenda i.sct-leg-muur { width: 14px; height: 5px; border-radius: 0; background: #5e655f; }
.scm .sct-palen-vak { container-type: inline-size; container-name: sct-palen; }
.scm .sc-blad-tabel.sc-palenstaat td.sct-loopt, .scm .sct-palen-vak .sc-palenstaat th { white-space: normal; }
.scm .sc-palenstaat .sc-regel-sku, .scm .sc-palenstaat .sct-stuk-deel { white-space: nowrap; }
.scm .sc-palenstaat .sct-stuk-deel { display: inline; font-size: inherit; line-height: inherit; color: inherit; }
.scm .sc-palenstaat .sct-stuk-deel::before { content: ", "; }
.scm .sct-palen-lijst { display: none; }
@container sct-palen (max-width: 1100px) {
.scm .sc-blad-tabel.sc-palenstaat td, .scm .sct-palen-vak .sc-palenstaat th { padding-left: 8px; padding-right: 8px; }
}
@container sct-palen (max-width: 960px) {
.scm .sc-palenstaat .sct-stuk-deel { display: block; color: var(--sc-grijs2); }
.scm .sc-palenstaat .sct-stuk-deel::before { content: none; }
}
@container sct-palen (max-width: 680px) {
.scm .sct-palen-rol { display: none; }
.scm .sct-palen-lijst { display: grid; }
}
.scm .sct-paalblok { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 0 8px; padding: 8px 12px; border-bottom: 1px solid var(--sc-lijn); font-size: 13px; line-height: 19px; }
.scm .sct-paalblok-nr { font-size: 14px; line-height: 19px; font-weight: 800; color: var(--sc-ink); }
.scm .sct-paalblok-tekst { display: grid; gap: 2px; min-width: 0; color: var(--sc-grijs); }
.scm .sct-paalblok-kop { font-size: 14px; font-weight: 700; color: var(--sc-ink); }
.scm .sct-paalblok-maten { display: flex; flex-wrap: wrap; gap: 2px 14px; }
.scm .sct-paalblok-maten b { font-weight: 700; color: var(--sc-ink); }
.scm .sct-heel { white-space: nowrap; }
.scm .sct-paalblok .sc-regel-sku { white-space: nowrap; }
.scm .sct-zaag-vak { container-type: inline-size; container-name: sct-zaag; }
.scm .sct-zaag-lijst { display: none; }
.scm .sct-zaagblok { grid-template-columns: minmax(36px, auto) minmax(0, 1fr); }
.scm .sct-zaagblok .sct-paalblok-nr { white-space: nowrap; }
@container sct-zaag (max-width: 520px) {
.scm .sct-zaag-rol { display: none; }
.scm .sct-zaag-lijst { display: grid; }
}
@container (max-width: 1132px) {
body:not(.sc-print-blad) .scm #sc-blad-in .sc-blad-raster { grid-template-columns: minmax(0, 1fr); }
}
@container (max-width: 976px) {
body:not(.sc-print-blad) .scm #sc-blad-in .sc-stappenlijst { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 712px) {
body:not(.sc-print-blad) .scm #sc-blad-in .sc-stappenlijst { grid-template-columns: minmax(0, 1fr); }
body:not(.sc-print-blad) .scm #sc-blad-in .sc-blad { padding: 14px; }
body:not(.sc-print-blad) .scm #sc-blad-in .sc-blad-kop { grid-template-columns: minmax(0, 1fr); }
body:not(.sc-print-blad) .scm #sc-blad-in .sc-blad-vak { overflow-x: auto; }
}
.scm .sct-rol-hint { background:
linear-gradient(to right, #fff 40%, #fff0) left center / 28px 100% no-repeat local,
linear-gradient(to left, #fff 40%, #fff0) right center / 28px 100% no-repeat local,
radial-gradient(farthest-side at 0 50%, #1b1f1c40, #1b1f1c00) left center / 14px 100% no-repeat scroll,
radial-gradient(farthest-side at 100% 50%, #1b1f1c40, #1b1f1c00) right center / 14px 100% no-repeat scroll; }
body.sc-print-blad .scm #sc-tekening { padding-inline: 0 !important; max-width: none; }
body.sc-print-blad .scm #sc-blad-in .sc-blad { display: block; border: 0; padding: 0; }
body.sc-print-blad .scm #sc-blad-in .sc-blad > * { margin-bottom: 10px; break-inside: avoid; }
body.sc-print-blad .scm #sc-blad-in .sc-blad-kop { gap: 16px; padding-bottom: 6px; }
body.sc-print-blad .scm #sc-blad-in .sc-blad-kop h3 { font-size: 18px; line-height: 22px; }
body.sc-print-blad .scm #sc-blad-in .sc-blad-kop p { font-size: 13px; line-height: 18px; }
body.sc-print-blad .scm #sc-blad-in .sc-blad-stempel { grid-template-columns: repeat(4, auto); gap: 0 12px; padding: 4px 10px; line-height: 17px; }
body.sc-print-blad .scm #sc-blad-in .sc-blad-stempel .sc-blad-teken { padding-bottom: 0; }
body.sc-print-blad .scm #sc-blad-in .sc-blad-raster { gap: 12px; }
body.sc-print-blad .scm #sc-blad-in .sc-blad-vak h4 { padding: 4px 10px; line-height: 17px; }
body.sc-print-blad .scm #sc-blad-in .sc-blad-tabel td, body.sc-print-blad .scm #sc-blad-in .sc-palenstaat th { padding: 1px 8px; line-height: 17px; }
body.sc-print-blad .scm #sc-blad-in .sc-zaag-tabel th, body.sc-print-blad .scm #sc-blad-in .sc-zaag-tabel td { padding: 2px 8px; font-size: 13px; line-height: 17px; }
body.sc-print-blad .scm #sc-blad-in .sc-blad-vak > .sc-noot, body.sc-print-blad .scm #sc-blad-in .sc-blad-zaag .sc-noot { padding: 4px 10px 6px; line-height: 17px; }
body.sc-print-blad .scm #sc-blad-in .sc-blad-legenda { padding: 4px 10px 6px; gap: 2px 12px; }
body.sc-print-blad .scm #sc-blad-in .sc-tabel-rol { overflow: visible; }
body.sc-print-blad .scm #sc-blad-in .sct-palen-rol, body.sc-print-blad .scm #sc-blad-in .sct-zaag-rol { display: block; }
body.sc-print-blad .scm #sc-blad-in .sct-palen-lijst, body.sc-print-blad .scm #sc-blad-in .sct-zaag-lijst { display: none; }
body.sc-print-blad .scm #sc-blad-in .sc-blad-kop { grid-template-columns: minmax(0, 1fr) auto; }
body.sc-print-blad .scm #sc-blad-in .sc-blad-vak { overflow: hidden; }
body.sc-print-blad .scm #sc-blad-in .sc-palenstaat .sct-stuk-deel { display: inline; color: inherit; }
body.sc-print-blad .scm #sc-blad-in .sc-palenstaat .sct-stuk-deel::before { content: ", "; }
body.sc-print-blad .scm #sc-blad-in .sc-stappenlijst { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 18px; padding: 8px 12px 2px; }
body.sc-print-blad .scm #sc-blad-in .sc-stappenlijst li { font-size: 13px; line-height: 17px; grid-template-columns: 24px minmax(0, 1fr); gap: 1px 8px; }
body.sc-print-blad .scm #sc-blad-in .sc-stappenlijst li::before { width: 22px; height: 22px; }
body.sc-print-blad .scm #sc-blad-in .sc-stappen-bron { padding: 2px 12px 8px; }
@media print {
body.sc-print-blad .scm #sc-blad-in .sc-blad > * { break-inside: avoid; }
body.sc-print-blad .scm #sc-blad-in .sct-nieuw-blad { break-before: page; }
}
.scm .sct-rechts { display: grid; align-content: start; min-width: 0; }
body.sc-print-blad .scm #sc-blad-in .sct-rechts .sc-stappenlijst { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.sc-print-blad .scm #sc-blad-in .sct-vier .sc-stappenlijst { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.sc-print-blad .scm #sc-blad-in .sc-blad > .sct-breekt { break-inside: auto; }
body.sc-print-blad .scm #sc-blad-in .sct-breekt tr { break-inside: avoid; }
.scm .sct-kozijn, .scm .sct-afdek { stroke: #1b1f1c70; stroke-width: .8; }
.scm .sct-aanslag { stroke: #1b1f1c70; stroke-width: .6; }
.scm .sct-scharnier.sct-achter { fill: none; stroke: #2b2e30; stroke-width: .8; stroke-dasharray: 2 1.5; }
.scm .sct-rail { fill: #4a4f52; }
.scm .sct-open { fill: none; stroke: #2d5b9a; stroke-width: 1; stroke-dasharray: 4 3; }
.scm .sct-kozijn-boven, .scm .sct-aanslag-boven { stroke: #1b1f1c99; stroke-width: .5; }
.scm .sct-schuif-blad { fill: #2d5b9a; }
.scm .sct-schuif-open { fill: none; stroke: #2d5b9a; stroke-width: 1; stroke-dasharray: 4 3; }
.scm .sct-deurdetail-in { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px 28px; padding: 8px 10px 4px; }
.scm .sct-deurdetail-deel { min-width: 0; max-width: 100%; flex: 0 1 auto; }
.scm .sct-deurdetail-deel > svg { display: block; }
.scm .sct-dicht { fill: none; stroke: #2d5b9a; stroke-width: 1; stroke-dasharray: 3 2; }
.scm .sct-blad-boven { fill: #2d5b9a; }
.scm .sct-stub { stroke: #1b1f1c55; stroke-width: .6; }
.scm .sct-peil { fill: #1b1f1c; }
.scm .sct-kant { font-size: 13px; font-weight: 800; fill: var(--sc-grijs2, #6b6f6c); letter-spacing: .04em; }
.scm .sct-wand-plank { stroke: #1b1f1c55; stroke-width: .5; }
.scm .sct-wand-regel { stroke: #1b1f1c80; stroke-width: .6; }
.scm .sct-verborgen { fill: none; stroke: #1b1f1c99; stroke-width: .8; stroke-dasharray: 3 2; }
.scm .sct-nerf { stroke: #1b1f1c22; stroke-width: .6; }
.scm .sct-nerf-licht { stroke: #ffffff26; }
.scm .sct-naad { stroke: #1b1f1c99; stroke-width: 1; }
.scm .sct-rabat-schaduw { fill: #1b1f1c; fill-opacity: .28; }
.scm .sct-rabat-rand { stroke: #ffffff59; stroke-width: .8; }
.scm .sct-halfhouts-naad { fill: #1b1f1c; fill-opacity: .45; }
.scm .sct-band { stroke-linecap: butt; }
.scm .sct-band-regel { stroke: #5e4a32; stroke-width: 1; stroke-dasharray: 3 2; }
.scm .sct-verborgen-licht { stroke: #ffffff8c; }
.scm .sct-uit { font-weight: 500; color: var(--sc-grijs2, #6b6f6c); white-space: nowrap; }
.scm .sct-ds-paal, .scm .sct-ds-regel, .scm .sct-ds-plank { stroke: #1b1f1c99; stroke-width: .8; }
.scm .sct-ds-kruis { stroke: #1b1f1c55; stroke-width: .6; }
.scm .sct-ds-lijn { stroke: #1b1f1c99; stroke-dasharray: none; }
.scm .sct-lat-nerf { fill: none; stroke-width: .6; stroke-opacity: .5; }
.scm .sct-lat { stroke-width: .5; stroke-opacity: .55; stroke-linejoin: round; }
.scm .sc-laag-rand.sct-kader { stroke: #4a301a; stroke-opacity: .45; stroke-width: .6; }
.scm .sct-lat-schaduw { fill: #1b1f1c; fill-opacity: .2; }
.scm .sct-kwast { fill: none; stroke: #7a3e1e; stroke-linecap: round; stroke-opacity: .6; }
.scm .sct-ds-achter { fill-opacity: .55; }
.scm .sct-ds-steun { stroke: #1b1f1ccc; stroke-width: .8; stroke-linejoin: round; }
.scm .sct-ds-schroef { fill: none; stroke: #2b2e30; stroke-width: 1.1; stroke-dasharray: 2.5 1.5; }
.scm .sct-ds-schroefkop { fill: #c3c7c9; stroke: #1b1f1ccc; stroke-width: .7; }
.scm .sct-ds-draad { stroke-linecap: butt; }
.scm .sct-ds-draadkop, .scm .sct-ds-draad-v { stroke: #1b1f1c99; stroke-width: .5; }
.scm .sct-ds-breuk { fill: none; stroke: #1b1f1c; stroke-width: 1; stroke-linejoin: round; }
.scm .sct-ds-titel { font-size: 13px; }
.scm .sct-deur-staal { stroke: #1b1f1c73; stroke-width: .5; stroke-linejoin: round; }
.scm .sct-deur-regel { stroke: #1b1f1c99; stroke-width: .6; stroke-linejoin: round; }
.scm .sct-ds-sponning { fill: none; stroke: #1b1f1c; stroke-width: 1; }
.scm .sct-houder { fill: #b9bec1; stroke: #1b1f1cb3; stroke-width: .6; }
.scm .sct-schroefkop { fill: #c3c7c9; stroke: #1b1f1cb3; stroke-width: .5; }
.scm .sct-op-achter { opacity: .7; }
.scm .sct-houder-bult { fill: #dfe2e3; stroke: #1b1f1c80; stroke-width: .4; }
.scm .sct-band-lijst { stroke-opacity: .75; }
.scm .sct-band-lat, .scm .sct-band-afdek { stroke-linecap: butt; }
.scm .sct-band-afdek { stroke-opacity: .92; }
.scm [hidden] { display: none !important; }
.scm .ws { container-type: size; container-name: ws; height: calc(100dvh - var(--mk-h)); position: relative; background: #fff; }
.scm .scm-app { height: 100%; display: grid; grid-template-rows: 64px minmax(0, 1fr); position: relative; }
.scm .ws #sc-app { min-height: 0; height: 100%; }
.scm .ws #sc-app .sc-raam { height: 100%; min-height: 0; max-height: none; grid-template-columns: minmax(0, 1fr) 448px; grid-template-rows: minmax(0, 1fr); gap: 0; align-items: stretch; }
.scm .ws #sc-app .sc-werk { min-height: 0; height: 100%; display: grid; grid-template-rows: minmax(0, 1fr); gap: 0; }
.scm .ws #sc-app .sc-doek-kaart { border: 0; border-radius: 0; display: grid; grid-template-rows: auto minmax(120px, 1fr) fit-content(40%); min-height: 0; height: 100%; }
.scm .ws #sc-app .sc-doek-kaart > .sc-onder { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.scm .ws #sc-app .sc-doek { height: auto; min-height: 0; }
.scm .ws #sc-app .sc-doek.sc-doek-voor { height: auto; }
.scm .ws #sc-app .sc-doek-balk { flex-wrap: nowrap; min-height: 60px; padding: 8px 16px; }
.scm .ws #sc-app .sc-doek-kaart > .sc-onder { padding: 10px 16px; }
.scm .ws #sc-app .sc-paneel { position: static; height: 100%; max-height: none; min-height: 0; border: 0; border-left: 1px solid var(--sc-lijn); border-radius: 0; grid-template-rows: auto minmax(0, 1fr) auto; }
.scm .ws #sc-app .sc-paneel-inhoud { overflow-y: auto; min-height: 0; overscroll-behavior: contain; padding: 20px 24px 24px; }
.scm .ws #sc-app .sc-paneel-voet { display: grid; border-radius: 0; padding: 14px 24px 10px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 16px; }
.scm .ws #sc-app .sc-paneel-voet .sc-prijs-ex { display: none; }
.scm .ws #sc-app .sc-paneel-voet > .sc-knop-wagen { width: auto; height: 48px; padding: 0 22px; }
.scm .ws #sc-app .sc-paneel-voet > .sc-knop-wagen .sc-knoptekst-lang { display: none; }
.scm .ws #sc-app .sc-paneel-voet > .sc-knop-wagen .sc-knoptekst-kort { display: inline; }
.scm .ws #sc-app .sc-paneel-voet > .sc-voet-let, .scm .ws #sc-app .sc-paneel-voet > .sc-knoppen2, .scm .ws #sc-app .sc-paneel-voet > .sc-hulp { grid-column: 1 / -1; }
.scm .ws #sc-app .sc-paneel-voet.sc-voet-lang { grid-template-columns: minmax(0, 1fr); }
.scm .ws #sc-app .sc-paneel-voet.sc-voet-lang > .sc-knop-wagen { width: 100%; }
.scm .ws #sc-app .sc-paneel-voet > .sc-knoppen2 { display: none; }
.scm .ws #sc-app .sc-telbalk { display: none; }
@container sc-kaart (max-width: 900px) {
.scm .ws #sc-app .sc-doek-drie [data-drie="voor"], .scm .ws #sc-app .sc-doek-drie [data-drie="boven"], .scm .ws #sc-app .sc-doek-drie .sc-tool-tekst { display: none; }
}
.scm .ws #sc-app .sc-doek-boven, .scm .ws #sc-app .sc-doek-drie, .scm .ws #sc-app .sc-drie-doek { touch-action: none; }
.scm .ws #sc-app .sc-stappen { display: flex; justify-content: space-between; gap: 4px; padding: 14px 20px 0; border-bottom: 1px solid var(--sc-lijn); }
.scm .ws #sc-app .sc-stap { display: grid; justify-items: center; gap: 4px; padding: 0 2px 10px; margin: 0 0 -1px; border-bottom: 2px solid transparent; font-size: 13px; line-height: 18px; font-weight: 700; color: var(--sc-grijs2); white-space: nowrap; min-width: 0; text-align: center; }
.scm .ws #sc-app .sc-stap::before { content: none; display: none; }
.scm .ws #sc-app .sc-stap i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 13px; line-height: 13px; font-weight: 800; background: var(--sc-zand); color: var(--sc-ink); }
.scm .ws #sc-app .sc-stap i .sc-ico { width: 14px; height: 14px; stroke-width: 2.6; }
.scm .ws #sc-app .sc-stap-klaar i { background: var(--sc-groen-l); color: var(--sc-groen-t); }
.scm .ws #sc-app .sc-stap-nu { color: var(--sc-ink); border-bottom-color: var(--sc-groen); }
.scm .ws #sc-app .sc-stap-nu i { background: var(--sc-groen); color: #fff; }
.scm .ws #sc-app .sc-stap .sc-stap-naam { display: inline; }
.scm .ws #sc-app .sc-stap-regel { display: none; }
@container sc-paneel (max-width: 430px) {
.scm .ws #sc-app .sc-stap:not(.sc-stap-nu) .sc-stap-naam { display: none; }
.scm .ws #sc-app .sc-stap { min-width: 32px; }
}
.scm .sc-voet-links { grid-column: 1 / -1; display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 2px 10px; }
.scm .sc-voet-link { border: 0; background: none; padding: 4px 0; min-height: 32px; display: inline-flex; align-items: center; gap: 6px; font: inherit; font-weight: 700; font-size: 14px; line-height: 20px; color: var(--sc-ink); cursor: pointer; white-space: nowrap; }
.scm .sc-voet-link:hover { color: var(--sc-groen-t); }
.scm .sc-voet-link .sc-ico { width: 16px; height: 16px; }
@container sc-paneel (max-width: 430px) {
.scm .sc-voet-link .sc-ico { display: none; }
}
.scm .sc-vel-laag { position: absolute; top: 64px; left: 0; right: 0; bottom: 0; z-index: 20; background: rgba(27, 31, 28, .32); display: flex; justify-content: flex-end; }
.scm .sc-vel { width: min(1080px, 100%); height: 100%; background: #fff; display: grid; grid-template-rows: auto minmax(0, 1fr); box-shadow: -16px 0 48px rgba(0, 0, 0, .18); animation: sc-vel-in .2s ease-out; }
.scm .sc-vel-breed { width: min(1320px, 100%); }
.scm .sc-vel-kop { display: flex; align-items: center; gap: 16px; padding: 14px 24px; border-bottom: 1px solid var(--sc-lijn); min-width: 0; }
.scm .sc-vel-kop h2 { margin: 0; font-size: 22px; line-height: 28px; font-weight: 800; flex: 1 1 auto; min-width: 0; }
.scm .sc-vel-kop .sc-knop { width: auto; }
.scm .sc-vel:focus { outline: none; }
.scm .sc-vel-dicht { width: 44px; height: 44px; flex: none; border: 1px solid var(--sc-lijn2); border-radius: 10px; background: #fff; cursor: pointer; display: grid; place-items: center; padding: 0; }
.scm .sc-vel-in { overflow-y: auto; padding: 24px; overscroll-behavior: contain; container-type: inline-size; min-height: 0; }
.scm .sc-vel-zin { margin: 0 0 20px; max-width: 720px; color: var(--sc-grijs); font-size: 15px; line-height: 23px; }
.scm .sc-vel-in .sc-sectie { padding: 0; margin: 0; }
.scm .sc-vel-in .sc-lijst { background: none; padding: 0; border-radius: 0; }
.scm .sc-vel-in .sc-lijst-kop h3 { display: none; }
.scm .sc-vel-in .sc-lijst-voorraad:not(.sc-alles) { background: var(--sc-zand); }
@keyframes sc-vel-in { from { transform: translateX(28px); opacity: 0; } to { transform: none; opacity: 1; } }
@container ws (max-width: 1279px) {
.scm .ws #sc-app .sc-raam { grid-template-columns: minmax(0, 1fr) 400px; }
}
@container ws (max-width: 900px) {
.scm .ws #sc-app .sc-raam { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 48%) minmax(0, 1fr); }
.scm .ws #sc-app .sc-paneel { border-left: 0; border-top: 1px solid var(--sc-lijn); }
.scm .sc-vel { width: 100%; }
}
@container ws (max-width: 560px) {
.scm .scm-app { grid-template-rows: 56px minmax(0, 1fr); }
.scm .ws #sc-app .sc-raam { grid-template-rows: minmax(0, 44%) minmax(0, 1fr); }
.scm .ws #sc-app .sc-raam:has(.sc-doek-boven), .scm .ws #sc-app .sc-raam:has(.sc-doek-voor) { grid-template-rows: minmax(0, 54%) minmax(0, 1fr); }
.scm .ws #sc-app .sc-raam:has(.sc-kies-kaart) { grid-template-rows: minmax(0, 62%) minmax(0, 1fr); }
.scm .ws #sc-app .sc-onder:has(.sc-kies-kaart) .sc-zoomtip { display: none; }
.scm .ws #sc-app .sc-stap { grid-auto-flow: column; align-items: center; gap: 6px; padding-bottom: 9px; }
.scm .ws #sc-app .sc-stap i { width: 24px; height: 24px; }
.scm .ws #sc-app .sc-doek-drie .sc3-chips, .scm .ws #sc-app .sc-doek-drie [data-drie="voor"], .scm .ws #sc-app .sc-doek-drie [data-drie="boven"], .scm .ws #sc-app .sc-doek-drie .sc-tool-tekst { display: none; }
.scm .ws #sc-app .sc-doek-kaart > .sc-onder { padding: 0; }
.scm .ws #sc-app .sc-doek-kaart > .sc-onder > .sc-kies-kaart { margin: 6px 10px; }
.scm .sc-voet-link { font-size: 13px; }
.scm .ws #sc-app .sc-voor-kies { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 8px 10px 0; }
.scm .ws #sc-app .sc-voor-kies::-webkit-scrollbar { display: none; }
.scm .ws #sc-app .sc-voor-kies > span:first-child, .scm .ws #sc-app .sc-voor-hint { display: none; }
.scm .ws #sc-app .sc-voor-kies .sc-chip { flex: none; }
.scm .sc-vel-laag { top: 56px; }
.scm .ws #sc-app .sc-doek-balk { min-height: 0; padding: 6px 10px; flex-wrap: wrap; gap: 6px; }
.scm .ws #sc-app .sc-doek-kaart > .sc-onder { padding: 6px 10px; }
.scm .ws #sc-app .sc-doek-kaart > .sc-onder .sc-legenda { display: none; }
.scm .ws #sc-app .sc-paneel-inhoud { padding: 16px; }
.scm .ws #sc-app .sc-stappen { padding: 8px 12px 0; }
.scm .ws #sc-app .sc-paneel-voet { padding: 10px 16px 6px; gap: 6px 12px; }
.scm .ws #sc-app .sc-paneel-voet .sc-prijs { font-size: 22px; line-height: 28px; }
.scm .ws #sc-app .sc-paneel-voet .sc-prijs-ex { display: none; }
.scm .sc-vel-in { padding: 16px; }
.scm .sc-vel-kop { padding: 10px 16px; gap: 10px; }
.scm .sc-vel-kop h2 { font-size: 19px; line-height: 24px; }
.scm .sc-vel-kop .sc-knop { width: 44px; height: 44px; padding: 0; justify-content: center; font-size: 0; gap: 0; }
.scm .sc-vel-kop .sc-knop .sc-ico { width: 20px; height: 20px; }
}
@media print {
.scm #sc-app, .scm .sc-vel-kop { display: none !important; }
.scm .ws, .scm .scm-app { height: auto; display: block; container-type: normal; }
.scm .sc-vel-laag { position: static; display: block !important; background: none; }
.scm .sc-vel { width: auto; height: auto; box-shadow: none; animation: none; display: block; }
.scm .sc-vel:not([data-vel="sc-tekening"]) { display: none !important; }
.scm .sc-vel-in { overflow: visible; padding: 0; }
.scm .sc-vel-zin { display: none; }
}
@container sc-app (max-width: 760px) {
.scm .sc-deel-sluit { width: 44px; height: 44px; }
.scm .sc-voet-link { min-height: 44px; }
}
@container sc-paneel (max-width: 380px) {
.scm .sc-optie .sc-optie-rechts { grid-column: 2 / -1; justify-self: start; }
}
@container sc-paneel (max-width: 340px) {
.scm .sc-chip { height: auto; white-space: normal; text-align: left; }
}
@container (max-width: 760px) {
.scm .sc-vel-in .sc-regel { grid-template-columns: 52px minmax(0, 1fr) auto; grid-template-areas: "foto naam totaal" "foto stuk stuk"; gap: 2px 12px; align-items: start; }
.scm .sc-vel-in .sc-regel-foto { grid-area: foto; width: 52px; height: 48px; align-self: start; }
.scm .sc-vel-in .sc-regel-naam { grid-area: naam; }
.scm .sc-vel-in .sc-regel-aantal { display: none; }
.scm .sc-vel-in .sc-regel-x { display: inline; }
.scm .sc-vel-in .sc-regel-stuk { grid-area: stuk; text-align: left; }
.scm .sc-vel-in .sc-regel-totaal { grid-area: totaal; align-self: start; }
.scm .sc-vel-in .sc-lijst-voet, .scm .sc-vel-in .sc-knoppen2 { grid-template-columns: minmax(0, 1fr); }
}
.scm .sc-levering .sc-noot { margin: 0; font-size: 13px; line-height: 20px; color: var(--sc-grijs); }
.scm .scd-kozijn .sc-optie { grid-template-columns: 44px minmax(0, 1fr) auto; min-height: 66px; }
.scm .scd-kozijn .sc-optie-beeld { width: 44px; height: 44px; background: #fff; }
.scm .scd-schets { width: 44px; height: 44px; display: block; }
.scm .scd-regel { margin: 0; }
@container (max-width: 1100px) {
.scm .sc-vel-in .sc-regels-uitleg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 640px) {
.scm .sc-vel-in .sc-regels-uitleg { grid-template-columns: minmax(0, 1fr); }
}
.scm .scd-hoogte { display: flex; align-items: center; gap: 8px; }
.scm .scd-hoogte .sc-veld { flex: 0 1 140px; }
.scm .scd-hoogte .scd-stap { width: 44px; min-width: 44px; height: 44px; padding: 0; display: grid; place-items: center; flex: none; }
.scm .scd-hoogte .scd-stap .sc-ico { width: 18px; height: 18px; margin: 0; }
.scm .sc-optie-beeld img.scd-paalfoto { object-fit: cover; padding: 0; }
.scm { display: block; position: relative; color-scheme: light; text-align: left; }
.scm .ws { height: calc(100dvh - var(--scm-kop, 0px)); min-height: 460px; }
.scm .scm-app { grid-template-rows: minmax(0, 1fr); }
.scm .sc-vel-laag { top: 0; }
@container ws (max-width: 560px) {
.scm .scm-app { grid-template-rows: minmax(0, 1fr); }
.scm .sc-vel-laag { top: 0; }
}
.site-blok.soort-schutting:is(:first-child, #sc#sc):first-child { padding-top: 24px; }
.scm-plek { min-height: 480px; }
.scm-wacht { display: grid; place-items: center; align-content: center; gap: 14px; min-height: 420px; padding: 24px 16px; text-align: center; color: #4f5751; font-size: 15px; line-height: 1.5; }
.scm-wacht p { margin: 0; max-width: 60ch; }
.scm-zonder { padding: 24px 16px; text-align: center; font-size: 15px; }
.scm .sc-venster-fout { margin: 0; color: #b42318; font-size: 14px; line-height: 20px; }
.scm.scm-zonder-prijs .sc-delta, .scm.scm-zonder-prijs .sc-wissel-prijs, .scm.scm-zonder-prijs .sc-prijs-verschil,
.scm.scm-zonder-prijs .sc-kaart-prijs, .scm.scm-zonder-prijs .sc-optie-rechts, .scm.scm-zonder-prijs .sc-handig-prijs,
.scm.scm-zonder-prijs .sc-regel-stuk, .scm.scm-zonder-prijs .sc-regel-totaal, .scm.scm-zonder-prijs .sc-lijst-groep > .sc-lijst-groepkop > span,
.scm.scm-zonder-prijs .sc-lijst-totaal, .scm.scm-zonder-prijs .sc-vergelijk-meter, .scm.scm-zonder-prijs .sc-prijs-ex { display: none !important; }
@media print {
body.sc-print-blad *:not(:has(.sc-vel[data-vel="sc-tekening"])):not(.sc-vel[data-vel="sc-tekening"]):not(.sc-vel[data-vel="sc-tekening"] *) { display: none !important; }
body.sc-print-blad .scm, body.sc-print-blad .scm .ws, body.sc-print-blad .scm .scm-app { height: auto !important; min-height: 0 !important; overflow: visible !important; }
}
.scm-beheer { display: grid; gap: 0; }
.scm-balk { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 12px 16px; border-bottom: 1px solid #e4e7ec; background: #fff; }
.scm-tabs { display: inline-flex; gap: 4px; background: #f2f4f7; border-radius: 10px; padding: 3px; }
.scm-tab { border: 0; background: none; padding: 7px 14px; border-radius: 8px; font: inherit; font-size: 14px; font-weight: 600; color: #344054; cursor: pointer; }
.scm-tab--aan { background: #fff; color: #101828; box-shadow: 0 1px 2px rgba(16, 24, 40, .1); }
.scm-staat { margin-left: auto; font-size: 13px; line-height: 18px; color: #5b6472; }
.scm-knop { border: 1px solid #1b1f1c; background: #1b1f1c; color: #fff; border-radius: 8px; padding: 7px 14px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.scm-knop:disabled { opacity: .5; cursor: default; }
.scm-knop--rand { background: #fff; color: #1b1f1c; border-color: #d0d5dd; text-decoration: none; display: inline-flex; align-items: center; }
.scm-beheer .scm-vak[hidden] { display: none; }
.scm .skb-inhoud { border-radius: 12px; border-left: 1px solid #e3e3de; margin: 16px; }
.scm-aanvragen { margin: 16px; display: grid; gap: 10px; }
.scm-aanvraag { background: #fff; border: 1px solid #e3e3de; border-radius: 10px; padding: 12px 16px; display: grid; gap: 4px; font-size: 14px; line-height: 20px; }
.scm-aanvraag b { font-size: 15px; }
.scm-aanvraag span { color: #5e655f; }
.scm-aanvraag a { justify-self: start; color: #0e7a3a; font-weight: 600; }
.scm-aanvraag-beeld { display: block; margin: 4px 0; }
.scm-aanvraag-beeld img { display: block; max-width: min(100%, 480px); max-height: 280px; border: 1px solid #e3e3de; border-radius: 8px; background: #f7f3ec; }
.scm-aanvraag pre { margin: 6px 0 0; white-space: pre-wrap; font: inherit; font-size: 13px; line-height: 19px; color: #3c423e; background: #f7f7f5; border-radius: 8px; padding: 8px 10px; max-height: 240px; overflow: auto; }
.scm-leeg { margin: 16px; color: #5b6472; font-size: 14px; }
.scm .scm-mist { margin: 16px 16px 0; border-radius: 10px; border: 1px solid #f0dfbd; }
@media (max-width: 760px) { .scm-staat { margin-left: 0; flex-basis: 100%; } }