.pf-analytics-settings {
  max-width: 660px; margin: 16px auto; padding: 20px;
  background: #fff; color: #17392c; border: 1px solid #d2dfd8;
  border-radius: 16px; box-shadow: 0 8px 32px #17392c26;
  font: 16px/1.5 system-ui, sans-serif;
}
.pf-analytics-settings[hidden] { display: none; }
.pf-analytics-settings p { margin: 0 0 8px; }
.pf-analytics-settings a { color: #146c4b; text-decoration: underline; }
.pf-analytics-actions { display: flex; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.pf-analytics-actions button {
  cursor: pointer; font: 600 14px/1.4 system-ui, sans-serif;
  border: 1px solid #b9cfc2; border-radius: 8px; padding: 10px 16px;
  background: #fff; color: #17392c;
}
.pf-analytics-actions button:last-child { background: #18875f; color: #fff; border-color: #18875f; }
.pf-analytics-inline {
  cursor: pointer; font: inherit; color: #4F46E5;
  border: 0; padding: 0; background: none;
}
.pf-analytics-inline:hover { text-decoration: underline; }
.pf-analytics-actions button:focus-visible, .pf-analytics-inline:focus-visible {
  outline: 3px solid #18875f; outline-offset: 3px;
}
