/* DigiSavvy Call Widget — full-page conversational form (same treatment as /start) */
.dgscw-page{ max-width:600px; margin:0 auto; padding:72px 24px 110px; min-height:62vh; }
@media(max-width:600px){ .dgscw-page{ padding:48px 22px 80px; } }

.dgscw__bar{ height:4px; background:rgba(0,0,0,.08); border-radius:3px; margin-bottom:44px; overflow:hidden; }
.dgscw__fill{ display:block; height:100%; width:0; background:var(--primary,#0AB5C2); transition:width .3s ease; }
.dgscw__form{ position:relative; }
.dgscw__hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.dgscw-step{ display:none; }
.dgscw-step.is-active{ display:block; animation:dgscw-in .28s ease; }
@keyframes dgscw-in{ from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;} }
.dgscw-step h2{ font-family:var(--heading-font-family,inherit); font-size:clamp(1.6rem,5vw,2.3rem);
  line-height:1.12; margin:0 0 26px; font-weight:700; color:var(--text-dark,#1a1a1a); }
.dgscw-sub{ color:var(--text-tertiary,#8a8275); margin:-14px 0 0; font-size:1.05rem; }

.dgscw-in{ width:100%; border:0; border-bottom:2px solid rgba(0,0,0,.18); background:transparent;
  font-size:clamp(1.4rem,4vw,1.7rem); padding:6px 2px 12px; color:inherit; outline:none; }
.dgscw-in::placeholder{ color:rgba(0,0,0,.3); }
.dgscw-in:focus{ border-color:var(--primary,#0AB5C2); }
.dgscw-err{ color:var(--danger,#CE423B); font-size:.95rem; margin:12px 0 0; }
.dgscw-err a{ color:var(--danger,#CE423B); text-decoration:underline; }

.dgscw-choices{ display:flex; flex-direction:column; gap:11px; }
.dgscw-choice{ text-align:left; border:1.5px solid rgba(0,0,0,.14); background:#fff; border-radius:13px;
  padding:17px 20px; font-size:1.08rem; cursor:pointer; transition:border-color .15s, background .15s, transform .05s; color:inherit; }
.dgscw-choice:hover{ border-color:var(--primary,#0AB5C2); }
.dgscw-choice.is-on{ border-color:var(--primary,#0AB5C2); background:var(--cyan-soft,#e6f7f9); }
.dgscw-choice:active{ transform:scale(.995); }

.dgscw-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:28px; }
.dgscw-row .dgscw-back{ margin-right:auto; }
.dgscw-next{ margin-top:28px; border:0; border-radius:999px; background:var(--primary,#0AB5C2); color:#06343a;
  font-weight:700; font-size:1.05rem; padding:14px 30px; cursor:pointer; }
.dgscw-next:hover{ filter:brightness(1.05); }
.dgscw-back{ border:0; background:transparent; color:var(--text-tertiary,#8a8275); font-size:.95rem; cursor:pointer; padding:8px 0; }
.dgscw-back:hover{ color:var(--text-dark,#1a1a1a); }
.dgscw-ts{ margin-top:24px; }

/* focus-mode chrome (logo-only nav + minimal footer), mirrors /start */
.dgscw-focus .nav-menu,
.dgscw-focus .burger{ display:none !important; }
.dgscw-focus .site-footer__grid{ display:none !important; }
.dgscw-focus .site-footer__bottom{ text-align:center; }

/* no blue focus box on the text fields (keep the cyan underline only) */
.dgscw-in:focus,
.dgscw-in:focus-visible{ outline:none !important; box-shadow:none !important; }
