/* Roman Shadow analytics choice: separate from consultation consent */
.rs-metrika-banner { position: fixed; z-index: 2500; left: max(1rem, env(safe-area-inset-left)); right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); max-width: 760px; margin: 0 auto; padding: 1.2rem 1.4rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; border: 1px solid rgba(232,229,220,.3); background: #181e27; box-shadow: 0 12px 40px rgba(0,0,0,.55); color: #e8e5dc; }
.rs-metrika-banner p { flex: 1 1 330px; margin: 0; font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; font-size: .88rem; line-height: 1.5; }
.rs-metrika-banner strong { display: block; margin-bottom: .25rem; font-size: .95rem; font-weight: 650; }
.rs-metrika-banner span { display: block; color: #c9cad0; }
.rs-metrika-banner a { text-decoration: underline; text-underline-offset: 2px; color: #e8e5dc; }
.rs-metrika-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.rs-metrika-actions button { min-height: 2.7rem; padding: .65rem 1rem; border: 1px solid rgba(232,229,220,.35); background: transparent; color: #e8e5dc; cursor: pointer; font-size: .86rem; font-family: inherit; }
.rs-metrika-actions button[data-accept] { background: #7b83bb; color: #0b0e13; border-color: #7b83bb; font-weight: 600; }
.rs-metrika-actions button:focus-visible, .rs-metrika-settings:focus-visible { outline: 2px solid #aeb8ff; outline-offset: 3px; }
.rs-metrika-settings { border: 0; padding: .2rem 0; background: transparent; color: #b9bbc0; font: inherit; font-size: .78rem; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.rs-metrika-settings:hover { color: #e8e5dc; }
@media (max-width: 600px) {
  .rs-metrika-banner { display: block; padding: .95rem; }
  .rs-metrika-banner p { font-size: .79rem; }
  .rs-metrika-actions { margin-top: .9rem; }
  .rs-metrika-actions button { flex: 1 1 auto; }
}
