
.iti-form-shell{background:#fff;min-height:78vh;border:1px solid #e7ebee;border-radius:14px;overflow:hidden;color:#111827;font-family:inherit}
.iti-form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e7ebee;font-size:14px}
.iti-progress{display:grid;grid-template-columns:repeat(8,1fr);border-bottom:1px solid #e7ebee}
.iti-progress-step{padding:12px 8px;text-align:center;font-size:12px;color:#55606d;border-top:3px solid transparent}
.iti-progress-step.done{border-top-color:#21bf87;color:#21a878}.iti-progress-step.active{border-top-color:#21bf87;background:#eaf9f4;color:#179568}
.iti-offer-form{min-height:70vh;display:flex;flex-direction:column}.iti-form-step{display:none;max-width:620px;width:calc(100% - 40px);margin:34px auto 90px}
.iti-form-step.active{display:block}.iti-form-step h2{font-size:28px;margin:0 0 6px}.iti-form-step>p{color:#6b7280;margin-top:0}
.iti-form-step>label{display:block;font-weight:600;margin:18px 0 6px}.iti-form-step input[type=text],.iti-form-step input[type=email],.iti-form-step input[type=number],.iti-form-step select,.iti-form-step textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #d6dde2;border-radius:10px;padding:13px 14px;background:#fafbfc;font:inherit}
.iti-options{display:grid;gap:12px;margin-top:24px}.iti-options.two{grid-template-columns:1fr 1fr}.iti-options.one{grid-template-columns:1fr}
.iti-options label input,.iti-chip-options label input{position:absolute;opacity:0;pointer-events:none}.iti-options label span{display:block;border:1px solid #d8dee3;border-radius:12px;padding:16px;background:#fff;cursor:pointer}
.iti-options label input:checked+span,.iti-chip-options label input:checked+span{border-color:#1ebe86;background:#eaf9f4;color:#147f5b}
.iti-options small{display:block;font-weight:400;color:#6b7280;margin-top:3px}.iti-chip-options{display:flex;gap:8px;flex-wrap:wrap}
.iti-chip-options span{display:block;border:1px solid #d8dee3;border-radius:9px;padding:8px 11px;background:#fff;cursor:pointer;font-size:14px}
fieldset{border:0;padding:0;margin:22px 0}legend{font-weight:700;margin-bottom:9px}.iti-money-input{display:flex;align-items:center;gap:8px}.iti-money-input>span{font-size:20px}.iti-money-input input{margin-top:0!important}
.iti-upload{display:flex!important;min-height:180px;border:2px dashed #d6dde2;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;text-align:center;cursor:pointer;padding:20px}.iti-upload input{max-width:260px}.iti-upload small,.iti-muted,.iti-form-step label>small{display:block;color:#7a8490;font-weight:400;margin-top:6px}
.iti-form-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7ebee;padding:16px 20px;position:sticky;bottom:0;background:#fff}
.iti-form-footer button{border-radius:999px;padding:11px 18px;border:1px solid #d5dce1;background:#fff;font-weight:700;cursor:pointer}.iti-next,.iti-submit{margin-left:auto!important;background:#20be86!important;color:#fff!important;border-color:#20be86!important}.iti-submit{display:none}.iti-prev{visibility:hidden}.iti-hp{position:absolute!important;left:-10000px!important}
@media(max-width:800px){.iti-progress{grid-template-columns:repeat(4,1fr)}.iti-options.two{grid-template-columns:1fr}.iti-form-step{margin-top:24px}.iti-form-step h2{font-size:24px}}


/* Aanvraagtype: enkel apparaat of partij */
.iti-progress{display:flex!important;grid-template-columns:none!important;overflow-x:auto}
.iti-progress-step{flex:1 0 90px;min-width:0}
.iti-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.iti-choice-cards label input{position:absolute;opacity:0;pointer-events:none}
.iti-choice-cards label span{display:flex;min-height:150px;box-sizing:border-box;flex-direction:column;justify-content:center;border:1px solid #d8dee3;border-radius:14px;padding:24px;background:#fff;cursor:pointer;transition:.15s ease}
.iti-choice-cards label span strong{font-size:20px;margin-bottom:8px}
.iti-choice-cards label span small{font-size:14px;line-height:1.5;color:#6b7280}
.iti-choice-cards label input:checked+span{border-color:#20be86;background:#eaf9f4;box-shadow:0 0 0 1px #20be86}
.iti-inventory-note{background:#f6faf8;border:1px solid #dcebe4;border-radius:10px;padding:13px}
@media(max-width:700px){.iti-choice-cards{grid-template-columns:1fr}.iti-choice-cards label span{min-height:120px}}

.iti-choice-cards-three{grid-template-columns:repeat(3,1fr)}
.iti-inventory-explain,.iti-inventory-service-box{margin-top:22px;padding:18px;border:1px solid #d8e8e1;background:#f5fbf8;border-radius:12px}
.iti-inventory-explain p,.iti-inventory-service-box p{margin:7px 0 0;line-height:1.6}
.iti-public-party-rows{display:flex;flex-direction:column;gap:16px;margin:18px 0}
.iti-public-party-row{display:grid;grid-template-columns:90px repeat(3,1fr);gap:12px;padding:16px;background:#f7f9fa;border:1px solid #e1e6ea;border-radius:12px}
.iti-public-party-row label{margin:0}.iti-remove-party-row{grid-column:1/-1;justify-self:end;border:0;background:none;color:#a33;cursor:pointer}
.iti-add-party-row{border:1px solid #20be86;background:#fff;color:#168a63;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer;margin-bottom:20px}
@media(max-width:900px){.iti-choice-cards-three{grid-template-columns:1fr}.iti-public-party-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.iti-public-party-row{grid-template-columns:1fr}}

#iti-party-explain{transition:background-color .15s ease,border-color .15s ease}
#iti-party-explain strong{display:block;margin-bottom:6px}

.iti-party-security-note{margin:14px 0 22px;padding:16px 18px;background:#f1fbf7;border:1px solid #cfeee1;border-radius:12px}
.iti-party-security-note strong{display:block;margin-bottom:6px}
.iti-party-security-note p{margin:0;line-height:1.6}

/* v2.21.0 — duidelijke verzendstatus en bescherming tegen dubbel klikken */
.iti-submit.is-loading{position:relative;padding-left:44px!important;cursor:wait!important;opacity:.88}
.iti-submit.is-loading::before{content:"";position:absolute;left:18px;top:50%;width:15px;height:15px;margin-top:-9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:iti-submit-spin .75s linear infinite}
.iti-submit:disabled,.iti-prev:disabled{cursor:wait;pointer-events:none}
@keyframes iti-submit-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.iti-submit.is-loading::before{animation:none;border-top-color:rgba(255,255,255,.45)}}


/* Party equipment guidance — v2.22 */
.iti-party-type-heading{margin:16px 0 9px}.iti-party-type-heading strong,.iti-party-type-heading small{display:block}.iti-party-type-heading small{margin-top:3px;color:#667085;font-weight:400}.iti-party-type-heading-secondary{margin-top:22px}.iti-party-type-note,.iti-party-type-warning{margin-top:18px;padding:14px 16px;border-radius:10px}.iti-party-type-note{background:#f1fbf7;border:1px solid #ccefe1}.iti-party-type-warning{background:#fff8e8;border:1px solid #f1d493}.iti-party-type-note strong,.iti-party-type-warning strong{display:block;margin-bottom:5px}.iti-party-type-note p,.iti-party-type-warning p{margin:0;line-height:1.55}.iti-party-type-warning[hidden]{display:none!important}

.iti-extra-storage-wrap{margin-top:12px}
.iti-add-storage{appearance:none;border:1px dashed #20bf84;background:#f5fbf8;color:#11815d;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}
.iti-extra-storage-row{margin-top:14px;padding:14px;border:1px solid #dfe6e3;border-radius:12px;background:#fafcfb}
.iti-extra-storage-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.iti-remove-storage{appearance:none;border:0;background:transparent;color:#b42318;font-size:13px;cursor:pointer;padding:4px 0}
.iti-extra-storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.iti-extra-storage-grid label{margin:0}
@media(max-width:640px){.iti-extra-storage-grid{grid-template-columns:1fr}}


/* v2.27.0 — verplicht akkoord Algemene Inkoopvoorwaarden */
.iti-terms-consent{margin:24px 0 4px;padding:16px 18px;border:1px solid #dce7e2;border-radius:12px;background:#f7fbf9}
.iti-terms-consent label{display:flex;align-items:flex-start;gap:11px;margin:0;font-weight:600;line-height:1.5;cursor:pointer}
.iti-terms-consent input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:#20be86}
.iti-terms-consent a{color:#168a63;text-decoration:underline;text-underline-offset:2px}
.iti-terms-consent small{display:block;margin:7px 0 0 29px;color:#7a8490}

/* v2.58.0 functioneel: conditionele velden */
.iti-form-shell [hidden]{display:none!important}
