/* ==========================================================
   阳历 / 农历转换器 —— 样式（独立于主题，前缀 xzt-l-）
   ========================================================== */

.xzt-lunar {
	max-width: 560px;
	margin: 24px auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
	color: #1f2937;
	line-height: 1.6;
}
.xzt-lunar * { box-sizing: border-box; }

.xzt-l-head { margin-bottom: 14px; }
.xzt-l-title { margin: 0 0 10px; font-size: 20px; color: #111827; }

/* Tab */
.xzt-l-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.xzt-l-tab {
	padding: 7px 14px;
	border: 1px solid #e5e7eb;
	background: #ffffff;
	border-radius: 999px;
	cursor: pointer;
	font-size: 13px;
	color: #4b5563;
	transition: all .12s ease;
}
.xzt-l-tab:hover { border-color: #f0abfc; color: #a21caf; }
.xzt-l-tab.active { background: #a21caf; color: #ffffff; border-color: #a21caf; }

.xzt-l-panel { display: none; }
.xzt-l-panel.active { display: block; }

/* 表单 */
.xzt-l-field { margin-bottom: 10px; }
.xzt-l-field label { display: block; font-size: 13px; color: #6b7280; margin-bottom: 4px; }
.xzt-l-field input[type=date],
.xzt-l-field select {
	width: 100%; padding: 9px 10px;
	border: 1px solid #d1d5db; border-radius: 8px;
	font-size: 14px; background: #ffffff; color: #111827;
}
.xzt-l-field input:focus, .xzt-l-field select:focus {
	outline: none; border-color: #a21caf; box-shadow: 0 0 0 2px rgba(162,28,175,.15);
}
.xzt-l-row { display: flex; gap: 10px; }
.xzt-l-grow { flex: 1; }

.xzt-l-btns { display: flex; gap: 8px; margin: 4px 0 8px; }
.xzt-l-btn {
	padding: 9px 22px; font-size: 14px;
	background: #a21caf; color: #ffffff; border: none; border-radius: 8px;
	cursor: pointer; transition: background .12s ease;
}
.xzt-l-btn:hover { background: #86198f; }
.xzt-l-btn-ghost {
	background: #ffffff; color: #a21caf;
	border: 1px solid #e9a8f5;
}
.xzt-l-btn-ghost:hover { background: #fdf4ff; }

.xzt-l-tip { font-size: 12px; color: #9ca3af; margin: 6px 0 8px; }

/* 结果卡片 */
.xzt-l-out { display: none; margin-top: 10px; }
.xzt-l-out.show { display: block; }
.xzt-l-card {
	background: linear-gradient(135deg, #fdf4ff 0%, #f5f3ff 100%);
	border: 1px solid #f0abfc;
	border-radius: 14px;
	padding: 18px 20px;
}
.xzt-l-card .xzt-l-hero {
	font-size: 26px; font-weight: 700; color: #86198f;
	margin-bottom: 4px; line-height: 1.35; word-break: break-all;
}
.xzt-l-card .xzt-l-hero-sub { font-size: 14px; color: #6b7280; margin-bottom: 12px; }
.xzt-l-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.xzt-l-table td { padding: 5px 0; border-bottom: 1px dashed #e9d5ff; vertical-align: top; }
.xzt-l-table td:first-child { color: #6b7280; width: 108px; white-space: nowrap; }
.xzt-l-table td:last-child { color: #1f2937; font-weight: 500; }
.xzt-l-table tr:last-child td { border-bottom: none; }
.xzt-l-badge {
	display: inline-block;
	background: #a21caf; color: #ffffff;
	border-radius: 999px; padding: 2px 10px;
	font-size: 12px; margin: 2px 4px 2px 0;
}
.xzt-l-badge.green { background: #15803d; }
.xzt-l-error {
	margin-top: 10px; padding: 12px 14px;
	background: #fef2f2; border: 1px solid #fecaca; border-radius: 10px;
	font-size: 14px; color: #991b1b;
}

/* 移动端 */
@media (max-width: 480px) {
	.xzt-lunar { margin: 12px auto; }
	.xzt-l-row { flex-direction: column; gap: 0; }
	.xzt-l-card .xzt-l-hero { font-size: 21px; }
	.xzt-l-tabs { gap: 4px; }
	.xzt-l-tab { padding: 6px 10px; font-size: 12px; }
}
