:root{--navy: #0E4C92;--navy-dark: #0A3A70;--ink: #0B1320;--orange: #F07E12;--orange-dark: #D86B05;--gold: #F5A623;--cream: #EEF4FB;--grey: #64748b;--line: #dbe6f2;--bg: #f7fafd}*{box-sizing:border-box;margin:0}html,body{height:100%}body{font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}#root{min-height:100%;display:flex;flex-direction:column}.top{background:#fff;border-bottom:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px}.logo{display:flex;align-items:center;gap:7px;font-weight:800;font-size:18px;color:var(--navy);letter-spacing:-.02em}.logo-licht{font-weight:600}.logo-nl{color:var(--orange);font-weight:600}.back{position:absolute;left:12px;top:10px;border:0;background:none;font-size:26px;color:var(--grey);padding:6px 10px;cursor:pointer}.progress{height:5px;background:var(--line)}.progress>div{height:100%;background:var(--orange);transition:width .35s ease}.wrap{flex:1;width:100%;max-width:520px;margin:0 auto;padding:28px 20px 40px;display:flex;flex-direction:column}.badge{align-self:center;background:var(--gold);color:var(--ink);font-weight:800;font-size:13px;letter-spacing:.04em;padding:6px 14px;border-radius:999px;transform:rotate(-2deg);margin-bottom:18px}h1{font-size:26px;line-height:1.25;text-align:center;margin-bottom:8px;text-wrap:balance;color:var(--navy-dark)}.sub{color:var(--grey);text-align:center;font-size:15.5px;margin-bottom:26px}.cards{display:flex;flex-direction:column;gap:12px}.card{background:#fff;border:2px solid var(--line);border-radius:14px;padding:18px;font-size:17px;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .15s,transform .05s;color:var(--ink)}.card:active{transform:scale(.985)}.card:hover{border-color:var(--orange)}.card .arrow{color:var(--orange);font-size:20px;font-weight:800}.field{margin-bottom:14px}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:6px;color:var(--navy-dark)}.field input{width:100%;padding:15px 16px;font-size:17px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);outline:none}.field input:focus{border-color:var(--navy)}.hint{color:var(--grey);font-size:13px;margin-top:5px}.error{color:#dc2626;font-size:14px;font-weight:600;margin:4px 0 10px}.btn{width:100%;padding:17px;margin-top:10px;border:0;border-radius:999px;background:var(--orange);color:#fff;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 10px 25px -5px #f07e1259}.btn:hover{background:var(--orange-dark)}.btn:disabled{opacity:.6;cursor:default}.trust{margin-top:auto;padding-top:26px;text-align:center;color:var(--grey);font-size:13.5px;line-height:1.7}.consent{margin-top:14px;text-align:center;color:var(--grey);font-size:12.5px;line-height:1.6}.veld-rij{display:flex;gap:12px}.adres-card{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--navy);border-radius:14px;padding:14px 16px;margin-bottom:18px;font-size:15.5px}.adres-check{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:16px}.adres-plaats{color:var(--grey);font-size:13.5px}.loader-screen{text-align:center;padding-top:40px}.spinner{width:52px;height:52px;margin:26px auto;border-radius:50%;border:5px solid var(--line);border-top-color:var(--orange);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-step{color:var(--grey);font-size:15.5px;margin-top:8px}.ok-circle{width:64px;height:64px;margin:10px auto 18px;border-radius:50%;background:var(--navy);color:#fff;font-size:34px;font-weight:800;display:flex;align-items:center;justify-content:center}.summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:18px 0;text-align:left;font-size:15px}.summary div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.summary span:first-child{color:var(--grey)}.summary span:last-child{font-weight:700;text-align:right}@media(prefers-reduced-motion:reduce){.spinner{animation:none}.progress>div{transition:none}}
