.visitor-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:680px;margin:auto;z-index:10000;max-height:80vh;overflow:auto;box-shadow:0 8px 32px #0006;background:var(--white,#fff);color:var(--ink,#171717);border:1px solid #777;padding:20px}.visitor-consent .study-links{display:flex;flex-wrap:wrap;gap:8px}.visitor-consent .btn{flex:1;min-width:130px}.visitor-consent-settings{margin:12px}.visitor-date-fields{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.visitor-date-fields label{display:flex;flex-direction:column;gap:6px}.visitor-chart{margin:20px 0;color:var(--accent,#96691d)}.visitor-chart svg{display:block;width:100%;max-height:230px}.visitor-device{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;align-items:center;gap:12px;margin:12px 0}.visitor-device progress{width:100%;accent-color:#e6c46b}.visitor-analytics .table-scroll{overflow-x:auto}.visitor-analytics td{max-width:320px;overflow-wrap:anywhere}.visitor-analytics .skill-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.visitor-analytics .skill-summary div{display:flex;flex-direction:column;gap:8px}@media(max-width:520px){.visitor-consent{bottom:8px;left:8px;right:8px;padding:16px}.visitor-date-fields label{width:100%}.visitor-device{grid-template-columns:1fr}}[data-theme="light"] .visitor-consent,body.light .visitor-consent{background:#fff;color:#171717}

[data-theme="dark"] .visitor-consent{background:#202020;color:var(--ink)}
