/* Checkout: "Preview the questions" pop-up (theme inc/sh-form-preview.php, owner 2026-10-23). */
/* step 2's "(eye) 6 questions" pill next to the step's name (js/sh-form-preview.js, owner 2026-10-24) */
.sh-steps__row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 4px; }
.sh-steps__row .sh-steps__label { margin-top: 0; }
.sh-steps .sh-fp__open { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border: 0; border-radius: 999px;
	background: #ece9fd; cursor: pointer; font: inherit; font-size: 13px; font-weight: 600; line-height: 1.3; color: #3318d8;
	white-space: nowrap; transition: background-color .15s; }
.sh-steps .sh-fp__open svg { flex: none; }
.sh-steps .sh-fp__open:hover { background: #ddd7fb; }
.sh-steps .sh-fp__open:focus-visible { outline: 3px solid rgba(51, 24, 216, .25); outline-offset: 2px; }
@media (max-width: 639px) { .sh-steps .sh-fp__open { padding: 3px 9px; font-size: 12px; gap: 5px; } }
.sh-fp-lock, .sh-fp-lock body { overflow: hidden; }
.sh-fp[hidden] { display: none; }
.sh-fp { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 24px 16px; }
.sh-fp__backdrop { position: absolute; inset: 0; background: rgba(17, 20, 40, .55); }
.sh-fp__panel { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 680px; max-height: 100%;
	background: #fff; border-radius: 8px; box-shadow: 0 20px 60px rgba(17, 20, 40, .3); overflow: hidden; }
.sh-fp__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 24px 0; }
.sh-fp__head h2 { margin: 0; font: 700 20px/1.3 "Inter", Helvetica, Arial, sans-serif; color: #111827; }
.sh-fp__x { border: 0; background: none; font-size: 28px; line-height: 1; color: #6b7280; cursor: pointer; padding: 0 4px; }
.sh-fp__x:hover { color: #111827; }
.sh-fp__note { margin: 8px 24px 0; padding: 10px 14px; background: #f6f5ff; border-left: 3px solid #3318d8; border-radius: 3px;
	font: 500 14px/1.45 "Inter", Helvetica, Arial, sans-serif; color: #1f2330; }
.sh-fp__body { overflow-y: auto; padding: 4px 24px 8px; -webkit-overflow-scrolling: touch; }
.sh-fp__body .submission__form.sh-fp__form { padding: 0 !important; box-shadow: none !important; border-radius: 0; margin: 0; max-width: none; }
.sh-fp__form input, .sh-fp__form textarea, .sh-fp__form select { background: #f3f4f6 !important; color: #6b7280 !important;
	cursor: not-allowed; resize: none; }
.sh-fp__form .sh-same-as-last input[type=checkbox] { cursor: not-allowed; }
.sh-fp__foot { padding: 14px 24px 18px; border-top: 1px solid #e5e7eb; }
.sh-fp__back { display: block; width: 100%; padding: 12px 16px; border: 0; border-radius: 3px; background: #3318d8; color: #fff;
	font: 600 15px/1.2 "Inter", Helvetica, Arial, sans-serif; cursor: pointer; }
.sh-fp__back:hover { background: #2812b0; }
@media (max-width: 639px) { .sh-fp { padding: 0; } .sh-fp__panel { max-height: 100%; height: 100%; border-radius: 0; } }
