/* SpaceKi 9.1.3: kompakte Datenschutzauswahl; Details nur auf Anforderung. */
.sk-consent-panel { position:fixed; left:16px; bottom:16px; z-index:2147483600; display:flex; flex-direction:column; width:min(300px,calc(100vw - 24px)); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); box-sizing:border-box; padding:10px; border:1px solid #297ab0; border-radius:12px; background:#0b1324; color:#e9edf8; box-shadow:0 10px 35px #0008; font:13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.sk-consent-panel *, .sk-consent-placeholder *, .sk-consent-noscript * { box-sizing:border-box; }
.sk-consent-panel[hidden], .sk-consent-panel [hidden], .sk-consent-placeholder[hidden] { display:none!important; }
.sk-consent-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:6px; margin-bottom:4px; flex:0 0 auto; }
.sk-consent-panel h2 { font-size:16px; line-height:1.25; margin:0; color:#fff; letter-spacing:0; overflow-wrap:anywhere; }
.sk-consent-panel p { margin:6px 0; color:#d1d7e7; font-size:13px; line-height:1.35; }
.sk-consent-panel #sk-consent-description { flex:0 1 auto; max-height:70px; overflow:auto; margin:0 0 6px; }
.sk-consent-panel a, .sk-consent-noscript a { color:#77d4ff; text-decoration:underline; }
.sk-consent-panel a:hover { color:#c2eaff; }
.sk-consent-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; flex:0 0 auto; }
.sk-consent-panel button, .sk-consent-placeholder button { min-height:44px; padding:5px; border:1px solid #649bc8; border-radius:7px; background:#112942; color:#fff; cursor:pointer; font:600 12.5px/1.25 system-ui,sans-serif; overflow-wrap:normal; }
.sk-consent-panel button:hover, .sk-consent-placeholder button:hover { background:#1b3c5f; }
.sk-consent-panel button:focus-visible, .sk-consent-panel input:focus-visible, .sk-consent-panel a:focus-visible, .sk-consent-placeholder button:focus-visible, .sk-privacy-settings:focus-visible { outline:3px solid #9adfff; outline-offset:1px; }
.sk-consent-panel.sk-consent-expanded { height:260px; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); }
.sk-consent-panel #sk-consent-details { flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; margin:0 0 6px; scrollbar-width:thin; scrollbar-color:#649bc8 #112942; }
.sk-consent-panel fieldset { min-width:0; border:1px solid #354f6d; padding:8px; border-radius:7px; margin:3px 0 6px; }
.sk-consent-panel legend { font-size:12px; font-weight:700; padding:0 3px; color:#e9edf8; }
.sk-consent-choice { display:flex; align-items:flex-start; gap:8px; padding:8px 0; margin:0; border-top:1px solid #2b405b; color:#e9edf8; cursor:pointer; }
.sk-consent-choice input[type="checkbox"] { appearance:auto; flex:0 0 20px; width:20px; height:20px; margin:1px 0 0; accent-color:#006aaa; }
.sk-consent-choice small { display:block; font-size:12px; line-height:1.4; color:#c1cce0; margin-top:3px; }
.sk-consent-panel .sk-consent-note { font-size:12px; line-height:1.4; }
.sk-consent-panel #sk-consent-status { flex:0 1 auto; max-height:65px; overflow:auto; padding:6px; background:#16314a; border-radius:6px; color:#fff; font-size:12px; }
.sk-consent-panel #sk-consent-close { flex-shrink:0; min-height:28px; width:28px; padding:2px; font-size:20px; line-height:1; }
.sk-privacy-settings { background:none; border:0; padding:8px; color:#b5c8e2; text-decoration:underline; font:inherit; cursor:pointer; min-height:44px; }
.sk-privacy-settings:hover { color:#fff; }
.sk-consent-placeholder, .sk-consent-noscript { border:1px solid #354f6d; border-radius:12px; padding:18px; margin:16px 0; background:#0b1324; color:#e9edf8; font:15px/1.65 system-ui,sans-serif; }
.sk-consent-placeholder p { color:#d1d7e7; }
@media (max-width:600px) { .sk-consent-panel { left:12px; bottom:12px; } }
@media print { .sk-consent-panel, .sk-privacy-settings, .sk-consent-noscript { display:none!important; } }
.sk-consent-visible .spaceki-chatbot__launcher { visibility:hidden; pointer-events:none; }
