/* PAQSA – Tiempo estimado de entrega */
:root { --paqsa-entrega-azul: #1A73C9; --paqsa-entrega-texto: #2B2B2B; }

.paqsa-entrega { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.paqsa-entrega .paqsa-entrega__enlace,
.paqsa-entrega .paqsa-entrega__enlace:hover,
.paqsa-entrega .paqsa-entrega__enlace:focus {
	display: inline-flex; align-items: center; gap: 8px; padding: 0 !important; margin: 0; min-height: 0;
	background: none !important; border: 0 !important; box-shadow: none !important; cursor: pointer;
	color: var(--paqsa-entrega-azul) !important; font: inherit; font-size: .95rem !important; font-weight: 600;
	text-transform: none; letter-spacing: normal; line-height: 1.3;
}
.paqsa-entrega__texto { text-decoration: underline; text-underline-offset: 3px; }
.paqsa-entrega .paqsa-entrega__enlace:focus { outline: none; }
.paqsa-entrega .paqsa-entrega__enlace:focus-visible { outline: 2px solid var(--paqsa-entrega-azul); outline-offset: 3px; border-radius: 4px; }
.paqsa-entrega__icono { flex: 0 0 auto; }
.paqsa-entrega.con-resultado .paqsa-entrega__texto::after { content: ':'; }
.paqsa-entrega__resultado { color: var(--paqsa-entrega-azul); font-weight: 700; font-size: .95rem; }
.paqsa-entrega__detalle { flex: 1 1 100%; padding-left: 30px; color: #6B6B6B; font-size: .8rem; }
.paqsa-entrega__resultado[hidden], .paqsa-entrega__detalle[hidden] { display: none; }

/* Ventana (sin oscurecer la pantalla) */
.paqsa-entrega-modal[hidden] { display: none !important; }
.paqsa-entrega-modal {
	position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center;
	padding: 16px; pointer-events: none; font-family: inherit; color: var(--paqsa-entrega-texto);
}
.paqsa-entrega-modal *, .paqsa-entrega-modal *::before, .paqsa-entrega-modal *::after { box-sizing: border-box; }
.paqsa-entrega-modal__fondo { position: absolute; inset: 0; background: transparent; pointer-events: auto; }
.paqsa-entrega-modal__caja {
	position: relative; pointer-events: auto; width: min(440px, 100%); background: #fff; border-radius: 18px;
	padding: 30px 28px 26px; box-shadow: 0 18px 50px rgba(0,0,0,.18), 0 0 0 1px rgba(0,0,0,.06); text-align: center;
}
.paqsa-entrega-modal .paqsa-entrega-modal__cerrar,
.paqsa-entrega-modal .paqsa-entrega-modal__cerrar:hover,
.paqsa-entrega-modal .paqsa-entrega-modal__cerrar:focus {
	position: absolute; top: 8px; right: 12px; width: 40px; height: 40px; padding: 0 !important; margin: 0; cursor: pointer;
	background: none !important; border: 0 !important; box-shadow: none !important; color: #222 !important; font-size: 32px; line-height: 1;
}
.paqsa-entrega-modal__titulo { font-size: 1.35rem; font-weight: 600; margin: 4px 0 6px; color: var(--paqsa-entrega-texto); line-height: 1.25; }
.paqsa-entrega-modal__sub { font-size: .9rem; color: #555; margin: 0 0 18px; }
.paqsa-entrega-modal__form { display: flex; gap: 10px; }
.paqsa-entrega-modal input[data-paqsa-entrega-input] {
	flex: 1; min-width: 0; height: 48px; padding: 0 16px !important; margin: 0;
	border: 1.5px solid #D9DDE3 !important; border-radius: 10px !important; box-shadow: none !important;
	font: inherit; font-size: 1.1rem !important; letter-spacing: .12em; text-align: center; color: var(--paqsa-entrega-texto); background: #fff;
}
.paqsa-entrega-modal input[data-paqsa-entrega-input]:focus { border-color: var(--paqsa-entrega-azul) !important; outline: none; }
.paqsa-entrega-modal input[aria-invalid="true"] { border-color: #B3261E !important; }
.paqsa-entrega-modal button[data-paqsa-entrega-enviar],
.paqsa-entrega-modal button[data-paqsa-entrega-enviar]:hover,
.paqsa-entrega-modal button[data-paqsa-entrega-enviar]:focus {
	height: 48px; padding: 0 22px !important; margin: 0; border-radius: 999px !important; border: 0 !important; box-shadow: none !important;
	background: #C8336E !important; color: #fff !important; font: inherit; font-weight: 600; font-size: 1rem !important; cursor: pointer;
	text-transform: none; letter-spacing: normal;
}
.paqsa-entrega-modal button[data-paqsa-entrega-enviar]:disabled { opacity: .7; cursor: wait; }
.paqsa-entrega-modal__error { margin: 12px 0 0; color: #B3261E; font-size: .88rem; }

@media (max-width: 600px) {
	.paqsa-entrega-modal { align-items: flex-end; padding: 0; }
	.paqsa-entrega-modal__caja { width: 100%; border-radius: 18px 18px 0 0; padding: 26px 18px 22px; box-shadow: 0 -10px 40px rgba(0,0,0,.2), 0 0 0 1px rgba(0,0,0,.06); }
	.paqsa-entrega-modal__titulo { font-size: 1.15rem; }
}
