:root{--kab-ts-blue: #0450a8;--kab-ts-blue-dark: #033d7a;--kab-ts-gray-200: #e2e8f0;--kab-ts-gray-400: #94a3b8;--kab-ts-gray-600: #475569;--kab-ts-gray-700: #334155;--kab-ts-gray-900: #0f172a;--kab-ts-transition: .15s cubic-bezier(.4, 0, .2, 1)}.turnstile-modal{position:fixed;inset:0;z-index:10050;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;min-height:100svh;padding:1rem;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1)}.turnstile-modal.turnstile-modal-visible{opacity:1;visibility:visible;pointer-events:auto}.turnstile-modal-backdrop{position:absolute;inset:0;z-index:0;background:#0f172ab8;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer}.turnstile-modal-card{position:relative;z-index:2;background:#fff;border-radius:20px;box-shadow:0 32px 80px #00000059,0 0 0 1px #ffffff1f;width:100%;max-width:420px;margin:auto;overflow:visible;transform:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1);pointer-events:auto}.turnstile-modal.turnstile-modal-visible .turnstile-modal-card{transform:none}.turnstile-modal-header{display:flex;align-items:flex-start;gap:.875rem;padding:1.375rem 1.5rem 1rem}.turnstile-modal-copy{flex:1 1 auto;min-width:0}.turnstile-modal-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#0450a81f,#033d7a2e);display:flex;align-items:center;justify-content:center}.turnstile-modal-icon svg{width:22px;height:22px;color:var(--kab-ts-blue)}.turnstile-modal-title{font-size:1rem;font-weight:700;color:var(--kab-ts-gray-900);margin:0 0 .25rem;letter-spacing:-.01em}.turnstile-modal-subtitle{font-size:.825rem;color:var(--kab-ts-gray-600);font-weight:400;margin:0;line-height:1.5}.turnstile-close-btn{margin-left:auto;flex-shrink:0;background:none;border:none;cursor:pointer;padding:.375rem;border-radius:8px;color:var(--kab-ts-gray-400);transition:color var(--kab-ts-transition),background var(--kab-ts-transition);min-width:44px;min-height:44px;touch-action:manipulation}.turnstile-close-btn:hover{color:var(--kab-ts-gray-700);background:var(--kab-ts-gray-200)}.turnstile-close-btn svg{width:18px;height:18px}.turnstile-modal-body{padding:.75rem 1.5rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;overflow:visible;pointer-events:auto;width:100%;box-sizing:border-box}#turnstile-container{min-height:65px;display:flex;justify-content:center;align-items:center;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:3;width:100%;max-width:420px}#turnstile-container.is-size-flexible{max-width:100%}#turnstile-container.is-size-compact{max-width:150px}#turnstile-container iframe{pointer-events:auto!important;touch-action:manipulation!important;max-width:100%}.turnstile-modal-error{display:none;margin-top:.625rem;padding:.625rem .875rem;border-radius:10px;background:linear-gradient(135deg,#ef444414,#ef44441f);border:1.5px solid rgba(239,68,68,.2);color:#b91c1c;font-size:.825rem;font-weight:500;width:100%;text-align:center;box-sizing:border-box}.turnstile-modal-footer{padding:.25rem 1.5rem 1.25rem;text-align:center}.turnstile-cancel-link{font-size:.825rem;color:var(--kab-ts-gray-400);font-weight:500;background:none;border:none;cursor:pointer;padding:.5rem .75rem;min-height:44px;border-radius:6px;transition:color var(--kab-ts-transition),background var(--kab-ts-transition);touch-action:manipulation}.turnstile-cancel-link:hover{color:var(--kab-ts-blue);background:#0450a814}@media(max-width:768px){.turnstile-modal{padding:.75rem}.turnstile-modal-card,.turnstile-modal.turnstile-modal-visible .turnstile-modal-card{transform:none!important;transition:opacity .25s ease,visibility .25s ease;max-width:min(calc(100vw - 1.5rem),22rem);border-radius:14px}.turnstile-modal-header{padding:.875rem 1rem .5rem;gap:.625rem}.turnstile-modal-icon{width:32px;height:32px;border-radius:8px}.turnstile-modal-icon svg{width:18px;height:18px}.turnstile-modal-title{font-size:.875rem}.turnstile-modal-subtitle{font-size:.75rem;line-height:1.45}.turnstile-modal-body{padding:.5rem 1rem .75rem;min-height:76px}#turnstile-container{width:100%;max-width:100%;min-height:78px}#turnstile-container.is-size-compact{max-width:150px;min-height:140px}}@media(max-width:480px){.turnstile-modal{padding:.5rem}.turnstile-modal-card{max-width:calc(100vw - 1rem);border-radius:14px}.turnstile-modal-header{padding:.75rem .875rem .5rem}.turnstile-modal-body{padding:.5rem .75rem .75rem}.turnstile-modal-footer{padding:.25rem .875rem 1rem}#turnstile-container{min-height:78px}}@media(max-width:320px){.turnstile-modal{padding:.375rem}.turnstile-modal-header{gap:.5rem;padding:.625rem .75rem .375rem}.turnstile-modal-body{padding:.375rem .625rem .625rem}}@media(prefers-reduced-motion:reduce){.turnstile-modal,.turnstile-modal-card{transition:opacity .15s ease,visibility .15s ease;transform:none!important}}
