/* Per-form controls. Input text stays at least 16px to avoid mobile zoom. */
.cwcs-form-shell .cwcs-call{display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left}
.cwcs-form-shell .cwcs-call p{display:block;margin:8px 0 14px}
.cwcs-form-shell .cwcs-call a{background:var(--call-button-bg,#fff)!important;color:var(--call-button-text,#0755e9)!important;min-height:48px;display:block;text-align:center}
.cwcs-form-shell .cwcs-call a:hover{filter:brightness(.96)}
.cwcs-form-shell .cwcs-call a:focus-visible{outline:3px solid var(--cwcs-brand);outline-offset:4px}
.cwcs-form-shell .cwcs-call-chrome a{border:4px solid transparent!important;background:linear-gradient(var(--call-button-bg),var(--call-button-bg)) padding-box,linear-gradient(125deg,var(--call-border) 0%,var(--call-border-two) 22%,var(--call-border) 42%,var(--call-border-two) 58%,var(--call-border) 80%,var(--call-border-two) 100%) border-box!important;box-shadow:0 2px 9px #14233d30}
.cwcs-form-main{min-width:0;display:flex;flex-direction:column;gap:20px}
.cwcs-fullscreen .cwcs-form-main>.cwcs-call{margin:0}
.cwcs-template-feedback{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.cwcs-template-feedback .cwcs-name-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cwcs-template-feedback .cwcs-story>h2,.cwcs-template-feedback .cwcs-story>p{display:block}
.cwcs-form-shell .cwcs-submit-status{font-size:14px;margin:8px 0 0;min-height:0}
.cwcs-form-shell .cwcs-submit-status:empty{display:none}
.cwcs-form-shell .cwcs-status-error{color:#94261b}
.cwcs-form-shell .cwcs-anonymous{padding:16px;background:#edf6ff;border-radius:8px}
@container(max-width:650px){.cwcs-template-feedback .cwcs-name-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:650px){.cwcs-template-feedback .cwcs-name-pair{grid-template-columns:1fr;gap:0}}
.cwcs-form-shell .cwcs-call-highlight{background:var(--call-bg);color:var(--call-text);box-shadow:0 8px 28px #123e7920}
.cwcs-form-shell .cwcs-call-highlight strong,.cwcs-form-shell .cwcs-call-highlight p,.cwcs-form-shell .cwcs-call-highlight a{color:var(--call-text)}
.cwcs-form-shell .cwcs-call-highlight a{border-color:var(--call-text);font-weight:800;min-height:48px}
.cwcs-form-shell .cwcs-call-chrome{border:4px solid transparent;background:linear-gradient(var(--call-bg),var(--call-bg)) padding-box,linear-gradient(135deg,var(--call-border) 0%,var(--call-border-two) 18%,var(--call-border) 36%,var(--call-border-two) 63%,var(--call-border) 82%,var(--call-border-two) 100%) border-box;color:var(--call-text);box-shadow:0 3px 14px #14233d25}
.cwcs-form-shell .cwcs-call-chrome strong,.cwcs-form-shell .cwcs-call-chrome p,.cwcs-form-shell .cwcs-call-chrome a{color:var(--call-text)}
.cwcs-form-shell .cwcs-call-chrome a{border-color:var(--call-text)}
.cwcs-form-shell .cwcs-call-highlight p,.cwcs-form-shell .cwcs-call-chrome p{display:block}
.cwcs-form-shell .cwcs-contact-options{flex-wrap:wrap}
.cwcs-form-shell{font-size:var(--cwcs-size,16px)}
.cwcs-form-shell .cwcs-input,.cwcs-form-shell .cwcs-service,.cwcs-form-shell .cwcs-help,.cwcs-form-shell .cwcs-contact-options label,.cwcs-form-shell .cwcs-notes summary{font-size:var(--cwcs-size,16px)}
.cwcs-form-shell .cwcs-input input,.cwcs-form-shell .cwcs-input textarea{font-size:max(16px,var(--cwcs-size,16px))}
.cwcs-form-shell .cwcs-quote legend{font-size:calc(var(--cwcs-size,16px) * 1.0625)}
.cwcs-form-shell .cwcs-quote h2{font-size:calc(var(--cwcs-size,16px) * 1.875)}
.cwcs-form-shell .cwcs-primary{font-size:var(--cwcs-size,16px)}
.cwcs-form-shell .cwcs-story>h2{font-size:clamp(28px,3.4vw,calc(var(--cwcs-size,16px) * 2.75))}
.cwcs-form-shell .cwcs-quote .cwcs-input{margin:var(--cwcs-space,16px) 0}
.cwcs-form-shell .cwcs-quote fieldset,.cwcs-form-shell .cwcs-upload,.cwcs-form-shell .cwcs-notes{margin:var(--cwcs-space,16px) 0}
.cwcs-form-shell .cwcs-primary{margin-top:var(--cwcs-space,16px)}
.cwcs-form-shell .cwcs-service,.cwcs-form-shell .cwcs-input,.cwcs-form-shell .cwcs-call a{overflow-wrap:anywhere}
/* The original .85 / 1.4 split and two-step flow from the first connector. */
.cwcs-template-original{grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:42px}
.cwcs-template-original .cwcs-story>h2{font-family:inherit;font-weight:750}
.cwcs-fullscreen{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cwcs-fullscreen>.cwcs-form-shell{width:100%;max-width:none;min-height:100vh;min-height:100svh;margin:0;border-radius:0;align-content:center;padding:clamp(16px,3vw,48px)}
.cwcs-fullscreen .cwcs-quote{max-width:none}
.cwcs-fullscreen .cwcs-story{max-width:none}
@container(max-width:850px){.cwcs-template-original{grid-template-columns:minmax(0,1fr);gap:20px}.cwcs-template-original .cwcs-story>h2,.cwcs-template-original .cwcs-story>p{display:block}.cwcs-template-original .cwcs-story>h2{font-size:calc(var(--cwcs-size,16px) * 1.75)}}
@media(max-width:850px){.cwcs-template-original{grid-template-columns:minmax(0,1fr);gap:20px}.cwcs-template-original .cwcs-story>h2,.cwcs-template-original .cwcs-story>p{display:block}.cwcs-template-original .cwcs-story>h2{font-size:calc(var(--cwcs-size,16px) * 1.75)}}
