.smi-analytics-panel, .smi-analytics-footer {
  font-family: Arial,"Helvetica Neue",sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: #171717;
  box-sizing: border-box;
}
.smi-analytics-panel[hidden], .smi-analytics-footer[hidden] { display: none !important; }
.smi-analytics-panel {
  position: fixed;
  z-index: 10000;
  left: 20px;
  bottom: 20px;
  width: min(620px, calc(100% - 40px));
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  padding: 24px;
  background: #f5f5f7;
  border: 1px solid #e3e3e6;
  text-align: left;
}
.smi-analytics-panel h2 {
  color: #171717;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 12px;
}
.smi-analytics-panel p { font-size: 16px; line-height: 1.55; margin: 0 0 12px; }
.smi-analytics-panel a, .smi-analytics-panel summary { color: #22228f; }
.smi-analytics-panel a:hover, .smi-analytics-panel summary:hover { color: #31539d; }
.smi-analytics-panel a { text-decoration: underline; }
.smi-analytics-panel summary { cursor: pointer; padding: 8px 0; }
.smi-analytics-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.smi-analytics-panel button, .smi-analytics-footer button {
  box-sizing: border-box;
  height: 46px;
  padding: 0 28px;
  border: 0;
  border-radius: 24px;
  font-family: Arial,"Helvetica Neue",sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  color: #fff;
  background: #22228f;
  cursor: pointer;
}
.smi-analytics-panel button:hover, .smi-analytics-footer button:hover { background: #31539d; }
.smi-analytics-panel :focus-visible, .smi-analytics-footer :focus-visible { outline: 3px solid #31539d; outline-offset: 3px; }
.smi-analytics-footer { padding: 16px 24px; background: #f5f5f7; border-top: 1px solid #e3e3e6; }
.smi-analytics-footer span { display: inline-block; margin: 8px 12px; }
@media (max-width: 600px) {
  .smi-analytics-panel { left: 12px; bottom: 12px; width: calc(100% - 24px); padding: 20px; max-height: calc(100dvh - 24px); }
  .smi-analytics-actions button { flex: 1 1 100%; }
  .smi-analytics-footer { padding: 16px; }
  .smi-analytics-footer span { display: block; margin: 8px 0 0; }
}
@media print { .smi-analytics-panel, .smi-analytics-footer { display: none !important; } }
