/* SoleVision-huisstijl (brandkit-ios): vlakke kleuren, geen verlopen, geen emoji, geen wit op oranje. Fonts lokaal. */
@font-face{font-family:Poppins;font-weight:700;src:url(/fonts/poppins-700.woff2) format("woff2");font-display:swap}
@font-face{font-family:Poppins;font-weight:600;src:url(/fonts/poppins-600.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;font-weight:400;src:url(/fonts/inter-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;font-weight:600;src:url(/fonts/inter-600.woff2) format("woff2");font-display:swap}
:root{--oranje:#F6A316;--teal:#69C6DE;--tealpale:#B0DAE9;--tealtekst:#288296;--creme:#FCF8F0;--paneel:#F6EFE2;--tekst:#1A1A1A;--grijs:#5A5650;--focus:rgba(105,198,222,.65)}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--creme);color:var(--tekst);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.45;-webkit-text-size-adjust:100%}
h1,h2,h3{font-family:Poppins,system-ui,sans-serif;font-weight:700;line-height:1.2;margin:.4em 0}
h1{font-size:26px}h2{font-size:24px}
#scherm{height:100%;max-width:520px;margin:0 auto;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));text-align:left}
#scherm.vol{padding:env(safe-area-inset-top) 0 0;overflow:hidden;display:flex;flex-direction:column;max-width:none}
#scherm.vol>section:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0}
[hidden]{display:none!important}
.midden{text-align:center}.links{text-align:left}
.logo{height:44px;margin:8px 0 12px;display:block}.midden .logo{margin-left:auto;margin-right:auto}
.logo.groot{height:56px;margin:40px auto 24px}
.streep{width:60px;height:5px;border-radius:999px;background:var(--oranje);margin-bottom:12px}.streep.mid{margin:0 auto 12px}
.paneel{background:var(--paneel);border-radius:24px;padding:20px;margin:12px 0}.paneel h1{margin-top:0}
button{font:600 17px Poppins,system-ui,sans-serif;color:var(--tekst);background:var(--oranje);border:0;border-radius:999px;min-height:52px;padding:14px 20px;width:100%;margin-top:12px;cursor:pointer}
button.zacht{background:var(--tealpale)}
button.tekstknop{background:none;width:auto;min-height:44px;font:600 15px Inter,system-ui,sans-serif;color:var(--tealtekst);text-decoration:underline;padding:8px 12px;margin:8px auto 0;display:block}
button:focus{outline:none}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
input{width:100%;padding:14px;font:17px Inter,system-ui,sans-serif;border:2px solid var(--tealpale);border-radius:16px;margin-top:10px;background:#fff;color:var(--tekst)}
input:focus{outline:none}input:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px rgba(105,198,222,.30)}
#pinVeld,#pinNieuw,#pinNieuw2{text-align:center;font-size:24px;letter-spacing:.3em}
.fout{color:#b00020;font-size:14px;min-height:1em}
.klein{color:var(--grijs);font-size:14px}
.vraag{font:600 20px Poppins,system-ui,sans-serif}
.klant{display:flex;justify-content:space-between;align-items:baseline;background:var(--paneel);border-radius:24px;text-align:left;font:400 18px Inter,system-ui,sans-serif;margin-top:10px}
.klant b{font-family:Poppins,system-ui,sans-serif;font-weight:600;font-size:18px}.klant .tijd{color:var(--grijs);font-size:18px}
.balk{display:flex;justify-content:space-between;gap:8px;background:var(--tealpale);padding:6px 8px}
.balk button{width:auto;margin:0;min-height:44px;font:600 13px Inter,system-ui,sans-serif;background:#fff}
.melding{margin:0;padding:8px 12px;background:var(--paneel);font-size:14px}
iframe{flex:1;width:100%;min-height:0;border:0;background:#fff}
.melding .knoplink{display:inline-block;margin-top:8px;padding:12px 16px;border-radius:999px;background:var(--oranje);color:var(--tekst);font:600 15px Poppins,system-ui,sans-serif;text-decoration:none}
.deelbalk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:var(--paneel)}
.deelbalk button{width:auto;margin:0;min-height:44px;font:600 14px Poppins,system-ui,sans-serif}
.qrpaneel{position:fixed;inset:0;z-index:10;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center}
.qrpaneel canvas{width:min(86vw,420px);height:auto;aspect-ratio:1/1;image-rendering:pixelated;background:#fff}
.qrpaneel button{width:auto;min-width:200px}
.tabs{display:flex;gap:6px;background:var(--paneel);border-radius:999px;padding:4px;margin:0 0 12px}
.tabs button{flex:1;margin:0;min-height:44px;padding:8px 6px;background:none;font:600 14px Poppins,system-ui,sans-serif;line-height:1.2}
.tabs button.actief{background:var(--oranje)}
select{width:100%;padding:12px 14px;font:17px Inter,system-ui,sans-serif;border:2px solid var(--tealpale);border-radius:16px;margin-top:6px;background:#fff;color:var(--tekst);min-height:48px}
select:focus{outline:none}select:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px rgba(105,198,222,.30)}
.bestellijst{margin-top:8px}
.bestelling{background:var(--paneel);border-radius:24px;padding:14px 16px;margin-top:10px}
.bestelling .kop{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.bestelling b{font:600 18px Poppins,system-ui,sans-serif}
.bestelling .soort{flex:none;font:600 13px Inter,system-ui,sans-serif;background:var(--tealpale);border-radius:999px;padding:3px 10px}
.bestelling .info{color:var(--grijs);font-size:14px;margin-top:2px}
.bestelling .status{display:inline-block;margin-top:8px;font:600 15px Inter,system-ui,sans-serif;background:#fff;border-radius:999px;padding:6px 12px}
.bestelling .status.leeg{color:var(--grijs);font-weight:400}
.bestelling .let{color:var(--grijs);font-size:13px;margin-top:6px}
.bestelling .rij{display:flex;gap:8px;align-items:center;margin-top:8px}
.bestelling .rij select{margin:0;flex:1;min-width:0}
.bestelling .rij button{width:auto;margin:0;min-height:48px;padding:10px 16px;font-size:15px}
.bestelling .ok{color:#1d6b33;font-size:14px;font-weight:600;min-height:1em;margin-top:4px}
button:disabled{opacity:.45;cursor:default}
.winkelgroep{margin-top:18px}.winkelgroep h3{font-size:19px;margin:0 0 4px;padding-top:10px;border-top:2px solid var(--tealpale)}
.leegmelding{background:var(--paneel);border-radius:24px;padding:14px 16px;margin:8px 0 0;color:var(--grijs);font-size:15px}
.legenda{display:flex;gap:18px;margin:14px 0 4px;font-size:14px;color:var(--tekst)}
.legenda span{display:inline-flex;align-items:center;gap:6px}
.legenda .blok{display:inline-block;width:14px;height:14px;border-radius:4px}
.blok.d3{background:var(--oranje)}.blok.hp{background:var(--teal)}
.grafiek{background:var(--paneel);border-radius:24px;padding:12px 8px 4px;margin-top:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;min-height:80px}
.grafiek svg{display:block}
.grafiek .klein{margin:16px 8px}
.filters{display:flex;gap:10px;flex-wrap:wrap}.filters .filter{flex:1 1 140px;min-width:0}
.filters .filter:first-child{flex:0 1 120px}
.totaalblok{margin-top:14px}.totaalblok h3{font-size:19px;margin:0 0 4px}
.totaalblok p,.winkeltotaal p{margin:2px 0;font-size:16px}
.totaalblok p b,.winkeltotaal p b{font:600 16px Inter,system-ui,sans-serif}
.winkeltotaal{background:var(--paneel);border-radius:16px;padding:10px 14px;margin-top:8px}
.winkeltotaal h3{font:600 16px Poppins,system-ui,sans-serif;margin:0 0 4px}.winkeltotaal p{font-size:15px;color:var(--grijs)}
#klantFilterRij .filter{flex:1 1 100%}#klantFilterRij{margin-bottom:12px}
.bevbestanden{display:flex;flex-direction:column;align-items:stretch}
.bestandknop{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:52px;margin-top:12px;padding:14px 20px;border-radius:999px;background:#fff;border:2px solid var(--teal);color:var(--tekst);font:600 17px Poppins,system-ui,sans-serif;text-decoration:none;-webkit-tap-highlight-color:transparent}
.bestandknop.stl{min-height:44px;font-size:15px;padding:10px 16px;margin-top:8px}
.bestandknop[aria-disabled=true]{opacity:.6}
.bestandknop:focus{outline:none}.bestandknop:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.bestandtot{margin:6px 0 0;text-align:center}
.codepaneel{text-align:left;margin-top:12px}.codepaneel h3{margin-top:0}.bestandinfo{margin:10px 4px 0}
.pdfkijker{position:fixed;inset:0;z-index:20;background:#525659;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.pdfbalk{display:flex;justify-content:flex-end;gap:8px;background:var(--tealpale);padding:6px 8px;padding-top:max(6px,env(safe-area-inset-top))}
.pdfbalk button{width:auto;margin:0;min-height:44px;min-width:44px;padding:8px 14px;font:600 15px Inter,system-ui,sans-serif;background:#fff}
.pdfbalk #pdfSluit{margin-left:8px}
.pdfmelding{color:#fff;text-align:center;margin:8px}.pdfmelding:empty{display:none}
.pdfpaginas{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
.pdfpagina{display:block;margin:0 auto 8px;background:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}
.exportblok{text-align:left;margin:16px 0 12px}.exportblok h3{margin-top:0}
.exportknoppen{display:flex;gap:10px;flex-wrap:wrap}.exportknoppen button{flex:1 1 140px;margin-top:0}
.verstuurdkop{margin:14px 4px 4px;font-weight:600}.bestelling.verstuurd{opacity:.75}
.tabelkijker{background:#fff;-webkit-user-select:text;user-select:text}.tabelbalk{align-items:center}.tabeltitel{flex:1;margin:0 4px;font:600 16px Poppins,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabelmelding{margin:6px 10px;font-size:14px}.tabelmelding:empty{display:none}.tabelwrap{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.exporttabel{border-collapse:separate;border-spacing:0;font:14px Inter,system-ui,sans-serif;min-width:100%}.exporttabel th,.exporttabel td{padding:8px 10px;border-bottom:1px solid #e3e3e3;text-align:left;vertical-align:top;white-space:nowrap}.exporttabel th{position:sticky;top:0;background:#e6f3f8;font-weight:600;z-index:1}.exporttabel tr:nth-child(even) td{background:#fafafa}
.kopregel{display:flex;align-items:center;justify-content:space-between;gap:8px}.kopregel h2{flex:1}
button.tandwiel{width:44px;height:44px;min-height:44px;padding:0;margin:0;flex:none;background:none;border-radius:50%;font:400 24px/1 system-ui,sans-serif;color:var(--grijs)}button.tandwiel[aria-expanded=true]{background:var(--paneel)}
.algemeen h4{font:600 15px Poppins,system-ui,sans-serif;margin:14px 0 6px}.laatstlijst{list-style:none;margin:0;padding:0}.laatstlijst li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e2d6c1;font-size:15px}.laatstlijst .laatsttijd{color:var(--grijs);white-space:nowrap}

#algemeen{min-height:100%;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}#algemeen .kopregel h2{margin:0}button.sluitknop{width:auto;min-height:44px;margin:0;padding:0 16px;flex:none}button.gevaar{background:#c0392b;color:#fff;border-color:#c0392b}
