@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--ets-bedrijf: 60px;--ets-adres: 39px;--ets-meta: 42px;--ets-product: 39px;--ets-eenheid: 28px;--ets-opmerking: 28px;--ets-totaal: 45px;--ets-btw: 36px;--ets-bedankt: 42px;--ets-bedrijf-uitlijning: center;--ets-adres-uitlijning: center;--ets-btw-uitlijning: center;--ets-bedankt-uitlijning: center;--ets-qr-grootte: 55%;--ets-qr-tekst: 24px;--ets-qr-tekst-weight: 400;--ets-bedrijf-weight: 900;--ets-adres-weight: 400;--ets-meta-weight: 700;--ets-product-weight: 700;--ets-eenheid-weight: 400;--ets-opmerking-weight: 700;--ets-totaal-weight: 900;--ets-btwrij-weight: 400;--ets-bedankt-weight: 700;--ets-team-weight: 700}@page{size:80mm auto;margin:0}*{box-sizing:border-box;margin:0;padding:0}button,a,input,textarea,select,[role=button]{-webkit-tap-highlight-color:transparent;outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}html{overflow-x:hidden}body{font-family:Inter,Arial,sans-serif;background:#f5f0e8;color:#2c1a0e;min-height:100vh;font-size:18px;overflow-x:hidden;max-width:100%}@media(min-width:900px){body{font-size:16px}}.app-container{width:100%;max-width:1400px;margin:0 auto;padding:8px;box-sizing:border-box}@media(min-width:600px){.app-container{padding:12px}}@media(min-width:900px){.app-container{padding:16px}}.app-header{position:relative;padding:14px 18px;background:linear-gradient(135deg,#c0392b,#e74c3c);border-radius:16px;color:#fff;margin-bottom:14px;box-shadow:0 4px 16px #c0392b4d}.app-subtitle{font-size:1rem;opacity:.9;font-weight:600}.app-footer{text-align:center;padding:18px 0 10px;font-size:.78rem;color:#b89a80;letter-spacing:.04em}.app-footer-naam{font-weight:800;color:#c0392b;letter-spacing:.06em}.main-layout,.bestel-layout{display:grid;grid-template-columns:1fr 380px;gap:14px;align-items:start}.main-layout>*,.bestel-layout>*{min-width:0}@media(min-width:1200px){.main-layout,.bestel-layout{grid-template-columns:1fr 420px}}@media(max-width:900px){.main-layout,.bestel-layout{grid-template-columns:1fr;gap:10px}}.sectie-titel{font-size:1.5rem;font-weight:800;color:#2c1a0e;margin-bottom:14px;padding-bottom:8px;border-bottom:3px solid #e8d5b0}.producten-sectie{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 12px #00000014}@keyframes grid-omhoog{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes grid-links{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes grid-rechts{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.producten-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.producten-grid--omhoog{animation:grid-omhoog .18s ease}.producten-grid--links{animation:grid-links .22s ease}.producten-grid--rechts{animation:grid-rechts .22s ease}@media(max-width:600px){.producten-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.product-knop{position:relative;background:linear-gradient(160deg,#fef9f0,#fdf2de);border:3px solid #e8d5b0;border-radius:18px;padding:18px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .15s ease;min-height:130px;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.product-knop:active{transform:scale(.95)}@media(hover:hover){.product-knop:hover{background:linear-gradient(160deg,#fff4dc,#fde8b0);border-color:#d4a843;box-shadow:0 4px 16px #d4a84340;transform:translateY(-2px)}}.product-knop-actief{background:linear-gradient(160deg,#fff0e0,#ffe0b0)!important;border-color:#c0392b!important;box-shadow:0 4px 16px #c0392b33!important}.product-icoon{display:flex;align-items:center;justify-content:center;color:#4a3525;line-height:1}.product-naam{font-size:1.05rem;font-weight:800;color:#2c1a0e;text-align:center;line-height:1.2}.product-prijs{font-size:1rem;font-weight:700;color:#c0392b}.product-badge{position:absolute;top:5px;right:5px;background:#c0392b;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:900;box-shadow:0 2px 6px #c0392b66}.bestelling-sectie{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 12px #00000014;position:sticky;top:16px}.bestelling-titel-rij{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bestelling-titel-links{display:flex;align-items:center;gap:10px}.bestelling-titel-rij .bestelling-titel{margin-bottom:0}.knop-compact-toggle{background:#fff8ee;color:#7a4a18;border:2px solid #d4b896;border-radius:8px;padding:4px 10px;font-size:1.1rem;line-height:1;cursor:pointer;transition:all .12s;font-family:inherit;touch-action:manipulation}.knop-compact-toggle:hover{background:#f5dfc0;border-color:#b07030}.knop-compact-toggle.knop-compact-actief{background:#fff8ee;border-color:#d4b896;color:#7a4a18}.knop-wis-alles{background:#fde8e8;color:#c0392b;border:2px solid #f5b7b1;border-radius:10px;padding:6px 14px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation;white-space:nowrap}.knop-wis-alles:hover{background:#c0392b;color:#fff;border-color:#c0392b}.lege-bestelling{text-align:center;padding:40px 16px;color:#a0886a;font-size:1.1rem;font-weight:600;line-height:2}.bestelling-lijst{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px;margin-bottom:16px}.bestelling-lijst::-webkit-scrollbar{width:6px}.bestelling-lijst::-webkit-scrollbar-track{background:#f5f0e8;border-radius:3px}.bestelling-lijst::-webkit-scrollbar-thumb{background:#d4a843;border-radius:3px}.bestelling-item{background:#fdf8f0;border:2px solid #e8d5b0;border-radius:14px;padding:14px 16px;position:relative}.knop-potlood{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#ede8e0;color:#999;border:1.5px solid #cfc5b5;border-radius:7px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;touch-action:manipulation;line-height:1;flex-shrink:0}.knop-potlood:hover{background:#ddd6ca;color:#666}.knop-potlood--actief{background:#d4b896;border-color:#b89070;color:#5a3010}.bestelling-item-hoofd{display:flex;flex-direction:column;gap:12px}.bestelling-item-links{display:flex;align-items:center;gap:12px}.bestelling-icoon{display:flex;align-items:center;justify-content:center;color:#4a3525;flex-shrink:0}.bestelling-item-info{display:flex;flex-direction:column;gap:2px;flex:1}.bestelling-naam{font-size:1.1rem;font-weight:800;color:#2c1a0e}.bestelling-opmerking-preview{font-size:.85rem;color:#8b6914;font-style:italic}.bestelling-item-rechts{display:flex;align-items:center;justify-content:space-between;gap:12px}.bestelling-tel{display:flex;align-items:center;gap:18px}.tel-knop{width:52px;height:52px;border-radius:50%;border:none;font-size:1.7rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;touch-action:manipulation;line-height:1;flex-shrink:0;user-select:none;-webkit-user-select:none}.tel-knop-min{background:#fde8e8;color:#c0392b}.tel-knop-min:hover{background:#c0392b;color:#fff}.tel-knop-plus{background:#e8f5e8;color:#27ae60}.tel-knop-plus:hover{background:#27ae60;color:#fff}.tel-aantal{font-size:1.6rem;font-weight:900;color:#2c1a0e;min-width:36px;text-align:center}.bestelling-subtotaal{font-size:1.15rem;font-weight:800;color:#c0392b;white-space:nowrap}.bestelling-items--compact{gap:4px}.bestelling-item--compact{padding:7px 12px;border-radius:10px}.bestelling-item--compact .bestelling-item-hoofd{flex-direction:row;align-items:center;gap:10px}.bestelling-item--compact .bestelling-item-links{flex:1;min-width:0;gap:8px}.bestelling-item--compact .bestelling-icoon svg{width:16px;height:16px}.bestelling-item--compact .bestelling-naam{font-size:.93rem}.bestelling-item--compact .bestelling-opmerking-preview{font-size:.77rem}.bestelling-item--compact .bestelling-item-rechts{gap:8px;flex-shrink:0}.bestelling-item--compact .bestelling-tel{gap:10px}.bestelling-item--compact .tel-knop{width:36px;height:36px;font-size:1.2rem}.bestelling-item--compact .tel-aantal{font-size:1.1rem;min-width:22px}.bestelling-item--compact .bestelling-subtotaal{font-size:.93rem;min-width:52px;text-align:right}.bestelling-item-rij{display:flex;align-items:center;justify-content:space-between;gap:8px}.item-info{display:flex;flex-direction:column;gap:2px;flex:1}.item-naam{font-size:1.05rem;font-weight:800;color:#2c1a0e}.item-subtotaal{font-size:.95rem;font-weight:700;color:#c0392b}.item-acties{display:flex;align-items:center;gap:8px}.knop-min,.knop-plus{width:40px;height:40px;border-radius:50%;border:none;font-size:1.4rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;touch-action:manipulation;line-height:1}.knop-min{background:#fde8e8;color:#c0392b}.knop-min:hover{background:#c0392b;color:#fff}.knop-plus{background:#e8f5e8;color:#27ae60}.knop-plus:hover{background:#27ae60;color:#fff}.item-aantal{font-size:1.3rem;font-weight:900;color:#2c1a0e;min-width:24px;text-align:center}.item-opmerking-rij{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.opmerking-sectie{margin-top:14px}.knop-opmerking{background:#f0f0f0;border:2px solid #ddd;border-radius:10px;padding:5px 12px;font-size:.85rem;font-weight:700;cursor:pointer;color:#555;transition:all .12s;font-family:inherit;touch-action:manipulation}.knop-opmerking:hover{background:#e8e8e8;border-color:#bbb}.opmerking-preview{font-size:.85rem;color:#888;font-style:italic;font-weight:600;flex:1}.opmerking-veld{width:100%;margin-top:6px;border:2px solid #d4a843;border-radius:10px;padding:10px 12px;font-size:1rem;font-family:inherit;font-weight:600;resize:vertical;background:#fffdf5;color:#2c1a0e;outline:none}.opmerking-veld:focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.opmerking-input{width:100%;margin-top:8px;border:2px solid #d4a843;border-radius:10px;padding:12px 14px;font-size:1.05rem;font-family:inherit;font-weight:600;resize:none;background:#fffdf5;color:#2c1a0e;outline:none;box-sizing:border-box;display:block;line-height:1.5}.opmerking-input:focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.totaal-sectie{background:linear-gradient(135deg,#2c1a0e,#3d2411);border-radius:16px;padding:16px 20px;margin-bottom:16px}.totaal-rij{display:flex;justify-content:space-between;align-items:center}.totaal-label{font-size:1.3rem;font-weight:800;color:#f5d890;letter-spacing:1px;text-transform:uppercase}.totaal-bedrag{font-size:2rem;font-weight:900;color:#fff}.tafel-sectie{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.tafel-label{font-size:1rem;font-weight:700;color:#2c1a0e}.tafel-input{border:3px solid #d4a843;border-radius:12px;padding:12px 16px;font-size:1.3rem;font-weight:800;font-family:inherit;color:#2c1a0e;background:#fffdf5;outline:none;width:100%}.tafel-input:focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b26}.tafel-chip-rij{display:flex;align-items:center;gap:8px}.tafel-chip{flex:1;background:#fff3e0;border:2px solid #d4a843;border-radius:12px;padding:10px 16px;font-size:1.2rem;font-weight:800;color:#2c1a0e}.tafel-chip-bewerk{background:none;border:2px solid #d4b896;border-radius:10px;padding:8px 12px;font-size:1.1rem;cursor:pointer;color:#7a4a18;flex-shrink:0;transition:background .15s}.tafel-chip-bewerk:hover{background:#f5dfc0}.tafel-display{font-size:1.05rem;font-weight:700;color:#2c1a0e;background:#fef9f0;border:2px solid #e8d5b0;border-radius:12px;padding:10px 16px;margin-bottom:14px;display:flex;align-items:center;gap:10px}.knop-wijzig-tafel{background:none;border:none;color:#c0392b;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:underline;font-family:inherit;padding:0}.actie-knoppen{display:flex;flex-direction:column;gap:10px}.knop-print{width:100%;padding:18px 16px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:16px;font-size:1.3rem;font-weight:900;cursor:pointer;letter-spacing:1px;font-family:inherit;box-shadow:0 4px 14px #27ae6059;transition:all .15s;touch-action:manipulation}.knop-print:hover{background:linear-gradient(135deg,#219a52,#27ae60);transform:translateY(-2px);box-shadow:0 6px 18px #27ae6073}.knop-print:active{transform:scale(.97)}.knop-print-bezig{background:linear-gradient(135deg,#7f8c8d,#95a5a6)!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;animation:knop-pulse 1.2s ease-in-out infinite}@keyframes knop-pulse{0%,to{opacity:1}50%{opacity:.7}}.knop-nieuw{width:100%;padding:16px;background:linear-gradient(135deg,#e67e22,#f39c12);color:#fff;border:none;border-radius:16px;font-size:1.15rem;font-weight:900;cursor:pointer;letter-spacing:.5px;font-family:inherit;box-shadow:0 4px 14px #e67e224d;transition:all .15s;touch-action:manipulation}.knop-nieuw:hover{background:linear-gradient(135deg,#cf6d17,#e67e22);transform:translateY(-2px);box-shadow:0 6px 18px #e67e2266}.knop-nieuw:active{transform:scale(.97)}.ticket{display:none}@media print{html,body{width:100%!important;margin:0!important;padding:0!important;background:#fff!important;min-height:0!important;height:auto!important}#root,.app-container{display:none!important}.printer-portal-root{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;overflow:visible!important;visibility:visible!important}.printer-beide-tickets,.printer-dagoverzicht{display:block!important;position:static!important;width:100%!important;background:#fff;font-family:Courier New,monospace;color:#000;font-size:45px;box-sizing:border-box;padding:0;margin:0}.printer-ticket-klant{display:block!important;width:100%!important;padding:0 4px;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid}.keuken-aan .printer-ticket-klant{break-after:always;page-break-after:always}.printer-ticket-keuken{display:block!important;width:100%!important;padding:0 4px;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid}.ticket-scheiding{display:none!important}.printer-ticket-klant,.printer-ticket-keuken{break-inside:avoid!important;page-break-inside:avoid!important}.ticket-bedankt,.ticket-team,.ticket-totaal,.ticket-btw-sectie,.ticket-qr-wrapper{break-before:avoid!important;page-break-before:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.keuken-header{text-align:center!important;font-size:var(--ets-bedrijf, 60px)!important;font-weight:900!important;letter-spacing:3px!important;padding:4px 0 6px!important}.keuken-tafel{font-weight:900!important;font-size:var(--ets-totaal, 45px)!important}.keuken-item{margin-bottom:6px!important}.keuken-item-tekst{font-size:var(--ets-product, 39px)!important;font-weight:700!important;display:block!important}.dag-titel{text-align:center;font-size:var(--ets-meta, 42px);font-weight:900;letter-spacing:4px;padding:4px 0}.dag-kolom-header{display:flex;gap:8px;font-size:var(--ets-eenheid, 28px);font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.5px;padding-bottom:3px;border-bottom:1.5px solid #000;margin-bottom:4px}.dag-kolom-rij{display:flex;gap:8px;font-size:var(--ets-product, 39px);font-weight:700}.dag-kolom-naam{flex:1}.dag-kolom-stuks{width:70px;text-align:right;white-space:nowrap}.dag-kolom-bedrag{width:170px;text-align:right;white-space:nowrap}.dag-afsluiting{text-align:center;font-size:var(--ets-bedankt, 42px);font-weight:700;margin-top:5px;color:#111}}.ticket-header{text-align:center;margin-bottom:6px}.ticket-titel,.ticket-bedrijf{font-size:var(--ets-bedrijf, 60px);font-weight:var(--ets-bedrijf-weight, 900);margin-bottom:3px;letter-spacing:.5px;text-align:var(--ets-bedrijf-uitlijning, center)}.ticket-adres{font-size:var(--ets-adres, 39px);font-weight:var(--ets-adres-weight, 400);color:#222;margin-bottom:1px;text-align:var(--ets-adres-uitlijning, center)}.ticket-btw,.ticket-btw-nr{font-size:var(--ets-adres, 39px);color:#444;margin-top:3px;font-weight:var(--ets-adres-weight, 700);text-align:var(--ets-btw-uitlijning, center)}.ticket-lijn{border:none;border-top:2px solid #000;margin:6px 0}.ticket-lijn-dun{border-top:2px solid #000}.ticket-meta{margin-bottom:2px}.ticket-meta-rij{display:flex;justify-content:space-between;font-size:var(--ets-meta, 42px);font-weight:var(--ets-meta-weight, 700);margin-bottom:2px;gap:8px}.ticket-meta-rij span:first-child{white-space:nowrap}.ticket-meta-rij span:last-child{text-align:right}.ticket-items-header{display:flex;justify-content:space-between;font-size:var(--ets-product, 39px);font-weight:var(--ets-product-weight, 700);color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid #ccc}.ticket-items{margin-bottom:4px}.ticket-item,.ticket-item-blok{margin-bottom:5px}.ticket-item-rij{display:flex;justify-content:space-between;font-size:var(--ets-product, 39px);font-weight:var(--ets-product-weight, 700);gap:8px}.ticket-item-rij span:first-child{flex:1}.ticket-item-rij span:last-child{white-space:nowrap}.ticket-item-eenheidsprijs,.ticket-item-eenheid{font-size:var(--ets-eenheid, 28px);font-weight:var(--ets-eenheid-weight, 400);color:#666;padding-left:10px;margin-top:1px}.ticket-opmerking,.ticket-item-opmerking{font-size:var(--ets-opmerking, 28px);padding-left:10px;margin-top:1px;font-weight:var(--ets-opmerking-weight, 600)}.ticket-keuze-meerprijs{opacity:.65;font-size:.88em}.ticket-totaal{display:flex;justify-content:space-between;font-size:var(--ets-totaal, 45px);font-weight:var(--ets-totaal-weight, 900);margin-top:2px;padding:4px 0;gap:8px}.ticket-totaal span:last-child{white-space:nowrap}.ticket-btw-sectie{margin-top:4px}.ticket-btw-rij{display:flex;justify-content:space-between;font-size:var(--ets-btw, 36px);font-weight:var(--ets-btwrij-weight, 400);margin-bottom:1px}.ticket-bedankt{text-align:var(--ets-bedankt-uitlijning, center);font-size:var(--ets-bedankt, 42px);font-weight:var(--ets-bedankt-weight, 700);margin-top:5px;color:#111}.ticket-team{text-align:var(--ets-team-uitlijning, center);font-size:var(--ets-bedankt, 42px);font-weight:var(--ets-team-weight, 700);margin-top:5px;color:#111}.ticket-qr-afbeelding{width:var(--ets-qr-grootte, 250px);height:auto;max-width:100%;margin:0 auto 6px;display:block}.ticket-qr-tekst,.ticket-qr-iban{font-size:var(--ets-qr-tekst, 24px);font-weight:var(--ets-qr-tekst-weight, 400)}.ticket-herdruk-label{text-align:center;font-size:var(--ets-meta, 42px);font-weight:900;letter-spacing:2px;margin:4px 0}.ticket-bijbestelling-label,.keuken-bijbestelling-label{text-align:center;font-size:var(--ets-meta, 42px);font-weight:900;letter-spacing:2px;margin:6px 0;border:none;background:none;border-radius:0;padding:0;color:inherit}.header-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-top{flex:1;min-width:0}.app-title{font-size:1.9rem;font-weight:900;letter-spacing:.5px;line-height:1.1;white-space:nowrap}.header-naam-wrapper{display:flex;align-items:center;gap:6px}.ordigo-merk{position:absolute;top:10px;right:10px;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}@media(orientation:landscape){.ordigo-merk{display:none}}.header-naam-bewerk{background:none;border:none;padding:2px 5px;cursor:pointer;font-size:1.1rem;opacity:.65;border-radius:6px;transition:opacity .15s,background .15s;line-height:1}.header-naam-bewerk:hover{opacity:1;background:#ffffff2e}.header-naam-input{background:#ffffff26;border:2px solid rgba(255,255,255,.7);border-radius:8px;color:#fff;font-size:1.5rem;font-weight:900;padding:2px 10px;font-family:inherit;letter-spacing:.5px;max-width:230px;width:100%}.header-naam-input:focus{outline:none;border-color:#fff;background:#ffffff40}.app-subtitle{font-size:.9rem;opacity:.9;font-weight:600;margin-top:2px}.header-nav{display:flex;gap:8px;align-items:center;flex-shrink:0}.nav-knop{display:inline-flex;align-items:center;gap:7px;background:#ffffff2e;color:#fff;border:1.5px solid rgba(255,255,255,.35);border-radius:14px;padding:9px 16px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .18s ease,background .18s ease,border-color .18s ease;touch-action:manipulation;white-space:nowrap}.nav-knop:hover{transform:scale(1.02);background:#ffffff4d;border-color:#fff9}.nav-knop:active{transform:scale(.98)}.nav-knop-actief{background:#fff!important;color:#c0392b!important;border-color:#fff!important;box-shadow:0 4px 16px #0000001f}.nav-knop-actief svg{color:#c0392b}.nav-knop-beheer{padding:9px 13px}.pin-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.pin-modal{position:relative;background:#fff;border-radius:24px;padding:32px 28px 28px;width:320px;max-width:95vw;box-shadow:0 8px 40px #00000040;display:flex;flex-direction:column;align-items:center;gap:20px}.pin-sluit{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.3rem;color:#999;cursor:pointer;line-height:1;padding:4px 8px;border-radius:8px}.pin-sluit:hover{background:#f0f0f0;color:#333}.pin-titel{font-size:1.5rem;font-weight:900;color:#2c1a0e}.pin-stippen{display:flex;gap:14px;height:28px;align-items:center;transition:transform .1s}.pin-stippen.pin-fout{animation:pin-schud .35s ease}@keyframes pin-schud{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}to{transform:translate(0)}}.pin-stip{width:18px;height:18px;border-radius:50%;border:3px solid #c0392b;background:transparent;display:inline-block;transition:background .15s}.pin-stip.pin-stip-vol{background:#c0392b}.pin-fout-tekst{font-size:.95rem;color:#c0392b;font-weight:700;margin-top:-8px}.pin-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.pin-knop{background:#f5f0e8;border:2px solid #e8d5b0;border-radius:14px;font-size:1.6rem;font-weight:800;color:#2c1a0e;padding:18px 0;cursor:pointer;font-family:inherit;touch-action:manipulation;transition:all .1s;line-height:1}.pin-knop:hover,.pin-knop:active{background:#e8d5b0;border-color:#d4a843;transform:scale(.96)}.pin-knop-wis{background:#fde8e8;border-color:#f5b7b1;color:#c0392b}.pin-knop-ok{background:#c0392b;border-color:#c0392b;color:#fff}.pin-knop-ok:hover,.pin-knop-ok:active{background:#a93226;border-color:#a93226}@media(max-width:600px){.header-content{flex-direction:column;align-items:stretch;gap:10px}.app-title{font-size:1.6rem;white-space:normal}.header-nav{width:100%}.nav-knop{flex:1;justify-content:center;padding:9px 6px;font-size:.8rem}.nav-knop-beheer{flex:0 0 auto;padding:9px 12px}}.instellingen-sectie{max-width:480px;display:flex;flex-direction:column;gap:20px;padding:8px 0}.instellingen-titel{font-size:1.2rem;font-weight:800;color:#2c1a0e;margin:0}.instellingen-veld{display:flex;flex-direction:column;gap:6px}.instellingen-bericht{padding:12px 16px;border-radius:10px;font-weight:700;font-size:.95rem}.instellingen-bericht-fout{background:#fde8e8;color:#c0392b;border:2px solid #f5b7b1}.instellingen-bericht-ok{background:#eafaf1;color:#1e8449;border:2px solid #a9dfbf}.beheer-container{background:#fff;border-radius:20px;padding:16px;box-shadow:0 2px 12px #00000014}@media(min-width:600px){.beheer-container{padding:20px}}@media(min-width:900px){.beheer-container{padding:28px}}.prod-filter-rij{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #D8CDB5}.prod-filter-knop{flex:1 1 calc(50% - 5px);display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px;background:#f6f3ec;border:1.5px solid #D8CDB5;border-radius:22px;padding:14px 12px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;color:#4a3525;box-shadow:0 4px 16px #0000000f;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;touch-action:manipulation;min-width:0;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-height:52px;box-sizing:border-box}@media(min-width:480px){.prod-filter-knop{flex:1 1 calc(33.333% - 7px)}}@media(min-width:900px){.prod-filter-knop{flex:1 1 calc(20% - 8px)}}.prod-filter-knop:hover{background:#ede8df;border-color:#c4b89a;transform:scale(1.02)}.prod-filter-knop:active{transform:scale(.97)}.prod-filter-knop-actief{background:linear-gradient(135deg,#c0392b,#e74c3c)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 16px #c0392b4d!important}.prod-filter-knop-toevoegen{background:linear-gradient(135deg,#27ae60,#2ecc71)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 16px #27ae6047!important}.prod-filter-knop-toevoegen:hover{background:linear-gradient(135deg,#219a52,#27ae60)!important;transform:scale(1.02)}.knop-nieuw-product{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:14px;padding:12px 20px;font-size:1rem;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 3px 10px #27ae604d;transition:all .15s;touch-action:manipulation}.knop-nieuw-product:hover{background:linear-gradient(135deg,#219a52,#27ae60);transform:translateY(-1px)}.knop-reset{background:#f0f0f0;color:#555;border:2px solid #ddd;border-radius:14px;padding:12px 20px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;touch-action:manipulation}.knop-reset:hover{background:#e8e8e8;border-color:#ccc}.nieuw-product-formulier,.bewerk-formulier{background:#fdf9f4;border:1.5px solid #E2D5BC;border-radius:18px;padding:16px 16px 18px;margin-bottom:14px}.formulier-titel{font-size:.95rem;font-weight:700;color:#2c1a0e;margin-bottom:12px}.formulier-rijen,.bewerk-rijen{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:14px}.formulier-rijen .formulier-veld:nth-child(1),.bewerk-rijen .formulier-veld:nth-child(1){flex:0 0 auto}.formulier-rijen .formulier-veld:nth-child(2),.bewerk-rijen .formulier-veld:nth-child(2){flex:1 1 180px}.formulier-rijen .formulier-veld:nth-child(3),.bewerk-rijen .formulier-veld:nth-child(3){flex:0 0 110px}.formulier-rijen .formulier-veld:nth-child(4),.bewerk-rijen .formulier-veld:nth-child(4){flex:1 1 150px}.formulier-rijen .formulier-veld:nth-child(5),.bewerk-rijen .formulier-veld:nth-child(5){flex:0 0 90px}@media(max-width:480px){.formulier-rijen .formulier-veld,.bewerk-rijen .formulier-veld{flex:1 1 100%!important}}.formulier-veld{display:flex;flex-direction:column;gap:4px}.formulier-label{font-size:.7rem;font-weight:700;color:#9a8570;text-transform:uppercase;letter-spacing:.8px}.formulier-input{border:1.5px solid #D8CDB5;border-radius:10px;padding:8px 11px;font-size:.92rem;font-weight:500;font-family:inherit;color:#2c1a0e;background:#fefcf8;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%;box-sizing:border-box}.formulier-input:focus{border-color:#e94b3c;box-shadow:0 0 0 3px #e94b3c1a;background:#fff}.formulier-input-prijs{width:100%}.datum-invoer{position:relative;display:block;width:100%}.datum-invoer:after{content:"▼";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.8rem;color:#7a5230;opacity:.8;pointer-events:none}.datum-invoer input[type=date]{padding-right:2.2rem;cursor:pointer;-webkit-appearance:none;appearance:none;text-align:center}.datum-invoer input[type=date]::-webkit-datetime-edit{display:flex;justify-content:center;width:100%}.datum-invoer input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%}.formulier-acties{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.knop-opslaan{background:linear-gradient(135deg,#c0392b,#e94b3c);color:#fff;border:none;border-radius:10px;padding:9px 20px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px #c0392b40;transition:transform .15s ease,box-shadow .15s ease;touch-action:manipulation}.knop-opslaan:hover{background:linear-gradient(135deg,#a93226,#c0392b);transform:translateY(-1px)}.knop-annuleer{background:#f0ebe0;color:#6b5040;border:1.5px solid #D8CDB5;border-radius:10px;padding:9px 16px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease;touch-action:manipulation}.knop-annuleer:hover{background:#e8e8e8}.emoji-kiezer-wrapper{position:relative}.emoji-display-knop{background:#fff;border:2px solid #d4a843;border-radius:10px;padding:8px 14px;font-size:1.6rem;cursor:pointer;display:none;align-items:center;gap:6px;transition:border-color .12s;touch-action:manipulation}.emoji-display-knop:hover{border-color:#c0392b}.emoji-knop-hint{font-size:.8rem;color:#888}.emoji-rooster{position:fixed;background:#fff;border:2px solid #e8d5b0;border-radius:14px;padding:10px;display:grid;grid-template-columns:repeat(6,40px);gap:4px;z-index:300;box-shadow:0 8px 32px #0003;max-height:260px;overflow-y:auto}.emoji-optie{background:none;border:2px solid transparent;border-radius:8px;font-size:1.4rem;cursor:pointer;padding:4px;transition:all .1s;touch-action:manipulation}.emoji-optie:hover{background:#fdf8f0;border-color:#d4a843}.emoji-optie-actief{background:#fef0d0;border-color:#c0392b!important}.beheer-lijst{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.beheer-item{background:#fff;border:1.5px solid #e8d5b0;border-radius:16px;padding:12px 14px;box-shadow:0 2px 8px #2c1a0e0f;transition:opacity .2s,box-shadow .15s;display:flex;flex-direction:column;gap:8px}.beheer-item-inactief{opacity:.62;background:#f9f6f2}.pk-rij1{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pk-links{display:flex;align-items:center;gap:7px;min-width:0;flex:1;overflow:hidden}.pk-icoon{flex-shrink:0;display:flex;align-items:center;color:#4a3525}.pk-naam{font-size:.95rem;font-weight:800;color:#2c1a0e;word-break:break-word;min-width:0;line-height:1.3}.pk-naam-inactief{color:#9a8c80}.pk-verborgen-badge{flex-shrink:0;background:#f0f0f0;color:#888;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:20px;border:1px solid #ddd;white-space:nowrap}.pk-acties1{display:flex;gap:4px;flex-shrink:0}.pk-icoon-knop{width:36px;height:36px;border-radius:10px;border:1.5px solid #e8d5b0;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:background .12s,border-color .12s;touch-action:manipulation;background:#f5f0e8;line-height:1}.pk-icoon-bewerk:hover{background:#e8f0fe;border-color:#c5d5f8}.pk-icoon-aan{color:#27ae60}.pk-icoon-aan:hover{background:#e8f8ef;border-color:#b8e8cc}.pk-icoon-uit{color:#aaa}.pk-icoon-uit:hover{background:#f0f0f0;border-color:#ddd}.pk-rij2{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.pk-badges{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.pk-badge{display:inline-flex;align-items:center;border-radius:12px;padding:2px 8px;font-size:.73rem;font-weight:700;white-space:nowrap;flex-shrink:0}.pk-badge-prijs{background:#fff0f0;color:#c0392b;border:1px solid #f5c5c5}.pk-badge-cat{background:#f0ebe0;color:#7a5a3a;border:1px solid #e0d0b0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.pk-badge-btw{background:#f0f8ff;color:#2c5fca;border:1px solid #c5d5f8}.pk-badge-bol{background:#fff8f0;color:#e07b39;border:1px solid #f5d5b5}.pk-verwijder{background:transparent;border:1px solid transparent;color:#ccc;font-size:.95rem;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background .12s,color .12s,border-color .12s;touch-action:manipulation;flex-shrink:0;line-height:1}.pk-verwijder:hover{background:#fde8e8;color:#c0392b;border-color:#f5c5c5}.pk-bevestig{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0;flex-wrap:wrap}.pk-bevestig-tekst{font-size:.88rem;font-weight:700;color:#c0392b;min-width:0;word-break:break-word}.pk-bevestig-acties{display:flex;gap:8px;flex-shrink:0}.pk-bevestig-ja{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;border:none;border-radius:10px;padding:8px 18px;font-size:.88rem;font-weight:800;cursor:pointer;font-family:inherit;touch-action:manipulation;box-shadow:0 2px 8px #c0392b40}.pk-bevestig-nee{background:#f5f0e8;color:#4a3525;border:1.5px solid #e8d5b0;border-radius:10px;padding:8px 16px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;touch-action:manipulation}.beheer-item-inhoud,.beheer-item-links{display:contents}.beheer-icoon{display:flex;align-items:center;color:#4a3525;flex-shrink:0}.beheer-item-tekst{display:flex;flex-direction:column;gap:2px}.beheer-naam{font-size:.95rem;font-weight:800;color:#2c1a0e}.tekst-inactief{color:#9a8c80}.beheer-prijs{font-size:1rem;font-weight:700;color:#c0392b}.inactief-label{background:#f0f0f0;color:#888;font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:20px;border:1px solid #ddd}.beheer-item-acties{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.knop-bewerk{background:#e8f0fe;color:#2c5fca;border:2px solid #c5d5f8;border-radius:10px;padding:9px 16px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation}.knop-bewerk:hover{background:#d0e0fc;border-color:#2c5fca}.knop-toggle{border-radius:10px;padding:9px 16px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;border:2px solid transparent;transition:all .12s;touch-action:manipulation}.knop-toggle-aan{background:#e8f8ef;color:#27ae60;border-color:#b8e8cc}.knop-toggle-aan:hover{background:#d0f0de}.knop-toggle-uit{background:#f8f8f8;color:#999;border-color:#ddd}.knop-toggle-uit:hover{background:#f0f0f0}.knop-verwijder{background:#fde8e8;color:#c0392b;border:2px solid #f5c5c5;border-radius:10px;padding:9px 13px;font-size:1.1rem;cursor:pointer;transition:all .12s;touch-action:manipulation}.knop-verwijder:hover{background:#c0392b;color:#fff;border-color:#c0392b}.beheer-info{background:#fafaf8;border:1.5px solid #e8d5b0;border-radius:12px;padding:10px 14px;font-size:.8rem;font-weight:600;color:#7a5c44;display:flex;flex-direction:column;gap:2px;margin-top:4px}.bevestig-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.bevestig-box{background:#fff;border-radius:20px;padding:28px 24px;max-width:420px;width:100%;box-shadow:0 12px 40px #0003}.bevestig-tekst{font-size:1.1rem;font-weight:700;color:#2c1a0e;margin-bottom:20px;line-height:1.5}.bevestig-knoppen{display:flex;gap:12px}.knop-bevestig-ja{flex:1;background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;border:none;border-radius:12px;padding:14px;font-size:1rem;font-weight:800;cursor:pointer;font-family:inherit;transition:all .15s}.knop-bevestig-ja:hover{background:linear-gradient(135deg,#a93226,#c0392b)}.knop-bevestig-nee{flex:1;background:#f0f0f0;color:#555;border:2px solid #ddd;border-radius:12px;padding:14px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.knop-bevestig-nee:hover{background:#e8e8e8}.categorie-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-auto-rows:56px;gap:8px;margin-bottom:18px}.categorie-tabs--scroll{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:8px;margin-bottom:12px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;width:100%;min-width:0;position:relative}.categorie-tabs--scroll::-webkit-scrollbar{display:none}.categorie-tabs--scroll .cat-tab{flex-shrink:0;white-space:nowrap;height:44px;padding:0 20px;border-radius:22px;scroll-snap-align:start}.cat-tab{display:flex;align-items:center;justify-content:center;text-align:center;background:#f0ebe0;border:2px solid #e0d0b0;border-radius:30px;padding:0 8px;font-size:.85rem;font-weight:800;cursor:pointer;font-family:inherit;color:#5a3e28;transition:all .15s;touch-action:manipulation;word-break:break-word;line-height:1.2;height:100%;box-sizing:border-box}.cat-tab:hover{background:#e8dfc8;border-color:#c8a860}.cat-tab:focus{outline:none}.cat-tab:focus:not(:focus-visible){background:#f0ebe0;border-color:#e0d0b0}.cat-tab-actief{background:linear-gradient(135deg,#c0392b,#e74c3c)!important;color:#fff!important;border-color:#c0392b!important;box-shadow:0 3px 10px #c0392b4d}.cat-tab-badge{background:#ffffff4d;border-radius:20px;padding:1px 8px;font-size:.8rem;font-weight:900}.cat-tab-actief .cat-tab-badge{background:#ffffff4d}.beheer-auto-print-balk{display:flex;align-items:center;justify-content:space-between;background:#fff8ee;border:2px solid #e8c96b;border-radius:16px;padding:16px 22px;margin-bottom:18px;gap:16px}.beheer-auto-print-label{font-size:1.15rem;font-weight:800;color:#5a3e28}.beheer-printer-terminal-sectie{margin-top:24px}.printer-portal-root{position:absolute;left:-9999px;top:0;visibility:hidden;pointer-events:none;width:1px;overflow:hidden}.beheer-tabs-rij{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #D8CDB5}.beheer-tab{flex:1 1 calc(50% - 5px);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;background:#f6f3ec;border:1.5px solid #D8CDB5;border-radius:22px;padding:16px 12px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;color:#4a3525;box-shadow:0 4px 16px #0000000f;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;touch-action:manipulation;white-space:nowrap}@media(min-width:560px){.beheer-tab{flex:1 1 calc(33.333% - 6px)}}@media(min-width:900px){.beheer-tab{flex:1 1 calc(20% - 8px)}}.beheer-tab:hover{transform:scale(1.02);background:#ede8df;border-color:#c4b89a}.beheer-tab:active{transform:scale(.98)}.beheer-tab-actief{background:linear-gradient(135deg,#e94b3c,#d93a2e)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 16px #d93a2e4d!important}.beheer-tab-actief svg{color:#fff}.filter-categorieen{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-auto-rows:56px;gap:7px;flex:1}.filter-tab{background:#f0ebe0;border:2px solid #e0d0b0;border-radius:30px;padding:7px 10px;font-size:.85rem;font-weight:800;cursor:pointer;font-family:inherit;color:#5a3e28;transition:all .12s;touch-action:manipulation;white-space:nowrap;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center}.filter-tab:hover{background:#e8dfc8;border-color:#c8a860}.filter-tab-actief{background:linear-gradient(135deg,#c0392b,#e74c3c)!important;color:#fff!important;border-color:#c0392b!important;box-shadow:0 2px 8px #c0392b40}.beheer-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.beheer-cat-label{background:#f0ebe0;color:#7a5a3a;border:1px solid #e0d0b0;border-radius:20px;padding:2px 10px;font-size:.8rem;font-weight:700}.formulier-select{cursor:pointer;appearance:auto;padding-right:8px}.cat-uitleg{font-size:1rem;font-weight:600;color:#7a5a3a;line-height:1.5}.cat-nieuw-rij{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:flex-end}.cat-nieuw-input{flex:1;min-width:200px}.cat-lijst{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.cat-item{background:#fdf8f0;border:2px solid #e8d5b0;border-radius:14px;padding:14px 16px}.cat-item-inhoud{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cat-item-links{display:flex;align-items:center;gap:12px;flex:1}.cat-naam{font-size:1.15rem;font-weight:800;color:#2c1a0e}.cat-aantal-label{background:#f0ebe0;color:#7a5a3a;border:1px solid #e0d0b0;border-radius:20px;padding:3px 12px;font-size:.85rem;font-weight:700}.cat-item-acties{display:flex;align-items:center;gap:8px}.cat-volgorde-knoppen{display:flex;flex-direction:column;gap:3px}.knop-volgorde{background:#f0ebe0;border:2px solid #e0d0b0;border-radius:8px;width:32px;height:28px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s;touch-action:manipulation;font-family:inherit}.knop-volgorde:hover:not(:disabled){background:#c0392b;color:#fff;border-color:#c0392b}.knop-volgorde:disabled{opacity:.3;cursor:not-allowed}.cat-bewerk-rij{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cat-uitleg-blok{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 16px;font-size:.9rem;font-weight:600;color:#92400e;margin-bottom:16px;line-height:1.5}.cat-volgorde-lijst{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.cat-volgorde-kaart{display:flex;align-items:center;gap:14px;background:#fdf8f0;border:2px solid #e8d5b0;border-radius:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.cat-volgorde-kaart:hover{border-color:#c8a860;box-shadow:0 2px 10px #00000012}.cat-volgorde-links{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.cat-volgorde-positie{background:#e8d5b0;color:#5a3e28;border-radius:8px;width:36px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:900}.knop-pijl{width:52px;height:44px;border-radius:12px;font-size:1.3rem;font-weight:900;cursor:pointer;border:2px solid;display:flex;align-items:center;justify-content:center;transition:all .12s;touch-action:manipulation;font-family:inherit;line-height:1}.knop-pijl-omhoog{background:#eaf4ff;border-color:#90caf9;color:#1565c0}.knop-pijl-omhoog:hover:not(:disabled){background:#1565c0;border-color:#1565c0;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #1565c04d}.knop-pijl-omlaag{background:#fff3e0;border-color:#ffb74d;color:#e65100}.knop-pijl-omlaag:hover:not(:disabled){background:#e65100;border-color:#e65100;color:#fff;transform:translateY(1px);box-shadow:0 3px 8px #e651004d}.knop-pijl:disabled{opacity:.2;cursor:not-allowed;transform:none!important;box-shadow:none!important}.cat-volgorde-rechts{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.cat-volgorde-naam{font-size:1.2rem;font-weight:800;color:#2c1a0e;word-break:break-word;line-height:1.3}.cat-volgorde-onderbalk{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cat-volgorde-teller{font-size:.85rem;font-weight:600;color:#a0886a}.cat-volgorde-acties{display:flex;gap:8px;flex-shrink:0}.knop-cat-bewerk{background:#f0f4ff;border:2px solid #c5d3f8;border-radius:12px;width:48px;height:48px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;touch-action:manipulation}.knop-cat-bewerk:hover{background:#3b5bdb;border-color:#3b5bdb}.knop-cat-verwijder{background:#fde8e8;border:2px solid #f5c5c5;border-radius:12px;width:48px;height:48px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;touch-action:manipulation}.knop-cat-verwijder:hover:not(:disabled){background:#c0392b;border-color:#c0392b}.knop-cat-verwijder:disabled{opacity:.3;cursor:not-allowed}.cat-bewerk-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%}.cat-bewerk-input{flex:1;min-width:120px}.cat-toevoegen-rij{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cat-toevoegen-rij .formulier-input{flex:1;min-width:200px}.nav-badge{background:#fff;color:#c0392b;border-radius:20px;padding:1px 7px;font-size:.8rem;font-weight:900;margin-left:4px}.historiek-container{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #00000014}.historiek-filter-rij{display:flex;gap:8px;flex-wrap:wrap}.historiek-filter-knop{padding:8px 16px;border-radius:24px;border:2px solid #e8d5b0;background:#fdf8f0;font-family:inherit;font-size:.95rem;font-weight:700;color:#7a5c3a;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .15s}.historiek-filter-knop:hover{background:#f5edd8;border-color:#c0392b}.historiek-filter-actief{background:linear-gradient(135deg,#c0392b,#e74c3c);border-color:#c0392b;color:#fff}.historiek-filter-actief:hover{background:linear-gradient(135deg,#a93226,#c0392b)}.historiek-filter-badge{background:#ffffff4d;border-radius:12px;padding:1px 8px;font-size:.8rem;font-weight:800;min-width:22px;text-align:center}.historiek-filter-knop:not(.historiek-filter-actief) .historiek-filter-badge{background:#e8d5b0;color:#7a5c3a}.historiek-filter-telling{display:flex;align-items:center;font-size:.82rem;color:#a07850;padding:0 4px}.historiek-device-badge{display:inline-flex;align-items:center;gap:3px;background:#e8d5b0;color:#7a5c3a;border-radius:10px;padding:1px 8px;font-size:.75rem;font-weight:700;white-space:nowrap;flex-shrink:0}.historiek-header-rij{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.dag-filter{display:flex;gap:8px;flex-wrap:wrap;flex:1}.lege-historiek{text-align:center;padding:60px 20px}.lege-historiek-icoon{font-size:4rem;margin-bottom:16px}.lege-historiek-tekst{font-size:1.3rem;font-weight:800;color:#2c1a0e;margin-bottom:8px}.lege-historiek-sub{font-size:1rem;color:#a0886a;font-weight:600}.knop-wis-historiek{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:2px solid #e74c3c;background:#fff;color:#c0392b;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s}.knop-wis-historiek:hover{background:#c0392b;color:#fff}.nti-widget{background:#fdf8f0;border:2px solid #e8d5b0;border-radius:16px;overflow:hidden;margin-bottom:20px;box-shadow:0 2px 10px #0000000f}.nti-hoofd{padding:14px 18px 12px;border-bottom:1px solid #f0e6d0}.nti-kop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.nti-titel{font-size:.72rem;font-weight:800;color:#a0886a;letter-spacing:.08em;text-transform:uppercase}.nti-bedrag{font-size:1.6rem;font-weight:900;color:#c0392b;letter-spacing:-.02em;white-space:nowrap}.nti-bedrag-ok{font-size:1rem;font-weight:800;color:#27ae60}.nti-subtitel{font-size:.8rem;font-weight:500;color:#a0886a;margin-top:3px}.nti-tafels{display:flex;flex-direction:column}.nti-rij{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 18px;border:none;border-bottom:1px solid #f5edd8;background:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s;-webkit-tap-highlight-color:transparent}.nti-rij:last-child{border-bottom:none}.nti-rij:hover,.nti-rij:active{background:#f5edd8}.nti-rij-naam{font-size:.92rem;font-weight:700;color:#3d2411;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nti-rij-bedrag{font-size:.92rem;font-weight:900;color:#c0392b;white-space:nowrap}.historiek-overzicht-kaart{background:linear-gradient(135deg,#2c1a0e,#3d2411);border-radius:18px;padding:20px 24px;display:flex;align-items:center;justify-content:space-around;margin-bottom:20px;flex-wrap:wrap;gap:16px}.historiek-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.historiek-stat-getal{font-size:1.6rem;font-weight:900;color:#fff}.historiek-stat-label{font-size:.85rem;font-weight:700;color:#f5d890;text-transform:uppercase;letter-spacing:.5px}.historiek-stat-scheiding{width:1px;height:40px;background:#fff3}@media(max-width:500px){.historiek-stat-scheiding{display:none}}.historiek-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.historiek-teller{font-size:.95rem;font-weight:700;color:#a0886a}.historiek-dag-groep{margin-bottom:16px}.historiek-dag-label{display:flex;flex-direction:column;gap:7px;background:#e8d5b0;color:#3d2411;border-radius:14px;padding:11px 16px;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #d4b88a;transition:background .15s}.historiek-dag-label:hover{background:#dfc9a0}.historiek-dag-rij1{display:flex;align-items:center;justify-content:space-between;gap:8px}.historiek-dag-rij2{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.historiek-dag-naam{font-size:1rem;font-weight:800;letter-spacing:.2px;white-space:nowrap}.historiek-dag-pijl{font-size:.8rem;color:#7a5230;opacity:.8;flex-shrink:0}.historiek-dag-telling,.historiek-dag-test-teller,.historiek-dag-open-bedrag{display:inline-flex;align-items:center;height:22px;border-radius:11px;padding:0 10px;font-size:.78rem;font-weight:800;white-space:nowrap}.historiek-dag-telling{background:#c0392b;color:#fff}.historiek-dag-test-teller{background:#fff3cd;color:#856404;border:1px solid #ffc107}.historiek-dag-open-bedrag{background:#fde0de;color:#c0392b}.historiek-lijst{display:flex;flex-direction:column;gap:0}.historiek-kaart{background:#fdf8f0;border:2px solid #e8d5b0;border-radius:16px;overflow:hidden;margin-bottom:10px;transition:box-shadow .15s}.historiek-kaart:hover{box-shadow:0 2px 10px #00000014}.historiek-kaart.historiek-kaart-gedrukt{border-color:#27ae60;border-width:2.5px;background:#d4f0d4;box-shadow:inset 4px 0 #27ae60}.historiek-kaart.historiek-kaart-gedrukt .historiek-item-detail{background:#e0f5e0;border-top-color:#27ae60}.historiek-kaart.historiek-kaart-mislukt{border-color:#e53935;border-width:2.5px;background:#fde0de;box-shadow:inset 4px 0 #e53935}.historiek-kaart.historiek-kaart-mislukt .historiek-item-detail{background:#fdecea;border-top-color:#e53935}.historiek-kaart-hoofd{padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.historiek-kaart-rij1,.historiek-kaart-rij2{display:flex;align-items:center;justify-content:space-between;gap:10px}.historiek-tafel-badge{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;border-radius:20px;padding:5px 14px;font-size:1rem;font-weight:800;letter-spacing:.2px}.historiek-order-nr{font-size:.75rem;font-weight:700;color:#7f8c8d;letter-spacing:.3px;flex:1}.historiek-uur{font-size:1.1rem;font-weight:800;color:#2c1a0e;letter-spacing:.5px}.historiek-bedrag{font-size:1.25rem;font-weight:900;color:#c0392b}.historiek-kaart-rechts{display:flex;align-items:center;gap:8px}.kaart-betaald-knop{border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:800;border:1.5px solid;cursor:pointer;transition:opacity .12s;white-space:nowrap}.kaart-betaald-knop:hover{opacity:.8}.kaart-betaald-knop-nee{background:#fff8f0;color:#8b5e3c;border-color:#d4b88a}.kaart-betaald-knop-ja{background:#e8f8e8;color:#2e7d32;border-color:#a5d6a7}.hk-filter-segment{display:flex;border:2px solid #e8d5b0;border-radius:28px;overflow:hidden;background:#fdf8f0;margin-bottom:12px;align-self:flex-start}.hk-filter-seg-knop{flex:1;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:700;color:#7a5c3a;background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.hk-filter-seg-knop:first-child{border-right:2px solid #e8d5b0}.hk-filter-seg-actief{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff}.hk-filter-seg-actief:first-child{border-right-color:#c0392b}.hk-hoofd{padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.hk-hoofd:active{background:#00000005}.hk-rij1{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0}.hk-tafel{font-size:1.05rem;font-weight:900;color:#2c1a0e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hk-tijd{font-size:.95rem;font-weight:700;color:#7a5c3a;white-space:nowrap;flex-shrink:0}.hk-rij2{display:flex;align-items:center;gap:6px;min-width:0}.hk-rij3b{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.hk-meta-links{display:flex;flex-wrap:wrap;gap:5px;min-width:0;overflow:hidden}.hk-meta-links .hk-tag-device{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-meta-rechts{display:flex;gap:5px;flex-shrink:0}.hk-tag{display:inline-flex;align-items:center;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700;white-space:nowrap;flex-shrink:0}.hk-tag-nr{background:#f0ebe0;color:#7a5c3a}.hk-tag-device{background:#e8d5b0;color:#5a3e25}.hk-tag-gedrukt{background:#d4f0d4;color:#2e7d32}.hk-tag-mislukt{background:#fde0de;color:#c0392b}.hk-tag-wacht{background:#fff3cd;color:#7a5c00}.hk-tag-rondes{background:#e8d5b0;color:#5a3e25}.hk-test-badge{display:inline-flex;align-items:center;background:#ff9800;color:#fff;border-radius:10px;padding:2px 9px;font-size:.75rem;font-weight:800;white-space:nowrap;flex-shrink:0}.hk-rij3{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0}.hk-geld{display:flex;align-items:baseline;gap:8px;min-width:0}.hk-bedrag{font-size:1.2rem;font-weight:900;color:#c0392b;white-space:nowrap}.hk-items{font-size:.82rem;font-weight:700;color:#a0886a;background:#f0ebe0;border-radius:20px;padding:2px 8px;white-space:nowrap}.hk-betaal-knop{min-height:44px;padding:0 14px;border-radius:22px;font-family:inherit;font-size:.85rem;font-weight:800;border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:opacity .12s,transform .08s;flex-shrink:0}.hk-betaal-knop:active{transform:scale(.97);opacity:.85}.hk-betaal-nee{background:#fff3cd;color:#7a5000;border-color:#f0c040}.hk-betaal-nee:hover{background:#ffe082}.hk-betaal-ja{background:#d4f0d4;color:#2e7d32;border-color:#a5d6a7}.hk-betaal-ja:hover{background:#b9e7ba}.hk-betaal-deels{background:#ffe0b2;color:#7a3c00;border-color:#ffb74d}.hk-betaal-deels:hover{background:#ffcc80}.hk-detail{background:#fff;border-top:2px solid #e8d5b0;padding:14px}.hk-detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0e8d0}.hk-detail-tafel{font-size:1rem;font-weight:900;color:#2c1a0e;overflow-wrap:anywhere}@keyframes hk-pulse-anim{0%{box-shadow:0 0 #c0392b8c}60%{box-shadow:0 0 0 12px #c0392b00}to{box-shadow:0 0 #c0392b00}}.hk-pulse{animation:hk-pulse-anim .75s ease-out infinite;border-color:#c0392b!important}.historiek-kaart.historiek-kaart-gedrukt .hk-hoofd{background:#eafaea}.historiek-kaart.historiek-kaart-mislukt .hk-hoofd{background:#fdecea}.historiek-kaart.historiek-kaart-test .hk-hoofd{background:#fff8ec}@media(max-width:380px){.hk-rij3{grid-template-columns:1fr}.hk-betaal-knop{width:100%}.hk-filter-seg-knop{padding:10px 12px;font-size:.82rem}}.historiek-item-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fdf8f0;cursor:pointer;gap:12px;flex-wrap:wrap;transition:background .12s}.historiek-item-header:hover{background:#faf2e0}.historiek-item-links{display:flex;align-items:center;gap:12px}.historiek-tafel-badge{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;border-radius:10px;padding:6px 14px;font-size:1rem;font-weight:800;white-space:nowrap}.historiek-item-info{display:flex;flex-direction:column;gap:2px}.historiek-tijd{font-size:1.05rem;font-weight:800;color:#2c1a0e}.historiek-datum-klein{font-size:.85rem;font-weight:600;color:#a0886a}.historiek-item-rechts{display:flex;align-items:center;gap:12px;margin-left:auto}.historiek-bedrag{font-size:1.2rem;font-weight:900;color:#c0392b}.historiek-items-teller{font-size:.85rem;font-weight:700;color:#a0886a;background:#f0ebe0;border-radius:20px;padding:3px 10px}.historiek-pijl{font-size:.9rem;color:#a0886a;font-weight:700;min-width:16px;text-align:center}.historiek-item-detail{background:#fff;border-top:2px solid #e8d5b0;padding:16px}.historiek-detail-items{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.historiek-detail-rij{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f0ebe0}.historiek-detail-rij:last-child{border-bottom:none}.hdr-geannuleerd{opacity:.6;background:#fdf7f0}.hdr-naam-streep{text-decoration:line-through;color:#999}.hdr-rechts{display:flex;align-items:center;gap:8px;flex-shrink:0}.hdr-annuleer-knop{background:none;border:1.5px solid #e0c8b0;border-radius:6px;color:#b85c38;font-size:.85rem;padding:2px 7px;cursor:pointer;line-height:1.4;transition:background .15s,color .15s;flex-shrink:0}.hdr-annuleer-knop:hover{background:#fbe9df}.hdr-annuleer-herstel{border-color:#aac88a;color:#4a7a2a}.hdr-annuleer-herstel:hover{background:#eaf4df}.historiek-detail-product{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.historiek-detail-icoon{display:flex;align-items:center;color:#4a3525}.historiek-detail-naam{font-size:1rem;font-weight:700;color:#2c1a0e}.historiek-detail-opmerking{font-size:.85rem;font-weight:600;color:#a0886a;font-style:italic}.historiek-detail-inhoud{flex:1;display:flex;flex-direction:column;gap:2px}.historiek-detail-keuze{font-size:.82rem;color:#a0886a;font-weight:500;padding-left:22px;font-style:italic}.historiek-detail-prijs{font-size:1rem;font-weight:800;color:#c0392b;white-space:nowrap}.historiek-detail-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.knop-bijbestelling{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);color:#00695c;border:2px solid #80cbc4;border-radius:10px;padding:10px 18px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation}.knop-bijbestelling:hover{background:#00695c;color:#fff;border-color:#00695c}.knop-bijbestelling.knop-bijbestelling-geblokkeerd{background:#f5f5f5;color:#9e9e9e;border-color:#e0e0e0;cursor:not-allowed;opacity:.7}.knop-bijbestelling.knop-bijbestelling-geblokkeerd:hover{background:#f5f5f5;color:#9e9e9e;border-color:#e0e0e0}.knop-verwijder-historiek{background:#fde8e8;color:#c0392b;border:2px solid #f5c5c5;border-radius:10px;padding:8px 16px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation}.knop-verwijder-historiek:hover{background:#c0392b;color:#fff;border-color:#c0392b}.knop-herdruk{background:linear-gradient(135deg,#e8f0fb,#ccd9f5);color:#1a3a7a;border:2px solid #a8bde8;border-radius:10px;padding:10px 18px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation}.knop-herdruk:hover{background:#1a3a7a;color:#fff;border-color:#1a3a7a}.knop-opnieuw-proberen{background:linear-gradient(135deg,#fde0de,#f8b9b5);color:#7b1c14;border:2px solid #e87b73;border-radius:10px;padding:10px 18px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation}.knop-opnieuw-proberen:hover:not(:disabled){background:#c0392b;color:#fff;border-color:#c0392b}.knop-opnieuw-proberen:disabled{opacity:.6;cursor:wait}.hk-foutmelding{font-size:.71rem;color:#b03025;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hk-foutmelding-detail{font-size:.82rem;color:#7b1c14;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;padding:8px 10px;margin:8px 0 4px}.hk-agent-waarschuwing{background:#fffbeb;border:1.5px solid #fbbf24;border-radius:8px;padding:10px 12px;margin:8px 0 4px;font-size:.84rem;color:#4a3800}.hk-agent-waarschuwing p{margin:0 0 8px}.hk-agent-waarschuwing-knoppen{display:flex;gap:8px;flex-wrap:wrap}.knop-toch-proberen{background:#f59e0b;color:#1a0f00;border:none;border-radius:8px;padding:7px 14px;font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit;touch-action:manipulation}.knop-toch-annuleer{background:none;color:#78716c;border:1.5px solid #d1c090;border-radius:8px;padding:7px 14px;font-size:.84rem;cursor:pointer;font-family:inherit;touch-action:manipulation}.historiek-bijbest-badge{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;border:1.5px solid #ffb74d;border-radius:8px;padding:2px 8px;font-size:.75rem;font-weight:800;white-space:nowrap}.historiek-betaal-samenvatting{background:#fdf8f0;border:1.5px solid #e8d5b0;border-radius:10px;padding:10px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.hbs-rij{display:flex;justify-content:space-between;font-size:.88rem;font-weight:600;color:#7a5c3a}.hbs-betaald span:last-child{color:#2e7d32}.hbs-open{font-weight:800}.hbs-open span:last-child{color:#c0392b;font-size:.95rem}.hbs-ok span:last-child{color:#2e7d32}.historiek-suborder{border-top:1px solid #f0e8d6;padding:10px 0 4px;margin-top:6px}.historiek-suborder:first-child{border-top:none;margin-top:0}.historiek-suborder-bij{border-left:3px solid #ffb74d;padding-left:10px;margin-left:2px}.historiek-suborder-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.historiek-suborder-label{font-size:.78rem;font-weight:700;color:#9e7a50;text-transform:uppercase;letter-spacing:.03em}.historiek-suborder-betaal-knoppen{display:flex;gap:4px}.knop-sub-betaald{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:8px;border:1.5px solid #d4b896;cursor:pointer;font-family:inherit;transition:all .1s;touch-action:manipulation}.knop-sub-ja-actief{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.knop-sub-nee-actief{background:#fde8e8;color:#c0392b;border-color:#f5c5c5}.knop-sub-inactief{background:#f5f0e8;color:#9e7a50;border-color:#e0d0b8}.knop-sub-inactief:hover{background:#e8d5b0}.historiek-suborder-subtotaal{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:.82rem;font-weight:700;color:#7a5c3a;padding:4px 0 2px;border-top:1px dashed #e8d5b0;margin-top:4px}.sub-betaald-tag{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;border-radius:6px;padding:1px 6px;font-size:.72rem;font-weight:800}.sub-open-tag{background:#fde8e8;color:#c0392b;border:1px solid #f5c5c5;border-radius:6px;padding:1px 6px;font-size:.72rem;font-weight:800}.betaal-methode-tag{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:6px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:2px}.historiek-markeer-knoppen{display:flex;gap:8px;flex-wrap:wrap}.knop-markeer-alles{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#1b5e20;border:2px solid #a5d6a7;border-radius:10px;padding:8px 14px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation}.knop-markeer-alles:hover{background:#2e7d32;color:#fff;border-color:#2e7d32}.knop-markeer-open{background:linear-gradient(135deg,#fff8e1,#ffe082);color:#f57f17;border:2px solid #ffd54f;border-radius:10px;padding:8px 14px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation}.knop-markeer-open:hover{background:#f57f17;color:#fff;border-color:#f57f17}.kaart-betaald-knop-deels{background:linear-gradient(135deg,#fff8e1,#ffe082);color:#e65100;border-color:#ffb74d}.historiek-keuze-modal{max-width:360px!important}.historiek-keuze-lijst{display:flex;flex-direction:column;gap:10px;margin-top:16px}.historiek-keuze-knop{background:#f5f0e8;color:#3a2a14;border:2px solid #d4b896;border-radius:12px;padding:12px 16px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:left;transition:all .12s;touch-action:manipulation}.historiek-keuze-knop:hover{background:#e8d5b0;border-color:#b8916a}.historiek-keuze-danger{background:#fde8e8;color:#c0392b;border-color:#f5c5c5}.historiek-keuze-danger:hover{background:#c0392b;color:#fff;border-color:#c0392b}.historiek-keuze-annuleer{background:#f5f5f5;color:#666;border:2px solid #ddd;border-radius:12px;padding:10px 16px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation;margin-top:4px}.historiek-keuze-annuleer:hover{background:#e0e0e0}.knop-qr-betaling{background:linear-gradient(135deg,#fef3e2,#fde0b0);color:sienna;border:2px solid #f5c97a;border-radius:10px;padding:10px 18px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation}.knop-qr-betaling:hover{background:sienna;color:#fff;border-color:sienna}.knop-qr-betaling.knop-qr-uitgeschakeld{background:#f0f0f0;color:#bbb;border-color:#ddd;cursor:not-allowed;opacity:.6}.knop-qr-betaling.knop-qr-uitgeschakeld:hover{background:#f0f0f0;color:#bbb;border-color:#ddd}.qr-modal-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:10px}.qr-modal{background:#fff;border-radius:22px;padding:20px 22px 26px;width:100%;max-width:400px;max-height:92vh;overflow-y:auto;box-shadow:0 24px 64px #00000052;display:flex;flex-direction:column;align-items:center;gap:0}.qr-modal-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.qr-modal-tafel{font-size:1.2rem;font-weight:800;color:#1a1a1a}.qr-modal-sluiten{background:#ececec;border:none;border-radius:50%;width:34px;height:34px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#444;font-family:inherit;flex-shrink:0}.qr-modal-sluiten:active{background:#d8d8d8}.qr-modal-betaald-banner{width:100%;background:#e8f5e9;color:#2e7d32;border:2px solid #a5d6a7;border-radius:10px;padding:7px 12px;font-weight:700;font-size:.95rem;text-align:center}.qr-modal-bedrag{font-size:2.8rem;font-weight:900;color:#c0392b;letter-spacing:-1.5px;line-height:1;margin:10px 0 14px}.qr-modal-items-samenvatting{width:100%;background:#fdf6ec;border:1px solid #f0dfc0;border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.qr-modal-item-rij{display:flex;justify-content:space-between;font-size:.87rem;color:#333;padding:1px 0}.qr-modal-ronde-label{font-size:.72rem;font-weight:800;color:#888;margin-top:10px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e8d8b8;padding-bottom:3px}.qr-modal-ronde-label:first-child{margin-top:0}.qr-ronde-status{font-size:.78rem;font-weight:700;margin-bottom:4px;margin-top:1px}.qr-ronde-betaald-tag{color:#27ae60}.qr-ronde-open-tag{color:#e67e22}.qr-modal-divider{width:100%;height:1px;background:#efefef;margin:4px 0 14px}.qr-modal-code{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.qr-modal-code .ticket-qr-wrapper{display:flex;flex-direction:column;align-items:center}.qr-modal-code .ticket-qr-afbeelding{width:160px!important;max-width:160px!important;height:160px;border-radius:10px}.qr-modal-code .ticket-qr-tekst{font-size:.82rem!important;color:#777;text-align:center;margin-top:6px}.qr-modal-tekst{font-size:.82rem;color:#666;text-align:center}.qr-modal-geen-config{text-align:center;color:#888;font-size:.9rem;padding:12px;background:#f5f5f5;border-radius:10px;width:100%}.qr-modal-geen-config p{margin:4px 0}.betaald-knoppen{display:flex;gap:0;border-radius:10px;overflow:hidden;border:2px solid #ddd}.knop-betaald{flex:1;padding:10px 18px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation;border:none;border-radius:0;text-align:center}.knop-betaald-inactief{background:#f5f5f5;color:#aaa}.knop-betaald-inactief:hover{background:#ebebeb;color:#888}.knop-betaald-nee-actief{background:linear-gradient(135deg,#fff8e1,#ffe082);color:#7a5000}.knop-betaald-ja-actief{background:linear-gradient(135deg,#e8f5e9,#a5d6a7);color:#1b5e20}.knop-betaald-ja{background:linear-gradient(135deg,#e8f5e9,#a5d6a7);color:#1b5e20;border:2px solid #66bb6a}.knop-betaald-ja:hover{background:#388e3c;color:#fff;border-color:#388e3c}.knop-betaald-nee{background:linear-gradient(135deg,#fff8e1,#ffe082);color:#7a5000;border:2px solid #ffca28}.knop-betaald-nee:hover{background:#f9a825;color:#2c1a0e;border-color:#f9a825}.bijbestelling-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ffb74d;border-radius:12px;padding:12px 18px;margin:0 12px 4px;box-shadow:0 2px 8px #ff98002e}.bijbestelling-banner-info{display:flex;flex-direction:column;gap:3px}.bijbestelling-banner-tafel{font-size:1.05rem;font-weight:800;color:#e65100}.bijbestelling-banner-detail{font-size:.9rem;color:#bf360c;font-weight:600}.bijbestelling-banner-sluiten{background:none;border:2px solid #ffb74d;border-radius:8px;color:#e65100;font-size:1.1rem;font-weight:800;cursor:pointer;padding:4px 10px;line-height:1;transition:background .1s;touch-action:manipulation}.bijbestelling-banner-sluiten:hover{background:#ff9800;color:#fff;border-color:#ff9800}.ticket-bijbestelling-label,.keuken-bijbestelling-label{text-align:center;font-size:inherit;font-weight:800;letter-spacing:1.5px;color:#111;background:#f5f5f5;border:1.5px dashed #888;border-radius:4px;padding:4px 0;margin:10px 0 6px}.modal-overlay{position:fixed;inset:0;background:#2c1a0e8c;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal-box{background:#fff;border-radius:24px;padding:28px 24px;max-width:480px;width:100%;box-shadow:0 8px 40px #2c1a0e40;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.modal-icoon{font-size:3rem;line-height:1}.modal-titel{font-size:1.6rem;font-weight:900;color:#2c1a0e;line-height:1.1}.modal-prijs{font-size:1.1rem;font-weight:800;color:#c0392b;margin-top:2px}.modal-bollen{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.bol-sectie{background:#fdf8f0;border:2px solid #e8d5b0;border-radius:16px;padding:16px}.bol-label{font-size:1rem;font-weight:800;color:#7a5c3a;margin-bottom:12px}.smaken-rij{display:flex;gap:10px;flex-wrap:wrap}.smaak-knop{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:3px solid #e8d5b0;border-radius:14px;padding:12px 16px;cursor:pointer;font-family:inherit;transition:all .15s;touch-action:manipulation;flex:1;min-width:90px}.smaak-knop:hover{border-color:#c0392b;background:#fef6f5}.smaak-knop-actief{background:linear-gradient(135deg,#c0392b,#e74c3c)!important;border-color:#c0392b!important;color:#fff!important;box-shadow:0 3px 10px #c0392b59}.smaak-knop svg{color:#4a3525}.smaak-naam{font-size:.95rem;font-weight:800}.smaken-rij-lijst{flex-direction:column;gap:6px}.smaak-knop-rij{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #e8d5b0;border-radius:12px;padding:10px 14px;transition:all .15s}.smaak-knop-rij-actief{border-color:#c0392b;background:#fef6f5}.smaak-min-plus{width:38px;height:38px;border-radius:50%;border:2px solid #e8d5b0;background:#fff;font-size:1.25rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;flex-shrink:0;transition:all .12s;line-height:1;font-family:inherit}.smaak-min-plus:disabled{opacity:.25;cursor:not-allowed}.smaak-min-plus:not(:disabled):hover{border-color:#c0392b;background:#fef6f5;color:#c0392b}.smaak-naam-wrap{flex:1;display:flex;flex-direction:column;gap:2px}.smaak-meerprijs{font-size:.78em;color:#9ca3af;line-height:1.2}.smaak-teller{width:30px;height:30px;border-radius:50%;background:#f3f4f6;color:#9ca3af;font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.smaak-teller-actief{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff}.modal-samenvatting{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #a5d6a7;border-radius:12px;padding:12px 18px;font-size:1rem;font-weight:800;color:#2e7d32;text-align:center;margin-bottom:16px}.modal-acties{display:flex;flex-direction:column;gap:10px}.knop-modal-bevestig{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;border:none;border-radius:14px;padding:15px;font-size:1.1rem;font-weight:900;cursor:pointer;font-family:inherit;touch-action:manipulation;transition:all .15s}.knop-modal-bevestig:disabled{background:#f5ede4;color:#c4a882;cursor:not-allowed;box-shadow:none}.knop-modal-bevestig:not(:disabled):hover{background:linear-gradient(135deg,#a93226,#c0392b)}.knop-modal-annuleer{background:#fff;color:#7a5c3a;border:2px solid #e8d5b0;border-radius:14px;padding:12px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;touch-action:manipulation;transition:all .12s}.knop-modal-annuleer:hover{background:#fdf8f0}.kg-editor-wrapper{grid-column:1 / -1;margin-top:6px;display:flex;flex-direction:column;gap:10px}.kg-editor-header{display:flex;align-items:center;justify-content:space-between}.kg-leeg-tekst{font-size:.85rem;color:#b89a80;font-style:italic;margin:0;padding:10px 0 4px}.kg-voeg-groep-toe{display:flex;align-items:center;gap:5px;background:#fdf8f0;border:1.5px solid #e8d5b0;border-radius:10px;padding:6px 12px;font-size:.82rem;font-weight:700;color:#7a5c3a;cursor:pointer;font-family:inherit;transition:all .12s}.kg-voeg-groep-toe:hover{background:#f5ede4;border-color:#c0392b;color:#c0392b}.kg-groep-kaart{background:#fdf8f0;border:1.5px solid #e8d5b0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px}.kg-groep-header{display:flex;align-items:center;gap:10px}.kg-naam-input{flex:1;font-weight:700!important}.kg-verwijder-groep{width:34px;height:34px;border-radius:9px;border:1.5px solid #e8d5b0;background:#fff;color:#b89a80;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.kg-verwijder-groep:hover{border-color:#c0392b;background:#fef6f5;color:#c0392b}.kg-minmax-rij{display:flex;gap:10px}.kg-minmax-veld{flex:1;display:flex;flex-direction:column;gap:5px}.kg-minmax-label{font-size:.7rem;font-weight:700;color:#9a8570;text-transform:uppercase;letter-spacing:.7px}.kg-minmax-input{text-align:center;font-weight:800!important}.kg-opties-sectie{display:flex;flex-direction:column;gap:8px}.kg-opties-label{font-size:.7rem;font-weight:700;color:#9a8570;text-transform:uppercase;letter-spacing:.7px}.kg-opties-lijst{display:flex;flex-direction:column;gap:10px}.kg-optie-kaart{background:#fff;border:1.5px solid #e8d5b0;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 6px #2c1a0e0d;transition:border-color .12s}.kg-optie-kaart:focus-within{border-color:#c0392b}.kg-optie-naam-veld{width:100%;font-family:inherit;font-size:1rem;font-weight:700;color:#2c1a0e;background:transparent;border:none;outline:none;padding:0;line-height:1.3}.kg-optie-naam-veld::placeholder{color:#c4a882;font-weight:500}.kg-optie-onderste-rij{display:flex;align-items:center;gap:10px}.kg-optie-prijs-veld{font-family:inherit;font-size:.9rem;font-weight:600;color:#7a5c3a;background:#fdf8f0;border:1.5px solid #e8d5b0;border-radius:9px;padding:6px 10px;width:80px;text-align:right;outline:none;transition:border-color .12s;flex-shrink:0}.kg-optie-prijs-veld::placeholder{color:#c4a882;text-align:right}.kg-optie-prijs-veld:focus{border-color:#c0392b;background:#fff}.kg-optie-meerprijs-label{font-size:.75rem;font-weight:700;color:#b89a80;text-transform:uppercase;letter-spacing:.5px;flex:1}.kg-verwijder-optie{width:32px;height:32px;border-radius:9px;border:1.5px solid #e8d5b0;background:#fff;color:#b89a80;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.kg-verwijder-optie:hover{border-color:#c0392b;background:#fef6f5;color:#c0392b}.kg-voeg-optie-toe{display:flex;align-items:center;gap:5px;background:none;border:1.5px dashed #d4b8a8;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:700;color:#9a7a56;cursor:pointer;font-family:inherit;transition:all .12s;width:100%;justify-content:center}.kg-voeg-optie-toe:hover{border-color:#c0392b;color:#c0392b;background:#fef6f5}.keuze-modal-box{background:#fff;border-radius:24px;max-width:500px;width:100%;box-shadow:0 8px 40px #2c1a0e40;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.keuze-modal-header{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1.5px solid #f0e6d6;flex-shrink:0}.keuze-modal-icoon{width:48px;height:48px;border-radius:14px;background:#fdf8f0;border:1.5px solid #e8d5b0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.keuze-modal-header-tekst{flex:1;min-width:0}.keuze-modal-naam{font-size:1.25rem;font-weight:900;color:#2c1a0e;line-height:1.1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keuze-modal-prijs{font-size:1rem;font-weight:800;color:#c0392b;margin:2px 0 0}.keuze-modal-sluiten{width:36px;height:36px;border-radius:10px;border:1.5px solid #e8d5b0;background:#fdf8f0;color:#7a5c3a;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;transition:all .12s}.keuze-modal-sluiten:hover{background:#f5ede4;border-color:#c0392b;color:#c0392b}.keuze-modal-inhoud{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.keuze-sectie{background:#fdf8f0;border:1.5px solid #e8d5b0;border-radius:16px;padding:14px}.keuze-sectie-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.keuze-sectie-naam{font-size:.97rem;font-weight:800;color:#2c1a0e}.keuze-verplicht-ster{color:#c0392b;margin-left:3px}.keuze-teller-badge{font-size:.78rem;font-weight:700;color:#9a7a56;background:#f0e4d0;border-radius:20px;padding:3px 10px;white-space:nowrap;flex-shrink:0}.keuze-teller-badge-klaar{background:#d1fae5;color:#065f46}.keuze-tiles-rij{display:flex;flex-wrap:wrap;gap:8px}.keuze-tile{flex:1 1 calc(50% - 4px);min-width:90px;background:#fff;border:2px solid #e8d5b0;border-radius:12px;padding:11px 14px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:2px;transition:all .13s;touch-action:manipulation;text-align:left}.keuze-tile:hover{border-color:#c0392b;background:#fef6f5}.keuze-tile-actief{background:linear-gradient(135deg,#c0392b,#e74c3c)!important;border-color:#c0392b!important;box-shadow:0 3px 10px #c0392b4d}.keuze-tile-naam{font-size:.92rem;font-weight:800;color:#2c1a0e}.keuze-tile-actief .keuze-tile-naam{color:#fff}.keuze-tile-meerprijs{font-size:.75rem;color:#9a7a56;font-weight:600}.keuze-tile-actief .keuze-tile-meerprijs{color:#fffc}.keuze-rijen{display:flex;flex-direction:column;gap:7px}.keuze-rij{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e8d5b0;border-radius:12px;padding:10px 12px;transition:border-color .13s}.keuze-rij-actief{border-color:#c0392b;background:#fef6f5}.keuze-rij-naam{flex:1;font-size:.92rem;font-weight:700;color:#2c1a0e;min-width:0}.keuze-rij-meerprijs{font-size:.78rem;color:#9a7a56;font-weight:600}.keuze-rij-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.keuze-pm-knop{width:34px;height:34px;border-radius:50%;border:1.5px solid #e8d5b0;background:#fff;font-size:1.1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;flex-shrink:0;transition:all .12s;line-height:1;font-family:inherit;color:#2c1a0e}.keuze-pm-knop:disabled{opacity:.22;cursor:not-allowed}.keuze-pm-knop:not(:disabled):hover{border-color:#c0392b;background:#fef6f5;color:#c0392b}.keuze-pm-teller{width:26px;font-size:.95rem;font-weight:800;text-align:center;color:#b89a80}.keuze-pm-teller-actief{color:#c0392b}.keuze-modal-footer{padding:14px 20px 20px;border-top:1.5px solid #f0e6d6;display:flex;flex-direction:column;gap:9px;flex-shrink:0}.keuze-status-tekst{font-size:.82rem;font-weight:700;color:#b89a80;text-align:center;min-height:18px}.keuze-status-klaar{color:#065f46}.keuze-bevestig-knop{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;border:none;border-radius:14px;padding:15px;font-size:1.05rem;font-weight:900;cursor:pointer;font-family:inherit;touch-action:manipulation;transition:all .15s;box-shadow:0 3px 12px #c0392b4d}.keuze-bevestig-knop:disabled{background:#f5ede4;color:#c4a882;cursor:not-allowed;box-shadow:none}.keuze-bevestig-knop:not(:disabled):hover{background:linear-gradient(135deg,#a93226,#c0392b)}.keuze-annuleer-knop{background:#fdf8f0;color:#7a5c3a;border:1.5px solid #e8d5b0;border-radius:14px;padding:12px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;touch-action:manipulation;transition:all .12s}.keuze-annuleer-knop:hover{background:#f5ede4}.item-smaken-rij{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-left:4px}.item-smaak-badge{background:linear-gradient(135deg,#fef6f5,#fde8e8);border:1.5px solid #f5c5c5;border-radius:20px;padding:4px 10px;font-size:.85rem;font-weight:700;color:#c0392b}.beheer-bollen-label{background:#fde8e8;color:#c0392b;border-radius:8px;padding:2px 8px;font-size:.8rem;font-weight:700}.beheer-btw-label{background:#e8f0fe;color:#1a56db;border-radius:8px;padding:2px 8px;font-size:.8rem;font-weight:700}@media print{.screen-only{display:none!important}}@media screen{.print-only{display:none!important}}.dag-sluiten-knop{display:block;margin-bottom:12px;background:#e74c3c;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:1rem;font-weight:700;cursor:pointer}.dag-bedrijf{font-size:18px;font-weight:900;text-align:center;margin-bottom:2px}.dag-sub{font-size:11px;text-align:center;margin-bottom:1px}.dag-titel{font-size:14px;font-weight:900;text-align:center;margin:3px 0}.dag-rij{display:flex;justify-content:space-between;margin:2px 0}.dag-label{font-size:11px;font-weight:700;text-align:center;margin:3px 0;letter-spacing:1px}.dag-prod-rij{margin:3px 0}.dag-prod-detail{display:flex;justify-content:space-between;padding-left:10px;font-size:11px;color:#444}.dag-totaal{display:flex;justify-content:space-between;font-weight:900;font-size:14px;margin:4px 0}.dag-btw-rij{display:flex;justify-content:space-between;font-size:11px;margin:1px 0}.dag-bedankt{text-align:center;font-size:11px;margin-top:4px}.dag-leeg{text-align:center;padding:4px 0}.print-portal{position:fixed;left:-9999px;top:0;width:80mm;background:#fff;font-family:Courier New,monospace;font-size:12px;color:#000}.knop-standaard{background:#2563eb;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s}.knop-standaard:hover{background:#1d4ed8}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;z-index:9999;min-width:300px;max-width:90vw;pointer-events:none}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:14px;font-size:1rem;font-weight:600;box-shadow:0 4px 20px #0000002e;pointer-events:all;animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-info{background:#1e40af;color:#fff}.toast-succes{background:#15803d;color:#fff}.toast-fout{background:#b91c1c;color:#fff}.toast-waarschuwing{background:#d97706;color:#fff}.toast-bericht{flex:1;line-height:1.4}.toast-sluit{background:#ffffff40;border:none;color:#fff;border-radius:50%;width:28px;height:28px;font-size:.9rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-sluit:hover{background:#fff6}.keuken-header{text-align:center;font-size:16px;font-weight:900;letter-spacing:2px;padding:4px 0 6px}.keuken-tafel{font-weight:900;font-size:14px}.keuken-item{margin-bottom:6px}.keuken-item-tekst{font-size:13px;font-weight:700}.printer-pagina-scherm{padding:16px;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.printer-status-balk{border-radius:14px;padding:14px 20px;font-size:1.05rem;font-weight:700;text-align:center}.printer-status-actief{background:#dcfce7;color:#15803d;border:2px solid #86efac}.printer-status-fout{background:#fee2e2;color:#b91c1c;border:2px solid #fca5a5}.printer-wachten{text-align:center;padding:48px 16px;background:#fdf8f0;border-radius:20px;border:2px dashed #d4a96e}.printer-wacht-icoon{font-size:4rem;margin-bottom:12px}.printer-wacht-tekst{font-size:1.4rem;font-weight:700;color:#5a3a1a;margin:0 0 6px}.printer-wacht-subtekst{font-size:.95rem;color:#8a6a4a;margin:0}.printer-actieve-job{background:#fff;border:3px solid #e07b39;border-radius:20px;overflow:hidden}.printer-job-header{background:#e07b39;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.printer-job-tafel{font-size:1.8rem;font-weight:800}.printer-job-tijd{font-size:1rem;opacity:.85}.printer-job-items{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.printer-job-item{display:flex;justify-content:space-between;align-items:flex-start;font-size:1.1rem;font-weight:600;flex-wrap:wrap;gap:4px}.printer-job-item-naam{display:flex;align-items:center;gap:6px}.printer-job-emoji{font-size:1.3rem}.printer-job-opmerking{width:100%;font-size:.9rem;color:#666;font-style:italic;padding-left:28px}.printer-job-totaal{background:#fdf8f0;border-top:2px solid #f0e0c8;padding:14px 20px;font-size:1.3rem;font-weight:800;color:#5a3a1a;text-align:right}.printer-bezig{background:#eff6ff;border-top:2px solid #bfdbfe;padding:14px 20px;text-align:center;font-size:1.1rem;font-weight:700;color:#1e40af}.printer-bevestiging{padding:20px;background:#f0fdf4;border-top:2px solid #86efac;display:flex;flex-direction:column;gap:12px;align-items:center}.printer-bevestig-vraag{font-size:1.2rem;font-weight:700;color:#15803d;margin:0}.printer-bevestig-knoppen{display:flex;gap:12px;width:100%}.knop-gedrukt{flex:1;background:#15803d;color:#fff;border:none;border-radius:14px;padding:18px;font-size:1.2rem;font-weight:800;cursor:pointer;transition:background .15s}.knop-gedrukt:hover{background:#166534}.knop-mislukt{flex:1;background:#b91c1c;color:#fff;border:none;border-radius:14px;padding:18px;font-size:1.2rem;font-weight:800;cursor:pointer;transition:background .15s}.knop-mislukt:hover{background:#991b1b}.knop-opnieuw-print{background:none;border:2px solid #6b7280;color:#374151;border-radius:10px;padding:10px 18px;font-size:.95rem;font-weight:600;cursor:pointer}.knop-opnieuw-print:hover{background:#f3f4f6}.knop-manueel-print{display:block;width:calc(100% - 40px);margin:16px 20px;background:#e07b39;color:#fff;border:none;border-radius:14px;padding:16px;font-size:1.2rem;font-weight:800;cursor:pointer;transition:background .15s}.knop-manueel-print:hover{background:#c86a2a}.printer-wachtrij{background:#fff;border:2px solid #e5e7eb;border-radius:16px;overflow:hidden}.printer-wachtrij-titel{background:#f9fafb;padding:12px 16px;margin:0;font-size:1rem;font-weight:700;color:#374151;border-bottom:1px solid #e5e7eb}.printer-wachtrij-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:.95rem;gap:8px}.printer-wachtrij-item:last-child{border-bottom:none}.printer-wachtrij-tafel{font-weight:700}.printer-wachtrij-tijd{color:#6b7280;font-size:.85rem}.printer-info-sectie{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;padding:16px 18px;font-size:.9rem;color:#0369a1;line-height:1.6}.printer-info-sectie p{margin:0 0 4px}.printer-info-sectie p:last-child{margin-bottom:0}.printer-auto-toggle{display:flex;align-items:center;justify-content:space-between;background:#fff;border:2px solid #d1d5db;border-radius:14px;padding:14px 18px;margin-bottom:12px}.printer-auto-label{font-size:1.05rem;font-weight:700;color:#374151}.toggle-knop{padding:10px 24px;border:none;border-radius:10px;font-size:1rem;font-weight:900;cursor:pointer;letter-spacing:1px;transition:background .2s}.toggle-aan{background:#16a34a;color:#fff}.toggle-uit{background:#dc2626;color:#fff}.layout-tab-container{display:flex;flex-direction:column;gap:16px;padding:4px 0}.layout-sectie-blok{background:#f8f4ef;border:1px solid #e0d0b0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.layout-sectie-titel{font-size:.95rem;font-weight:800;color:#3d2b1a}.layout-weergave-knoppen{display:flex;gap:8px;flex-wrap:wrap}.layout-weergave-knop{flex:1;min-width:120px;padding:10px 14px;border:2px solid #e0d0b0;border-radius:12px;background:#f0ebe0;color:#5a3e28;font-weight:700;font-size:.88rem;cursor:pointer;font-family:inherit;transition:all .15s;text-align:center}.layout-weergave-knop:hover{background:#e8dfc8;border-color:#c8a860}.layout-weergave-knop--actief{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;border-color:#c0392b;box-shadow:0 3px 10px #c0392b40}.layout-weergave-uitleg{font-size:.82rem;color:#7c6a58;font-weight:600}.layout-uitleg-blok{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 16px;font-size:.9rem;color:#92400e;line-height:1.5}.layout-cat-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.layout-preview-label,.layout-lijst-label{font-size:.85rem;font-weight:700;color:#6b7280;margin-bottom:-8px}.layout-preview-telefoon-wrap{display:flex;justify-content:center}.layout-preview-telefoon{background:#1c1c1e;border-radius:36px;padding:14px 10px;width:260px;flex-shrink:0;box-shadow:0 8px 32px #00000059,inset 0 0 0 2px #3a3a3c;position:relative}.layout-preview-telefoon:before{content:"";display:block;width:60px;height:6px;background:#3a3a3c;border-radius:4px;margin:0 auto 10px}.layout-preview-scherm{background:#fdf8f0;border-radius:22px;overflow:hidden;padding:10px 8px 12px}.layout-preview-scherm-header{background:linear-gradient(135deg,#c0392b,#e74c3c);border-radius:12px 12px 0 0;padding:8px 10px;font-size:.7rem;font-weight:900;color:#fff;text-align:center;margin:-10px -8px 8px;letter-spacing:.5px}.layout-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.layout-preview-kaart{background:#fff;border:1.5px solid #e8d5b0;border-radius:10px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:60px;justify-content:center}.layout-preview-emoji{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.layout-preview-naam{font-size:.62rem;font-weight:700;color:#2c1a0e;text-align:center;line-height:1.2}.layout-preview-prijs{font-size:.6rem;color:#e07b39;font-weight:700}.layout-sorteer-lijst{display:flex;flex-direction:column;gap:6px}.layout-sorteer-rij{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:10px 12px;cursor:default;touch-action:none;transition:box-shadow .15s}.layout-sorteer-rij:hover{box-shadow:0 2px 8px #00000014}.layout-sleep-hendel{font-size:1.3rem;color:#9ca3af;cursor:grab;padding:4px 6px;border-radius:6px;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1}.layout-sleep-hendel:hover{background:#f3f4f6;color:#374151}.layout-sleep-hendel:active{cursor:grabbing}.layout-product-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.layout-emoji{font-size:1.3rem;flex-shrink:0}.layout-naam{font-size:.95rem;font-weight:700;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-grootte-knoppen{display:flex;gap:5px;flex-shrink:0}.grootte-knop{background:#f3f4f6;border:2px solid #d1d5db;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .12s;white-space:nowrap}.grootte-knop:hover{background:#e5e7eb}.grootte-knop-actief{background:#e07b39;border-color:#e07b39;color:#fff}.product-knop.grootte-m{font-size:1.05rem}.product-knop.grootte-m .product-icoon svg{width:30px;height:30px}.product-knop.grootte-l{flex-direction:row;justify-content:flex-start;gap:16px;padding:18px 24px;font-size:1.15rem}.product-knop.grootte-l .product-icoon svg{width:40px;height:40px}.betaling-sectie{padding:8px 0;display:flex;flex-direction:column;gap:20px}.betaling-uitleg{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;padding:16px 18px}.betaling-titel{font-size:1.1rem;font-weight:800;color:#0369a1;margin:0 0 8px}.algemeen-versie-badge{display:inline-block;background:#f0f4f8;border:1px solid #d0d8e4;border-radius:6px;padding:5px 12px;font-size:.95rem;font-weight:700;color:#4a5568;font-family:monospace;letter-spacing:.05em}.betaling-uitleg p{font-size:.9rem;color:#0c4a6e;margin:0;line-height:1.5}.betaling-formulier{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.betaling-schakelaar-rij{display:flex;align-items:center;justify-content:space-between;gap:12px}.betaling-schakelaar-label{font-size:1rem;font-weight:700;color:#374151}.schakelaar{border:none;border-radius:20px;padding:8px 20px;font-size:.95rem;font-weight:800;cursor:pointer;transition:all .2s;min-width:70px}.schakelaar-aan{background:#15803d;color:#fff}.schakelaar-uit{background:#d1d5db;color:#374151}.formulier-hint{font-size:.78rem;color:#6b7280;margin-top:3px;display:block}.formulier-textarea{resize:vertical;min-height:72px;line-height:1.5;font-family:inherit}.betaling-opslaan-knop{font-size:1rem;padding:14px;border-radius:12px;width:100%}.abonnement-kaart{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.abonnement-kaart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.abonnement-titel{font-size:1.1rem;font-weight:800;color:#2c1a0e;margin:0}.abonnement-prijs{font-size:1.15rem;font-weight:800;color:#15803d}.abonnement-prijs-per{font-size:.8rem;font-weight:600;color:#6b7280}.abonnement-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.abonnement-features li{font-size:.9rem;color:#374151;font-weight:600}.abonnement-upgrade-hint{font-size:.8rem;color:#9ca3af;margin:0;line-height:1.5}.mollie-betalen-rij{margin-top:10px}.knop-mollie-betalen{width:100%;background:linear-gradient(135deg,#e8f4ff,#c8e4ff);color:#1a6bb5;border:2px solid #90c4f0;border-radius:10px;padding:11px 18px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation}.knop-mollie-betalen:hover{background:#1a6bb5;color:#fff;border-color:#1a6bb5}.mollie-modal{background:#fff;border-radius:20px;padding:32px 24px 28px;max-width:360px;width:90%;max-height:90dvh;overflow-y:auto;position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 8px 40px #0000002e}.mollie-sluit-knop{position:absolute;top:14px;right:14px;background:#f0f0f0;border:none;border-radius:50%;width:32px;height:32px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.mollie-header{text-align:center}.mollie-titel{font-size:1.25rem;font-weight:800;color:#1a6bb5;margin-bottom:4px}.mollie-tafel{font-size:.9rem;color:#666}.mollie-laden{color:#888;font-size:.95rem;padding:16px 0}.mollie-qr-sectie{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.mollie-qr-uitleg{font-size:.85rem;color:#555;max-width:280px}.mollie-qr-img{border-radius:12px;border:3px solid #e0e0e0;padding:6px;background:#fff}.mollie-polling-tekst{font-size:.85rem;color:#888;display:flex;align-items:center;gap:6px}.mollie-spinner{animation:ordigo-spin 1.5s linear infinite;display:inline-block}.mollie-gelukt{font-size:1.1rem;font-weight:700;color:#15803d;padding:16px 0}.mollie-fout-sectie{text-align:center}.mollie-fout{font-size:.95rem;color:#c0392b;font-weight:600}.mollie-sectie{margin-top:24px;border-top:2px solid #eee;padding-top:20px}.mollie-status-badge-rij{margin-bottom:12px}.mollie-status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700}.mollie-badge-actief{background:#e8faf0;color:#15803d;border:1px solid #86efac}.mollie-badge-inactief{background:#f5f5f5;color:#888;border:1px solid #ddd}.mollie-badge-info{display:block;white-space:normal;line-height:1.5;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-weight:600}.mollie-fout-tekst{color:#c0392b;font-size:.875rem;font-weight:600;margin-bottom:8px}.betaling-knoppen-rij{display:flex;flex-direction:column;gap:10px}.mollie-verwijder-bevestig{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#555;flex-wrap:wrap}.knop-annuleer{background:#f0f0f0;color:#333;border:1px solid #ccc;border-radius:8px;padding:8px 14px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit}.betaling-preview{background:#fdf8f0;border:2px solid #f0e0c8;border-radius:16px;padding:20px;text-align:center}.printer-dagoverzicht{background:#fff;padding:8px 4px;width:100%;font-family:Courier New,monospace;color:#000;line-height:1.4;box-sizing:border-box}.printer-dagoverzicht .dag-titel{text-align:center;font-size:var(--ets-bedrijf, 60px);font-weight:900;letter-spacing:4px;padding:4px 0}.printer-dagoverzicht .ticket-meta-rij{display:flex;justify-content:space-between;font-size:var(--ets-meta, 42px);margin-bottom:2px;gap:8px}.printer-dagoverzicht .ticket-item-blok{margin-bottom:4px}.printer-dagoverzicht .ticket-btw-rij{display:flex;justify-content:space-between;font-size:var(--ets-btw, 36px);font-weight:var(--ets-btwrij-weight, 400);margin-bottom:1px}.printer-dagoverzicht .ticket-totaal{display:flex;justify-content:space-between;font-size:var(--ets-totaal, 45px);font-weight:900;margin-top:4px;padding:4px 0}.printer-dagoverzicht .dag-kolom-header{display:flex;gap:8px;font-size:var(--ets-eenheid, 28px);font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid #000;padding-bottom:3px;margin-bottom:4px}.printer-dagoverzicht .dag-kolom-rij{display:flex;gap:8px;font-size:var(--ets-product, 39px);font-weight:700}.printer-dagoverzicht .dag-kolom-naam{flex:1}.printer-dagoverzicht .dag-kolom-stuks{width:80px;text-align:right;white-space:nowrap}.printer-dagoverzicht .dag-kolom-bedrag{width:180px;text-align:right;white-space:nowrap}.printer-dagoverzicht .ticket-item-eenheid{font-size:var(--ets-eenheid, 28px);color:#666;padding-left:10px;margin-bottom:4px}.printer-test-sectie{background:#f0f7ff;border:2px solid #b8d0e0;border-radius:16px;padding:20px;margin-top:20px}.printer-test-titel{font-size:1.1rem;font-weight:700;color:#0a2a3b;margin:0 0 6px}.printer-test-uitleg{font-size:.85rem;color:#406080;margin:0 0 14px}.knop-testbon{background:linear-gradient(135deg,#2980b9,#3498db);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #2980b94d}.knop-testbon:disabled{opacity:.5;cursor:not-allowed}.dag-overzicht-sectie{background:#fdf8f0;border:2px solid #e0d0b8;border-radius:16px;padding:20px;margin-top:20px}.dag-overzicht-sectie-titel{font-size:1.1rem;font-weight:700;color:#3b1f0a;margin:0 0 6px}.dag-overzicht-uitleg{font-size:.85rem;color:#6b5040;margin:0 0 14px}.dag-overzicht-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dag-datum-input{flex:1;min-width:140px;max-width:200px}.knop-dagoverzicht{padding:12px 20px;background:#5a3a1a;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.knop-dagoverzicht:hover:not(:disabled){background:#3b1f0a}.knop-dagoverzicht:disabled{background:#b8a898;cursor:not-allowed}.dag-overzicht-hint{font-size:.82rem;color:#c0392b;margin:8px 0 0}.printer-aan-uit-rij{margin-top:6px}.printer-instelling-rij{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.printer-instelling-rij:hover{background:#f3f4f6;border-color:#d1d5db}.printer-instelling-rij-relay{margin:0 12px 8px}.printer-instelling-info{flex:1;min-width:0}.printer-instelling-naam{font-size:.95rem;font-weight:700;color:#1f2937;line-height:1.3}.printer-instelling-hint{font-size:.78rem;color:#6b7280;margin-top:2px;line-height:1.3}.printer-pil{flex-shrink:0;border:none;border-radius:20px;padding:6px 16px;font-size:.82rem;font-weight:800;letter-spacing:.04em;pointer-events:none}.printer-pil-aan{background:#15803d;color:#fff}.printer-pil-uit{background:#e5e7eb;color:#6b7280}.printer-testbon-knop{display:block;width:100%;margin-top:10px;padding:11px 16px;border-radius:10px;border:2px solid #d4b896;background:#fdf6ec;font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;text-align:center;transition:background .15s,border-color .15s;color:#78350f}.printer-testbon-knop:hover:not(:disabled){background:#f5e6d0;border-color:#c09060}.printer-testbon-knop:disabled{opacity:.5;cursor:default}.printer-testbon-ok{border-color:#22c55e;background:#f0fdf4;color:#15803d}.printer-testbon-fout{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.epos-ip-rij{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.epos-ip-input{flex:1;min-width:160px;font-family:monospace;letter-spacing:.5px}.epos-test-knop{padding:11px 16px;border-radius:10px;border:2px solid #d4b896;background:#fdf6ec;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.epos-test-knop:hover:not(:disabled){background:#f5e6d0}.epos-test-knop:disabled{opacity:.6;cursor:default}.epos-test-ok{border-color:#22c55e;background:#f0fdf4;color:#15803d}.epos-test-fout{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.epos-foutmelding{margin-top:6px;font-size:.82rem;color:#b91c1c;background:#fef2f2;border-radius:6px;padding:6px 10px}.epos-ok-melding{margin-top:6px;font-size:.82rem;color:#15803d;background:#f0fdf4;border-radius:6px;padding:6px 10px}.epos-actief-hint{margin-top:8px;color:#15803d!important}.epos-relay-status{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8f9fa;border-radius:10px;border:1.5px solid #e5e7eb}.epos-relay-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.epos-relay-dot-aan{background:#22c55e;box-shadow:0 0 6px #22c55e99}.epos-relay-dot-uit{background:#ef4444}.epos-relay-dot-onbekend{background:#d1d5db}.epos-relay-label{font-size:.88rem;font-weight:600;color:#374151;flex:1}.epos-relay-stappen-knop{background:none;border:none;font-size:.82rem;color:#c0392b;font-weight:600;cursor:pointer;padding:2px 4px}.epos-stappen{margin-top:12px;background:#1e1e2e;color:#cdd6f4;border-radius:10px;padding:14px 16px;font-size:.83rem}.epos-stap-titel{font-weight:700;margin-bottom:8px;color:#89b4fa}.epos-stap-lijst{margin:0;padding-left:18px;line-height:2}.epos-stappen-zichtbaar{background:#f8f9fa;border:1.5px solid #e5e7eb;border-radius:12px;padding:16px 18px;color:#374151}.epos-stap-lijst-licht{margin:8px 0 12px;padding-left:20px;line-height:2.2;font-size:.92rem}.epos-stap-klaar{margin-top:10px;font-size:.88rem;color:#15803d;font-weight:600}.epos-stap-lijst code{background:#313244;color:#a6e3a1;padding:1px 6px;border-radius:4px;font-family:monospace;font-size:.82rem;word-break:break-all}.printer-aan-uit-knop{width:100%;padding:12px 16px;border-radius:10px;border:2px solid #d1d5db;background:#f3f4f6;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;text-align:left;transition:all .15s;color:#374151}.printer-aan-uit-knop:hover{background:#e5e7eb}.printer-aan-uit-aan{background:#fef3c7;border-color:#f59e0b;color:#92400e}.printer-stijl-keuze{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.printer-stijl-knop{flex:1;min-width:160px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;border:2px solid #e0d0b8;border-radius:14px;background:#fdf8f0;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.printer-stijl-knop:hover{border-color:#c0905a;background:#fef4e6}.printer-stijl-knop-actief{border-color:#2e7d32;background:#f0faf0;box-shadow:0 0 0 3px #2e7d3221}.printer-stijl-icon{font-size:1.5rem}.printer-stijl-naam{font-size:1rem;font-weight:700;color:#3b1f0a}.printer-stijl-beschr{font-size:.82rem;color:#6b5040;line-height:1.3}.betaling-preview-titel{font-size:.95rem;font-weight:700;color:#5a3a1a;margin:0 0 12px}.betaling-preview .ticket-qr-tekst{font-size:.88rem!important;font-weight:400!important;color:#555;margin-top:6px}.ticket-qr-wrapper{text-align:center;padding:8px 0 4px}.ticket-scherm-acties{padding:20px 16px;text-align:center}.ticket-gedrukt-tekst{font-size:1.1rem;font-weight:700;color:#15803d;margin-bottom:12px}.printer-ticket-wrapper{font-family:Courier New,monospace;font-size:12px;width:280px;margin:0 auto;padding:8px}.etiket-editor-container{padding:16px 0 24px}.etiket-editor-kolommen{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.etiket-controls-kolom{flex:1;min-width:280px;max-width:460px;background:#fffbf5;border:1.5px solid #e2d4c0;border-radius:14px;padding:16px 18px 20px}.ets-sectie-titel{font-size:1rem;font-weight:800;color:#6b3a1f;margin-bottom:10px;padding-bottom:4px;border-bottom:2px solid #e2d4c0}.ets-sectie-titel-mt{margin-top:18px}.ets-regel{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f0e8db;gap:8px}.ets-regel:last-of-type{border-bottom:none}.ets-label{font-size:.92rem;font-weight:600;color:#4a2c0e;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ets-controls{display:flex;align-items:center;gap:6px;flex-shrink:0;width:194px}.ets-pm{width:36px;height:36px;border-radius:8px;border:2px solid #c97d2e;background:#fff8ee;color:#7c3f0a;font-size:1.3rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.ets-pm:hover{background:#fde8c4}.ets-pm:active{background:#f5c980}.ets-waarde{font-size:.95rem;font-weight:700;color:#2c1a0e;min-width:68px;text-align:center;background:#fff;border:1.5px solid #d4b896;border-radius:6px;padding:4px 6px}.ets-regel-uitlijning{flex-direction:column;align-items:flex-start;gap:6px}.ets-uitlijning-knoppen{display:flex;gap:6px;flex-wrap:wrap}.ets-uitl-knop{padding:7px 12px;border-radius:8px;border:2px solid #d4b896;background:#fff8ee;color:#4a2c0e;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.ets-uitl-knop:hover{background:#fde8c4}.ets-uitl-actief{background:#c97d2e;border-color:#c97d2e;color:#fff}.ets-acties{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.ets-opslaan-knop{flex:1;min-width:160px;font-size:1rem;padding:12px 16px}.ets-reset-knop{font-size:.95rem;padding:12px 14px}.ets-tekst-blok{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.ets-tekst-blok .ets-label{font-size:.82rem;font-weight:700;color:#6b3a0e}.ets-tekst-input{width:100%;padding:9px 10px;border:2px solid #d4b896;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff8ee;color:#2c1600;outline:none;transition:border-color .15s;min-height:40px;box-sizing:border-box}.ets-tekst-input:focus{border-color:#c97d2e;background:#fff}.ets-tekst-blok .ets-uitlijning-knoppen{margin-top:2px}.ets-tekst-blok .ets-uitl-knop{padding:6px 14px;font-size:1rem;min-width:42px}.etiket-preview-kolom{flex:0 0 auto;width:300px;display:flex;flex-direction:column;align-items:center}.etiket-preview-buitenste{border:2px solid #b0b0b0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000001f;width:fit-content}.etiket-preview-schaal{font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.35;background:#fff;color:#111;padding:8px 8px 10px;zoom:.35;width:840px;box-sizing:border-box}.ets-vet-knop{width:36px;height:36px;font-size:.9rem;line-height:1;border:2px solid #d4b896;border-radius:8px;background:#fff8ee;color:#7a4a18;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ets-vet-knop:hover{background:#f5dfc0;border-color:#b07030}.ets-vet-actief{background:#c97d2e;border-color:#9a5c1a;color:#fff}.ets-vet-actief:hover{background:#a8641c}.ets-tekst-uitl-rij{display:flex;align-items:center;gap:4px}.ets-preview-hint{font-size:.78rem;color:#888;margin-top:8px;text-align:center;font-style:italic}.ets-spacer{width:36px;flex-shrink:0;display:block}@media(max-width:480px){.ets-controls{width:177px;gap:6px}.ets-pm{width:33px;height:33px;font-size:1.15rem}.ets-vet-knop{width:33px;height:33px;font-size:.85rem}.ets-waarde{min-width:60px;font-size:.87rem;padding:3px 4px}.ets-spacer{width:33px}}.afd-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.afd-modal{background:#f5f0eb;border-radius:16px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-height:90vh;width:100%;max-width:520px;overflow:hidden}.afd-kop{padding:14px 20px 12px;background:#c0392b;color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.afd-titel{font-size:1rem;font-weight:700;letter-spacing:.01em}.afd-subtitel{font-size:.78rem;color:#d4c4a8}.afd-bon-wrapper{overflow-y:auto;overflow-x:hidden;padding:12px 16px;flex:1}.afd-bon-schaal{font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.35;background:#fff;color:#111;padding:10px 10px 6px;box-sizing:content-box;border-radius:4px;box-shadow:0 2px 8px #0000001f,0 0 0 1px #0000000f;width:48ch;overflow:hidden;margin:0 auto;zoom:.68}@media(min-width:340px){.afd-bon-schaal{zoom:.73}}@media(min-width:390px){.afd-bon-schaal{zoom:.84}}@media(min-width:450px){.afd-bon-schaal{zoom:.95}}@media(min-width:510px){.afd-bon-schaal{zoom:1}}.afd-pill{display:flex;gap:2px;background:#0003;border-radius:20px;padding:3px;margin-top:8px}.ets-preview-pill{display:flex;gap:2px;background:#c0392b;border-radius:20px;padding:3px;margin-bottom:10px}.afd-pill-knop{flex:1;padding:5px 14px;border:none;border-radius:16px;background:transparent;color:#fffc;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.afd-pill-knop:hover{background:#ffffff26;color:#fff}.afd-pill-actief{background:#fff;color:#c0392b}.afd-pill-actief:hover{background:#fff;color:#a93226}.afd-fout{margin:0 16px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.85rem}.afd-knoppen{display:flex;gap:10px;padding:14px 16px;border-top:1px solid #e5e0d8}.afd-knop-annuleer{flex:1;padding:12px;border:2px solid #c8bfb0;background:#fff;color:#555;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.afd-knop-annuleer:hover:not(:disabled){background:#f0ece5}.afd-knop-druk{flex:2;padding:12px;border:none;background:#c0392b;color:#fff;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s}.afd-knop-druk:hover:not(:disabled){background:#a93226}.afd-knop-druk:disabled,.afd-knop-annuleer:disabled{opacity:.55;cursor:not-allowed}.epos-preview-papier{font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.35;background:#fff;color:#111;padding:12px 10px 8px;width:100%;box-sizing:border-box;overflow-x:auto;white-space:pre}.epos-r{display:block;white-space:pre;overflow:visible}.epos-normaal{font-size:12px;line-height:1.35}.epos-hoog{font-size:20px;line-height:1.3}.epos-dubbel{font-size:24px;line-height:1.3}.epos-vet{font-weight:800}.epos-center{text-align:center}.epos-right{text-align:right}.epos-sep{color:#aaa;-webkit-user-select:none;user-select:none}.epos-qr-blok{display:block;border:2px dashed #bbb;margin:6px auto;padding:12px 4px;text-align:center;color:#999;font-size:11px;width:80%}.epos-kniplijn{color:#ccc;font-size:11px;margin-top:6px;-webkit-user-select:none;user-select:none;white-space:pre}.ets-sectie-tabel{width:100%;margin-bottom:8px}.ets-sectie-header,.ets-sectie-rij{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0e8db}.ets-sectie-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9a6840;padding-bottom:5px;border-bottom:2px solid #e2d4c0}.ets-kol-naam{flex:1 1 auto;min-width:0}.ets-kol-grootte{flex:0 0 auto;display:flex;align-items:center}.ets-kol-vet{flex:0 0 36px;display:flex;align-items:center;justify-content:center}.ets-sectie-naam{font-size:13px;font-weight:600;color:#4a2c0e;display:block;line-height:1.4}.ets-tekst-rij{display:flex;gap:4px;align-items:center;margin-top:4px;flex-wrap:wrap}.ets-sectie-rij-tekst{flex-direction:column;align-items:stretch;gap:5px}.ets-tekst-onder-rij{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ets-grootte-vet-groep{margin-left:auto;display:flex;align-items:center;gap:8px}.ets-grootte-groep{display:flex;border:2px solid #d4b896;border-radius:8px;overflow:hidden;flex-shrink:0}.ets-grootte-knop{padding:0 9px;height:36px;min-width:30px;border:none;border-right:1.5px solid #d4b896;background:#fff8ee;color:#7a4a18;cursor:pointer;transition:background .15s;line-height:1;display:flex;align-items:center;justify-content:center}.ets-sq{display:inline-block;background:currentColor;border-radius:1px;flex-shrink:0}.ets-sq-s{width:8px;height:8px}.ets-sq-m{width:11px;height:11px}.ets-sq-l{width:15px;height:15px}.ets-grootte-knop:last-child{border-right:none}.ets-grootte-knop:hover{background:#f5dfc0}.ets-grootte-actief{background:#c97d2e!important;color:#4a2000!important}.ets-grootte-actief:hover{background:#a8641c!important}@media(max-width:640px){.etiket-editor-kolommen{flex-direction:column;gap:16px}.etiket-controls-kolom{max-width:100%;min-width:0;width:100%;box-sizing:border-box}.etiket-preview-kolom{width:100%;box-sizing:border-box;align-items:center}.etiket-preview-buitenste{margin:0 auto}.etiket-preview-schaal{zoom:.41}.ets-grootte-knop{padding:0 7px;min-width:26px;height:32px;font-size:.82rem}.ets-vet-knop{width:32px;height:32px}.ets-sectie-rij{gap:6px}.ets-sectie-naam{font-size:12px}}.ets-optie-blok{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid #f0e8db;gap:5px}.ets-optie-blok:last-of-type{border-bottom:none}.ets-optie-label{font-size:.92rem;font-weight:600;color:#4a2c0e}.ets-optie-knoppen{display:flex;gap:6px;width:100%;box-sizing:border-box}.ets-optie-knop{flex:1;min-width:0;padding:7px 4px;border:2px solid #d4b896;border-radius:8px;background:#fff8ee;color:#7a4a18;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ets-optie-knop:hover{background:#f5dfc0}.ets-optie-actief{background:#c97d2e!important;color:#fff!important;border-color:#9a5c1a!important}.ets-optie-actief:hover{background:#a8641c!important}.ip-trigger{display:inline-flex;align-items:center;gap:10px;background:#f6f3ec;border:1.5px solid #D8CDB5;border-radius:14px;padding:10px 16px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;color:#4a3525;transition:transform .18s ease,border-color .18s ease;touch-action:manipulation}.ip-trigger:hover{transform:scale(1.02);border-color:#c4b89a}.ip-trigger:active{transform:scale(.98)}.ip-trigger-tekst{font-size:.85rem;color:#6b5040}.ip-overlay{position:fixed;inset:0;background:#00000073;z-index:9000;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:600px){.ip-overlay{align-items:center;padding:20px}}.ip-modal{background:#fefcf8;border-radius:24px 24px 0 0;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 40px #0000002e}@media(min-width:600px){.ip-modal{border-radius:24px;max-height:70vh}}.ip-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1.5px solid #EAE3D5;flex-shrink:0}.ip-titel{font-size:1.05rem;font-weight:700;color:#2c1a0e}.ip-sluit{background:#f0ebe0;border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4a3525;transition:background .15s}.ip-sluit:hover{background:#e5ddd0}.ip-zoek-wrapper{position:relative;padding:12px 16px 8px;flex-shrink:0}.ip-zoek-icoon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#9a7f68;pointer-events:none}.ip-zoek{width:100%;padding:10px 36px 10px 38px;border:1.5px solid #D8CDB5;border-radius:14px;background:#f6f3ec;font-family:inherit;font-size:.9rem;color:#2c1a0e;outline:none;box-sizing:border-box;transition:border-color .15s}.ip-zoek:focus{border-color:#e94b3c}.ip-zoek::placeholder{color:#9a7f68}.ip-zoek-wis{position:absolute;right:28px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9a7f68;display:flex;align-items:center;padding:4px}.ip-tabs{display:flex;gap:6px;padding:8px 16px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.ip-tabs::-webkit-scrollbar{display:none}.ip-tab{white-space:nowrap;background:#f0ebe0;border:1.5px solid #D8CDB5;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:600;color:#4a3525;cursor:pointer;font-family:inherit;transition:transform .15s,background .15s;flex-shrink:0}.ip-tab:hover{background:#e5ddd0;transform:scale(1.02)}.ip-tab-actief{background:#e94b3c!important;color:#fff!important;border-color:transparent!important}.ip-rooster-wrapper{flex:1;overflow-y:auto;padding:12px 16px 20px}.ip-rooster{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ip-icoon-knop{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f6f3ec;border:1.5px solid #D8CDB5;border-radius:16px;cursor:pointer;color:#4a3525;transition:transform .18s ease,background .18s ease,border-color .18s ease;touch-action:manipulation}.ip-icoon-knop:hover{transform:scale(1.08);background:#ede8df;border-color:#c4b89a}.ip-icoon-knop:active{transform:scale(.94)}.ip-icoon-actief{background:#e94b3c!important;color:#fff!important;border-color:transparent!important;transform:scale(1.05)!important;box-shadow:0 4px 12px #e94b3c59!important}.ip-icoon-actief svg{color:#fff!important}.ip-leeg{text-align:center;color:#9a7f68;font-size:.9rem;padding:20px 0}.testmodus-header-strip{background:linear-gradient(90deg,#f39c12,#e67e22);color:#fff;font-weight:800;font-size:.75rem;text-align:center;padding:4px 12px;letter-spacing:.06em;text-transform:uppercase}.app-header.app-header-test{border-bottom:2px solid #f39c12}.historiek-kaart.historiek-kaart-test{border-left:4px solid #f39c12;background:linear-gradient(to bottom,#fffdf0,#fff8e1);opacity:.88}.historiek-kaart.historiek-kaart-test .historiek-kaart-hoofd{background:linear-gradient(to right,#fff8e1,#fffdf5)}.historiek-test-badge{background:#fff3cd;color:#856404;border:1.5px solid #ffc107;border-radius:8px;padding:1px 7px;font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.testmodus-sectie{border:1.5px solid #e0d0b8;border-radius:12px;overflow:hidden;transition:border-color .15s}.testmodus-sectie-actief{border-color:#f39c12;background:linear-gradient(to bottom,#fffdf0,#fff8e1)}.testmodus-acties{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 12px;border-top:1px dashed #ffd07a;flex-wrap:wrap}.testmodus-teller{font-size:.82rem;color:#7a5c3a;font-weight:600}.knop-wis-tests{background:linear-gradient(135deg,#fde8e8,#f5c5c5);color:#c0392b;border:1.5px solid #f5c5c5;border-radius:10px;padding:6px 12px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;touch-action:manipulation}.knop-wis-tests:hover{background:#c0392b;color:#fff;border-color:#c0392b}.printer-pil-test{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border-color:#e67e22;font-weight:800;letter-spacing:.06em}.bevestig-sub{font-size:.9rem;color:#7a5c3a;text-align:center;margin:-4px 0 8px;line-height:1.5}.prijslijst-chip-wrapper{display:flex;justify-content:center;padding:0 0 14px;margin-top:-2px}.prijslijst-chip{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:#fdf8f0;border:1.5px solid #c9a84c;color:#7a5c1e;border-radius:14px;padding:10px 18px;font-size:.85rem;font-weight:700;letter-spacing:.01em;box-shadow:0 2px 8px #b48c3c1f;white-space:nowrap}.prijslijst-beheer-sectie{background:#f0f4ff;border:1.5px solid #c7d8fb;border-radius:12px;padding:14px 16px 12px;margin:0 0 14px;display:flex;flex-direction:column;gap:10px}.prijslijst-beheer-kop{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.prijslijst-beheer-titel{font-size:.95rem;font-weight:700;color:#1a3a6b}.prijslijst-beheer-hint{font-size:.78rem;color:#5a7ab5}.prijslijst-schakelaar-rij{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prijslijst-schakelaar-item{display:flex;align-items:center}.prijslijst-schakelaar-knop{background:#fff;border:1.5px solid #93b4ef;color:#2a4a8a;border-radius:20px;padding:6px 16px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.prijslijst-schakelaar-knop:hover{background:#dce9ff;border-color:#4a7acf}.prijslijst-schakelaar-actief{background:#1a56db!important;color:#fff!important;border-color:#1a56db!important}.prijslijst-verwijder{background:none;border:none;color:#93b4ef;font-size:.78rem;padding:0 6px;cursor:pointer;line-height:1;transition:color .12s;margin-left:2px}.prijslijst-verwijder:hover{color:#c0392b}.prijslijst-kleur-label{display:inline-flex;align-items:center;margin-left:4px;cursor:pointer}.prijslijst-kleur-input{width:20px;height:20px;border:none;padding:0;border-radius:50%;cursor:pointer;background:none;appearance:none;-webkit-appearance:none;overflow:hidden}.prijslijst-kleur-input::-webkit-color-swatch-wrapper{padding:0}.prijslijst-kleur-input::-webkit-color-swatch{border:1.5px solid #ccc;border-radius:50%}.prijslijst-veld-rij{display:flex;gap:6px;align-items:center}.prijslijst-veld-rij .formulier-input{flex:1}.prijslijst-verberg-knop{background:#f7f7f7;border:1.5px solid #ddd;color:#666;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s;flex-shrink:0}.prijslijst-verberg-knop:hover{background:#ffeaea;border-color:#e74c3c;color:#c0392b}.prijslijst-verberg-knop-actief{background:#fff0f0;border-color:#e74c3c;color:#c0392b}.prijslijst-verberg-hint{font-size:.73rem;color:#c0392b;margin-top:2px;display:block}.prijslijst-toevoeg-rij{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prijslijst-toevoeg-input{flex:1;min-width:180px;font-size:.88rem!important;padding:7px 12px!important}.prijslijst-toevoeg-knop{font-size:.85rem!important;padding:7px 14px!important;white-space:nowrap}.divers-knop-balk{display:flex;justify-content:flex-end;padding:10px 12px 4px}.divers-knop-vast{background:transparent;border:2px dashed #c9a96e;border-radius:10px;color:#7a5c2e;font-size:.92rem;font-weight:600;padding:9px 20px;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.02em}.divers-knop-vast:hover{background:#f7ede0;color:#5a3e1b}.divers-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.divers-popup{background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;padding:28px 28px 22px;width:min(92vw,380px);display:flex;flex-direction:column;gap:18px}.divers-popup-titel{font-size:1.15rem;font-weight:700;color:#3d2b1f;margin:0}.divers-popup-inhoud{display:flex;flex-direction:column;gap:14px}.divers-prijs-rij{display:flex;align-items:center;gap:6px}.divers-euro{font-size:1rem;color:#7a5c2e;font-weight:600}.divers-prijs-input{max-width:130px}.divers-btw-knoppen{display:flex;gap:8px}.divers-btw-knop{flex:1;padding:8px 0;border-radius:8px;border:1.5px solid #d6c4a8;background:#faf6f0;color:#7a5c2e;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .13s,border-color .13s}.divers-btw-knop:hover{background:#f0e8d8}.divers-btw-knop-actief{background:#c9a96e;border-color:#a87d40;color:#fff}.divers-btw-knop-actief:hover{background:#b8924f}.divers-popup-acties{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.knop-primair{background:#c9a96e;color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .13s}.knop-primair:hover:not(:disabled){background:#b8924f}.knop-primair:disabled{opacity:.45;cursor:not-allowed}
