.cfsa-widget{position:relative;z-index:9990}.cfsa-launcher{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;min-height:54px;padding:13px 18px;border:2px solid #fff;border-radius:30px;background:#17696c;color:#fff;font:600 15px/1.3 sans-serif;box-shadow:0 4px 18px #173f4833;cursor:pointer;z-index:9991}.cfsa-launcher svg{flex:none}.cfsa-launcher:focus-visible,.cfsa-open-preview:focus-visible{outline:3px solid #9b3c2e;outline-offset:3px}.cfsa-dialog.cfsa{position:fixed;left:auto;top:auto;right:20px;bottom:86px;margin:0;padding:0;width:390px;max-width:calc(100% - 24px);height:auto;max-height:calc(100dvh - 130px);border-radius:18px;border:1px solid #bed5d9;box-shadow:0 12px 48px #173f4840;z-index:9992;overflow:hidden;font:15px/1.5 sans-serif}.cfsa-dialog:not([open]){display:none}.cfsa-dialog[open]{display:flex;flex-direction:column}.cfsa-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#17696c;color:#fff;flex:none}.cfsa-header h2{font:700 21px/1.25 sans-serif;margin:0;color:#fff}.cfsa-header p{font-size:13px;margin:4px 0 0}.cfsa-header .cfsa-close{flex:none;min-width:44px;min-height:44px;padding:4px;background:transparent;border:1px solid #ffffff99;border-radius:10px;font-size:28px;line-height:1;color:#fff}.cfsa-body{padding:16px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.cfsa-dialog .cfsa-suggestions{display:grid;gap:8px;margin:14px 0}.cfsa-dialog .cfsa-suggestions button{padding:9px 12px;text-align:left;font-size:14px;min-height:44px}.cfsa-dialog .cfsa-note{font-size:12px;line-height:1.5}.cfsa-dialog .cfsa-preview{background:#fff4c0;padding:8px;border-radius:8px}.cfsa-dialog .cfsa-consent{font-size:12px}.cfsa-dialog .cfsa-status:empty{display:none}.cfsa-dialog .cfsa-form{gap:10px}.cfsa-dialog .cfsa-message{padding:12px;font-size:14px}.cfsa-dialog .cfsa-message p{margin:6px 0}.cfsa-dialog textarea{min-height:70px}.cfsa-open-preview{min-height:44px;border-radius:24px;padding:12px 20px;background:#17696c;color:#fff;border:0;font:inherit;cursor:pointer}@media(max-width:480px){.cfsa-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:12px 14px;font-size:14px;min-height:50px}.cfsa-dialog.cfsa{right:12px;bottom:74px;max-height:calc(100dvh - 130px);width:calc(100% - 24px)}.cfsa-body{padding:12px}}@media(prefers-reduced-motion:reduce){.cfsa-widget *{scroll-behavior:auto}}
.cfsa{max-width:760px;margin:24px auto;padding:24px;background:#fff;border:1px solid #bed5d9;border-radius:18px;color:#173f48}.cfsa *{box-sizing:border-box}.cfsa h2{font-size:clamp(25px,5vw,34px)}.cfsa p{margin:10px 0;line-height:1.6}.cfsa-note{font-size:14px}.cfsa-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.cfsa button{min-height:44px;white-space:normal;overflow-wrap:anywhere;font:inherit;cursor:pointer;padding:12px 16px;border-radius:12px;border:1px solid #17696c;background:#17696c;color:#fff}.cfsa-suggestions button{background:#e6f2f4;color:#173f48;flex:1 1 200px}.cfsa button:disabled{opacity:.65;cursor:wait}.cfsa :is(button,textarea,input,a):focus-visible{outline:3px solid #9b3c2e;outline-offset:3px}.cfsa-form{display:grid;gap:12px}.cfsa textarea{width:100%;max-width:100%;padding:12px;font:inherit;font-size:16px;color:#173f48;border:1px solid #597d86;border-radius:8px;resize:vertical}.cfsa-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.cfsa-consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0}.cfsa-message{padding:14px;background:#edf5f6;border-radius:10px;margin-bottom:12px;overflow-wrap:anywhere}.cfsa-message p{white-space:pre-wrap}.cfsa-message ul{padding-left:20px}.cfsa-message a{text-decoration:underline;color:#14566a}.cfsa-status{min-height:24px}@media(max-width:480px){.cfsa{padding:16px;margin:16px 0}.cfsa-suggestions{flex-direction:column}.cfsa-suggestions button{flex:auto;width:100%}}

.cfsa-dialog.cfsa{max-height:min(660px,calc(100dvh - 130px))}.cfsa-dialog .cfsa-header h2{font-size:20px!important;line-height:1.25!important;margin:0!important;font-family:sans-serif!important}.cfsa-dialog .cfsa-header p{margin:4px 0 0!important}

@media(max-width:480px){body.cfsa-has-widget{padding-bottom:80px}}
