/* Isolated styles: Ramchen's Dellentechnik cookie preferences. */
#rcb-banner,#rcb-status{box-sizing:border-box;color:#f7f7f4;font:400 14px/1.65 "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none;text-align:left}
#rcb-banner *,#rcb-status *{box-sizing:border-box}
#rcb-banner[hidden],#rcb-banner [hidden],#rcb-status[hidden]{display:none!important}
#rcb-banner{position:fixed;z-index:100000;left:24px;bottom:24px;width:min(610px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:#111115;border:1px solid #55545d;border-radius:20px;padding:28px;box-shadow:0 20px 75px #0009;scrollbar-gutter:stable}
#rcb-banner .rcb-kicker{font-size:10px;line-height:1.5;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#ff7cae;margin:0 0 12px}
#rcb-banner h2{font:800 clamp(23px,3vw,30px)/1.2 "Manrope",system-ui,sans-serif;letter-spacing:-.025em;text-transform:none;color:#f7f7f4;margin:0 0 15px}
#rcb-banner p{margin:0 0 14px;color:#c9c9d1;font-size:13px;line-height:1.7}
#rcb-banner a{color:#f7f7f4;text-decoration:underline;text-underline-offset:3px}
#rcb-banner .rcb-links{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0;font-size:12px}
#rcb-banner .rcb-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
#rcb-banner button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:47px;padding:10px 12px;background:#23232a;border:1px solid #84818c;border-radius:9px;box-shadow:none;color:#fff;font:700 12px/1.4 "Manrope",system-ui,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer;transition:background .15s,border-color .15s}
#rcb-banner button:hover{background:#34323c;border-color:#f4a1bd}
#rcb-banner button:focus-visible,#rcb-banner a:focus-visible,#rcb-banner input:focus-visible,.rcb-footer-open:focus-visible{outline:3px solid #ff8bb7;outline-offset:4px}
#rcb-banner #rcb-settings{border-top:1px solid #4c4a54;padding-top:19px;margin-top:18px}
#rcb-banner .rcb-category{border:1px solid #4c4a54;border-radius:10px;padding:15px;margin-bottom:12px;background:#18181e}
#rcb-banner .rcb-category label{display:flex;gap:12px;align-items:center;color:#f7f7f4;font-size:13px;font-weight:700;cursor:default}
#rcb-banner .rcb-category input{appearance:auto;accent-color:#ff78ab;width:19px;height:19px;min-width:19px;min-height:19px;margin:0;opacity:1}
#rcb-banner .rcb-category p{font-size:12px;margin:8px 0 0;color:#bebdc7}
#rcb-banner .rcb-category small{display:block;margin-left:31px;font-size:10px;color:#e0b0c3;font-weight:600}
#rcb-banner .rcb-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
#rcb-banner .rcb-save-actions button{flex:1}
#rcb-banner .rcb-note{font-size:11px;color:#b6b5c0;margin:16px 0 0}
#rcb-status{position:fixed;z-index:100001;bottom:24px;left:24px;max-width:440px;padding:15px 20px;background:#24232a;border:1px solid #a9a4b0;border-radius:10px;box-shadow:0 10px 35px #0009;font-size:12px}
.rcb-footer-open{cursor:pointer}
@media(max-width:600px){
 #rcb-banner{left:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));padding:21px 17px;border-radius:16px}
 #rcb-banner .rcb-actions{gap:7px}#rcb-banner button{font-size:11px;padding:10px 8px;min-height:46px}
 #rcb-banner h2{font-size:25px}#rcb-banner .rcb-category{padding:12px}#rcb-banner .rcb-links{font-size:11px}
 #rcb-status{left:10px;bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}
}
@media(max-width:359px){#rcb-banner .rcb-actions{grid-template-columns:1fr}#rcb-banner .rcb-save-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){#rcb-banner *{transition:none!important}}
@media print{#rcb-banner,#rcb-status,.rcb-footer-open{display:none!important}}
