.bp-event-peak-grid .event-activity-card {display:flex;flex-direction:column;gap:10px;padding:16px;text-align:left;font:inherit;color:#174b39;background:#fffefa;border:1px solid #bdd7c9;border-radius:12px;cursor:pointer;}
.event-activity-card>span:first-child {font-size:14px;font-weight:700;}
.event-activity-card>strong {font-size:12px;}
.event-activity-card>small {font-size:12px;color:#18735a;}
.event-activity-card-stats,.event-activity-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.event-activity-card-stats>span,.event-activity-stats>span {display:flex;flex-direction:column;gap:4px;}
.event-activity-card-stats small {font-size:10px;}
.event-activity-card:hover,.event-activity-card:focus-visible {outline:2px solid #168369;outline-offset:1px;background:#edf7f1;}
.event-activity-dialog {width:min(900px,calc(100vw - 24px));max-height:90vh;padding:0;border:1px solid #bdd7c9;border-radius:16px;background:white;color:#174b39;box-shadow:0 20px 70px #102d3855;}
.event-activity-dialog[open] {display:flex;flex-direction:column;}
.event-activity-dialog::backdrop {background:#123e3255;backdrop-filter:blur(3px);}
.event-activity-dialog header {display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;background:#f1f8f4;border-bottom:1px solid #cfdfd5;}
.event-activity-dialog h2 {font-size:24px;margin:5px 0;}
.event-activity-dialog header p {margin:0;}
.event-activity-dialog header small {font-size:11px;}
.event-activity-body {padding:24px;overflow:auto;}
.event-activity-controls {display:flex;align-items:flex-end;gap:16px;justify-content:space-between;flex-wrap:wrap;}
.event-activity-controls label {display:grid;gap:6px;font-size:13px;font-weight:600;}
.event-activity-dialog button,.event-activity-dialog select {border:1px solid #bdd7c9;border-radius:8px;background:white;color:inherit;font:inherit;padding:10px 14px;min-height:44px;cursor:pointer;}
.event-activity-dialog button:disabled {opacity:.5;cursor:default;}
.event-activity-dialog :is(button,select,input):focus-visible {outline:2px solid #168369;outline-offset:2px;}
.event-activity-dialog [data-activity-note] {font-size:13px;line-height:1.5;color:#527265;margin:20px 0;}
.event-activity-dialog h3 {font-size:18px;margin:18px 0;}
.event-activity-stats>span {border:1px solid #caddd1;border-radius:12px;padding:16px;background:#f5faf7;}
.event-activity-stats strong {font-size:24px;}
.event-activity-stats small {font-size:12px;}
.event-activity-slider {padding:20px 0 8px;}
.event-activity-slider label {font-size:14px;font-weight:600;}
.event-activity-slider input {display:block;width:100%;min-height:44px;margin:8px 0;accent-color:#168369;cursor:ew-resize;}
.event-activity-slider>div {display:flex;justify-content:space-between;font-size:12px;}
.event-activity-steps {display:flex;justify-content:space-between;gap:10px;}
.event-activity-dialog svg {display:block;width:100%;height:auto;background:#f7fbf8;border:1px solid #d8e5dd;border-radius:10px;}
.event-activity-dialog svg text {font:12px sans-serif;fill:#527265;}
.event-activity-help,.event-activity-dialog footer {font-size:12px;line-height:1.5;}
.event-activity-dialog footer {padding:16px 24px;background:#f6faf7;border-top:1px solid #cfdfd5;}
@media(max-width:650px) {.event-activity-dialog header,.event-activity-body{padding:16px;}.event-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.event-activity-controls label,.event-activity-controls select{width:100%;}.event-activity-dialog h2{font-size:20px;}.event-activity-dialog footer{padding:12px 16px;}.event-activity-stats strong{font-size:22px;}}
.event-activity-snap {display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;}
.event-activity-snap button {flex:1;min-width:130px;}
.event-activity-snap button[aria-pressed=true] {border-color:#168369;background:#e8f5ed;box-shadow:inset 0 0 0 1px #168369;font-weight:700;}
.event-activity-legend {display:flex;flex-wrap:wrap;gap:18px;font-size:12px;margin:10px 0;}
.event-activity-legend span::first-letter {color:#168369;}
.event-activity-legend span:last-child::first-letter {color:#c89524;}
.event-activity-slider .event-activity-full-track {display:block;position:relative;}
.event-activity-full-track::before {content:'';position:absolute;left:0;right:0;top:50%;height:4px;background:#e3e9e5;pointer-events:none;}
.event-activity-full-track input {position:relative;margin:8px 0;}
@media(max-width:650px){.event-activity-steps{flex-wrap:wrap;}.event-activity-steps button{flex:1;}.event-activity-snap button{min-width:90px;font-size:12px;padding:10px 6px;}}
