.fs-advertising-preferences { width:var(--fs-layout-frame); max-width:var(--fs-layout-max); margin-inline:auto; padding-block:1rem; padding-inline:0; box-sizing:border-box; }
.fs-advertising-preferences > button { background: transparent; color: inherit; font: inherit; font-size: .875rem; text-decoration: underline; padding: .25rem 0; border: 0; }
.fs-advertising-preferences dialog { position: fixed; inset: auto auto 1rem 1rem; margin: 0; z-index: 100000; width: min(23rem, calc(100vw - 2rem)); box-sizing: border-box; padding: 1rem 2rem 1rem 1rem; border: 1px solid #87998c; border-radius: .375rem; background: #faf8f0; color: #203b30; box-shadow: 0 3px 16px rgb(20 40 30 / 12%); font-family: inherit; font-size: .9375rem; line-height: 1.45; }
.fs-advertising-preferences dialog p { margin: 0 0 .75rem; }
.fs-advertising-actions { display: flex; gap: .5rem; }
.fs-advertising-preferences dialog .button { margin: 0; padding: .45rem .9rem; min-height: 40px; border: 1px solid #254f3f; border-radius: .25rem; font: inherit; background: #254f3f; color: #fff; }
.fs-advertising-preferences dialog [data-fs-advertising-choice="deny"] { background: transparent; color: #254f3f; }
.fs-advertising-preferences dialog [data-fs-advertising-close] { position: absolute; inset: .25rem .25rem auto auto; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: #254f3f; font: inherit; font-size: 1.25rem; }
.fs-advertising-preferences dialog { width: min(27rem, calc(100vw - 2rem)); }
.fs-advertising-actions { flex-wrap: wrap; }
.fs-advertising-preferences dialog [data-fs-privacy-choice="deny"], .fs-advertising-preferences dialog [data-fs-privacy-customize] { background: transparent; color: #254f3f; }
[data-fs-privacy-details] { margin-top: 1rem; padding-top: .75rem; border-top: 1px solid #b5c1b7; }
[data-fs-privacy-details] label { display: block; margin-bottom: .75rem; }
[data-fs-privacy-details] input { margin-right: .35rem; }
[data-fs-privacy-details] small { display: block; font: inherit; font-size: .8125rem; margin: .2rem 0 0 1.35rem; }
/* Opening the non-modal prompt focuses its first control. Show the focus
   indicator for keyboard use, without a ring on automatic/pointer focus. */
.fs-advertising-preferences dialog [data-fs-advertising-close]:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.fs-advertising-preferences dialog [data-fs-advertising-close]:focus-visible { outline: 2px solid #254f3f; outline-offset: 2px; }
.fs-advertising-preferences dialog:focus { outline: none; }
