.eva-wrap{max-width:1100px;margin:18px auto;padding:0 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.eva-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 10px 22px rgba(15,23,42,.06);padding:16px}
.eva-row{display:flex;gap:14px;flex-wrap:wrap}
.eva-kpi{flex:1;min-width:220px}
.eva-kpi .eva-label{font-size:12px;letter-spacing:.02em;color:rgba(15,23,42,.65);margin-bottom:6px}
.eva-kpi .eva-value{font-size:28px;font-weight:700;color:#0f172a}
.eva-kpi .eva-sub{font-size:12px;color:rgba(15,23,42,.6);margin-top:6px}
.eva-kpi.is-muted .eva-value{font-size:22px;color:rgba(15,23,42,.72)}
.eva-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.eva-brand{display:flex;align-items:center;gap:10px}
.eva-brand img{width:34px;height:34px;border-radius:10px;object-fit:cover}
.eva-title{font-size:18px;font-weight:700;color:#0f172a}
.eva-badge{font-size:12px;padding:6px 10px;border-radius:999px;background:rgba(2,132,199,.10);color:#0369a1}
.eva-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.eva-btn{border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;border-radius:12px;padding:10px 12px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}
.eva-btn-primary{background:#0ea5e9;color:#fff;border-color:#0ea5e9}
.eva-btn-secondary{background:#fff;color:#0f172a}
.eva-btn.is-disabled,.eva-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none}
.eva-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}
.eva-tabs--scroll{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:thin}
.eva-tab{padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);color:#0f172a;text-decoration:none;font-size:13px;white-space:nowrap;background:#fff}
.eva-tab.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
.eva-filters{display:grid;gap:10px;margin:10px 0 16px}
.eva-period-nav{display:flex;gap:8px;flex-wrap:wrap}
.eva-range-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:rgba(239,246,255,.75);border:1px solid rgba(29,78,216,.12)}
.eva-range-meta__main{font-size:13px;font-weight:600;color:#1e3a8a}
.eva-range-meta__sub{font-size:12px;color:#64748b}
.eva-custom-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}
.eva-custom-range label{display:grid;gap:6px;font-size:12px;color:rgba(15,23,42,.66)}
.eva-custom-range input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.14);font-size:13px;background:#fff}
.eva-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:900px){.eva-grid2{grid-template-columns:1fr}}
.eva-muted{color:rgba(15,23,42,.7);font-size:13px}
.eva-lock{background:linear-gradient(135deg, rgba(15,23,42,.04), rgba(2,132,199,.06));border:1px dashed rgba(2,132,199,.45)}
.eva-small{font-size:12px;color:rgba(15,23,42,.65)}
.eva-table{width:100%;border-collapse:collapse}
.eva-table th,.eva-table td{padding:10px 8px;border-bottom:1px solid rgba(15,23,42,.08);font-size:13px;text-align:left}
.eva-table th{font-size:12px;color:rgba(15,23,42,.65);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.eva-bar{height:10px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}
.eva-bar>span{display:block;height:100%;background:#22c55e;width:0}
.eva-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);z-index:99999}
.eva-modal.is-open{display:flex}
.eva-modal__panel{width:min(680px,92vw);background:#fff;border-radius:18px;padding:16px;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.eva-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.eva-modal__title{font-weight:800}
.eva-x{border:0;background:transparent;font-size:22px;cursor:pointer;line-height:1}
.eva-field{margin:10px 0}
.eva-field label{display:block;font-size:12px;color:rgba(15,23,42,.65);margin-bottom:6px}
.eva-field select,.eva-field input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.14);font-size:13px}
.eva-chart-shell{position:relative;overflow-x:auto;padding-bottom:4px}
.eva-trend-svg{display:block;width:100%;height:auto}
.eva-trend-legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 10px}
.eva-trend-legend__item{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:rgba(15,23,42,.72)}
.eva-trend-legend__swatch{display:inline-block;width:14px;height:14px;border-radius:999px;flex:0 0 14px}
.eva-trend-legend__swatch--views{background:rgba(14,165,233,.35)}
.eva-trend-legend__swatch--unique{background:#1d4ed8}
.eva-trend-legend__swatch--actions{background:#f97316}
.eva-chart-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 10px;font-size:12px;color:rgba(15,23,42,.68)}
.eva-chart-meta strong{color:#0f172a}
.eva-chart-note{margin-top:8px;font-size:12px;color:rgba(15,23,42,.56)}
.eva-chart-focus{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:40px;padding:10px 12px;margin:0 0 10px;border:1px solid rgba(29,78,216,.12);border-radius:12px;background:rgba(239,246,255,.75);font-size:13px;font-weight:600;color:#1e3a8a}
.eva-chart-tooltip{position:absolute;z-index:3;min-width:148px;max-width:240px;padding:10px 12px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.24);font-size:12px;line-height:1.45;pointer-events:none;transform:translate(-50%, calc(-100% - 10px))}
.eva-chart-tooltip strong{display:block;font-size:12px;margin-bottom:4px;color:#fff}
.eva-chart-tooltip span{display:block}
.eva-chart-hit{cursor:pointer;transition:opacity .18s ease,transform .18s ease}
.eva-chart-hit:hover,.eva-chart-hit:focus{opacity:.92;outline:none}
.eva-chart-hit--views:hover,.eva-chart-hit--views:focus{fill:rgba(14,165,233,.38)}
.eva-chart-hit--unique:hover,.eva-chart-hit--unique:focus{opacity:.92}
.eva-chart-hit--actions:hover,.eva-chart-hit--actions:focus{opacity:.92}
.eva-chart-empty{display:grid;gap:6px;padding:18px;border:1px dashed rgba(15,23,42,.16);border-radius:14px;background:#f8fafc;color:#0f172a}
.eva-chart-empty strong{font-size:14px}
.eva-chart-empty span{font-size:12px;color:rgba(15,23,42,.62)}
@media (max-width:800px){
  .eva-kpi-grid .eva-kpi{min-width:calc(50% - 7px)}
}
@media (max-width:640px){
  .eva-wrap{padding:0 10px}
  .eva-chart-meta,.eva-trend-legend{gap:8px 10px}
  .eva-chart-meta span,.eva-trend-legend__item{font-size:11px}
  .eva-chart-focus{font-size:12px;padding:8px 10px;min-height:36px}
  .eva-chart-tooltip{max-width:190px;font-size:11px}
  .eva-custom-range{grid-template-columns:1fr}
  .eva-range-meta{padding:10px}
}

.eva-table__group td{background:rgba(15,23,42,.02)}
.eva-breakdown-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#0f172a;font:inherit;cursor:pointer}
.eva-breakdown-toggle:hover .eva-toggle-label{text-decoration:underline}
.eva-toggle-chevron{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-size:18px;font-weight:700;line-height:1;transition:transform .18s ease;color:rgba(15,23,42,.78)}
.eva-breakdown-toggle[aria-expanded="true"] .eva-toggle-chevron{transform:rotate(90deg)}
.eva-table__child td{background:rgba(59,130,246,.03)}
.eva-table__child td:first-child{color:rgba(15,23,42,.82)}

.eva-actions-module__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.eva-action-kpi{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px 14px 12px;background:#fff}
.eva-action-kpi__label{font-size:12px;letter-spacing:.02em;color:rgba(15,23,42,.65);margin-bottom:6px}
.eva-action-kpi__value{font-size:30px;line-height:1.1;font-weight:700;color:#0f172a;word-break:break-word}
.eva-action-kpi__value--smaller{font-size:22px}
.eva-action-kpi__sub{margin-top:6px;font-size:12px;color:rgba(15,23,42,.6)}
.eva-actions-module__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}
.eva-actions-module__section-title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:10px}
.eva-action-bar{padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff}
.eva-action-bar + .eva-action-bar{margin-top:10px}
.eva-action-bar__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.eva-action-bar__head strong{font-size:14px;color:#0f172a}
.eva-action-bar__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:rgba(15,23,42,.62);text-align:right}
.eva-action-bar__meta strong{font-size:15px;color:#0f172a}
.eva-action-bar__track{height:10px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}
.eva-action-bar__track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg, rgba(14,165,233,.9), rgba(59,130,246,.92))}
.eva-action-accordion{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;overflow:hidden}
.eva-action-accordion + .eva-action-accordion{margin-top:10px}
.eva-action-accordion__toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:0;text-align:left;cursor:pointer}
.eva-action-accordion__icon,.eva-action-row__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:rgba(14,165,233,.1);color:#0369a1;font-size:12px;font-weight:800;flex:0 0 36px}
.eva-action-accordion__copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.eva-action-accordion__copy strong,.eva-action-row__copy strong{font-size:14px;color:#0f172a;line-height:1.25}
.eva-action-accordion__copy small,.eva-action-row__copy small{font-size:12px;color:rgba(15,23,42,.62);line-height:1.35}
.eva-action-accordion__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:rgba(15,23,42,.62);text-align:right;flex:0 0 auto}
.eva-action-accordion__meta strong{font-size:15px;color:#0f172a}
.eva-action-accordion__chev{font-size:18px;line-height:1;transition:transform .18s ease;color:rgba(15,23,42,.72)}
.eva-action-accordion__toggle[aria-expanded="true"] .eva-action-accordion__chev{transform:rotate(180deg)}
.eva-action-accordion__panel{padding:0 14px 14px;border-top:1px solid rgba(15,23,42,.06);background:rgba(248,250,252,.65)}
.eva-action-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.08)}
.eva-action-row:last-child{border-bottom:0;padding-bottom:0}
.eva-action-row__main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}
.eva-action-row__rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(15,23,42,.06);font-size:11px;font-weight:700;color:rgba(15,23,42,.72);flex:0 0 24px;margin-top:6px}
.eva-action-row__copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.eva-action-row__count{font-size:24px;line-height:1.1;font-weight:700;color:#0f172a;flex:0 0 auto;padding-top:4px}

/* Visitor Actions (v0.2.8.21) - stable single-column collapsible categories */
.eva-action-ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:rgba(14,165,233,.1);color:#0369a1;font-size:12px;font-weight:800;flex:0 0 36px}
.eva-actions-stack{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.eva-actions-group{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;overflow:hidden}
.eva-actions-group__toggle{appearance:none;-webkit-appearance:none;width:100%;border:0;background:#fff;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px}
.eva-actions-group__toggle:hover{background:rgba(248,250,252,.8)}
.eva-actions-group__toggle:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:-2px}
.eva-actions-group__head{display:flex;align-items:flex-start;gap:12px}
.eva-actions-group__left{display:flex;gap:12px;min-width:0;flex:1;align-items:center}
.eva-actions-group__copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.eva-actions-group__copy strong{font-size:14px;color:#0f172a;line-height:1.25}
.eva-actions-group__copy small{font-size:12px;color:rgba(15,23,42,.62);line-height:1.35}
.eva-actions-group__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;text-align:right}
.eva-actions-group__right strong{font-size:18px;color:#0f172a}
.eva-actions-group__right small{font-size:12px;color:rgba(15,23,42,.62)}
.eva-actions-group__chev{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(15,23,42,.06);color:#0f172a;font-size:18px;font-weight:700;line-height:1;flex:0 0 28px;margin-top:4px}
.eva-actions-group__track{height:10px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}
.eva-actions-group__track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg, rgba(14,165,233,.9), rgba(59,130,246,.92))}
.eva-actions-group__panel{padding:0 14px 14px;border-top:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.65)}

@media (max-width:900px){
  .eva-actions-module__grid{grid-template-columns:1fr}
}
@media (max-width:800px){
  .eva-actions-module__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .eva-action-kpi{padding:12px}
  .eva-action-kpi__value{font-size:26px}
  .eva-action-kpi__value--smaller{font-size:20px}
  .eva-action-bar__head{gap:10px}
  .eva-action-accordion__toggle{padding:12px}
  .eva-action-accordion__icon,.eva-action-row__icon{width:34px;height:34px;flex-basis:34px}
  .eva-action-row__count{font-size:22px}
}
@media (max-width:360px){
  .eva-actions-module__kpis{grid-template-columns:1fr}
}

.eva-chart-hit--slot{cursor:pointer}
@media (max-width:640px){
  .eva-chart-shell[data-mode="day"][data-point-count="7"] .eva-trend-svg,
  .eva-chart-shell[data-mode="day"][data-point-count="6"] .eva-trend-svg,
  .eva-chart-shell[data-mode="day"][data-point-count="5"] .eva-trend-svg,
  .eva-chart-shell[data-mode="day"][data-point-count="4"] .eva-trend-svg,
  .eva-chart-shell[data-mode="day"][data-point-count="3"] .eva-trend-svg,
  .eva-chart-shell[data-mode="day"][data-point-count="2"] .eva-trend-svg{max-width:none}
  .eva-chart-shell[data-low-density="1"] .eva-chart-focus{margin-bottom:8px}
}


.eva-eco-journey{display:flex;flex-direction:column}
.eva-eco-journey__badge{font-size:20px;font-weight:700;color:#0f172a;line-height:1.2}
.eva-eco-journey__meaning{margin-top:6px;font-size:13px;line-height:1.65;color:rgba(15,23,42,.72)}
.eva-eco-journey__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.eva-eco-journey__stat{padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(248,250,252,.72)}
.eva-eco-journey__stat-value{margin-top:4px;font-size:18px;font-weight:700;color:#0f172a;line-height:1.25}
.eva-eco-journey__tip{padding:12px 14px;border-radius:14px;background:rgba(14,165,233,.06);border:1px solid rgba(14,165,233,.12);font-size:13px;line-height:1.65;color:#0f172a}
.eva-eco-journey__milestone{font-weight:600;color:#0f172a}

@media (max-width:640px){
  .eva-eco-journey__badge{font-size:18px}
  .eva-eco-journey__stats{grid-template-columns:1fr}
  .eva-eco-journey__stat{padding:11px 12px}
  .eva-eco-journey__stat-value{font-size:17px}
}
