﻿

.wrap {
	width: min(920px,100%);
	margin-inline: auto;
	margin-top:20px;
	margin-bottom:20px;
}

.title {
	font-weight: 800;
	letter-spacing: .2px;
	line-height: 1.1;
	margin: 8px 0 18px;
	font-size: clamp(1.4rem,2.5vw,2rem)
}

.subtitle {
	color: var(--muted);
	margin: 0 0 20px;
	font-size: .95rem
}

.card {
	background: linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 18px;
	padding: 18px;
	backdrop-filter: blur(6px);
	box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

.grid {
	display: grid;
	gap: 14px
}

	.grid.cols-2 {
		grid-template-columns: 1fr 1fr
	}


label {
	font-size: .92rem;
	color: var(--muted);
	display: block;
	margin: 6px 0
}

select {
	width: 100%;
	padding: 12px 14px;
	border-radius: 12px;

	color: var(--text);
	border: 1px solid rgba(255,255,255,.18);
	outline: none;
	transition: border-color .2s, box-shadow .2s;
}

	select:focus {
		border-color: var(--accent-2);
		box-shadow: 0 0 0 3px rgba(56,189,248,.2)
	}

.hint {
	font-size: .88rem;
	color: var(--muted);
	margin-top: 4px
}

.result {
	margin-top: 18px;
	padding: 16px;
	border-radius: 14px;
	border: 1px dashed rgba(255,255,255,.18);
	background: #e1e1e1;
}

	.result h3 {
		margin: 0 0 8px;
		font-size: 1.05rem;
		color: black;
	}

.mutelist {
	margin: 8px 0 0 0;
	padding-left: 18px;
	color: black;
	font-size: .95rem
}

.pill {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: .75rem;
	background: rgba(56,189,248,.18);
	color: black;
	margin-right: 6px
}

.footer-note {
	margin-top: 16px;
	color: var(--muted);
	font-size: .86rem
}

.hide {
	display: none !important
}
