.inmofoto-cotizador * { box-sizing: border-box; font-family: Arial, sans-serif; }
.inmofoto-cotizador { max-width: 660px; margin: 20px auto; border: 1px solid #ddd; padding: 20px; border-radius: 6px; box-shadow: 0 4px 8px rgba(0,0,0,.08); }
.inmofoto-cotizador h1 { text-align: center; margin-top: 0; }
.inmofoto-cotizador .input-group { margin: 16px 0; }
.inmofoto-cotizador label strong { display:block; margin-bottom: 6px; }
.inmofoto-cotizador select { width: 160px; padding: 6px; }
.inmofoto-cotizador .chk, .inmofoto-cotizador .rd { display:flex; align-items:center; gap:8px; margin:6px 0; }
.inmofoto-cotizador .nota-descuento { color:#d00; font-weight:600; margin-left:6px; }
.inmofoto-cotizador .resultado-container { text-align:center; border:2px solid #ddd; padding:12px; border-radius:6px; margin-top:18px; }
.inmofoto-cotizador .result { font-size:20px; font-weight:700; }
.inmofoto-cotizador .aclaracion { font-size:12px; color:#555; margin-top:8px; }
.inmofoto-cotizador .error-message { color:#d00; font-size:.9em; margin-top:4px; }
.inmofoto-cotizador .contact-message { font-size:1.05em; font-weight:600; color:#333; margin-top:16px; }
.inmofoto-cotizador .pdf-button-container { display:flex; justify-content:space-between; margin-top:18px; gap:12px; }
.inmofoto-cotizador .pdf-button,
.inmofoto-cotizador .contact-button { padding:10px 18px; color:#fff; border:0; border-radius:6px; cursor:pointer; font-size:16px; text-decoration:none; display:inline-block; }
.inmofoto-cotizador .pdf-button { background:#4CAF50; }
.inmofoto-cotizador .pdf-button:hover { background:#45a049; }
.inmofoto-cotizador .contact-button { background:#007bff; }
.inmofoto-cotizador .contact-button:hover { background:#0056b3; }
