.supply-wizard{--sw-green:#087358;--sw-ink:#203e34;--sw-muted:#789084;--sw-border:#dfebe4;color:var(--sw-ink);line-height:1.9;font-size:14px}.supply-wizard *{box-sizing:border-box}.supply-wizard [hidden]{display:none!important}.sw-container{max-width:1000px;margin:0 auto;padding:20px 16px 48px}.sw-topnav{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--sw-border);padding:0 0 18px;margin-bottom:30px;font-size:12px}.sw-topnav a{color:#7b9184;text-decoration:none}.sw-topnav a.active{color:var(--sw-green);font-weight:800}.sw-topnav .sw-myrequests{margin-right:auto}.sw-heading{margin:22px 0 28px}.sw-heading>span,.sw-heading>div>span,.sw-kicker{display:block;font-size:11px;font-weight:700;color:var(--sw-green);margin-bottom:6px}.sw-heading h1{font-size:27px!important;line-height:1.6;margin:0 0 8px!important;font-weight:800!important}.sw-heading p{font-size:13px;color:var(--sw-muted);margin:0}.sw-back{font-size:12px;color:var(--sw-green);text-decoration:none}.sw-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 12px;margin:0 0 28px;background:#fff;border:1px solid var(--sw-border);border-radius:16px;gap:12px}.sw-steps li{display:flex;align-items:center;justify-content:center;gap:9px;color:#9aaba0;font-size:12px;position:relative}.sw-step-number{display:grid;place-items:center;height:30px;width:30px;flex:0 0 30px;border-radius:50%;border:1px solid #e0e8e2;background:#f7faf8;font-size:12px}.sw-steps .is-current{color:var(--sw-green);font-weight:800}.sw-steps .is-current .sw-step-number{color:#fff;background:var(--sw-green);border-color:var(--sw-green);box-shadow:0 0 0 4px #edf7f1}.sw-steps .is-done{color:#62947a}.sw-steps .is-done .sw-step-number{color:#25845d;background:#edf7f1;border-color:#cfe8d7}
.sw-card{background:#fff;border:1px solid var(--sw-border);border-radius:18px;box-shadow:0 4px 20px #203e3404;padding:30px;margin:0 0 20px;min-width:0}.sw-card>header{margin-bottom:26px}.supply-wizard h2{font-size:21px!important;font-weight:800!important;line-height:1.7;margin:0 0 8px!important}.supply-wizard h3{font-size:15px!important;font-weight:700!important;margin:0 0 18px!important;line-height:1.7}.sw-card>header>p{color:var(--sw-muted);font-size:12px;margin:0}.sw-plan-list{display:grid;gap:14px}.sw-plan{display:flex;align-items:flex-start;gap:14px;position:relative;padding:20px;border:1px solid #e0e9e3;border-radius:12px;cursor:pointer;font-weight:400;transition:border-color .15s,background .15s}.sw-plan:has(input:checked){border-color:#49a67d;background:#f4faf6;box-shadow:0 0 0 1px #49a67d}.sw-plan>input{margin-top:7px;accent-color:var(--sw-green);width:17px;height:17px;flex:0 0 17px}.sw-plan-copy{display:grid;gap:6px;flex:1;min-width:0}.sw-plan-copy>strong{font-size:14px;font-weight:800}.sw-plan-copy>span{font-size:12px;color:#85998a;white-space:pre-wrap;overflow-wrap:anywhere}.sw-plan-copy>small{color:#548068;font-size:11px}.sw-plan-check{color:var(--sw-green);opacity:0;font-size:18px}.sw-plan:has(input:checked) .sw-plan-check{opacity:1}.sw-selected{display:flex;gap:12px;align-items:center;padding:14px 16px;background:#f2f8f4;border-radius:10px;margin-bottom:24px}.sw-selected>span{font-size:11px;color:#809688}.sw-selected>strong{font-size:13px;color:#2a7153}.sw-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sw-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.supply-wizard .field{min-width:0;margin:0 0 20px}.supply-wizard .field>label{display:block;font-size:12px;font-weight:700;color:#526d5c;margin:0 0 8px}.supply-wizard .field>label>span{color:#bc7661}.supply-wizard .field small{display:block;font-size:10px;color:#8da093;margin-top:6px}.supply-wizard .form-control{width:100%;min-height:46px;height:46px;padding:10px 12px!important;border-radius:10px!important;border:1px solid #dbe6de!important;background:#fff!important;font-size:13px!important;line-height:1.8!important;color:var(--sw-ink)!important;box-shadow:none!important}.supply-wizard .form-control:focus{outline:0;border-color:#4da584!important;box-shadow:0 0 0 3px #eaf5ee!important}.supply-wizard .form-control[readonly]{background:#f5f8f5!important;color:#698270!important}.sw-divider{height:1px;background:#edf1ed;margin:10px 0 25px}.sw-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding-top:22px;margin-top:22px;border-top:1px solid #ecf1ed;flex-wrap:wrap}.sw-actions>span{margin-left:auto;font-size:11px;color:#91a195}.supply-wizard .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:10px;text-decoration:none;line-height:1.7;font-size:12px;font-weight:700;cursor:pointer}.supply-wizard .btn-primary{color:#fff;background:var(--sw-green);border:1px solid var(--sw-green)}.supply-wizard .btn-primary:hover{background:#075c47}.supply-wizard .btn-outline{border:1px solid #d8e5dc;background:#fff;color:#50765e}.supply-wizard .btn:disabled{cursor:wait;opacity:.6}.sw-note,.sw-alert{border-radius:10px;padding:14px 17px;font-size:12px;margin:15px 0 22px;background:#f0f7f2;border:1px solid #dfede3;color:#60826b}.sw-alert{background:#fff5f0;border-color:#f0d5c9;color:#ac5843}.sw-alert ul{margin:0;padding-right:18px}.sw-alert.validation-summary-valid{display:none}.sw-save-status{display:inline-flex;align-items:center;gap:6px;color:#71927b;font-size:10px;margin-top:12px}.sw-save-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sw-save-status.is-error{color:#bc6851}.sw-back-form{text-align:right;margin:12px 0 28px}.sw-text-button{border:0;background:none;color:#7b9583;font-size:12px;cursor:pointer;padding:8px 0}.sw-letter-task{display:flex;align-items:center;gap:16px;margin:18px 0}.sw-task-number{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;background:#edf7f0;color:var(--sw-green);font-weight:800}.sw-letter-task h3{margin:0 0 3px!important}.sw-letter-task p{font-size:11px;color:#8b9e91;margin:0}.sw-letter-task>a{margin-right:auto;white-space:nowrap}.sw-preview{background:#f9fbf8;border:1px solid #e6eee7;border-radius:10px;margin:18px 0 28px}.sw-preview>summary,.sw-summary>summary{cursor:pointer;color:#65816c;font-size:12px;padding:13px 16px}.sw-preview>div{white-space:pre-wrap;line-height:2.4;padding:24px;font-size:12px;border-top:1px solid #edf2eb;overflow-wrap:anywhere}.sw-upload{display:grid;gap:12px;padding:24px;border:1px dashed #bcd8c7;background:#f8fcf9;border-radius:12px;margin:20px 0}.sw-upload label{font-weight:700;font-size:13px}.sw-upload input{max-width:100%;font-size:12px}.sw-upload small{color:#8ca290;font-size:11px}.sw-file-link{display:block;color:var(--sw-green);font-size:12px;margin:12px 0;overflow-wrap:anywhere}.sw-status-card{text-align:center;padding:42px 30px}.sw-status-card>p{font-size:13px;color:#819988;max-width:620px;margin:0 auto 24px;line-height:2.1}.sw-status-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:#e9f5ee;color:var(--sw-green);font-size:30px;margin:0 auto 22px}.sw-status-card .sw-edit-warning{font-size:11px;color:#b28b66;margin:0 auto 16px;max-width:550px}.sw-summary{border:1px solid #e2ebe4;border-radius:12px;background:#fff;margin-top:25px}.sw-summary>p,.sw-summary>dl,.sw-summary>a{margin:12px 22px;font-size:12px}.sw-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sw-summary dt{color:#8a9e8e;font-size:11px;margin-bottom:4px}.sw-summary dd{margin:0;color:#44674d;overflow-wrap:anywhere}.sw-empty{text-align:center;padding:40px;color:#8ba08f}.sw-list-heading{display:flex;align-items:center;gap:16px;justify-content:space-between}.sw-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sw-request{margin:0;padding:24px}.sw-request-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#8b9c8f;margin-bottom:18px}.sw-badge{border-radius:7px;padding:3px 8px;background:#f6f5ec;color:#9f975b;font-size:10px}.sw-badge.is-approved{background:#eaf5ee;color:#4b8961}.sw-request h2{font-size:17px!important}.sw-request>p{font-size:11px;color:#8a9f8e}.sw-progress{height:5px;background:#edf3ee;border-radius:10px;overflow:hidden;margin-top:16px}.sw-progress>span{display:block;height:100%;background:#68aa86;border-radius:10px}.sw-request .sw-actions{gap:8px}.sw-request .sw-actions>span{font-size:10px}
@media(max-width:700px){.sw-container{padding:12px 6px 30px}.sw-heading h1{font-size:23px!important}.sw-heading p{font-size:11px}.sw-steps{padding:16px 8px;gap:6px}.sw-steps li{flex-direction:column;gap:7px;font-size:10px;text-align:center}.sw-step-number{height:26px;width:26px;flex-basis:26px}.sw-card{padding:20px;border-radius:14px}.supply-wizard h2{font-size:18px!important}.sw-fields{grid-template-columns:1fr 1fr;gap:12px}.sw-fields>.field:last-child{grid-column:1/-1}.sw-questions{grid-template-columns:1fr;gap:0}.sw-actions{gap:9px}.sw-actions>span{width:100%;margin:0}.sw-actions .btn{flex:1;padding:10px 12px}.sw-topnav{gap:14px;font-size:10px}.sw-letter-task{flex-wrap:wrap;gap:12px}.sw-letter-task>a{margin:5px 48px 0 0}.sw-status-card{padding:30px 20px}.sw-summary dl{grid-template-columns:1fr}.sw-request-list{grid-template-columns:1fr}.sw-list-heading{align-items:flex-start;flex-direction:column}.sw-upload{padding:18px}.sw-selected{align-items:flex-start;flex-direction:column;gap:3px}.sw-plan{padding:16px}.sw-plan-copy>strong{font-size:13px}.sw-request .sw-actions>span{width:auto;flex:1}}

/* Keep the country prefix fixed while grouping the 24 IBAN digits left to right. */
.supply-wizard .sw-iban{display:flex;align-items:center;direction:ltr;min-height:46px;overflow:hidden;border:1px solid #dbe6de;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
.supply-wizard .sw-iban:focus-within{border-color:#4da584;box-shadow:0 0 0 3px #eaf5ee}
.supply-wizard .sw-iban-prefix{display:grid;place-items:center;align-self:stretch;flex:0 0 46px;background:#f0f7f2;border-right:1px solid #dbe6de;color:var(--sw-green);font:700 15px monospace;letter-spacing:1px;user-select:none}
.supply-wizard .sw-iban-input{flex:1;width:0;min-width:0;height:44px;margin:0;padding:10px 8px;border:0;background:transparent;color:var(--sw-ink);direction:ltr;text-align:left;font:14px/1.8 monospace;font-variant-numeric:tabular-nums;letter-spacing:.1px;box-shadow:none;outline:none}
.supply-wizard .sw-iban-input::placeholder{color:#a4b5aa;opacity:1}
@media(max-width:380px){.supply-wizard .sw-iban-prefix{flex-basis:34px;font-size:13px}.supply-wizard .sw-iban-input{font-size:11px;padding-inline:6px;letter-spacing:0}}
