
/* Soft REID Libro de Reclamaciones - V9 isolated styles */
.claim-intro{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:16px!important;margin-bottom:18px!important}
.claim-intro-card{border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;padding:18px!important;background:rgba(255,255,255,.03)!important}
.claim-intro-card h3{margin:0 0 8px!important;font-size:15px!important;color:#fff!important}
.claim-intro-card p,.claim-intro-card li{color:#9eb0c8!important;font-size:13px!important}
.claim-intro-card ul{margin:0!important;padding-left:18px!important}
.claim-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:22px 0 26px!important}
.claim-step{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.025)!important;color:#9fb0c7!important;transition:.2s!important;cursor:pointer!important;text-align:left!important;min-height:64px!important}
.claim-step:hover{border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.claim-step.active{background:linear-gradient(135deg,rgba(14,181,255,.14),rgba(114,86,255,.12))!important;border-color:rgba(71,158,255,.35)!important;color:#fff!important;box-shadow:0 8px 26px rgba(33,88,221,.12)!important}
.claim-step.done{border-color:rgba(57,202,154,.22)!important;color:#d8fff2!important}
.claim-step-num{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#101c31!important;color:#73ceff!important;font-weight:900!important;font-size:13px!important;flex:none!important}
.claim-step-text{display:block!important}.claim-step-text b{display:block!important;font-size:12px!important;color:inherit!important}.claim-step-text span{display:block!important;font-size:11px!important;color:#7f90aa!important;margin-top:2px!important}
.step-pane{display:none!important;animation:claimFade .2s ease!important}.step-pane.active{display:block!important}
@keyframes claimFade{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.step-header{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important;margin-bottom:18px!important}.step-header h2{margin:0!important;font-size:28px!important;letter-spacing:-.03em!important}.step-header p{margin:6px 0 0!important;color:#8e9db5!important;font-size:13px!important;max-width:720px!important}.step-kicker{font-size:11px!important;color:#65cbff!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:800!important}
.form-box{border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;padding:20px!important;background:rgba(255,255,255,.02)!important}
.claim-form .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.claim-form .field{display:grid!important;gap:8px!important}.claim-form .field.full{grid-column:1/-1!important}.claim-form .field label{font-size:12px!important;font-weight:800!important;color:#c7d1e4!important}
.claim-form .field input,.claim-form .field select,.claim-form .field textarea{appearance:auto;width:100%!important;min-height:50px!important;border:1px solid rgba(255,255,255,.10)!important;background:#080d17!important;color:#f7f9ff!important;border-radius:13px!important;padding:13px 14px!important;outline:none!important;font:inherit!important;font-size:14px!important;line-height:1.35!important}
.claim-form .field select{cursor:pointer!important}.claim-form .field textarea{min-height:145px!important;resize:vertical!important}.claim-form .field input::placeholder,.claim-form .field textarea::placeholder{color:#667791!important}.claim-form .field input:focus,.claim-form .field select:focus,.claim-form .field textarea:focus{border-color:#3e81ff!important;box-shadow:0 0 0 3px rgba(62,129,255,.10)!important}
.claim-form .minor-box{display:none!important}.claim-form .minor-box.show{display:grid!important}.claim-form .checkline{display:flex!important;gap:10px!important;align-items:flex-start!important;color:#aab6ca!important;font-size:12px!important}.claim-form .checkline input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;margin:2px 0 0!important;flex:none!important}
.claim-form .radio-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.claim-form .radio-card{display:block!important;min-width:0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;padding:17px!important;cursor:pointer!important;background:rgba(255,255,255,.025)!important}.claim-form .radio-card input{width:auto!important;min-height:0!important;margin-right:8px!important}.claim-form .radio-card b{display:block!important;margin:6px 0 4px!important;font-size:14px!important;color:#fff!important}.claim-form .radio-card span{font-size:12px!important;line-height:1.45!important;color:#8998af!important}
.step-actions{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:24px!important;flex-wrap:wrap!important}.step-actions .right-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-left:auto!important}.progress-tip{font-size:12px!important;color:#90a1bb!important;margin-top:6px!important}.summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important}.summary-box{border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;padding:15px!important;background:rgba(255,255,255,.02)!important}.summary-box h4{margin:0 0 8px!important;font-size:13px!important;color:#fff!important}.summary-box p{margin:0!important;color:#95a6bf!important;font-size:12px!important;line-height:1.55!important}.submit-note{font-size:12px!important;color:#8192aa!important;line-height:1.7!important}
@media(max-width:900px){.claim-intro{grid-template-columns:1fr!important}.claim-steps{grid-template-columns:1fr 1fr!important}.claim-form .form-grid{grid-template-columns:1fr!important}.claim-form .field.full{grid-column:auto!important}.claim-form .radio-row,.summary-grid{grid-template-columns:1fr!important}.step-header{display:block!important}}
@media(max-width:640px){.claim-steps{grid-template-columns:1fr!important}.step-actions{flex-direction:column!important}.step-actions .right-actions{margin-left:0!important;width:100%!important}.step-actions .btn{width:100%!important;justify-content:center!important}}
