.ctv-root,
.ctv-root * { box-sizing: border-box; }
.ctv-root {
  --ctv-primary:#2384B5; --ctv-primary-dark:#17658A; --ctv-text:#34393D; --ctv-muted:#747A7D;
  --ctv-silver:#A6A8A5; --ctv-border:#DCE4E7; --ctv-bg1:#FAFCFD; --ctv-bg2:#EEF3F5;
  --ctv-surface:#fff; --ctv-success:#168A59; --ctv-error:#D64747; --ctv-width:680px;
  --ctv-radius:30px; --ctv-blur:28px; --ctv-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  position:relative; isolation:isolate; overflow:hidden; width:100%; min-height:720px; display:grid; place-items:center;
  padding:clamp(28px,6vw,84px) 18px; font-family:var(--ctv-font); color:var(--ctv-text);
  background:linear-gradient(145deg,var(--ctv-bg1) 0%,#f7fafb 38%,var(--ctv-bg2) 100%);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.ctv-root::before { content:""; position:absolute; inset:0; z-index:-4; opacity:.58; background-image:linear-gradient(rgba(52,57,61,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(52,57,61,.022) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 75%,transparent); }
.ctv-bg-image { position:absolute; inset:0; z-index:-5; background-size:cover; background-position:center; opacity:.11; filter:saturate(.75) contrast(.9); }
.ctv-ambient { position:absolute; border-radius:999px; filter:blur(4px); z-index:-3; pointer-events:none; }
.ctv-ambient--one { width:650px; height:650px; right:-220px; top:-260px; background:radial-gradient(circle, color-mix(in srgb,var(--ctv-primary) 20%,transparent) 0%,transparent 70%); }
.ctv-ambient--two { width:560px; height:560px; left:-260px; bottom:-250px; background:radial-gradient(circle,rgba(166,168,165,.2) 0%,transparent 70%); }
.ctv-shell { width:min(100%,var(--ctv-width)); }
.ctv-card { position:relative; overflow:hidden; padding:clamp(26px,5vw,52px); border:1px solid rgba(255,255,255,.82); border-radius:var(--ctv-radius); background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.66)); box-shadow:0 36px 90px rgba(63,80,89,.14),0 8px 30px rgba(63,80,89,.08),inset 0 1px 0 rgba(255,255,255,.9); -webkit-backdrop-filter:blur(var(--ctv-blur)) saturate(145%); backdrop-filter:blur(var(--ctv-blur)) saturate(145%); }
.ctv-card::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,rgba(255,255,255,.76),transparent 34%,transparent 67%,rgba(255,255,255,.25)); opacity:.55; }
.ctv-topline { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:36px; }
.ctv-logo { max-width:160px; max-height:58px; object-fit:contain; }
.ctv-mark { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:linear-gradient(145deg,var(--ctv-primary),var(--ctv-primary-dark)); box-shadow:0 14px 34px color-mix(in srgb,var(--ctv-primary) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.28); }
.ctv-mark svg { width:28px; fill:none; stroke:#fff; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.ctv-secure-pill { display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid rgba(113,132,141,.16); border-radius:999px; background:rgba(255,255,255,.58); color:var(--ctv-muted); font-size:12px; font-weight:650; letter-spacing:.01em; box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
.ctv-secure-pill span { width:7px; height:7px; border-radius:50%; background:var(--ctv-success); box-shadow:0 0 0 4px color-mix(in srgb,var(--ctv-success) 11%,transparent); }
.ctv-progress { position:relative; z-index:1; display:flex; gap:7px; margin-bottom:34px; }
.ctv-progress span { height:4px; flex:1; max-width:66px; border-radius:20px; background:#dce3e6; transition:background .35s ease,transform .35s ease; transform-origin:left; }
.ctv-progress span.is-active { background:linear-gradient(90deg,var(--ctv-primary),color-mix(in srgb,var(--ctv-primary) 65%,white)); }
.ctv-stage { display:none; position:relative; z-index:1; animation:ctv-enter .48s cubic-bezier(.2,.8,.2,1) both; }
.ctv-stage.is-active { display:block; }
@keyframes ctv-enter { from { opacity:0; transform:translateY(10px); filter:blur(5px); } to { opacity:1; transform:none; filter:none; } }
.ctv-eyebrow { margin-bottom:12px; color:var(--ctv-primary); font-size:11px; font-weight:800; letter-spacing:.18em; }
.ctv-root h2 { margin:0; max-width:560px; color:var(--ctv-text); font-family:var(--ctv-font); font-size:clamp(30px,5vw,46px); line-height:1.04; letter-spacing:-.045em; font-weight:720; }
.ctv-lead { margin:18px 0 0; max-width:590px; color:var(--ctv-muted); font-size:15px; line-height:1.75; }
.ctv-form { margin-top:30px; }
.ctv-form > label,.ctv-optional-field > label { display:block; margin:0 0 9px; color:var(--ctv-text); font-size:12px; font-weight:720; }
.ctv-input-wrap { position:relative; display:flex; align-items:center; border:1px solid color-mix(in srgb,var(--ctv-border) 90%,white); border-radius:16px; background:rgba(255,255,255,.78); box-shadow:0 10px 26px rgba(63,80,89,.06),inset 0 1px 0 rgba(255,255,255,.95); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.ctv-input-wrap:focus-within { border-color:color-mix(in srgb,var(--ctv-primary) 55%,white); box-shadow:0 0 0 4px color-mix(in srgb,var(--ctv-primary) 11%,transparent),0 14px 30px rgba(63,80,89,.07); }
.ctv-input-wrap svg { position:absolute; left:16px; width:20px; fill:none; stroke:var(--ctv-silver); stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.ctv-input-wrap input { width:100%; height:58px; padding:0 16px 0 48px !important; border:0 !important; outline:0 !important; border-radius:inherit !important; background:transparent !important; box-shadow:none !important; color:var(--ctv-text) !important; font:600 15px/1 var(--ctv-font) !important; letter-spacing:.025em; }
.ctv-input-wrap input::placeholder { color:#9aa5aa; font-weight:500; }
.ctv-button { appearance:none; min-height:54px; border:0; border-radius:16px; display:inline-flex; justify-content:center; align-items:center; gap:10px; padding:0 21px; font:720 14px/1 var(--ctv-font); text-decoration:none !important; cursor:pointer; transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,opacity .2s ease; }
.ctv-button:hover { transform:translateY(-1px); }
.ctv-button:active { transform:translateY(0) scale(.99); }
.ctv-button--primary { width:100%; margin-top:14px; color:#fff !important; background:linear-gradient(135deg,color-mix(in srgb,var(--ctv-primary) 90%,white),var(--ctv-primary-dark)); box-shadow:0 16px 34px color-mix(in srgb,var(--ctv-primary) 26%,transparent),inset 0 1px 0 rgba(255,255,255,.23); }
.ctv-button--primary:hover { box-shadow:0 18px 38px color-mix(in srgb,var(--ctv-primary) 31%,transparent),inset 0 1px 0 rgba(255,255,255,.25); }
.ctv-button--ghost { color:var(--ctv-text) !important; border:1px solid var(--ctv-border); background:rgba(255,255,255,.7); box-shadow:0 8px 22px rgba(63,80,89,.06); }
.ctv-button svg { width:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ctv-button:disabled { opacity:.72; cursor:wait; transform:none; }
.ctv-spinner { display:none; width:17px; height:17px; border:2px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%; animation:ctv-spin .65s linear infinite; }
.ctv-button.is-loading svg { display:none; } .ctv-button.is-loading .ctv-spinner { display:block; }
@keyframes ctv-spin { to { transform:rotate(360deg); } }
.ctv-message { display:none; margin-top:10px; color:var(--ctv-error); font-size:12px; line-height:1.5; }
.ctv-message.is-visible { display:block; }
.ctv-hp { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
.ctv-back { appearance:none; display:inline-flex; align-items:center; gap:6px; margin:0 0 22px -5px; padding:5px; border:0; background:transparent; color:var(--ctv-muted); font:650 12px/1 var(--ctv-font); cursor:pointer; }
.ctv-back svg { width:17px; fill:none; stroke:currentColor; stroke-width:1.8; }
.ctv-contact-toggle { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ctv-contact-toggle label { cursor:pointer; }
.ctv-contact-toggle input { position:absolute; opacity:0; pointer-events:none; }
.ctv-contact-toggle span { min-height:70px; display:flex; align-items:center; justify-content:center; gap:10px; border:1px solid var(--ctv-border); border-radius:17px; background:rgba(255,255,255,.64); color:var(--ctv-muted); font-size:13px; font-weight:700; transition:.2s ease; }
.ctv-contact-toggle svg { width:20px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.ctv-contact-toggle input:checked + span { color:var(--ctv-primary-dark); border-color:color-mix(in srgb,var(--ctv-primary) 45%,white); background:color-mix(in srgb,var(--ctv-primary) 8%,white); box-shadow:0 0 0 4px color-mix(in srgb,var(--ctv-primary) 8%,transparent); }
.ctv-optional-field { margin-top:16px; }
.ctv-optional-field small { display:block; margin-top:9px; color:var(--ctv-muted); font-size:11px; line-height:1.55; }
.ctv-result { text-align:center; padding:18px 0 4px; }
.ctv-result h2,.ctv-result .ctv-lead { margin-left:auto; margin-right:auto; }
.ctv-result .ctv-eyebrow { margin-top:20px; }
.ctv-result-icon { width:86px; height:86px; display:grid; place-items:center; margin:0 auto; border-radius:50%; }
.ctv-result-icon svg { width:48px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.ctv-result.is-success .ctv-result-icon { color:var(--ctv-success); background:color-mix(in srgb,var(--ctv-success) 9%,white); box-shadow:0 0 0 10px color-mix(in srgb,var(--ctv-success) 5%,transparent); }
.ctv-result.is-error .ctv-result-icon { color:var(--ctv-error); background:color-mix(in srgb,var(--ctv-error) 9%,white); box-shadow:0 0 0 10px color-mix(in srgb,var(--ctv-error) 5%,transparent); }
.ctv-result.is-error .ctv-eyebrow { color:var(--ctv-error); }
.ctv-repeat-note { margin:18px auto 0; max-width:520px; padding:13px 15px; border:1px solid #f0d9a7; border-radius:13px; background:#fffaf0; color:#806229; font-size:12px; line-height:1.55; }
.ctv-actions { display:grid; grid-template-columns:1.2fr .8fr; gap:10px; margin-top:30px; }
.ctv-actions[hidden] { display:none; }
.ctv-actions .ctv-button { width:100%; margin:0; }
.ctv-result.is-error .ctv-actions { grid-template-columns:1fr; }
.ctv-footnote { display:flex; align-items:center; justify-content:center; gap:8px; margin:18px auto 0; color:#8d999e; font:560 10px/1.45 var(--ctv-font); text-align:center; letter-spacing:.01em; }
.ctv-footnote svg { width:15px; flex:0 0 15px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
@media (max-width:640px) {
  .ctv-root { min-height:660px; padding:22px 12px; }
  .ctv-card { padding:26px 20px; border-radius:min(var(--ctv-radius),24px); }
  .ctv-topline { margin-bottom:28px; } .ctv-logo { max-width:130px; max-height:46px; }
  .ctv-secure-pill { font-size:10px; padding:8px 10px; }
  .ctv-root h2 { font-size:clamp(28px,9vw,38px); }
  .ctv-lead { font-size:14px; line-height:1.67; }
  .ctv-contact-toggle { grid-template-columns:1fr; }
  .ctv-contact-toggle span { min-height:60px; }
  .ctv-actions { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .ctv-root *, .ctv-root *::before, .ctv-root *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; } }

/* Premium verification motion states */
.ctv-search-state,
.ctv-result {
  position: relative;
  text-align: center;
  padding: 4px 0 6px;
  opacity: 0;
  transform: translateY(12px) scale(.985);
  filter: blur(8px);
  transition:
    opacity .42s cubic-bezier(.2,.8,.2,1),
    transform .42s cubic-bezier(.2,.8,.2,1),
    filter .42s ease;
}
.ctv-search-state[hidden],
.ctv-result[hidden] { display: none !important; }
.ctv-search-state.is-visible,
.ctv-result.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
.ctv-search-state.is-leaving,
.ctv-result.is-leaving {
  opacity: 0;
  transform: translateY(-8px) scale(.99);
  filter: blur(7px);
}
.ctv-search-state h2,
.ctv-search-state .ctv-lead,
.ctv-result h2,
.ctv-result .ctv-lead { margin-left: auto; margin-right: auto; }
.ctv-search-state .ctv-eyebrow,
.ctv-result .ctv-eyebrow { margin-top: 18px; }

.ctv-lottie-shell {
  position: relative;
  display: grid;
  place-items: center;
  margin: 0 auto;
  isolation: isolate;
}
.ctv-lottie-shell--search { width: min(100%, 270px); height: 205px; }
.ctv-lottie-shell--result { width: min(100%, 220px); height: 190px; }
.ctv-lottie-halo {
  position: absolute;
  z-index: -1;
  width: 72%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--ctv-primary) 13%,white), transparent 68%);
  filter: blur(8px);
  opacity: .9;
  animation: ctv-halo-breathe 2.7s ease-in-out infinite;
}
.ctv-lottie-shell--result.is-success .ctv-lottie-halo {
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--ctv-primary) 18%,white), transparent 70%);
}
.ctv-lottie-shell--result.is-error .ctv-lottie-halo {
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--ctv-error) 15%,white), transparent 70%);
}
.ctv-lottie {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  pointer-events: none;
  transform: translateZ(0);
}
.ctv-lottie--search { width: 240px; height: 190px; }
.ctv-lottie--result { width: 190px; height: 170px; }
@keyframes ctv-halo-breathe {
  0%,100% { transform: scale(.92); opacity: .54; }
  50% { transform: scale(1.08); opacity: 1; }
}

.ctv-search-code {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 22px auto 0;
  padding: 10px 14px;
  border: 1px solid color-mix(in srgb,var(--ctv-primary) 17%,var(--ctv-border));
  border-radius: 999px;
  background: linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.68));
  box-shadow: 0 10px 30px rgba(55,73,84,.07), inset 0 1px 0 rgba(255,255,255,.95);
  color: var(--ctv-muted);
  font-size: 11px;
  font-weight: 650;
}
.ctv-search-code strong {
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ctv-text);
  font-size: 12px;
  letter-spacing: .08em;
}
.ctv-search-code i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ctv-primary);
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--ctv-primary) 10%,transparent);
  animation: ctv-search-dot 1.15s ease-in-out infinite;
}
@keyframes ctv-search-dot {
  0%,100% { transform: scale(.72); opacity: .55; }
  50% { transform: scale(1); opacity: 1; }
}
.ctv-search-progress {
  position: relative;
  width: min(310px, 78%);
  height: 4px;
  margin: 20px auto 2px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb,var(--ctv-border) 50%,white);
}
.ctv-search-progress span {
  position: absolute;
  inset: 0 auto 0 -42%;
  width: 42%;
  border-radius: inherit;
  background: linear-gradient(90deg,transparent,var(--ctv-primary),color-mix(in srgb,var(--ctv-primary) 45%,white),transparent);
  animation: ctv-search-scan 1.35s cubic-bezier(.4,0,.2,1) infinite;
}
@keyframes ctv-search-scan { to { left: 100%; } }

.ctv-result.is-success h2 { color: var(--ctv-text); }
.ctv-result.is-success .ctv-eyebrow { color: var(--ctv-primary); }
.ctv-result.is-error .ctv-eyebrow { color: var(--ctv-error); }

.ctv-verified-code {
  width: min(100%, 520px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 24px auto 0;
  padding: 13px 14px 13px 16px;
  border: 1px solid color-mix(in srgb,var(--ctv-primary) 22%,var(--ctv-border));
  border-radius: 18px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--ctv-primary) 5%,white),rgba(255,255,255,.82));
  box-shadow:
    0 16px 42px rgba(54,83,101,.08),
    inset 0 1px 0 rgba(255,255,255,.95);
  text-align: left;
}
.ctv-verified-code[hidden] { display: none !important; }
.ctv-verified-code__meta {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ctv-verified-code__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(145deg,var(--ctv-primary),var(--ctv-primary-dark));
  box-shadow: 0 10px 24px color-mix(in srgb,var(--ctv-primary) 24%,transparent), inset 0 1px 0 rgba(255,255,255,.28);
}
.ctv-verified-code__icon svg {
  width: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ctv-verified-code__meta div { min-width: 0; }
.ctv-verified-code small {
  display: block;
  margin-bottom: 4px;
  color: var(--ctv-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
}
.ctv-verified-code strong {
  display: block;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ctv-text);
  font-size: 14px;
  letter-spacing: .07em;
}
.ctv-copy-code {
  appearance: none;
  min-width: 84px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid color-mix(in srgb,var(--ctv-primary) 18%,white);
  border-radius: 12px;
  background: color-mix(in srgb,var(--ctv-primary) 7%,white);
  color: var(--ctv-primary-dark);
  font: 720 11px/1 var(--ctv-font);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.ctv-copy-code:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb,var(--ctv-primary) 11%,white);
  box-shadow: 0 9px 20px color-mix(in srgb,var(--ctv-primary) 12%,transparent);
}
.ctv-copy-code.is-copied {
  background: color-mix(in srgb,var(--ctv-success) 11%,white);
  color: color-mix(in srgb,var(--ctv-success) 82%,black);
  border-color: color-mix(in srgb,var(--ctv-success) 24%,white);
}
.ctv-copy-code svg {
  width: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ctv-celebration {
  position: absolute;
  z-index: 4;
  top: 82px;
  left: 50%;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.ctv-celebration i {
  position: absolute;
  width: 6px;
  height: 6px;
  margin: -3px;
  border-radius: 999px;
  background: linear-gradient(145deg,var(--ctv-primary),color-mix(in srgb,var(--ctv-primary) 38%,white));
  opacity: 0;
  transform: rotate(var(--ctv-p-angle)) translateX(18px) scale(.5);
  box-shadow: 0 3px 9px color-mix(in srgb,var(--ctv-primary) 20%,transparent);
}
.ctv-celebration i:nth-child(3n) {
  width: 4px;
  height: 12px;
  border-radius: 3px;
  background: color-mix(in srgb,var(--ctv-silver) 50%,white);
}
.ctv-celebration.is-active i {
  animation: ctv-particle-burst 1.15s cubic-bezier(.12,.75,.26,1) var(--ctv-p-delay) both;
}
@keyframes ctv-particle-burst {
  0% { opacity: 0; transform: rotate(var(--ctv-p-angle)) translateX(22px) scale(.45); }
  18% { opacity: .95; }
  72% { opacity: .72; }
  100% { opacity: 0; transform: rotate(var(--ctv-p-angle)) translateX(var(--ctv-p-distance)) scale(.9) rotate(120deg); }
}

@media (max-width:640px) {
  .ctv-lottie-shell--search { height: 185px; }
  .ctv-lottie--search { width: 210px; height: 175px; }
  .ctv-lottie-shell--result { height: 170px; }
  .ctv-lottie--result { width: 168px; height: 150px; }
  .ctv-search-state .ctv-eyebrow,
  .ctv-result .ctv-eyebrow { margin-top: 12px; }
  .ctv-verified-code { align-items: stretch; flex-direction: column; padding: 14px; }
  .ctv-verified-code strong { max-width: 210px; }
  .ctv-copy-code { width: 100%; }
  .ctv-celebration { top: 72px; }
}

@media (prefers-reduced-motion:reduce) {
  .ctv-lottie-halo,
  .ctv-search-code i,
  .ctv-search-progress span,
  .ctv-celebration i { animation: none !important; }
}

/* v1.2 contact preference cards */
.ctv-choice-block{margin:18px 0 4px}.ctv-choice-title{display:block;margin:0 0 9px;color:var(--ctv-text);font-size:12px;font-weight:750;letter-spacing:-.01em}.ctv-contact-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ctv-contact-choice label{position:relative;cursor:pointer}.ctv-contact-choice input{position:absolute;opacity:0;pointer-events:none}.ctv-contact-choice span{min-height:92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:14px;border:1px solid color-mix(in srgb,var(--ctv-border) 82%,white);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(246,249,250,.72));box-shadow:0 8px 22px rgba(52,57,61,.045),inset 0 1px 0 rgba(255,255,255,.95);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease,background .22s ease}.ctv-contact-choice svg{width:20px;height:20px;fill:none;stroke:var(--ctv-primary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ctv-contact-choice b{font-size:12px;color:var(--ctv-text)}.ctv-contact-choice small{font-size:9.5px;color:var(--ctv-muted);line-height:1.3}.ctv-contact-choice label:hover span{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ctv-primary) 32%,var(--ctv-border));box-shadow:0 12px 28px rgba(35,132,181,.09),inset 0 1px 0 rgba(255,255,255,1)}.ctv-contact-choice input:checked+span{border-color:color-mix(in srgb,var(--ctv-primary) 58%,white);background:linear-gradient(145deg,rgba(244,251,255,.98),rgba(234,246,251,.9));box-shadow:0 0 0 3px color-mix(in srgb,var(--ctv-primary) 9%,transparent),0 12px 28px rgba(35,132,181,.11)}.ctv-contact-summary{display:flex;flex-direction:column;gap:3px;margin:0 0 13px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--ctv-primary) 18%,var(--ctv-border));border-radius:14px;background:color-mix(in srgb,var(--ctv-primary) 5%,white)}.ctv-contact-summary strong{font-size:11px;color:var(--ctv-text)}.ctv-contact-summary span{font-size:9.5px;color:var(--ctv-muted)}
@media(max-width:640px){.ctv-contact-choice{grid-template-columns:1fr}.ctv-contact-choice span{min-height:70px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:12px}.ctv-contact-choice svg{grid-row:1/3}.ctv-contact-choice b,.ctv-contact-choice small{grid-column:2}}
