/**
 * PQRS del residente — [miha_pqrs_dashboard], [miha_pqrs_form],
 * [miha_pqrs_my_tickets], [miha_pqrs_ticket], [miha_pqrs_tracking] y
 * [miha_pqrs_widget].
 *
 * 1.16.0 · Unidad gráfica MIHA UI: tarjetas blancas premium, PQRS como tarjetas
 * que se expanden con su chat, formulario por pasos con tipos en tarjetas,
 * zona de evidencias para arrastrar y botón «go». Sin modo oscuro.
 * Los colores salen de MIHA UI (--mui-*); sin MIHA UI se usan los de marca del
 * plugin (--pqrs-*, Configuración › Estilos) o los valores de respaldo.
 */

/* ============================================================ Tokens */
.miha-pqrs {
	--fq-acento: var(--mui-acento, var(--pqrs-primary, #372677));
	--fq-acento-rgb: var(--mui-acento-rgb, 55, 38, 119);
	--fq-acento-claro: var(--mui-acento-claro, #b5addb);
	--fq-acento-suave: var(--mui-acento-suave, rgba(55, 38, 119, .12));
	--fq-acento-oscuro: var(--mui-acento-oscuro, var(--pqrs-primary-dark, #2b1f62));
	--fq-tinta: var(--mui-tinta, #1e1838);
	--fq-texto: var(--mui-texto-2, #3a3456);
	--fq-tenue: var(--mui-tenue, #6e6886);
	--fq-crema: var(--mui-crema, #f3ede6);
	--fq-ok: var(--mui-ok, #1f7a47);
	--fq-ambar: var(--mui-ambar, #b8690e);
	--fq-error: var(--mui-error, #c2372c);
	--fq-fuente: var(--mui-fuente, "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
	--fq-display: var(--mui-display, "Urbanist", "Plus Jakarta Sans", system-ui, sans-serif);
	--fq-curva: var(--mui-curva, cubic-bezier(.2, .8, .2, 1));
	--fq-sombra: 0 1px 2px rgba(30, 22, 60, .05), 0 22px 46px -30px rgba(30, 22, 60, .5);
	--fq-linea: rgba(30, 24, 56, .08);
	--fq-blanco: linear-gradient(160deg, #fff, rgba(252, 250, 255, .96));

	max-width: 920px;
	margin: 0 auto;
	color: var(--fq-tinta);
	font-family: var(--fq-fuente);
	font-size: 14.5px;
	line-height: 1.55;
}
.miha-pqrs *, .miha-pqrs *::before, .miha-pqrs *::after { box-sizing: border-box; }
.miha-pqrs h2, .miha-pqrs h3, .miha-pqrs h4, .miha-pqrs h5, .miha-pqrs p { margin: 0; font-family: inherit; text-transform: none; letter-spacing: normal; }
.miha-pqrs h2::before, .miha-pqrs h2::after, .miha-pqrs h3::before, .miha-pqrs h3::after { content: none; }
.miha-pqrs a { text-decoration: none; box-shadow: none; }
.miha-pqrs .fq-ico { width: 17px; height: 17px; flex: none; display: inline-block; vertical-align: middle; }
.miha-pqrs-noscript { padding: 12px 16px; border-radius: 16px; background: #fff6e5; color: #7a4a06; }
.miha-pqrs .miha-pqrs-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

@keyframes fq-sube { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes fq-pop { 0% { transform: scale(.6); opacity: 0; } 60% { transform: scale(1.08); opacity: 1; } 100% { transform: scale(1); } }
@keyframes fq-gira { to { transform: rotate(360deg); } }

.miha-pqrs .miha-pqrs-spinner { width: 30px; height: 30px; margin: 26px auto; border-radius: 50%; border: 3px solid rgba(30, 24, 56, .08); border-top-color: var(--fq-acento); animation: fq-gira .8s linear infinite; }
.miha-pqrs .miha-pqrs-error { margin: 8px 0 0; padding: 12px 16px; border-radius: 18px; background: rgba(194, 55, 44, .08); color: var(--fq-error); font-weight: 600; }
.miha-pqrs .miha-pqrs-hint { margin: 4px 0 0 6px; font-size: 12.5px; color: var(--fq-tenue); }
.miha-pqrs .fq-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 34px 16px; color: var(--fq-tenue); text-align: center; }
.miha-pqrs .fq-empty > .fq-ico { width: 40px; height: 40px; padding: 9px; border-radius: 15px; background: var(--fq-acento-suave); color: var(--fq-acento); }
.miha-pqrs .fq-label { display: flex; align-items: center; gap: 7px; margin: 0 0 10px 4px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--fq-tenue); }
.miha-pqrs .fq-label .fq-ico { width: 14px; height: 14px; }
.miha-pqrs .fq-ok { display: inline-flex; align-items: center; gap: 6px; color: var(--fq-ok); font-weight: 600; }

/* Tarjeta base */
.miha-pqrs .fq-card { position: relative; margin: 0 0 14px; padding: 22px 24px; border-radius: 28px; background: var(--fq-blanco); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), var(--fq-sombra); animation: fq-sube .55s var(--fq-curva) both; }
/* Dentro de una página de MIHA UI no se duplica la tarjeta de fondo. */
.mui-contenido > .miha-pqrs, .mui-pg__panel .miha-pqrs { max-width: none; }

/* ============================================================ Botones */
.miha-pqrs .fq-b, .miha-pqrs .miha-pqrs-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: auto !important;
	min-height: 42px !important;
	margin: 0;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: inset 0 0 0 1px rgba(30, 24, 56, .16) !important;
	color: var(--fq-tinta) !important;
	font: inherit !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .3s var(--fq-curva);
}
.miha-pqrs .fq-b:hover, .miha-pqrs .miha-pqrs-btn:hover { color: var(--fq-acento) !important; box-shadow: inset 0 0 0 1px rgba(var(--fq-acento-rgb), .45) !important; transform: translateY(-1px); }
.miha-pqrs .fq-b .fq-ico { width: 15px; height: 15px; }
.miha-pqrs .fq-b--ink { background: var(--fq-tinta) !important; color: #fff !important; box-shadow: 0 14px 28px -16px rgba(30, 24, 56, .85) !important; }
.miha-pqrs .fq-b--ink:hover { background: var(--fq-acento) !important; color: #fff !important; }
.miha-pqrs .fq-b--ghost { background: transparent !important; box-shadow: inset 0 0 0 1px rgba(30, 24, 56, .12) !important; color: var(--fq-texto) !important; }
.miha-pqrs .fq-b--sm { min-height: 36px !important; padding: 0 14px !important; font-size: 12.5px !important; }
.miha-pqrs .fq-b:disabled { opacity: .55; cursor: wait; transform: none; }
.miha-pqrs .fq-btnrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.miha-pqrs .fq-btnrow--center { justify-content: center; }
.miha-pqrs [hidden] { display: none !important; }

/* Botón principal: píldora tinta + círculo con flecha */
.miha-pqrs .fq-go { display: inline-flex !important; align-items: center; gap: 0; width: auto !important; min-height: 0 !important; margin: 0; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; color: #fff !important; font: inherit !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1 !important; text-transform: none !important; letter-spacing: 0 !important; text-decoration: none !important; cursor: pointer; }
.miha-pqrs .fq-go > span { display: inline-flex; align-items: center; gap: 8px; height: 48px; margin-right: -8px; padding: 0 24px 0 22px; border-radius: 999px 0 0 999px; background: var(--fq-tinta); transition: background-color .3s ease; }
.miha-pqrs .fq-go > span em { font-style: normal; }
.miha-pqrs .fq-go > i { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--fq-tinta); box-shadow: 0 0 0 4px rgba(255, 255, 255, .9), 0 14px 26px -12px rgba(30, 24, 56, .85); transition: transform .5s var(--fq-curva), background-color .3s ease; }
.miha-pqrs .fq-go .fq-ico { width: 16px; height: 16px; }
.miha-pqrs .fq-go:hover > span, .miha-pqrs .fq-go:hover > i { background: var(--fq-acento); }
.miha-pqrs .fq-go:hover > i { transform: translateX(3px) rotate(-8deg); }
.miha-pqrs .fq-go:disabled { opacity: .6; cursor: wait; }
.miha-pqrs .fq-go--sm > span { height: 42px; padding: 0 18px 0 16px; font-size: 13px; }
.miha-pqrs .fq-go--sm > i { width: 42px; height: 42px; }

/* Botones redondos */
.miha-pqrs .fq-round, .miha-pqrs .fq-send { width: 40px !important; height: 40px !important; min-height: 0 !important; flex: none; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 50% !important; display: inline-flex !important; align-items: center; justify-content: center; background: rgba(30, 24, 56, .06) !important; box-shadow: none !important; color: var(--fq-tinta) !important; cursor: pointer; transition: background-color .25s ease, color .25s ease, transform .35s var(--fq-curva); }
.miha-pqrs .fq-round:hover { background: var(--fq-tinta) !important; color: #fff !important; }
.miha-pqrs .fq-round:disabled { opacity: .35; cursor: default; }
.miha-pqrs .fq-send { width: 48px !important; height: 48px !important; background: var(--fq-tinta) !important; color: #fff !important; box-shadow: 0 14px 26px -12px rgba(30, 24, 56, .85) !important; }
.miha-pqrs .fq-send:hover { background: var(--fq-acento) !important; transform: translateX(2px) rotate(-8deg); }
.miha-pqrs .fq-send .fq-ico { width: 18px; height: 18px; }

/* ============================================================ Campos */
.miha-pqrs input[type="text"], .miha-pqrs input[type="email"], .miha-pqrs input[type="tel"], .miha-pqrs input[type="search"],
.miha-pqrs input[type="number"], .miha-pqrs input[type="date"], .miha-pqrs input[type="time"], .miha-pqrs select {
	width: 100% !important;
	max-width: none;
	height: auto !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 6px 16px !important;
	border: 1px solid rgba(30, 24, 56, .16) !important;
	border-radius: 999px !important;
	background-color: #fff !important;
	box-shadow: inset 0 1px 2px rgba(30, 20, 60, .04) !important;
	color: var(--fq-tinta) !important;
	font-family: var(--fq-fuente) !important;
	font-size: 14.5px !important;
	line-height: 1.3 !important;
	transition: border-color .25s ease, box-shadow .25s ease;
}
.miha-pqrs select { padding-right: 38px !important; }
.miha-pqrs textarea { width: 100% !important; margin: 0 !important; padding: 13px 18px !important; border: 1px solid rgba(30, 24, 56, .16) !important; border-radius: 22px !important; background: #fff !important; box-shadow: none !important; color: var(--fq-tinta) !important; font-family: var(--fq-fuente) !important; font-size: 14.5px !important; line-height: 1.6 !important; resize: vertical; }
.miha-pqrs input:focus, .miha-pqrs select:focus, .miha-pqrs textarea:focus { border-color: rgba(var(--fq-acento-rgb), .55) !important; box-shadow: 0 0 0 4px rgba(var(--fq-acento-rgb), .12) !important; outline: 0 !important; }
.miha-pqrs select:disabled { background-color: rgba(30, 24, 56, .04) !important; color: var(--fq-tenue) !important; }
.miha-pqrs input[type="checkbox"], .miha-pqrs input[type="radio"] { -webkit-appearance: none; appearance: none; width: 20px !important; height: 20px !important; min-height: 0 !important; flex: none; margin: 0 !important; padding: 0 !important; border: 1.5px solid rgba(30, 24, 56, .3) !important; border-radius: 7px !important; background: #fff !important; box-shadow: none !important; cursor: pointer; }
.miha-pqrs input[type="radio"] { border-radius: 50% !important; }
.miha-pqrs input[type="checkbox"]:checked, .miha-pqrs input[type="radio"]:checked { border-color: var(--fq-tinta) !important; background: var(--fq-tinta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat !important; }
.miha-pqrs .miha-pqrs-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; }
.miha-pqrs .miha-pqrs-label { display: block; margin: 0 0 0 4px; font-size: 12.5px; font-weight: 700; color: var(--fq-texto); text-transform: none; letter-spacing: 0; }
.miha-pqrs .miha-pqrs-form-row { display: grid; gap: 12px; margin: 0; }
.miha-pqrs .miha-pqrs-form-row--1 { grid-template-columns: minmax(0, 1fr); }
.miha-pqrs .miha-pqrs-form-row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.miha-pqrs .miha-pqrs-form-row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.miha-pqrs .miha-pqrs-check { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: 13.5px; font-weight: 600; color: var(--fq-tinta); cursor: pointer; }
.miha-pqrs .miha-pqrs-check--block { display: flex; padding: 12px 16px; border-radius: 18px; background: rgba(30, 24, 56, .035); }
.miha-pqrs .miha-pqrs-privacy-text a { color: var(--fq-acento); text-decoration: underline; }

/* ======================================================== Pestañas */
.miha-pqrs .fq-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0 0 16px; padding: 5px; border-radius: 999px; background: rgba(255, 255, 255, .8); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), var(--fq-sombra); animation: fq-sube .5s var(--fq-curva) both; }
.miha-pqrs .fq-tab { display: inline-flex !important; align-items: center; gap: 8px; width: auto !important; min-height: 42px !important; margin: 0; padding: 0 20px !important; border: 0 !important; border-radius: 999px !important; background: none !important; box-shadow: none !important; color: var(--fq-texto) !important; font: inherit !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important; text-transform: none !important; cursor: pointer; transition: background-color .3s ease, color .3s ease; }
.miha-pqrs .fq-tab:hover { background: rgba(30, 24, 56, .06) !important; color: var(--fq-tinta) !important; }
.miha-pqrs .fq-tab.is-active { background: var(--fq-tinta) !important; color: #fff !important; box-shadow: 0 12px 24px -14px rgba(30, 24, 56, .9) !important; }
.miha-pqrs .fq-tab .fq-ico { width: 16px; height: 16px; }
.miha-pqrs .fq-tabsum { display: flex; gap: 14px; margin-left: auto; padding: 0 14px; font-size: 12.5px; color: var(--fq-tenue); }
.miha-pqrs .fq-tabsum b { font-family: var(--fq-display); font-size: 16px; color: var(--fq-tinta); }
.miha-pqrs .fq-tabpanel.is-in { animation: fq-sube .45s var(--fq-curva) both; }

/* Segmentado */
.miha-pqrs .fq-seg { display: inline-flex; flex-wrap: wrap; gap: 3px; margin: 0 0 12px; padding: 4px; border-radius: 999px; background: rgba(30, 24, 56, .06); }
.miha-pqrs .fq-seg button { display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; min-height: 34px !important; margin: 0; padding: 0 14px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; box-shadow: none !important; color: var(--fq-texto) !important; font: inherit !important; font-size: 12.5px !important; font-weight: 600 !important; line-height: 1 !important; text-transform: none !important; cursor: pointer; transition: background-color .3s ease, color .3s ease; }
.miha-pqrs .fq-seg button:hover { background: rgba(255, 255, 255, .7) !important; color: var(--fq-tinta) !important; }
.miha-pqrs .fq-seg button.is-active { background: var(--fq-tinta) !important; color: #fff !important; box-shadow: 0 10px 20px -12px rgba(30, 24, 56, .9) !important; }
.miha-pqrs .fq-seg .fq-ico { width: 14px; height: 14px; }

/* ===================================================== Tarjetas que se expanden */
.miha-pqrs .fq-xp { border-radius: 24px; background: var(--fq-blanco); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), var(--fq-sombra); animation: fq-sube .5s calc(var(--i, 0) * 45ms) var(--fq-curva) both; transition: box-shadow .35s ease, transform .35s var(--fq-curva); }
.miha-pqrs .fq-xp:not(.is-open):hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), 0 1px 2px rgba(30, 22, 60, .05), 0 30px 50px -30px rgba(30, 22, 60, .6); }
.miha-pqrs .fq-xp.is-open { box-shadow: inset 0 0 0 1px rgba(var(--fq-acento-rgb), .22), var(--fq-sombra); }
.miha-pqrs .fq-xp__head { width: 100% !important; display: flex !important; align-items: center; gap: 14px; min-height: 0 !important; margin: 0; padding: 14px 16px 14px 14px !important; border: 0 !important; border-radius: 24px !important; background: none !important; box-shadow: none !important; color: inherit !important; font: inherit !important; text-align: left; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; }
.miha-pqrs .fq-xp__ico { width: 44px; height: 44px; flex: none; border-radius: 15px; display: flex; align-items: center; justify-content: center; background: var(--fq-acento-suave); color: var(--fq-acento); }
.miha-pqrs .fq-xp__tit { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.miha-pqrs .fq-xp__tit em { font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fq-acento); }
.miha-pqrs .fq-xp__tit strong { font-size: 15.5px; font-weight: 700; color: var(--fq-tinta); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.miha-pqrs .fq-xp__tit small { display: flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--fq-tenue); }
.miha-pqrs .fq-xp__tit small .fq-ico { width: 13px; height: 13px; }
.miha-pqrs .fq-xp__sum { display: inline-flex; align-items: center; gap: 6px; }
.miha-pqrs .fq-xp__mas { width: 32px; height: 32px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(30, 24, 56, .07); color: var(--fq-tinta); transition: transform .5s var(--fq-curva), background-color .3s ease, color .3s ease; }
.miha-pqrs .fq-xp__mas .fq-ico { width: 13px; height: 13px; }
.miha-pqrs .fq-xp__head[aria-expanded="true"] .fq-xp__mas { transform: rotate(45deg); background: var(--fq-tinta); color: #fff; }
.miha-pqrs .fq-xp__body { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .55s var(--fq-curva), opacity .35s ease; }
.miha-pqrs .fq-xp__body > div { overflow: hidden; min-height: 0; }
.miha-pqrs .fq-xp.is-open > .fq-xp__body { grid-template-rows: 1fr; opacity: 1; }
.miha-pqrs .fq-xp__in { display: flex; flex-direction: column; gap: 16px; padding: 4px 22px 22px 72px; }
.miha-pqrs .fq-xp--soft { background: rgba(30, 24, 56, .03); box-shadow: inset 0 0 0 1px var(--fq-linea); animation: none; }
.miha-pqrs .fq-xp--soft:not(.is-open):hover { transform: none; box-shadow: inset 0 0 0 1px var(--fq-linea); }
.miha-pqrs .fq-xp--soft .fq-xp__head { padding: 10px 12px !important; }
.miha-pqrs .fq-xp--soft .fq-xp__ico { width: 36px; height: 36px; border-radius: 12px; }
.miha-pqrs .fq-xp--soft .fq-xp__tit strong { font-size: 14px; }
.miha-pqrs .fq-xp--soft .fq-xp__in { padding: 0 16px 16px; }

/* Baldosa de clase */
.miha-pqrs .fq-tile { width: 46px; height: 46px; flex: none; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: var(--fq-acento-suave); color: var(--fq-acento); transition: transform .5s var(--fq-curva), background-color .3s ease, color .3s ease; }
.miha-pqrs .fq-tile .fq-ico { width: 21px; height: 21px; }
.miha-pqrs .fq-tile--queja { background: rgba(184, 105, 14, .12); color: var(--fq-ambar); }
.miha-pqrs .fq-tile--reclamo { background: rgba(194, 55, 44, .1); color: var(--fq-error); }
.miha-pqrs .fq-tile--sugerencia { background: rgba(31, 122, 71, .1); color: var(--fq-ok); }
.miha-pqrs .fq-tile--felicitaciones { background: rgba(192, 87, 127, .12); color: #a1405f; }
.miha-pqrs .fq-tile--cartera, .miha-pqrs .fq-tile--paz_salvo, .miha-pqrs .fq-tile--mudanza { background: rgba(30, 24, 56, .07); color: var(--fq-tinta); }
.miha-pqrs .fq-xp.is-open > .fq-xp__head .fq-tile { background: var(--fq-acento); color: #fff; transform: rotate(-6deg); }

/* Estado y chips */
.miha-pqrs .miha-pqrs-badge { display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 0 11px; border-radius: 999px; background: rgba(30, 24, 56, .06); color: var(--fq-texto); font-size: 12px; font-weight: 700; white-space: nowrap; }
.miha-pqrs .miha-pqrs-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.miha-pqrs .miha-pqrs-badge--nuevo, .miha-pqrs .miha-pqrs-badge--abierto { background: var(--fq-acento-suave); color: var(--fq-acento); }
.miha-pqrs .miha-pqrs-badge--activo { background: rgba(31, 122, 71, .1); color: var(--fq-ok); }
.miha-pqrs .miha-pqrs-badge--en_espera { background: rgba(184, 105, 14, .1); color: var(--fq-ambar); }
.miha-pqrs .miha-pqrs-badge--cerrado { background: rgba(30, 24, 56, .06); color: var(--fq-tenue); }
.miha-pqrs .miha-pqrs-badge--reabierto { background: rgba(192, 87, 127, .12); color: #a1405f; }
.miha-pqrs .miha-pqrs-badge--anulado { background: rgba(194, 55, 44, .08); color: var(--fq-error); }
.miha-pqrs .fq-chip { display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--fq-linea); font-size: 11.5px; font-weight: 600; color: var(--fq-texto); }
.miha-pqrs .fq-code { font-family: var(--fq-display); font-weight: 700; letter-spacing: .02em; color: var(--fq-acento); }

/* ======================================================== Mis PQRS */
.miha-pqrs .fq-list { display: flex; flex-direction: column; gap: 10px; }
.miha-pqrs .fq-tcard--cerrado .fq-xp__tit strong, .miha-pqrs .fq-tcard--anulado .fq-xp__tit strong { color: var(--fq-texto); }
.miha-pqrs .fq-pager { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 14px 0 0; font-size: 13px; color: var(--fq-tenue); }

/* Contenido de un ticket */
.miha-pqrs .fq-facts { display: flex; flex-wrap: wrap; gap: 6px; }
.miha-pqrs .fq-fact { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 10px; border-radius: 16px; background: rgba(30, 24, 56, .035); }
.miha-pqrs .fq-fact > .fq-ico { width: 15px; height: 15px; color: var(--fq-acento); }
.miha-pqrs .fq-fact > span { display: flex; flex-direction: column; line-height: 1.25; }
.miha-pqrs .fq-fact small { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fq-tenue); }
.miha-pqrs .fq-fact b { font-size: 13px; font-weight: 600; color: var(--fq-tinta); }
.miha-pqrs .fq-desc { padding: 16px 18px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--fq-linea); white-space: pre-wrap; font-size: 14.5px; line-height: 1.7; color: var(--fq-texto); }
.miha-pqrs .fq-resolution { display: flex; gap: 12px; padding: 14px 16px; border-radius: 20px; background: rgba(31, 122, 71, .07); }
.miha-pqrs .fq-resolution__ico { width: 34px; height: 34px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--fq-ok); color: #fff; }
.miha-pqrs .fq-resolution b { display: block; margin-bottom: 3px; color: var(--fq-ok); }
.miha-pqrs .fq-resolution p { white-space: pre-wrap; color: var(--fq-texto); }

/* Conversación en burbujas */
.miha-pqrs .fq-thread { display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: 24px; background: radial-gradient(500px 240px at 0% 0%, rgba(255, 255, 255, .9), transparent 70%), linear-gradient(160deg, var(--fq-crema), rgba(var(--fq-acento-rgb), .06)); }
.miha-pqrs .fq-thread .fq-label { margin-bottom: 0; }
.miha-pqrs .fq-thread .fq-empty { padding: 16px; }
.miha-pqrs .fq-msg { display: flex; align-items: flex-end; gap: 9px; max-width: 86%; animation: fq-sube .4s calc(var(--i, 0) * 35ms) var(--fq-curva) both; }
.miha-pqrs .fq-msg.is-own { align-self: flex-end; flex-direction: row-reverse; }
.miha-pqrs .fq-ava { width: 32px; height: 32px; flex: none; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--fq-acento); color: #fff; font-family: var(--fq-display); font-size: 12px; font-style: normal; font-weight: 700; }
.miha-pqrs .fq-msg.is-own .fq-ava { background: var(--fq-tinta); }
.miha-pqrs .fq-msg__bub { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 11px 15px; border-radius: 22px 22px 22px 7px; background: rgba(255, 255, 255, .95); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), 0 10px 24px -18px rgba(30, 22, 60, .6); }
.miha-pqrs .fq-msg__body { white-space: pre-wrap; word-wrap: break-word; font-size: 14px; line-height: 1.6; color: var(--fq-tinta); }
.miha-pqrs .fq-msg__bub small { font-size: 11px; color: var(--fq-tenue); }
.miha-pqrs .fq-msg.is-own .fq-msg__bub { border-radius: 22px 22px 7px 22px; background: var(--fq-tinta); box-shadow: 0 12px 24px -16px rgba(30, 24, 56, .9); }
.miha-pqrs .fq-msg.is-own .fq-msg__body { color: #fff; }
.miha-pqrs .fq-msg.is-own .fq-msg__bub small { color: rgba(255, 255, 255, .62); }

/* Responder */
.miha-pqrs .fq-reply { display: flex; align-items: flex-end; gap: 8px; }
.miha-pqrs .fq-reply textarea { min-height: 50px; border-radius: 26px !important; resize: none; }

/* Evidencias */
.miha-pqrs .fq-gallery__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 8px; }
.miha-pqrs .fq-gallery__item { position: relative; aspect-ratio: 1; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 8px; border-radius: 18px; background: rgba(30, 24, 56, .04); color: var(--fq-tinta); transition: transform .4s var(--fq-curva); }
.miha-pqrs .fq-gallery__item:hover { transform: translateY(-3px) rotate(-1deg); }
.miha-pqrs .fq-gallery__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.miha-pqrs .fq-gallery__ico { width: 40px; height: 40px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--fq-acento-suave); color: var(--fq-acento); }
.miha-pqrs .fq-gallery__item small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; color: var(--fq-tenue); }

/* Acciones del residente */
.miha-pqrs .fq-actions { display: flex; flex-direction: column; gap: 12px; }
.miha-pqrs .fq-closepanel { display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 20px; background: rgba(30, 24, 56, .035); animation: fq-sube .4s var(--fq-curva) both; }

/* Calificación */
.miha-pqrs .fq-rating { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; border-radius: 22px; background: linear-gradient(160deg, rgba(184, 105, 14, .08), rgba(255, 255, 255, .6)); }
.miha-pqrs .fq-rating.is-done { flex-direction: row; flex-wrap: wrap; align-items: center; }
.miha-pqrs .fq-rating__title { font-family: var(--fq-display); font-size: 19px; font-weight: 500; letter-spacing: -.01em; }
.miha-pqrs .fq-rating__lbl { font-weight: 600; color: var(--fq-texto); }
.miha-pqrs .fq-rating__comment { width: 100%; font-style: italic; color: var(--fq-texto); }
.miha-pqrs .fq-rating__stars { display: flex; gap: 4px; }
.miha-pqrs .fq-star { width: 44px !important; height: 44px !important; min-height: 0 !important; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 14px !important; display: inline-flex !important; align-items: center; justify-content: center; background: #fff !important; box-shadow: inset 0 0 0 1px var(--fq-linea) !important; color: rgba(30, 24, 56, .25) !important; cursor: pointer; animation: fq-pop .45s calc(var(--i, 0) * 60ms) var(--fq-curva) both; transition: transform .3s var(--fq-curva), color .2s ease, background-color .2s ease; }
.miha-pqrs .fq-star .fq-ico { width: 22px; height: 22px; }
.miha-pqrs .fq-star:hover { transform: translateY(-3px) scale(1.06); }
.miha-pqrs .fq-star.is-on { color: var(--fq-ambar) !important; background: #fff8ec !important; }
.miha-pqrs .fq-star.is-on .fq-ico { fill: currentColor; }
.miha-pqrs .fq-stars { display: inline-flex; gap: 2px; }
.miha-pqrs .fq-stars i { display: inline-flex; color: rgba(30, 24, 56, .2); }
.miha-pqrs .fq-stars i.is-on { color: var(--fq-ambar); }
.miha-pqrs .fq-stars i.is-on .fq-ico { fill: currentColor; }
.miha-pqrs .fq-stars .fq-ico { width: 17px; height: 17px; }

/* Línea de tiempo */
.miha-pqrs .fq-timeline { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.miha-pqrs .fq-tl { position: relative; display: flex; gap: 12px; margin: 0; padding: 0 0 12px; animation: fq-sube .4s calc(var(--i, 0) * 30ms) var(--fq-curva) both; }
.miha-pqrs .fq-tl::before { content: ""; position: absolute; left: 5px; top: 16px; bottom: 0; width: 2px; background: var(--fq-linea); }
.miha-pqrs .fq-tl:last-child::before { display: none; }
.miha-pqrs .fq-tl > i { width: 12px; height: 12px; flex: none; margin-top: 4px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px var(--fq-acento); }
.miha-pqrs .fq-tl:first-child > i { background: var(--fq-acento); box-shadow: 0 0 0 4px var(--fq-acento-suave); }
.miha-pqrs .fq-tl > span { display: flex; flex-direction: column; line-height: 1.4; }
.miha-pqrs .fq-tl strong { font-size: 13.5px; }
.miha-pqrs .fq-tl small { font-size: 11.5px; color: var(--fq-tenue); }
.miha-pqrs .fq-tl em { font-size: 12.5px; font-style: normal; color: var(--fq-texto); }

/* Ficha completa (detalle, seguimiento) */
.miha-pqrs .fq-ticket { display: flex; flex-direction: column; gap: 18px; }
.miha-pqrs .fq-ticket__body { display: flex; flex-direction: column; gap: 16px; }
.miha-pqrs .fq-thead { display: flex; align-items: flex-start; gap: 14px; }
.miha-pqrs .fq-thead__top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.miha-pqrs .fq-thead__subj { margin-top: 6px; font-family: var(--fq-display); font-size: 26px; font-weight: 400; letter-spacing: -.03em; line-height: 1.15; color: var(--fq-tinta); }
.miha-pqrs .fq-ticket__foot { display: flex; justify-content: flex-end; }

/* ======================================================== Formulario */
.miha-pqrs .miha-pqrs-form { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.miha-pqrs .fq-step { padding: 22px 24px; border-radius: 28px; background: var(--fq-blanco); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), var(--fq-sombra); animation: fq-sube .55s calc(var(--i, 0) * 70ms) var(--fq-curva) both; }
.miha-pqrs .fq-step__head { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; }
.miha-pqrs .fq-step__head > span:last-child { display: flex; flex-direction: column; line-height: 1.3; }
.miha-pqrs .fq-step__head strong { font-family: var(--fq-display); font-size: 21px; font-weight: 500; letter-spacing: -.02em; }
.miha-pqrs .fq-step__head small { font-size: 12.5px; color: var(--fq-tenue); }
.miha-pqrs .fq-step__n { width: 36px; height: 36px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--fq-tinta); color: #fff; font-family: var(--fq-display); font-size: 16px; font-weight: 700; }
.miha-pqrs .fq-step__body { display: flex; flex-direction: column; gap: 14px; }
.miha-pqrs .fq-step--xp { padding: 0; }
.miha-pqrs .fq-step--xp > .fq-xp__head { padding: 18px 20px 18px 24px !important; }
.miha-pqrs .fq-step--xp > .fq-xp__head .fq-xp__tit strong { font-family: var(--fq-display); font-size: 21px; font-weight: 500; letter-spacing: -.02em; }
.miha-pqrs .fq-step--xp .fq-xp__in { padding: 0 24px 22px; }

/* Tipos de requerimiento en tarjetas */
.miha-pqrs .fq-classes { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.miha-pqrs .fq-class { position: relative; display: flex !important; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 14px; width: auto !important; min-height: 112px !important; margin: 0; padding: 14px !important; border: 0 !important; border-radius: 22px !important; background: #fff !important; box-shadow: inset 0 0 0 1px var(--fq-linea) !important; color: var(--fq-tinta) !important; font: inherit !important; font-size: 13.5px !important; font-weight: 700 !important; line-height: 1.3 !important; text-align: left; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; animation: fq-sube .45s calc(var(--i, 0) * 40ms) var(--fq-curva) both; transition: transform .4s var(--fq-curva), box-shadow .3s ease, background-color .3s ease; }
.miha-pqrs .fq-class:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(var(--fq-acento-rgb), .3), var(--fq-sombra) !important; }
.miha-pqrs .fq-class .fq-tile { width: 42px; height: 42px; border-radius: 14px; }
.miha-pqrs .fq-class__ok { position: absolute; top: 12px; right: 12px; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(30, 24, 56, .06); color: transparent; transition: background-color .3s ease, color .3s ease, transform .45s var(--fq-curva); }
.miha-pqrs .fq-class__ok .fq-ico { width: 13px; height: 13px; }
.miha-pqrs .fq-class.is-on { background: var(--fq-tinta) !important; color: #fff !important; box-shadow: 0 20px 36px -22px rgba(30, 24, 56, .95) !important; }
.miha-pqrs .fq-class.is-on .fq-tile { background: rgba(255, 255, 255, .14); color: #fff; transform: rotate(-6deg); }
.miha-pqrs .fq-class.is-on .fq-class__ok { background: #fff; color: var(--fq-tinta); transform: scale(1.08); }

/* Campos por tipo de servicio y censo embebido */
.miha-pqrs .miha-pqrs-svc { display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: 22px; background: var(--fq-acento-suave); animation: fq-sube .45s var(--fq-curva) both; }
.miha-pqrs .miha-pqrs-census { margin-top: 6px; padding-top: 14px; border-top: 1px dashed rgba(var(--fq-acento-rgb), .3); }
.miha-pqrs .miha-pqrs-census__title { margin: 0 0 4px; font-family: var(--fq-display); font-size: 19px; font-weight: 500; color: var(--fq-tinta); }
.miha-pqrs .miha-pqrs-census__sec { margin: 12px 0; padding: 14px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--fq-linea); }
.miha-pqrs .miha-pqrs-census__sectitle { margin: 0 0 10px; font-family: var(--fq-fuente); font-size: 13px; font-weight: 700; color: var(--fq-acento); }
.miha-pqrs .miha-pqrs-census__row { display: flex; align-items: flex-start; gap: 8px; padding: 10px 0; border-bottom: 1px dashed var(--fq-linea); }
.miha-pqrs .miha-pqrs-census__row:last-child { border-bottom: 0; }
.miha-pqrs .miha-pqrs-census__rowfields { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.miha-pqrs .miha-pqrs-census__rm { flex: none !important; width: 36px !important; height: 36px !important; min-height: 0 !important; margin: 26px 0 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; display: inline-flex !important; align-items: center; justify-content: center; background: rgba(194, 55, 44, .08) !important; box-shadow: none !important; color: var(--fq-error) !important; font-size: 20px !important; line-height: 1 !important; cursor: pointer; transition: background-color .2s ease, color .2s ease, transform .3s var(--fq-curva); }
.miha-pqrs .miha-pqrs-census__rm:hover { background: var(--fq-error) !important; color: #fff !important; transform: rotate(90deg); }
.miha-pqrs .miha-pqrs-census__add { margin-top: 6px; min-height: 36px !important; border: 1.5px dashed rgba(var(--fq-acento-rgb), .35) !important; background: transparent !important; box-shadow: none !important; color: var(--fq-acento) !important; }
.miha-pqrs .miha-pqrs-census__checks { display: flex; flex-wrap: wrap; gap: 12px; margin: 4px 0 2px; }
.miha-pqrs .miha-pqrs-census-cta { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--fq-linea); }

/* Zona de evidencias */
.miha-pqrs .fq-dropwrap { display: flex; flex-direction: column; gap: 8px; }
.miha-pqrs .fq-drop { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0; padding: 22px 16px; border: 1.5px dashed rgba(var(--fq-acento-rgb), .32); border-radius: 24px; background: linear-gradient(160deg, rgba(var(--fq-acento-rgb), .05), rgba(255, 255, 255, .6)); text-align: center; cursor: pointer; transition: border-color .3s ease, background-color .3s ease, transform .45s var(--fq-curva); }
.miha-pqrs .fq-drop:hover, .miha-pqrs .fq-drop.is-over { border-color: var(--fq-acento); transform: translateY(-2px); }
.miha-pqrs .fq-drop.has-files { border-style: solid; border-color: rgba(var(--fq-acento-rgb), .4); }
.miha-pqrs .fq-drop__ico { width: 48px; height: 48px; border-radius: 17px; display: flex; align-items: center; justify-content: center; background: var(--fq-acento); color: #fff; box-shadow: 0 16px 28px -16px rgba(var(--fq-acento-rgb), .95); transition: transform .6s var(--fq-curva); }
.miha-pqrs .fq-drop:hover .fq-drop__ico, .miha-pqrs .fq-drop.is-over .fq-drop__ico { transform: translateY(-4px) rotate(-6deg); }
.miha-pqrs .fq-drop strong { font-family: var(--fq-display); font-size: 17px; font-weight: 500; color: var(--fq-tinta); }
.miha-pqrs .fq-drop small { font-size: 12px; color: var(--fq-tenue); }
.miha-pqrs .fq-drop__input { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; cursor: pointer; }
.miha-pqrs .fq-drop__files { display: flex; flex-wrap: wrap; gap: 6px; }
.miha-pqrs .fq-filechip { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 6px 12px 6px 9px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--fq-linea); font-size: 12.5px; font-weight: 600; animation: fq-sube .35s calc(var(--i, 0) * 40ms) var(--fq-curva) both; }
.miha-pqrs .fq-filechip > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.miha-pqrs .fq-filechip small { font-weight: 500; color: var(--fq-tenue); }
.miha-pqrs .fq-filechip .fq-ico { width: 14px; height: 14px; color: var(--fq-acento); }
.miha-pqrs .fq-submitrow { display: flex; justify-content: flex-end; padding-top: 4px; }

/* Radicada con éxito */
.miha-pqrs .fq-success { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 34px 24px; text-align: center; }
.miha-pqrs .fq-success__ico { width: 66px; height: 66px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--fq-ok); color: #fff; box-shadow: 0 0 0 10px rgba(31, 122, 71, .12); animation: fq-pop .7s var(--fq-curva) both; }
.miha-pqrs .fq-success__ico .fq-ico { width: 30px; height: 30px; }
.miha-pqrs .fq-success h3 { margin-top: 8px; font-family: var(--fq-display); font-size: 28px; font-weight: 400; letter-spacing: -.03em; }
.miha-pqrs .fq-success p { color: var(--fq-texto); }
.miha-pqrs .fq-success__code { padding: 8px 18px; border-radius: 999px; background: var(--fq-acento-suave); font-family: var(--fq-display); font-size: 20px; font-weight: 700; letter-spacing: .04em; color: var(--fq-acento); }
.miha-pqrs .fq-success .fq-btnrow { margin-top: 10px; }

/* Ingreso */
.miha-pqrs .fq-login { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 34px 24px; text-align: center; }
.miha-pqrs .fq-login__ico { width: 58px; height: 58px; border-radius: 20px; display: flex; align-items: center; justify-content: center; background: var(--fq-acento-suave); color: var(--fq-acento); }
.miha-pqrs .fq-login__ico .fq-ico { width: 26px; height: 26px; }
.miha-pqrs .fq-login h3 { font-family: var(--fq-display); font-size: 22px; font-weight: 500; }
.miha-pqrs .miha-pqrs-login-form { width: 100%; max-width: 420px; }

/* Seguimiento */
.miha-pqrs .fq-track { display: flex; flex-direction: column; gap: 16px; }
.miha-pqrs .fq-track__head { display: flex; align-items: center; gap: 12px; }
.miha-pqrs .fq-track__head > span:last-child { display: flex; flex-direction: column; line-height: 1.3; }
.miha-pqrs .fq-track__head strong { font-family: var(--fq-display); font-size: 21px; font-weight: 500; }
.miha-pqrs .fq-track__head small { font-size: 12.5px; color: var(--fq-tenue); }
.miha-pqrs .fq-track__ico { width: 46px; height: 46px; flex: none; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: var(--fq-acento); color: #fff; }
.miha-pqrs .fq-track__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 10px; }

/* ======================================================== Widget del home */
.miha-pqrs.miha-pqrs-widget { max-width: none; }
.miha-pqrs .fq-widget { display: flex; flex-direction: column; gap: 14px; padding: 18px 18px 16px; border-radius: 26px; background: linear-gradient(160deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .6)); -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 22px 46px -30px rgba(30, 22, 60, .55); animation: fq-sube .55s var(--fq-curva) both; }
.miha-pqrs .fq-widget__head { display: flex; align-items: center; gap: 12px; }
.miha-pqrs .fq-widget__head > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; line-height: 1.2; }
.miha-pqrs .fq-widget__head em { font-size: 10.5px; font-style: normal; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--fq-tenue); }
.miha-pqrs .fq-widget__head strong { font-family: var(--fq-display); font-size: 21px; font-weight: 400; letter-spacing: -.02em; color: var(--fq-tinta); }
.miha-pqrs .fq-widget__ico { width: 42px; height: 42px; flex: none; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--fq-acento); color: #fff; }
.miha-pqrs .fq-widget__more { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(30, 24, 56, .06); color: var(--fq-tinta); transition: background-color .25s ease, color .25s ease, transform .4s var(--fq-curva); }
.miha-pqrs .fq-widget__more:hover { background: var(--fq-tinta); color: #fff; transform: translateX(2px); }
.miha-pqrs .fq-widget__more .fq-ico { width: 15px; height: 15px; }
.miha-pqrs .fq-widget__body { display: flex; flex-direction: column; gap: 14px; }
.miha-pqrs .fq-widget__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.miha-pqrs .fq-widget__stat { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 18px; background: rgba(255, 255, 255, .75); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9); color: var(--fq-tinta); animation: fq-sube .45s calc(var(--i, 0) * 60ms + .1s) var(--fq-curva) both; transition: transform .35s var(--fq-curva); }
.miha-pqrs a.fq-widget__stat:hover { transform: translateY(-2px); color: var(--fq-tinta); }
.miha-pqrs .fq-widget__stat b { font-family: var(--fq-display); font-size: 26px; font-weight: 400; letter-spacing: -.03em; line-height: 1; }
.miha-pqrs .fq-widget__stat small { display: flex; align-items: center; gap: 4px; font-size: 11.5px; color: var(--fq-tenue); }
.miha-pqrs .fq-widget__stat small .fq-ico { width: 12px; height: 12px; }
.miha-pqrs .fq-widget__lead { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fq-texto); }
.miha-pqrs .fq-widget .fq-go { align-self: flex-start; }

/* ======================================================== Aviso flotante */
.miha-pqrs-toast { position: fixed; left: 50%; bottom: 26px; z-index: 100100; display: inline-flex; align-items: center; gap: 10px; max-width: calc(100vw - 32px); padding: 12px 20px 12px 14px; border-radius: 999px; background: var(--mui-tinta, #1e1838); color: #fff; font-family: var(--mui-fuente, "Plus Jakarta Sans", system-ui, sans-serif); font-size: 13.5px; font-weight: 600; box-shadow: 0 20px 40px -20px rgba(30, 22, 60, .8); opacity: 0; transform: translate(-50%, 16px); transition: opacity .35s ease, transform .45s cubic-bezier(.2, .8, .2, 1); }
.miha-pqrs-toast.is-in { opacity: 1; transform: translate(-50%, 0); }
.miha-pqrs-toast.is-error { background: var(--mui-error, #c2372c); }
.miha-pqrs-toast .fq-ico { width: 18px; height: 18px; flex: none; }

/* ============================================================ Responsive */
@media (max-width: 720px) {
	.miha-pqrs .fq-card, .miha-pqrs .fq-step { padding: 18px; border-radius: 24px; }
	.miha-pqrs .fq-step--xp { padding: 0; }
	.miha-pqrs .miha-pqrs-form-row--2, .miha-pqrs .miha-pqrs-form-row--3, .miha-pqrs .fq-track__row { grid-template-columns: minmax(0, 1fr); }
	.miha-pqrs .fq-classes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.miha-pqrs .fq-class { min-height: 96px !important; }
	.miha-pqrs .fq-xp__in { padding: 0 16px 18px; }
	.miha-pqrs .fq-xp__head { gap: 10px; padding: 12px !important; }
	.miha-pqrs .fq-tile { width: 40px; height: 40px; border-radius: 13px; }
	.miha-pqrs .fq-tabs { border-radius: 24px; }
	.miha-pqrs .fq-tab { flex: 1; justify-content: center; }
	.miha-pqrs .fq-tabsum { width: 100%; justify-content: center; margin: 4px 0; }
	.miha-pqrs .fq-msg { max-width: 96%; }
	.miha-pqrs .fq-thead__subj { font-size: 22px; }
	.miha-pqrs .fq-submitrow { justify-content: stretch; }
	.miha-pqrs .fq-submitrow .fq-go { width: 100% !important; }
	.miha-pqrs .fq-submitrow .fq-go > span { flex: 1; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.miha-pqrs *, .miha-pqrs *::before, .miha-pqrs *::after, .miha-pqrs-toast { animation: none !important; transition: none !important; }
}
