/**
 * 386 Components 0.4.0
 * Effective DOS / EDIT / Windows 3.x component styles.
 * Intentionally avoids global body, heading, form and theme layout rules.
 */

:root {
	--t386-blue: #000080;
	--t386-blue-dark: #00004d;
	--t386-blue-light: #0000aa;
	--t386-gray: #c0c0c0;
	--t386-gray-light: #e8e8e8;
	--t386-gray-soft: #f4f4f4;
	--t386-gray-dark: #808080;
	--t386-gray-darker: #404040;
	--t386-yellow: #ffff00;
	--t386-cyan: #00aaaa;
	--t386-cyan-light: #00ffff;
	--t386-green: #008000;
	--t386-red: #800000;
	--t386-text-light: #f0f0f0;
	--t386-text-muted-light: #cfcfcf;
	--t386-text-dark: #111111;
	--t386-text-muted-dark: #555555;
	--t386-code-bg: #000040;
	--t386-code-text: #f0f0f0;
	--t386-font-ui: "Lucida Console", Consolas, "Courier New", monospace;
	--t386-font-body: Arial, Helvetica, sans-serif;
	--t386-size-body: 16px;
	--t386-size-small: 12px;
	--t386-size-h1: clamp(38px, 4.2vw, 56px);
	--t386-size-h2: clamp(25px, 2.5vw, 34px);
	--t386-size-h3: 20px;
	--t386-space-xs: 6px;
	--t386-space-sm: 10px;
	--t386-space-md: 20px;
	--t386-space-lg: 40px;
	--t386-space-xl: 60px;
	--t386-heading-bottom: 16px;
	--t386-row-gap: 20px;
	--t386-content-width: 1240px;
	--t386-bevel-light: #ffffff;
	--t386-bevel-dark: #404040;
}

.t386-row,
.saulot-row {
	margin-bottom: var(--t386-row-gap);
}

.t386-appbar,
.saulot-appbar {
	display: block;
	box-sizing: border-box;
	margin-bottom: var(--t386-space-md);
	background: var(--t386-gray);
	color: var(--t386-text-dark);
	border: 2px solid;
	border-color: var(--t386-bevel-light) var(--t386-bevel-dark) var(--t386-bevel-dark) var(--t386-bevel-light);
}

.t386-appbar-inner,
.saulot-appbar-inner {
	min-height: 34px;
	padding: 7px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--t386-space-md);
	color: var(--t386-text-dark);
	font-family: var(--t386-font-ui);
}

.t386-app-title,
.saulot-app-title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--t386-space-md);
	min-width: 0;
}

.t386-app-title strong,
.saulot-app-title strong {
	overflow-wrap: anywhere;
}

.t386-app-title span,
.t386-app-status,
.saulot-app-title span,
.saulot-app-status {
	color: inherit;
	font-size: var(--t386-size-small);
}

.t386-kicker,
.saulot-kicker {
	margin-bottom: 18px;
	color: var(--t386-cyan-light);
	font-family: var(--t386-font-ui);
	font-size: var(--t386-size-small);
	letter-spacing: .08em;
}

.t386-lead,
.saulot-lead {
	color: var(--t386-yellow);
	font-family: var(--t386-font-ui);
	font-size: 20px;
	line-height: 1.5;
}

.t386-window,
.t386-project-visual,
.saulot-window,
.saulot-project-visual {
	display: block;
	box-sizing: border-box;
	padding: 3px;
	background: var(--t386-gray);
	color: var(--t386-text-dark);
	border: 3px solid;
	border-color: var(--t386-bevel-light) var(--t386-bevel-dark) var(--t386-bevel-dark) var(--t386-bevel-light);
	border-radius: 0;
	box-shadow: none;
}

.t386-window-title,
.saulot-window-title {
	min-height: 30px;
	box-sizing: border-box;
	padding: 5px 9px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--t386-space-sm);
	background: var(--t386-blue);
	color: #fff;
	font-family: var(--t386-font-ui);
	font-size: var(--t386-size-small);
	font-weight: 700;
	line-height: 1.2;
}

.t386-window-caption {
	min-width: 0;
	overflow-wrap: anywhere;
}

.t386-window-controls {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	margin-left: auto;
	white-space: nowrap;
}

.t386-window-content,
.saulot-window-content {
	box-sizing: border-box;
	padding: var(--t386-space-md);
	background: var(--t386-gray-soft);
	color: var(--t386-text-dark);
}

.t386-window-content p,
.t386-window-content li,
.t386-window-content span,
.saulot-window-content p,
.saulot-window-content li,
.saulot-window-content span {
	color: inherit;
}

.t386-window-content--flush {
	padding: 0;
}

.t386-window--compact .t386-window-content {
	padding: 10px 14px !important;
}

.t386-window-content > :first-child,
.saulot-window-content > :first-child,
.t386-card-content > :first-child,
.t386-current-copy-body > :first-child,
.t386-project-content-body > :first-child {
	margin-top: 0;
}

.t386-window-content > :last-child,
.saulot-window-content > :last-child,
.t386-card-content > :last-child,
.t386-current-copy-body > :last-child,
.t386-project-content-body > :last-child {
	margin-bottom: 0;
}

.t386-window--dark .t386-window-content,
.t386-window--code .t386-window-content {
	background: var(--t386-code-bg);
	color: var(--t386-code-text);
}

.t386-window--code .t386-window-content {
	font-family: var(--t386-font-ui);
}

.t386-info-list,
.saulot-system-info {
	margin: 0;
}

.t386-info-list > div,
.saulot-system-info > div {
	margin: 0 0 8px;
}

.t386-info-list > div:last-child,
.saulot-system-info > div:last-child {
	margin-bottom: 0;
}

.t386-info-list dt,
.t386-info-list dd,
.saulot-system-info dt,
.saulot-system-info dd {
	margin: 0;
}

.t386-info-list dt,
.saulot-system-info dt {
	margin-bottom: 1px;
	color: var(--t386-blue-dark);
	font-family: var(--t386-font-ui);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.25;
}

.t386-info-list dd,
.saulot-system-info dd {
	color: var(--t386-text-dark);
	font-family: var(--t386-font-body);
	line-height: 1.35;
}

.t386-section,
.saulot-section {
	padding-top: 35px;
}

.t386-section-heading,
.saulot-section-heading {
	display: flex;
	align-items: flex-start;
	gap: var(--t386-space-md);
}

.t386-section-number,
.saulot-section-number {
	display: inline-block;
	flex: 0 0 auto;
	padding: 5px 8px;
	background: var(--t386-gray);
	color: var(--t386-blue);
	border: 1px solid;
	border-color: var(--t386-bevel-light) var(--t386-bevel-dark) var(--t386-bevel-dark) var(--t386-bevel-light);
	font-family: var(--t386-font-ui);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.t386-section-copy h2,
.t386-section-copy h3,
.t386-section-copy h4,
.saulot-section-heading h2,
.saulot-section-heading h3,
.saulot-section-heading h4 {
	margin-top: 0;
	margin-bottom: var(--t386-heading-bottom);
	padding: 0;
	color: var(--t386-yellow);
	font-family: var(--t386-font-ui);
	line-height: 1.2;
}

.t386-section-copy p,
.saulot-section-heading p {
	display: block;
	margin: 0;
	color: var(--t386-text-muted-light);
	visibility: visible;
	opacity: 1;
}

.t386-card,
.saulot-card {
	box-sizing: border-box;
	height: 100%;
	padding: 28px;
	background: var(--t386-gray-soft);
	color: var(--t386-text-dark);
	border: 2px solid;
	border-color: var(--t386-bevel-light) var(--t386-bevel-dark) var(--t386-bevel-dark) var(--t386-bevel-light);
	box-shadow: none;
}

.t386-card-code,
.saulot-card-code {
	margin-bottom: 22px;
	color: var(--t386-blue);
	font-family: var(--t386-font-ui);
	font-size: 11px;
	font-weight: 700;
}

.t386-card h2,
.t386-card h3,
.t386-card h4,
.saulot-card h2,
.saulot-card h3,
.saulot-card h4 {
	margin-top: 0;
	margin-bottom: var(--t386-heading-bottom);
	padding: 0;
	color: var(--t386-blue-dark);
	font-family: var(--t386-font-ui);
	line-height: 1.2;
}

.t386-card p,
.t386-card li,
.saulot-card p,
.saulot-card li {
	color: inherit;
}

.t386-card--dark,
.t386-card--lab,
.t386-lab-card,
.saulot-lab-card {
	background: #101050;
	color: #fff;
	border: 1px solid var(--t386-cyan);
}

.t386-card--dark h2,
.t386-card--dark h3,
.t386-card--dark h4,
.t386-card--lab h2,
.t386-card--lab h3,
.t386-card--lab h4,
.t386-lab-card h2,
.t386-lab-card h3,
.t386-lab-card h4,
.saulot-lab-card h2,
.saulot-lab-card h3,
.saulot-lab-card h4 {
	color: #fff;
}

.t386-card--dark .t386-card-code,
.t386-card--lab .t386-card-code,
.t386-lab-card .t386-card-code,
.saulot-lab-card .saulot-card-code {
	color: var(--t386-cyan-light);
}

.t386-card--evidence {
	border-left-color: var(--t386-cyan);
	border-left-width: 4px;
}

.t386-tags,
.saulot-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: var(--t386-space-md);
}

.t386-tags span,
.saulot-tags span {
	display: inline-block;
	padding: 5px 9px;
	background: #d8d8d8;
	color: var(--t386-text-dark);
	border: 1px solid;
	border-color: var(--t386-bevel-light) #777 #777 var(--t386-bevel-light);
	font-family: var(--t386-font-ui);
	font-size: 10px;
	line-height: 1.2;
}

.t386-button,
.saulot-button {
	display: inline-block;
	box-sizing: border-box;
	padding: 9px 15px;
	background: var(--t386-gray);
	color: var(--t386-text-dark);
	border: 2px solid;
	border-color: var(--t386-bevel-light) var(--t386-bevel-dark) var(--t386-bevel-dark) var(--t386-bevel-light);
	border-radius: 0;
	box-shadow: inset 1px 1px var(--t386-bevel-light), inset -1px -1px var(--t386-gray-dark);
	font-family: var(--t386-font-ui);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.t386-button:hover,
.saulot-button:hover {
	background: #d8d8d8;
	color: #000;
	text-decoration: none;
}

.t386-button:focus-visible,
.saulot-button:focus-visible {
	outline: 3px solid var(--t386-yellow);
	outline-offset: 3px;
}

.t386-button:active,
.saulot-button:active {
	border-color: var(--t386-bevel-dark) var(--t386-bevel-light) var(--t386-bevel-light) var(--t386-bevel-dark);
	box-shadow: none;
	transform: translate(1px, 1px);
}

.t386-button--primary,
.saulot-button-primary {
	background: var(--t386-cyan);
	color: #fff;
}

.t386-actions,
.saulot-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--t386-space-sm);
	margin-top: 25px;
}

.t386-actions--center,
.saulot-actions-center {
	justify-content: center;
}

.t386-actions--right {
	justify-content: flex-end;
}

.t386-diagram,
.saulot-diagram {
	display: block;
	box-sizing: border-box;
	width: 100%;
	min-height: 270px;
	margin: 0;
	padding: 28px 24px;
	overflow: auto;
	background: var(--t386-blue);
	color: #fff;
	border: 0;
	font-family: var(--t386-font-ui);
	font-size: 13px;
	line-height: 1.65;
	white-space: pre;
}

.t386-project-proof,
.saulot-project-proof {
	margin: 25px 0;
	padding: 7px 0 7px 15px;
	border-left: 3px solid var(--t386-cyan-light);
	color: #fff;
}

.t386-status-block,
.saulot-status-block {
	margin-bottom: 28px;
}

.t386-status-block:last-child,
.saulot-status-block:last-child {
	margin-bottom: 0;
}

.t386-status-block strong,
.saulot-status-block strong {
	display: block;
	margin-bottom: 8px;
	color: var(--t386-blue);
	font-family: var(--t386-font-ui);
	font-size: 11px;
}

.t386-status-block span,
.saulot-status-block span {
	display: block;
	margin-bottom: 4px;
	color: var(--t386-text-dark);
}

.t386-terminal-list,
.saulot-terminal-list {
	margin: 12px 0;
	padding: 0;
	list-style: none;
}

.t386-terminal-list li,
.saulot-terminal-list li {
	list-style: none;
}

.t386-terminal-list li::before,
.saulot-terminal-list li::before {
	content: "> ";
	color: var(--t386-blue);
	font-family: var(--t386-font-ui);
}

.t386-lab-status,
.saulot-lab-status {
	margin-top: var(--t386-space-md);
	color: var(--t386-yellow);
	font-family: var(--t386-font-ui);
	font-size: 9px;
}

.t386-project-content,
.saulot-project-content {
	padding: var(--t386-space-md);
	color: var(--t386-text-light);
}

.t386-project-content p,
.t386-project-content li,
.saulot-project-content p,
.saulot-project-content li {
	color: inherit;
}

.t386-project-content .t386-card-code,
.saulot-project-content .saulot-card-code {
	color: var(--t386-cyan-light);
}

.t386-project-content h2,
.t386-project-content h3,
.t386-project-content h4,
.saulot-project-content h2,
.saulot-project-content h3,
.saulot-project-content h4,
.t386-current-copy h2,
.t386-current-copy h3,
.t386-current-copy h4,
.saulot-current-copy h2,
.saulot-current-copy h3,
.saulot-current-copy h4 {
	margin-top: 0;
	color: var(--t386-yellow);
	font-family: var(--t386-font-ui);
}

.t386-current-copy,
.saulot-current-copy {
	padding: 20px 30px;
	color: var(--t386-text-light);
}

.t386-current-copy p,
.t386-current-copy li,
.saulot-current-copy p,
.saulot-current-copy li {
	color: inherit;
}

.t386-final-cta,
.saulot-final-cta {
	box-sizing: border-box;
	padding: 50px 30px;
	background: var(--t386-blue);
	color: #fff;
	text-align: center;
}

.t386-final-cta--left {
	text-align: left;
}

.t386-final-cta--right {
	text-align: right;
}

.t386-final-cta-inner,
.saulot-final-cta-inner {
	max-width: 760px;
	margin: auto;
}

.t386-final-cta p,
.saulot-final-cta p {
	color: var(--t386-text-light);
}

.t386-final-cta .t386-card-code,
.saulot-final-cta .saulot-card-code {
	color: var(--t386-cyan-light);
}

.t386-final-cta h2,
.t386-final-cta h3,
.t386-final-cta h4,
.saulot-final-cta h2,
.saulot-final-cta h3,
.saulot-final-cta h4 {
	margin-top: 0;
	color: var(--t386-yellow);
	font-family: var(--t386-font-ui);
}

.t386-bottom-status,
.saulot-bottom-status {
	box-sizing: border-box;
	background: var(--t386-gray);
	color: var(--t386-text-dark);
	border-top: 2px solid var(--t386-bevel-light);
	border-bottom: 2px solid var(--t386-bevel-dark);
}

.t386-bottom-status-inner,
.saulot-bottom-status-inner {
	padding: 7px 15px;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: var(--t386-space-md);
	color: var(--t386-text-dark);
	font-family: var(--t386-font-ui);
	font-size: 10px;
}

.t386-bottom-status-path {
	min-width: 0;
	overflow-wrap: anywhere;
}

.t386-bottom-status-center {
	text-align: center;
}

.t386-bottom-status-status {
	text-align: right;
}

.t386-timeline {
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 0 28px;
	border-left: 3px solid var(--t386-gray-dark);
	list-style: none;
}

.t386-timeline-item {
	position: relative;
	box-sizing: border-box;
	margin: 0 0 var(--t386-space-md);
	padding: var(--t386-space-md);
	background: var(--t386-gray-soft);
	color: var(--t386-text-dark);
	border: 2px solid;
	border-color: var(--t386-bevel-light) var(--t386-bevel-dark) var(--t386-bevel-dark) var(--t386-bevel-light);
	list-style: none;
}

.t386-timeline-item:last-child {
	margin-bottom: 0;
}

.t386-timeline-node {
	position: absolute;
	top: 22px;
	left: -38px;
	box-sizing: border-box;
	width: 17px;
	height: 17px;
	background: var(--t386-blue);
	border: 3px solid var(--t386-gray);
	outline: 2px solid var(--t386-blue-dark);
}

.t386-timeline-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--t386-space-xs) var(--t386-space-md);
	margin-bottom: var(--t386-space-sm);
	color: var(--t386-blue-dark);
	font-family: var(--t386-font-ui);
	font-size: var(--t386-size-small);
	font-weight: 700;
}

.t386-timeline-status {
	margin-left: auto;
}

.t386-timeline-item h3 {
	margin: 0 0 var(--t386-space-sm);
	color: var(--t386-blue);
	font-family: var(--t386-font-ui);
	font-size: var(--t386-size-h3);
}

.t386-timeline-content > :first-child {
	margin-top: 0;
}

.t386-timeline-content > :last-child {
	margin-bottom: 0;
}

.t386-timeline--compact .t386-timeline-item {
	margin-bottom: var(--t386-space-sm);
	padding: var(--t386-space-sm);
}

.t386-timeline--compact .t386-timeline-node {
	top: 14px;
}

.t386-message {
	width: 100%;
}

.t386-message-layout {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: var(--t386-space-md);
	align-items: start;
}

.t386-message-icon {
	display: grid;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	place-items: center;
	background: var(--t386-gray);
	color: var(--t386-blue-dark);
	border: 2px solid;
	border-color: var(--t386-bevel-light) var(--t386-bevel-dark) var(--t386-bevel-dark) var(--t386-bevel-light);
	font-family: var(--t386-font-ui);
	font-size: 20px;
	font-weight: 700;
}

.t386-message--info .t386-message-icon::before { content: "i"; }
.t386-message--warning .t386-message-icon::before { content: "!"; }
.t386-message--success .t386-message-icon::before { content: "OK"; font-size: 12px; }
.t386-message--error .t386-message-icon::before { content: "X"; }
.t386-message--question .t386-message-icon::before { content: "?"; }

.t386-message--warning .t386-message-icon {
	background: var(--t386-yellow);
}

.t386-message--success .t386-window-title {
	background: var(--t386-green);
}

.t386-message--error .t386-window-title {
	background: var(--t386-red);
}

.t386-message-kind {
	display: block;
	margin-bottom: var(--t386-space-xs);
	color: var(--t386-blue-dark);
	font-family: var(--t386-font-ui);
	font-size: 10px;
}

.t386-message-body > :last-child {
	margin-bottom: 0;
}

.t386-table {
	box-sizing: border-box;
	width: 100%;
	background: var(--t386-gray);
	border: 3px solid;
	border-color: var(--t386-bevel-light) var(--t386-bevel-dark) var(--t386-bevel-dark) var(--t386-bevel-light);
}

.t386-table--responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.t386-table table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: var(--t386-gray-soft);
	color: var(--t386-text-dark);
	font-family: var(--t386-font-body);
}

.t386-table--responsive table {
	min-width: 520px;
}

.t386-table th,
.t386-table td {
	padding: 10px 12px;
	border: 1px solid var(--t386-gray-dark);
	text-align: left;
	vertical-align: top;
}

.t386-table th {
	background: var(--t386-gray);
	color: var(--t386-blue-dark);
	font-family: var(--t386-font-ui);
	font-size: var(--t386-size-small);
}

.t386-table--striped tbody tr:nth-child(even) {
	background: var(--t386-gray-light);
}

.t386-table--compact th,
.t386-table--compact td {
	padding: 5px 8px;
}

.t386-file-list {
	box-sizing: border-box;
	background: var(--t386-blue);
	color: var(--t386-text-light);
	border: 3px solid;
	border-color: var(--t386-bevel-light) var(--t386-bevel-dark) var(--t386-bevel-dark) var(--t386-bevel-light);
	font-family: var(--t386-font-ui);
}

.t386-file-list-path {
	padding: 8px 12px;
	background: var(--t386-gray);
	color: var(--t386-blue-dark);
	border-bottom: 2px solid var(--t386-bevel-dark);
	font-weight: 700;
	overflow-wrap: anywhere;
}

.t386-file-list ul {
	margin: 0;
	padding: 8px;
	list-style: none;
}

.t386-file {
	margin: 0;
	padding: 7px 9px;
	list-style: none;
}

.t386-file:nth-child(even) {
	background: var(--t386-blue-dark);
}

.t386-file-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--t386-space-md);
}

.t386-file-label,
.t386-file a {
	display: inline-flex;
	min-width: 0;
	align-items: baseline;
	gap: var(--t386-space-sm);
	color: var(--t386-text-light);
	font-family: inherit;
}

.t386-file a:hover,
.t386-file a:focus-visible {
	color: var(--t386-yellow);
}

.t386-file a:focus-visible {
	outline: 2px solid var(--t386-yellow);
	outline-offset: 2px;
}

.t386-file-icon {
	flex: 0 0 auto;
	color: var(--t386-cyan-light);
}

.t386-file--file .t386-file-icon::before { content: "[ ]"; }
.t386-file--folder .t386-file-icon::before { content: "<DIR>"; }
.t386-file--executable .t386-file-icon::before { content: "[EXE]"; }
.t386-file--document .t386-file-icon::before { content: "[DOC]"; }
.t386-file--archive .t386-file-icon::before { content: "[ZIP]"; }

.t386-file-name {
	overflow-wrap: anywhere;
}

.t386-file-meta {
	flex: 0 0 auto;
	color: var(--t386-text-muted-light);
}

.t386-file-description {
	margin: 4px 0 0 43px;
	color: var(--t386-text-muted-light);
	font-family: var(--t386-font-body);
	font-size: var(--t386-size-small);
}

.t386-file-list--compact .t386-file {
	padding-top: 4px;
	padding-bottom: 4px;
}

.t386-terminal .t386-window-content {
	background: var(--t386-blue);
}

.t386-terminal-screen {
	box-sizing: border-box;
	width: 100%;
	min-height: 180px;
	margin: 0;
	padding: var(--t386-space-md);
	overflow: auto;
	background: var(--t386-blue);
	color: var(--t386-text-light);
	border: 0;
	font-family: var(--t386-font-ui);
	font-size: 13px;
	line-height: 1.5;
	white-space: pre;
}

.t386-terminal-screen code {
	color: inherit;
	font: inherit;
	white-space: inherit;
}

.t386-terminal--black .t386-window-content,
.t386-terminal--black .t386-terminal-screen {
	background: var(--t386-text-dark);
}

.t386-terminal-prompt {
	color: var(--t386-cyan-light);
	font-weight: 700;
}

.t386-metadata {
	margin: 0;
}

.t386-metadata--inline {
	display: flex;
	flex-wrap: wrap;
	gap: var(--t386-space-xs);
	align-items: baseline;
}

.t386-metadata--inline > div {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	margin: 0;
}

.t386-metadata--inline > div:not(:last-child)::after {
	content: "·";
	margin-left: var(--t386-space-xs);
	color: var(--t386-gray-dark);
}

.t386-metadata--inline dt,
.t386-metadata--inline dd {
	display: inline;
	margin: 0;
}

.t386-metadata--inline dt::after {
	content: ":";
}

.t386-metadata--compact > div {
	margin-bottom: 3px;
}

.t386-field {
	font: inherit;
	color: inherit;
}

.t386-debug,
.t386-debug * {
	outline: 1px dashed rgba(0, 255, 255, .35);
	outline-offset: -1px;
}

@media (max-width: 959px) {
	.t386-card,
	.saulot-card {
		padding: 24px;
	}

	.t386-final-cta,
	.saulot-final-cta {
		padding: 40px 24px;
	}
}

@media (max-width: 767px) {
	.t386-appbar-inner,
	.saulot-appbar-inner,
	.t386-app-title,
	.saulot-app-title {
		display: block;
	}

	.t386-app-status,
	.saulot-app-status {
		margin-top: 5px;
	}

	.t386-section-heading,
	.saulot-section-heading {
		display: block;
	}

	.t386-section-number,
	.saulot-section-number {
		margin-bottom: 12px;
	}

	.t386-window-content,
	.saulot-window-content,
	.t386-card,
	.saulot-card {
		padding: var(--t386-space-md);
	}

	.t386-window-content--flush {
		padding: 0;
	}

	.t386-actions,
	.saulot-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.t386-button,
	.saulot-button {
		width: 100%;
		text-align: center;
	}

	.t386-diagram,
	.saulot-diagram {
		min-height: auto;
		font-size: 11px;
		white-space: pre-wrap;
	}

	.t386-current-copy,
	.saulot-current-copy {
		padding: 20px 0;
	}

	.t386-final-cta,
	.saulot-final-cta {
		padding: 30px 20px;
	}

	.t386-bottom-status-inner,
	.saulot-bottom-status-inner {
		display: block !important;
		text-align: center;
	}

	.t386-bottom-status-status {
		text-align: center;
	}

	.t386-bottom-status-inner span,
	.saulot-bottom-status-inner span {
		display: block;
		margin: 3px;
	}

	.t386-timeline {
		padding-left: 20px;
	}

	.t386-timeline-item {
		padding: var(--t386-space-sm);
	}

	.t386-timeline-node {
		left: -30px;
	}

	.t386-timeline-status {
		width: 100%;
		margin-left: 0;
	}

	.t386-message-layout {
		grid-template-columns: 36px minmax(0, 1fr);
		gap: var(--t386-space-sm);
	}

	.t386-message-icon {
		width: 32px;
		height: 32px;
		font-size: 16px;
	}

	.t386-file-row {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 3px var(--t386-space-sm);
	}

	.t386-file-meta {
		width: 100%;
		padding-left: 43px;
	}

	.t386-terminal-screen {
		min-height: auto;
		padding: var(--t386-space-sm);
	}
}
