/* =========================================================================
   MK Report — Modal "Reportar capítulo roto" + disparadores.
   Estética glass con los tokens --mc-* (se adapta a la paleta del dominio).
   ========================================================================= */

/* ── Botón dentro del HUD del lector (topbar) ── */
.mk-reader #topbar .ic.mk-report-ic { color: var(--mc-text, #fff); }
.mk-reader #topbar .ic.mk-report-ic:hover { color: var(--mc-danger, #f43f5e); }

/* ── Botón flotante (capítulos de texto / fallback sin HUD) ── */
.mk-report-fab {
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 9000;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border: 1px solid rgba(var(--mc-border-rgb, 42, 42, 42), .6);
	border-radius: 999px;
	background: rgba(var(--mc-surface-rgb, 22, 22, 22), .82);
	-webkit-backdrop-filter: blur(12px) saturate(150%);
	backdrop-filter: blur(12px) saturate(150%);
	color: var(--mc-text, #fff);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);
	transition: color .15s ease, border-color .15s ease, transform .15s ease;
}
.mk-report-fab:hover {
	color: var(--mc-danger, #f43f5e);
	border-color: rgba(var(--mc-danger-rgb, 244, 63, 94), .6);
	transform: translateY(-1px);
}

/* ── Scrim y modal ── */
.mk-report-scrim {
	position: fixed;
	inset: 0;
	z-index: 10050;
	background: rgba(0, 0, 0, .6);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease, visibility 0s linear .2s;
}
.mk-report-scrim.show { opacity: 1; visibility: visible; transition: opacity .2s ease; }

.mk-report-modal {
	position: fixed;
	z-index: 10051;
	left: 50%;
	top: 50%;
	width: min(460px, calc(100% - 32px));
	transform: translate(-50%, -46%);
	background: rgba(var(--mc-surface-rgb, 22, 22, 22), .92);
	-webkit-backdrop-filter: blur(22px) saturate(170%);
	backdrop-filter: blur(22px) saturate(170%);
	border: 1px solid rgba(var(--mc-border-rgb, 42, 42, 42), .7);
	border-radius: 18px;
	box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .75);
	padding: 20px;
	color: var(--mc-text, #fff);
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease, transform .22s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .22s;
}
.mk-report-modal.show { opacity: 1; visibility: visible; transform: translate(-50%, -50%); transition: opacity .2s ease, transform .22s cubic-bezier(.2, .8, .2, 1); }

.mk-report-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mk-report-head h2 { margin: 0; font-size: 18px; font-weight: 800; color: var(--mc-text, #fff); }
.mk-report-x {
	background: none; border: 0; color: var(--mc-text-muted, #9a9a9a);
	cursor: pointer; padding: 4px; display: inline-flex; border-radius: 8px;
}
.mk-report-x:hover { color: var(--mc-text, #fff); background: rgba(var(--mc-text-rgb, 255, 255, 255), .1); }
.mk-report-sub { margin: 4px 0 16px; font-size: 13px; color: var(--mc-text-muted, #9a9a9a); }

.mk-report-reasons { display: flex; flex-direction: column; gap: 6px; }
.mk-report-reason {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 12px;
	border: 1px solid rgba(var(--mc-border-rgb, 42, 42, 42), .6);
	border-radius: 11px;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}
.mk-report-reason:hover { border-color: rgba(var(--mc-primary-rgb, 34, 211, 238), .55); }
.mk-report-reason input { accent-color: var(--mc-primary, #22d3ee); width: 16px; height: 16px; flex: 0 0 auto; cursor: pointer; }
.mk-report-reason span { font-size: 14px; color: var(--mc-text, #fff); }
.mk-report-reason:has(input:checked) {
	border-color: rgba(var(--mc-primary-rgb, 34, 211, 238), .8);
	background: rgba(var(--mc-primary-rgb, 34, 211, 238), .12);
}

.mk-report-note {
	width: 100%;
	margin-top: 14px;
	padding: 11px 13px;
	border: 1px solid rgba(var(--mc-border-rgb, 42, 42, 42), .7);
	border-radius: 11px;
	background: rgba(var(--mc-surface2-rgb, 31, 31, 31), .6);
	color: var(--mc-text, #fff);
	font-size: 14px;
	resize: vertical;
	outline: none;
	font-family: inherit;
}
.mk-report-note:focus { border-color: rgba(var(--mc-primary-rgb, 34, 211, 238), .7); }
.mk-report-note::placeholder { color: var(--mc-text-muted, #9a9a9a); }

.mk-report-foot { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.mk-report-cancel {
	background: none;
	border: 1px solid rgba(var(--mc-border-rgb, 42, 42, 42), .7);
	color: var(--mc-text-muted, #9a9a9a);
	border-radius: 10px;
	padding: 10px 16px;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
}
.mk-report-cancel:hover { color: var(--mc-text, #fff); }
.mk-report-send {
	border: none;
	border-radius: 10px;
	padding: 10px 20px;
	font-weight: 800;
	font-size: 14px;
	cursor: pointer;
	background: linear-gradient(135deg, var(--mc-primary), var(--mc-secondary));
	color: var(--mc-on-primary, #04141a);
}
.mk-report-send:disabled { opacity: .6; cursor: default; }

.mk-report-msg { margin: 12px 0 0; font-size: 13px; min-height: 1em; }
.mk-report-msg.is-ok  { color: var(--mc-success, #22c55e); }
.mk-report-msg.is-err { color: var(--mc-danger, #f43f5e); }
.mk-report-msg.is-busy { color: var(--mc-text-muted, #9a9a9a); }

@media (prefers-reduced-transparency: reduce) {
	.mk-report-modal, .mk-report-fab { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--mc-surface, #161616); }
}
