#ktech-analytics-panel {
  box-sizing: border-box; position: fixed; z-index: 10000; right: 16px; bottom: 16px;
  font: 14px/1.5 Arial, sans-serif; color: #fafafa; background: #262626;
  border: 1px solid #666; border-radius: 12px; box-shadow: 0 4px 18px #0007;
}
#ktech-analytics-panel { width: min(420px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; padding: 20px; text-align: left; }
#ktech-analytics-panel[hidden], #ktech-analytics-settings[hidden], #ktech-analytics-signal[hidden] { display: none !important; }
#ktech-analytics-panel h2 { margin: 0 0 10px; padding: 0; color: #fafafa; font: bold 19px/1.3 Arial, sans-serif; }
#ktech-analytics-panel p { margin: 10px 0; padding: 0; color: #fafafa; font: 14px/1.5 Arial, sans-serif; }
#ktech-analytics-panel a { color: #ffb4b4; text-decoration: underline; }
#ktech-analytics-panel .ktech-analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
#ktech-analytics-panel button, #ktech-analytics-settings { min-height: 44px; width: auto; padding: 9px 14px; cursor: pointer; font: bold 14px/1.5 Arial, sans-serif; }
#ktech-analytics-panel button { flex: 1; color: #fff; background: #ad1717; border: 1px solid #ff8e8e; border-radius: 7px; }
#ktech-analytics-panel button:disabled { opacity: .6; cursor: default; }
#ktech-analytics-controls { display: flex; justify-content: center; padding: 12px 16px; clear: both; }
#ktech-analytics-settings { position: static; display: inline-block; color: #ffb4b4; background: transparent; border: 0; border-radius: 0; box-shadow: none; text-decoration: underline; font-weight: normal; }
#ktech-analytics-panel button:focus-visible, #ktech-analytics-panel a:focus-visible, #ktech-analytics-settings:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media print { #ktech-analytics-panel, #ktech-analytics-settings { display: none !important; } }
