.tutorial-analytics { margin-top: 20px; min-width: 0; }
.admin-view .app-view-page[data-panel-page="overview"].tutorial-analytics-page { grid-template-rows: auto; align-content: start; }
.admin-view #adminDashboardSection.tutorial-analytics-dashboard { display: flex; flex-direction: column; height: auto; min-height: 100%; overflow: visible; }
.tutorial-analytics-dashboard > * { flex: 0 0 auto; }
.tutorial-analytics header, .tutorial-analytics-controls { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.tutorial-analytics header { justify-content: space-between; }
.tutorial-analytics button, .tutorial-analytics select { min-height: 44px; }
.tutorial-analytics-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.tutorial-analytics-metrics article { padding: 12px; border: 1px solid #695333; border-radius: 10px; }
.tutorial-analytics-metrics small, .tutorial-analytics-metrics strong { display: block; }
.tutorial-analytics-metrics strong { margin-top: 6px; font-size: 23px; }
.tutorial-analytics-note { font-size: 13px; line-height: 1.5; }
.tutorial-analytics-scroll { overflow-x: auto; max-width: 100%; }
.tutorial-analytics table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: 13px; }
.tutorial-analytics caption { text-align: left; padding-block: 12px; font-weight: 700; }
.tutorial-analytics th, .tutorial-analytics td { padding: 8px; border-bottom: 1px solid #51452f; text-align: left; }
.tutorial-analytics-products { margin-block: 14px; border: 1px solid #695333; border-radius: 10px; padding: 10px; }
.tutorial-analytics-products summary { min-height: 44px; padding-block: 12px; cursor: pointer; box-sizing: border-box; }
.tutorial-analytics-products, .tutorial-analytics-products dl > div { scroll-margin-top: 70px; }
.tutorial-analytics-products dl { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 10px; }
.tutorial-analytics-products dt { font-weight: 700; }
.tutorial-analytics-products dd { margin: 4px 0 0; font-size: 13px; line-height: 1.5; }
@media (max-width: 700px) { .tutorial-analytics-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
