.gta-activity { --gta-ink: #143a37; --gta-muted: #526963; --gta-border: #dae5df; color: var(--gta-ink); background: #fff; border: 1px solid var(--gta-border); border-radius: 14px; padding: clamp(14px, 3vw, 28px); margin: 24px 0; box-sizing: border-box; font-family: system-ui, sans-serif; }
.gta-activity { min-width: 0; }
.gta-activity * { box-sizing: border-box; }
.gta-activity .gta-heading { margin: 0 0 18px; font-size: 1.35rem; font-weight: 650; color: var(--gta-ink); overflow-wrap: anywhere; }
.gta-activity .gta-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin: 0 0 20px; }
.gta-activity[data-gta-type="rouvy"] { --gta-card-bg: #f1e9fc; }
.gta-activity[data-gta-type="zwift"] { --gta-card-bg: #fff0e5; }
.gta-activity[data-gta-type="outdoor"] { --gta-card-bg: #edf7e9; }
.gta-activity .gta-stat { background: var(--gta-card-bg, #f2f4f6); border-radius: 8px; padding: 12px; }
.gta-activity .gta-stat dt { color: var(--gta-muted); font-size: .78rem; margin: 0 0 5px; }
.gta-activity .gta-stat dd { font-weight: 650; margin: 0; font-size: 1.08rem; }
.gta-activity .gta-stats-separator { display: flex; align-items: center; gap: 14px; margin: 22px 0 16px; font-size: .95rem; font-weight: 600; color: var(--gta-muted); }
.gta-activity .gta-stats-separator::before, .gta-activity .gta-stats-separator::after { content: ''; flex: 1; border-top: 1px solid var(--gta-border); }
.gta-activity .gta-map { width: 100%; height: 380px; border-radius: 8px; z-index: 0; margin-bottom: 20px; background: #f2f7f4; }
.gta-activity .gta-map-choice { background: #f2f7f4; border: 1px solid var(--gta-border); border-radius: 8px; padding: 18px; margin: 16px 0; font-size: .9rem; }
.gta-activity .gta-map-choice .gta-chart-title { margin-top: 0; }
.gta-activity .gta-map-choice button, .gta-activity .gta-map-actions button { cursor: pointer; padding: 8px 12px; border: 1px solid #177e69; border-radius: 5px; background: #fff; color: var(--gta-ink); font: inherit; margin: 10px 8px 0 0; }
.gta-activity .gta-map-choice .gta-map-load { background: #177e69; color: #fff; }
.gta-activity .gta-map-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 10px; }
.gta-activity [hidden] { display: none !important; }
.gta-activity .gta-chart { height: 180px; position: relative; margin-bottom: 20px; }
.gta-activity .gta-chart canvas { max-width: 100%; }
.gta-activity .gta-chart-title { font-weight: 600; font-size: .9rem; margin: 16px 0 8px; }
.gta-activity .gta-gearing-heading { font-size: 1.1rem; margin: 28px 0 8px; border-top: 1px solid var(--gta-border); padding-top: 20px; }
.gta-activity .gta-gearing-note { line-height: 1.5; max-width: 85ch; }
.gta-activity .gta-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; font-size: .9rem; }
.gta-activity .gta-controls select { color: var(--gta-ink); background: #fff; border: 1px solid var(--gta-border); border-radius: 6px; padding: 5px 8px; }
.gta-activity .gta-cursor { font-size: .8rem; color: var(--gta-muted); min-height: 2.6em; margin: 10px 0; }
.gta-activity .gta-note, .gta-activity .gta-status { color: var(--gta-muted); font-size: .85rem; }
.gta-activity .gta-map-privacy { color: var(--gta-muted); font-size: .85rem; border-left: 3px solid #177e69; padding-left: 10px; margin: 10px 0 20px; }
.gta-activity .gta-error { color: #a52d29; }
.gta-activity .gta-lap-wrap { overflow-x: auto; }
.gta-activity .gta-laps { border-collapse: collapse; font-size: .85rem; width: 100%; margin: 16px 0; }
.gta-activity .gta-laps th, .gta-activity .gta-laps td { padding: 9px; border: 0; border-bottom: 1px solid var(--gta-border); text-align: right; white-space: nowrap; }
.gta-activity .gta-laps th:first-child, .gta-activity .gta-laps td:first-child { text-align: left; }
.gta-editor-block { padding: 20px; border: 1px solid #b9cfc5; background: #f3f8f5; }
.gta-editor-block > strong { display: block; margin-bottom: 18px; }
.gta-import { padding: 14px 0; }
@media (max-width: 480px) { .gta-activity .gta-map { height: 290px; } .gta-activity .gta-chart { height: 155px; } }
