.dx-cal{margin-top:14px;display:inline-flex;position:relative}.dx-cal-trigger{color:#f4ede0;cursor:pointer;background:#ffffff12;border:.5px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.dx-cal-trigger:hover{background:#ffffff1f;border-color:#e7a671}.dx-cal-trigger svg{flex-shrink:0;width:16px;height:16px}.dx-cal-trigger .dx-caret{transition:transform .18s}.dx-cal.is-open .dx-cal-trigger .dx-caret{transform:rotate(180deg)}.dx-cal-menu{z-index:20;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:2px;min-width:232px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.dx-cal-item{border-radius:var(--radius-btn);color:var(--walnut);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:11px 12px;font-family:inherit;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.dx-cal-item:hover{background:var(--page)}.dx-cal-item svg{width:18px;height:18px;color:var(--sage-dark);flex-shrink:0}.dx-cal-item .dx-cal-sub{color:var(--muted);margin-top:1px;font-size:.76rem;font-weight:400;display:block}.dx-status{border-top:.5px solid #ffffff24;margin-top:20px;padding-top:18px}.dx-status-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.dx-status-title{letter-spacing:.12em;text-transform:uppercase;color:#cbab8e;font-size:.78rem;font-weight:500}.dx-status-now{color:#f4ede0;font-size:.82rem}.dx-status-now b{color:#e7a671}.dx-track{align-items:flex-start;gap:0;display:flex}.dx-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.dx-step:before{content:"";background:#ffffff29;width:100%;height:2px;position:absolute;top:8px;right:50%}.dx-step:first-child:before{display:none}.dx-step.is-done:before,.dx-step.is-current:before{background:var(--sage)}.dx-dot{z-index:1;background:var(--walnut);border:2px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-bottom:9px;display:flex;position:relative}.dx-dot svg{color:#fff;width:10px;height:10px}.dx-step.is-done .dx-dot{background:var(--sage);border-color:var(--sage)}.dx-step.is-current .dx-dot{background:var(--primary);border-color:var(--primary)}.dx-step.is-current .dx-dot:after{content:"";border:1.5px solid #e7a67180;border-radius:50%;position:absolute;inset:-5px}.dx-step-label{color:#f4ede09e;padding:0 3px;font-size:.74rem;font-weight:400;line-height:1.3}.dx-step.is-done .dx-step-label{color:#f4ede0c7}.dx-step.is-current .dx-step-label{color:#fff;font-weight:500}.dx-status-foot{color:#f4ede0b3;margin-top:14px;font-size:.82rem;line-height:1.5}.dx-empty{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-card);text-align:center;padding:32px 28px}.dx-empty-ico{background:var(--ok-bg);width:48px;height:48px;color:var(--sage-dark);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.dx-empty-ico svg{width:24px;height:24px}.dx-empty h3{color:var(--walnut);margin:0 0 6px}.dx-empty p{max-width:420px;color:var(--muted);margin:0 auto;font-size:.92rem;line-height:1.6}@media (max-width:560px){.dx-step-label{font-size:.66rem}.dx-track{gap:0}.dx-cal-menu{min-width:208px}}
