:root{--fsvr-green:#1c5a45;--fsvr-green2:#28765a;--fsvr-soft:#f4f8f6;--fsvr-line:#dce8e2;--fsvr-text:#17372d;--fsvr-muted:#64776f;--fsvr-red:#b83030;--fsvr-yellow:#9a7210}
.fsvr-wrap{max-width:980px;margin:30px auto 50px;color:var(--fsvr-text);font-family:inherit}.fsvr-wrap *{box-sizing:border-box}.fsvr-intro{margin-bottom:22px}.fsvr-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--fsvr-green2);margin-bottom:7px}.fsvr-intro h2{font-size:34px;line-height:1.15;margin:0 0 10px;color:var(--fsvr-text)}.fsvr-intro p{font-size:16px;line-height:1.6;color:var(--fsvr-muted);max-width:800px;margin:0}.fsvr-card{background:#fff;border:1px solid var(--fsvr-line);border-radius:16px;padding:22px;margin:14px 0;box-shadow:0 5px 18px rgba(24,72,57,.05)}.fsvr-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.fsvr-card-head>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--fsvr-green);color:#fff;font-weight:800}.fsvr-card-head h3{margin:1px 0 3px;font-size:20px;color:var(--fsvr-text)}.fsvr-card-head p{margin:0;color:var(--fsvr-muted);font-size:14px}.fsvr-grid{display:grid;gap:14px}.fsvr-grid-2{grid-template-columns:1fr 1fr}.fsvr-span-2{grid-column:1/-1}.fsvr-wrap label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--fsvr-text)}.fsvr-wrap input,.fsvr-wrap select{width:100%;min-height:46px;border:1px solid #ccdcd4!important;border-radius:10px!important;background:#fff!important;padding:9px 12px!important;font:inherit!important;color:#17372d!important;box-shadow:none!important}.fsvr-wrap input:focus,.fsvr-wrap select:focus{outline:0;border-color:var(--fsvr-green2)!important;box-shadow:0 0 0 3px rgba(40,118,90,.12)!important}.fsvr-orders{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.fsvr-orders label{background:var(--fsvr-soft);padding:12px;border-radius:12px;border:1px solid var(--fsvr-line)}.fsvr-orders label span{font-size:13px}.fsvr-validation{margin-top:16px;padding:14px;border-radius:12px;background:#f7f9f8;border:1px solid var(--fsvr-line)}.fsvr-validation-placeholder{font-size:14px;color:var(--fsvr-muted)}.fsvr-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.fsvr-check{font-size:13px;display:flex;gap:7px;align-items:flex-start;line-height:1.35}.fsvr-check:before{font-weight:900}.fsvr-check.pass{color:#1b6a38}.fsvr-check.pass:before{content:'✓'}.fsvr-check.fail{color:var(--fsvr-red)}.fsvr-check.fail:before{content:'✕'}.fsvr-check.warning{color:var(--fsvr-yellow)}.fsvr-check.warning:before{content:'!'}.fsvr-refund-total{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--fsvr-line);font-weight:800}.fsvr-refund-total strong{font-size:18px}.fsvr-submit-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}.fsvr-privacy{max-width:520px;font-size:13px;color:var(--fsvr-muted);line-height:1.45}.fsvr-submit-row button{min-height:48px;border:0;border-radius:12px;background:var(--fsvr-green)!important;color:#fff!important;padding:11px 22px;font-weight:800;font-size:15px;cursor:pointer}.fsvr-submit-row button:disabled{opacity:.42;cursor:not-allowed}.fsvr-submit-row button:not(:disabled):hover{background:var(--fsvr-green2)!important}.fsvr-hp{position:absolute!important;left:-99999px!important;opacity:0!important;height:1px!important;width:1px!important}.fsvr-result{margin-top:14px;padding:14px;border-radius:12px;font-weight:700}.fsvr-result.success{background:#e4f5e9;color:#1d6938;border:1px solid #b9dfc5}.fsvr-result.error{background:#fff0f0;color:#9f2929;border:1px solid #efc1c1}.fsvr-loading{opacity:.65;pointer-events:none}@media(max-width:760px){.fsvr-intro h2{font-size:28px}.fsvr-card{padding:17px}.fsvr-grid-2,.fsvr-orders,.fsvr-checks{grid-template-columns:1fr}.fsvr-span-2{grid-column:auto}.fsvr-submit-row{align-items:stretch;flex-direction:column}.fsvr-submit-row button{width:100%}}

.fsvr-orders-wrap[hidden],.fsvr-expired-note[hidden]{display:none!important}.fsvr-reason-note,.fsvr-expired-note{margin-top:15px;padding:12px 14px;border-radius:10px;background:#f5f8f6;border:1px solid var(--fsvr-line);font-size:14px;line-height:1.45;color:var(--fsvr-muted)}.fsvr-order-number{display:flex;align-items:stretch;border:1px solid #ccdcd4;border-radius:10px;overflow:hidden;background:#fff}.fsvr-order-number b{display:flex;align-items:center;padding:0 10px;background:#eaf2ee;color:var(--fsvr-green);font-size:14px;letter-spacing:.02em;border-right:1px solid #ccdcd4;white-space:nowrap}.fsvr-order-number input{border:0!important;border-radius:0!important;min-width:0!important;box-shadow:none!important}.fsvr-field-errors{display:none;color:var(--fsvr-red)!important;font-size:12px!important;font-weight:700!important;line-height:1.35;margin-top:1px}.fsvr-field-errors span{display:block;margin-top:3px}.fsvr-field-errors span:before{content:'✕ ';font-weight:900}.has-error .fsvr-field-errors{display:block}.has-error>input,.has-error>select,.has-error .fsvr-order-number{border-color:#dc7777!important;box-shadow:0 0 0 2px rgba(184,48,48,.08)!important}.has-error>input:focus,.has-error>select:focus{border-color:var(--fsvr-red)!important}.fsvr-orders label{gap:6px}@media(max-width:760px){.fsvr-order-number b{padding:0 8px;font-size:13px}}


/* 1.1.1 - strakke uitlijning voucher-/vervaldatumvelden */
.fsvr-grid-2{align-items:start!important;}
.fsvr-grid-2>label{align-self:start!important;margin:0!important;}
.fsvr-wrap label[data-fsvr-field="voucher_code"],
.fsvr-wrap label[data-fsvr-field="voucher_expiry"]{display:grid!important;grid-template-rows:20px 46px auto!important;gap:6px!important;align-content:start!important;}
.fsvr-wrap label[data-fsvr-field="voucher_code"]>input,
.fsvr-wrap label[data-fsvr-field="voucher_expiry"]>input{height:46px!important;min-height:46px!important;margin:0!important;}
.fsvr-wrap input[type="month"]{appearance:auto!important;-webkit-appearance:auto!important;line-height:26px!important;}


/* 1.2.5 - nette uitlijning stap 3 terugbetaling */
.fsvr-wrap .fsvr-label-title{display:block;line-height:1.35;}
.fsvr-wrap label[data-fsvr-field="voucher_owner"],
.fsvr-wrap label[data-fsvr-field="original_account"]{display:grid!important;grid-template-rows:minmax(42px,auto) 46px auto!important;gap:6px!important;align-content:start!important;margin:0!important;}
.fsvr-wrap label[data-fsvr-field="voucher_owner"]>select,
.fsvr-wrap label[data-fsvr-field="original_account"]>select{height:46px!important;min-height:46px!important;margin:0!important;}
@media(max-width:760px){
  .fsvr-wrap label[data-fsvr-field="voucher_owner"],
  .fsvr-wrap label[data-fsvr-field="original_account"]{grid-template-rows:auto 46px auto!important;}
}
