/* ===================== LIBRO DE RECLAMACIONES ===================== */
.header a.volver{color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;opacity:.92;transition:opacity .2s ease;}
.header a.volver:hover{opacity:1;text-decoration:underline;}

.lr-wrap{
  max-width:820px;
  margin:0 auto;
  padding:40px 6% 80px;
}
.lr-titulo h1{font-size:28px;margin-bottom:6px}
.lr-titulo p{color:#666;margin-bottom:25px;line-height:1.5}
.lr-aviso{
  background:#fff5f8;
  border:1px solid #ffd0dd;
  border-left:4px solid var(--pink-header);
  padding:14px 18px;
  border-radius:10px;
  font-size:14px;
  color:#555;
  margin-bottom:30px;
  line-height:1.6;
}

.lr-card{
  background:#fff;
  border-radius:15px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  padding:30px;
  margin-bottom:25px;
}
.lr-card h2{
  font-size:18px;
  margin-bottom:18px;
  padding-bottom:10px;
  border-bottom:2px solid #f6f6f6;
  color:var(--pink-header);
}

.lr-fila{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.lr-fila.full{grid-template-columns:1fr}
.lr-campo{display:flex;flex-direction:column}
.lr-campo label{font-size:13px;font-weight:600;margin-bottom:6px;color:#333}
.lr-campo label .req{color:var(--pink-header)}
.lr-campo input,
.lr-campo select,
.lr-campo textarea{
  border:1px solid #ddd;
  border-radius:8px;
  padding:10px 12px;
  font-size:14px;
  font-family:inherit;
  background:#fafafa;
}
.lr-campo textarea{resize:vertical;min-height:90px}
.lr-campo input:focus,
.lr-campo select:focus,
.lr-campo textarea:focus{outline:2px solid var(--pink-header);background:#fff}

.lr-tipo{display:flex;gap:15px;flex-wrap:wrap}
.lr-tipo label{
  display:flex;align-items:flex-start;gap:8px;
  border:1px solid #ddd;border-radius:10px;padding:12px 14px;
  cursor:pointer;flex:1;min-width:220px;font-size:14px;background:#fafafa;
}
.lr-tipo input{margin-top:3px}
.lr-tipo small{display:block;color:#777;margin-top:3px;font-weight:400}

.lr-menor{
  display:none;
  background:#fffaf0;
  border:1px solid #ffe2ad;
  border-radius:10px;
  padding:16px;
  margin-top:10px;
}
.lr-menor.activo{display:block}

.lr-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#555;line-height:1.5;margin-top:10px}
.lr-check input{margin-top:3px}

.lr-btn{
  width:100%;
  background:var(--pink-header);
  color:#fff;
  border:none;
  padding:14px;
  font-size:16px;
  font-weight:600;
  border-radius:30px;
  cursor:pointer;
  margin-top:10px;
}
.lr-btn:hover{background:var(--pink-mid)}
.lr-btn:disabled{opacity:.6;cursor:not-allowed}

.lr-error{color:#d33;font-size:13px;margin-top:8px;display:none}
.lr-error.activo{display:block}

/* ===== CONSTANCIA ===== */
.lr-constancia{display:none}
.lr-constancia.activo{display:block}
.lr-const-box{
  background:#fff;
  border:2px solid #333;
  border-radius:12px;
  padding:30px;
}
.lr-const-box h2{border:none;color:#333;text-align:center;margin-bottom:5px}
.lr-const-box .lr-num{
  text-align:center;font-size:22px;font-weight:700;color:var(--pink-header);margin-bottom:20px;
}
.lr-const-box table{width:100%;border-collapse:collapse;font-size:14px}
.lr-const-box td{padding:7px 4px;vertical-align:top;border-bottom:1px solid #eee}
.lr-const-box td.lr-label{font-weight:600;width:38%;color:#555}
.lr-const-box .lr-bloque-titulo{
  background:#f6f6f6;font-weight:700;padding:8px;margin:18px 0 6px;border-radius:6px;
}
.lr-const-acciones{display:flex;gap:12px;margin-top:25px}
.lr-const-acciones button, .lr-const-acciones a{
  flex:1;text-align:center;padding:12px;border-radius:30px;font-weight:600;
  cursor:pointer;border:none;text-decoration:none;
}
.btn-imprimir{background:var(--pink-header);color:#fff}
.btn-nuevo{background:#eee;color:#333}

@media(max-width:640px){
  .lr-fila{grid-template-columns:1fr}
}

/* Impresión: solo se imprime la constancia */
@media print{
  body *{visibility:hidden}
  .lr-constancia, .lr-constancia *{visibility:visible}
  .lr-constancia{position:absolute;top:0;left:0;width:100%;display:block !important}
  .lr-const-acciones{display:none !important}
  .lr-const-box{border:none;box-shadow:none}
}
