/* Standalone shortcode only: Astra owns the surrounding header. */
.ch-availability{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;vertical-align:middle;text-decoration:none!important;color:inherit;border-radius:5px}
.ch-availability-stream{display:flex;align-items:center;gap:4px;height:28px;overflow:hidden;font:12px/14px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ch-availability-stream>span{display:block;animation:ch-availability-stream 2800ms linear infinite}
.ch-availability-stream>span:nth-child(2){animation-delay:-420ms}
.ch-availability-stream>span:nth-child(3){animation-delay:-840ms;color:#ef233c}
@keyframes ch-availability-stream{from{transform:translateY(14px)}to{transform:translateY(-14px)}}
.ch-availability-label{position:absolute;top:100%;left:0;white-space:nowrap;padding:9px 12px;border-radius:4px;background:#fff;color:#121517;box-shadow:0 3px 16px #0002;font:400 12px/1.5 var(--ch-font-body,sans-serif);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity 160ms ease,transform 160ms cubic-bezier(.16,1,.3,1);z-index:100}
.ch-availability:focus-visible{outline:2px solid #ef233c;outline-offset:3px}
.ch-availability:focus-visible .ch-availability-label{opacity:1;transform:translateY(0)}
@media(hover:hover) and (pointer:fine){.ch-availability:hover .ch-availability-label{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ch-availability-stream>span{animation:none;transform:translateY(0)}.ch-availability-label{transition:none;transform:none}}
