.mehanika-analytics-consent {
  background: #f8f8f6;
  color: #4e4e4e;
  border-bottom: 1px solid #deded9;
  font: 14px/1.5 Arial, Helvetica, sans-serif;
  padding: 16px max(16px, calc((100% - 1280px) / 2));
}
.mehanika-analytics-consent[hidden],
.mehanika-analytics-consent [hidden] { display: none !important; }
.mehanika-analytics-inner { display: flex; align-items: center; gap: 24px; max-width: 1280px; margin: 0 auto; }
.mehanika-analytics-copy { flex: 1 1 620px; min-width: 0; max-width: 76ch; }
.mehanika-analytics-consent h2 { margin: 0 0 4px; color: #333; font: 600 15px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 0; text-transform: none; text-wrap: balance; }
.mehanika-analytics-consent p { margin: 0; font: inherit; color: inherit; max-width: 76ch; text-wrap: pretty; hyphens: manual; }
.mehanika-analytics-consent a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.mehanika-analytics-consent details { padding: 0; margin: 0; border: 0; }
.mehanika-analytics-consent details p { margin: 0 0 12px; }
.mehanika-analytics-consent summary { box-sizing: border-box; cursor: pointer; min-height: 44px; padding-block: 11px; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.mehanika-analytics-consent .mehanika-analytics-status { margin: 0; }
.mehanika-analytics-buttons { display: grid; flex: 0 0 296px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-self: flex-start; }
.mehanika-analytics-buttons button,
.mehanika-analytics-settings { box-sizing: border-box; min-height: 44px; padding: 12px 16px; border: 1px solid #555; background: #fff; color: #171717; border-radius: 0; font: 700 16px/1.25 Arial, Helvetica, sans-serif; cursor: pointer; text-align: center; }
.mehanika-analytics-buttons button { min-width: 0; padding: 10px 12px; border-color: #878787; border-radius: 4px; background: transparent; color: #333; font-size: 14px; font-weight: 500; line-height: 1.4; }
.mehanika-analytics-buttons [data-consent-withdraw] { grid-column: 1 / -1; }
.mehanika-analytics-buttons button:hover,
.mehanika-analytics-settings:hover { background: #e8e8e5; }
.mehanika-analytics-consent :focus-visible,
.mehanika-analytics-settings:focus-visible { outline: 3px solid #171717; outline-offset: 3px; }
.mehanika-analytics-settings-wrap { padding: 16px max(16px, calc((100% - 1280px) / 2)); background: #f3f3f0; color: #171717; }
@media (max-width: 760px) {
  .mehanika-analytics-consent { padding: 16px; }
  .mehanika-analytics-inner { flex-direction: column; gap: 4px; }
  .mehanika-analytics-copy, .mehanika-analytics-buttons { flex: auto; width: 100%; }
  .mehanika-analytics-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
