.availability-status-block{border:1px solid rgba(0,0,0,0.12);border-radius:12px;padding:1.25rem;background:#fff;color:inherit}.availability-status-block__badge{display:inline-flex;align-items:center;gap:0.4em;margin-bottom:0.875rem;padding:0.3rem 0.8rem;border-radius:999px;background:var(--availability-status-color,#22c55e);color:#fff;font-size:0.875rem;font-weight:700;line-height:1.2}.availability-status-block__badge::before{content:"";display:inline-block;width:0.55em;height:0.55em;border-radius:999px;background-color:currentColor;flex:0 0 auto;animation:asb-status-pulse 2.4s ease-in-out infinite}@keyframes asb-status-pulse{0%,100%{opacity:1}50%{opacity:0.55}}@media (prefers-reduced-motion:reduce){.availability-status-block__badge::before{animation:none}}.availability-status-block__content>*:first-child{margin-top:0}.availability-status-block__content>*:last-child{margin-bottom:0}.availability-status-block__main{margin:0 0 0.75rem;font-size:1rem;font-weight:600}.availability-status-block__note,.availability-status-block__response{margin:0 0 0.5rem;font-size:0.95rem}.availability-status-block__actions{margin-top:1rem}.availability-status-block__button{display:inline-block;padding:0.7rem 1rem;border-radius:10px;background:var(--availability-status-color,#22c55e);color:#fff;text-decoration:none;font-weight:700}.availability-status-block__button:hover,.availability-status-block__button:focus{filter:brightness(0.95)}
