.kwf-app{--ink:#16232c;--muted:#66737d;--line:#dfe8e7;--brand:#36af97;--soft:#eff9f7;max-width:1040px;margin:38px auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}.kwf-app *{box-sizing:border-box}.kwf-hero{padding:34px 36px;border-radius:24px;background:linear-gradient(135deg,#13242a,#24443f);color:#fff;box-shadow:0 18px 55px rgba(22,35,44,.14)}.kwf-badge{display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kwf-hero h1{font-size:clamp(30px,5vw,50px);line-height:1.04;margin:16px 0 12px;color:#fff}.kwf-hero p{font-size:17px;line-height:1.65;max-width:760px;margin:0;color:#e5efed}.kwf-progress{padding:28px 8px 12px}.kwf-progressbar{height:7px;border-radius:999px;background:#e7eeed;overflow:hidden}.kwf-progressbar i{display:block;width:25%;height:100%;background:var(--brand);transition:.25s}.kwf-progresslabels{display:grid;grid-template-columns:repeat(4,1fr);font-size:12px;font-weight:700;color:var(--muted);margin-top:8px;text-align:center}.kwf-step{display:none}.kwf-step.is-active{display:block}.kwf-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;margin-top:16px;box-shadow:0 12px 40px rgba(18,43,49,.06)}.kwf-card h2{font-size:24px;margin:0 0 6px}.kwf-help{color:var(--muted);margin:0 0 24px}.kwf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kwf-grid label{font-weight:700;font-size:14px}.kwf-grid input,.kwf-grid select{width:100%;margin-top:7px;border:1px solid #cfdad8;border-radius:12px;padding:13px 14px;background:#fff;font:inherit;color:var(--ink);outline:none}.kwf-grid input:focus,.kwf-grid select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(54,175,151,.13)}.kwf-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.kwf-checks label,.kwf-consent{border:1px solid var(--line);padding:14px;border-radius:12px;display:flex;gap:10px;align-items:flex-start;background:#fbfdfd}.kwf-warning,.kwf-note{padding:15px 17px;border-radius:13px;background:#fff8e7;border:1px solid #f0dca9;line-height:1.5;margin:16px 0 22px}.kwf-note{background:var(--soft);border-color:#cfe9e3}.kwf-docs{display:grid;gap:12px}.kwf-upload{display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:17px}.kwf-upload h3{font-size:16px;margin:0 0 4px}.kwf-upload p{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.kwf-drop{border:1.5px dashed #a9c7c1;border-radius:12px;padding:13px;text-align:center;cursor:pointer;background:var(--soft)}.kwf-drop input{position:absolute;opacity:0;pointer-events:none}.kwf-drop span{display:block;font-weight:800;color:#167b68}.kwf-drop small{display:block;margin-top:4px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kwf-actions{display:flex;justify-content:space-between;gap:12px;margin:20px 0 40px}.kwf-actions button{border:0;border-radius:12px;padding:13px 20px;font-weight:800;cursor:pointer}.kwf-prev{background:#edf2f1;color:var(--ink)}.kwf-next,.kwf-submit{background:var(--brand);color:#fff;margin-left:auto}.kwf-submit{display:none}.kwf-summary{background:#f7faf9;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px;line-height:1.7}.kwf-success{margin:18px 0;padding:17px;border-radius:14px;background:#eaf8f3;border:1px solid #b9e4d8}.kwf-consent{margin-top:16px}.kwf-consent input{margin-top:4px}@media(max-width:700px){.kwf-app{margin:18px 12px}.kwf-hero{padding:26px 22px;border-radius:19px}.kwf-card{padding:20px;border-radius:17px}.kwf-grid,.kwf-checks{grid-template-columns:1fr}.kwf-upload{grid-template-columns:1fr}.kwf-progresslabels{font-size:10px}.kwf-actions button{padding:12px 14px}.kwf-upload p{font-size:12px}}
/* v0.2: correctifs select */
.kwf-app select{min-height:46px;height:46px;line-height:1.25;padding-top:9px;padding-bottom:9px}

.kwf-file-list{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0}
.kwf-file-chip{display:flex;align-items:center;gap:8px;background:#f0f6f5;border:1px solid #c9dfda;border-radius:999px;padding:5px 8px 5px 11px;font-size:13px;max-width:100%}
.kwf-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.kwf-file-chip button{border:0;background:transparent;font-size:19px;line-height:1;cursor:pointer;padding:0 3px}
