:root{--df-yellow:#ffc400;--df-yellow-hover:#eeb600;--df-green:#198a43;--df-text:#4b4f56;--df-heading:#30343b;--df-muted:#71809a;--df-border:#d9e1ec;--df-soft:#f7f9fc;--df-white:#fff}#recoup-portal.recoup-portal{max-width:760px;margin:30px auto;padding:42px;background:var(--df-white) !important;border:1px solid var(--df-border) !important;border-radius:12px !important;box-shadow:0 8px 26px rgba(31,45,61,.06) !important;color:var(--df-text) !important;font-family:inherit !important}#recoup-portal h2,#recoup-portal h3,#recoup-portal h4{color:var(--df-heading) !important;font-family:inherit !important;letter-spacing:normal !important}#recoup-portal h3{font-size:clamp(26px,4vw,34px) !important;margin-bottom:10px !important}#recoup-portal p,#recoup-portal label,#recoup-portal small{color:var(--df-text) !important}#recoup-portal .recoup-progress ol{padding:0 !important}#recoup-portal .recoup-progress-step:before,#recoup-portal .recoup-progress-step:after{background:var(--df-border) !important}#recoup-portal .recoup-progress-number{background:var(--df-white) !important;border:2px solid var(--df-border) !important;color:var(--df-muted) !important;box-shadow:none !important}#recoup-portal .recoup-progress-label{color:var(--df-muted) !important}#recoup-portal .recoup-progress-step.active .recoup-progress-number{background:var(--df-yellow) !important;border-color:var(--df-yellow) !important;color:var(--df-white) !important}#recoup-portal .recoup-progress-step.active .recoup-progress-label{color:#f0b800 !important}#recoup-portal .recoup-progress-step.completed .recoup-progress-number{background:var(--df-green) !important;border-color:var(--df-green) !important;color:var(--df-white) !important}#recoup-portal .recoup-progress-step.completed .recoup-progress-label{color:#287346 !important}#recoup-portal .recoup-field label{font-weight:600 !important}#recoup-portal input[type=text],#recoup-portal input[type=email],#recoup-portal input[type=number],#recoup-portal select,#recoup-portal textarea{width:100% !important;background:var(--df-white) !important;color:var(--df-heading) !important;border:1px solid #c9d5e5 !important;border-radius:7px !important;box-shadow:none !important;min-height:48px !important;padding:12px 16px !important;font:inherit !important}#recoup-portal textarea{min-height:102px !important;resize:vertical}#recoup-portal input:focus,#recoup-portal select:focus,#recoup-portal textarea:focus{outline:0 !important;border-color:var(--df-yellow) !important;box-shadow:0 0 0 3px rgba(255,196,0,.18) !important}#recoup-portal ::placeholder{color:#9aabc2 !important;opacity:1}#recoup-portal .recoup-btn{border-radius:7px !important;min-height:48px !important;padding:11px 24px !important;font-family:inherit !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:none !important;transition:background-color .2s ease,border-color .2s ease,transform .2s ease !important}#recoup-portal .recoup-btn-primary{background:var(--df-yellow) !important;border:1px solid var(--df-yellow) !important;color:#fff !important}#recoup-portal .recoup-btn-primary:hover,#recoup-portal .recoup-btn-primary:focus{background:var(--df-yellow-hover) !important;border-color:var(--df-yellow-hover) !important;color:#fff !important;transform:translateY(-1px)}#recoup-portal .recoup-btn-secondary{background:#fff !important;border:1px solid #c9d5e5 !important;color:var(--df-text) !important}#recoup-portal .recoup-btn-secondary:hover{background:var(--df-soft) !important}#recoup-portal .recoup-item,#recoup-portal .recoup-resolution-option,#recoup-portal .recoup-review-summary,#recoup-portal .recoup-policy,#recoup-portal .recoup-status-section,#recoup-portal .recoup-status-body,#recoup-portal .recoup-status-result,#recoup-portal .recoup-exchange-card{background:var(--df-white) !important;border:1px solid var(--df-border) !important;border-radius:8px !important;box-shadow:none !important;color:var(--df-text) !important}#recoup-portal .recoup-policy{background:var(--df-soft) !important}#recoup-portal .recoup-resolution-option:hover,#recoup-portal .recoup-resolution-option.selected,#recoup-portal .recoup-resolution-option:has(input:checked){border-color:var(--df-yellow) !important;box-shadow:0 0 0 2px rgba(255,196,0,.12) !important}#recoup-portal input[type=radio],#recoup-portal input[type=checkbox]{accent-color:var(--df-yellow)}#recoup-portal .recoup-review-summary h4{color:var(--df-heading) !important}#recoup-portal .recoup-review-items table,#recoup-portal .recoup-review-summary table{border-collapse:collapse !important;width:100% !important}#recoup-portal .recoup-review-summary td,#recoup-portal .recoup-review-summary th{border:1px solid var(--df-border) !important;background:#fff !important;color:var(--df-text) !important;padding:10px !important}#recoup-portal .recoup-status-toggle{background:var(--df-soft) !important;color:#60718d !important;border:0 !important;border-radius:8px !important;font-weight:500 !important}#recoup-portal .recoup-error{color:#b42318 !important;background:#fff3f2 !important;border-color:#fecdca !important}#recoup-portal .recoup-success{color:#067647 !important;background:#ecfdf3 !important;border-color:#abefc6 !important}#recoup-portal .recoup-spinner{border-color:#d9e1ec !important;border-top-color:var(--df-yellow) !important}@media (max-width:767px){#recoup-portal.recoup-portal{margin:16px auto;padding:24px 18px;border-radius:10px !important}#recoup-portal .recoup-progress-label{font-size:11px !important}#recoup-portal .recoup-step-nav{gap:12px !important}#recoup-portal .recoup-step-nav .recoup-btn{flex:1 1 auto;padding-inline:12px !important}#recoup-portal .recoup-review-summary{overflow-x:auto}}#recoup-portal .recoup-items-list{display:grid !important;gap:12px !important}#recoup-portal .recoup-item-row{display:grid !important;grid-template-columns:28px 72px minmax(170px,1fr) 92px minmax(190px,220px) !important;align-items:center !important;gap:14px !important;padding:16px !important;background:#fff !important;border:1px solid var(--df-border) !important;border-radius:10px !important;box-shadow:0 3px 12px rgba(31,45,61,.04) !important;color:var(--df-text) !important}#recoup-portal .recoup-item-row:hover{border-color:#c3cfdd !important}#recoup-portal .recoup-item-row:has(input[type=checkbox]:checked){border-color:var(--df-yellow) !important;box-shadow:0 0 0 2px rgba(255,196,0,.14) !important}#recoup-portal .recoup-item-checkbox{display:flex !important;align-items:center !important;justify-content:center !important}#recoup-portal .recoup-item-checkbox input{width:20px !important;height:20px !important;min-height:20px !important;margin:0 !important}#recoup-portal .recoup-item-image img{width:68px !important;height:68px !important;object-fit:contain !important;background:var(--df-soft) !important;border-radius:8px !important;padding:4px !important}#recoup-portal .recoup-item-details{min-width:0 !important}#recoup-portal .recoup-item-name{display:block !important;color:var(--df-heading) !important;font-weight:700 !important;line-height:1.35 !important}#recoup-portal .recoup-item-price{display:block !important;margin-top:4px !important;color:var(--df-text) !important;font-weight:600 !important}#recoup-portal .recoup-item-quantity label{display:block !important;margin-bottom:5px !important;color:var(--df-text) !important;font-size:13px !important;font-weight:600 !important}#recoup-portal .recoup-item-quantity select,#recoup-portal .recoup-item-reason select{min-height:46px !important;background:#fff !important;color:var(--df-heading) !important;opacity:1 !important}#recoup-portal .recoup-item-row select:disabled{background:#f1f4f8 !important;color:#8b96a8 !important;cursor:not-allowed !important}#recoup-portal .recoup-item-row select:not(:disabled){border-color:#bdc9d9 !important}@media (max-width:760px){#recoup-portal .recoup-item-row{grid-template-columns:26px 62px 1fr !important;gap:10px !important}#recoup-portal .recoup-item-quantity{grid-column:2/3 !important}#recoup-portal .recoup-item-reason{grid-column:3/4 !important}#recoup-portal .recoup-item-image img{width:58px !important;height:58px !important}}@media (max-width:480px){#recoup-portal .recoup-item-row{grid-template-columns:24px 54px 1fr !important;padding:12px !important}#recoup-portal .recoup-item-quantity,#recoup-portal .recoup-item-reason{grid-column:1/-1 !important}}#recoup-portal .defietsman-reason-label{display:block !important;margin-bottom:5px !important;color:var(--df-text) !important;font-size:13px !important;font-weight:600 !important;line-height:1.4 !important}#recoup-portal .recoup-confirmation{background:#fff !important;border:1px solid var(--df-border) !important;border-radius:12px !important;box-shadow:0 4px 18px rgba(31,45,61,.06) !important;padding:48px 32px !important;text-align:center !important;color:var(--df-text) !important}#recoup-portal .recoup-confirmation h3{color:var(--df-heading) !important;font-size:34px !important;font-weight:700 !important;margin:20px 0 12px !important}#recoup-portal .recoup-confirmation p{color:var(--df-text) !important;font-size:16px !important;line-height:1.6 !important}#recoup-portal .recoup-confirmation-id{color:var(--df-heading) !important;font-weight:700 !important}#recoup-portal .recoup-confirmation-icon{width:72px !important;height:72px !important;margin:0 auto 20px !important;background:var(--df-green) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#fff !important}#recoup-portal .recoup-confirmation svg{width:34px !important;height:34px !important}#recoup-portal .defietsman-status-email-field{margin-top:12px !important}#recoup-portal .defietsman-status-email-field label{display:block !important;margin-bottom:6px !important;font-weight:600 !important}#recoup-portal .recoup-status-result,#recoup-portal #recoup-status-result{margin-top:20px !important}#recoup-portal .recoup-status-display{background:#fff !important;border:1px solid var(--df-border) !important;border-radius:10px !important;padding:22px !important;color:var(--df-text) !important;box-shadow:0 3px 14px rgba(31,45,61,.04) !important}#recoup-portal .recoup-status-header{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:12px !important;flex-wrap:wrap !important;margin-bottom:18px !important;padding-bottom:14px !important;border-bottom:1px solid var(--df-border) !important}#recoup-portal .recoup-status-header h4{margin:0 !important;font-size:22px !important;line-height:1.25 !important;color:var(--df-heading) !important}#recoup-portal .recoup-status-details{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;margin:0 0 24px !important;border:1px solid var(--df-border) !important;border-radius:8px !important;overflow:hidden !important}#recoup-portal .recoup-status-details th,#recoup-portal .recoup-status-details td{padding:12px 14px !important;border:0 !important;border-bottom:1px solid var(--df-border) !important;font-size:14px !important;line-height:1.45 !important}#recoup-portal .recoup-status-details tr:last-child th,#recoup-portal .recoup-status-details tr:last-child td{border-bottom:0 !important}#recoup-portal .recoup-status-details th{width:180px !important;background:var(--df-soft) !important;color:var(--df-heading) !important;font-weight:700 !important;text-align:left !important}#recoup-portal .recoup-status-details td{background:#fff !important;color:var(--df-text) !important;font-weight:500 !important}#recoup-portal .recoup-status-display>h4{font-size:21px !important;margin:24px 0 12px !important;color:var(--df-heading) !important}#recoup-portal .recoup-status-items{margin:0 !important;padding:0 !important;list-style:none !important}#recoup-portal .recoup-status-items li{position:relative !important;padding:12px 14px 12px 38px !important;margin:0 0 8px !important;background:var(--df-soft) !important;border:1px solid var(--df-border) !important;border-radius:8px !important;color:var(--df-text) !important}#recoup-portal .recoup-status-items li:before{content:'✓';position:absolute;left:14px;top:11px;color:var(--df-green);font-weight:800}#recoup-portal .recoup-timeline{list-style:none !important;margin:0 !important;padding:0 0 0 16px !important;border-left:2px solid var(--df-border) !important}#recoup-portal .recoup-timeline-item{position:relative !important;padding:0 0 18px 20px !important;margin:0 !important;color:var(--df-text) !important}#recoup-portal .recoup-timeline-dot{position:absolute !important;left:-23px !important;top:4px !important;width:12px !important;height:12px !important;background:var(--df-yellow) !important;border:2px solid #fff !important;border-radius:50% !important;box-shadow:0 0 0 1px var(--df-border) !important}#recoup-portal .recoup-timeline-date,#recoup-portal .recoup-timeline-label{display:block !important;color:var(--df-text) !important}#recoup-portal .recoup-timeline-date{font-size:13px !important;color:var(--df-muted) !important}#recoup-portal .recoup-timeline-label{margin-top:3px !important;font-weight:600 !important}#recoup-portal .recoup-badge{display:inline-flex !important;align-items:center !important;border-radius:999px !important;padding:6px 11px !important;font-size:12px !important;font-weight:700 !important;text-transform:uppercase !important}#recoup-portal .recoup-badge--pending,#recoup-portal .recoup-badge--processing{background:#fff4d6 !important;color:#b77900 !important}#recoup-portal .recoup-badge--approved,#recoup-portal .recoup-badge--completed{background:#eaf8ef !important;color:#16733a !important}#recoup-portal .recoup-badge--denied,#recoup-portal .recoup-badge--cancelled{background:#fff0ef !important;color:#b42318 !important}@media (max-width:600px){#recoup-portal .recoup-status-display{padding:16px !important}#recoup-portal .recoup-status-details th{width:42% !important}#recoup-portal .recoup-status-details th,#recoup-portal .recoup-status-details td{padding:10px !important;font-size:13px !important}}#recoup-portal .defietsman-exchange-request-field{margin-top:14px !important;padding:16px !important;background:var(--df-soft) !important;border:1px solid var(--df-border) !important;border-radius:8px !important}#recoup-portal .defietsman-exchange-request-field label{display:block !important;font-weight:700 !important;margin-bottom:7px !important}#recoup-portal .defietsman-exchange-request-field small{display:block !important;margin-top:7px !important;color:var(--df-muted) !important}