.cal-wrapper{--cal-surface: #f5f5f8;--cal-surface-2: #ebebef;--cal-border: rgba(0, 0, 0, .08);--cal-text: #1a1a24;--cal-muted: #8888a0;--cal-accent: #6aad00;--cal-accent-2: #afe972;--cal-accent-bg: rgba(106, 173, 0, .09);--cal-accent-border: #6aad0059;--cal-radius: 8px;--cal-transition: .2s cubic-bezier(.4, 0, .2, 1);color:var(--cal-text)}.cal-month-year{font-size:clamp(1.5rem,4vw,2.2rem);letter-spacing:-.02em;line-height:1;color:var(--cal-text)}.cal-week-label{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cal-muted);margin-top:.3rem}.cal-nav-btn{width:40px;height:40px;padding:0;border-radius:50%!important;background:var(--cal-surface);border:1px solid var(--cal-border);color:var(--cal-text);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--cal-transition),border-color var(--cal-transition),transform var(--cal-transition),box-shadow var(--cal-transition)}.cal-nav-btn:hover:not(:disabled){background:var(--cal-surface-2);border-color:#00000026;transform:scale(1.08);box-shadow:0 2px 8px #00000014;color:var(--cal-text)}.cal-nav-btn:active:not(:disabled){transform:scale(.95)!important}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-nav-btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.day-card{background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-radius)!important;padding:1rem .5rem .9rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;cursor:pointer;width:100%;color:var(--cal-text);position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;transition:background var(--cal-transition),border-color var(--cal-transition),transform var(--cal-transition),box-shadow var(--cal-transition),opacity var(--cal-transition)}.day-card:hover:not(.is-disabled){background:var(--cal-surface-2);border-color:#00000021;transform:translateY(-2px);box-shadow:0 6px 18px #00000014!important;color:var(--cal-text)}.day-card:active:not(.is-disabled){transform:translateY(0)!important}.day-card .day-name{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cal-muted);transition:color var(--cal-transition)}.day-card .day-number{font-size:1.55rem;line-height:1;color:var(--cal-text);transition:color var(--cal-transition)}.day-card .today-dot{width:5px;height:5px;border-radius:50%;background:var(--cal-accent);opacity:0;transition:opacity var(--cal-transition);flex-shrink:0}.day-card.is-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.day-card.is-today{border-color:var(--cal-accent-border)}.day-card.is-today .today-dot{opacity:1}.day-card.is-today .day-name{color:var(--cal-accent)}.day-card.is-selected{background:var(--cal-accent-bg)!important;border-color:var(--cal-accent-2)!important;transform:translateY(-3px);box-shadow:0 6px 20px #6aad0026!important}.day-card.is-selected .day-name,.day-card.is-selected .day-number{color:var(--cal-accent)}.day-card.is-selected .today-dot{opacity:1}@keyframes slide-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.anim-right .day-card{animation:slide-in-right .26s cubic-bezier(.4,0,.2,1) both}.anim-left .day-card{animation:slide-in-left .26s cubic-bezier(.4,0,.2,1) both}.week-days>.week-day{--i: 0}.week-days>.week-day:nth-child(1){--i: 0}.week-days>.week-day:nth-child(2){--i: 1}.week-days>.week-day:nth-child(3){--i: 2}.week-days>.week-day:nth-child(4){--i: 3}.week-days>.week-day:nth-child(5){--i: 4}.week-days>.week-day:nth-child(6){--i: 5}.week-days>.week-day:nth-child(7){--i: 6}.week-days .day-card{animation-delay:calc(var(--i) * 25ms)}.slots-wrapper{overflow:hidden;max-height:0;opacity:0;transition:max-height .36s cubic-bezier(.4,0,.2,1),opacity .26s cubic-bezier(.4,0,.2,1)}.slots-wrapper.is-open{max-height:230px;overflow:auto;opacity:1}.slots-panel{background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-radius);padding:1.2rem 1.5rem 1.3rem}.slots-panel-title{font-size:1.3rem;color:var(--cal-text)}.slots-panel-title span{font-size:.72rem;font-weight:600;color:var(--cal-accent);margin-left:.45rem}.slots-list{display:flex;flex-wrap:wrap;gap:.4rem}.hour-slot{background:#ffffff;border:1px solid var(--cal-border);border-radius:50px;color:var(--cal-text);font-size:.8rem;font-weight:500;padding:.38rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000000f;transition:background var(--cal-transition),border-color var(--cal-transition),color var(--cal-transition),transform var(--cal-transition),box-shadow var(--cal-transition)}.hour-slot:hover{background:var(--cal-surface-2);border-color:#00000026;transform:translateY(-1px);box-shadow:0 3px 8px #0000001a}.hour-slot:active{transform:translateY(0)}.week-days{display:flex;flex-wrap:wrap;gap:.5rem}.week-day{flex:0 0 calc((100% - (6 * .5rem)) / 7);max-width:calc((100% - (6 * .5rem)) / 7)}.week-day .day-card{width:100%}@media (max-width: 520px){.day-card{padding:.7rem .2rem .65rem;border-radius:8px!important}.day-card .day-name{font-size:.58rem}.day-card .day-number{font-size:1.25rem}.slots-panel{padding:1rem 1rem 1.1rem}.hour-slot{font-size:.75rem;padding:.32rem .75rem}}
