/* HF05DU · 3-step Product Guarantee creation, isolated to FIN Guarantee. */
.guarantee-wizard{--gw-text:#162e3a;--gw-green:#006b50;--gw-border:#dbe5e5;display:flex;flex-direction:column;gap:15px;max-width:100%;padding:2px 0 32px;color:var(--gw-text);font-family:inherit}
.guarantee-wizard *{box-sizing:border-box}
.guarantee-wizard [hidden]{display:none!important}
.guarantee-wizard button,.guarantee-wizard input,.guarantee-wizard select,.guarantee-wizard textarea{font-family:inherit}
.guarantee-wizard .gw-top{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:8px 3px 0}
.guarantee-wizard .gw-crumb{font-size:11px;color:#637c8e}
.guarantee-wizard h1{margin:8px 0 5px;font-size:25px;font-weight:850;line-height:1.25;color:#122b38}
.guarantee-wizard .gw-top p{margin:0;color:#728593;font-size:12px}
.guarantee-wizard .gw-exit{border:1px solid #dbe5e9;border-radius:8px;color:#52707e;background:#fff;min-height:35px;padding:0 12px;white-space:nowrap}
.guarantee-wizard .gw-stepper{display:flex;align-items:center;justify-content:space-around;gap:18px;min-height:78px;padding:14px 27px;background:#fff;border:1px solid var(--gw-border);border-radius:12px;box-shadow:0 3px 10px #0b5c4508}
.guarantee-wizard .gw-step{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 240px;color:#758696}
.guarantee-wizard .gw-step-circle{display:grid;place-items:center;flex-shrink:0;height:36px;width:36px;border-radius:50%;background:#ebf0f4;color:#7b8997;font-weight:800;font-size:18px}
.guarantee-wizard .gw-step strong{display:block;color:#455968;font-size:13px;font-weight:800;white-space:nowrap}
.guarantee-wizard .gw-step small{display:block;margin-top:3px;font-size:10px;color:#8b99a7;white-space:nowrap}
.guarantee-wizard .gw-step.is-active .gw-step-circle,.guarantee-wizard .gw-step.is-done .gw-step-circle{background:linear-gradient(140deg,#008862,#00503e);color:#fff}
.guarantee-wizard .gw-step.is-active strong,.guarantee-wizard .gw-step.is-done strong{color:#006b50}
.guarantee-wizard .gw-step-line{flex:1;min-width:20px;height:2px;background:#d8e2e7}
.guarantee-wizard .gw-stage{display:flex;flex-direction:column;gap:12px;min-width:0}
.guarantee-wizard .gw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.guarantee-wizard .gw-stat{display:flex;gap:15px;align-items:center;min-height:79px;padding:13px 17px;border:1px solid #d8e8ef;border-radius:11px;background:#fafcff}
.guarantee-wizard .gw-stat:nth-child(2){background:#f4fcf8;border-color:#d8ebe1}
.guarantee-wizard .gw-stat:nth-child(3){background:#fffaf4;border-color:#f8e7d3}
.guarantee-wizard .gw-stat-ico{display:grid;place-items:center;height:46px;width:46px;flex-shrink:0;border-radius:50%;font-size:25px;font-weight:800}
.guarantee-wizard .gw-stat-ico.blue{background:#e1efff;color:#1971bd}.guarantee-wizard .gw-stat-ico.green{background:#d7f7e5;color:#038056}.guarantee-wizard .gw-stat-ico.amber{background:#ffedd0;color:#c17c11}
.guarantee-wizard .gw-stat small{display:block;font-size:11px;color:#5b7382}.guarantee-wizard .gw-stat b{display:block;margin-top:5px;color:#00684c;font-size:25px;font-weight:850}.guarantee-wizard .gw-stat:first-child b{color:#1b384e}.guarantee-wizard .gw-stat:last-child b{color:#ad650b}.guarantee-wizard .gw-stat b small{display:inline;font-size:12px;font-weight:500}
.guarantee-wizard .gw-card{border:1px solid var(--gw-border);border-radius:12px;background:#fff;padding:17px 19px;box-shadow:0 3px 11px #163b4507;min-width:0}
.guarantee-wizard .gw-card h2{color:#142e3b;font-size:15px;font-weight:850;margin:0 0 13px;line-height:1.35}
.guarantee-wizard .gw-source-card{padding:0;overflow:hidden}
.guarantee-wizard .gw-search-row{display:grid;grid-template-columns:minmax(320px,1.55fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;padding:17px 18px 8px}
.guarantee-wizard .guarantee-field{display:block;min-width:0}
.guarantee-wizard .guarantee-field>span{display:block;font-weight:800;font-size:12px;color:#293d47;margin-bottom:7px}
.guarantee-wizard .guarantee-field input,.guarantee-wizard .guarantee-field select,.guarantee-wizard .guarantee-field textarea{display:block;width:100%;max-width:100%;border:1px solid #d5e1e5;background:#fff;border-radius:8px;color:#203e4c;font-size:13px;outline-offset:2px}
.guarantee-wizard .guarantee-field input,.guarantee-wizard .guarantee-field select{height:42px;padding:0 12px}.guarantee-wizard .guarantee-field textarea{min-height:70px;padding:10px 12px;resize:vertical}
.guarantee-wizard .guarantee-field input:focus,.guarantee-wizard .guarantee-field select:focus,.guarantee-wizard .guarantee-field textarea:focus{border-color:#0c8865;box-shadow:0 0 0 3px #19a77d18}
.guarantee-wizard .guarantee-btn{border-radius:9px;font-weight:750;font-size:12px;min-height:37px;height:auto;padding:9px 14px;border:1px solid #d6e2e5;background:#fff;color:#355663;cursor:pointer}
.guarantee-wizard .guarantee-btn.primary{border-color:#00533f;background:linear-gradient(120deg,#00855e,#004535);color:#fff;box-shadow:0 3px 9px #00563a12}
.guarantee-wizard .guarantee-btn:disabled{opacity:.45;cursor:not-allowed}
.guarantee-wizard .gw-help{font-size:11px;color:#667d87;padding:0 19px 12px}
.guarantee-wizard .gw-table-scroll{overflow:auto;max-height:min(57vh,720px)}
.guarantee-wizard .gw-source-table{width:100%;min-width:840px;border-collapse:collapse;table-layout:auto}
.guarantee-wizard .gw-source-table thead th{position:sticky;top:0;z-index:2;background:#edf6f5;padding:11px 12px!important;height:40px;font-size:11px;color:#4e6a75;text-align:left}
.guarantee-wizard .gw-source-table thead th:first-child{width:54px;text-align:center}
.guarantee-wizard .gw-source-table tbody tr{cursor:pointer}.guarantee-wizard .gw-source-table tbody tr:focus-visible{outline:2px solid #008962;outline-offset:-2px}
.guarantee-wizard .gw-source-table tbody tr.is-selected td{background:#e7f8ef!important;border-bottom:1px solid #82cbaa}
.guarantee-wizard .gw-source-table tbody tr:hover td{background:#f2fbf7}
.guarantee-wizard .gw-source-table td{padding:10px 12px!important;border-bottom:1px solid #eaf0ef;font-size:12px;color:#263e49;vertical-align:middle;height:47px}
.guarantee-wizard .gw-source-table td:first-child{text-align:center}.guarantee-wizard .gw-source-table td b{font-weight:850}.guarantee-wizard .gw-source-table td small{display:block;margin-top:4px;color:#7d92a0;font-size:10px}
.guarantee-wizard .gw-source-table input[type=radio]{accent-color:#008460;height:16px;width:16px;pointer-events:none}
.guarantee-wizard .gw-number{text-align:right;font-variant-numeric:tabular-nums}.guarantee-wizard .gw-accent{color:#007952!important;font-weight:850}
.guarantee-wizard .gw-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 17px;font-size:11px;color:#78909a}
.guarantee-wizard .gw-pagination>div{display:flex;align-items:center;gap:8px}.guarantee-wizard .gw-pagination select{border:1px solid #dce4e7;border-radius:6px;height:29px;background:#fff}
.guarantee-wizard .gw-pagination button{height:30px;width:31px;border:1px solid #dce4e7;border-radius:7px;background:#fff;color:#00745a;font-size:20px;cursor:pointer}.guarantee-wizard .gw-pagination button:disabled{opacity:.35}
.guarantee-wizard .gw-bottom-bar{display:flex;gap:16px;align-items:center;position:sticky;bottom:0;z-index:4;flex-wrap:wrap;background:#fff;padding:14px 18px;border:1px solid #dbe6e5;border-radius:12px;box-shadow:0 -5px 22px #092b3716}
.guarantee-wizard .gw-selection{min-width:190px;display:grid;gap:3px;flex:2}.guarantee-wizard .gw-selection span{font-size:11px;color:#617985}.guarantee-wizard .gw-selection span b{display:inline-grid;place-items:center;border-radius:50%;width:22px;height:22px;background:#007a56;color:#fff;margin-left:6px}.guarantee-wizard .gw-selection strong{font-size:13px;color:#142c39}.guarantee-wizard .gw-selection small{color:#8395a0;font-size:10px}
.guarantee-wizard .gw-bottom-total{display:grid;gap:4px;flex:1;min-width:135px;border-left:1px solid #dfebea;padding-left:15px}.guarantee-wizard .gw-bottom-total small{font-size:10px;color:#7e919a}.guarantee-wizard .gw-bottom-total strong{font-size:15px;color:#1d3342;white-space:nowrap}
.guarantee-wizard .gw-bottom-bar>.guarantee-btn{min-width:100px}.guarantee-wizard .gw-bottom-bar>.primary{min-width:140px}
.guarantee-wizard .gw-details-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,325px);gap:14px;align-items:start}
.guarantee-wizard .gw-main-column{display:flex;flex-direction:column;gap:11px;min-width:0}
.guarantee-wizard .gw-doc-card{background:linear-gradient(120deg,#f0faf6,#fcfffd)}
.guarantee-wizard .gw-doc-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
.guarantee-wizard .gw-doc-info span{display:grid;gap:5px;min-width:0}.guarantee-wizard .gw-doc-info small{color:#758c93;font-size:10.5px}.guarantee-wizard .gw-doc-info b{font-size:14px;color:#183441;overflow-wrap:anywhere}
.guarantee-wizard .gw-hint{font-size:11px;color:#7b8e98;margin:-7px 0 12px}
.guarantee-wizard .gw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.guarantee-wizard .gw-form-grid .full{grid-column:1/-1}
.guarantee-wizard .gw-caption{font-size:10.5px;color:#5e8474;background:#f1faf5;border-radius:7px;padding:9px 11px;margin:12px 0 0}
.guarantee-wizard .gw-images .guarantee-photo-card{padding:0;border:0;box-shadow:none;background:transparent}.guarantee-wizard .gw-images .guarantee-section-title{display:none}
.guarantee-wizard .guarantee-photo-picker{min-height:91px;border:1.5px dashed #9ccaba;border-radius:10px;background:#f5fbf8;display:flex;gap:8px;align-items:center;justify-content:center;padding:15px;color:#006b50}
.guarantee-wizard .guarantee-photo-picker span{font-size:12px!important;font-weight:800}.guarantee-wizard .guarantee-photo-picker small{font-size:10px;color:#718b80}
.guarantee-wizard .guarantee-photo-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.guarantee-wizard .guarantee-photo-chip{display:flex;align-items:center;gap:8px;max-width:210px;min-width:160px;border:1px solid #e3eceb;border-radius:9px;padding:6px;background:#fff}
.guarantee-wizard .guarantee-photo-chip img{max-width:57px;max-height:60px;object-fit:cover;border-radius:6px}.guarantee-wizard .guarantee-photo-chip>div{min-width:0}.guarantee-wizard .guarantee-photo-chip b{display:block;font-size:10px;overflow-wrap:anywhere}.guarantee-wizard .guarantee-photo-chip small{font-size:9px}.guarantee-wizard .guarantee-photo-chip button{align-self:flex-start;border:0;background:#eff5f2;border-radius:50%;cursor:pointer}
.guarantee-wizard .guarantee-photo-empty{font-size:11px;color:#86999a}
.guarantee-wizard .gw-side{position:sticky;top:16px;padding:18px;box-shadow:0 6px 19px #06402f0a}.guarantee-wizard .gw-side h2{padding-bottom:12px;border-bottom:1px solid #e6efee}
.guarantee-wizard .gw-side-meta{background:#f7fafb;border-radius:9px;padding:12px}.guarantee-wizard .gw-side-meta>b{display:block;font-size:12px;margin-bottom:11px}.guarantee-wizard .gw-side-meta p{display:flex;align-items:start;justify-content:space-between;gap:9px;color:#617681;margin:9px 0;font-size:11px}.guarantee-wizard .gw-side-meta p strong{text-align:right;max-width:65%;font-size:11px;color:#243847;overflow-wrap:anywhere}
.guarantee-wizard .gw-aside-amount{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-radius:10px;background:#e8f7f0;margin-top:13px;padding:14px;color:#007454}.guarantee-wizard .gw-aside-amount small{font-size:11px}.guarantee-wizard .gw-aside-amount strong{font-size:20px;white-space:nowrap}
.guarantee-wizard .gw-checks{padding:13px 5px;display:grid;gap:11px}.guarantee-wizard .gw-checks p{margin:0;color:#1b8a66;font-size:11px}.guarantee-wizard .gw-checks p.gw-warn{color:#d18b24}
.guarantee-wizard .gw-side-actions{display:flex;gap:9px;padding-top:12px;border-top:1px solid #e7f1ed}.guarantee-wizard .gw-side-actions .guarantee-btn{flex:1;white-space:normal;line-height:1.35}.guarantee-wizard .gw-review-layout .gw-side-actions{flex-direction:column}
.guarantee-wizard .gw-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.guarantee-wizard .gw-card-heading h2{margin:0}.guarantee-wizard .gw-card-heading .guarantee-btn{font-size:11px;min-height:30px;padding:5px 11px}
.guarantee-wizard .gw-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:12px;padding:13px;background:#f7fafb;border-radius:9px}.guarantee-wizard .gw-review-pair{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1fr);gap:8px;font-size:12px}.guarantee-wizard .gw-review-pair span{color:#677d8a}.guarantee-wizard .gw-review-pair strong{color:#203645;overflow-wrap:anywhere;white-space:pre-wrap}
.guarantee-wizard .gw-file-list{display:flex;flex-wrap:wrap;gap:8px}.guarantee-wizard .gw-file-list span{padding:10px 12px;background:#f2faf5;border-radius:8px;color:#126649;font-size:11px;overflow-wrap:anywhere}.guarantee-wizard .gw-muted{color:#82969b;font-size:11px}
.guarantee-wizard [data-wizard-error]{white-space:pre-wrap;position:sticky;top:0;z-index:6}
@media(max-width:1100px){.guarantee-wizard .gw-details-layout{grid-template-columns:minmax(0,1fr)}.guarantee-wizard .gw-side{position:static}.guarantee-wizard .gw-step small{white-space:normal}.guarantee-wizard .gw-bottom-bar{gap:9px}}
@media(max-width:760px){.guarantee-wizard .gw-stats{grid-template-columns:1fr}.guarantee-wizard .gw-search-row{grid-template-columns:1fr}.guarantee-wizard .gw-stepper{padding:12px;gap:5px}.guarantee-wizard .gw-step{flex:1;flex-direction:column;text-align:center;gap:5px}.guarantee-wizard .gw-step strong{white-space:normal;font-size:10px}.guarantee-wizard .gw-step small{display:none}.guarantee-wizard .gw-step-line{min-width:5px}.guarantee-wizard .gw-form-grid,.guarantee-wizard .gw-review-grid{grid-template-columns:1fr}.guarantee-wizard .gw-doc-info{grid-template-columns:repeat(2,minmax(0,1fr))}.guarantee-wizard .gw-bottom-total{flex:1;min-width:120px}.guarantee-wizard .gw-selection{flex:1 1 100%}.guarantee-wizard .gw-top{align-items:start}.guarantee-wizard .gw-exit{font-size:11px}.guarantee-wizard h1{font-size:20px}}
