[data-ss-marketing][hidden], [data-choice-box][hidden], [data-choice-open][hidden] { display: none !important; }
[data-ss-marketing] { font-family: inherit; font-size: .875rem; line-height: 1.45; color: #11110f; }
[data-ss-marketing]:has([data-choice-box]:not([hidden])) { min-height: var(--ss-cookie-space, 0px); }
[data-choice-open] { font: inherit; text-decoration: underline; cursor: pointer; background: transparent; color: inherit; border: 0; padding: .75rem; min-height: 44px; }
[data-choice-box] { position: fixed; z-index: 1000; inset: auto 0 0; background: #f3f0e8; color: #11110f; border-top: 1px solid #b8b4aa; padding: .65rem max(1rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); }
.ss-choice-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; max-width: 76rem; margin: 0 auto; }
[data-choice-box] .ss-choice-copy { font: inherit; margin: 0; max-width: 44rem; }
[data-choice-box] a { color: inherit; text-decoration: underline; text-underline-offset: .15em; white-space: nowrap; }
.ss-choice-actions { display: flex; flex: 0 0 auto; gap: .5rem; }
.ss-choice-actions button { min-width: 6.25rem; min-height: 44px; font: inherit; font-weight: 500; padding: .55rem 1rem; border: 1px solid #11110f; border-radius: 3px; color: #fffefa; background: #11110f; cursor: pointer; touch-action: manipulation; }
.ss-choice-actions button:hover { background: #34332f; }
[data-choice-box] :focus-visible, [data-choice-open]:focus-visible { outline: 3px solid #a74832; outline-offset: 3px; }
[data-choice-status] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body .mobile-dock, .signal-entry-shell .signal-entry-card > footer { bottom: var(--ss-cookie-space, 0px); }
@media (max-width: 640px) {
  [data-ss-marketing]:has([data-choice-box][hidden]) { padding-bottom: calc(5rem + env(safe-area-inset-bottom)); }
  .ss-choice-inner { display: grid; gap: .55rem; }
  .ss-choice-actions button { flex: 1; }
}
@media print { [data-ss-marketing] { display: none !important; } }
