/* ── Report Advert button ───────────────────────────────────── */
.czrp-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: transparent;
	border: 1px solid #d33;
	color: #d33;
	font-size: 13px;
	font-weight: 600;
	padding: 8px 14px;
	border-radius: 6px;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.czrp-btn:hover {
	background: #d33;
	color: #fff;
}

/* ── Modal ───────────────────────────────────────────────────── */
.czrp-modal { position: fixed; inset: 0; z-index: 100000; display: none; }
.czrp-modal.is-open { display: block; }
.czrp-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.czrp-modal__panel {
	position: relative;
	max-width: 480px;
	margin: 6vh auto;
	background: #fff;
	border-radius: 10px;
	padding: 28px;
	max-height: 88vh;
	overflow-y: auto;
	box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.czrp-modal__close {
	position: absolute;
	top: 12px; right: 14px;
	background: none;
	border: none;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	color: #666;
}
.czrp-modal h3 { margin: 0 0 16px; font-size: 20px; }
.czrp-label { font-weight: 600; margin: 16px 0 6px; font-size: 13px; }
.czrp-req { color: #d33; font-weight: 400; }
.czrp-optional { color: #888; font-weight: 400; }
.czrp-reasons { display: grid; gap: 8px; }
.czrp-radio { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.czrp-modal textarea,
.czrp-modal input[type="email"],
.czrp-modal input[type="file"] {
	width: 100%;
	box-sizing: border-box;
	padding: 9px 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 14px;
}
.czrp-error { color: #d33; font-size: 13px; margin-top: 10px; }
.czrp-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.czrp-btn-primary, .czrp-btn-secondary {
	padding: 9px 18px;
	border-radius: 6px;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	border: 1px solid transparent;
}
.czrp-btn-primary { background: #d33; color: #fff; }
.czrp-btn-primary[disabled] { opacity: .6; cursor: default; }
.czrp-btn-secondary { background: #f2f2f2; border-color: #ddd; color: #333; }
.czrp-confirmation { text-align: center; padding: 12px 0; }
.czrp-confirmation__icon { font-size: 40px; color: #2a9d5c; margin-bottom: 10px; }

/* ── Admin ───────────────────────────────────────────────────── */
.czrp-admin .czrp-priority { white-space: nowrap; font-size: 13px; }
.czrp-admin .czrp-status { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 12px; background: #eee; }
.czrp-status--new { background: #e3f2fd; color: #0d47a1; }
.czrp-status--investigating { background: #fff3e0; color: #e65100; }
.czrp-status--awaiting_seller { background: #fff8e1; color: #8d6e00; }
.czrp-status--resolved { background: #e8f5e9; color: #1b5e20; }
.czrp-status--closed { background: #eceff1; color: #37474f; }
.czrp-status--escalated { background: #fdecea; color: #b71c1c; }

.czrp-detail-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; margin-top: 16px; align-items: start; }
.czrp-card { background: #fff; border: 1px solid #ddd; border-radius: 6px; padding: 16px 18px; margin-bottom: 16px; }
.czrp-card h2 { margin-top: 0; font-size: 15px; }
.czrp-screenshots { display: flex; gap: 8px; flex-wrap: wrap; }
.czrp-screenshots img { width: 110px; height: 80px; object-fit: cover; border-radius: 4px; border: 1px solid #ddd; }

@media (max-width: 900px) {
	.czrp-detail-grid { grid-template-columns: 1fr; }
}
