/* RollCaller public check-in — self-contained, theme-neutral, mobile-first. */
.rc2-checkin { max-width: 420px; margin: 0 auto; }

.rc2-card {
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	padding: 28px 24px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.rc2-title { margin: 0 0 12px; font-size: 1.4em; text-align: center; }

.rc2-now { text-align: center; font-size: 0.95em; margin: 0 0 16px; color: #2f5d2f; }
.rc2-now-none { color: #666; }

.rc2-label { display: block; margin: 14px 0 4px; font-weight: 600; font-size: 0.9em; }

.rc2-input {
	width: 100%;
	box-sizing: border-box;
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 1em;
}
.rc2-input:focus { outline: 2px solid #2271b1; outline-offset: 1px; border-color: #2271b1; }

.rc2-pin { text-align: center; font-size: 1.5em; letter-spacing: 0.15em; text-transform: lowercase; }

.rc2-help { font-size: 0.85em; color: #666; margin: 6px 0 0; }

.rc2-row { display: flex; gap: 12px; }
.rc2-row > div { flex: 1; }

.rc2-button {
	display: block;
	width: 100%;
	margin-top: 18px;
	padding: 13px;
	font-size: 1.05em;
	font-weight: 600;
	color: #fff;
	background: #2271b1;
	border: none;
	border-radius: 6px;
	cursor: pointer;
}
.rc2-button:hover, .rc2-button:focus { background: #135e96; }
.rc2-button:disabled { background: #9ab; cursor: wait; }

.rc2-switch { text-align: center; margin: 16px 0 0; font-size: 0.9em; }

.rc2-message { display: none; padding: 12px; margin: 0 0 14px; border-radius: 6px; font-size: 0.95em; }
.rc2-message.rc2-success { display: block; background: #e7f5e7; color: #1e4620; border: 1px solid #b7dfb9; }
.rc2-message.rc2-error   { display: block; background: #fbeaea; color: #6e1a1a; border: 1px solid #f0c0c0; }

.rc2-pin-reveal {
	display: block;
	margin-top: 8px;
	font-size: 1.6em;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-align: center;
}
