/* Consent UI only. Existing component styles remain unchanged. */
body{padding-bottom:var(--fs-consent-space,0px)}
.fs-consent-banner{position:fixed;inset:auto 0 0;z-index:45;background:#f7fcfe;color:#12384d;border-top:1px solid #b9d9e6;box-shadow:0 -3px 16px #12384d14;padding:16px max(20px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));max-height:45dvh;overflow:auto}
.fs-consent-inner{max-width:1120px;margin:auto;display:flex;gap:24px;align-items:center;justify-content:space-between}
.fs-consent-copy{max-width:690px}.fs-consent-copy p{font-size:14px;line-height:1.7;margin:0}.fs-consent-copy strong{display:block;margin-bottom:4px}
.fs-consent-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex-shrink:0}
.fs-consent-choice{appearance:none;background:#e4f3f7;color:#12384d;border:1px solid #6da9b9;border-radius:8px;padding:10px 14px;min-height:44px;font-weight:700}
.fs-consent-choice:hover{background:#d5ecf1}.fs-consent-more,.fs-consent-setting{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:10px;min-height:44px}
.fs-consent-setting{font-size:14px}.fs-consent-dialog{width:min(640px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid #b9d9e6;border-radius:12px;padding:24px;color:#12384d;background:white}
.fs-consent-dialog::backdrop{background:#12384d80}.fs-consent-dialog h2{font-size:22px;padding-right:60px}.fs-consent-dialog p{font-size:15px;line-height:1.8}.fs-consent-dialog ul{padding-left:22px;font-size:14px}.fs-consent-close{position:sticky;top:0;float:right;border:1px solid #6da9b9;border-radius:6px;background:#fff;color:#12384d;padding:8px;min-height:44px}.fs-consent-note{font-size:13px!important}
@media(max-width:720px){.fs-consent-inner{display:block}.fs-consent-actions{margin-top:10px;gap:8px}.fs-consent-choice{flex:1;white-space:nowrap}.fs-consent-copy p{font-size:13px}.fs-consent-more{padding:8px}.fs-consent-dialog{padding:18px}.fs-consent-dialog .fs-consent-actions{position:sticky;bottom:-18px;background:white;padding:12px 0}}
