:root {
	--tq-support-primary: #24BDC0;
	--tq-support-secondary: #B3E1E2;
	--tq-support-text: #1B2440;
	--tq-support-accent: #8A2BE2;
	--tq-support-bg: #F7F9FA;
	--tq-support-border: #E5E7EB;
	--tq-support-muted: #667085;
	--tq-support-white: #FFFFFF;
	--tq-support-shadow: 0 10px 30px rgba(27, 36, 64, 0.08);
	--tq-support-radius-lg: 20px;
	--tq-support-radius-md: 14px;
	--tq-support-radius-sm: 10px;
}

.tq-support-panel,
.tq-support-ticket-view {
	font-family: "Outfit", sans-serif;
	color: var(--tq-support-text);
	margin-bottom: 24px;
}

.tq-support-card,
.tq-support-guest-box {
	background: var(--tq-support-white);
	border: 1px solid var(--tq-support-border);
	border-radius: var(--tq-support-radius-lg);
	box-shadow: var(--tq-support-shadow);
	overflow: hidden;
}

.tq-support-card__header {
	padding: 22px 24px;
	border-bottom: 1px solid var(--tq-support-border);
	background: linear-gradient(180deg, rgba(179, 225, 226, 0.28) 0%, rgba(255, 255, 255, 1) 100%);
}

.tq-support-card__body,
.tq-support-guest-box {
	padding: 24px;
}

.tq-support-toggle {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 20px;
	background: linear-gradient(180deg, rgba(179, 225, 226, 0.45) 0%, rgba(255, 255, 255, 1) 100%);
	border: 1px solid var(--tq-support-border);
	border-radius: var(--tq-support-radius-lg);
	box-shadow: var(--tq-support-shadow);
	cursor: pointer;
	text-align: left;
	color: var(--tq-support-text);
	transition: all 0.2s ease;
}

.tq-support-toggle:hover {
	transform: translateY(-1px);
}

.tq-support-toggle__icon {
	width: 44px;
	height: 44px;
	min-width: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: rgba(36, 189, 192, 0.12);
	color: var(--tq-support-primary);
	font-size: 20px;
	font-weight: 700;
}

.tq-support-toggle__content {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

.tq-support-toggle__title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--tq-support-text);
}

.tq-support-toggle__subtitle {
	margin-top: 4px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--tq-support-muted);
}

.tq-support-toggle__chevron {
	width: 12px;
	height: 12px;
	border-right: 2px solid var(--tq-support-text);
	border-bottom: 2px solid var(--tq-support-text);
	transform: rotate(45deg);
	transition: transform 0.2s ease;
	margin-right: 4px;
}

.tq-support-toggle[aria-expanded="true"] .tq-support-toggle__chevron {
	transform: rotate(225deg);
}

.tq-support-panel__content {
	margin-top: 14px;
}

.tq-support-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.tq-support-form__field {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.tq-support-form__field--small {
	max-width: 360px;
}

.tq-support-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.tq-support-label {
	font-size: 14px;
	font-weight: 700;
	color: var(--tq-support-text);
}

.tq-support-input,
.tq-support-select,
.tq-support-textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--tq-support-border);
	border-radius: 12px;
	background: var(--tq-support-white);
	color: var(--tq-support-text);
	font-family: inherit;
	font-size: 14px;
	padding: 13px 14px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tq-support-input,
.tq-support-select {
	min-height: 48px;
}

.tq-support-textarea {
	min-height: 150px;
	resize: vertical;
}

.tq-support-input:focus,
.tq-support-select:focus,
.tq-support-textarea:focus {
	outline: none;
	border-color: var(--tq-support-primary);
	box-shadow: 0 0 0 3px rgba(36, 189, 192, 0.12);
}

.tq-support-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 12px;
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.tq-support-btn--primary {
	background: var(--tq-support-primary);
	color: var(--tq-support-white);
}

.tq-support-btn--primary:hover {
	background: #1eaeb1;
	color: var(--tq-support-white);
}

.tq-support-btn--ghost {
	background: transparent;
	color: var(--tq-support-text);
	border: 1px solid var(--tq-support-border);
}

.tq-support-btn--ghost:hover {
	background: rgba(36, 189, 192, 0.08);
	color: var(--tq-support-text);
}

.tq-support-notice {
	margin-bottom: 18px;
	padding: 12px 14px;
	border-radius: 12px;
	font-size: 14px;
	line-height: 1.6;
	border: 1px solid transparent;
}

.tq-support-notice.is-success {
	background: #E7F8F0;
	color: #0F766E;
	border-color: #B7E4D3;
}

.tq-support-notice.is-error {
	background: #FDECEF;
	color: #B42318;
	border-color: #F5C2C7;
}

.tq-support-empty {
	padding: 8px 4px;
}

.tq-support-empty__title {
	margin: 0 0 8px;
	font-size: 18px;
	color: var(--tq-support-text);
}

.tq-support-empty__text {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: var(--tq-support-muted);
}

.tq-support-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.tq-support-ticket-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px;
	border: 1px solid var(--tq-support-border);
	border-radius: 16px;
	background: var(--tq-support-bg);
	transition: all 0.2s ease;
}

.tq-support-ticket-card.is-active {
	border-color: rgba(36, 189, 192, 0.45);
	background: rgba(179, 225, 226, 0.18);
}

.tq-support-ticket-card__main {
	flex: 1;
	min-width: 0;
}

.tq-support-ticket-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 8px;
}

.tq-support-ticket-card__number {
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--tq-support-accent);
}

.tq-support-ticket-card__subject {
	margin: 0 0 6px;
	font-size: 17px;
	line-height: 1.35;
	color: var(--tq-support-text);
}

.tq-support-ticket-card__meta {
	margin: 0;
	font-size: 14px;
	color: var(--tq-support-muted);
}

.tq-support-status-badge,
.tq-support-meta-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.tq-support-status-badge.is-open {
	background: rgba(36, 189, 192, 0.12);
	color: #118A8D;
}

.tq-support-status-badge.is-progress {
	background: rgba(138, 43, 226, 0.1);
	color: #7A27CB;
}

.tq-support-status-badge.is-waiting {
	background: rgba(245, 158, 11, 0.13);
	color: #B45309;
}

.tq-support-status-badge.is-solved {
	background: rgba(16, 185, 129, 0.12);
	color: #047857;
}

.tq-support-status-badge.is-closed {
	background: rgba(107, 114, 128, 0.14);
	color: #4B5563;
}

.tq-support-status-badge.is-default,
.tq-support-meta-pill {
	background: rgba(27, 36, 64, 0.08);
	color: var(--tq-support-text);
}

.tq-support-ticket-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.tq-support-ticket-view__number {
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 700;
	color: var(--tq-support-accent);
}

.tq-support-ticket-view__subject {
	margin: 0 0 10px;
	font-size: 24px;
	line-height: 1.2;
	color: var(--tq-support-text);
}

.tq-support-ticket-view__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tq-support-thread {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.tq-support-thread__history {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.tq-support-thread__block {
	border: 1px solid var(--tq-support-border);
	border-radius: 16px;
	padding: 18px;
}

.tq-support-thread__block--initial,
.tq-support-thread__block--user {
	background: var(--tq-support-bg);
}

.tq-support-thread__block--support {
	background: #EEF7FF;
}

.tq-support-thread__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.tq-support-thread__author {
	font-size: 14px;
	font-weight: 700;
	color: var(--tq-support-text);
}

.tq-support-thread__date {
	font-size: 13px;
	color: var(--tq-support-muted);
}

.tq-support-thread__content {
	font-size: 14px;
	line-height: 1.75;
	color: var(--tq-support-text);
}

.tq-support-thread__content > :first-child {
	margin-top: 0;
}

.tq-support-thread__content > :last-child {
	margin-bottom: 0;
}

.tq-support-reply-box {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid var(--tq-support-border);
}

.tq-support-reply-box__title {
	margin: 0 0 16px;
	font-size: 18px;
	color: var(--tq-support-text);
}

.tq-support-info-box {
	margin-top: 20px;
	padding: 14px 16px;
	border-radius: 12px;
	background: rgba(27, 36, 64, 0.06);
	color: var(--tq-support-text);
	font-size: 14px;
	line-height: 1.7;
}

@media (max-width: 767px) {
	.tq-support-toggle {
		align-items: flex-start;
		padding: 16px;
	}

	.tq-support-card__header,
	.tq-support-card__body,
	.tq-support-guest-box {
		padding: 18px;
	}

	.tq-support-ticket-card,
	.tq-support-ticket-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.tq-support-ticket-card__actions,
	.tq-support-ticket-header__right {
		width: 100%;
	}

	.tq-support-ticket-card__actions .tq-support-btn,
	.tq-support-ticket-header__right .tq-support-btn {
		width: 100%;
	}

	.tq-support-ticket-view__subject {
		font-size: 20px;
	}
}

/* =========================================================
   ISOLAMENTO CONTRA HERANÇA DO ELEMENTOR / TEMA
   ========================================================= */

.tq-support-panel,
.tq-support-panel *,
.tq-support-ticket-view,
.tq-support-ticket-view * {
	box-sizing: border-box;
}

.tq-support-panel,
.tq-support-ticket-view,
.tq-support-panel p,
.tq-support-panel h1,
.tq-support-panel h2,
.tq-support-panel h3,
.tq-support-panel h4,
.tq-support-panel h5,
.tq-support-panel h6,
.tq-support-panel label,
.tq-support-panel input,
.tq-support-panel select,
.tq-support-panel textarea,
.tq-support-panel button,
.tq-support-panel a,
.tq-support-ticket-view p,
.tq-support-ticket-view h1,
.tq-support-ticket-view h2,
.tq-support-ticket-view h3,
.tq-support-ticket-view h4,
.tq-support-ticket-view h5,
.tq-support-ticket-view h6,
.tq-support-ticket-view label,
.tq-support-ticket-view input,
.tq-support-ticket-view select,
.tq-support-ticket-view textarea,
.tq-support-ticket-view button,
.tq-support-ticket-view a {
	font-family: "Outfit", sans-serif !important;
	color: var(--tq-support-text);
	line-height: 1.5;
	letter-spacing: normal;
	text-transform: none;
}

.tq-support-panel a,
.tq-support-ticket-view a {
	color: var(--tq-support-accent) !important;
	text-decoration: none;
	box-shadow: none !important;
}

.tq-support-panel a:hover,
.tq-support-ticket-view a:hover {
	color: var(--tq-support-primary) !important;
	text-decoration: none;
}

.tq-support-panel h1,
.tq-support-panel h2,
.tq-support-panel h3,
.tq-support-panel h4,
.tq-support-panel h5,
.tq-support-panel h6,
.tq-support-ticket-view h1,
.tq-support-ticket-view h2,
.tq-support-ticket-view h3,
.tq-support-ticket-view h4,
.tq-support-ticket-view h5,
.tq-support-ticket-view h6 {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 700;
	color: var(--tq-support-text) !important;
}

.tq-support-panel p,
.tq-support-ticket-view p {
	margin-top: 0;
	margin-bottom: 0;
	color: var(--tq-support-text);
}

.tq-support-panel button,
.tq-support-panel input[type="submit"],
.tq-support-ticket-view button,
.tq-support-ticket-view input[type="submit"] {
	font-family: "Outfit", sans-serif !important;
	box-shadow: none !important;
	outline: none;
}

.tq-support-panel input,
.tq-support-panel select,
.tq-support-panel textarea,
.tq-support-ticket-view input,
.tq-support-ticket-view select,
.tq-support-ticket-view textarea {
	appearance: none;
	-webkit-appearance: none;
	background-image: none;
}

/* =========================================================
   AJUSTE FINO DOS TOGGLES
   ========================================================= */

.tq-support-toggle {
	padding: 14px 18px !important;
	border-radius: 16px !important;
	align-items: center !important;
	min-height: 88px;
}

.tq-support-toggle__icon {
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	border-radius: 10px !important;
	font-size: 18px !important;
}

.tq-support-toggle__title {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--tq-support-text) !important;
}

.tq-support-toggle__subtitle {
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: var(--tq-support-muted) !important;
}

.tq-support-toggle__chevron {
	margin-left: auto;
}

/* =========================================================
   CARDS E CONTAINERS MAIS COMPACTOS
   ========================================================= */

.tq-support-panel__content {
	margin-top: 10px !important;
}

.tq-support-card {
	border-radius: 18px !important;
}

.tq-support-card__header {
	padding: 18px 20px !important;
}

.tq-support-card__body {
	padding: 20px !important;
}

.tq-support-empty__title {
	font-size: 18px !important;
	line-height: 1.3 !important;
}

.tq-support-empty__text {
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: var(--tq-support-muted) !important;
}

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.tq-support-form {
	gap: 16px !important;
}

.tq-support-label {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--tq-support-text) !important;
	margin-bottom: 2px;
}

.tq-support-input,
.tq-support-select,
.tq-support-textarea {
	font-size: 14px !important;
	color: var(--tq-support-text) !important;
	border: 1px solid #D8E1E4 !important;
	background: #FFFFFF !important;
	border-radius: 12px !important;
	box-shadow: none !important;
}

.tq-support-input,
.tq-support-select {
	min-height: 46px !important;
}

.tq-support-textarea {
	min-height: 140px !important;
}

.tq-support-input:focus,
.tq-support-select:focus,
.tq-support-textarea:focus {
	border-color: var(--tq-support-primary) !important;
	box-shadow: 0 0 0 3px rgba(36, 189, 192, 0.14) !important;
}

/* seta do select */
.tq-support-select {
	background-image: linear-gradient(45deg, transparent 50%, #1B2440 50%), linear-gradient(135deg, #1B2440 50%, transparent 50%) !important;
	background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px) !important;
	background-size: 6px 6px, 6px 6px !important;
	background-repeat: no-repeat !important;
	padding-right: 40px !important;
}

.tq-support-form__field--small {
	max-width: 300px !important;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.tq-support-btn,
.tq-support-btn:visited,
.tq-support-btn:hover,
.tq-support-btn:focus {
	text-decoration: none !important;
}

.tq-support-btn--primary {
	background: var(--tq-support-primary) !important;
	color: #FFFFFF !important;
	border: 1px solid var(--tq-support-primary) !important;
}

.tq-support-btn--primary:hover,
.tq-support-btn--primary:focus {
	background: #1eaeb1 !important;
	color: #FFFFFF !important;
	border-color: #1eaeb1 !important;
}

.tq-support-btn--ghost {
	background: #FFFFFF !important;
	color: var(--tq-support-text) !important;
	border: 1px solid #D8E1E4 !important;
}

.tq-support-btn--ghost:hover,
.tq-support-btn--ghost:focus {
	background: #F7F9FA !important;
	color: var(--tq-support-text) !important;
	border-color: #D8E1E4 !important;
}

/* =========================================================
   LISTA DE TICKETS
   ========================================================= */

.tq-support-list {
	gap: 12px !important;
}

.tq-support-ticket-card {
	padding: 16px !important;
	border-radius: 14px !important;
	background: #F9FBFB !important;
}

.tq-support-ticket-card__number {
	font-size: 13px !important;
	color: var(--tq-support-accent) !important;
}

.tq-support-ticket-card__subject {
	font-size: 16px !important;
	line-height: 1.35 !important;
	color: var(--tq-support-text) !important;
	margin: 0 0 4px !important;
}

.tq-support-ticket-card__meta {
	font-size: 13px !important;
	color: var(--tq-support-muted) !important;
}

.tq-support-status-badge,
.tq-support-meta-pill {
	font-size: 12px !important;
	min-height: 28px !important;
	padding: 0 10px !important;
}

/* =========================================================
   TICKET ABERTO / CONVERSA
   ========================================================= */

.tq-support-ticket-view__subject {
	font-size: 22px !important;
	line-height: 1.2 !important;
	color: var(--tq-support-text) !important;
}

.tq-support-thread__block {
	padding: 16px !important;
	border-radius: 14px !important;
}

.tq-support-thread__author {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--tq-support-text) !important;
}

.tq-support-thread__date {
	font-size: 12px !important;
	color: var(--tq-support-muted) !important;
}

.tq-support-thread__content,
.tq-support-thread__content p {
	font-size: 14px !important;
	line-height: 1.7 !important;
	color: var(--tq-support-text) !important;
}

.tq-support-info-box {
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: var(--tq-support-text) !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
	.tq-support-toggle {
		min-height: auto;
		padding: 14px 16px !important;
	}

	.tq-support-toggle__title {
		font-size: 15px !important;
	}

	.tq-support-toggle__subtitle {
		font-size: 12px !important;
	}

	.tq-support-card__body,
	.tq-support-card__header {
		padding: 16px !important;
	}

	.tq-support-ticket-view__subject {
		font-size: 20px !important;
	}
}

/* =========================================================
   CORREÇÃO FORTE DOS BLOCOS PRINCIPAIS
   ========================================================= */

.tq-support-panel .tq-support-toggle,
.tq-support-panel .tq-support-toggle:focus,
.tq-support-panel .tq-support-toggle:hover,
.tq-support-panel .tq-support-toggle:active {
	background: linear-gradient(180deg, rgba(179, 225, 226, 0.35) 0%, #ffffff 100%) !important;
	border: 1px solid #BFE5E6 !important;
	color: #1B2440 !important;
	box-shadow: 0 8px 24px rgba(27, 36, 64, 0.06) !important;
}

.tq-support-panel .tq-support-toggle__icon {
	background: rgba(36, 189, 192, 0.14) !important;
	color: #24BDC0 !important;
}

.tq-support-panel .tq-support-toggle__title,
.tq-support-panel .tq-support-toggle__subtitle,
.tq-support-panel .tq-support-toggle__content,
.tq-support-panel .tq-support-toggle span {
	color: #1B2440 !important;
}

.tq-support-panel .tq-support-toggle__subtitle {
	color: #667085 !important;
}

.tq-support-panel .tq-support-card,
.tq-support-ticket-view .tq-support-card {
	background: #FFFFFF !important;
	border: 1px solid #E5EEF0 !important;
	box-shadow: 0 10px 30px rgba(27, 36, 64, 0.06) !important;
}

.tq-support-panel .tq-support-ticket-card {
	background: #F8FBFB !important;
	border: 1px solid #E2ECEE !important;
}

.tq-support-panel .tq-support-ticket-card.is-active {
	background: rgba(179, 225, 226, 0.18) !important;
	border-color: rgba(36, 189, 192, 0.35) !important;
}

.tq-support-panel .tq-support-btn--primary,
.tq-support-panel .tq-support-btn--primary:visited,
.tq-support-panel .tq-support-btn--primary:hover,
.tq-support-panel .tq-support-btn--primary:focus,
.tq-support-ticket-view .tq-support-btn--primary,
.tq-support-ticket-view .tq-support-btn--primary:visited,
.tq-support-ticket-view .tq-support-btn--primary:hover,
.tq-support-ticket-view .tq-support-btn--primary:focus {
	background: #24BDC0 !important;
	border-color: #24BDC0 !important;
	color: #FFFFFF !important;
}

.tq-support-panel .tq-support-btn--ghost,
.tq-support-panel .tq-support-btn--ghost:visited,
.tq-support-panel .tq-support-btn--ghost:hover,
.tq-support-panel .tq-support-btn--ghost:focus,
.tq-support-ticket-view .tq-support-btn--ghost,
.tq-support-ticket-view .tq-support-btn--ghost:visited,
.tq-support-ticket-view .tq-support-btn--ghost:hover,
.tq-support-ticket-view .tq-support-btn--ghost:focus {
	background: #FFFFFF !important;
	border: 1px solid #D8E1E4 !important;
	color: #1B2440 !important;
}

.tq-support-panel .tq-support-ticket-link,
.tq-support-panel .tq-support-ticket-link:visited,
.tq-support-panel .tq-support-ticket-link:hover,
.tq-support-panel .tq-support-ticket-link:focus {
	color: #FFFFFF !important;
	text-decoration: none !important;
}

.tq-support-panel .tq-support-ticket-card__number {
	color: #8A2BE2 !important;
}

.tq-support-panel .tq-support-ticket-card__subject,
.tq-support-ticket-view .tq-support-ticket-view__subject {
	color: #1B2440 !important;
}

.tq-support-panel .tq-support-ticket-card__meta,
.tq-support-ticket-view .tq-support-thread__date,
.tq-support-ticket-view .tq-support-toggle__subtitle {
	color: #667085 !important;
}

/* =========================================================
   AJUSTES FINAIS DOS CARDS FECHADOS
   ========================================================= */

.tq-support-panel {
	width: 100% !important;
	max-width: none !important;
	display: block !important;
}

.tq-support-panel .tq-support-toggle {
	width: 100% !important;
	max-width: none !important;
	display: flex !important;
	justify-content: center !important;
	text-align: center !important;
	min-height: 164px !important;
	padding: 24px 28px !important;
	border-radius: 22px !important;
}

.tq-support-panel .tq-support-toggle__content {
	align-items: center !important;
	text-align: center !important;
}

.tq-support-panel .tq-support-toggle__title {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	margin-bottom: 8px !important;
}

.tq-support-panel .tq-support-toggle__subtitle {
	display: block !important;
	width: 100% !important;
	max-width: 520px !important;
	text-align: center !important;
	margin: 0 auto !important;
}

.tq-support-panel .tq-support-toggle__icon {
	margin: 0 auto 14px auto !important;
}

.tq-support-panel .tq-support-toggle__chevron {
	display: none !important;
}

/* garante mesma largura visual entre os dois blocos */
.tq-support-panel--open-ticket,
.tq-support-panel--my-tickets {
	width: 100% !important;
}

/* melhora o espaçamento entre os blocos */
.tq-support-panel + .tq-support-panel {
	margin-top: 24px !important;
}

/* =========================================================
   AJUSTE FINO DE PROPORÇÃO E RESPONSIVIDADE
   ========================================================= */

/* cards fechados menos altos no desktop */
.tq-support-panel .tq-support-toggle {
	min-height: 118px !important;
	padding: 18px 22px !important;
	border-radius: 20px !important;
	align-items: center !important;
	gap: 16px !important;
}

/* ícone menor e mais proporcional */
.tq-support-panel .tq-support-toggle__icon {
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	margin: 0 0 0 0 !important;
	border-radius: 12px !important;
	font-size: 22px !important;
	flex-shrink: 0 !important;
}

/* conteúdo ocupa melhor a largura */
.tq-support-panel .tq-support-toggle__content {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	text-align: left !important;
	width: 100% !important;
	min-width: 0 !important;
}

/* título mais compacto */
.tq-support-panel .tq-support-toggle__title {
	margin: 0 0 4px 0 !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
}

/* subtítulo com quebra correta */
.tq-support-panel .tq-support-toggle__subtitle {
	margin: 0 !important;
	max-width: none !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
}

/* o texto não precisa ficar centralizado nessa fase */
.tq-support-panel .tq-support-toggle__title,
.tq-support-panel .tq-support-toggle__subtitle {
	width: 100% !important;
}

/* mantém largura cheia dos dois cards */
.tq-support-panel--open-ticket,
.tq-support-panel--my-tickets {
	width: 100% !important;
	max-width: 100% !important;
}

/* cards internos mais compactos */
.tq-support-card__body {
	padding: 18px !important;
}

/* formulário um pouco mais enxuto */
.tq-support-form {
	gap: 14px !important;
}

.tq-support-textarea {
	min-height: 120px !important;
}

/* lista mais compacta */
.tq-support-list {
	gap: 10px !important;
}

.tq-support-ticket-card {
	padding: 14px 16px !important;
	border-radius: 14px !important;
}

/* ticket aberto também um pouco mais enxuto */
.tq-support-ticket-view .tq-support-card__header {
	padding: 16px 18px !important;
}

.tq-support-ticket-view .tq-support-card__body {
	padding: 18px !important;
}

.tq-support-thread__block {
	padding: 14px !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
	.tq-support-panel .tq-support-toggle {
		min-height: 108px !important;
		padding: 16px 18px !important;
	}

	.tq-support-panel .tq-support-toggle__title {
		font-size: 14px !important;
	}

	.tq-support-panel .tq-support-toggle__subtitle {
		font-size: 12.5px !important;
	}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
	.tq-support-panel .tq-support-toggle {
		min-height: auto !important;
		padding: 14px 14px !important;
		gap: 12px !important;
		border-radius: 18px !important;
		align-items: flex-start !important;
	}

	.tq-support-panel .tq-support-toggle__icon {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		border-radius: 10px !important;
		font-size: 18px !important;
		margin-top: 2px !important;
	}

	.tq-support-panel .tq-support-toggle__content {
		align-items: flex-start !important;
		text-align: left !important;
	}

	.tq-support-panel .tq-support-toggle__title {
		font-size: 14px !important;
		line-height: 1.25 !important;
		text-align: left !important;
	}

	.tq-support-panel .tq-support-toggle__subtitle {
		font-size: 12px !important;
		line-height: 1.45 !important;
		text-align: left !important;
		max-width: 100% !important;
	}

	.tq-support-panel + .tq-support-panel {
		margin-top: 16px !important;
	}

	.tq-support-card__body,
	.tq-support-card__header {
		padding: 14px !important;
	}

	.tq-support-form {
		gap: 12px !important;
	}

	.tq-support-input,
	.tq-support-select {
		min-height: 42px !important;
		font-size: 13px !important;
	}

	.tq-support-textarea {
		min-height: 110px !important;
		font-size: 13px !important;
	}

	.tq-support-label {
		font-size: 13px !important;
	}

	.tq-support-btn {
		min-height: 40px !important;
		padding: 0 14px !important;
		font-size: 13px !important;
	}

	.tq-support-ticket-card {
		padding: 12px 14px !important;
	}

	.tq-support-ticket-card__subject {
		font-size: 15px !important;
	}

	.tq-support-ticket-card__meta,
	.tq-support-ticket-card__number {
		font-size: 12px !important;
	}

	.tq-support-ticket-view .tq-support-card__header,
	.tq-support-ticket-view .tq-support-card__body {
		padding: 14px !important;
	}

	.tq-support-ticket-view .tq-support-ticket-view__subject {
		font-size: 18px !important;
	}

	.tq-support-thread__block {
		padding: 12px !important;
	}

	.tq-support-thread__content,
	.tq-support-thread__content p {
		font-size: 13px !important;
		line-height: 1.6 !important;
	}
}