/* v0.12 */
.siniestro-start{padding:26px}
.main-question{font-size:1.08rem;font-weight:800;margin-bottom:10px;display:block}
.type-select{width:100%;max-width:520px;font-size:1rem;padding:12px 14px;border:1px solid #cfd8df;border-radius:10px;background:#fff}
.start-hint{margin-top:9px}
#formSiniestro{animation:revealForm .18s ease-out}
@keyframes revealForm{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
#subtipoWrap{margin-bottom:14px}
#subtipoWrap select{width:100%;max-width:430px}
.policy-check-card{border-top:3px solid #1b7eb5}
.policy-upload-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.policy-upload-row input[type=file]{max-width:100%;padding:8px;border:1px dashed #b8c8d2;border-radius:9px;background:#fafcfd}
#estadoPoliza{margin-top:9px}
#resultadoPoliza{margin-top:14px}
.policy-result-head{font-size:1.02rem;margin-bottom:10px}
.policy-finding{padding:12px 0;border-top:1px solid #e5ebef}
.policy-finding>div{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}
.policy-finding p{margin:6px 0}
.policy-finding small{color:#657782}
.policy-status{font-size:.76rem;font-weight:800;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:#edf3f7;white-space:nowrap}
.policy-status.cubierto{background:#e7f6ec}
.policy-status.no_encontrado{background:#f8eceb}
.policy-status.revisar{background:#fff4d8}
.policy-status.condicionado{background:#fff4d8}
.policy-disclaimer{margin-top:12px}
@media(max-width:680px){.siniestro-start{padding:20px}.policy-finding>div{display:block}.policy-status{display:inline-block;margin-top:6px}}

.policy-simple-result{margin-top:12px;padding-top:12px;border-top:1px solid #e5ebef}
.policy-simple-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.policy-simple-head strong{font-size:1rem}
.policy-simple-result p{margin:8px 0}
.policy-conditions{margin-top:8px}
.policy-conditions ul{margin:6px 0 0 18px;padding:0}
.policy-conditions li{margin:3px 0}
.policy-status.no_cubierto{background:#f8eceb}

/* v0.12.3 - estados de procesamiento */
button.is-loading{position:relative;pointer-events:none;opacity:.88}
button.is-loading::before{
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:8px;
  vertical-align:-2px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:starSpin .75s linear infinite
}
.processing-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.processing-status::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
  opacity:.55;
  animation:starPulse 1s ease-in-out infinite
}
@keyframes starSpin{to{transform:rotate(360deg)}}
@keyframes starPulse{0%,100%{transform:scale(.75);opacity:.35}50%{transform:scale(1.15);opacity:.85}}
@media (prefers-reduced-motion:reduce){
  button.is-loading::before,.processing-status::before{animation:none}
}
