/* Gestão de Ocorrências — área do cliente (Minha Conta) */

.wcgo-badge {
	display: inline-block;
	padding: 3px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	white-space: nowrap;
}

.wcgo-btn-new { margin-bottom: 8px; }

.wcgo-table td, .wcgo-table th { vertical-align: middle; }

.wcgo-single-head { margin-bottom: 20px; }
.wcgo-single-head h3 { margin-bottom: 8px; }
.wcgo-meta-sep { margin-left: 14px; color: #555; }

/* Conversa em estilo de mensagens */
.wcgo-timeline-front { margin: 20px 0 28px; }
.wcgo-msg {
	max-width: 85%;
	border-radius: 10px;
	padding: 12px 16px;
	margin-bottom: 12px;
	border: 1px solid #e3e3e3;
	background: #f7f7f7;
}
.wcgo-msg.is-mine {
	margin-left: auto;
	background: #eef4fa;
	border-color: #cfe1f0;
}
.wcgo-msg-head {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 13px;
	margin-bottom: 6px;
	color: #555;
}
.wcgo-msg-body p:last-child { margin-bottom: 0; }

.wcgo-form .form-row { margin-bottom: 16px; }
.wcgo-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.wcgo-form input[type="text"],
.wcgo-form select,
.wcgo-form textarea { width: 100%; }

.wcgo-hint {
	display: block;
	font-size: 13px;
	color: #666;
	margin-top: 4px;
	font-weight: 400;
}

/* Galeria de anexos */
.wcgo-attachments { margin: 20px 0; }
.wcgo-attachments h4 { margin-bottom: 10px; }
.wcgo-attachments-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.wcgo-attachment {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 110px;
	padding: 8px;
	border: 1px solid #e3e3e3;
	border-radius: 8px;
	text-decoration: none;
	background: #fafafa;
	text-align: center;
}
.wcgo-attachment:hover { border-color: #2271b1; }
.wcgo-attachment img {
	width: 90px;
	height: 90px;
	object-fit: cover;
	border-radius: 6px;
	display: block;
}
.wcgo-attachment-file { font-size: 44px; line-height: 90px; }
.wcgo-attachment-name {
	font-size: 12px;
	margin-top: 6px;
	word-break: break-all;
	color: #333;
}

.wcgo-reply-form { border-top: 1px solid #e3e3e3; padding-top: 20px; }
.wcgo-closed-note {
	background: #f0f0f1;
	border-radius: 6px;
	padding: 12px 16px;
	color: #50575e;
}

@media (max-width: 600px) {
	.wcgo-msg { max-width: 100%; }
	.wcgo-meta-sep { display: block; margin: 6px 0 0; }
}
