.sbgc-wrap { max-width: 480px; margin: 0 auto; }
.sbgc-head { margin-bottom: 14px; }
.sbgc-tz { font-size: 13px; color: #666; margin: 0; }
.sbgc-label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 12px; }
.sbgc-label input[type=date] {
	display: block; margin-top: 6px; padding: 10px 12px;
	border: 1px solid #ccc; border-radius: 8px; font-size: 15px;
}
.sbgc-slots { display: flex; flex-wrap: wrap; gap: 8px; min-height: 40px; font-size: 14px; color: #666; }
.sbgc-slot {
	padding: 9px 14px; border: 1px solid #ccc; border-radius: 8px;
	background: #fff; cursor: pointer; font-size: 14px;
}
.sbgc-slot:hover { border-color: #4a7dff; }
.sbgc-chosen { font-weight: 600; margin: 0 0 14px; }
.sbgc-form { display: flex; flex-direction: column; gap: 14px; }
.sbgc-row label { display: block; font-weight: 600; font-size: 14px; }
.sbgc-row label span { color: #d33; margin-left: 2px; }
.sbgc-row input {
	width: 100%; margin-top: 6px; padding: 10px 12px;
	border: 1px solid #ccc; border-radius: 8px; font-size: 15px; box-sizing: border-box;
}
.sbgc-row input:focus { outline: none; border-color: #4a7dff; box-shadow: 0 0 0 3px rgba(74,125,255,.15); }
.sbgc-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.sbgc-submit {
	padding: 12px 16px; border: 0; border-radius: 8px; background: #4a7dff; color: #fff;
	font-size: 15px; font-weight: 600; cursor: pointer;
}
.sbgc-submit:hover { background: #3a68e0; }
.sbgc-submit:disabled { opacity: .6; cursor: default; }
.sbgc-back { background: none; border: 0; color: #4a7dff; cursor: pointer; font-size: 14px; }
.sbgc-msg { font-size: 14px; }
.sbgc-msg.sbgc-success { color: #1a7f37; }
.sbgc-msg.sbgc-error { color: #d33; }
.sbgc-msg a { color: inherit; text-decoration: underline; }

/* Confirmation panel */
.sbgc-confirm { text-align: center; padding: 8px 0; }
.sbgc-check {
	width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%;
	background: #1a7f37; color: #fff; font-size: 30px; line-height: 56px;
}
.sbgc-confirm-title { margin: 0 0 18px; font-size: 20px; }
.sbgc-confirm-details {
	text-align: left; max-width: 340px; margin: 0 auto 20px; padding: 16px 18px;
	background: #f6f8fa; border-radius: 10px;
}
.sbgc-confirm-details div { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; }
.sbgc-confirm-details dt { font-weight: 600; color: #555; margin: 0; }
.sbgc-confirm-details dd { margin: 0; text-align: right; }
.sbgc-meet-btn {
	display: inline-block; padding: 12px 20px; border-radius: 8px;
	background: #1a7f37; color: #fff !important; font-weight: 600; text-decoration: none;
}
.sbgc-meet-btn:hover { background: #16652c; }
.sbgc-confirm-note { font-size: 13px; color: #666; margin: 14px 0 6px; }
.sbgc-confirm-links { font-size: 14px; margin: 0 0 14px; }
.sbgc-confirm-links a { color: #4a7dff; }
.sbgc-recaptcha-note { font-size: 11px; color: #999; margin-top: 12px; line-height: 1.4; }
.sbgc-recaptcha-note a { color: #999; }
.sbgc-chosen-who { font-weight: 600; margin: 0 0 14px; color: #333; }
