.est-progression-bar{z-index:401;display:flex;gap:var(--default-space)}.est-progression-bar__slot{position:relative;height:2.5rem;flex:1;width:0}.est-progression-bar__slot.active .est-progression-bar__btn,.est-progression-bar__slot:hover .est-progression-bar__btn,.est-progression-bar__slot:focus .est-progression-bar__btn{background-color:var(--color-primary-hover);color:var(--color-on-primary)}.est-progression-bar__slot.active .est-progression-bar__dropdown,.est-progression-bar__slot:hover .est-progression-bar__dropdown,.est-progression-bar__slot:focus .est-progression-bar__dropdown{display:flex}.est-progression-bar__slot.active::before,.est-progression-bar__slot:hover::before,.est-progression-bar__slot:focus::before{display:block}.est-progression-bar__slot:hover,.est-progression-bar__slot:focus{z-index:10}.est-progression-bar__slot:last-child .est-progression-bar__dropdown{right:0}.est-progression-bar__slot::before{content:"";display:none;height:.5rem;position:absolute;bottom:100%;width:100%}.est-progression-bar__btn{position:relative;padding:.5rem;border:0 !important;border-radius:.5rem;outline:none !important;background-color:var(--color-surface-elevated);transition:background-color ease-in-out .15s;color:var(--color-primary);width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:.25rem}.est-progression-bar__btn-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.est-progression-bar__dropdown{width:16rem;margin-bottom:calc(.5rem - 1px);max-height:calc(100dvh - 4.5rem);bottom:100%}.est-progression-bar__dropdown-placeholder{color:var(--color-text-muted)}.est-progression-bar_state_d-n-d .est-progression-bar__btn:hover{background-color:var(--gray-a7);color:var(--color-text-muted)}.est-progression-bar_state_d-n-d .est-progression-bar__btn:hover .est-appointment-flow-card{pointer-events:none}.est-appointment-flow-card{padding:.5rem .75rem;border-radius:.25rem;gap:.25rem;border:0;text-decoration:none;color:var(--color-text);transition:background-color ease-in-out .15s,border-radius ease-in-out .15s;background:rgba(0,0,0,0)}.est-appointment-flow-card:focus{outline:none}.est-appointment-flow-card.active,.est-appointment-flow-card:active,.est-appointment-flow-card:hover{background-color:var(--gray-a7)}.est-appointment-flow-card__row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.est-appointment-flow-card__title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:1rem}.est-appointment-flow-card__subtitle{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:.8rem}.est-appointment-flow-card__time{font-size:.8rem;white-space:nowrap;color:var(--color-text-muted)}.est-appointment-flow-card__marker{flex-shrink:0;width:10px;height:10px;border:2px solid;border-radius:100%}.est-appointment-flow-card--warning,.est-appointment-flow-card--danger{backdrop-filter:blur(20px)}.est-appointment-flow-card--warning:not(.active),.est-appointment-flow-card--danger:not(.active){position:sticky;top:calc(var(--card-order-asc, 0)*4px);bottom:calc(var(--card-order-desc, 0)*4px)}.est-appointment-flow-card--danger{background-color:var(--color-danger);color:var(--color-on-danger);--theme-color: var(--color-danger)}.est-appointment-flow-card--danger:active,.est-appointment-flow-card--danger:hover{background-color:var(--color-danger-hover)}.est-appointment-flow-card--danger .est-appointment-flow-card__marker{background-color:var(--color-danger)}.est-appointment-flow-card--danger .est-appointment-flow-card__time{color:var(--color-on-danger)}.est-appointment-flow-card--warning{background-color:var(--color-warning);color:var(--color-on-warning);--theme-color: var(--color-warning)}.est-appointment-flow-card--warning:active,.est-appointment-flow-card--warning:hover{background-color:var(--color-warning-hover)}.est-appointment-flow-card--warning .est-appointment-flow-card__marker{background-color:var(--color-warning)}.est-appointment-flow-card--warning .est-appointment-flow-card__time{color:var(--color-on-warning)}.est-appointment-flow-card--flash{background:radial-gradient(var(--theme-color), color-mix(in srgb, var(--theme-color) 70%, transparent) 50%);background-size:300% 500% !important;animation:appointment-flow-card-flash linear 3s infinite}@keyframes appointment-flow-card-flash{0%{background-position:-300% center}100%{background-position:-600% center}}.est-provider-bar{display:flex;flex-direction:column;gap:var(--default-space);background-color:var(--color-surface-elevated);padding-block:calc(var(--default-space)*2);height:100%;border-radius:.5rem;overflow-y:auto;transition:background-color ease-out .15s}.est-provider-bar__slot{margin-inline:calc(var(--default-space)*2);border:1px solid var(--color-border);border-radius:.5rem;display:flex;flex-direction:column;gap:calc(var(--default-space)*2)}.est-provider-bar__header{display:block;padding:.25rem .75rem;margin-bottom:-0.5rem;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;color:var(--color-text)}.est-provider-bar__slot-spacer{height:4.45rem;padding:.5rem}.est-provider-bar .est-appointment-flow-card{width:calc(100% - .5rem);padding-inline:.5rem;margin:.25rem}.est-provider-bar_state_d-n-d:hover{background-color:var(--gray-a7);color:var(--color-text-muted)}.est-provider-bar_state_d-n-d:hover .est-appointment-flow-card{pointer-events:none}.est-provider-bar__slot--active{background-color:var(--color-surface-elevated);box-shadow:none}.est-provider-bar__slot--combined{position:sticky;top:calc(var(--slot-order-asc)*1.75rem);bottom:calc(var(--slot-order-desc)*1.75rem);backdrop-filter:blur(20px);background:var(--color-overlay);box-shadow:none}.est-provider-bar__slot--success{background-color:var(--green-7);color:var(--color-on-success);box-shadow:none}.est-provider-bar__slot--danger{position:sticky;top:calc(var(--slot-order-asc)*1.75rem);bottom:calc(var(--slot-order-desc)*1.75rem);z-index:calc(var(--slot-order-asc) + 1);animation:slot-danger ease-in-out .35s infinite;background-color:var(--color-danger);color:var(--color-on-danger)}.est-provider-bar__slot--danger:hover{animation:none}@keyframes slot-danger{50%{background-color:var(--red-5)}}