/* Only the portaled mobile actions are styled. Original hero geometry remains owned by its preset. */
.rrr-program-action-dock[hidden],.rrr-program-action-placeholder[hidden]{display:none!important}
.rrr-program-action-placeholder{box-sizing:border-box;pointer-events:none}
.rrr-program-action-dock{display:none}
@media(max-width:760px){
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero.rrr-program-dock-owner{z-index:1000}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero>.rrr-program-action-dock[data-rrr-program-action-dock]{position:fixed;inset:auto 0 0;z-index:1001;display:block;box-sizing:border-box;width:100%;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#103b2c;color:#fff;border-top:1px solid #8ca58f;box-shadow:0 -4px 18px rgba(6,33,24,.22)}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero .rrr-program-action-dock[data-rrr-program-action-dock]>.rrr-event-program__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;width:100%;margin:0;padding:0}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero .rrr-program-action-dock[data-rrr-program-action-dock] .rrr-event-program__button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:11px 10px;margin:0;border:1px solid #f4d16d;border-radius:var(--rrr-button-radius,6px);background:#f4d16d;color:#133d2f;font:800 14px/1.3 "Ranch Sans",Arial,sans-serif;text-decoration:none;text-align:center}
 .rrr-public-events--detail[data-rrr-program-layout] .rrr-event-program__hero .rrr-program-action-dock[data-rrr-program-action-dock] .rrr-event-program__button.is-outline{background:transparent;border-color:#fff;color:#fff}
 .rrr-program-action-dock[data-rrr-program-action-dock] .rrr-event-program__directions{grid-column:1/-1;justify-self:center;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;color:#fff;font:700 13px/1.3 "Ranch Sans",Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
 .rrr-program-action-dock[data-rrr-program-action-dock] a:focus-visible{outline:3px solid #ffe296;outline-offset:3px}
 .rrr-program-action-dock[data-rrr-program-action-dock] a[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}
 html.rrr-program-dock-active{scroll-padding-bottom:calc(var(--rrr-program-dock-height,0px) + 16px)}
 html.rrr-workspace-dialog-open .rrr-program-action-dock[data-rrr-program-action-dock],html:has(dialog[open]) .rrr-program-action-dock[data-rrr-program-action-dock]{visibility:hidden}
 .rrr-program-action-dock[data-rrr-program-action-dock]:not([hidden]){animation:rrr-program-dock-arrive 160ms ease-out}
}
@keyframes rrr-program-dock-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.rrr-program-action-dock[data-rrr-program-action-dock]:not([hidden]){animation:none}}
