.diabday-wrap {
	--diabday-primary: #7c3aed;
	--diabday-primary-dark: #6d28d9;
	--diabday-bg: #ffffff;
	--diabday-bg-soft: #f8f7fc;
	--diabday-border: #e5e1f5;
	--diabday-text: #1e1b2e;
	--diabday-text-muted: #6b6580;
	--diabday-radius: 14px;
	max-width: 880px;
	margin: 0 auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--diabday-text);
	line-height: 1.55;
}

.diabday-wrap * { box-sizing: border-box; }

.diabday-breadcrumb {
	font-size: 0.85rem;
	color: var(--diabday-text-muted);
	margin: 4px 0 16px;
}
.diabday-breadcrumb a { color: var(--diabday-text-muted); text-decoration: none; }
.diabday-breadcrumb a:hover { color: var(--diabday-primary); }
.diabday-breadcrumb span { margin: 0 6px; }

.diabday-card {
	background: var(--diabday-bg);
	border: 1px solid var(--diabday-border);
	border-radius: var(--diabday-radius);
	padding: 24px;
	margin-bottom: 20px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.diabday-header { margin-bottom: 20px; }
.diabday-title { font-size: 1.5rem; font-weight: 700; margin: 0 0 6px; }
.diabday-title-sm { font-size: 1.2rem; font-weight: 700; margin: 0 0 12px; }
.diabday-card h3 { font-size: 1rem; font-weight: 700; margin: 18px 0 8px; }
.diabday-card h3:first-of-type { margin-top: 4px; }
.diabday-card p { margin: 0 0 10px; }
.diabday-subtitle { color: var(--diabday-text-muted); margin: 0 0 16px; font-size: 0.95rem; }
.diabday-card a { color: var(--diabday-primary-dark); font-weight: 600; text-decoration: none; }
.diabday-card a:hover { text-decoration: underline; }

.diabday-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}
@media (min-width: 760px) {
	.diabday-grid { grid-template-columns: 1fr 1fr; }
}

.diabday-field label {
	display: block;
	font-weight: 600;
	font-size: 0.95rem;
	margin-bottom: 8px;
}
.diabday-date-input {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--diabday-border);
	border-radius: 10px;
	background: var(--diabday-bg-soft);
	font-size: 1rem;
	font-weight: 600;
	color: var(--diabday-text);
}
.diabday-field-hint {
	display: block;
	font-weight: 400;
	font-size: 0.78rem;
	color: var(--diabday-text-muted);
	margin-top: 8px;
}

.diabday-results {
	background: var(--diabday-bg-soft);
	border-radius: var(--diabday-radius);
	padding: 20px;
}
.diabday-result-hero { text-align: center; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px dashed var(--diabday-border); }
.diabday-result-label {
	display: block;
	font-size: 0.82rem;
	color: var(--diabday-text-muted);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.diabday-result-value {
	display: block;
	font-size: 3rem;
	font-weight: 800;
	color: var(--diabday-primary-dark);
	line-height: 1.1;
}
.diabday-result-sub { color: var(--diabday-text-muted); font-size: 0.95rem; font-weight: 600; }

.diabday-breakdown-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.diabday-breakdown-table td { padding: 7px 0; border-bottom: 1px solid var(--diabday-border); }
.diabday-breakdown-table td:last-child { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.diabday-row-total td { border-bottom: none; border-top: 2px solid var(--diabday-primary); padding-top: 10px; font-size: 0.98rem; }
.diabday-row-total td:first-child { font-weight: 700; }
.diabday-row-total td:last-child { color: var(--diabday-primary-dark); font-weight: 800; }

.diabday-disclaimer {
	font-size: 0.82rem;
	color: #92400e;
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-radius: 8px;
	padding: 10px 14px;
	margin: 16px 0 0;
	line-height: 1.5;
}

.diabday-quick-facts { margin: 0 0 10px; padding-left: 20px; }
.diabday-quick-facts li { margin-bottom: 6px; font-size: 0.92rem; }

.diabday-example-table,
.diabday-score-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; margin: 10px 0 18px; }
.diabday-example-table th,
.diabday-score-table th {
	text-align: left;
	padding: 10px 8px;
	background: var(--diabday-bg-soft);
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--diabday-text-muted);
}
.diabday-example-table td,
.diabday-score-table td { padding: 9px 8px; border-bottom: 1px solid var(--diabday-border); }

.diabday-example-box {
	background: var(--diabday-bg-soft);
	border-left: 3px solid var(--diabday-primary);
	border-radius: 8px;
	padding: 16px 18px;
	margin-top: 10px;
}
.diabday-example-box ul { margin: 0; padding-left: 18px; font-size: 0.9rem; }
.diabday-example-box li { margin-bottom: 6px; }

.diabday-steps { margin: 0; padding-left: 22px; }
.diabday-steps li { margin-bottom: 12px; font-size: 0.92rem; }

.diabday-explore-card { text-align: center; background: var(--diabday-bg-soft); }
.diabday-btn {
	display: inline-block;
	margin-top: 10px;
	padding: 12px 24px;
	background: var(--diabday-primary);
	color: #fff;
	border-radius: 10px;
	text-decoration: none;
	font-weight: 700;
	font-size: 0.92rem;
}
.diabday-btn:hover { background: var(--diabday-primary-dark); color: #fff; }

.diabday-faq-item { border-bottom: 1px solid var(--diabday-border); padding: 14px 0; }
.diabday-faq-item:last-child { border-bottom: none; padding-bottom: 0; }
.diabday-faq-item h4 { margin: 0 0 6px; font-size: 1rem; }
.diabday-faq-item p { margin: 0; color: var(--diabday-text-muted); font-size: 0.92rem; }

@media (prefers-color-scheme: dark) {
	.diabday-wrap:not([data-theme="light"]) {
		--diabday-bg: #17141f;
		--diabday-bg-soft: #0f0d16;
		--diabday-border: #2e2840;
		--diabday-text: #f3f1fa;
		--diabday-text-muted: #a79fc2;
	}
	.diabday-wrap:not([data-theme="light"]) .diabday-disclaimer {
		background: #2a2008;
		border-color: #574b1a;
		color: #fbbf24;
	}
}
.diabday-wrap[data-theme="dark"] {
	--diabday-bg: #17141f;
	--diabday-bg-soft: #0f0d16;
	--diabday-border: #2e2840;
	--diabday-text: #f3f1fa;
	--diabday-text-muted: #a79fc2;
}
.diabday-wrap[data-theme="dark"] .diabday-disclaimer {
	background: #2a2008;
	border-color: #574b1a;
	color: #fbbf24;
}
