.kbio-cookie-portal{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-end;justify-content:center;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:light}@media (min-width:640px){.kbio-cookie-portal{align-items:center;padding:20px}}.kbio-cookie-backdrop{position:fixed;inset:0;background:rgba(20,16,28,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}.kbio-cookie-modal{position:relative;z-index:1;width:100%;max-width:530px;background:#ffffff;border:1px solid #e9e7ed;border-radius:20px 20px 0 0;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 50px -12px rgba(32,32,43,.2),0 4px 18px rgba(129,59,229,.08);animation:kbioModalUp .25s cubic-bezier(.16,1,.3,1)}@media (min-width:640px){.kbio-cookie-modal{border-radius:20px;animation:kbioModalScale .2s cubic-bezier(.16,1,.3,1)}}@keyframes kbioModalUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes kbioModalScale{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.kbio-cookie-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f0edf4;background:#ffffff}.kbio-cookie-title{margin:0;font-size:17px;font-weight:700;color:#20202b}.kbio-cookie-close-btn{background:none;border:none;padding:6px;cursor:pointer;color:#73727e;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.kbio-cookie-close-btn:hover{background:#f7f6f9;color:#20202b}.kbio-cookie-body{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:15px;background:#ffffff;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.kbio-cookie-desc{font-size:13px;line-height:1.5;color:#73727e;margin:0}.kbio-cookie-item{padding:13px 15px;border-radius:13px;border:1px solid #edeaf2;background:#faf9fc}.kbio-cookie-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.kbio-cookie-item-name{font-size:14px;font-weight:600;color:#20202b;display:flex;align-items:center;gap:8px}.kbio-cookie-badge{padding:2px 8px;font-size:11px;font-weight:600;background:#eeeaf4;color:#5c5568}.kbio-cookie-badge,.kbio-cookie-badge-gpc{display:inline-flex;align-items:center;border-radius:9999px}.kbio-cookie-badge-gpc{padding:2px 7px;font-size:10px;font-weight:700;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.kbio-cookie-item-desc{font-size:12.5px;line-height:1.45;color:#73727e;margin:0}.kbio-cookie-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.kbio-cookie-switch input{opacity:0;width:0;height:0;margin:0}.kbio-cookie-slider{cursor:pointer;inset:0;background-color:#e2dfec;border-radius:24px}.kbio-cookie-slider,.kbio-cookie-slider:before{position:absolute;transition:.2s cubic-bezier(.16,1,.3,1)}.kbio-cookie-slider:before{content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#ffffff;border-radius:50%;box-shadow:0 1px 4px rgba(32,32,43,.16)}.kbio-cookie-switch input:checked+.kbio-cookie-slider{background-color:#813be5}.kbio-cookie-switch input:checked+.kbio-cookie-slider:before{transform:translateX(20px)}.kbio-cookie-info-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0}.kbio-cookie-info-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#166534}.kbio-cookie-info-text{font-size:12px;line-height:1.45;color:#15803d;margin:0}.kbio-cookie-legal-notice{font-size:12px;color:#73727e;line-height:1.45}.kbio-cookie-legal-notice a{color:#813be5;font-weight:600;text-decoration:underline;text-underline-offset:2px}.kbio-cookie-legal-notice a:hover{color:#6929bf}.kbio-cookie-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #f0edf4;background:#f9f8fb}.kbio-cookie-btn{padding:9px 15px;font-size:12.5px;font-weight:600;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:all .15s ease;outline:none;white-space:nowrap}.kbio-cookie-btn-secondary{background:#ffffff;color:#20202b;border:1px solid #ded9e7}.kbio-cookie-btn-secondary:hover{background:#f4f2f8;border-color:#cbbede}.kbio-cookie-btn-primary{background:#813be5;color:#ffffff;box-shadow:0 2px 8px rgba(129,59,229,.2)}.kbio-cookie-btn-primary:hover{background:#712ed4;box-shadow:0 4px 12px rgba(129,59,229,.32)}.kbio-cookie-toast{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:#20202b;color:#ffffff;padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 8px 24px rgba(32,32,43,.25);z-index:10;pointer-events:none;animation:kbioToastIn .2s ease}@keyframes kbioToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.kbio-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:999990;padding:18px 20px calc(18px + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #e9e7ed;box-shadow:0 -4px 30px rgba(32,32,43,.12);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:light;animation:kbioBannerSlideUp .35s cubic-bezier(.16,1,.3,1)}@media (min-width:640px){.kbio-consent-banner{bottom:24px;left:24px;right:24px;max-width:580px;margin:0 auto;border-radius:18px;border:1px solid #e9e7ed;box-shadow:0 16px 45px -10px rgba(32,32,43,.18),0 4px 18px rgba(129,59,229,.06);padding:20px 24px}}@keyframes kbioBannerSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.kbio-consent-banner-content{display:flex;flex-direction:column;gap:14px}.kbio-consent-banner-text{width:100%}.kbio-consent-banner-title{margin:0 0 5px;font-size:15px;font-weight:700;color:#20202b}.kbio-consent-banner-desc{margin:0;font-size:13px;line-height:1.5;color:#73727e}.kbio-consent-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}@media (max-width:639px){.kbio-consent-banner-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}}.kbio-consent-btn{padding:8px 14px;font-size:12.5px;font-weight:600;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap;text-align:center;outline:none}.kbio-consent-btn-reject{background:#ffffff;color:#20202b;border:1px solid #ded9e7}.kbio-consent-btn-reject:hover{background:#f4f2f8;border-color:#cbbede}.kbio-consent-btn-manage{background:transparent;color:#625b70;border:1px solid #e2dfec}.kbio-consent-btn-manage:hover{background:#f7f6f9;color:#20202b}.kbio-consent-btn-accept{background:#813be5;color:#ffffff;box-shadow:0 2px 8px rgba(129,59,229,.2)}.kbio-consent-btn-accept:hover{background:#712ed4;box-shadow:0 4px 12px rgba(129,59,229,.32)}