.wijzigen{min-height:100vh;padding-bottom:80px}.wijzigen-hero{text-align:center;padding:60px 0 0}.wijzigen-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;font-size:12px;font-weight:900}.wijzigen-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.wijzigen-sub{max-width:52ch;color:var(--text-muted);margin:14px auto 0;font-size:1.05rem;line-height:1.7}.wij-lookup{max-width:480px;margin:44px auto 0;padding:0 20px}.wij-lookup-form{flex-direction:column;gap:14px;display:flex}.wij-lookup-field{text-align:left;flex-direction:column;gap:6px;display:flex}.wij-lookup-field label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.88rem;font-weight:700}.wij-lookup-field input{padding:13px 16px;font-size:1rem}.wij-lookup-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:13px 28px;font-size:1rem;font-weight:700;transition:background .18s,transform .1s,box-shadow .18s;box-shadow:0 8px 24px #f9731638}.wij-lookup-btn:hover{background:var(--primary-hover);box-shadow:0 12px 32px #f973164d}.wij-lookup-btn:active{transform:translateY(1px)}.wij-lookup-btn:disabled{opacity:.6;cursor:not-allowed}.wij-results{max-width:680px;margin:44px auto 0;padding:0 20px}.wij-results-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 18px;font-size:.85rem;font-weight:700}.wij-booking-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffeb;align-items:center;gap:18px;margin-bottom:14px;padding:20px 22px;transition:box-shadow .2s,transform .2s;display:flex}.wij-booking-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.wij-booking-date-block{background:#f9731614;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:58px;height:64px;display:flex}.wij-booking-day{color:var(--primary);font-size:1.65rem;font-weight:900;line-height:1}.wij-booking-month{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);opacity:.75;font-size:.72rem;font-weight:700}.wij-booking-info{flex:1;min-width:0}.wij-booking-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:1rem;font-weight:700;overflow:hidden}.wij-booking-time{color:var(--text-muted);margin:0;font-size:.88rem}.wij-booking-actions{flex-shrink:0;gap:8px;display:flex}.wij-btn-reschedule{color:var(--accent);cursor:pointer;white-space:nowrap;background:#2563eb14;border:1px solid #2563eb33;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:background .18s,box-shadow .18s}.wij-btn-reschedule:hover{background:#2563eb21;box-shadow:0 4px 14px #2563eb1f}.wij-btn-cancel{color:#dc2626;cursor:pointer;white-space:nowrap;background:#ef444412;border:1px solid #ef44442e;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:background .18s,box-shadow .18s}.wij-btn-cancel:hover{background:#ef44441f}.wij-btn-cancel:disabled,.wij-btn-reschedule:disabled{opacity:.5;cursor:not-allowed}.wij-empty{text-align:center;color:var(--text-muted);padding:48px 20px}.wij-empty-icon{margin-bottom:14px;font-size:2.5rem}.wij-empty p{color:var(--text-muted);margin:0}.wij-alert{border-radius:12px;margin-bottom:18px;padding:14px 18px;font-size:.93rem}.wij-alert--error{color:#b91c1c;background:#ef444414;border:1px solid #ef444433}.wij-alert--success{color:var(--good);background:#16a34a14;border:1px solid #16a34a33}.wij-confirm-overlay{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wij-confirm-box{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;background:#fff;width:100%;max-width:400px;padding:32px 28px}.wij-confirm-icon{margin-bottom:14px;font-size:2.2rem}.wij-confirm-box h3{color:var(--text);margin:0 0 8px;font-size:1.15rem;font-weight:800}.wij-confirm-box p{color:var(--text-muted);margin:0 0 24px;font-size:.92rem}.wij-confirm-actions{justify-content:center;gap:10px;display:flex}.wij-confirm-actions .wij-btn-cancel-confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:999px;padding:11px 22px;font-size:.92rem;font-weight:700;transition:background .18s}.wij-confirm-actions .wij-btn-cancel-confirm:hover{background:#b91c1c}.wij-confirm-actions .wij-btn-back{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:11px 22px;font-size:.92rem;font-weight:700;transition:border-color .18s}.wij-confirm-actions .wij-btn-back:hover{border-color:#0f172a40}.wij-reschedule-overlay{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wij-reschedule-modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;width:min(860px,100%);max-height:90vh;display:flex;overflow:hidden}.wij-reschedule-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.wij-reschedule-header h2{color:var(--text);margin:0;font-size:1.1rem;font-weight:800}.wij-reschedule-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.wij-reschedule-close:hover{color:var(--text)}.wij-reschedule-body{flex:1;min-height:520px;overflow:auto}@media (max-width:600px){.wijzigen-hero{padding:30px 0 0}.wijzigen-title{font-size:clamp(1.8rem,7vw,2.4rem)}.wij-lookup{margin-top:28px;padding:0}.wij-reschedule-modal{border-radius:16px;max-height:calc(100dvh - 20px)}.wij-reschedule-body{min-height:340px}.wij-reschedule-header{padding:14px 16px}.wij-booking-card{flex-wrap:wrap;gap:14px;padding:14px}.wij-booking-actions{justify-content:flex-end;width:100%}.wij-confirm-actions{flex-direction:column}}
