
.cs-consent{font-family:Inter,Arial,sans-serif;color:#0d1b2b;box-sizing:border-box;font-size:14px;line-height:1.55}.cs-consent *{box-sizing:border-box}.cs-consent h2{font-family:Outfit,Arial,sans-serif;font-size:25px;margin:0 0 10px;line-height:1.2}.cs-consent p{margin:0 0 12px;color:#425466}.cs-consent button,.cs-consent a{font:inherit}.cs-consent button{cursor:pointer}.cs-consent button:focus-visible,.cs-consent a:focus-visible{outline:3px solid #132e4b;outline-offset:4px}.cs-banner{position:fixed;z-index:9998;bottom:24px;left:24px;width:430px;max-width:calc(100vw - 48px);padding:25px;background:white;border:1px solid #d9e3ee;border-radius:18px;box-shadow:0 12px 50px #0d1b2b30}.cs-actions{display:flex;gap:10px;margin:18px 0 14px}.cs-actions button{flex:1;border:1px solid #1265a8;background:#1265a8;color:white;border-radius:9px;padding:12px 9px;font-weight:600;min-height:46px}.cs-links{display:flex;flex-wrap:wrap;gap:8px 14px}.cs-links button,.cs-links a,.cs-settings{background:none;border:0;color:#145b91;text-decoration:underline;padding:0}.cs-dialog{width:480px;max-width:calc(100vw - 32px);max-height:85vh;border:1px solid #d9e3ee;border-radius:18px;padding:27px;overflow:auto}.cs-dialog::backdrop{background:#0d1b2b88}.cs-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #d9e3ee}.cs-option p{font-size:13px;margin:6px 0 0}.cs-option input{width:23px;height:23px;accent-color:#1265a8;flex-shrink:0}.cs-settings{display:block;margin:18px auto;font-size:14px}.cs-demo-note{position:fixed;z-index:10001;top:0;left:50%;transform:translateX(-50%);background:#0d1b2b;color:white;padding:4px 12px;border-radius:0 0 8px 8px;font:11px Arial;white-space:nowrap}.cs-banner[hidden]{display:none!important}@media(max-width:600px){.cs-banner{left:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;padding:21px;border-radius:16px;max-height:75vh;overflow:auto}.cs-consent h2{font-size:23px}.cs-consent{font-size:13px}.cs-actions{gap:8px}.cs-actions button{font-size:13px}.cs-dialog{padding:23px}}
/* Approved proposal: horizontal desktop banner, compact mobile panel. */
.cs-banner{left:0;bottom:0;width:100%;max-width:none;border-radius:0;border-width:1px 0 0;box-shadow:0 -4px 20px #0d1b2b0d;padding:22px 32px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:36px;align-items:center}.cs-banner h2{font-size:20px;margin:0 0 6px;grid-column:1}.cs-banner p{margin:0;grid-column:1;max-width:720px}.cs-banner p a{color:#145b91;text-decoration:underline}.cs-banner .cs-actions{grid-column:2;grid-row:1 / 3;margin:0;align-items:center}.cs-banner .cs-actions button{flex:none;min-width:120px;white-space:nowrap}.cs-banner #cs-manage{background:white;color:#145b91;border-color:#145b91}.cs-banner{font-size:14px}
@media(max-width:760px){.cs-banner{display:block;left:0;bottom:0;width:100%;max-width:none;padding:18px 20px;border-radius:0;max-height:70vh}.cs-banner h2{font-size:20px;margin-bottom:7px}.cs-banner p{font-size:13px;line-height:1.55}.cs-banner .cs-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.cs-banner .cs-actions button{min-width:0;width:100%;font-size:13px;padding:10px 8px;min-height:44px}.cs-banner #cs-manage{grid-column:1 / -1;border:0;background:none;text-decoration:underline;min-height:36px;padding:6px}}
