.calendar-upload{margin-top:1.2rem;margin-bottom:1.6rem}.calendar-upload__label{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.4rem;font-size:var(--font-size-base);font-weight:500}.calendar-upload__counter{font-size:var(--font-size-xs);font-weight:400;color:rgba(var(--color-foreground),.55);white-space:nowrap}.calendar-upload__counter--complete{color:#3eaf60;font-weight:500}.calendar-upload__helper{margin:0 0 1rem;font-size:var(--font-size-sm);color:rgba(var(--color-foreground),.6);line-height:1.5}.calendar-upload__full-note{margin:.6rem 0;font-size:var(--font-size-sm);color:rgba(var(--color-foreground),.6);line-height:1.5}.calendar-upload__widget{display:block;width:100%;margin-top:1rem}.calendar-upload__widget--disabled{opacity:.55;filter:grayscale(.1)}.calendar-upload__widget--disabled uc-drop-area button{pointer-events:none}.calendar-upload__widget--disabled .uc-visual-drop-area{cursor:not-allowed}.calendar-upload__drag-hint{margin:0 0 .6rem;font-size:var(--font-size-xs);color:rgba(var(--color-foreground),.45);font-style:italic;text-align:center}.calendar-upload__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.8rem}.calendar-upload__grid[hidden]{display:none!important}@media screen and (min-width:480px){.calendar-upload__grid{grid-template-columns:repeat(3,1fr);gap:.8rem}}@media screen and (min-width:750px){.calendar-upload__grid{grid-template-columns:repeat(4,1fr);gap:.8rem}}.calendar-month{position:relative;border-radius:var(--media-radius, 6px);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.calendar-month__header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;background:rgba(var(--color-foreground),.04);border-bottom:1px solid rgba(var(--color-foreground),.06)}.calendar-month__label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgba(var(--color-foreground),.7)}.calendar-month__drag-handle{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;cursor:grab;color:rgba(var(--color-foreground),.3);transition:color .15s ease;flex-shrink:0}.calendar-month__drag-handle:hover{color:rgba(var(--color-foreground),.6)}.calendar-month__drag-handle:active{cursor:grabbing}.calendar-month__thumb-area{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.calendar-month__image{width:100%;height:100%;object-fit:cover;display:block}.calendar-month__image[hidden]{display:none!important}.calendar-month--empty{border:2px dashed rgba(var(--color-foreground),.12);background:rgba(var(--color-foreground),.02)}.calendar-month--empty:hover{border-color:rgba(var(--color-foreground),.2);background:rgba(var(--color-foreground),.04)}.calendar-month__empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;background:rgba(var(--color-foreground),.015)}.calendar-month__empty-icon{color:rgba(var(--color-foreground),.13);width:36px;height:36px}.calendar-month__empty-text{font-size:var(--font-size-xs);font-weight:500;color:rgba(var(--color-foreground),.25);letter-spacing:.01em}.calendar-month--uploaded{border:2px solid rgba(var(--color-foreground),.15);background:rgba(var(--color-foreground),.02)}.calendar-month--uploaded .calendar-month__empty-state{display:none}.calendar-month--uploaded .calendar-month__image{opacity:1}.calendar-month--uploaded:hover{border-color:rgba(var(--color-foreground),.25)}.calendar-month--autofill{border:2px dashed rgba(var(--color-foreground),.15);background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(var(--color-foreground),.015) 4px,rgba(var(--color-foreground),.015) 8px)}.calendar-month--autofill .calendar-month__header{background:rgba(var(--color-foreground),.06)}.calendar-month--autofill .calendar-month__empty-state{display:none}.calendar-month--autofill .calendar-month__image{opacity:.3;filter:saturate(.5) brightness(1.1)}.calendar-month__autofill-badge{position:absolute;bottom:6px;left:50%;transform:translate(-50%);padding:.2rem .6rem;font-size:1rem;font-weight:600;color:rgba(var(--color-foreground),.6);background:rgba(var(--color-background),.92);border:1px solid rgba(var(--color-foreground),.1);border-radius:3px;white-space:nowrap;letter-spacing:.01em}.calendar-month__actions{display:flex;gap:0;border-top:1px solid rgba(var(--color-foreground),.06)}.calendar-month__actions[hidden]{display:none!important}.calendar-month__btn{flex:1;padding:.35rem .3rem;border:none;background:transparent;font-size:1rem;font-weight:500;cursor:pointer;color:rgba(var(--color-foreground),.5);transition:background .15s ease,color .15s ease;text-align:center}.calendar-month__btn:hover{background:rgba(var(--color-foreground),.05);color:rgba(var(--color-foreground),.8)}.calendar-month__btn--remove:hover{color:#c82828}.calendar-month__btn+.calendar-month__btn{border-left:1px solid rgba(var(--color-foreground),.06)}.calendar-month.sortable-ghost{opacity:.4}.calendar-month.sortable-chosen{box-shadow:0 4px 16px #0000001f;transform:scale(1.03);z-index:10}.calendar-month.sortable-drag{opacity:.9}@media(hover:none){.calendar-month--uploaded .calendar-month__actions,.calendar-month--autofill .calendar-month__actions{display:flex}.calendar-month__drag-handle{color:rgba(var(--color-foreground),.45)}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/calendar-upload.css.map */
