.gaa-activity-card[data-activity-index]{cursor:pointer;transition:box-shadow .15s,border-color .15s}
.gaa-activity-card[data-activity-index]:hover{border-color:#64748b;box-shadow:0 3px 12px #0f172a15}
.gaa-activity-card[data-activity-index]:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.gaa-activity-detail{position:fixed;inset:0 0 0 auto;margin:0;width:480px;max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;border:0;border-left:1px solid #e2e8f0;padding:28px;background:#fff;color:#182235;overflow-y:auto;box-shadow:-8px 0 30px #0f172a20}
.gaa-activity-detail::backdrop{background:#0f172a25}
.gaa-activity-detail button.gaa-activity-detail-close{position:sticky;top:0;float:right;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:36px!important;height:36px!important;min-width:36px;min-height:36px;margin:0!important;padding:0!important;border:1px solid #cbd5e1;border-radius:6px;background:#fff!important;color:#182235!important;font:400 25px/1 Arial,sans-serif!important;letter-spacing:normal;text-indent:0;cursor:pointer;z-index:1}
.gaa-activity-detail h2{font-size:23px;line-height:1.3;padding-right:40px;margin:12px 0}
.gaa-activity-detail h3{font-size:17px;margin:0 0 12px}
.gaa-activity-detail p,.gaa-activity-detail dd,.gaa-activity-detail li{line-height:1.6;overflow-wrap:anywhere}
.gaa-activity-detail section,.gaa-activity-detail details{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}
.gaa-activity-detail dl{margin:0}.gaa-activity-detail dt{font-size:12px;color:#526174;margin-top:12px}.gaa-activity-detail dd{margin:3px 0 0}
.gaa-activity-detail summary{cursor:pointer;font-weight:600}.gaa-activity-detail-status{display:inline-block;background:#f1f5f9;padding:5px 9px;border-radius:5px;font-size:13px}
.gaa-activity-related button{display:block;width:100%;text-align:left;padding:12px;margin-top:8px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:inherit;cursor:pointer;line-height:1.5;overflow-wrap:anywhere}
.gaa-activity-related button:hover{background:#e2e8f0}.gaa-activity-detail button:focus-visible,.gaa-activity-detail a:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
@media(max-width:600px){.gaa-activity-detail{width:100%;padding:20px}}
.gaa-activity-related button.gaa-activity-related-item{position:relative;margin:0 0 0 5px;padding:10px 12px 10px 20px;border:0;border-left:1px solid #cbd5e1;border-radius:0;background:transparent;font:inherit;box-shadow:none}
.gaa-activity-related-item::before{content:'';position:absolute;left:-4px;top:17px;width:7px;height:7px;border-radius:50%;background:#94a3b8}
.gaa-activity-related-item time{display:block;font-size:12px;font-weight:600;color:#526174}
.gaa-activity-related-title{display:block;margin:3px 0;font-weight:500}
.gaa-activity-related-item small{display:block;font-size:12px;color:#526174}
.gaa-activity-related button.gaa-activity-related-item.is-current{background:#f1f5f9}
.gaa-activity-related-item.is-current::before{background:#2563eb}
.gaa-activity-related button.gaa-activity-related-item:hover{background:#f8fafc}
/* Keep related timeline text legible when theme button states apply. */
.gaa-activity-detail .gaa-activity-related button.gaa-activity-related-item,
.gaa-activity-detail .gaa-activity-related button.gaa-activity-related-item:hover,
.gaa-activity-detail .gaa-activity-related button.gaa-activity-related-item:focus,
.gaa-activity-detail .gaa-activity-related button.gaa-activity-related-item:active{color:#182235!important}
.gaa-activity-detail .gaa-activity-related button.gaa-activity-related-item .gaa-activity-related-title{color:#182235!important}
.gaa-activity-detail .gaa-activity-related button.gaa-activity-related-item time,
.gaa-activity-detail .gaa-activity-related button.gaa-activity-related-item small{color:#526174!important}
