/* RAF Libro de Reclamaciones — estilo neutro (igual al de Fluent Forms que se usaba), personalizable con variables. */
.raflr{--raflr-accent:#4a4a4a;--raflr-text:#1e1f21;--raflr-muted:#606266;--raflr-border:#dadbdd;--raflr-field-bg:#fff;--raflr-select-bg:#f2f2f2;--raflr-error:#f56c6c;--raflr-radius:7px;--raflr-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--raflr-font);color:var(--raflr-text);font-size:16px;line-height:1.5;text-align:left}
.raflr *,.raflr *::before,.raflr *::after{box-sizing:border-box}
.raflr .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.raflr-form{margin:0}
.raflr-progress{margin:0 0 22px}
.raflr-progress__label{font-size:14px;color:var(--raflr-muted);margin-bottom:6px}
.raflr-progress__bar{height:6px;background:#e9e9e9;border-radius:6px;overflow:hidden}
.raflr-progress__bar span{display:block;height:100%;background:var(--raflr-accent);border-radius:6px;transition:width .3s ease}
.raflr-step{border:0;margin:0;padding:0;min-width:0}
.raflr-step[hidden],.raflr-group[hidden],.raflr [hidden]{display:none!important}
.raflr-field{margin:0 0 20px}
.raflr-field>label,.raflr-radios>legend,.raflr-ubigeo label{display:block;font-weight:500;font-size:16px;margin:0 0 6px;padding:0;color:var(--raflr-text)}
.raflr-req{color:var(--raflr-error);text-decoration:none;border:0;margin-left:3px;cursor:default}
.raflr input[type=text],.raflr input[type=email],.raflr input[type=tel],.raflr select,.raflr textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;color:var(--raflr-text);background:var(--raflr-field-bg);border:1px solid var(--raflr-border);border-radius:var(--raflr-radius);padding:11px 15px;min-height:44px;margin:0;box-shadow:none;transition:border-color .2s}
.raflr select{background-color:var(--raflr-select-bg);padding-right:32px;appearance:auto}
.raflr textarea{min-height:110px;resize:vertical}
.raflr input:focus,.raflr select:focus,.raflr textarea:focus{outline:0;border-color:var(--raflr-accent);box-shadow:0 0 0 1px var(--raflr-accent)}
.raflr select:disabled{opacity:.6;cursor:not-allowed}
.raflr-radios{border:0;margin:0;padding:0;min-width:0}
.raflr-radio{display:block;font-weight:400;margin:2px 0 4px;cursor:pointer}
.raflr-radio input,.raflr-check input{margin:0 6px 0 0;vertical-align:-1px;accent-color:var(--raflr-accent)}
.raflr-check{display:block;font-weight:400;cursor:pointer}
.raflr-check a{color:inherit;text-decoration:underline}
.raflr-ubigeo{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.raflr-help{font-size:13px;color:var(--raflr-muted);margin:6px 0 0}
.raflr-error{color:var(--raflr-error);font-size:14px;margin:5px 0 0}
.raflr-field.is-invalid input,.raflr-field.is-invalid select,.raflr-field.is-invalid textarea{border-color:var(--raflr-error)}
.raflr-legal{font-size:13px;color:var(--raflr-muted);margin:6px 0 0}
.raflr-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.raflr-btn{font:inherit;font-size:16px;line-height:1.2;background:var(--raflr-accent);color:#fff;border:1px solid var(--raflr-accent);border-radius:var(--raflr-radius);padding:11px 20px;cursor:pointer;transition:opacity .2s}
.raflr-btn:hover,.raflr-btn:focus{opacity:.85;color:#fff;background:var(--raflr-accent)}
.raflr-btn--prev{background:transparent;color:var(--raflr-accent);margin-right:auto}
.raflr-btn--prev:hover,.raflr-btn--prev:focus{background:transparent;color:var(--raflr-accent)}
.raflr-btn[disabled]{opacity:.55;cursor:wait}
.raflr-msg{border:1px solid var(--raflr-error);color:#b32d2e;background:#fef0f0;border-radius:var(--raflr-radius);padding:10px 14px;margin:0 0 14px;font-size:15px}
.raflr-done{border:1px solid #c2e7b0;background:#f0f9eb;color:#1e1f21;border-radius:var(--raflr-radius);padding:18px 20px;font-size:16px}
.raflr-done p{margin:0 0 6px}
.raflr-done p:last-child{margin:0}
.raflr-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:767px){.raflr-ubigeo{grid-template-columns:1fr;gap:0}.raflr-ubigeo__col{margin-bottom:16px}}
