/* Grow Research on growcurriculum.org/research: generated from grow-research-web web/survey.css (murderbot/launch-giveaway 0b80ba8) by research-cloud-login tools/gen_research.py. Edit the source and regenerate. */
/* =============================================================
   Survey · Daybreak chapters in the Grow strategy colours.
   Each chapter sets data-theme, so the accent, soft wash and
   text-safe ink follow the strategy area:
     About you, Annual planning, Tell us more → Leadership charcoal
     Discipleship orange · Teaching red · Events green
     Volunteers blue · Families pink · Environments yellow
   Answers are native radio/checkbox inputs styled as tap targets.
   ============================================================= */
[hidden] { display: none !important; }
body { background: var(--bg); }

/* ---------- chapter rail ---------- */
.sv-rail { position: sticky; top: 66px; z-index: 40; background: var(--header-bg); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.sv-rail-inner { display: flex; align-items: center; gap: 16px; height: 58px; }
.sv-home { border: 0; background: none; cursor: pointer; font-weight: 800; font-size: 14px; color: var(--ink-2); padding: 6px 0; white-space: nowrap; }
.sv-home:hover { color: var(--ink); }
.sv-rail.at-home .sv-home { color: var(--ink); }
.sv-dots { display: flex; gap: 6px; }
.sv-dot { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--a); background: var(--surface); cursor: pointer; padding: 0; font-weight: 800; font-size: 12.5px; color: var(--ink); display: grid; place-items: center; transition: transform .15s, background .2s; }
.sv-dot:hover { transform: translateY(-2px); }
.sv-dot.complete { background: var(--a-soft); }
.sv-dot.on { background: var(--a-fill); color: var(--a-on); box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px var(--a); }
.sv-rail-txt { margin-left: auto; font-size: 13.5px; font-weight: 700; color: var(--ink-2); white-space: nowrap; }
.sv-rail-txt b { color: var(--ink); }
.sv-bar { width: 140px; height: 8px; border-radius: 4px; background: var(--line-2); overflow: hidden; flex: none; }
.sv-bar i { display: block; height: 100%; width: 0; background: var(--stripe); background-size: 140px 100%; transition: width .35s; }
@media (max-width: 900px) {
  .sv-rail { top: 60px; }
  .sv-rail-inner { gap: 10px; height: 54px; }
  .sv-home { display: none; }
  .sv-dots { overflow-x: auto; scrollbar-width: none; padding: 4px 2px; flex: 1; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .sv-dot { width: 30px; height: 30px; flex: none; }
  .sv-bar { display: none; }
  .sv-rail-txt { font-size: 12.5px; }
}

/* ---------- welcome ---------- */
.sv-welcome { padding: 40px 0 72px; }
.welcome-card { position: relative; overflow: hidden; background: var(--char-3); color: #fff; border-radius: 30px; padding: clamp(28px, 4.5vw, 52px); }
.welcome-card .deco { position: absolute; right: -80px; top: -80px; width: 220px; height: 220px; border-radius: 50%; background: var(--acc); opacity: .9; }
.welcome-card .eyebrow { color: var(--env); position: relative; }
.welcome-card .eyebrow::before { background: var(--env); }
.sv-rail .wrap, .sv-welcome .wrap { max-width: var(--max); }
.welcome-card h1 { position: relative; font-size: clamp(38px, 5.6vw, 64px); line-height: 1.04; letter-spacing: -.035em; font-weight: 800; margin: 14px 0 14px; max-width: 15ch; }
.welcome-card p { position: relative; color: #D4D8DC; max-width: 36rem; font-size: 18px; margin: 0; }
.sv-facts { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 26px; }
.sv-facts span { background: rgba(255,255,255,.1); border-radius: 999px; padding: 7px 13px; font-size: 14px; font-weight: 600; }
.sv-facts b { color: var(--env); }
.welcome-go { position: relative; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.welcome-go .saved { color: #C9CED3; }
.welcome-art { position: absolute; right: clamp(24px, 5vw, 64px); bottom: 48px; display: grid; gap: 8px; width: min(30%, 300px); }
.welcome-art i { display: block; height: 16px; border-radius: 8px; background: var(--a); transform-origin: left; animation: grGrow .9s cubic-bezier(.2,.8,.25,1) both; animation-delay: calc(var(--k) * 70ms); }
@keyframes grGrow { from { transform: scaleX(0); } }
.welcome-card > :not(.deco):not(.welcome-art):not(.welcome-stripe) { max-width: 60%; }
@media (max-width: 900px) { .welcome-art { display: none; } .welcome-card > :not(.deco):not(.welcome-art):not(.welcome-stripe) { max-width: none; } }
.welcome-stripe { position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: var(--stripe); }
.sv-privacy { color: var(--ink-2); font-size: 15px; max-width: 46rem; margin: 18px 4px 34px; }
.section-label { font-size: 12.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 12px; }
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tile { display: flex; flex-direction: column; gap: 8px; text-align: left; border: 0; background: var(--surface); border-radius: 22px; padding: 20px 20px 18px; cursor: pointer; min-height: 170px; box-shadow: var(--shadow); position: relative; overflow: hidden; transition: transform .15s, box-shadow .15s; color: var(--ink); }
.tile::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 8px; background: var(--a); }
.tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.tile .tn { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--a-ink); margin-top: 6px; }
.tile h3 { font-size: 22px; line-height: 1.1; letter-spacing: -.02em; margin: 0; font-weight: 800; }
.tile p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.45; }
.tile .tb { margin-top: auto; display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.tbar { flex: 1; height: 8px; border-radius: 4px; background: var(--bg); overflow: hidden; }
.tbar i { display: block; height: 100%; width: 0; background: var(--a); transition: width .3s; }
.tile.complete { background: var(--a-soft); }
@media (max-width: 900px) { .tiles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .tiles { grid-template-columns: 1fr; } .tile { min-height: 0; } }

/* ---------- chapter ---------- */
.sv-chapters { padding-top: 36px; padding-bottom: 80px; max-width: 58rem; }
.ch-head { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; background: var(--a-fill); color: var(--a-on); border-radius: 28px; padding: 26px 28px; margin-bottom: 18px; position: relative; overflow: hidden; }
.ch-head::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,.18); pointer-events: none; }
.ch-num { font-size: clamp(64px, 9vw, 96px); font-weight: 800; letter-spacing: -.06em; line-height: .85; }
.ch-part { font-size: 12.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; opacity: .85; }
.ch-copy h2 { font-size: clamp(32px, 4.4vw, 48px); line-height: 1; letter-spacing: -.04em; margin: 6px 0 8px; font-weight: 800; }
.ch-copy p { margin: 0; font-size: 16px; font-weight: 500; max-width: 32rem; opacity: .92; }
.ch-count { position: relative; z-index: 1; font-size: 13.5px; font-weight: 700; background: rgba(255,255,255,.55); color: var(--ink); padding: 10px 14px; border-radius: 16px; min-width: 150px; }
.ch-count b { font-size: 18px; }
.ch-bar { display: block; height: 6px; border-radius: 3px; background: rgba(31,35,40,.12); margin-top: 8px; overflow: hidden; }
.ch-bar i { display: block; height: 100%; width: 0; background: var(--ink); transition: width .3s; }
@media (max-width: 700px) {
  .ch-head { grid-template-columns: auto 1fr; padding: 22px 20px; gap: 14px 16px; border-radius: 22px; }
  .ch-count { grid-column: 1 / -1; min-width: 0; }
}
.theme-head { display: none; }

/* ---------- questions ---------- */
.q { border: 0; margin: 0 0 14px; padding: 22px 24px; background: var(--surface); border-radius: 22px; box-shadow: var(--shadow); min-width: 0; transition: box-shadow .2s; }
.q-head { display: flex; gap: 14px; align-items: flex-start; }
.q-num { flex: none; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; font-size: 14px; background: var(--bg); color: var(--ink-2); transition: background .2s, color .2s; }
.q.answered .q-num { background: var(--a-fill); color: var(--a-on); }
.q-text { font-size: 19px; line-height: 1.3; font-weight: 700; letter-spacing: -.01em; margin: 6px 0 0; }
.q-req, .q-opt { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: .04em; border-radius: 999px; padding: 2px 9px; margin-left: 6px; vertical-align: 3px; text-transform: uppercase; }
.q-req { background: var(--a-soft); color: var(--a-ink); }
.q-opt { display: none; }
.q-hint, .q-note { margin: 6px 0 0 52px; font-size: 14px; color: var(--ink-3); font-weight: 600; }
.opts { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0 52px; }
.opt { position: relative; display: inline-flex; align-items: center; gap: 10px; border: 1.5px solid var(--line-2); background: var(--surface); border-radius: 999px; padding: 10px 16px 10px 12px; cursor: pointer; font-size: 15px; font-weight: 600; line-height: 1.3; min-height: 46px; transition: background .15s, border-color .15s, color .15s; }
.opt:hover { border-color: var(--a); }
.opt input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.opt-box { flex: none; width: 20px; height: 20px; border: 2px solid var(--line-2); border-radius: 50%; display: grid; place-items: center; background: var(--surface); transition: border-color .15s, background .15s; }
.opt input[type="checkbox"] + .opt-box { border-radius: 6px; }
.opt input:checked + .opt-box { border-color: var(--ink); background: var(--ink); }
.opt input:checked + .opt-box::after { content: ""; width: 9px; height: 5px; border: 2.5px solid #fff; border-top: 0; border-right: 0; transform: translateY(-1px) rotate(-45deg); }
.opt input[type="radio"]:checked + .opt-box::after { width: 7px; height: 7px; border: 0; border-radius: 50%; background: #fff; transform: none; }
.opt:has(input:focus-visible) { outline: 3px solid var(--ink); outline-offset: 2px; }
.opt:has(input:checked) { background: var(--a); border-color: var(--a); color: var(--on-fill); }
[data-theme="teach"] .opt:has(input:checked) { background: var(--a-fill); border-color: var(--a-fill); color: #fff; }
[data-theme="teach"] .opt input:checked + .opt-box { border-color: #fff; background: #fff; }
[data-theme="teach"] .opt input:checked + .opt-box::after { border-color: #C83535; }
[data-theme="teach"] .opt input[type="radio"]:checked + .opt-box::after { background: #C83535; }
[data-theme="lead"] .opt:has(input:checked) { background: var(--lead); border-color: var(--lead); color: #fff; }
[data-theme="lead"] .opt input:checked + .opt-box { border-color: #fff; background: #fff; }
[data-theme="lead"] .opt input:checked + .opt-box::after { border-color: var(--lead); }
[data-theme="lead"] .opt input[type="radio"]:checked + .opt-box::after { background: var(--lead); }
.opt-text { min-width: 0; }
.q-input { display: block; width: calc(100% - 52px); margin: 12px 0 0 52px; font-size: 16px; border: 1.5px solid var(--line-2); border-radius: 14px; padding: 12px 16px; background: var(--surface); }
.q-input::placeholder { color: var(--ink-3); }
.q-input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px var(--a-soft); }
.q-head + .q-input, .q-note + .q-input { margin-top: 16px; }
.q-error { color: var(--teach-ink); font-size: 14px; font-weight: 700; margin: 12px 0 0 52px; }
.q.invalid { box-shadow: 0 0 0 3px #C83535, var(--shadow); }
.q.invalid .opt-box { border-color: #C83535; }
@media (max-width: 620px) {
  .q { padding: 18px 16px; border-radius: 18px; }
  .q-text { font-size: 17.5px; margin-top: 7px; }
  .q-num { width: 34px; height: 34px; }
  .opts, .q-hint, .q-note, .q-error { margin-left: 0; }
  .q-input { width: 100%; margin-left: 0; }
  .opts { flex-direction: column; align-items: stretch; }
  .opt { border-radius: 16px; }
}

/* ---------- pager ---------- */
.pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.saved { font-size: 13px; color: var(--ink-3); font-weight: 600; }
.btn-go { background: var(--a-fill); color: var(--a-on); box-shadow: 0 2px 0 rgba(31,35,40,.15); }
.btn-go:hover { transform: translateY(-1px); filter: brightness(.96); }
@media (max-width: 560px) { .pager .saved { order: 3; width: 100%; text-align: center; } .pager .btn { flex: 1; } }

/* ---------- review + submit ---------- */
.sv-submit-inner { background: var(--surface); border-radius: 28px; box-shadow: var(--shadow); padding: clamp(24px, 4vw, 40px); }
.sv-submit-inner .ch-part { color: var(--ink-2); opacity: 1; }
.sv-submit-h { font-size: clamp(32px, 4.6vw, 48px); line-height: 1.02; letter-spacing: -.04em; margin: 8px 0 12px; font-weight: 800; }
.sv-submit-p { color: var(--ink-2); font-size: 17px; margin: 0; max-width: 40rem; }
.sv-submit-p b { color: var(--ink); }
.summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 24px 0 8px; }
.summary button { display: flex; align-items: center; gap: 10px; border: 0; background: var(--a-soft); color: var(--ink); border-radius: 16px; padding: 14px 16px; cursor: pointer; text-align: left; font-weight: 700; font-size: 15px; }
.summary button i { width: 12px; height: 12px; border-radius: 4px; background: var(--a); flex: none; }
.summary button span { flex: 1; }
.summary button b { font-variant-numeric: tabular-nums; }
.summary button.complete b::after { content: " ✓"; }
.summary button:hover { box-shadow: inset 0 0 0 2px var(--a); }
.summary button:focus:not(:focus-visible), .opt:focus-within:not(:has(:focus-visible)) { outline: none; }
.opt:hover:not(:has(input:checked)) { border-color: var(--a); }
@media (max-width: 760px) { .summary { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .summary { grid-template-columns: 1fr; } }
#svSubmit[disabled] { opacity: .6; cursor: progress; transform: none; }

.sv-status { margin-top: 20px; padding: 18px 20px; border-radius: 18px; font-size: 15.5px; line-height: 1.55; }
.sv-status b { font-weight: 800; }
.sv-status.err { background: var(--teach-soft); color: #7A1414; }
.sv-status.ok { background: var(--evt-soft); color: var(--evt-ink); }
.sv-status a { color: inherit; font-weight: 700; }
.sv-status .retry { margin-top: 12px; border: 0; cursor: pointer; background: #C83535; color: #fff; font-weight: 800; padding: 10px 18px; border-radius: 999px; }
.sv-status .retry:hover { background: #B41818; }
/* The welcome-back notice appears above the chapters, not inside the review step. */
.sv-status.ok { margin: 0 0 16px; }

/* ---------- thank you ---------- */
.sv-done { padding: 56px 0 96px; }
.sv-done .wrap { max-width: 50rem; background: var(--surface); border-radius: 30px; box-shadow: var(--shadow-lg); padding: clamp(28px, 5vw, 52px); position: relative; overflow: hidden; }
.done-stripe { position: absolute; left: 0; right: 0; top: 0; height: 10px; background: var(--stripe); }
.sv-done h2 { font-size: clamp(36px, 5vw, 56px); letter-spacing: -.045em; line-height: 1; margin: 10px 0 16px; font-weight: 800; }
.sv-done p { color: var(--ink-2); font-size: 17.5px; }
.sv-done-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* ---------- giveaway (Oct 19 – Nov 16, 2026) ---------- */
.sv-gift { position: relative; margin: 0 0 24px; max-width: 40rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 18px; padding: 14px 18px; color: #E7EAEC; font-size: 15.5px; line-height: 1.55; }
.sv-gift b { color: var(--env); display: block; font-size: 16.5px; margin-bottom: 2px; }
.sv-gift a { color: #fff; font-weight: 700; margin-left: 4px; }
.sv-elig { margin: 18px 0 4px; }
.sv-elig p { margin: 0; padding: 14px 18px; border-radius: 16px; font-size: 15.5px; line-height: 1.55; }
.sv-elig-yes { background: var(--evt-soft); color: var(--evt-ink); }
.sv-elig-no { background: var(--disc-soft); color: #6E3208; }
.sv-elig-go { display: inline-block; margin-left: 6px; border: 0; background: none; padding: 0; font: inherit; font-weight: 800; color: inherit; text-decoration: underline; cursor: pointer; }
.sv-status .retry.alt { background: transparent; color: #7A1414; box-shadow: inset 0 0 0 2px currentColor; margin-left: 8px; }
.sv-status .retry.alt:hover { background: rgba(200,53,53,.08); }

.sv-entry, .sv-entered, .sv-entry-note { margin: 28px 0 8px; border-radius: 24px; }
.sv-entry { background: var(--bg); border: 1px solid var(--line); padding: clamp(20px, 3.5vw, 32px); }
.sv-entry h3, .sv-entered h3, .sv-gift-card h3 { font-size: clamp(22px, 2.6vw, 28px); letter-spacing: -.025em; margin: 10px 0 6px; font-weight: 800; }
.sv-entry-head p { margin: 0 0 18px; font-size: 16px; }
.sv-entry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.sv-entry-grid .wide { grid-column: 1 / -1; }
.sv-entry label { font-size: 14px; font-weight: 700; color: var(--ink); }
.sv-entry-grid input { display: block; width: 100%; margin-top: 6px; font: inherit; font-weight: 500; font-size: 16px; padding: 12px 14px; border: 1.5px solid var(--line-2); border-radius: 12px; background: var(--surface); }
.sv-entry-grid input:focus { outline: 3px solid var(--evt); outline-offset: 1px; border-color: var(--evt-ink); }
.sv-entry-area { border: 0; padding: 0; margin: 20px 0 6px; }
.sv-entry-area legend { font-weight: 800; font-size: 16px; padding: 0; }
.sv-entry-area .hint { margin: 2px 0 10px; font-size: 14px; color: var(--ink-3); }
.sv-entry-area label { display: inline-flex; align-items: center; gap: 8px; margin: 0 8px 8px 0; background: var(--surface); border: 1.5px solid var(--line-2); border-radius: 999px; padding: 10px 16px; cursor: pointer; }
.sv-entry-area label:has(input:checked) { border-color: var(--evt-ink); background: var(--evt-soft); }
.sv-entry-area input { accent-color: var(--evt-ink); width: 18px; height: 18px; margin: 0; }
.sv-check { display: flex !important; gap: 10px; align-items: flex-start; margin: 12px 0; font-weight: 500 !important; line-height: 1.5; color: var(--ink-2) !important; }
.sv-check input { width: 20px; height: 20px; flex: none; margin-top: 2px; accent-color: var(--evt-ink); }
.sv-check a { color: var(--ink); font-weight: 700; }
.sv-entry .btn { margin-top: 10px; }
.sv-entry .bad input, .sv-entry fieldset.bad label { border-color: #C83535; }
.sv-entry label.bad, .sv-entry fieldset.bad legend { color: #B41818; }
.sv-entered { background: var(--evt-soft); padding: clamp(20px, 3.5vw, 32px); }
.sv-entered p { margin: 0; }
.sv-entry-note { background: var(--bg); padding: 16px 20px; font-size: 15.5px; color: var(--ink-2); }
.sv-entry-note a { color: var(--ink); font-weight: 700; }
.sv-gift-card { margin-top: 22px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--char-3); color: #fff; border-radius: 24px; padding: clamp(20px, 3.5vw, 30px); }
.sv-gift-card > div { flex: 1 1 22rem; }
.sv-gift-card p { color: #D4D8DC !important; margin: 0; font-size: 16px !important; }
.sv-gift-card .pill { background: rgba(255,255,255,.12); color: #fff; }
@media (max-width: 600px) { .sv-entry-grid { grid-template-columns: 1fr; } }
.sv-done .pill, .sv-entry .pill, .sv-entered .pill { display: inline-flex; align-items: center; gap: 8px; background: var(--evt); color: var(--on-fill); font-weight: 800; font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }
.sv-done .pill i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.sv-entry-area .hint { color: var(--ink-2); }
.sv-done h2 { letter-spacing: -.03em; }

/* growdev system: people photos in the welcome card (replaces the bar art) */
.welcome-ppl { margin: 0; top: clamp(28px, 4.5vw, 52px); bottom: 48px; display: grid; grid-template-rows: 1fr 1fr; gap: 12px; width: min(32%, 320px); animation: none; }
.welcome-ppl img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 18px 36px -20px rgba(0,0,0,.8); }
.welcome-ppl img:last-child { transform: translateX(-28px); }

/* ---------- thank-you: countdown to 300 + data access ---------- */
.sv-unlock { background: var(--char-3); color: #fff; border-radius: 26px; padding: clamp(22px, 3.5vw, 34px); margin: 26px 0; position: relative; overflow: hidden; }
.sv-unlock::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: var(--stripe); }
.sv-unlock .pill { background: var(--acc); color: #1F2328; }
.sv-unlock-num { margin: 14px 0 10px; font-weight: 700; color: #D4D8DC; font-size: 18px; }
.sv-unlock-num b { font-size: 52px; letter-spacing: -.04em; color: #fff; margin-right: 6px; font-variant-numeric: tabular-nums; }
.sv-unlock-bar { height: 10px; border-radius: 999px; background: rgba(255,255,255,.14); overflow: hidden; }
.sv-unlock-bar i { display: block; height: 100%; width: 0; min-width: 10px; background: var(--acc); border-radius: 999px; transition: width 1s; }
.sv-unlock h3 { font-size: clamp(24px, 3vw, 32px); letter-spacing: -.015em; margin: 22px 0 8px; color: #fff; }
.sv-unlock p { color: #D4D8DC; margin: 0 0 16px; max-width: 42rem; }
.sv-unlock-form { display: flex; gap: 10px; flex-wrap: wrap; max-width: 34rem; }
.sv-unlock-form input { flex: 1 1 220px; font: inherit; font-size: 17px; padding: 13px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: #fff; }
.sv-unlock-form input::placeholder { color: #AEB5BC; }
.sv-unlock-fine { font-size: 14px; color: #AEB5BC !important; margin-top: 10px !important; }
.sv-unlock-share { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-weight: 700; color: #fff !important; margin: 18px 0 6px !important; }
.sv-unlock .btn-ghost { color: #fff; border-color: rgba(255,255,255,.4); }
.sv-unlock .sv-status.ok { color: #DCEBA4; }
.sv-unlock .sv-status.err { color: #F6B07A; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html[data-mode="dark"] .sv-unlock { background: #14171A; box-shadow: 0 0 0 1px rgba(255,255,255,.08); }
