.insignia-reporte { display:inline-flex; align-items:center; gap:.45rem; width:max-content; padding:.52rem .72rem; border:1px solid #9adfd8; border-radius:999px; color:var(--verde-900); background:var(--verde-100); font-size:.78rem; font-weight:760; }
.formulario-reporte { padding:1.45rem; }
.opciones-reporte { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:.75rem; }
.opcion-reporte { position:relative; display:flex; min-height:6.1rem; align-items:flex-start; gap:.7rem; padding:.9rem; border:1px solid var(--linea); border-radius:.9rem; background:#fff; cursor:pointer; transition:border-color .15s ease, box-shadow .15s ease, background .15s ease; }
.opcion-reporte:hover { border-color:#8edfd7; background:#fbfffe; }
.opcion-reporte:has(input:checked) { border-color:var(--verde-800); background:var(--verde-100); box-shadow:0 0 0 2px rgba(59,196,182,.16); }
.opcion-reporte .form-check-input { flex:0 0 auto; margin:.35rem 0 0; }
.opcion-reporte-icono { display:grid; flex:0 0 2rem; place-items:center; width:2rem; height:2rem; border-radius:.65rem; color:var(--verde-900); background:#e3faf7; }
.opcion-reporte strong, .opcion-reporte small { display:block; }
.opcion-reporte strong { font-size:.88rem; }
.opcion-reporte small { margin-top:.15rem; color:var(--muted); font-size:.72rem; line-height:1.35; }
.autorizacion-reporte { padding:1rem; border:1px solid #a8dfda; border-radius:1rem; background:linear-gradient(135deg, #f0fffd, #f8fffe); }
.autorizacion-reporte-icono { display:grid; flex:0 0 2.35rem; place-items:center; width:2.35rem; height:2.35rem; border-radius:.75rem; color:#fff; background:var(--verde-900); }
.ayuda-reporte { padding:1.45rem; }
.ayuda-reporte hr { margin:1.4rem 0; border-color:var(--linea); }
.lista-beneficios-reporte { display:grid; gap:.9rem; padding:0; margin:1rem 0 1.4rem; list-style:none; color:var(--muted); font-size:.86rem; }
.lista-beneficios-reporte li { display:flex; gap:.6rem; align-items:flex-start; }
.lista-beneficios-reporte i { color:var(--verde-800); }
.nota-seguridad-reporte { display:flex; gap:.65rem; padding:.85rem; border-radius:.75rem; color:#5a6e6c; background:#f4f8f7; font-size:.76rem; line-height:1.45; }
.nota-seguridad-reporte i { color:var(--verde-800); font-size:1rem; }
.periodo-movimientos-reporte { padding:.9rem; border:1px solid var(--linea); border-radius:.8rem; background:#f8fbfa; }
.periodo-movimientos-reporte > .d-flex { color:var(--verde-900); }
.periodo-movimientos-reporte.inactivo { opacity:.72; }
.estado-reporte-listo { display:flex; align-items:center; gap:1rem; padding:.95rem; border:1px solid #a8dfda; border-radius:.9rem; background:#f0fffd; }
.estado-reporte-listo > span { display:grid; flex:0 0 2.75rem; place-items:center; width:2.75rem; height:2.75rem; border-radius:.8rem; color:#fff; background:var(--verde-900); font-size:1.2rem; }
.estado-reporte-listo strong { display:block; overflow-wrap:anywhere; color:var(--verde-950); font-size:.9rem; }
.estado-reporte-listo p { margin-top:.22rem; font-size:.8rem; line-height:1.45; }
@media (max-width:575.98px) { .formulario-reporte, .ayuda-reporte { padding:1rem; } .opciones-reporte { grid-template-columns:1fr; } }
