/* Cookie-Hinweis – eigenständig, passt zu Website und Anmeldung */
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(16px);transition:opacity .22s ease,transform .22s ease}
.ck.on{opacity:1;transform:none}
.ck[hidden]{display:none}
.ck-box{pointer-events:auto;border:1px solid rgba(127,201,198,.28);width:min(720px,100%);background:#0F2429;color:#E6F0EF;border-radius:16px;box-shadow:0 24px 64px rgba(15,36,41,.35);padding:18px 20px;font:400 14px/1.5 "IBM Plex Sans",system-ui,sans-serif}
.ck-head{display:flex;gap:14px;align-items:flex-start}
.ck-ic{flex:0 0 40px;height:40px;border-radius:11px;background:rgba(127,201,198,.14);color:#7FC9C6;display:flex;align-items:center;justify-content:center}
.ck-head b{color:#fff;font-size:15px}
.ck-head p{margin:4px 0 0;color:#B9D0CE}
.ck-head p b{font-size:inherit}
.ck-details{margin:14px 0 0;border-top:1px solid rgba(255,255,255,.1);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.ck-details[hidden]{display:none}
.ck-cat{display:flex;justify-content:space-between;gap:12px;align-items:center;background:rgba(255,255,255,.05);border-radius:10px;padding:10px 12px}
.ck-cat b{color:#fff;font-size:13.5px;display:block}
.ck-cat small{color:#9FBAB8;font-size:12.5px}
.ck-cat>span{font-size:12px;font-weight:600;white-space:nowrap;color:#9FBAB8}
.ck-cat .ck-on{color:#0F2429;background:#7FC9C6;border-radius:999px;padding:3px 10px}
.ck-cat.off{opacity:.65}
.ck-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:4px}
.ck-table th,.ck-table td{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}
.ck-table th{color:#9FBAB8;font-weight:600}
.ck-table td:first-child{font-family:"IBM Plex Mono",monospace;color:#fff;white-space:nowrap}
.ck-actions{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}
.ck-link{color:#7FC9C6;font-size:13px;margin-right:auto}
.ck-btn{height:40px;padding:0 18px;border-radius:10px;border:0;background:#2E8A8C;color:#fff;font:600 14px "IBM Plex Sans",system-ui,sans-serif;cursor:pointer}
.ck-btn:hover{background:#277879}
.ck-btn.ghost{background:transparent;color:#E6F0EF;border:1.5px solid rgba(255,255,255,.22)}
.ck-btn.ghost:hover{background:rgba(255,255,255,.06)}
.ck-btn:focus-visible,.ck-link:focus-visible{outline:3px solid #7FC9C6;outline-offset:2px}
@media (max-width:560px){.ck{left:8px;right:8px;bottom:8px}.ck-box{padding:16px}.ck-actions .ck-btn{flex:1}.ck-link{width:100%;margin:0 0 4px}}
@media (prefers-reduced-motion:reduce){.ck{transition:none}}
