#msc-cookie-panel[hidden],#msc-cookie-settings[hidden]{display:none!important}
#msc-cookie-panel{position:fixed;z-index:10000;left:16px;bottom:65px;width:min(600px,calc(100% - 32px));max-height:75vh;overflow:auto;padding:24px;background:#fffdf8;color:#173f35;border:1px solid #7b897a;border-radius:12px;box-shadow:0 8px 40px #0003;font:15px/1.55 Arial,sans-serif;box-sizing:border-box}
#msc-cookie-panel h2{font-size:21px;line-height:1.3;margin:0 0 10px;color:#173f35;letter-spacing:normal}
#msc-cookie-panel p{font-size:14px;margin:10px 0;color:#374c42}
#msc-cookie-panel a{text-decoration:underline;color:#173f35}
.msc-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
#msc-cookie-panel button,#msc-cookie-open{cursor:pointer;border:1px solid #173f35;border-radius:6px;background:#173f35;color:#fff;padding:11px 14px;min-height:44px;font:600 14px/1.3 Arial,sans-serif;text-align:center}
#msc-cookie-panel button:focus-visible,#msc-cookie-open:focus-visible,#msc-cookie-panel input:focus-visible{outline:3px solid #b7791f;outline-offset:3px}
#msc-cookie-settings{margin-top:16px;border-top:1px solid #9da99a;padding-top:10px}
#msc-cookie-settings label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}
#msc-cookie-settings input{appearance:auto;width:20px;height:20px;min-height:20px;padding:0;flex-shrink:0;accent-color:#173f35}
#msc-cookie-open{position:fixed;z-index:9999;bottom:12px;left:16px;box-shadow:0 2px 10px #0002}
#msc-cookie-status:empty{display:none}
@media(max-width:760px){#msc-cookie-open{bottom:95px;font-size:12px;padding:8px 10px}#msc-cookie-panel{bottom:148px;max-height:calc(100dvh - 165px);padding:18px}.msc-cookie-actions button{flex:1 1 135px}}
@media print{#msc-cookie-panel,#msc-cookie-open{display:none!important}}
