:root{--ba1184-chevron-down:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23adb3bc%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22/%3E%3C/svg%3E");--ba1184-chevron-up:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23adb3bc%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%2015%206-6%206%206%22/%3E%3C/svg%3E")}
html body :is(details,#ba974Disclosure)>summary::after,
html body :is(button[aria-expanded],#ba974Disclosure)::after{content:''!important;display:inline-block!important;flex:0 0 22px;width:22px;height:22px;margin-left:auto;transform:none!important;background:var(--ba1184-chevron-down) center/contain no-repeat!important}
html body :is(details,#ba974Disclosure)[open]>summary::after,
html body :is(button,#ba974Disclosure)[aria-expanded=true]::after{background-image:var(--ba1184-chevron-up)!important}
html body summary::-webkit-details-marker{display:none!important}
.ba974-disclosure{list-style:none}
.ba974-disclosure>.ba460-chevron,.ba974-disclosure>.chevron,
.ba974-disclosure>.v293-chevron,.ba974-disclosure>.ba-prior-chevron,
.ba974-disclosure>.ba281-chevron,.ba974-disclosure>.ba699-chevron{display:none!important}
/* Action menus already use an ellipsis; an eye here would duplicate the affordance. */
html body :is(details,#ba974Disclosure):is(.ba889-more,.ba889-session-more)>summary::after{display:none!important;content:none!important}
.ba741-program{position:relative;padding-left:52px!important}
.ba741-program>.ba974-program-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;color:#ff7919;pointer-events:none}
#ba765ProgramFilters button{display:flex;align-items:center;justify-content:center;gap:7px;white-space:normal}
#ba765ProgramFilters button>.ui-icon{flex:none;width:18px;height:18px}
.ba965-detail-favorite{position:absolute;right:62px;top:12px;z-index:2;margin:0!important}
[data-program-detail]>.ui-modal>.ui-modal-head{padding-right:104px!important;min-height:64px!important}
[data-program-detail]>.ui-modal>.ui-modal-head>[data-ui-close]{position:absolute;right:12px;top:12px}

.ba409-item{padding-left:52px!important}
.ba409-item::before{content:'';position:absolute;left:16px;top:50%;width:24px;height:24px;transform:translateY(-50%);background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff7919' stroke-width='1.7'%3E%3Cpath d='M5 8v8M2 10v4m6-2h8m3-4v8m3-6v4M2 12h3m14 0h3'/%3E%3C/svg%3E");pointer-events:none}

/* V1184: one clear disclosure arrow, same size in both states. */
html body :is(details,#ba974Disclosure)>summary::after,html body :is(button[aria-expanded],#ba974Disclosure)::after{background-size:18px 18px!important}
html body .ba974-disclosure>.ui-icon[data-ui-symbol=chevron]{display:none!important}
