body.loadena-integration-theme {
	margin: 0;
	background: #f5f7fa;
	color: #172033;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

body.loadena-integration-theme *,
body.loadena-integration-theme *::before,
body.loadena-integration-theme *::after { box-sizing: border-box; }

body.loadena-integration-theme a { color: #174ea6; }
body.loadena-integration-theme a:focus-visible,
body.loadena-integration-theme button:focus-visible,
body.loadena-integration-theme input:focus-visible { outline: 3px solid #e69f00; outline-offset: 3px; }

.loadena-integration-shell {
	inline-size: min(100% - 2rem, 72rem);
	margin-inline: auto;
}

.loadena-integration-content,
.loadena-integration-dashboard,
.loadena-integration-module-boundary { padding-block: 2rem; }

.loadena-integration-fallback-header,
.loadena-integration-fallback-footer { background: #fff; border-block-end: 1px solid #d8dee9; padding-block: 1rem; }
.loadena-integration-fallback-footer { border-block-start: 1px solid #d8dee9; border-block-end: 0; }
.loadena-integration-fallback-header .loadena-integration-shell,
.loadena-integration-fallback-footer .loadena-integration-shell { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; justify-content: space-between; }
.loadena-integration-fallback-header ul { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin: 0; padding: 0; list-style: none; }
.loadena-integration-site-title { font-size: 1.25rem; font-weight: 700; }

.loadena-integration-dashboard { display: grid; gap: 1rem; }
.loadena-integration-dashboard > header,
.loadena-integration-dashboard > section,
.loadena-integration-dashboard > nav,
.loadena-integration-diagnostics,
.loadena-integration-notice,
.loadena-integration-content article { background: #fff; border: 1px solid #d8dee9; border-radius: .5rem; padding: clamp(1rem, 4vw, 2rem); }
.loadena-integration-badge { display: inline-block; border-radius: 999px; background: #fff1c2; color: #604700; font-weight: 700; padding: .25rem .75rem; }
.loadena-integration-notice { border-inline-start: .3rem solid #b26a00; }

@media (min-width: 48rem) {
	.loadena-integration-dashboard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.loadena-integration-dashboard > header,
	.loadena-integration-diagnostics { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
	body.loadena-integration-theme *,
	body.loadena-integration-theme *::before,
	body.loadena-integration-theme *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
