.analytics-choice{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:42rem;margin:auto;padding:1rem;background:#fff9ef;color:#222;border:2px solid #222;box-shadow:0 3px 18px #0003;z-index:30}.analytics-choice[hidden]{display:none}.analytics-choice button,.analytics-preferences{font:inherit;padding:.45rem .7rem;cursor:pointer}.analytics-preferences{margin-top:.7rem}.analytics-filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1.5rem 0}.analytics-filters label{display:grid;gap:.4rem}.analytics-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.analytics-stat{padding:1rem;border:1px solid #ccc}.analytics-stat strong{display:block;font-size:2rem}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;margin:1rem 0 2rem}.analytics-table th,.analytics-table td{padding:.65rem;text-align:left;border-bottom:1px solid #ccc}.analytics-table th{font-weight:700}.analytics-chart{display:flex;align-items:end;gap:.25rem;height:160px;border-bottom:1px solid #888;margin:1rem 0 2rem}.analytics-bar{background:#b93421;min-width:5px;flex:1;position:relative}.analytics-bar span{position:absolute;top:-1.5rem;left:0;font-size:.65rem}.analytics-empty{padding:1rem;background:#f5f2eb}.editor-main h2{margin-top:2rem}#analytics-import-form textarea{display:block;width:100%;font-family:monospace}#analytics-error{color:#a42121}
.analytics-trend{display:block;width:100%;max-height:240px}.analytics-trend rect{fill:#b93421}.analytics-trend text{font-size:12px;fill:#333}.analytics-filters label{min-width:180px}

.editor-main form.analytics-filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.editor-main form.analytics-filters label{flex:1;min-width:180px}.editor-main form.analytics-filters button{width:auto;min-width:140px}
