.fc-consent[hidden],.fc-consent-modal[hidden],.fc-consent-settings[hidden]{display:none!important}
.fc-consent{position:fixed;z-index:2147483000;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:28px;max-width:1160px;margin:auto;padding:22px 24px;background:#fff;color:#17373a;border:1px solid rgba(23,55,58,.14);border-radius:18px;box-shadow:0 18px 60px rgba(12,47,50,.2);font-family:inherit}
.fc-consent__copy{flex:1}.fc-consent__copy h2,.fc-consent-modal h2{margin:0 0 7px;font-size:22px;line-height:1.2;color:#17373a}.fc-consent__copy p,.fc-consent-modal p{margin:0;font-size:14px;line-height:1.6;color:#53686a}.fc-consent a{color:#087f78;text-decoration:underline}
.fc-consent__eyebrow{margin:0 0 5px!important;color:#087f78!important;font-size:11px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fc-consent__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:340px}
.fc-consent__button,.fc-consent__link,.fc-consent-settings{appearance:none;border:0;font:inherit;cursor:pointer}.fc-consent__button{padding:11px 17px;border:1px solid #c7d5d5;border-radius:999px;background:#fff;color:#17373a;font-size:13px;font-weight:700}.fc-consent__button:hover{border-color:#087f78}.fc-consent__button--primary{background:#087f78;border-color:#087f78;color:#fff}.fc-consent__button--primary:hover{background:#056c66}.fc-consent__link{padding:8px 3px;background:transparent;color:#087f78;font-size:13px;font-weight:700;text-decoration:underline}
.fc-consent-settings{position:fixed;z-index:2147483000;left:16px;bottom:16px;padding:9px 13px;border-radius:999px;background:#17373a;color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 24px rgba(12,47,50,.22)}
.fc-consent-modal{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;padding:20px}.fc-consent-modal__backdrop{position:absolute;inset:0;background:rgba(8,30,32,.58);backdrop-filter:blur(4px)}.fc-consent-modal__panel{position:relative;width:min(100%,600px);max-height:min(760px,90vh);overflow:auto;padding:28px;background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(5,30,32,.32);color:#17373a}.fc-consent-modal__close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:#edf4f3;color:#17373a;font-size:24px;cursor:pointer}
.fc-consent-option{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px;border:1px solid #dce6e5;border-radius:14px}.fc-consent-option h3{margin:0 0 3px;font-size:16px}.fc-consent-option p{font-size:13px}.fc-consent-badge{flex:none;color:#087f78;font-size:12px;font-weight:800}.fc-consent-switch{position:relative;flex:none}.fc-consent-switch input{position:absolute;opacity:0}.fc-consent-switch span{display:block;width:48px;height:27px;border-radius:999px;background:#c7d5d5;transition:.2s}.fc-consent-switch span:after{content:"";display:block;width:21px;height:21px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.fc-consent-switch input:checked+span{background:#087f78}.fc-consent-switch input:checked+span:after{transform:translateX(21px)}.fc-consent-switch input:focus-visible+span{outline:3px solid rgba(8,127,120,.3);outline-offset:2px}.fc-consent-modal__actions{display:flex;align-items:center;gap:14px;margin-top:22px}
body.fc-consent-lock{overflow:hidden}
@media(max-width:760px){.fc-consent{left:12px;right:12px;bottom:12px;display:block;padding:19px}.fc-consent__copy h2{font-size:20px}.fc-consent__actions{justify-content:stretch;min-width:0;margin-top:16px}.fc-consent__button{flex:1}.fc-consent__link{width:100%;text-align:center}.fc-consent-modal__panel{padding:24px 18px}.fc-consent-option{align-items:flex-start}.fc-consent-modal__actions{align-items:stretch;flex-direction:column}}
