.tushal-platform {
	width: min(100% - (2 * var(--t26-app-gutter-desktop, 28px)), var(--tushal-container-wide, 1380px));
	margin-inline: auto;
	padding-block: var(--t26-platform-space-desktop, 64px);
	background: var(--t26-platform-surface, #fff);
}

.tushal-platform__header {
	max-width: 760px;
	margin: 0 auto clamp(1.5rem, 4vw, 3rem);
	text-align: center;
}

.tushal-platform__header h1 {
	margin-block: .75rem 1rem;
	text-wrap: balance;
}

.tushal-knowledge-search {
	display: grid;
	grid-template-columns: minmax(0, 2fr) repeat(2, minmax(12rem, 1fr)) auto;
	gap: 1rem;
	align-items: end;
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid var(--t26-platform-border, var(--tushal-color-border, #d9cffc));
	border-radius: var(--t26-platform-radius, var(--tushal-card-radius, 20px));
	background: var(--t26-platform-card, #fff);
	box-shadow: var(--tushal-shadow-soft, 0 14px 34px rgba(21, 32, 51, .09));
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.tushal-platform-card:hover {
		transform: translateY(calc(-4px * var(--t26-motion-factor, 1)));
		box-shadow: 0 22px 54px rgba(21, 32, 51, .14);
	}
}

.tushal-navigator-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
	gap: 1rem;
	align-items: end;
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: var(--tushal-card-radius, 20px);
	background: #fff;
	box-shadow: var(--tushal-shadow-soft, 0 14px 34px rgba(21, 32, 51, .09));
}

.tushal-navigator-form label {
	display: grid;
	gap: .5rem;
	font-weight: 800;
}

.tushal-navigator-form select {
	width: 100%;
	min-height: var(--tushal-button-h, 50px);
	padding-inline: 1rem;
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: 12px;
	background: #fff;
	color: var(--tushal-color-ink, #152033);
}

.tushal-navigator-results {
	margin-top: clamp(2rem, 5vw, 4rem);
}

.tushal-navigator-results > h2 {
	text-align: center;
	text-wrap: balance;
}

.tushal-navigator-results ol {
	display: grid;
	gap: 1rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
	counter-reset: navigator-result;
}

.tushal-navigator-results li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: var(--tushal-card-radius, 20px);
	background: #fff;
	counter-increment: navigator-result;
}

.tushal-navigator-results h3 {
	margin: 0 0 .4rem;
	text-align: left;
}

.tushal-navigator-results p {
	margin: 0;
}

.tushal-knowledge-search label {
	display: grid;
	gap: .5rem;
	font-weight: 700;
}

.tushal-knowledge-search input,
.tushal-knowledge-search select {
	min-height: var(--tushal-button-h, 50px);
	width: 100%;
	padding-inline: 1rem;
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: 12px;
	background: #fff;
	color: var(--tushal-color-ink, #152033);
}

.tushal-platform__count {
	margin-block: 1.5rem;
	text-align: center;
	font-weight: 700;
}

.tushal-platform-grid {
	display: grid;
	grid-template-columns: repeat(var(--t26-columns-desktop, 3), minmax(0, 1fr));
	gap: var(--t26-platform-gap, 24px);
}

.tushal-platform-card {
	overflow: hidden;
	border: 1px solid var(--t26-platform-border, var(--tushal-color-border, #d9cffc));
	border-radius: var(--t26-platform-radius, var(--tushal-card-radius, 20px));
	background: var(--t26-platform-card, #fff);
	box-shadow: var(--tushal-shadow-soft, 0 14px 34px rgba(21, 32, 51, .09));
}

.t26-surface-editorial .tushal-platform-card,
.t26-surface-editorial .tushal-knowledge-search {
	border-radius: 8px;
	box-shadow: 0 1px 0 rgba(21, 32, 51, .08);
}

.t26-surface-glass .tushal-platform-card,
.t26-surface-glass .tushal-knowledge-search {
	border-color: rgba(255, 255, 255, .72);
	background: rgba(255, 255, 255, .78);
	box-shadow: 0 20px 55px rgba(36, 87, 230, .12);
	backdrop-filter: blur(18px);
}

.t26-surface-minimal .tushal-platform-card,
.t26-surface-minimal .tushal-knowledge-search {
	border-color: transparent;
	border-radius: 0;
	box-shadow: none;
}

.t26-density-compact .tushal-platform {
	padding-block: clamp(1.5rem, 3vw, 3rem);
}

.t26-density-compact .tushal-platform-grid {
	gap: .75rem;
}

.t26-density-spacious .tushal-platform {
	padding-block: clamp(3rem, 7vw, 7rem);
}

.t26-density-spacious .tushal-platform-grid {
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.tushal-platform-card__media {
	display: block;
	aspect-ratio: var(--t26-platform-media-ratio, 16 / 10);
	background: var(--tushal-color-cream, #fff8eb);
}

.tushal-platform-card__media img {
	width: 100%;
	height: 100%;
	object-fit: var(--t26-platform-media-fit, cover);
}

.tushal-platform-card__body {
	padding: clamp(1rem, 2vw, 1.5rem);
}

.tushal-platform-card__context {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: .5rem;
	color: var(--t26-platform-accent, var(--tushal-color-primary, #2457e6));
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.tushal-platform-card__body h2 {
	margin-block: .5rem .75rem;
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	line-height: 1.25;
	text-wrap: balance;
}

.tushal-platform-card__body h3 {
	margin-block: .5rem .75rem;
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	line-height: 1.25;
	text-align: left;
	text-wrap: balance;
}

.tushal-platform-card__link {
	display: inline-flex;
	gap: .35rem;
	align-items: center;
	margin-top: .5rem;
	color: var(--tushal-color-primary, #2457e6);
	font-weight: 800;
	text-decoration-thickness: 2px;
	text-underline-offset: .22em;
}

.tushal-platform-card__link:focus-visible {
	border-radius: 4px;
	outline: 3px solid var(--t26-focus, #2457e6);
	outline-offset: 4px;
}

.tushal-evidence-panel,
.tushal-related-inline {
	clear: both;
	margin-block: clamp(2rem, 5vw, 4rem);
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid var(--t26-platform-border, var(--tushal-color-border, #d9cffc));
	border-radius: var(--t26-platform-radius, var(--tushal-card-radius, 20px));
	background: var(--tushal-color-cream, #fff8eb);
	box-shadow: var(--tushal-shadow-soft, 0 14px 34px rgba(21, 32, 51, .09));
}

.tushal-evidence-panel__heading {
	margin-bottom: 1.25rem;
	text-align: center;
}

.tushal-evidence-panel__heading h2,
.tushal-related-inline > h2 {
	margin-block: .65rem 1rem;
	text-align: center;
	text-wrap: balance;
}

.tushal-evidence-panel__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.tushal-evidence-panel__grid section {
	padding: 1rem;
	border: 1px solid color-mix(in srgb, var(--tushal-color-border, #d9cffc) 70%, transparent);
	border-radius: 14px;
		background: var(--t26-platform-card, #fff);
}

.tushal-evidence-panel__grid h3 {
	margin: 0 0 .5rem;
	font-size: 1rem;
	text-align: left;
}

.tushal-evidence-panel__grid p {
	margin: 0;
}

.tushal-related-inline ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tushal-related-inline li {
	display: grid;
	gap: .5rem;
	padding: 1rem;
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: 14px;
	background: #fff;
}

.tushal-related-inline li a {
	font-weight: 800;
}

.tushal-related-inline li span {
	font-size: .92rem;
}

.tushal-platform-card__actions {
	display: flex;
	align-items: center;
	margin-top: 1rem;
}

.tushal-platform-card__actions [aria-pressed="true"] {
	border-color: var(--tushal-color-primary, #2457e6);
	background: color-mix(in srgb, var(--tushal-color-primary, #2457e6) 10%, #fff);
}

.tushal-platform-card__actions [data-state="saving"] {
	cursor: progress;
	opacity: .7;
}

.tushal-platform-pagination {
	margin-block: 2rem;
}

.tushal-platform-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tushal-platform-pagination a,
.tushal-platform-pagination .current {
	display: grid;
	min-width: 2.75rem;
	min-height: 2.75rem;
	place-items: center;
	padding-inline: .75rem;
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: 999px;
	background: #fff;
	font-weight: 800;
}

.tushal-platform-pagination .current {
	border-color: var(--tushal-color-primary, #2457e6);
	background: var(--tushal-color-primary, #2457e6);
	color: #fff;
}

.tushal-assistant-form {
	display: grid;
	gap: 1rem;
	max-width: var(--t26-reading-measure, 72ch);
	margin: 0 auto;
}

.tushal-assistant-form label {
	display: grid;
	gap: .5rem;
	font-weight: 800;
}

.tushal-assistant-form textarea {
	width: 100%;
	min-height: 9rem;
	padding: 1rem;
	border: 1px solid var(--t26-platform-border, #d9cffc);
	border-radius: calc(var(--t26-platform-radius, 20px) * .7);
	background: var(--t26-platform-card, #fff);
	color: inherit;
	font: inherit;
	resize: vertical;
}

.tushal-assistant-response {
	max-width: var(--t26-reading-measure, 72ch);
	margin: 1.5rem auto 0;
	padding: clamp(1rem, 3vw, 1.5rem);
	border: 1px solid var(--t26-platform-border, #d9cffc);
	border-radius: var(--t26-platform-radius, 20px);
	background: var(--t26-platform-card, #fff);
}

.tushal-assistant-response--safety {
	border-color: #c2410c;
	background: #fff7ed;
}

.tushal-assistant-response ol {
	display: grid;
	gap: 1rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.tushal-assistant-response li {
	padding-top: 1rem;
	border-top: 1px solid var(--t26-platform-border, #d9cffc);
}

.tushal-assistant-response h2 {
	margin: 0 0 .45rem;
	font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.tushal-assistant-feedback {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--t26-platform-gap, 16px);
	margin-top: var(--t26-platform-gap, 16px);
	padding-top: var(--t26-platform-gap, 16px);
	border-top: 1px solid var(--t26-platform-border, #d9cffc);
}

.tushal-assistant-feedback p,
.tushal-assistant-feedback [role="status"] {
	flex-basis: 100%;
	margin: 0;
}

.tushal-assistant-history-list {
	display: grid;
	gap: var(--t26-platform-gap, 16px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.tushal-assistant-history-list > li {
	padding: clamp(16px, 2.5vw, 24px);
	border: 1px solid var(--t26-platform-border, #d9cffc);
	border-radius: var(--t26-platform-radius, 20px);
	background: var(--t26-platform-card, #fff);
}

.tushal-assistant-disclaimer {
	max-width: var(--t26-reading-measure, 72ch);
	margin: 1rem auto 0;
	font-size: .9rem;
}

.tushal-empty-state {
	max-width: 720px;
	margin: 2rem auto;
	padding: 2rem;
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: var(--tushal-card-radius, 20px);
	background: var(--tushal-color-cream, #fff8eb);
	text-align: center;
}

.tushal-saved-list {
	display: grid;
	gap: .75rem;
	padding: 0;
	list-style: none;
}

.tushal-saved-list a {
	display: block;
	padding: 1rem;
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: 12px;
	background: #fff;
	font-weight: 700;
}

.tushal-note-form {
	display: grid;
	gap: 1rem;
	max-width: 760px;
	margin-inline: auto;
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: var(--tushal-card-radius, 20px);
	background: #fff;
}

.tushal-note-form label {
	display: grid;
	gap: .5rem;
	font-weight: 800;
}

.tushal-note-form input,
.tushal-note-form textarea {
	width: 100%;
	padding: .75rem 1rem;
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: 12px;
	font: inherit;
}

.tushal-note-list {
	display: grid;
	gap: 1rem;
	max-width: 760px;
	margin: 1.5rem auto 0;
	padding: 0;
	list-style: none;
}

.tushal-note-list li {
	display: grid;
	gap: .75rem;
	padding: 1rem;
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: 14px;
	background: #fff;
}

.tushal-history-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tushal-history-list li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .25rem .75rem;
	align-items: center;
	padding: 1rem;
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: 14px;
	background: #fff;
}

.tushal-history-list li > span {
	display: grid;
	grid-row: 1 / 3;
	width: 2.25rem;
	height: 2.25rem;
	place-items: center;
	border-radius: 50%;
	background: var(--tushal-color-primary, #2457e6);
	color: #fff;
	font-weight: 900;
}

.tushal-history-list a {
	font-weight: 800;
}

.tushal-history-list small {
	color: var(--tushal-color-muted, #5c6473);
}

.tushal-journey-steps {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tushal-journey-step {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: start;
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 1px solid var(--tushal-color-border, #d9cffc);
	border-radius: var(--tushal-card-radius, 20px);
	background: #fff;
}

.tushal-journey-step.is-complete {
	border-color: #10a86e;
	background: color-mix(in srgb, #10a86e 6%, #fff);
}

.tushal-journey-step__number {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border-radius: 50%;
	background: var(--tushal-color-primary, #2457e6);
	color: #fff;
	font-weight: 900;
}

.tushal-journey-step h3 {
	margin: 0 0 .5rem;
	text-align: left;
}

.tushal-journey-step label {
	display: flex;
	gap: .5rem;
	align-items: center;
	font-weight: 800;
}

.tushal-journey-signin {
	margin-top: 1.5rem;
	text-align: center;
}

@media (max-width: 1023px) {
	.tushal-platform {
		width: calc(100% - (2 * var(--t26-app-gutter-tablet, 12px)));
		padding-block: var(--t26-platform-space-tablet, 48px);
	}

	.tushal-platform-grid {
		grid-template-columns: repeat(var(--t26-columns-tablet, 2), minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.tushal-platform {
		width: calc(100% - (2 * var(--t26-app-gutter-mobile, 5px)));
		padding-block: var(--t26-platform-space-mobile, 32px);
	}

	.tushal-knowledge-search,
	.tushal-navigator-form,
	.tushal-platform-grid {
		grid-template-columns: repeat(var(--t26-columns-mobile, 1), minmax(0, 1fr));
	}

	.tushal-navigator-results li {
		grid-template-columns: 1fr;
	}

	.tushal-platform-card__body {
		padding: 1rem;
	}

	.tushal-journey-step {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.tushal-journey-step label {
		grid-column: 2;
	}

	.tushal-evidence-panel__grid,
	.tushal-related-inline ul,
	.tushal-history-list {
		grid-template-columns: 1fr;
	}
}

/* Reusable Elementor presentation components share the platform tokens. */
.tushal-platform-cta,
.tushal-platform-profile,
.tushal-platform-stat {
	border: var(--t26-border-width, 1px) solid var(--t26-platform-border, #d9d5ea);
	border-radius: var(--t26-platform-radius, 20px);
	background: var(--t26-platform-card, #fff);
	box-shadow: var(--tushal-shadow-soft, 0 16px 42px rgba(21, 32, 60, .10));
}

.tushal-platform-cta {
	padding: clamp(24px, 5vw, 64px);
	text-align: center;
}

.tushal-platform-cta > p {
	max-width: 62ch;
	margin-inline: auto;
}

.tushal-platform-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
	gap: 16px;
	margin: 0;
}

.tushal-platform-stat {
	padding: var(--t26-platform-card-padding, 24px);
	text-align: center;
}

.tushal-platform-stat dt {
	color: var(--t26-platform-accent, #2563eb);
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	font-weight: 800;
	line-height: 1;
}

.tushal-platform-stat dd {
	margin: 10px 0 0;
}

.tushal-platform-profile {
	display: grid;
	grid-template-columns: minmax(120px, 220px) minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	padding: var(--t26-platform-card-padding, 24px);
}

.tushal-platform-profile img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: calc(var(--t26-platform-radius, 20px) * .75);
}

.tushal-platform-profile__role {
	color: var(--t26-platform-accent, #2563eb);
	font-weight: 700;
}

@media (max-width: 640px) {
	.tushal-platform-profile {
		grid-template-columns: minmax(0, 1fr);
		text-align: center;
	}

	.tushal-platform-profile img {
		width: min(220px, 70vw);
		margin-inline: auto;
	}
}
