/* waasup.nl: de echte schermen van Nuu in de demo op de homepage. De regels vanaf .nuu-app zijn letterlijk overgenomen uit
   Nuu (site/app/src/styles.css en worker/engine/render.mjs). Niet los bijwerken: bij een wijziging in Nuu opnieuw overnemen. */
@font-face { font-family: "Archivo"; src: url(fonts/archivo.woff2) format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: "Plus Jakarta Sans"; src: url(fonts/plus-jakarta-sans.woff2) format("woff2"); font-weight: 200 800; font-display: swap; }

.phone { --scale: .718; width: 300px; padding: 10px; border-radius: 40px; background: var(--ink); box-shadow: 0 30px 60px -20px rgba(26, 32, 44, .6); }
.phone__viewport { position: relative; width: 280px; height: 606px; overflow: hidden; border-radius: 30px; background: #fbf8f1; }
.phone__app.app { position: absolute; top: 0; left: 0; width: 390px; height: 844px; max-width: none; min-height: 0; transform: scale(var(--scale)); transform-origin: 0 0; overflow: hidden; }
.phone__app .app-head, .phone__app .changes, .phone__app .tabbar { position: static; }
.phone__app .app-main { overflow: hidden; }
.phone__app .app-head__site { color: var(--app-head-muted); font-size: 14px; font-weight: 600; min-height: 32px; display: flex; align-items: center; }
.phone__back { display: flex; flex-direction: column; height: 100%; }
.phone__help { margin-top: 6px; }
.phone__app select.field__input { -webkit-appearance: none; appearance: none; }
.phone__app .sheet { position: absolute; }
.phone__app .sheet__panel { max-height: 88%; }
.phone__app .toast { position: absolute; }
.phone__app .is-pressed { transform: scale(.96); transition: transform .12s; }

.browser { display: flex; flex-direction: column; min-width: 0; height: 626px; overflow: hidden; border-radius: 16px; background: var(--white); box-shadow: 0 0 0 1px rgba(26, 32, 44, .12), 0 30px 60px -30px rgba(26, 32, 44, .45); }
.browser__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #F1F3F6; }
.browser__dot { width: 9px; height: 9px; border-radius: 50%; background: #CBD5E0; }
.browser__url { margin-left: 10px; font-size: 12.5px; color: var(--slate); }
.browser__page { flex: 1; min-height: 0; overflow: hidden; background: #F7EEDF; }
.browser__shot { width: 100%; }

@media (max-width: 900px) {
  .browser { width: 100%; height: auto; }
  .browser__page { flex: none; height: 300px; }
}
@media (max-width: 340px) {
  .phone { --scale: .687; width: 288px; }
  .phone__viewport { width: 268px; height: 580px; }
}

/* Vanaf hier: overgenomen uit Nuu */
.nuu-app {
  --geel:#ffd23f;--roet:#211e1a;--papier:#fbf8f1;--op-donker:#d8d0c0;--roet-zacht:#4a4339;
  --kop:"Archivo",system-ui,sans-serif;--tekst:"Plus Jakarta Sans",system-ui,sans-serif;
  --app-scheme:light;--app-bg:#fbf8f1;--app-card:#fff;--app-text:#211e1a;--app-muted:#4a4339;--app-line:#e6dfd0;
  --app-accent:#ffd23f;--app-on-accent:#211e1a;--app-accent-text:#211e1a;--app-soft:#fff3c4;
  --app-head-bg:#211e1a;--app-head-text:#fbf8f1;--app-head-muted:#d8d0c0;
  --app-font-head:var(--kop);--app-font-body:var(--tekst);--app-head-weight:900;--app-head-transform:none;--app-head-tracking:-.02em;
  --app-title-size:30px;--app-radius:10px;--app-radius-button:12px;--app-ok:#1f7a45;--app-ok-strong:#1f7a45;--app-warn:#9a5a00;--app-error:#b3261e;
  --app-focus:#211e1a;--app-tab-active:#211e1a;--app-field-border:#8f8678;--app-field-bg:#fff;
  font-size: 16px; line-height: 1.5;
}
.app{position:relative;display:flex;flex-direction:column;min-height:100dvh;max-width:560px;margin:0 auto;background:var(--app-bg);color:var(--app-text);font-family:var(--app-font-body);color-scheme:var(--app-scheme)}
.app :focus-visible{outline:3px solid var(--app-focus);outline-offset:2px}
.app-head{position:sticky;top:0;z-index:5;display:flex;align-items:flex-end;gap:10px;padding:calc(env(safe-area-inset-top) + 16px) 14px 10px 16px;background:var(--app-head-bg);color:var(--app-head-text);border-bottom:1px solid var(--app-line)}
.app-head :focus-visible{outline-color:var(--app-head-text)}
.app-head__titles{flex:1;min-width:0}
.app-head__switch{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:32px;padding:0;border:0;background:none;color:var(--app-head-muted);font-size:14px;font-weight:600}
.app-head__switch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-head__switch svg{flex:none;width:16px;height:16px}
.app-head__title{font-family:var(--app-font-head);font-weight:var(--app-head-weight);text-transform:var(--app-head-transform);letter-spacing:var(--app-head-tracking);font-size:var(--app-title-size);line-height:1.05}
.app-head__title:focus{outline:0}
.app-head__account{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent}
.app-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--roet)}
.app-icon--geel{background:var(--geel)}
.app-icon img{width:24px}
.app-main{flex:1;padding:16px 16px 28px}
.app-sub{font-family:var(--app-font-head);font-weight:var(--app-head-weight);text-transform:var(--app-head-transform);letter-spacing:var(--app-head-tracking);font-size:calc(var(--app-title-size) * .66);line-height:1.1;margin:26px 0 10px}
.app-muted{color:var(--app-muted);font-size:14px}
.app-card{background:var(--app-card);border:1px solid var(--app-line);border-radius:calc(var(--app-radius) * 2);padding:14px}
.app-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:var(--app-radius-button);background:var(--app-accent);color:var(--app-on-accent);font-weight:700;font-size:15px}
.app-button svg{width:20px;height:20px}
.app-button:disabled{opacity:.5;cursor:default}
.app-button--quiet{background:transparent;color:var(--app-text);box-shadow:inset 0 0 0 1.5px var(--app-field-border)}
.app-link{min-height:44px;padding:0 4px;border:0;background:none;color:var(--app-accent-text);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.app-empty{padding:16px;border:1.5px dashed var(--app-field-border);border-radius:calc(var(--app-radius) * 2);color:var(--app-muted);font-size:14px}
.app-fault{max-width:480px;margin:20vh auto;padding:24px;display:grid;gap:16px;background:#fff;border-radius:16px}
.status{display:flex;gap:12px;align-items:flex-start}
.status__dot{flex:none;width:12px;height:12px;margin-top:7px;border-radius:50%;background:var(--app-ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-ok) 22%,transparent)}
.status--closed .status__dot{background:var(--app-warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-warn) 22%,transparent)}
.status__text{font-weight:700;font-size:17px;line-height:1.35}
.quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.quick__button{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:1px solid var(--app-line);border-radius:calc(var(--app-radius) * 2);background:var(--app-card);color:var(--app-text);text-align:left;font-weight:700;font-size:14px;line-height:1.2}
.quick__button svg{flex:none;width:22px;height:22px;color:var(--app-accent-text)}
.quick__button[aria-pressed="true"]{background:var(--app-soft);border-color:var(--app-accent-text)}
.plan{display:grid;gap:8px}
.plan__item{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--app-line);border-radius:calc(var(--app-radius) * 2);background:var(--app-card);color:var(--app-text);text-align:left}
.plan__item > svg{flex:none;width:22px;height:22px;color:var(--app-accent-text)}
.plan__text{flex:1;min-width:0;font-size:14px;line-height:1.35}
.plan__text b{display:block;font-size:15px}
.app-chip{flex:none;display:inline-block;padding:1px 8px;border-radius:999px;background:var(--app-soft);color:var(--app-text);font-size:12px;font-weight:700;white-space:nowrap}
.app-chip--on{background:var(--app-ok-strong);color:#fff}
.app-chip--new{background:var(--app-accent);color:var(--app-on-accent)}
.toggle{display:flex;width:100%;padding:3px;border-radius:999px;background:var(--app-soft)}
.toggle--compact{width:auto}
.toggle__button{flex:1;min-height:40px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--app-text);font-size:13px;font-weight:700}
.toggle__button[aria-pressed="true"]{background:var(--app-accent);color:var(--app-on-accent)}
.field{display:grid;gap:4px;margin-top:12px}
.field__label{font-weight:700;font-size:14px}
.field__help{font-size:13px;color:var(--app-muted);font-weight:400}
.field__input{display:block;width:100%;min-height:48px;padding:8px 12px;border:1.5px solid var(--app-field-border);border-radius:var(--app-radius);background:var(--app-field-bg);color:var(--app-text);font-size:16px}
.field__input[type="date"],.field__input[type="time"]{-webkit-appearance:none;appearance:none;text-align:left;line-height:1.2}
.field__input::-webkit-date-and-time-value{text-align:left}
.field__input[aria-invalid="true"]{border-color:var(--app-error);border-width:2px}
.field__error{color:var(--app-error);font-size:13px;font-weight:600;margin-top:6px}
.field__error:empty{display:none}
.field__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px}
.field__count{font-size:12px;color:var(--app-muted);text-align:right}
.sheet__note{margin-top:12px;padding:12px;border-radius:12px;background:var(--app-soft);font-size:14px}
.changes{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 72px);display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--app-card);border-top:1px solid var(--app-line)}
.changes__open{flex:1;min-height:44px;padding:0 4px;border:0;background:none;color:var(--app-text);font-size:14px;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px}
.tabbar{position:sticky;bottom:0;display:flex;padding:6px 4px calc(env(safe-area-inset-bottom) + 10px);background:var(--app-card);border-top:1px solid var(--app-line)}
.tabbar__button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 1px;border:0;border-radius:10px;background:none;color:var(--app-muted);font-size:12px;font-weight:600}
.tabbar__button svg{width:23px;height:23px}
.tabbar__button[aria-current="page"]{color:var(--app-tab-active);font-weight:800}
.tabbar__button[aria-current="page"]::before{content:"";position:absolute;top:-7px;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--app-tab-active)}
.toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 96px);z-index:30;width:min(528px,calc(100% - 28px));transform:translateX(-50%);padding:12px 14px;border-radius:12px;background:var(--app-text);color:var(--app-bg);font-size:14px;font-weight:600;line-height:1.35;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);pointer-events:none}
.toast:empty{display:none}
.sheet__actions a.app-button{text-decoration:none}
.tabbar__badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--app-accent);color:var(--app-on-accent);font-size:11px;font-weight:800;line-height:18px}
.app-side__badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--app-accent);color:var(--app-on-accent);font-size:12px;font-weight:800;line-height:22px;text-align:center}
.app-side__item[aria-current="page"] .app-side__badge{background:var(--app-on-accent);color:var(--app-accent)}
.app-main--site{display:flex;flex-direction:column;min-height:0;padding:0}
.sheet{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45)}
.sheet__panel{width:100%;max-width:560px;max-height:88dvh;overflow:auto;padding:16px 16px calc(env(safe-area-inset-bottom) + 24px);border-radius:22px 22px 0 0;background:var(--app-card,#fff);color:var(--app-text)}
.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.sheet__title{font-family:var(--app-font-head);font-weight:var(--app-head-weight);text-transform:var(--app-head-transform);letter-spacing:var(--app-head-tracking);font-size:calc(var(--app-title-size) * .74);line-height:1.1}
.sheet__title:focus{outline:0}
.sheet__close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--app-soft);color:var(--app-text)}
.sheet__close svg{width:20px;height:20px}
.sheet__back{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:inherit;font-weight:700}
.sheet__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sheet__actions .app-button,.sheet__actions .login__button{flex:1 1 0;min-width:max-content}
.sheet__list{border-top:1px solid var(--app-line)}
.sheet__action{display:flex;align-items:center;width:100%;min-height:56px;padding:6px 0;border:0;border-bottom:1px solid var(--app-line);background:none;color:var(--app-text);font-weight:600;text-align:left}
.sheet__action-title{display:block}
.field__input--code{font-size:24px;letter-spacing:.38em;text-align:center;font-variant-numeric:tabular-nums}
.sheet__action-main{flex:1;min-width:0}
.nuu-banner{position:relative;z-index:60;background:#211e1a;color:#fbf8f1;font-size:15px;line-height:1.4;font-weight:600}
.nuu-banner__in{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:center;text-align:center}
.nuu-banner__label{background:#ffd23f;color:#211e1a;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.nuu-banner a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
