.sc-analytics-consent,.sc-analytics-settings {
  box-sizing:border-box; font-family:system-ui,-apple-system,sans-serif;
  color:#242424; font-size:13px; line-height:1.55;
}
.sc-analytics-consent {
  position:fixed; inset:auto 16px 16px; z-index:2147483000;
  display:flex; gap:24px; align-items:center; width:auto; max-width:800px; max-height:45vh;
  margin:0 auto; padding:20px; overflow:auto; border:1px solid #dedbd8;
  border-radius:16px; background:#fff; box-shadow:0 6px 32px #0002; text-align:left;
}
.sc-analytics-consent[hidden] { display:none !important; }
.sc-analytics-consent p { margin:5px 0; font-size:13px; line-height:1.6; color:#555; }
.sc-analytics-consent a { color:#a34013; font-size:12px; text-decoration:underline; }
.sc-analytics-copy { flex:1; min-width:0; }
.sc-analytics-actions { display:flex; flex-wrap:nowrap; gap:10px; flex:0 0 auto; }
.sc-analytics-actions button {
  min-height:40px; margin:0; padding:8px 16px; border:1px solid #ba4d1a;
  border-radius:8px; color:#a34013; background:#fff; font:inherit; font-weight:600; cursor:pointer;
}
.sc-analytics-actions button:first-child { color:#fff; background:#a34013; }
.sc-analytics-settings {
  display:inline-block; margin:12px 0 0; padding:8px 14px;
  min-height:40px; max-width:100%; border:1px solid #dadada; border-radius:8px;
  background:#fff; font-weight:600; cursor:pointer;
}
.sc-analytics-consent button:focus-visible,.sc-analytics-settings:focus-visible,
.sc-analytics-consent a:focus-visible { outline:3px solid #ed6a32; outline-offset:3px; }
@media (max-width:600px) {
  .sc-analytics-consent { inset:auto 12px 12px; display:block; padding:16px; }
  .sc-analytics-actions { margin-top:12px; flex-wrap:nowrap; gap:10px; }
  .sc-analytics-actions button { flex:1; width:auto; }
}
@media print { .sc-analytics-consent,.sc-analytics-settings { display:none !important; } }
