/* Analytics presentation recovered from rev194. No control contract or API code. */
#averaThemeStats p, #averaThemeStats small{ color: var(--av-text-secondary); }
#averaThemeStats[hidden]{ display: none !important; }
#averaThemeStats{ padding: 0px ; background: transparent ; border: 0px ; box-shadow: none ; }
.avera-analytics-head{ display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 12px; padding: 16px 20px; border-radius: 18px; box-shadow:var(--av-shadow-card); background: var(--av-card-bg); }
.avera-analytics-head h2{ margin: 2px 0 4px; font-size: 22px; line-height: 1.15; letter-spacing: -0.035em; }
.avera-analytics-head p{ max-width: 820px; margin: 0; color: var(--av-text-secondary); font-size: 11.5px; line-height: 1.4; }
.avera-analytics-head .btn{ flex: 0 0 auto; }
.avera-analytics-loading{ padding: 28px; border-radius: 20px; color: var(--av-text-secondary); background: var(--av-surface-1); }
.avera-metrics{ display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 10px; margin-bottom: 14px; }
.avera-metric{ min-width: 0px; padding: 15px 16px; border-radius: 17px; box-shadow: var(--av-shadow-card); background: var(--av-card-bg); }
.avera-metric > span{ display: block; color: var(--av-text-secondary); font-size: 10px; font-weight: 740; }
.avera-metric > b{ display: block; margin-top: 7px; color: var(--av-text-primary); font-size: 21px; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -0.035em; }
.avera-metric > small{ display: block; margin-top: 7px; color: var(--av-text-muted); font-size: 9px; line-height: 1.3; }
.avera-periods{ display: inline-flex; gap: 3px; margin-bottom: 14px; padding: 4px; border-radius: 13px; background: var(--av-well); }
.avera-periods button{ min-height: 31px; padding: 0px 12px; border: 0px; border-radius: 9px; background: transparent; color: var(--av-text-secondary); cursor: pointer; }
.avera-periods button.active{ color: var(--av-text-primary); box-shadow: var(--av-shadow-control); background: var(--av-selected-bg); }
.avera-analytics-grid{ display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }
.avera-analytics-card{ min-width: 0px; padding: 16px 18px; border-radius: 19px; box-shadow:var(--av-shadow-card); background: var(--av-card-bg); }
.avera-analytics-wide{ grid-column: 1 / -1; }
.avera-card-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.avera-card-head h3{ margin: 0px; color: var(--av-text-primary); font-size: 15px; line-height: 1.2; }
.avera-card-head p{ margin: 4px 0px 0px; color: var(--av-text-secondary); font-size: 9.8px; line-height: 1.35; }
.avera-card-head > b{ color: var(--accent-strong); font-size: 22px; letter-spacing: -0.035em; }
.avera-activity-bars{ display: grid; grid-template-columns: repeat(auto-fit, minmax(18px, 1fr)); align-items: end; gap: 5px; height: 112px; padding: 8px 4px 0; }
.avera-activity-bar{ display: grid; grid-template-rows: minmax(0px, 1fr) 24px; place-items: end center; height: 100%; min-width: 0px; }
.avera-activity-bar i{ display: block; width: min(70%, 22px); min-height: 2px; border-radius: 7px 7px 3px 3px; box-shadow: 0 8px 18px -12px color-mix(in srgb,var(--accent) 75%,transparent); background:var(--av-accent-gradient); }
.avera-activity-bar span{ overflow: hidden; max-width: 100%; color: var(--av-text-muted); font-size: 7.5px; white-space: nowrap; text-overflow: ellipsis; transform: rotate(-24deg); transform-origin: center center; }
.avera-heat{ display: grid; grid-template-columns: 28px repeat(8, minmax(18px, 1fr)); gap: 5px; align-items: center; }
.avera-heat > span{ color: var(--av-text-muted); font-size: 8.1px; line-height: 1; text-align: center; white-space: nowrap; }
.avera-heat > b{ color: var(--av-text-secondary); font-size: 9.2px; }
.avera-heat > i{ height: 22px; border-radius: 6px; box-shadow:var(--a2-legacy-shadow-inset,rgba(255, 255, 255, 0.28) 0px 1px 0px inset); background: color-mix(in srgb,var(--accent) calc(var(--heat)*82%),var(--av-well)); }
.avera-ranked{ display: grid; gap: 10px; }
.avera-ranked > div > span{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.avera-ranked b{ overflow: hidden; color: var(--av-text-primary); font-size: 10px; font-weight: 690; white-space: nowrap; text-overflow: ellipsis; }
.avera-ranked small{ color: var(--av-text-secondary); font-size: 9px; font-variant-numeric: tabular-nums; }
.avera-ranked i{ display: block; height: 5px; border-radius: 999px; overflow: hidden; background: var(--av-well); }
.avera-ranked em{ display: block; height: 100%; border-radius: inherit; background:var(--av-accent-gradient); }
.avera-analytics-empty{ margin: 0px; color: var(--av-text-secondary); font-size: 10px; line-height: 1.5; }
.avera-analytics-foot{ line-height: 1.45; margin: 12px 3px 0px ; color: var(--av-text-muted) ; font-size: 9px ; }
.avera-metric > b{ display: flex; align-items: baseline; gap: 6px; }
.avera-metric-cmp{ font-size: 10px; font-weight: 800; font-style: normal; letter-spacing: -0.01em; }
.avera-metric-cmp.is-up, .avera-metric-cmp.is-down{ color: var(--accent-strong); opacity: .82; }
.avera-metric-cmp.is-flat{ color: var(--av-text-muted); }
.avera-attention{ margin-bottom: 10px; padding: 10px 14px; border-radius: 14px; background: var(--warn-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--warn) 30%,transparent); }
.avera-attention.is-ok{ background: var(--av-well); box-shadow: none; color: var(--av-text-secondary); font-size: 12px; }
.avera-attention.is-ok b{ font-weight: 700; }
.avera-attention > b{ display: block; margin-bottom: 4px; color: color-mix(in srgb,var(--warn) 75%,var(--av-text-primary)); font-size: 12px; }
.avera-attention ul{ margin: 0; padding-left: 17px; font-size: 11.5px; line-height: 1.4; color: var(--av-text-primary); }
.avera-attention a{ color: var(--accent-strong); font-weight: 700; }
.avera-acct-row, .avera-week-row, .avera-system-row{ display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 10px; padding: 9px 0; border-bottom: 1px solid var(--av-divider); font-size: 12px; color: var(--av-text-secondary); }
.avera-acct-row:last-child, .avera-week-row:last-child, .avera-system-row:last-child{ border-bottom: 0; }
.avera-acct-row b, .avera-week-row b, .avera-system-row b{ color: var(--av-text-primary); font-size: 13.5px; font-variant-numeric: tabular-nums; }
.avera-acct-row small, .avera-week-row small{ flex: 0 0 100%; margin-top: 1px; color: var(--av-text-muted); font-size: 10px; line-height: 1.35; text-align: left; }
.avera-week-row b.is-muted{ color: var(--av-text-muted); font-weight: 600; }
.avera-system{ background: var(--av-well); }
@media (max-width: 1100px){
.avera-metrics{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 760px){
.avera-analytics-head{ padding: 15px 16px; flex-direction: column; align-items: stretch; gap: 12px; }
.avera-periods{ width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.avera-periods button{ padding-inline: 6px; }
.avera-metrics{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.avera-analytics-grid{ grid-template-columns: 1fr; }
.avera-analytics-wide, .avera-themes-compact{ grid-column: auto; }
.avera-activity-bars{ height: 104px; }
.avera-heat{ grid-template-columns: 24px repeat(8, minmax(14px, 1fr)); gap: 3px; }
}
@media (max-width: 720px){
.avera-acct-row small, .avera-week-row small{ text-align: left; }
}

/* Bounds and density for current metrics; long labels never overlap. */
#averaThemeStats{min-width:0;color:var(--av-text-primary)}
.avera-metric{overflow-wrap:anywhere}
.avera-metric>b{line-height:1.2;flex-wrap:wrap}
.avera-metric>span{font-size:12px;line-height:1.4}
.avera-metric>small{font-size:11px;line-height:1.45}
.avera-analytics-card>.avera-metric{padding:12px 0;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid var(--av-divider)}
.avera-card-head p,.avera-analytics-head p{font-size:12px;line-height:1.5}
.avera-ranked b{font-size:12px;white-space:normal;overflow-wrap:anywhere}
.avera-ranked small{font-size:11px;flex:none}
.avera-activity-bars{grid-template-columns:repeat(var(--av-chart-count,30),minmax(0,1fr));gap:4px;height:150px;padding-bottom:8px;overflow:hidden}
.avera-activity-bar span{font-size:9px;transform:none;line-height:1.2}
.avera-activity-bars:has(>.avera-activity-bar:nth-child(15)) .avera-activity-bar span{visibility:hidden;max-width:none;width:max-content;overflow:visible}
.avera-activity-bars:has(>.avera-activity-bar:nth-child(15)) .avera-activity-bar:is(:first-child,:last-child,:nth-child(3n+1):not(:nth-last-child(-n+2))) span{visibility:visible}
.avera-activity-bar:first-child span{justify-self:start}
.avera-activity-bar:last-child span{justify-self:end}
.avera-activity-bar i{box-shadow:none}
.avera-heat>i{box-shadow:none;min-width:0}
.avera-heat>span{font-size:9px}
.avera-analytics-foot{max-width:100%;overflow-wrap:anywhere}
.avera-periods button{min-height:40px;border-radius:11px}
.avera-analytics-card>.avera-metric:last-child{border-bottom:0}
@media(max-width:760px){.avera-analytics-card{padding:14px}.avera-metric{padding:14px 12px}.avera-heat{grid-template-columns:24px repeat(8,minmax(0,1fr));gap:3px}.avera-heat>span{font-size:8px}}
@media(max-width:760px){.avera-activity-bars:has(>.avera-activity-bar:nth-child(15)) .avera-activity-bar span{visibility:hidden}.avera-activity-bars:has(>.avera-activity-bar:nth-child(15)) .avera-activity-bar:is(:first-child,:last-child,:nth-child(7n+1):not(:nth-last-child(-n+5))) span{visibility:visible}}
