/* Blocos específicos das telas. */

/* ---------- Dashboard: card de boas-vindas ---------- */

.aura-hero {
	background:
		radial-gradient(circle at 92% 0%, rgba(255, 255, 255, 0.14) 0, rgba(255, 255, 255, 0) 38%),
		linear-gradient(135deg, var(--aura-primary-900) 0%, var(--aura-primary-700) 55%, var(--aura-primary-600) 100%);
	border-radius: var(--aura-radius-lg);
	box-shadow: var(--aura-shadow-md);
	color: var(--aura-primary-100);
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-6);
	padding: var(--aura-space-8);
}

.aura-hero__head {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-4);
	justify-content: space-between;
}

.aura-hero__eyebrow {
	color: var(--aura-primary-200);
	font-size: var(--aura-text-sm);
	font-weight: 600;
	margin-bottom: var(--aura-space-1);
}

.aura-hero__title {
	color: #fff;
	font-size: var(--aura-text-3xl);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.aura-hero__text {
	margin-top: var(--aura-space-2);
}

.aura-hero__date {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	color: #fff;
	font-size: var(--aura-text-sm);
	font-weight: 500;
	padding: 6px var(--aura-space-3);
}

.aura-hero__stats {
	display: grid;
	gap: var(--aura-space-4);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.aura-hero__stat {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--aura-radius-md);
	display: grid;
	gap: var(--aura-space-1) var(--aura-space-3);
	grid-template-columns: auto 1fr;
	padding: var(--aura-space-4);
}

.aura-hero__stat-icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.14);
	border-radius: var(--aura-radius-sm);
	color: #fff;
	display: inline-flex;
	grid-row: span 2;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.aura-hero__stat-label {
	font-size: var(--aura-text-sm);
}

.aura-hero__stat-value {
	color: #fff;
	font-size: var(--aura-text-2xl);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	line-height: 1.1;
}

@media (max-width: 1199px) {

	.aura-hero__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 559px) {

	.aura-hero {
		padding: var(--aura-space-5);
	}

	.aura-hero__stats {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------- Dashboard: primeiros passos ---------- */

.aura-steps {
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-4);
	list-style: none;
	margin: 0;
	padding: 0;
}

.aura-steps__item {
	display: flex;
	gap: var(--aura-space-3);
}

.aura-steps__item p {
	color: var(--aura-text-muted);
	font-size: var(--aura-text-sm);
}

.aura-steps__marker {
	color: var(--aura-gray-400);
	padding-top: 1px;
}

.aura-steps__item.is-done .aura-steps__marker {
	color: var(--aura-success);
}

/* ---------- Sites ---------- */

.aura-page-actions {
	display: flex;
	gap: var(--aura-space-2);
	justify-content: flex-end;
	margin-bottom: calc(-1 * var(--aura-space-2));
}

.aura-howto {
	color: var(--aura-gray-700);
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-2);
	margin: 0;
	padding-left: var(--aura-space-5);
}

.aura-secret {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.aura-secret__label {
	font-size: var(--aura-text-sm);
	font-weight: 600;
}

.aura-secret__row {
	align-items: center;
	background: var(--aura-gray-50);
	border: 1px solid var(--aura-border);
	border-radius: var(--aura-radius-sm);
	display: flex;
	gap: var(--aura-space-2);
	padding: var(--aura-space-2) var(--aura-space-2) var(--aura-space-2) var(--aura-space-3);
}

.aura-secret__value {
	flex: 1;
	overflow-wrap: anywhere;
	user-select: all;
}

.aura-secret__value--code {
	color: var(--aura-primary-800);
	font-weight: 600;
}

/* ---------- Detalhe do site ---------- */

.aura-site-head {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--aura-space-4);
	justify-content: space-between;
	margin-bottom: var(--aura-space-4);
}

.aura-site-head__main {
	display: grid;
	gap: var(--aura-space-2);
	min-width: 0;
}

.aura-site-head__badges,
.aura-site-head__scores {
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-2);
}

.aura-tabs {
	border-bottom: 1px solid var(--aura-border);
	display: flex;
	gap: var(--aura-space-1);
	margin-bottom: var(--aura-space-4);
	overflow-x: auto;
}

.aura-tabs__link {
	border-bottom: 2px solid transparent;
	color: var(--aura-text-muted);
	font-weight: 600;
	padding: var(--aura-space-3) var(--aura-space-4);
	text-decoration: none;
	white-space: nowrap;
}

.aura-tabs__link:hover {
	color: var(--aura-text);
}

.aura-tabs__link.is-active {
	border-bottom-color: var(--aura-primary-600);
	color: var(--aura-primary-700);
}

.aura-facts {
	display: grid;
	gap: var(--aura-space-3);
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	margin: var(--aura-space-4) 0;
}

.aura-facts dt {
	color: var(--aura-text-muted);
	font-size: var(--aura-text-xs);
}

.aura-facts dd {
	font-weight: 600;
	margin: 0;
}

.aura-divider {
	border: 0;
	border-top: 1px solid var(--aura-border);
	margin: var(--aura-space-5) 0;
}

/* ---------- Scores ---------- */

.aura-score {
	align-items: baseline;
	border-radius: var(--aura-radius-sm);
	display: inline-flex;
	font-size: var(--aura-text-sm);
	gap: var(--aura-space-1);
	margin: 2px 4px 2px 0;
	padding: 4px 10px;
}

.aura-score__label {
	font-size: var(--aura-text-xs);
	font-weight: 600;
}

.aura-score--good {
	background: var(--aura-success-bg);
	color: var(--aura-success-text);
}

.aura-score--fair {
	background: var(--aura-warning-bg);
	color: var(--aura-warning-text);
}

.aura-score--poor {
	background: var(--aura-danger-bg);
	color: var(--aura-danger-text);
}

.aura-score--empty {
	background: var(--aura-gray-100);
	color: var(--aura-text-muted);
}

/* ---------- Recomendações ---------- */

.aura-filters {
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-2);
	margin-bottom: var(--aura-space-4);
}

.aura-filters .aura-input {
	flex: 1 1 160px;
	width: auto;
}

.aura-rec-list {
	display: grid;
	gap: var(--aura-space-3);
	list-style: none;
	margin: var(--aura-space-4) 0 0;
	padding: 0;
}

.aura-rec {
	border: 1px solid var(--aura-border);
	border-radius: var(--aura-radius-md);
	padding: var(--aura-space-4);
}

.aura-rec__head {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-2);
	justify-content: space-between;
}

.aura-rec__title {
	font-size: var(--aura-text-md);
	margin: 0;
}

.aura-rec__badges {
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-1);
}

.aura-rec__meta {
	color: var(--aura-text-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--aura-text-xs);
	gap: var(--aura-space-3);
	margin: var(--aura-space-1) 0 var(--aura-space-2);
	overflow-wrap: anywhere;
}

.aura-rec__text {
	margin: 0 0 var(--aura-space-2);
}

.aura-rec__value {
	font-size: var(--aura-text-sm);
	margin: var(--aura-space-1) 0 0;
	overflow-wrap: anywhere;
}

.aura-rec__value span {
	color: var(--aura-text-muted);
}

.aura-rec__value--suggested code {
	background: var(--aura-success-bg);
}

.aura-page-actions--start {
	flex-wrap: wrap;
	gap: var(--aura-space-2);
	justify-content: flex-start;
	margin: var(--aura-space-3) 0 0;
}

/* ---------- Fase 4: navegação, suporte e aprovação ---------- */

.aura-nav__badge {
	background: #fff;
	border-radius: 999px;
	color: var(--aura-primary-800);
	font-size: var(--aura-text-xs);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	line-height: 1;
	margin-left: auto;
	min-width: 20px;
	padding: 4px 6px;
	text-align: center;
}

.aura-support-banner {
	align-items: center;
	background: var(--aura-primary-900);
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-3);
	padding: var(--aura-space-3) var(--aura-space-6);
}

.aura-support-banner span {
	flex: 1 1 280px;
}

.aura-dialog--wide {
	max-width: 760px;
}

.aura-dialog__lead {
	color: var(--aura-text-muted);
}

.aura-compare {
	display: grid;
	gap: var(--aura-space-3);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aura-compare__col {
	background: var(--aura-gray-50);
	border: 1px solid var(--aura-border);
	border-radius: var(--aura-radius-sm);
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-2);
	min-width: 0;
	padding: var(--aura-space-3);
}

.aura-compare__col--after {
	background: var(--aura-primary-50);
	border-color: var(--aura-primary-200);
}

.aura-compare__label {
	color: var(--aura-text-muted);
	font-size: var(--aura-text-xs);
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.aura-compare__value {
	overflow-wrap: anywhere;
}

.aura-code {
	background: var(--aura-gray-900);
	border-radius: var(--aura-radius-sm);
	color: #e2e8f0;
	font-size: var(--aura-text-xs);
	max-height: 240px;
	overflow: auto;
	padding: var(--aura-space-3);
	white-space: pre-wrap;
}

.aura-alt-row {
	display: grid;
	gap: var(--aura-space-1);
	margin-bottom: var(--aura-space-2);
}

.aura-rec__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-2);
	margin-top: var(--aura-space-3);
}

.aura-rec__note {
	background: var(--aura-warning-bg);
	border-radius: var(--aura-radius-sm);
	color: var(--aura-warning-text);
	font-size: var(--aura-text-sm);
	margin-top: var(--aura-space-2);
	padding: var(--aura-space-2) var(--aura-space-3);
}

.aura-rec__blocked {
	color: var(--aura-text-muted);
	font-size: var(--aura-text-sm);
}

/* ---------- Histórico ---------- */

.aura-table__values {
	max-width: 360px;
}

.aura-diff {
	border-radius: 6px;
	display: block;
	font-size: var(--aura-text-sm);
	margin-bottom: 4px;
	overflow-wrap: anywhere;
	padding: 2px 8px;
}

.aura-diff--before {
	background: var(--aura-danger-bg);
	color: var(--aura-danger-text);
	text-decoration: line-through;
}

.aura-diff--after {
	background: var(--aura-success-bg);
	color: var(--aura-success-text);
}

.aura-table tr.is-warning td {
	background: var(--aura-warning-bg);
}

/* ---------- Formulários e escolhas ---------- */

/* .aura-form é column; sem o row explícito, o formulário em linha empilha os campos (D-8.26). */
.aura-form--inline,
.aura-form__row {
	align-items: flex-end;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--aura-space-3);
}

.aura-form--inline .aura-field,
.aura-form__row .aura-field {
	flex: 1 1 180px;
}

.aura-form--inline .aura-alert {
	flex-basis: 100%;
}

/* Campo de texto, select e botão com a mesma altura, alinhados na linha. */
.aura-form--inline .aura-input,
.aura-form--inline > .aura-btn {
	height: 2.5rem;
}

.aura-card__section {
	border-top: 1px solid var(--aura-border);
	padding: var(--aura-space-5) var(--aura-space-6);
}

.aura-stack {
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-6);
}

.aura-input--sm {
	max-width: 180px;
	padding-bottom: 4px;
	padding-top: 4px;
}

.aura-role-help,
.aura-plain-list {
	display: grid;
	gap: var(--aura-space-1);
	list-style: disc;
	padding-left: var(--aura-space-5);
}

.aura-choices,
.aura-rule-list {
	border: 0;
	display: grid;
	gap: var(--aura-space-3);
	margin: 0 0 var(--aura-space-5);
	padding: 0;
}

.aura-choice {
	align-items: flex-start;
	border: 1px solid var(--aura-border);
	border-radius: var(--aura-radius-sm);
	cursor: pointer;
	display: flex;
	gap: var(--aura-space-3);
	padding: var(--aura-space-3) var(--aura-space-4);
}

.aura-choice:has(input:checked) {
	background: var(--aura-primary-50);
	border-color: var(--aura-primary-400);
}

.aura-choice:has(input:disabled) {
	cursor: not-allowed;
	opacity: 0.6;
}

.aura-choice__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.aura-choice__body span {
	color: var(--aura-text-muted);
	font-size: var(--aura-text-sm);
}

.aura-filters--inline {
	margin: 0;
}

/* ---------- Mensagens ---------- */

.aura-thread-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.aura-thread-list__item {
	border-top: 1px solid var(--aura-border);
	color: inherit;
	display: grid;
	gap: 2px var(--aura-space-3);
	grid-template-columns: 1fr auto;
	padding: var(--aura-space-4) var(--aura-space-6);
}

.aura-thread-list__item:hover {
	background: var(--aura-gray-50);
	text-decoration: none;
}

.aura-thread-list__item.is-unread .aura-thread-list__subject {
	font-weight: 700;
}

.aura-thread-list__meta {
	color: var(--aura-text-muted);
	font-size: var(--aura-text-sm);
	grid-column: 1;
}

.aura-thread-list__badges {
	align-items: center;
	display: flex;
	gap: var(--aura-space-2);
	grid-column: 2;
	grid-row: 1 / span 2;
}

.aura-count {
	background: var(--aura-primary-600);
	border-radius: 999px;
	color: #fff;
	font-size: var(--aura-text-xs);
	font-weight: 600;
	padding: 2px 8px;
}

.aura-thread__head {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-3);
	justify-content: space-between;
}

.aura-messages {
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-3);
	list-style: none;
	margin: var(--aura-space-5) 0;
	padding: 0;
}

.aura-message {
	background: var(--aura-gray-50);
	border: 1px solid var(--aura-border);
	border-radius: var(--aura-radius-md);
	max-width: 80%;
	padding: var(--aura-space-3) var(--aura-space-4);
}

.aura-message--mine {
	align-self: flex-end;
	background: var(--aura-primary-50);
	border-color: var(--aura-primary-200);
}

.aura-message.is-new {
	box-shadow: inset 3px 0 0 var(--aura-primary-600);
}

.aura-message__meta {
	align-items: center;
	color: var(--aura-text-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--aura-text-xs);
	gap: var(--aura-space-2);
	margin-bottom: var(--aura-space-1);
}

.aura-message__meta strong {
	color: var(--aura-text);
}

.aura-message__body {
	overflow-wrap: anywhere;
}

.aura-thread__reply {
	border-top: 1px solid var(--aura-border);
	padding-top: var(--aura-space-4);
}

/* ---------- Relatório ---------- */

.aura-report {
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-6);
}

.aura-report__eyebrow {
	color: var(--aura-primary-700);
	font-size: var(--aura-text-xs);
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.aura-report__title {
	font-size: var(--aura-text-2xl);
	font-weight: 700;
}

.aura-report__pad {
	padding: 0 var(--aura-space-6) var(--aura-space-5);
}

@media (max-width: 640px) {
	/* Células com vários itens: o rótulo fica à esquerda e os itens empilham à direita. */
	.aura-table--responsive td:not(:first-child):not(.aura-table__actions) {
		align-items: start;
		display: grid;
		grid-auto-flow: row;
		grid-template-columns: minmax(84px, 32%) minmax(0, 1fr);
		text-align: left;
	}

	.aura-table--responsive td:not(:first-child):not(.aura-table__actions)::before {
		grid-column: 1;
		grid-row: 1 / span 4;
	}

	.aura-table--responsive td:not(:first-child):not(.aura-table__actions) > * {
		grid-column: 2;
	}

	.aura-table__values {
		max-width: none;
	}

	.aura-compare {
		grid-template-columns: 1fr;
	}

	.aura-message {
		max-width: 100%;
	}
}

@media print {
	.aura-sidebar,
	.aura-topbar,
	.aura-no-print,
	.aura-support-banner,
	.aura-toast-region {
		display: none !important;
	}

	.aura-app,
	.aura-main {
		display: block;
		margin: 0;
	}

	.aura-content {
		padding: 0;
	}

	.aura-card {
		box-shadow: none;
		break-inside: avoid;
	}
}

/* ---------- Planos (Fase 5) ---------- */

.aura-plan-card__title a {
	color: inherit;
	text-decoration: none;
}

.aura-plan-card__title a:hover,
.aura-plan-card__title a:focus-visible {
	text-decoration: underline;
}

.aura-plans {
	display: grid;
	gap: var(--aura-space-4);
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	list-style: none;
	margin: 0 0 var(--aura-space-6);
	padding: 0;
}

.aura-plans__item {
	background: var(--aura-surface);
	border: 1px solid var(--aura-border);
	border-radius: var(--aura-radius-md);
	box-shadow: var(--aura-shadow-sm);
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-3);
	padding: var(--aura-space-5);
}

.aura-plans__item.is-featured {
	border-color: var(--aura-primary-400);
	box-shadow: 0 0 0 1px var(--aura-primary-400), var(--aura-shadow-md);
}

.aura-plans__name {
	color: var(--aura-primary-700);
	font-size: var(--aura-text-md);
	font-weight: 700;
	margin: 0;
}

.aura-plans__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--aura-space-2);
	margin: 0;
}

.aura-plans__price strong {
	font-size: var(--aura-text-2xl);
	font-variant-numeric: tabular-nums;
}

.aura-plans__price span {
	color: var(--aura-text-muted);
	font-size: var(--aura-text-sm);
}

.aura-plans__features {
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.aura-plans__features li {
	align-items: flex-start;
	display: flex;
	font-size: var(--aura-text-sm);
	gap: var(--aura-space-2);
}

.aura-plans__features .aura-icon {
	color: var(--aura-success);
	flex: 0 0 auto;
	height: 16px;
	margin-top: 2px;
	width: 16px;
}

.aura-plans__item .aura-badge {
	align-self: flex-start;
	margin-top: auto;
}

.aura-plans__periods {
	color: var(--aura-text-muted);
	display: flex;
	flex-direction: column;
	font-size: var(--aura-text-sm);
	gap: var(--aura-space-1);
	list-style: none;
	margin: 0;
	padding: 0;
}

.aura-plans__cta {
	justify-content: center;
	margin-top: auto;
}

.aura-shortcode-plans {
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-4);
}

.aura-shortcode-plans__title {
	margin: 0;
}

.aura-usage {
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-1);
	list-style: none;
	margin: 0;
	padding: 0;
}

.aura-usage li {
	display: flex;
	font-size: var(--aura-text-sm);
	gap: var(--aura-space-2);
	justify-content: space-between;
}

.aura-usage span {
	color: var(--aura-text-muted);
}

.aura-usage strong {
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	white-space: nowrap;
}

.aura-plan-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-2);
	margin-bottom: var(--aura-space-2);
}

.aura-plan-actions .aura-input {
	flex: 1 1 180px;
	min-width: 0;
}

.aura-plan-table td .aura-table__secondary {
	display: block;
	margin-top: var(--aura-space-1);
}

.aura-btn--text-danger {
	color: var(--aura-danger-text);
}

.aura-choices--row {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.aura-form__grid {
	border: 0;
	display: grid;
	gap: var(--aura-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 var(--aura-space-5);
	padding: 0;
}

.aura-field--wide {
	grid-column: 1 / -1;
}

/* Página pública de planos. */

.aura-pricing__container {
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-6);
	margin: 0 auto;
	max-width: 1080px;
}

.aura-pricing__header {
	align-items: center;
	display: flex;
	gap: var(--aura-space-4);
	justify-content: space-between;
}

.aura-pricing__header .aura-brand__name {
	color: var(--aura-text);
}

.aura-pricing__intro {
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-2);
}

.aura-pricing__intro .aura-public__title {
	margin: 0;
}

.aura-pricing__form {
	width: 100%;
}

.aura-plan-periods {
	gap: var(--aura-space-4);
}

.aura-plan-periods__group {
	display: flex;
	flex-direction: column;
	gap: var(--aura-space-2);
}

.aura-plan-periods__name {
	color: var(--aura-primary-700);
	font-weight: 700;
	margin: 0;
}

.aura-plan-periods .aura-choices--row {
	display: grid;
	gap: var(--aura-space-3);
}

.aura-pricing .aura-plans {
	margin-bottom: 0;
}

/* Retorno do checkout (página de pedido recebido do WooCommerce). */

.aura-order-status {
	margin: var(--aura-space-4) 0;
}

@media (max-width: 640px) {
	.aura-form__grid {
		grid-template-columns: 1fr;
	}

	.aura-pricing__header {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Páginas do WooCommerce (carrinho, checkout, conta) no layout público. */

.woocommerce-cart .aura-public__container,
.woocommerce-checkout .aura-public__container,
.woocommerce-account .aura-public__container {
	max-width: 1080px;
}

/* ---------- IA (Fase 6) ---------- */

.aura-rec__ai {
	background: var(--aura-violet-bg);
	border-radius: var(--aura-radius-sm, 6px);
	font-size: var(--aura-text-sm);
	margin: var(--aura-space-2) 0 0;
	padding: var(--aura-space-2) var(--aura-space-3);
}

.aura-ai-note {
	background: var(--aura-violet-bg);
	border-radius: var(--aura-radius-sm, 6px);
	margin: 0 0 var(--aura-space-3);
	padding: var(--aura-space-3);
}

.aura-ai-note__lead {
	font-size: var(--aura-text-sm);
	margin: 0;
}

.aura-ai-note__alternatives {
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-2);
	margin: var(--aura-space-2) 0 0;
}

.aura-ai-list {
	display: grid;
	gap: var(--aura-space-2);
	margin: var(--aura-space-2) 0 0;
	padding-left: var(--aura-space-5);
}

.aura-ai-list p {
	color: var(--aura-text-muted);
	font-size: var(--aura-text-sm);
	margin: 2px 0 0;
}

.aura-ai-faq {
	margin: var(--aura-space-2) 0 0;
}

.aura-ai-faq dt {
	font-weight: 600;
	margin-top: var(--aura-space-2);
}

.aura-ai-faq dd {
	color: var(--aura-text-muted);
	margin: 2px 0 0;
}

.aura-block-preview {
	background: var(--aura-bg);
	border: 1px solid var(--aura-border);
	border-radius: var(--aura-radius-md);
	padding: var(--aura-space-3) var(--aura-space-4);
}

.aura-block-preview__title {
	font-size: var(--aura-text-base);
	margin: 0 0 var(--aura-space-2);
}

.aura-block-preview p {
	margin: 0 0 var(--aura-space-2);
}

.aura-block-preview > :last-child {
	margin-bottom: 0;
}

.aura-ai-semantic {
	display: grid;
	gap: var(--aura-space-5);
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	margin-top: var(--aura-space-3);
}

.aura-ai-semantic__title {
	font-size: var(--aura-text-base);
	margin: 0;
}

.aura-ai-consent {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: var(--aura-space-2);
}

.aura-ai-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-1);
}

.aura-report__ai .aura-card__title {
	align-items: center;
	display: flex;
	gap: var(--aura-space-2);
}

.aura-report__subtitle {
	font-size: var(--aura-text-base);
	margin: var(--aura-space-4) 0 var(--aura-space-1);
}

@media print {
	.aura-ai-actions,
	[data-aura-ai-task] {
		display: none;
	}
}
