#spn-cookie-open{position:fixed;bottom:14px;left:14px;z-index:2147483000;background:#171717;color:#fff;border:1px solid #eee;border-radius:18px;padding:9px 15px;font:600 13px Arial,sans-serif;cursor:pointer;box-shadow:0 2px 12px #0003}
#spn-cookie-panel[hidden],#spn-cookie-panel [hidden]{display:none!important}
#spn-cookie-panel{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483001;max-width:1050px;margin:auto;background:#fff;color:#222;border:1px solid #ddd;border-top:4px solid #cf1824;border-radius:12px;box-shadow:0 5px 50px #0006;font:15px/1.5 Arial,sans-serif;max-height:85vh;overflow:auto;text-align:left}
.spn-cookie-inner{padding:22px 26px}.spn-cookie-brand{font-weight:700;font-size:12px;color:#a7101b;margin:0 0 5px}#spn-cookie-title{font:700 23px/1.25 Arial,sans-serif;margin:0 0 10px;color:#171717}#spn-cookie-text{margin:0 0 8px}#spn-cookie-panel a{color:#8b1520;text-decoration:underline}.spn-cookie-actions{display:flex;gap:12px;margin:17px 0 8px;flex-wrap:wrap}.spn-cookie-actions button{flex:1;min-width:170px;border:2px solid #242424;border-radius:6px;padding:12px 16px;background:#242424;color:#fff;font:700 15px/1.3 Arial,sans-serif;cursor:pointer}.spn-cookie-actions button:hover{background:#444;border-color:#444}.spn-cookie-actions #spn-cookie-configure{background:#fff;color:#222}.spn-cookie-note{font-size:12px;margin:12px 0 0;color:#555}#spn-cookie-categories{border-top:1px solid #ddd;margin-top:16px;padding-top:10px}#spn-cookie-categories label{display:flex;gap:12px;align-items:flex-start;margin:10px 0;padding:8px;background:#f6f6f6;border-radius:5px}#spn-cookie-categories input{width:20px;height:20px;flex-shrink:0;accent-color:#a7101b;margin-top:2px}#spn-cookie-categories strong,#spn-cookie-categories small{display:block}#spn-cookie-categories small{font-size:12px;color:#555}#spn-cookie-save{border:2px solid #242424;border-radius:6px;padding:12px 18px;background:#242424;color:#fff;font-weight:700;cursor:pointer}#spn-cookie-close{background:none;border:0;text-decoration:underline;color:#333;padding:10px 0 0;cursor:pointer}#spn-cookie-panel button:focus-visible,#spn-cookie-open:focus-visible,#spn-cookie-panel a:focus-visible{outline:3px solid #cf1824;outline-offset:3px}@media(max-width:600px){#spn-cookie-panel{left:8px;right:8px;bottom:8px}.spn-cookie-inner{padding:16px}.spn-cookie-actions{gap:8px}.spn-cookie-actions button{min-width:0;flex-basis:100%}#spn-cookie-title{font-size:20px}}
