.ff-cc{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:12px;pointer-events:none}
.ff-cc[hidden]{display:none}
.ff-cc-box{pointer-events:auto;max-width:980px;margin:0 auto;background:#fff;color:#13243A;border:1px solid #DCE4EC;border-radius:16px;box-shadow:0 -6px 40px rgba(10,37,64,.22);padding:18px 20px;font:15px/1.5 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;max-height:85vh;overflow:auto}
.ff-cc-title{margin:0 0 6px;font-size:17px;font-weight:800}
.ff-cc-text{margin:0 0 14px;color:#2A3B50}
.ff-cc-text a{color:#0B5F69;text-decoration:underline}
.ff-cc-prefs{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #EDF1F5;border-radius:12px;background:#F7FAFC}
.ff-cc-prefs[hidden]{display:none}
.ff-cc-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.ff-cc-row input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:#004C98}
.ff-cc-row small{color:#4A5B70}.ff-cc-row em{font-style:normal;font-size:12px;color:#4A5B70}
.ff-cc-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* Accept and Reject: same size, same colour, same level */
.ff-cc-b{flex:1 1 180px;min-height:46px;padding:12px 18px;border-radius:10px;border:2px solid #004C98;background:#004C98;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ff-cc-b:hover{background:#003A75;border-color:#003A75}
.ff-cc-b[hidden],.ff-cc-l[hidden]{display:none}
.ff-cc-l{flex:0 0 auto;min-height:46px;padding:12px 14px;border:0;background:none;color:#0B5F69;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.ff-cc-b:focus-visible,.ff-cc-l:focus-visible{outline:3px solid #F59E0B;outline-offset:2px}
.ff-cc-wait{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:6px 0}
.ff-cc-wait p{margin:0;font-size:14px;color:#4A5B70}
.ff-cc-more{font-size:13px}
.ff-cc-frame{display:block;width:100%;min-height:120px;border:0}
html.ff-cc-open .m-bar{display:none}
@media (max-width:600px){.ff-cc{padding:8px}.ff-cc-box{padding:14px}.ff-cc-b{flex-basis:100%}}
