
.ms-cookie { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9999; background: rgba(10,14,25,.98); color:#e5e7eb; }
.ms-cookie__inner { max-width: 1100px; margin: 0 auto; padding: 14px 18px; display:flex; gap:14px; align-items:center; }
.ms-cookie__text { flex:1; font-size: 14px; line-height:1.4; }
.ms-cookie__actions { display:flex; gap:10px; }
.ms-cookie .btn { background:#fff; color:#0b0f1a; border-radius:10px; padding:8px 12px; font-weight:600; border:none; cursor:pointer; }
.ms-cookie .btn-secondary { background:#1f2937; color:#e5e7eb; }
.hidden { display:none; }
.ms-cookie-modal { z-index: 10000; position: fixed; inset: 0; background: rgba(0,0,0,.55); display:none; align-items:center; justify-content:center; }
.ms-cookie-modal__dialog { background:#0b0f1a; color:#e5e7eb; padding:20px; border-radius:14px; width: min(520px, 92vw); box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.ms-cookie-modal__dialog h3 { margin-top:0; }
.ms-cookie-modal__actions { display:flex; gap:10px; justify-content:flex-end; margin-top:12px; }


/* Mini cookie bar (always available after consent) */
.ms-cookie-mini{position:fixed;right:16px;bottom:16px;z-index:10001;background:rgba(10,14,25,.92);border:1px solid rgba(82,82,91,.5);backdrop-filter:blur(4px);border-radius:9999px;padding:6px 10px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.ms-cookie-mini .btn{background:#fff;color:#0b0f1a;border:none;border-radius:9999px;font-weight:600;font-size:12px;padding:8px 12px;cursor:pointer}
@media (max-width:640px){.ms-cookie-mini{right:12px;bottom:12px}}
