#ukt-cb,#ukt-cb *,#ukt-cb-ov,#ukt-cb-ov *{box-sizing:border-box;font-family:Geist,sans-serif}
#ukt-cb{position:fixed;left:0;right:0;bottom:0;z-index:99990;background:rgba(54,54,54,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border-top:3px solid #FAA61A;padding:10px 24px;display:flex;align-items:center;gap:18px}
#ukt-cb p{flex:1;font-size:14px;line-height:1.4;margin:0;color:#fff}
#ukt-cb .ukt-acts{display:flex;align-items:center;gap:10px;flex:none}
.ukt-btn{width:120px;font:600 14px Geist,sans-serif;padding:9px 0;border-radius:6px;border:0;background:#FAA61A;color:#363636;cursor:pointer}
.ukt-btn:hover{background:#DC8B05}
.ukt-btn:focus-visible,.ukt-link:focus-visible,#ukt-cb-ov button:focus-visible,.ukt-tg:focus-visible,#ukt-cb a:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #363636}
.ukt-link{background:none;border:0;color:#fff;font:500 13px Geist,sans-serif;text-decoration:underline;cursor:pointer;padding:0 4px;white-space:nowrap}
#ukt-cb-ov{position:fixed;inset:0;z-index:99995;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}
#ukt-cb-ov[hidden],#ukt-cb[hidden]{display:none}
.ukt-panel{width:520px;max-width:100%;max-height:100%;overflow:auto;background:#fff;color:#363636;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.ukt-ph{background:#363636;color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}
.ukt-ph h2{margin:0;font-size:17px;color:#fff}.ukt-ph button{background:none;border:0;color:#fff;font-size:18px;cursor:pointer}
.ukt-pb{padding:4px 20px}.ukt-cat{border-bottom:1px solid #D7D8D9;padding:12px 0;display:flex;gap:14px}.ukt-cat:last-child{border:0}
.ukt-cat label{flex:1;cursor:pointer}.ukt-cat strong{font-size:15px}.ukt-cat span{display:block;font-size:13px;color:#7B7C7D;margin-top:3px}
.ukt-tg{-webkit-appearance:none;appearance:none;width:44px;height:24px;border-radius:12px;background:#D7D8D9;position:relative;flex:none;cursor:pointer;margin:2px 0 0}
.ukt-tg:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.15s}
.ukt-tg:checked{background:#DC8B05}.ukt-tg:checked:after{left:23px}.ukt-tg:disabled{opacity:.6;cursor:default}
.ukt-pf{padding:12px 20px 16px;background:#F8F9FA;display:flex;gap:8px}.ukt-pf .ukt-btn{flex:1;width:auto;background:#363636;color:#fff}.ukt-pf .ukt-btn:hover{background:#535354}
@media(max-width:600px){#ukt-cb{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px 12px}#ukt-cb p{font-size:13px}
#ukt-cb .ukt-acts{flex-wrap:wrap}#ukt-cb .ukt-acts .ukt-btn{flex:1;width:auto}#ukt-cb .ukt-link{width:100%;text-align:center;order:3;padding-top:2px}}
/* touch / small-screen refinements (v1.0.1) */
.ukt-btn{min-height:44px}
.ukt-ph button{min-width:44px;min-height:44px;margin:-10px -12px -10px 0}
.ukt-link{min-height:44px}
.ukt-tg{width:48px;height:28px;border-radius:14px}.ukt-tg:after{width:22px;height:22px}.ukt-tg:checked:after{left:23px}
#ukt-cb{padding-bottom:max(10px,env(safe-area-inset-bottom))}
#ukt-cb,#ukt-cb-ov .ukt-panel{max-width:100vw}
#ukt-cb p{min-width:0;overflow-wrap:anywhere}
.ukt-pb{overscroll-behavior:contain}
@media(max-width:600px){#ukt-cb{padding-bottom:max(12px,env(safe-area-inset-bottom))}#ukt-cb .ukt-link{padding-top:0}
 #ukt-cb-ov{align-items:flex-end;padding:8px}.ukt-panel{display:flex;flex-direction:column;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}
 .ukt-pb{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto}.ukt-pf{flex-wrap:wrap}.ukt-pf .ukt-btn{flex:1 1 30%;font-size:13px}}
@media(min-width:601px) and (max-width:900px){#ukt-cb{flex-wrap:wrap;padding:10px 18px}#ukt-cb p{flex:1 1 100%}#ukt-cb .ukt-acts{flex:1 1 100%}#ukt-cb .ukt-acts .ukt-btn{flex:1;width:auto}}
.ukt-cat label{min-height:44px}
/* v1.0.3: isolate the policy link from theme link styles */
#ukt-cb p a.ukt-policy,#ukt-cb p a.ukt-policy:link,#ukt-cb p a.ukt-policy:visited,#ukt-cb p a.ukt-policy:hover,#ukt-cb p a.ukt-policy:focus,#ukt-cb p a.ukt-policy:active{
color:#FAA61A!important;font-weight:600;text-decoration:none!important;border:0!important;background:none!important;background-image:none!important;box-shadow:none!important;outline-offset:2px;
white-space:nowrap;display:inline-block;padding:13px 2px;margin:-13px 0;line-height:1.4;letter-spacing:normal;word-spacing:normal}
#ukt-cb p a.ukt-policy::before,#ukt-cb p a.ukt-policy::after{content:none!important;display:none!important}
#ukt-cb p a.ukt-policy:hover span,#ukt-cb p a.ukt-policy:focus-visible span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-skip-ink:auto}
