.ftcc{z-index:1000;background:#fff;border:1px solid #e8eaee;border-radius:16px;align-items:center;gap:22px;max-width:1080px;margin:0 auto;padding:18px 24px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.35s cubic-bezier(.16,1,.3,1) both ftcc-in;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 20px 44px -24px #14182047}@keyframes ftcc-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ftcc{animation:none}}.ftcc__icon{background:#eaf1fd;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ftcc__body{flex:1}.ftcc__title{color:#14171c;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:16px;font-weight:800}.ftcc__text{color:#5b616b;max-width:560px;margin:3px 0 0;font-size:14px;line-height:1.5}.ftcc__text a{color:#2f66d6;text-decoration:none}.ftcc__text a:hover{text-decoration:underline}.ftcc__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ftcc__btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;padding:12px 28px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:15px;font-weight:800}.ftcc__btn:focus-visible{outline-offset:2px;outline:2px solid #e30613}.ftcc__btn--soft{color:#2f66d6;background:#eaf1fd;border:1.5px solid #cdddf7;transition:background .15s,border-color .15s}.ftcc__btn--soft:hover{background:#dde8fb;border-color:#2f66d6}.ftcc__btn--brand{color:#fff;background:#2f66d6;transition:background .15s}.ftcc__btn--brand:hover{background:#2553b3}.ftcc__settings{cursor:pointer;color:#5b616b;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:6px 2px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;text-decoration:underline}.ftcc__settings:hover{color:#14171c}.ftcc__settings:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #e30613}.ftcc-modal{z-index:1001;justify-content:center;align-items:center;padding:20px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.ftcc-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14171c6b;position:absolute;inset:0}.ftcc-modal__panel{background:#fff;border:1px solid #e8eaee;border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:85vh;padding:22px 24px;animation:.28s cubic-bezier(.16,1,.3,1) both ftcc-in;display:flex;position:relative;box-shadow:0 28px 60px -28px #1418206b}@media (prefers-reduced-motion:reduce){.ftcc-modal__panel{animation:none}}.ftcc-modal__head{border-bottom:1px solid #eef0f3;align-items:center;gap:14px;padding-bottom:16px;display:flex}.ftcc-modal__list{flex-direction:column;flex:1;gap:10px;margin:14px 0;padding:4px 0;display:flex;overflow-y:auto}.ftcc-cat{cursor:pointer;border:1px solid #e8eaee;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.ftcc-cat:has(.ftcc-cat__input:disabled){cursor:default}.ftcc-cat__text{display:block}.ftcc-cat__label{color:#14171c;align-items:center;gap:8px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14.5px;font-weight:800;display:flex}.ftcc-cat__badge{color:#5b616b;background:#f2f4f6;border-radius:999px;padding:2px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.ftcc-cat__desc{color:#5b616b;margin-top:4px;font-size:13px;line-height:1.5;display:block}.ftcc-cat__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ftcc-cat__switch{background:#d4d8de;border-radius:999px;flex-shrink:0;width:44px;height:24px;margin-top:2px;transition:background .18s;position:relative}.ftcc-cat__switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #14182047}.ftcc-cat__input:checked~.ftcc-cat__switch{background:#2f66d6}.ftcc-cat__input:checked~.ftcc-cat__switch:after{transform:translate(20px)}.ftcc-cat__input:disabled~.ftcc-cat__switch{opacity:.55}.ftcc-cat__input:focus-visible~.ftcc-cat__switch{outline-offset:2px;outline:2px solid #e30613}.ftcc-modal__foot{border-top:1px solid #eef0f3;gap:10px;padding-top:16px;display:flex}.ftcc-modal__foot .ftcc__btn{flex:1;padding:12px}.ftcc-modal__legal{color:#8a9099;text-align:center;margin:12px 0 0;font-size:12.5px;line-height:1.5}.ftcc-modal__legal a{color:#5b616b}@media (max-width:560px){.ftcc{border-radius:18px;flex-wrap:wrap;gap:12px 14px;padding:16px 18px;bottom:12px;left:12px;right:12px}.ftcc__icon{border-radius:11px;width:38px;height:38px}.ftcc__title{font-size:15px}.ftcc__text{font-size:13.5px}.ftcc__actions{order:3;gap:10px;width:100%}.ftcc__btn{text-align:center;flex:1;padding:12px}.ftcc__settings{text-align:center;order:4;width:100%}.ftcc-modal{align-items:flex-end;padding:12px}.ftcc-modal__panel{border-radius:18px;max-height:88vh;padding:18px}.ftcc-modal__foot{flex-direction:column}}.ftcc-gate{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#1118278c;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out both ftcc-fade;display:flex;position:fixed;inset:0}@keyframes ftcc-fade{0%{opacity:0}to{opacity:1}}.ftcc-gate .ftcc{text-align:center;border-radius:20px;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:460px;padding:28px 28px 20px;position:relative;bottom:auto;left:auto;right:auto;box-shadow:0 30px 60px -20px #14182073}.ftcc-gate .ftcc__icon{border-radius:14px;align-self:center;width:52px;height:52px}.ftcc-gate .ftcc__title{font-size:19px}.ftcc-gate .ftcc__text{margin:6px auto 0;font-size:14.5px}.ftcc-gate .ftcc__actions{order:0;gap:10px;width:100%}.ftcc-gate .ftcc__btn{text-align:center;flex:1;padding:13px 12px}.ftcc-gate .ftcc__settings{order:0;align-self:center;width:auto}.ftcc-gate--open{-webkit-backdrop-filter:none;pointer-events:none;background:0 0;padding:12px;inset:auto 0 0}.ftcc-gate--open .ftcc{pointer-events:auto}@media (prefers-reduced-motion:reduce){.ftcc-gate{animation:none}}.ftcc__btn--accept{color:#fff;background:#047857;border-color:#047857;transition:background .15s}.ftcc__btn--accept:hover{background:#065f46;border-color:#065f46}.ftcc__btn--reject{color:#fff;background:#1f2937;border-color:#1f2937;transition:background .15s}.ftcc__btn--reject:hover{background:#111827;border-color:#111827}
