.tc-analytics-preferences { padding: 14px 16px; text-align: center; color: #fff; }
.tc-analytics-preferences button { border: 0; background: transparent; color: inherit; text-decoration: underline; cursor: pointer; padding: 8px; font: inherit; }
.tc-analytics-preferences span { display: block; font-size: 13px; }
.tc-analytics-panel { position: fixed; z-index: 10000; bottom: 16px; left: 16px; right: 16px; max-width: 650px; margin: 0 auto; padding: 20px; background: #fff; color: #242323; border: 1px solid #555; border-radius: 6px; box-shadow: 0 4px 24px rgba(0,0,0,.22); max-height: calc(100vh - 32px); overflow-y: auto; font-size: 15px; line-height: 1.5; }
.tc-analytics-panel[hidden], .tc-analytics-panel [hidden], .tc-analytics-preferences [hidden] { display: none !important; }
.tc-analytics-panel h2 { margin: 0 0 10px; font-size: 21px; font-weight: 700; }
.tc-analytics-panel p { margin: 0 0 12px; }
.tc-analytics-panel a { color: #9f3b00; text-decoration: underline; }
.tc-analytics-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.tc-analytics-actions button { flex: 1 1 170px; padding: 11px 14px; border: 1px solid #343434; background: #fff; color: #242323; border-radius: 4px; cursor: pointer; font: inherit; font-weight: 700; }
.tc-analytics-actions button:hover { background: #f0f0f0; }
.tc-analytics-actions button:disabled { cursor: not-allowed; opacity: .65; }
.tc-analytics-panel :focus-visible, .tc-analytics-preferences button:focus-visible { outline: 3px solid #146fbb; outline-offset: 3px; }
