/* Oxford Academy – toestemmingsformulier. Alle regels vallen onder .tsf-shell.tsf-oxford */
.tsf-shell.tsf-oxford{
 --n:#0c3e6a;--n2:#082d4f;--g:#d09d51;--g2:#e9c488;--ink:#17212e;--mut:#5d6877;--line:#e3e8ee;--line2:#c9d1db;
 --ok:#17694a;--okbg:#eef8f3;--err:#b42318;--errbg:#fef3f2;--tint:#f4f7fb;--focus:rgba(12,62,106,.18);
 position:relative;box-sizing:border-box;width:min(720px,calc(100vw - 24px));margin:26px 0 26px calc(50% - (min(720px,100vw - 24px) / 2));
 background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:22px;
 box-shadow:0 2px 4px rgba(12,62,106,.04),0 24px 60px -20px rgba(12,62,106,.28);
 font-family:inherit;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;scroll-margin-top:96px;overflow:visible;
}
.tsf-oxford *,.tsf-oxford *::before,.tsf-oxford *::after{box-sizing:border-box}
.tsf-oxford [hidden]{display:none!important}
.tsf-oxford .tsf-brandbar{display:none!important}
.tsf-oxford .tsf-body{padding:0}
.tsf-oxford .gform_wrapper{margin:0!important;padding:0!important;max-width:none!important;width:100%;background:none}
.tsf-oxford .gform_heading,.tsf-oxford .gform_required_legend,.tsf-oxford .gfield_required,.tsf-oxford .gform_ajax_spinner,.tsf-oxford .gform-loader,.tsf-oxford .gform_wrapper .gform_validation_container{display:none!important}
.tsf-oxford fieldset{margin:0;padding:0;border:0;min-width:0;background:none}
.tsf-oxford .gfield,.tsf-oxford .gsection{border:0!important;box-shadow:none!important;background:none;margin:0;padding:0}
.tsf-oxford hr{display:none}
.tsf-oxford .gform_body{padding:26px 30px 22px}

/* ---- voortgang (door script opgebouwd, GF-stappen worden verborgen) ---- */
.tsf-oxford .gf_page_steps{display:none!important}
.tsf-oxford .tsf-progress{padding:22px 30px 20px;background:linear-gradient(180deg,#f3f7fb,#fff);border-bottom:1px solid var(--line);border-radius:22px 22px 0 0}
.tsf-oxford .tsf-prog-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.tsf-oxford .tsf-prog-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a9792f}
.tsf-oxford .tsf-prog-name{font-size:15px;font-weight:700;color:var(--n)}
.tsf-oxford .tsf-prog-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}
.tsf-oxford .tsf-prog-bars li{height:6px;border-radius:6px;background:#e3e9f0;overflow:hidden;position:relative}
.tsf-oxford .tsf-prog-bars li::after{content:"";position:absolute;inset:0;border-radius:6px;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tsf-oxford .tsf-prog-bars li.done::after{background:var(--n);transform:scaleX(1)}
.tsf-oxford .tsf-prog-bars li.on::after{background:linear-gradient(90deg,var(--g),var(--g2));transform:scaleX(1)}
.tsf-oxford .tsf-prog-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0 0;padding:0;list-style:none}
.tsf-oxford .tsf-prog-labels li{font-size:13px;color:#8693a3;display:flex;align-items:center;gap:6px}
.tsf-oxford .tsf-prog-labels li.on{color:var(--n);font-weight:700}
.tsf-oxford .tsf-prog-labels li.done{color:var(--ok);font-weight:600}
.tsf-oxford .tsf-prog-labels li.done::before{content:"\2713";font-size:12px;font-weight:800}

/* ---- veldenraster ---- */
.tsf-oxford .gform_fields{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 16px;margin:0;padding:0;list-style:none}
.tsf-oxford .gform_fields>.gfield{grid-column:1/-1;min-width:0;width:auto;float:none;clear:none}
.tsf-oxford .gform_fields>.gfield.tsf-half{grid-column:span 6}
.tsf-oxford .gfield--type-hidden,.tsf-oxford .gform_fields>.gfield.gfield_visibility_hidden{display:none!important}

/* ---- kopjes ---- */
.tsf-oxford .gsection_title{margin:0 0 6px;padding:0;font-family:inherit;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.015em;color:var(--n)}
.tsf-oxford .gsection_title::after{content:"";display:block;width:36px;height:3px;border-radius:3px;background:var(--g);margin-top:12px}
.tsf-oxford .gsection_description{margin:12px 0 0;max-width:56ch;font-size:15.5px;line-height:1.55;color:var(--mut)}
.tsf-oxford .gfield_label,.tsf-oxford .gform-field-label,.tsf-oxford legend.gfield_label{display:block;margin:0 0 7px;padding:0;float:none;width:100%;font-family:inherit;font-size:14.5px;line-height:1.35;font-weight:700;color:var(--ink)}
.tsf-oxford legend.gfield_label{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--n);margin-bottom:8px}
.tsf-oxford .gfield_description{margin:0 0 14px;padding:0;max-width:60ch;font-size:15px;line-height:1.55;color:var(--mut)}
.tsf-oxford .ginput_container{margin:0;padding:0}
.tsf-oxford .gfield.hidden_label>.gfield_label,.tsf-oxford .gfield.hidden_label>legend{display:none}

/* ---- invoer ---- */
.tsf-oxford input[type=text],.tsf-oxford input[type=email],.tsf-oxford input[type=tel]{width:100%;height:54px;margin:0;padding:0 16px;background:#fff;color:var(--ink);border:1.5px solid var(--line2);border-radius:14px;font:inherit;font-size:16px;line-height:normal;box-shadow:none;transition:border-color .15s,box-shadow .15s,background-color .15s;-webkit-appearance:none;appearance:none}
.tsf-oxford input[type=text]:hover,.tsf-oxford input[type=email]:hover,.tsf-oxford input[type=tel]:hover{border-color:#92a1b3}
.tsf-oxford input[type=text]:focus,.tsf-oxford input[type=email]:focus,.tsf-oxford input[type=tel]:focus{outline:0;border-color:var(--n);box-shadow:0 0 0 4px var(--focus)}
.tsf-oxford .gfield_error input[type=text],.tsf-oxford .gfield_error input[type=email],.tsf-oxford .gfield_error input[type=tel]{border-color:var(--err);background:var(--errbg)}
.tsf-oxford .gfield_validation_message,.tsf-oxford .validation_message{margin:8px 0 0;padding:0;background:none;border:0;font-size:14px;font-weight:600;line-height:1.4;color:var(--err)}
.tsf-oxford .gform_validation_errors,.tsf-oxford .validation_error{margin:0 0 22px;padding:14px 18px;background:var(--errbg);border:1px solid #f3c6c1;border-radius:14px;color:var(--err);font-size:15px;font-weight:600;box-shadow:none}
.tsf-oxford .gform_validation_errors>h2,.tsf-oxford .gform_submission_error{margin:0;padding:0;font-size:15px;font-weight:700;color:var(--err)}
.tsf-oxford .gform_validation_errors ol{margin:8px 0 0 18px;padding:0;font-weight:500}.tsf-oxford .gform_validation_errors a{color:var(--err)}

/* ---- brief als documentkaart ---- */
.tsf-oxford .tsf-letter{margin:0}
.tsf-oxford .tsf-doc-card{display:flex;gap:20px;align-items:center;padding:18px;border:1.5px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f8fafc,#fff)}
.tsf-oxford .tsf-doc-thumb{flex:none;width:104px;height:136px;overflow:hidden;border-radius:8px;border:1px solid var(--line2);background:#fff;box-shadow:0 10px 24px -10px rgba(12,62,106,.45);position:relative}
.tsf-oxford .tsf-doc-thumb::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.tsf-oxford .tsf-doc-thumb .tsf-page{width:794px;max-width:none;margin:0;transform:scale(.131);transform-origin:0 0;pointer-events:none;user-select:none;box-shadow:none;padding:3.2em 3.5em}
.tsf-oxford .tsf-doc-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.tsf-oxford .tsf-doc-title{font-size:19px;font-weight:800;color:var(--n);letter-spacing:-.01em;line-height:1.25}
.tsf-oxford .tsf-docmeta{font-size:14px;color:var(--mut);margin:0 0 10px}
.tsf-oxford .tsf-docmeta .tsf-flag{color:var(--ok);font-weight:700}
.tsf-oxford .tsf-doc-btn{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0 22px;min-height:48px;border:0;border-radius:999px;background:var(--n);color:#fff;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px -8px rgba(12,62,106,.6);transition:transform .15s,background .15s}
.tsf-oxford .tsf-doc-btn::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E") center/contain no-repeat}
.tsf-oxford .tsf-doc-btn:hover{background:var(--n2);transform:translateY(-1px)}
.tsf-oxford .tsf-doc-btn.is-again{background:#fff;color:var(--n);border:1.5px solid var(--line2);box-shadow:none}
.tsf-oxford .tsf-hint{margin:12px 2px 0;padding:0;background:none;border:0;font-size:14px;color:var(--mut);display:flex;gap:8px;align-items:flex-start}
.tsf-oxford .tsf-hint::before{content:"\2193";color:var(--g);font-weight:800}

/* ---- keuzetegels ja/nee ---- */
.tsf-oxford .tsf-yesno .gfield_radio{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0}
.tsf-oxford .tsf-yesno .gchoice{position:relative;display:block;margin:0;padding:0;min-height:64px;background:#fff;border:1.5px solid var(--line2);border-radius:16px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}
.tsf-oxford .tsf-yesno .gchoice:hover{border-color:#92a1b3;transform:translateY(-1px)}
.tsf-oxford .tsf-yesno .gchoice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.tsf-oxford .tsf-yesno .gchoice label{display:flex;align-items:center;gap:14px;min-height:64px;margin:0;padding:12px 16px;width:100%;max-width:none;font-size:16px;font-weight:700;line-height:1.3;color:var(--ink);cursor:pointer}
.tsf-oxford .tsf-yesno .gchoice label::before{content:"\2713";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2f6;color:#8896a6;font-size:15px;font-weight:800;transition:.15s}
.tsf-oxford .tsf-yesno .gchoice:last-child label::before{content:"\2715";font-size:13px}
.tsf-oxford .tsf-yesno .gchoice label::after{content:"";position:absolute;inset:0}
.tsf-oxford .tsf-yesno .gchoice:first-child:has(input:checked){border-color:var(--ok);background:var(--okbg);box-shadow:0 0 0 3px rgba(23,105,74,.14)}
.tsf-oxford .tsf-yesno .gchoice:first-child:has(input:checked) label::before{background:var(--ok);color:#fff}
.tsf-oxford .tsf-yesno .gchoice:last-child:has(input:checked){border-color:#667689;background:#f3f5f8;box-shadow:0 0 0 3px rgba(102,118,137,.16)}
.tsf-oxford .tsf-yesno .gchoice:last-child:has(input:checked) label::before{background:#667689;color:#fff}
.tsf-oxford .tsf-yesno .gchoice:has(input:focus-visible){box-shadow:0 0 0 3px #fff,0 0 0 6px var(--n)}
.tsf-oxford .tsf-yesno.gfield_error .gchoice{border-color:var(--err)}
.tsf-oxford .tsf-na .tsf-na-text{margin:0;padding:14px 16px;border-radius:14px;background:var(--tint);color:var(--mut);font-size:15px}

/* ---- vinkjes (gelezen / verklaring) ---- */
.tsf-oxford .tsf-check .gfield_checkbox{margin:0;padding:0}
.tsf-oxford .tsf-check .gchoice{display:flex;align-items:flex-start;gap:14px;margin:0;padding:16px 18px;border:1.5px solid var(--line2);border-radius:16px;background:#fff;transition:.15s}
.tsf-oxford .tsf-check .gchoice:has(input:checked){border-color:var(--ok);background:var(--okbg)}
.tsf-oxford .tsf-check .gchoice input[type=checkbox]{flex:none;width:24px;height:24px;margin:1px 0 0;padding:0;accent-color:var(--n);cursor:pointer}
.tsf-oxford .tsf-check .gchoice label{margin:0;padding:0;max-width:none;font-size:15.5px;font-weight:500;line-height:1.5;color:var(--ink);cursor:pointer}
.tsf-oxford .tsf-check.tsf-locked .gchoice{opacity:.55;background:#f7f9fb}
.tsf-oxford .tsf-check.tsf-locked .gchoice,.tsf-oxford .tsf-check.tsf-locked .gchoice label,.tsf-oxford .tsf-check.tsf-locked .gchoice input{cursor:not-allowed}
.tsf-oxford .tsf-check.gfield_error .gchoice{border-color:var(--err);background:var(--errbg)}
.tsf-oxford .tsf-check .gfield_validation_message{margin-left:4px}

/* ---- knoppenbalk (blijft onderaan zichtbaar) ---- */
.tsf-oxford .gform_page_footer,.tsf-oxford .gform_footer{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:14px 30px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--line);border-radius:0 0 22px 22px}
.tsf-oxford .gform_wrapper .gform_button,.tsf-oxford .gform_wrapper .gform_next_button{flex:0 0 auto;margin-left:auto!important;min-width:240px;display:inline-flex;align-items:center;justify-content:center;min-height:56px;margin:0;padding:0 28px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--g),var(--g2));color:var(--n2);font-family:inherit;font-size:16.5px;font-weight:800;letter-spacing:.005em;line-height:1;cursor:pointer;box-shadow:0 12px 26px -10px rgba(208,157,81,.9);transition:transform .15s,box-shadow .15s,filter .15s;text-transform:none}
.tsf-oxford .gform_wrapper .gform_button:hover,.tsf-oxford .gform_wrapper .gform_next_button:hover{transform:translateY(-2px);filter:brightness(1.04);color:var(--n2)}
.tsf-oxford .gform_wrapper .gform_button[disabled]{opacity:.7;cursor:wait;transform:none}
.tsf-oxford .gform_wrapper .gform_previous_button{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:56px;margin:0;padding:0 24px;border:1.5px solid var(--line2);border-radius:16px;background:#fff;color:var(--n);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:none}
.tsf-oxford .gform_wrapper .gform_previous_button:hover{border-color:var(--n);background:var(--tint)}
.tsf-oxford button:focus-visible,.tsf-oxford .gform_button:focus-visible,.tsf-oxford a:focus-visible{outline:0;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--n)}
.tsf-oxford .gform_footer{margin-top:24px}

/* ---- brief-venster ---- */
html.tsf-lock{overflow:hidden}
.tsf-oxford dialog.tsf-viewer{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#e4e6e9;color:#000;overflow:hidden}
.tsf-oxford dialog.tsf-viewer[open]{display:flex;flex-direction:column}
.tsf-oxford dialog.tsf-viewer::backdrop{background:rgba(8,45,79,.6)}
.tsf-oxford .tsf-viewerbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:8px 20px;background:#fff;border-bottom:1px solid var(--line2)}
.tsf-oxford .tsf-viewerbar>div{min-width:0}
.tsf-oxford .tsf-viewerbar strong{display:block;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.tsf-oxford .tsf-viewerbar span{display:block;font-size:13px;color:var(--mut)}
.tsf-oxford .tsf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 20px;border:1.5px solid transparent;border-radius:12px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:none}
.tsf-oxford .tsf-btn--primary{background:var(--n);border-color:var(--n);color:#fff}.tsf-oxford .tsf-btn--primary:hover{background:var(--n2)}
.tsf-oxford .tsf-btn--secondary{background:#fff;border-color:var(--line2);color:var(--n)}.tsf-oxford .tsf-btn--secondary:hover{background:var(--tint);border-color:var(--n)}
.tsf-oxford .tsf-btn--lg{min-height:56px;padding:0 30px;font-size:16.5px;border-radius:14px}
.tsf-oxford .tsf-canvas{flex:1;overflow-y:auto;padding:28px 16px 40px;-webkit-overflow-scrolling:touch}
.tsf-oxford .tsf-canvas:focus-visible{outline:0}
.tsf-oxford .tsf-page{max-width:794px;margin:0 auto;padding:4.5em 5em 4em;background:#fff;color:#000;box-shadow:0 1px 3px rgba(0,0,0,.28);font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.45;text-align:left}
.tsf-oxford .tsf-page p{margin:0 0 .75em;padding:0;font-size:inherit;color:#000}
.tsf-oxford .tsf-page ol{margin:0 0 .75em;padding:0 0 0 1.6em;list-style:decimal}
.tsf-oxford .tsf-page li{margin:0 0 .4em;padding:0;font-size:inherit;color:#000}
.tsf-oxford .tsf-pagehead{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:2.6em;padding-bottom:1em;border-bottom:1px solid #bfbfbf}
.tsf-oxford .tsf-pagehead span{display:flex;align-items:center;height:4.2em}
.tsf-oxford .tsf-pagehead .is-oxford{background:#0c3e6a}
.tsf-oxford .tsf-pagehead img{display:block;height:100%;width:auto;max-width:100%;margin:0;box-shadow:none;border:0}
.tsf-oxford .tsf-page p.tsf-doctitle{margin:0 0 1em;font-family:"Calibri Light",Calibri,Carlito,"Segoe UI",Arial,sans-serif;font-weight:400;font-size:1.75em;line-height:1.2}
.tsf-oxford .tsf-page h3{margin:1.5em 0 .4em;padding:0;font-family:"Calibri Light",Calibri,Carlito,"Segoe UI",Arial,sans-serif;font-weight:400;font-size:1.3em;line-height:1.25;color:#2f5496}
.tsf-oxford .tsf-page h3::after{display:none}
.tsf-oxford .tsf-page p.tsf-sign{margin-top:1.6em}
.tsf-oxford .tsf-page p.tsf-pagefoot{margin:3em 0 0;padding-top:.8em;border-top:1px solid #bfbfbf;font-size:.82em;color:#595959}
.tsf-oxford .tsf-canvasend{max-width:794px;margin:24px auto 0;text-align:center}

/* ---- bevestiging ---- */
.tsf-oxford .gform_confirmation_wrapper,.tsf-oxford .gform_confirmation_message{margin:0;padding:0;background:none;border:0;font-size:inherit;color:inherit}
.tsf-oxford .tsf-done{padding:44px 30px 36px;text-align:center}
.tsf-oxford .tsf-donehead{display:flex;flex-direction:column;align-items:center;gap:16px}
.tsf-oxford .tsf-doneicon{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--ok);color:#fff;font-size:42px;font-weight:700;line-height:1;box-shadow:0 0 0 10px rgba(23,105,74,.12);animation:tsfPop .6s cubic-bezier(.2,1.4,.4,1)}
@keyframes tsfPop{0%{transform:scale(.3);opacity:0}100%{transform:scale(1);opacity:1}}
.tsf-oxford .tsf-donehead h2{margin:0 0 6px;padding:0;font-family:inherit;font-size:27px;line-height:1.2;font-weight:800;letter-spacing:-.015em;color:var(--n)}
.tsf-oxford .tsf-donehead p{margin:0;color:var(--mut);font-size:16px}
.tsf-oxford .tsf-summary{margin:30px 0 0;padding:0;text-align:left;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.tsf-oxford .tsf-summary>div{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:15px}
.tsf-oxford .tsf-summary>div:last-child{border-bottom:0}.tsf-oxford .tsf-summary>div:nth-child(odd){background:#fafbfd}
.tsf-oxford .tsf-summary dt{margin:0;padding:0;color:var(--mut);font-weight:400}
.tsf-oxford .tsf-summary dd{margin:0;padding:0;font-weight:700;overflow-wrap:anywhere}
.tsf-oxford .tsf-done-actions{margin:26px 0 0}

/* ---- mobiel ---- */
@media(max-width:600px){
 .tsf-shell.tsf-oxford{border-radius:20px;margin-top:16px;margin-bottom:16px}
 .tsf-oxford .tsf-progress{padding:18px 18px 16px;border-radius:20px 20px 0 0}
 .tsf-oxford .tsf-prog-labels{display:none}
 .tsf-oxford .gform_body{padding:22px 18px 20px}
 .tsf-oxford .gform_fields{gap:20px 14px}
 .tsf-oxford .gform_fields>.gfield.tsf-half{grid-column:1/-1}
 .tsf-oxford .gsection_title{font-size:22px}
 .tsf-oxford .tsf-doc-card{flex-direction:column;align-items:stretch;text-align:left;gap:16px;padding:16px}
 .tsf-oxford .tsf-doc-thumb{align-self:center;width:120px;height:156px}
 .tsf-oxford .tsf-doc-thumb .tsf-page{transform:scale(.151)}
 .tsf-oxford .tsf-doc-info{align-items:stretch;text-align:center}
 .tsf-oxford .tsf-doc-btn{justify-content:center;width:100%}
 .tsf-oxford .tsf-yesno .gfield_radio{grid-template-columns:1fr}
 .tsf-oxford .gform_page_footer,.tsf-oxford .gform_footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:10px;border-radius:0 0 20px 20px}
 .tsf-oxford .gform_wrapper .gform_previous_button{padding:0 18px}
 .tsf-oxford .gform_wrapper .gform_button,.tsf-oxford .gform_wrapper .gform_next_button{flex:1 1 auto;min-width:0}
 .tsf-oxford .tsf-done{padding:34px 18px 28px}
 .tsf-oxford .tsf-summary>div{grid-template-columns:1fr;gap:2px}
 .tsf-oxford .tsf-done-actions .tsf-btn{width:100%}
 .tsf-oxford .tsf-canvas{padding:10px 8px 28px}
 .tsf-oxford .tsf-page{padding:2em 1.4em 1.8em;font-size:16px}
 .tsf-oxford .tsf-pagehead span{height:3.4em}
 .tsf-oxford .tsf-canvasend .tsf-btn{width:100%}
 .tsf-oxford .tsf-viewerbar{padding:8px 14px}
}
@media(prefers-reduced-motion:reduce){.tsf-oxford *,.tsf-oxford *::before,.tsf-oxford *::after{transition:none!important;animation:none!important}}

/* Directe feedback + zichtbaar label (thema-proof) */
.tsf-oxford .gform_wrapper .gform_button,.tsf-oxford .gform_wrapper .gform_next_button,.tsf-oxford .gform_wrapper .gform_previous_button{-webkit-text-fill-color:currentColor;text-indent:0;font-size:16.5px;text-shadow:none;-webkit-appearance:none;appearance:none;white-space:nowrap;overflow:visible}
.tsf-oxford .gform_wrapper .gform_button,.tsf-oxford .gform_wrapper .gform_next_button{color:#082d4f!important;-webkit-text-fill-color:#082d4f!important}
.tsf-oxford.tsf-busy .gform_footer,.tsf-oxford.tsf-busy .gform_page_footer{pointer-events:none}
.tsf-oxford.tsf-busy .gform_button,.tsf-oxford.tsf-busy .gform_next_button{opacity:.85;cursor:wait;background-image:linear-gradient(135deg,#d09d51,#e9c488);animation:tsfpulse 1s ease-in-out infinite}
@keyframes tsfpulse{50%{filter:brightness(1.08)}}
.tsf-oxford .gform_body{padding-bottom:30px}
.tsf-oxford .gform_ajax_spinner{display:none!important}
html{scroll-behavior:auto!important}
