@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Noto+Sans:wght@400;600;700&display=swap");

.byaj-wrap {
	--byaj-bg: #f3f7f4;
	--byaj-card: #ffffff;
	--byaj-ink: #143024;
	--byaj-muted: #4d6758;
	--byaj-line: #d7e6dc;
	--byaj-green: #1b7a4a;
	--byaj-green-dark: #14603a;
	--byaj-gold: #c9892a;
	--byaj-soft: #e8f5ee;
	--byaj-err: #b42318;
	box-sizing: border-box;
	max-width: 560px;
	margin: 1.5rem auto;
	font-family: "Noto Sans Devanagari", "Noto Sans", system-ui, sans-serif;
	color: var(--byaj-ink);
}

.byaj-wrap *,
.byaj-wrap *::before,
.byaj-wrap *::after {
	box-sizing: border-box;
}

.byaj-card {
	background: var(--byaj-card);
	border: 1px solid var(--byaj-line);
	border-radius: 18px;
	padding: 1.5rem 1.35rem 1.4rem;
	box-shadow: 0 12px 32px rgba(20, 48, 36, 0.08);
}

.byaj-card__head {
	margin-bottom: 1.15rem;
}

.byaj-kicker {
	margin: 0 0 0.35rem;
	display: inline-block;
	background: var(--byaj-soft);
	color: var(--byaj-green-dark);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 0.22rem 0.55rem;
	border-radius: 999px;
}

.byaj-title {
	margin: 0.35rem 0 0.35rem;
	font-size: 1.55rem;
	line-height: 1.25;
	font-weight: 700;
}

.byaj-sub {
	margin: 0;
	color: var(--byaj-muted);
	font-size: 0.95rem;
	line-height: 1.5;
}

.byaj-form {
	display: grid;
	gap: 0.95rem;
}

.byaj-field {
	display: grid;
	gap: 0.4rem;
}

.byaj-label,
.byaj-time legend {
	font-weight: 600;
	font-size: 0.95rem;
}

.byaj-hint {
	font-size: 0.82rem;
	color: var(--byaj-muted);
}

.byaj-input-wrap {
	display: flex;
	align-items: stretch;
	border: 1px solid var(--byaj-line);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

.byaj-input-wrap:focus-within {
	border-color: var(--byaj-green);
	box-shadow: 0 0 0 3px rgba(27, 122, 74, 0.15);
}

.byaj-prefix,
.byaj-suffix {
	display: flex;
	align-items: center;
	padding: 0 0.75rem;
	background: var(--byaj-soft);
	color: var(--byaj-green-dark);
	font-weight: 700;
}

.byaj-input {
	width: 100%;
	border: 0;
	outline: 0;
	padding: 0.78rem 0.85rem;
	font: inherit;
	font-size: 1.05rem;
	background: transparent;
	color: var(--byaj-ink);
}

.byaj-time {
	margin: 0;
	padding: 0;
	border: 0;
}

.byaj-time__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
}

.byaj-field--nested .byaj-input {
	border: 1px solid var(--byaj-line);
	border-radius: 12px;
	background: #fff;
}

.byaj-field--nested .byaj-input:focus {
	border-color: var(--byaj-green);
	box-shadow: 0 0 0 3px rgba(27, 122, 74, 0.15);
}

.byaj-msg {
	margin: 0;
	padding: 0.65rem 0.75rem;
	border-radius: 10px;
	background: #fde8e6;
	color: var(--byaj-err);
	font-size: 0.9rem;
}

.byaj-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.byaj-btn {
	appearance: none;
	border: 0;
	border-radius: 12px;
	padding: 0.78rem 1.15rem;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.byaj-btn--primary {
	background: var(--byaj-green);
	color: #fff;
}

.byaj-btn--primary:hover {
	background: var(--byaj-green-dark);
}

.byaj-btn--ghost {
	background: #eef3f0;
	color: var(--byaj-ink);
}

.byaj-result {
	margin-top: 1.2rem;
	padding-top: 1.1rem;
	border-top: 1px dashed var(--byaj-line);
}

.byaj-result__title {
	margin: 0 0 0.8rem;
	font-size: 1.1rem;
}

.byaj-result__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.7rem;
}

.byaj-stat {
	background: var(--byaj-bg);
	border-radius: 12px;
	padding: 0.8rem;
}

.byaj-stat--accent {
	background: var(--byaj-soft);
}

.byaj-stat__label {
	display: block;
	font-size: 0.8rem;
	color: var(--byaj-muted);
	margin-bottom: 0.25rem;
}

.byaj-stat__value {
	font-size: 1.15rem;
	font-weight: 700;
}

.byaj-bar {
	display: flex;
	height: 10px;
	border-radius: 999px;
	overflow: hidden;
	margin: 0.9rem 0 0.7rem;
	background: var(--byaj-line);
}

.byaj-bar__p {
	background: var(--byaj-green);
}

.byaj-bar__i {
	background: var(--byaj-gold);
}

.byaj-meta {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--byaj-muted);
	font-size: 0.86rem;
	line-height: 1.7;
}

@media (max-width: 480px) {
	.byaj-result__grid,
	.byaj-time__grid {
		grid-template-columns: 1fr;
	}

	.byaj-title {
		font-size: 1.35rem;
	}
}

@media print {
	.byaj-actions {
		display: none;
	}

	.byaj-card {
		box-shadow: none;
		border: 1px solid #ccc;
	}
}
