.nebulys-cookie-dialog{position:fixed;inset:auto 0 112px auto;margin:0;box-sizing:border-box;width:min(360px,calc(100% - 16px));max-height:calc(100vh - 136px);max-height:calc(100dvh - 136px);overflow:auto;padding:18px;background:#0B0E0D;color:#F4F7F5;border:1px solid #2A312E;border-radius:12px 0 0 12px;font-family:Inter,system-ui,sans-serif;box-shadow:0 12px 40px #0008;z-index:100}
.nebulys-cookie-dialog[open]{animation:nebulys-cookie-slide-in .2s ease-out}
@keyframes nebulys-cookie-slide-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
.nebulys-cookie-dialog h2{font-family:Sora,system-ui,sans-serif;font-size:18px;line-height:1.3;letter-spacing:-.02em;margin:0}
.nebulys-cookie-dialog p{font-size:13px;line-height:1.5;margin:0 0 10px}
.nebulys-cookie-dialog .nebulys-cookie-status{color:#ABB4AE;font-size:12px}
.nebulys-cookie-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.nebulys-cookie-actions button{background:#141917;color:#F4F7F5;border:1px solid #8A938E;border-radius:6px;font:500 12px Inter,system-ui,sans-serif;padding:10px 8px;flex:1 1 130px;cursor:pointer}
.nebulys-cookie-actions button:hover{border-color:#39FF14}
.nebulys-cookie-actions button:disabled{opacity:.5;cursor:not-allowed}
.nebulys-cookie-actions a{flex-basis:100%;font-size:12px;color:#39FF14;text-decoration:underline}
.nebulys-cookie-dialog :focus-visible{outline:2px solid #39FF14;outline-offset:3px}
.legal-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.legal-links a,.legal-links button{color:inherit;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.legal-links a:hover,.legal-links button:hover{color:#F4F7F5;text-decoration:underline}
@media(max-width:480px){.nebulys-cookie-dialog{padding:16px}}

.nebulys-cookie-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.nebulys-cookie-close{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:1px solid #2A312E;border-radius:6px;background:transparent;color:#ABB4AE;font:24px/1 system-ui,sans-serif;cursor:pointer}
.nebulys-cookie-close:hover{color:#F4F7F5;border-color:#39FF14}
.nebulys-cookie-launcher{position:fixed;right:0;bottom:112px;z-index:99;writing-mode:vertical-rl;text-orientation:mixed;min-height:124px;padding:14px 10px;border:1px solid #2A312E;border-radius:8px 0 0 8px;background:#0B0E0D;color:#ABB4AE;font:500 12px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 24px #0006}
.nebulys-cookie-launcher:hover{color:#F4F7F5;border-color:#39FF14}
.nebulys-cookie-launcher:focus-visible{outline:2px solid #39FF14;outline-offset:3px}
.nebulys-cookie-launcher[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.nebulys-cookie-dialog[open]{animation:none}}
