.frcn-cookie-notice__button--customize{background-color:transparent;border:1px solid var(--frcn-cookie-accent-on-light,#687df9);color:var(--frcn-cookie-accent-on-light,#687df9)}.frcn-cookie-notice--popup .frcn-cookie-notice__actions{flex-direction:column;width:100%}.frcn-cookie-notice--popup .frcn-cookie-notice__button{width:100%;text-align:center}.frcnp-cookie-categories-modal{--frcn-cookie-accent:#687df9;position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;background-color:rgba(15,23,42,.5);box-sizing:border-box;font-family:inherit;line-height:1.5}.frcnp-cookie-categories-modal[hidden]{display:none}.frcnp-cookie-categories-modal *{box-sizing:border-box}.frcnp-cookie-categories-modal__panel{background-color:#fff;color:#1f2937;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.2);max-width:480px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;padding:24px}.frcnp-cookie-categories-modal__title{margin:0 0 16px;font-size:18px;font-weight:700;color:#1f2937}.frcnp-cookie-categories-modal__list{display:flex;flex-direction:column;gap:16px}.frcnp-cookie-category{border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.frcnp-cookie-category__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.frcnp-cookie-category__label{font-size:14px;font-weight:600;color:#1f2937}.frcnp-cookie-category__desc{margin:8px 0 0;font-size:13px;color:#4b5563}.frcnp-cookie-categories-modal__actions{display:flex;justify-content:flex-end;margin-top:20px}.frcnp-cookie-categories-modal .frcnp-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.frcnp-cookie-categories-modal .frcnp-toggle input{opacity:0;width:0;height:0}.frcnp-cookie-categories-modal .frcnp-toggle span{position:absolute;inset:0;background-color:#d1d5db;border-radius:999px;transition:background-color 0.15s ease;cursor:pointer}.frcnp-cookie-categories-modal .frcnp-toggle span::before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:#fff;border-radius:50%;transition:transform 0.15s ease}.frcnp-cookie-categories-modal .frcnp-toggle input:checked+span{background-color:var(--frcn-cookie-accent)}.frcnp-cookie-categories-modal .frcnp-toggle input:checked+span::before{transform:translateX(18px)}.frcnp-cookie-categories-modal .frcnp-toggle input:disabled+span{cursor:not-allowed;opacity:.6}.frcnp-cookie-categories-modal .frcnp-toggle input:focus-visible+span{outline:2px solid var(--frcn-cookie-accent);outline-offset:2px}