.activity-calendar{padding:1rem}.activity-calendar__navigation{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;font-size:.875rem}.activity-calendar__arrows{display:flex;align-items:center;gap:.25rem}.activity-calendar__period{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid var(--dashboard-border,var(--bs-border-color,#ced4da));border-radius:.38rem;background:var(--bs-body-bg,#fff);color:var(--dashboard-accent-strong,#176446);font:inherit;font-size:1.05rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer}.activity-calendar__period:is(:hover,:focus-visible){border-color:var(--dashboard-accent,#176446);background:var(--dashboard-tint,#e5f2e9);color:var(--dashboard-accent-strong,#176446)}.activity-calendar__period:focus-visible{outline:2px solid var(--dashboard-accent,#176446);outline-offset:2px}.range-trip-calendar .activity-calendar__navigation{display:none}.activity-calendar__period[aria-disabled="true"],.activity-calendar__period:disabled{opacity:.45;cursor:default}.activity-calendar__period-label{text-align:center;font-weight:600}.activity-calendar__year-form{display:flex;align-items:center;margin:0;color:var(--dashboard-accent-strong,#176446);font-family:var(--rt-font-display,inherit);font-size:1.3rem}.activity-calendar__year-form input{width:6.5ch;min-width:0;padding:.1rem .15rem;border:1px solid transparent;border-radius:.3rem;background:transparent;color:inherit;font:inherit;font-weight:700;line-height:1.2;box-shadow:none;appearance:textfield;-moz-appearance:textfield}.activity-calendar__year-form input::-webkit-inner-spin-button,.activity-calendar__year-form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.activity-calendar__year-form input:hover{background:var(--dashboard-tint,#e5f2e9)}.activity-calendar__year-form input:focus{border-color:var(--dashboard-accent,#176446);background:var(--bs-body-bg,#fff);outline:2px solid var(--dashboard-accent,#176446);outline-offset:1px;box-shadow:none}.range-trip-planner-page .utility-calendar-content,.statistics-calendar{margin-top:.45rem}.range-trip-planner-page .activity-calendar,.statistics-calendar .activity-calendar{padding:0}.activity-calendar__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:1.25rem}.activity-calendar__month{min-width:0}.activity-calendar__month-title{font-size:1rem;text-align:center;margin:0 0 .6rem}.activity-calendar__padding .range-calendar-control{visibility:hidden}.activity-calendar .range-calendar-control{text-decoration:none}.activity-calendar .range-calendar-day.pastEvent .range-calendar-control{box-shadow:inset 0 -3px 0 rgb(0 0 0/20%)}.activity-calendar .range-calendar-day.futureEvent .range-calendar-control{opacity:.6;outline:1px dashed currentColor;outline-offset:-3px}.activity-calendar .range-calendar-control:focus-visible{outline:3px solid var(--bs-primary,#0d6efd);outline-offset:2px;box-shadow:0 0 0 5px var(--bs-body-bg,#fff)}.activity-calendar .range-calendar-preview{width:min(18.75rem,calc(100vw - 1rem));padding:.5rem}.activity-calendar__events{min-width:0}.activity-calendar__events .calendar-event-detail{display:block;width:100%;max-width:100%;min-width:0;padding:0;border:0;font-size:14.5px;line-height:20px}.activity-calendar__events .calendar-event-detail__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:2px 6px;margin-bottom:4px}.activity-calendar__events .calendar-event-detail__category{display:block;min-width:0;max-width:100%;color:var(--bs-body-color);font-size:14px;line-height:20px;font-weight:600;letter-spacing:0;text-transform:none;overflow-wrap:normal}.activity-calendar__events .calendar-event-detail__marker{display:inline-block;width:7px;height:7px;margin-right:5px;vertical-align:.08em;box-shadow:none}.activity-calendar__events .calendar-event-detail__status{margin:0;font-size:12px;line-height:18px;font-weight:500}.activity-calendar__events .calendar-event-detail__header>.calendar-event-detail__link{margin-left:auto;font-size:13px;line-height:20px;font-weight:600;white-space:nowrap;text-decoration:none;text-underline-offset:3px}.activity-calendar__events .calendar-event-detail__header>.calendar-event-detail__link:is(:hover,:focus-visible){text-decoration:underline}.activity-calendar__events .calendar-event-detail__rows{display:grid;gap:4px}.activity-calendar__events .calendar-event-detail__row{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;min-width:0}.activity-calendar__events .calendar-event-detail__icon{width:16px;height:16px;margin-top:2px;color:var(--calendar-row-icon-color,var(--dashboard-muted,var(--bs-secondary-color)))}.activity-calendar__events .calendar-event-detail__row-icon{display:block;width:16px;height:16px}.activity-calendar__events .calendar-event-detail__row-fact,.activity-calendar__events .calendar-event-detail__row-fact>div{min-width:0;margin:0;padding:0}.activity-calendar__events .calendar-event-detail__row-value{min-width:0;margin:0;padding:0;font-size:14.5px;line-height:20px;font-weight:400;overflow-wrap:anywhere}.activity-calendar__events .calendar-event-detail__row-value>:is(.reference-value-display--compact,.location-display--compact){align-items:baseline}.activity-calendar__events .calendar-event-detail__row-value>:is(.reference-value-display--compact,.location-display--compact) .entity-display__model{font-size:inherit;line-height:inherit;font-weight:inherit}.activity-calendar__events .calendar-event-detail__row--primary .calendar-event-detail__row-value>.reference-value-display--compact .entity-display__model{font-weight:650}.activity-calendar__events .calendar-event-detail__row--colored .calendar-event-detail__row-value>:is(.reference-value-display--compact,.location-display--compact)>.entity-display__color-dot,.activity-calendar__events .calendar-event-detail__row--colored .calendar-event-detail__row-value>.firearm-display--compact>.entity-display__identity>.entity-display__color-dot{display:none}.activity-calendar__events .calendar-event-detail__row-value>:is(.ammo-display--compact,.firearm-display--compact,.product-display--compact){gap:0}.activity-calendar__events .entity-display__identity{gap:0 5px;align-items:baseline}.activity-calendar__events .entity-display__identity :is(.entity-display__manufacturer,.entity-display__model){color:var(--bs-body-color)!important;font-size:14px;line-height:20px;font-weight:650}.activity-calendar__events .entity-display__specifications{flex-wrap:wrap;gap:0 8px;margin:0;font-size:13px;line-height:18px;font-weight:400}.activity-calendar__events .entity-display__specifications li{max-width:100%;align-items:baseline}.activity-calendar__events .entity-display__specifications .reference-value-display--compact{align-items:baseline;gap:5px}.activity-calendar__events .entity-display__specifications .entity-display__color-dot{width:7px;height:7px}.activity-calendar__events .entity-display__specifications .entity-display__model{color:inherit;font-size:inherit;line-height:inherit;font-weight:400}.activity-calendar__events .calendar-event-detail__row--notes .calendar-event-detail__row-value{font-size:13px;line-height:18px}.activity-calendar__events .calendar-event-detail__note-text{white-space:pre-wrap}.activity-calendar__events>.event-tooltip-content{border-bottom:0}.activity-calendar__events .event-tooltip-content+.event-tooltip-content{margin-top:7px;padding-top:7px;border-top:1px solid var(--bs-border-color,#ced4da)}@media(max-width:768px){.activity-calendar{padding:.75rem .35rem}}