[data-analytics-details][hidden] { display: none !important; }
.analytics-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.analytics-button {
  appearance: none; min-height: 44px; padding: 9px 14px;
  font: inherit; font-weight: 650; line-height: 1.3;
  border: 1px solid #718d7f; border-radius: 9px;
  color: #23332d; background: #f6f7f6; cursor: pointer;
}
.analytics-button:hover { background: #d5deda; }
.analytics-button:focus-visible, .analytics-details-link:focus-visible { outline: 3px solid #a9783e; outline-offset: 3px; }
.analytics-button:disabled { opacity: .65; cursor: not-allowed; }
.analytics-details-link {
  appearance: none; border: 0; background: transparent; padding: 8px 2px;
  color: inherit; font: inherit; text-decoration: underline;
  text-underline-offset: 3px; cursor: pointer; line-height: 1.5;
}
.analytics-dialog {
  box-sizing: border-box; width: min(760px, calc(100% - 40px));
  max-height: min(820px, calc(100dvh - 48px)); margin: auto; padding: 0;
  color: #4e5f56; background: #f6f8f6; border: 1px solid #d2dbd5;
  border-radius: 18px; box-shadow: 0 24px 80px rgb(18 39 28 / 22%);
  overflow: hidden; font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 13px; font-weight: 400; line-height: 1.65; letter-spacing: normal;
  text-align: left; -webkit-font-smoothing: antialiased;
}
.analytics-dialog[open] { display: flex; flex-direction: column; }
.analytics-dialog::backdrop { background: rgb(20 39 30 / 45%); }
.analytics-dialog__header {
  position: relative; flex: 0 0 auto; padding: 22px 58px 20px;
  background: #f1f5f2; border-bottom: 1px solid #dfe6e0; text-align: center;
}
.analytics-dialog__mark {
  display: grid; place-items: center; width: 32px; height: 32px;
  margin: 0 auto 10px; border: 1px solid #d2ded5; border-radius: 10px;
  color: #6d8777; background: #e7eee8;
}
.analytics-dialog__mark svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.analytics-dialog h2 { margin: 0; font: 600 20px/1.3 "Segoe UI", "Helvetica Neue", Arial, sans-serif; letter-spacing: -.015em; color: #294234; }
.analytics-dialog h2 small { display: block; margin-top: 5px; font-size: 12.5px; line-height: 1.4; font-weight: 400; letter-spacing: .015em; color: #5c6e61; }
.analytics-dialog__close {
  appearance: none; position: absolute; top: 10px; right: 10px;
  display: grid; place-items: center; width: 40px; height: 40px;
  padding: 0; border: 0; border-radius: 10px; background: transparent;
  color: #77857c; cursor: pointer;
}
.analytics-dialog__close svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.analytics-dialog__close:hover { background: #e3ebe4; color: #294234; }
.analytics-dialog__close:focus-visible, .analytics-dialog__body:focus-visible { outline: 2px solid #91a799; outline-offset: -3px; }
.analytics-dialog__body { min-height: 0; padding: 21px 28px 23px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.analytics-section + .analytics-section { margin-top: 21px; padding-top: 18px; border-top: 1px solid #e0e6e1; }
.analytics-dialog h3 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 12px; font-size: 13.5px; line-height: 1.4; font-weight: 600; color: #344f3f; }
.analytics-dialog h3 span { font-size: 12px; font-weight: 400; color: #637568; }
.analytics-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.analytics-columns > [lang="en"] { padding-left: 20px; border-left: 1px solid #e0e6e1; }
.analytics-language { display: block; margin-bottom: 7px; color: #637568; font-size: 10px; line-height: 1.4; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.analytics-dialog p { margin: 0; }
.analytics-dialog p + p { margin-top: 11px; }
.analytics-dialog a { color: #456b55; text-underline-offset: 3px; overflow-wrap: anywhere; }
.analytics-providers { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 14px; }
.analytics-providers a { display: inline-flex; align-items: center; min-height: 32px; font-size: 11.5px; }
.analytics-dialog .analytics-contact { margin-top: 20px; padding-top: 15px; border-top: 1px solid #e0e6e1; text-align: center; font-size: 11.5px; color: #637568; }
.analytics-dialog .analytics-contact a { font-size: 12px; }
.analytics-dialog__footer { flex: 0 0 auto; padding: 14px 28px 18px; border-top: 1px solid #dfe6e0; background: #edf2ee; }
.analytics-dialog .analytics-status { margin: 0 0 11px; padding: 0; color: #5c6e61; background: none; font-size: 11.5px; line-height: 1.5; text-align: center; }
.analytics-dialog .analytics-actions { justify-content: center; gap: 10px; }
.analytics-dialog .analytics-button { min-width: 154px; padding: 9px 15px; font-size: 12.5px; font-weight: 500; border-color: #bccbc0; background: #f7f9f7; color: #415e4b; }
.analytics-dialog .analytics-button:hover { background: #dce7de; border-color: #9bb09f; }
@media (max-width: 600px) {
  .analytics-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 28px); border-radius: 14px; }
  .analytics-dialog__header { padding: 18px 42px 16px; }
  .analytics-dialog h2 { font-size: 17px; }
  .analytics-dialog__body { padding: 18px; }
  .analytics-columns { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .analytics-columns > [lang="en"] { padding-left: 12px; border-left: 2px solid #dce5de; }
  .analytics-dialog h3 { flex-direction: column; gap: 3px; }
  .analytics-dialog__footer { padding: 12px 16px 15px; }
  .analytics-dialog .analytics-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-dialog .analytics-button { min-width: 0; padding-inline: 6px; font-size: 12px; }
}
