@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #6bbf70;--green-dark: #4a9c50;--text: #111111;--text-sub: #555;--bg: #f3efe6;--surface: #fff;--border: #dde5dd;--radius: 12px;--topbar-h: 52px;--bottomnav-h: 68px;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}input,select,textarea,button{font-family:inherit;font-size:1rem}input,select,textarea{width:100%;padding:.45rem .7rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #6bbf702e}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.shell{display:flex;flex-direction:column;height:100%;max-width:480px;margin:0 auto}@media(min-width:560px){:root{--frame-h: clamp(600px, 92vh, 844px)}body{display:flex;align-items:center;justify-content:center;background:#d7ded7;overflow:auto}#root{width:430px;height:var(--frame-h);border:10px solid #1a1a1a;border-radius:44px;box-shadow:0 20px 60px #00000059;overflow:hidden;contain:layout}#root>.onboarding,#root>.qil-shell,#root>.qkp-shell{min-height:100%}}.topbar{height:calc(var(--topbar-h) + max(0px,env(safe-area-inset-top,0px),var(--safe-area-inset-top, 0px)));display:flex;align-items:flex-end;padding-top:max(0px,env(safe-area-inset-top,0px),var(--safe-area-inset-top, 0px));padding-bottom:0;padding-left:1rem;padding-right:1rem;gap:.75rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.back-btn{background:none;border:none;font-family:inherit;font-size:.85rem;font-weight:700;color:var(--text-sub);cursor:pointer;padding:0;flex-shrink:0}.avatar-menu{position:relative;margin-left:auto;margin-bottom:.5rem;display:flex;flex-shrink:0}.topbar-profile{width:32px;height:32px;border-radius:50%;background:#6bbf7026;border:none;font-family:inherit;font-size:.85rem;font-weight:800;color:var(--green-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .15s}.topbar-profile:hover,.topbar-profile:focus-visible{background:#6bbf7047;outline:none}.avatar-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000024;padding:.4rem;display:flex;flex-direction:column;gap:.15rem;z-index:10}.avatar-menu-item{background:none;border:none;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--text);text-align:left;padding:.55rem .65rem;border-radius:calc(var(--radius) - 4px);cursor:pointer}.avatar-menu-item:hover,.avatar-menu-item:focus-visible{background:#6bbf7026;outline:none}.wordmark{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.word-amigo{color:var(--text)}.word-go{color:var(--green);margin-left:2px}.content{flex:1;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior-y:contain;padding:1.5rem 1rem;padding-bottom:calc(var(--bottomnav-h) + max(1.5rem,env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom, 0px)))}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:.5rem;text-align:center}.placeholder-title{font-size:1.5rem;font-weight:700}.placeholder-sub{color:var(--text-sub);font-size:.95rem}.app-versie{position:fixed;bottom:max(4px,env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom, 0px));left:0;right:0;text-align:center;font-size:.65rem;line-height:1;font-weight:600;color:var(--text-sub);opacity:.5;pointer-events:none;z-index:1}.app-versie--tappable{pointer-events:auto;cursor:pointer}.debug-panel-overlay{background:#000000ed;color:#7fff7f;font-family:monospace;font-size:11px;z-index:9999}.debug-panel-overlay .fullscreen-overlay-header{padding:16px 12px 0}.debug-panel-overlay .fullscreen-overlay-title{font-size:15px;font-weight:700}.debug-panel-overlay .fullscreen-overlay-close{color:#7fff7f;font-size:20px;min-width:44px;min-height:44px}.debug-panel-overlay .fullscreen-overlay-content{padding:12px}.dev-toolbar{position:fixed;left:.75rem;bottom:calc(var(--bottomnav-h) + max(.75rem,env(safe-area-inset-bottom)));z-index:9999;display:flex;gap:.5rem}.dev-toolbar button{background:var(--text);color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .7rem;font-size:.75rem;cursor:pointer}.dev-toolbar button:hover{background:var(--green-dark)}@media(min-width:560px){.dev-toolbar{bottom:max(.75rem,calc((100vh - var(--frame-h)) / 2 + .75rem))}}.bench-runner{margin-top:1.5rem;padding:1rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:.75rem}.bench-titel{font-size:.9rem;font-weight:700;color:var(--text-sub);margin:0}.bench-btn-start{padding:.75rem;background:var(--green);color:#fff;border:none;border-radius:var(--radius);font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.bench-voortgang{display:flex;flex-direction:column;gap:.5rem}.bench-balk-wrap{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.bench-balk{height:100%;background:var(--green);border-radius:4px;transition:width .2s ease}.bench-teller{font-size:.85rem;font-weight:700;color:var(--text);margin:0}.bench-huidig{font-size:.75rem;color:var(--text-sub);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bench-btn-stop{padding:.5rem;background:transparent;color:var(--text-sub);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.85rem;cursor:pointer}.bench-klaar{display:flex;flex-direction:column;gap:.5rem}.bench-klaar-tekst{font-size:.85rem;color:var(--text-sub);margin:0}.bench-url{font-size:.75rem;color:var(--text);word-break:break-all;margin:0;padding:.5rem;background:color-mix(in srgb,var(--green) 8%,var(--surface));border-radius:6px}.bench-btn-kopieer{padding:.65rem;background:var(--green);color:#fff;border:none;border-radius:var(--radius);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.bench-btn-opnieuw{padding:.55rem;background:transparent;color:var(--text-sub);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.85rem;cursor:pointer}.bench-fout{display:flex;flex-direction:column;gap:.5rem;color:#c0392b;font-size:.85rem}.bench-samples{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.bench-samples-titel{font-size:.8rem;font-weight:600;opacity:.7}.bench-sample{background:var(--surface-alt, #f5f5f5);border-radius:4px;padding:.5rem;font-size:.75rem}.bench-sample-id{opacity:.6;margin-bottom:.25rem;word-break:break-all}.bench-sample-tekst{font-family:monospace;white-space:pre-wrap;word-break:break-word;color:var(--text)}.onboarding{display:flex;flex-direction:column;min-height:100vh;padding:2rem 1.5rem;padding-top:max(2rem,env(safe-area-inset-top,0px),var(--safe-area-inset-top, 0px));background:var(--bg)}.ob-back{background:none;border:none;color:var(--text-sub);font-family:inherit;font-size:.9rem;font-weight:600;padding:0;margin-bottom:1.5rem;align-self:flex-start}.ob-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.ob-title{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.ob-go{color:var(--green)}.ob-sub{color:var(--text-sub);font-size:1rem;margin-bottom:.5rem}.ob-hint{color:var(--text-sub);font-size:.85rem;line-height:1.4}.ob-actions{display:flex;flex-direction:column;gap:.75rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom, 0px))}.ob-btn-oauth,.ob-btn-primary,.ob-btn-secondary,.ob-qr-label{display:flex;align-items:center;justify-content:center;width:100%;padding:.85rem 1.5rem;border-radius:var(--radius);font-family:inherit;font-size:1rem;font-weight:700;border:none;cursor:pointer;text-align:center}.ob-btn-oauth{background:var(--surface);color:var(--text);border:1px solid var(--border)}.ob-btn-oauth:disabled{opacity:.45;cursor:not-allowed}.ob-btn-primary{background:var(--green);color:#fff}.ob-btn-primary:disabled{opacity:.45;cursor:not-allowed}.ob-qr-label{background:var(--green);color:#fff}.ob-btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.ob-divider{display:flex;align-items:center;gap:.75rem;color:var(--text-sub);font-size:.85rem}.ob-divider:before,.ob-divider:after{content:"";flex:1;height:1px;background:var(--border)}.ob-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.ob-toggle{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:1rem}.ob-toggle button{flex:1;padding:.6rem;border:none;background:none;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--text-sub);cursor:pointer}.ob-toggle button.active{background:var(--green);color:#fff}.ob-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--text-sub)}.ob-field input,.ob-field textarea{padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:1rem;color:var(--text);background:var(--surface);outline:none;resize:vertical}.ob-field input:focus,.ob-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #6bbf702e}.ob-link{background:none;border:none;color:var(--green);font-family:inherit;font-size:.85rem;font-weight:600;padding:.5rem;margin-top:.5rem;cursor:pointer;text-align:center}.ob-error{color:#c0392b;font-size:.9rem;font-weight:600}.ob-notice{color:var(--text-sub);font-size:.8rem;text-align:center;margin-top:.25rem}.ob-btn-devskip{position:fixed;left:max(.75rem,env(safe-area-inset-left));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:20;background:#1a1a1a;color:#fff;border:1px solid #444;border-radius:var(--radius);padding:.4rem .7rem;font-size:.75rem;font-family:inherit;cursor:pointer}.ob-btn-devskip:hover{background:#333}.ob-match-code{font-size:2.5rem;font-weight:800;letter-spacing:.15em;color:var(--text);margin:.5rem 0}.ob-code-block{display:flex;justify-content:center;padding:1rem;margin-top:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ob-code-block code{font-family:monospace;font-size:1.2rem;font-weight:700;letter-spacing:.08em;color:var(--text);word-break:break-all}.ob-qr-video{width:100%;border-radius:var(--radius);background:#000;aspect-ratio:4 / 3;object-fit:cover}.ob-code-entry{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;width:100%}.ob-code-label{font-size:.85rem;color:var(--text-muted, #888)}.otp-input{display:flex;gap:.5rem;justify-content:center}.otp-input-box{width:2.5rem;height:3rem;font-size:1.5rem;font-weight:700;text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;-webkit-appearance:none}.otp-input-box:focus{border-color:var(--green);box-shadow:0 0 0 3px #6bbf702e}.otp-input-box:disabled{opacity:.5}.bkb-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;padding:1.5rem}.bkb-dialog{background:var(--color-bg, #fff);border-radius:12px;padding:1.75rem 1.5rem;max-width:360px;width:100%;box-shadow:0 8px 32px #0000002e}.bkb-titel{font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.bkb-tekst{font-size:.95rem;margin:0 0 .75rem;line-height:1.5}.bkb-sleutel-waarschuwing{font-size:.85rem;color:var(--color-warning, #b45309);background:var(--color-warning-bg, #fef3c7);border-radius:6px;padding:.5rem .75rem;margin:0 0 .75rem;line-height:1.4}.bkb-fout{font-size:.875rem;color:var(--color-error, #dc2626);margin:0 0 .75rem}.bkb-acties{display:flex;gap:.75rem;margin-top:1.25rem}.bkb-btn-bevestig{flex:1;padding:.7rem 1rem;background:var(--color-primary, #1d4ed8);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer}.bkb-btn-bevestig:disabled{opacity:.6;cursor:not-allowed}.bkb-btn-weiger{flex:1;padding:.7rem 1rem;background:transparent;color:var(--color-text, #111);border:1px solid var(--color-border, #d1d5db);border-radius:8px;font-size:.95rem;cursor:pointer}.bkb-btn-weiger:disabled{opacity:.6;cursor:not-allowed}@media(prefers-color-scheme:dark){.bkb-dialog{--color-text: #f3f4f6;background:var(--color-bg, #1f2937);color:var(--color-text)}.bkb-sleutel-waarschuwing{color:#fbbf24;background:#fbbf241f}}.qkp-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--color-bg, #fff)}.qkp-card{width:100%;max-width:440px;background:var(--color-surface, #f5f5f5);border-radius:12px;padding:32px 24px;display:flex;flex-direction:column;gap:16px}.qkp-logo{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.qkp-logo-amigo{color:var(--color-text, #111)}.qkp-logo-go{color:var(--color-primary, #6bbf70)}.qkp-titel{font-size:1.125rem;font-weight:700;color:var(--color-text, #111);margin:0}.qkp-tekst{font-size:.9375rem;line-height:1.5;color:var(--color-text, #111);margin:0}.qkp-fout{font-size:.875rem;line-height:1.5;color:#c0392b;background:#fff5f5;border:1px solid #ffd7d7;border-radius:6px;padding:10px 12px;margin:0}.qkp-klaar{font-size:1rem;color:var(--color-primary, #6bbf70);font-weight:600;margin:0}.qkp-btn-primary{display:block;width:100%;padding:13px 20px;background:var(--color-primary, #6bbf70);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;text-align:center}.qkp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.qkp-btn-primary:active:not(:disabled){opacity:.85}.qkp-btn-secondary{display:block;width:100%;padding:11px 20px;background:transparent;color:var(--color-text-secondary, #555);border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:.9375rem;cursor:pointer;text-align:center}.qkp-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.qkp-btn-google{display:block;width:100%;padding:11px 20px;background:#fff;color:var(--color-text, #111);border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:.9375rem;cursor:pointer;text-align:center}.qkp-btn-google:hover{background:var(--color-surface, #f5f5f5)}.qkp-sep{display:flex;align-items:center;gap:12px;color:var(--color-text-secondary, #555);font-size:.8125rem}.qkp-sep:before,.qkp-sep:after{content:"";flex:1;height:1px;background:var(--color-border, #ddd)}.qkp-form{display:flex;flex-direction:column;gap:8px}.qkp-label{font-size:.8125rem;font-weight:600;color:var(--color-text, #111)}.qkp-input{display:block;width:100%;padding:9px 12px;border:1px solid var(--color-border, #ddd);border-radius:6px;font-size:.9375rem;color:var(--color-text, #111);background:#fff;outline:none;font-family:inherit}.qkp-input:focus{border-color:var(--color-primary, #6bbf70);box-shadow:0 0 0 3px var(--color-primary-soft, #e8f5e9)}.locked-hint{margin-top:.25rem;font-size:.68rem;font-weight:700;color:var(--green-dark);background:#6bbf701f;padding:.15rem .4rem;border-radius:4px;display:inline-block}.home{display:flex;flex-direction:column;gap:1.25rem}.home-header{display:flex;align-items:center;justify-content:space-between}.home-greeting{font-size:1.25rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.home-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1.25rem 1rem;background:var(--surface);border:none;border-radius:20px;box-shadow:0 1px 2px #1e281e0a,0 8px 24px #1e281e0d;font-family:inherit;cursor:pointer;text-align:left;transition:box-shadow .15s;width:100%}.home-tile:not(.home-tile--locked):hover,.home-tile:not(.home-tile--locked):focus-visible{box-shadow:0 0 0 3px #6bbf702e,0 1px 2px #1e281e0a,0 8px 24px #1e281e0d;outline:none}.home-tile--locked{opacity:.45;cursor:not-allowed}.home-tile-label{display:flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:800;color:var(--text);line-height:1.2}.home-tile-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--green);color:#fff;font-size:.72rem;font-weight:800;line-height:1}.home-tile-desc{font-size:.78rem;color:var(--text-sub);font-weight:600;line-height:1.3}.home-koppel-banner{width:100%;padding:.85rem 1rem;background:#6bbf701a;border:1px solid var(--green);border-radius:var(--radius);font-family:inherit;font-size:.9rem;font-weight:700;color:var(--green-dark);cursor:pointer;text-align:left}.home-koppel-banner:hover{background:#6bbf702e}.home-logout{background:none;border:none;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--text-sub);cursor:pointer;padding:.25rem 0;flex-shrink:0}.home-challenge-banner{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:var(--surface);border:2px solid var(--green);border-radius:var(--radius);text-align:center}.home-challenge-label{font-size:.9rem;font-weight:600;color:var(--text-sub)}.home-challenge-code{font-family:ui-monospace,Courier New,monospace;font-size:2.5rem;font-weight:800;letter-spacing:.25em;color:var(--text);line-height:1}.home-challenge-hint{font-size:.75rem;color:var(--text-sub);font-weight:500}.home-install-hint{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.88rem}.home-install-text{color:var(--text);font-weight:600;line-height:1.5}.home-install-btn{background:none;border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.88rem;font-weight:700;color:var(--text);cursor:pointer;text-align:left}.home-install-btn:hover{border-color:var(--green)}.home-install-dismiss{background:none;border:none;font-size:.78rem;font-weight:600;color:var(--text-sub);cursor:pointer;padding:0;text-align:left}.bottom-nav{position:fixed;left:1rem;right:1rem;bottom:max(1rem,calc(env(safe-area-inset-bottom,0px) + .5rem),calc(var(--safe-area-inset-bottom, 0px) + .5rem));max-width:448px;margin:0 auto;height:var(--bottomnav-h);background:var(--surface);border-radius:20px;box-shadow:0 1px 2px #1e281e0a,0 8px 24px #1e281e14;padding:.375rem;z-index:10}.bottom-nav-track{position:relative;height:100%;display:flex;align-items:stretch;justify-content:space-between}.bottom-nav-pill{position:absolute;inset:0;width:calc(100% / var(--nav-tab-count, 4));border-radius:14px;background:var(--green);transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform;z-index:0}.bottom-nav-pill--dragging{transition:none}.bottom-nav-tab{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;background:none;border:none;border-radius:14px;font-family:inherit;color:var(--text-sub);cursor:pointer;padding:.2rem .1rem}.bottom-nav-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #6bbf7040}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius);transition:color .15s .22s}.bottom-nav-track--dragging .bottom-nav-icon{transition:color .15s}.bottom-nav-tab--active .bottom-nav-icon{color:#fff}.bottom-nav-label{font-size:.66rem;font-weight:700;line-height:1;white-space:nowrap;transition:color .15s .22s}.bottom-nav-track--dragging .bottom-nav-label{transition:color .15s}.bottom-nav-tab--active .bottom-nav-label{color:#fff}.feedback-trigger{position:fixed;right:1rem;bottom:calc(var(--bottomnav-h, 60px) + 1rem);z-index:210;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;box-shadow:0 4px 14px #0000001f}.feedback-highlight-box{position:fixed;z-index:205;pointer-events:none;border:2px solid #e63946;border-radius:4px}.feedback-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:220;padding:1.25rem}.feedback-dialog{background:var(--surface);border-radius:var(--radius);padding:1.5rem 1.25rem;max-width:420px;width:100%;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem}.feedback-titel{font-size:1.05rem;font-weight:700}.feedback-preview img{width:100%;border-radius:8px;border:1px solid var(--border)}.feedback-element{font-size:.8rem;color:var(--text-sub);word-break:break-word}.feedback-fout{font-size:.85rem;color:#dc2626}.feedback-acties{display:flex;gap:.75rem;margin-top:.25rem}.feedback-btn-annuleer,.feedback-btn-verstuur{flex:1;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600}.feedback-btn-annuleer{background:transparent;border:1px solid var(--border);color:var(--text)}.feedback-btn-verstuur{background:var(--green);border:none;color:#fff}.feedback-btn-verstuur:hover:not(:disabled){background:var(--green-dark)}@media(prefers-color-scheme:dark){.feedback-trigger,.feedback-dialog{background:#1f2937;color:#f5f7f5}}.fullscreen-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.fullscreen-overlay-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fullscreen-overlay-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-overlay-close{flex:0 0 auto;border:none;background:transparent;cursor:pointer;padding:.5rem;line-height:1}.fullscreen-overlay-content{flex:1 1 auto;min-height:0;overflow-y:auto}
