/* Keep package navigation accessible on small screens and browser zoom. */
.ke-package-overlay{backdrop-filter:none;overflow:hidden}
.ke-package-dialog{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 44px);scrollbar-gutter:stable}
.ke-dialog-actions{position:sticky;bottom:-24px;background:#080808;padding:14px 0;margin-bottom:-10px;z-index:5;border-top:1px solid rgba(213,169,71,.25);flex-shrink:0}
.ke-dialog-head{flex-wrap:wrap}
.ke-event-option{grid-template-rows:115px minmax(100px,auto) 36px;transition:border-color .15s,box-shadow .15s}
.ke-event-option button{width:100%;height:36px;min-height:36px;font:700 10px/1.2 Arial,sans-serif;white-space:normal;transform:none!important;transition:background-color .15s,color .15s}
.ke-event-option:hover,.ke-event-option:not(.is-selected):not(.is-limit-blocked):not(.is-date-blocked):hover{transform:none!important}
.ke-event-reason{display:block;min-height:2em;font-size:11px}
.ke-event-option small{font-size:11px;color:#aaa;line-height:1.4}
.ke-policy-dialog{min-height:0}.ke-policy-dialog iframe{min-height:0}
.ke-coverage-item video{pointer-events:auto;position:relative;z-index:1}
.ke-coverage-label{pointer-events:none}
.hero-logo-video,.hero-logo-still{animation:none}
@media(max-width:900px){.ke-event-option{grid-template-rows:auto;grid-template-columns:60px minmax(0,1fr) 94px}.ke-event-option button{width:94px}}
@media(max-width:560px){.ke-package-dialog{max-height:calc(100dvh - 16px)}.ke-dialog-actions{bottom:-17px}.ke-event-option{grid-template-columns:48px minmax(0,1fr) 85px}.ke-event-option button{width:85px}.ke-event-reason{font-size:10px}}
