.analytics-consent {
  position: fixed;
  z-index: 90;
  right: 18px;
  bottom: 18px;
  width: min(620px, calc(100% - 36px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  color: #e7edf2;
  background: #151e28;
  border: 1px solid #33414d;
  border-radius: 14px;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .34);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.analytics-consent p { margin: 0; }
.analytics-consent p + p { margin-top: 5px; }
.analytics-consent-title { color: #f0f4f7; font-size: 15px; }
.analytics-consent-copy > p:not(.analytics-consent-title) { color: #b8c3cc; }
.analytics-consent a { color: #8fcfc0; text-underline-offset: 3px; }
.analytics-consent-signal { color: #d4b88d !important; }
.analytics-consent-actions { display: grid; gap: 8px; min-width: 170px; }
.analytics-consent button,
.analytics-settings-button {
  min-height: 40px;
  padding: 8px 13px;
  color: #dce4e9;
  background: transparent;
  border: 1px solid #3a4855;
  border-radius: 9px;
  cursor: pointer;
  font: inherit;
  font-weight: 400;
}
.analytics-consent button:hover,
.analytics-settings-button:hover { border-color: #66857f; }
.analytics-consent button:focus-visible,
.analytics-settings-button:focus-visible { outline: 2px solid #8fcfc0; outline-offset: 2px; }
.analytics-consent-accept { color: #07110e !important; background: #8fcfc0 !important; border-color: #8fcfc0 !important; }
.analytics-consent button:disabled { opacity: .5; cursor: not-allowed; }
.analytics-settings-button {
  min-height: auto;
  padding: 0;
  color: #aeb8c2;
  border: 0;
  border-radius: 0;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 650px) {
  .analytics-consent {
    right: 10px;
    bottom: 10px;
    width: calc(100% - 20px);
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 15px;
  }
  .analytics-consent-actions { grid-template-columns: 1fr 1fr; min-width: 0; }
}

@media (max-width: 430px) {
  .analytics-consent-actions { grid-template-columns: 1fr; }
}

@media print {
  .analytics-consent,
  .analytics-settings-button { display: none !important; }
}
