/* Shared type hierarchy for the primary member workspaces. */
.dom-member-workspace .site-main,
.dom-member-workspace .entry-content {
	margin-top: 0;
}

.dom-member-workspace .inside-article {
	padding-top: 0;
}

.dom-member-shell .dom-member-main > .dom-board-app,
.dom-member-shell .dom-member-main > .dom-insights-page,
.dom-member-shell .dom-member-main > .dom-account {
	margin-top: 1rem;
}

.dom-member-shell .dom-member-main > .dom-insights-page {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.dom-board-header,
.dom-insights-header,
.dom-account-header {
	align-items: flex-start;
	margin-bottom: .8rem;
}

.dom-board-header .dom-access-kicker,
.dom-insights-header .dom-access-kicker,
.dom-account-header .dom-access-kicker {
	margin: 0;
}

.dom-board-header h1,
.dom-insights-header h1,
.dom-account-header h1 {
	font-size: clamp(2.2rem, 4vw, 3.7rem);
	line-height: 1.05;
	margin: .25rem 0 .75rem;
}

.dom-insight-capture h2,
.dom-insight-library h2 {
	font-size: 1.65rem;
	line-height: 1.15;
}

.dom-primary-board-tabs > .dom-primary-tab-list {
	display: none;
}

.dom-growth-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dom-growth-grid article {
	background: var(--dom-soft, #f7f2e8);
	border: 1px solid var(--dom-line, #d9dee7);
	border-radius: 14px;
	display: grid;
	gap: .35rem;
	padding: 1.25rem;
}

.dom-growth-grid strong {
	color: var(--dom-primary, #17365d);
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1;
}

.dom-growth-grid span {
	font-weight: 750;
}

.dom-growth-summary {
	background: var(--dom-surface, #fff);
	border: 1px solid var(--dom-line, #d9dee7);
	border-radius: 18px;
	margin-top: 1rem;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.dom-growth-summary h2 {
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	margin: .3rem 0 .75rem;
}

.dom-growth-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin-top: 1.25rem;
}

.dom-growth-actions a {
	background: var(--dom-primary, #17365d);
	border-radius: 9px;
	color: #fff !important;
	font-weight: 750;
	min-height: 44px;
	padding: .7rem 1rem;
	text-decoration: none;
}

/* Use wide rows for reflection content instead of narrow card columns. */
.dom-insights-page .dom-insights-layout {
	grid-template-columns: 1fr;
}

.dom-insights-page .dom-insight-capture {
	position: static;
}

.dom-insights-page .dom-insight-grid,
.dom-evidence-tabs .dom-belief-list {
	grid-template-columns: 1fr;
}

/* The Add Evidence tab is the single entry point for evidence capture. */
.dom-belief-intro > .dom-add-evidence-button,
.dom-evidence-tabs .dom-board-empty .dom-add-evidence-button {
	display: none;
}

/* Keep required markers beside label text while fields remain on their own row. */
.dom-board-form label:has(> .dom-required),
.dom-insight-form label:has(> span[aria-hidden="true"]) {
	display: block;
}

.dom-board-form label:has(> .dom-required) > input,
.dom-board-form label:has(> .dom-required) > textarea,
.dom-board-form label:has(> .dom-required) > select,
.dom-insight-form label:has(> span[aria-hidden="true"]) > input,
.dom-insight-form label:has(> span[aria-hidden="true"]) > textarea,
.dom-insight-form label:has(> span[aria-hidden="true"]) > select {
	display: block;
	margin-top: .4rem;
}

/* Match all destructive record actions to the bordered mentor-card control. */
.dom-insight-remove .dom-record-remove,
.dom-evidence-remove .dom-record-remove {
	align-items: center;
	background: transparent;
	border: 1px solid #aeb7c4;
	border-radius: 9px;
	color: #8b2f24;
	display: inline-flex;
	font-size: inherit;
	height: 44px;
	justify-content: center;
	min-height: 44px;
	padding: 0;
	text-decoration: none;
	width: 44px;
}

.dom-insight-remove .dom-record-remove:hover,
.dom-evidence-remove .dom-record-remove:hover {
	background: #fff0ed;
	border-color: #a63c2d;
}

@media (max-width: 640px) {
	.dom-growth-grid {
		grid-template-columns: 1fr;
	}
	.dom-board-header h1,
	.dom-insights-header h1,
	.dom-account-header h1 {
		font-size: clamp(2rem, 9vw, 2.65rem);
	}
}

@media (min-width: 901px) {
	.dom-member-workspace .dom-member-shell {
		margin-top: clamp(-8rem, -7vw, -4rem);
	}
}
