.cfs-survey-form{font-family:system-ui,-apple-system,sans-serif;color:#172d43;background:#fff;padding:28px;border:1px solid #dedfdc;border-radius:18px;max-width:600px;box-sizing:border-box;text-align:left;font-size:15px;line-height:1.55}.cfs-survey-form *{box-sizing:border-box}.cfs-survey-form h2{font-size:26px;line-height:1.2;margin:10px 0;color:#172d43}.cfs-survey-form p{margin:12px 0}.cfs-survey-eyebrow{font-size:11px;letter-spacing:.12em;color:#65717d;font-weight:700}.cfs-survey-form fieldset{border:0;padding:0;margin:22px 0;min-width:0}.cfs-survey-form legend{font-weight:650;padding:0;margin-bottom:9px;font-size:15px}.cfs-survey-form small{font-size:11px;font-weight:400}.cfs-survey-scale{display:flex;gap:9px}.cfs-survey-scale label{position:relative;flex:1;cursor:pointer;margin:0}.cfs-survey-scale input{position:absolute;width:1px;height:1px;opacity:0}.cfs-survey-scale span{display:flex;justify-content:center;align-items:center;min-height:46px;border:1px solid #c8cdd1;border-radius:9px;background:#faf9f6;font-weight:700}.cfs-survey-scale input:checked+span{background:#172d43;color:#fff;border-color:#172d43}.cfs-survey-scale input:focus-visible+span{outline:3px solid #a86609;outline-offset:3px}.cfs-survey-scale-labels{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:6px;color:#65717d}.cfs-survey-field{display:block;font-weight:650;margin-top:18px}.cfs-survey-field select,.cfs-survey-field textarea{display:block;width:100%;border:1px solid #c8cdd1;border-radius:8px;padding:11px;margin-top:8px;font:inherit;color:#172d43;background:#fff}.cfs-survey-field textarea{resize:vertical}.cfs-survey-form .cfs-survey-privacy{font-size:12px;color:#65717d}.cfs-survey-submit,.cfs-survey-launch{background:#172d43;color:#fff;border:0;border-radius:10px;padding:13px 19px;font:600 15px system-ui;cursor:pointer;min-height:44px}.cfs-survey-submit:disabled{opacity:.65;cursor:default}.cfs-survey-launch{position:fixed;top:50%;bottom:auto;right:0;left:auto;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;margin:0;padding:20px 12px;min-width:44px;border-radius:10px 0 0 10px;z-index:9998;box-shadow:0 5px 22px #163b352b}.cfs-survey-dialog{padding:0;border:0;border-radius:18px;width:calc(100% - 28px);max-width:602px;max-height:calc(100dvh - 32px);overflow:auto;color:#172d43;background:#fff}.cfs-survey-dialog:not([open]){display:none}.cfs-survey-dialog::backdrop{background:#102c256b}.cfs-survey-dialog .cfs-survey-form{padding-top:48px}.cfs-survey-close{position:absolute;right:12px;top:8px;min-width:40px;min-height:40px;background:#f0f2f3;color:#172d43;border:0;border-radius:50%;font-size:25px;cursor:pointer}.cfs-survey-status{font-weight:600}.cfs-survey-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cfs-survey-form :focus-visible,.cfs-survey-close:focus-visible,.cfs-survey-launch:focus-visible{outline:3px solid #a86609;outline-offset:3px}@media(max-width:480px){.cfs-survey-form{padding:20px}.cfs-survey-form h2{font-size:23px}.cfs-survey-scale{gap:6px}}
/* One question per screen keeps the survey usable on narrow and short viewports. */
html.cfs-survey-open,html.cfs-survey-open body{overflow:hidden}
.cfs-survey-stepped [hidden]{display:none!important}
.cfs-survey-dialog{position:fixed;inset:auto;top:calc(var(--cfs-survey-top,0px) + var(--cfs-survey-height,100dvh)/2);left:50%;transform:translate(-50%,-50%);margin:0;width:calc(100% - 24px);max-width:540px;max-height:calc(var(--cfs-survey-height,100dvh) - 16px)}
.cfs-survey-stepped{width:100%;padding:22px;line-height:1.4;min-width:0}
.cfs-survey-dialog .cfs-survey-stepped{padding:42px 22px 20px}
.cfs-survey-stepped h2{font-size:23px;margin:6px 0}
.cfs-survey-stepped>p:not(.cfs-survey-progress):not(.cfs-survey-status):not(.cfs-survey-privacy){font-size:13px;margin:6px 0 14px}
.cfs-survey-stepped .cfs-survey-progress{margin:12px 0;color:#65717d;font-size:12px;font-weight:600}
.cfs-survey-stepped fieldset,.cfs-survey-stepped .cfs-survey-field{margin:12px 0 18px}
.cfs-survey-stepped select,.cfs-survey-stepped textarea{font-size:16px}
.cfs-survey-stepped textarea{height:90px;min-height:44px;max-height:90px;resize:none}
.cfs-survey-navigation{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}
.cfs-survey-back,.cfs-survey-next{border:1px solid #c8cdd1;border-radius:9px;padding:10px 16px;min-height:44px;font:600 14px system-ui;cursor:pointer;background:#faf9f6;color:#172d43}
.cfs-survey-next{background:#172d43;color:#fff;margin-left:auto}
.cfs-survey-navigation .cfs-survey-submit{margin-left:auto;font-size:14px;padding:10px 12px}
.cfs-survey-stepped .cfs-survey-status{font-size:13px;margin:10px 0 0;overflow-wrap:anywhere}
.cfs-survey-stepped .cfs-survey-status:empty{display:none}
.cfs-survey-short .cfs-survey-stepped{padding:10px 16px}
.cfs-survey-short .cfs-survey-dialog .cfs-survey-stepped{padding:10px 16px}
.cfs-survey-short .cfs-survey-stepped>.cfs-survey-eyebrow,.cfs-survey-short .cfs-survey-stepped>h2,.cfs-survey-short .cfs-survey-stepped>p:not(.cfs-survey-progress):not(.cfs-survey-status):not(.cfs-survey-privacy){display:none}
.cfs-survey-short .cfs-survey-stepped .cfs-survey-progress{margin:0 44px 12px 0;min-height:24px;display:flex;align-items:center}
.cfs-survey-short .cfs-survey-stepped fieldset,.cfs-survey-short .cfs-survey-stepped .cfs-survey-field{margin:6px 0;font-size:14px}
.cfs-survey-short .cfs-survey-navigation{margin-top:10px}
.cfs-survey-short .cfs-survey-stepped textarea{height:60px}
.cfs-survey-short .cfs-survey-stepped .cfs-survey-privacy{margin:6px 0}
.cfs-survey-tab{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;align-items:flex-end}
.cfs-survey-tab .cfs-survey-launch{position:static;transform:none}
.cfs-survey-dismiss{display:none}
@media(max-width:767px),(max-width:1024px) and (pointer:coarse){
.cfs-survey-dismiss{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:10px 0 0 0;background:#172d43;color:#fff;font:26px/1 Arial,sans-serif;cursor:pointer}
.cfs-survey-dismiss:focus-visible{outline:3px solid #a86609;outline-offset:-3px}
.cfs-survey-tab .cfs-survey-launch{border-radius:0 0 0 10px;width:44px}
.cfs-survey-tab[data-dismissed="true"]{display:none}
}
