:root{--litepicker-primary:#bfa67a;--litepicker-primary-text:#ffffff;--litepicker-secondary:#1c1c1e;--litepicker-bg:#ffffff;--litepicker-border:rgba(0,0,0,0.08);--litepicker-text:#1c1c1e;--litepicker-text-light:#8e8e93;--litepicker-bg-hover:#f2f2f7;--litepicker-in-range-bg:rgba(191, 166, 122, 0.12);--litepicker-locked-color:#c7c7cc;--litepicker-today-color:#ff3b30;--litepicker-day-width:44px;--litepicker-day-margin:2px;--litepicker-grid-min-height:calc(6 * (var(--litepicker-day-width) + (var(--litepicker-day-margin) * 2)));--litepicker-radius:var(--hf-radius-lg, 16px);--litepicker-z-index:99999}.litepicker{font-family:inherit;font-size:16px;display:none;z-index:var(--litepicker-z-index);background:#fff0;box-shadow:none;border:none}.litepicker,.litepicker *{box-sizing:border-box}.litepicker .litepicker-content{background-color:var(--litepicker-bg);box-shadow:var(--hf-shadow-xl,0 8px 24px rgb(0 0 0 / .1),0 16px 48px rgb(0 0 0 / .14));border-radius:var(--litepicker-radius);border:1px solid rgb(0 0 0 / .06);position:relative;overflow:hidden;display:flex;flex-direction:column}@media (max-width:768px){.litepicker .litepicker-content{background-color:#fff;width:95%;max-width:400px;max-height:90dvh;box-shadow:0 24px 64px rgb(0 0 0 / .45);border-radius:var(--hf-radius-xl,24px) var(--hf-radius-xl,24px) var(--hf-radius-lg,16px) var(--hf-radius-lg,16px)}}.litepicker .litepicker-header-controls{display:flex;justify-content:space-between;padding:10px 10px 0 10px;position:absolute;width:100%;top:8px;left:0;pointer-events:none;z-index:10}.litepicker .litepicker-header-controls button{pointer-events:auto;width:36px;height:36px;border:none;background:rgb(255 255 255 / .88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--hf-duration-fast,150ms) var(--hf-ease-standard),transform var(--hf-duration-fast,150ms) var(--hf-ease-spring),box-shadow var(--hf-duration-fast,150ms) var(--hf-ease-standard);color:var(--litepicker-secondary);box-shadow:0 1px 4px rgb(0 0 0 / .1),0 0 0 .5px rgb(0 0 0 / .06)}@media (hover:hover){.litepicker .litepicker-header-controls button:hover{background:var(--litepicker-secondary);color:#fff;box-shadow:var(--hf-shadow-md)}}.litepicker .litepicker-header-controls button:active{transform:scale(.9);transition-duration:var(--hf-duration-instant,80ms)}.litepicker .litepicker-header-controls button svg{width:14px;height:14px;fill:currentColor;display:block}@media (max-width:768px){.litepicker .litepicker-header-controls{top:68px;padding:0 20px;z-index:50;width:100%}}.litepicker .container__main{display:flex}@media (max-width:768px){.litepicker .container__main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:block;padding-top:110px;touch-action:pan-y}}.litepicker .container__months{display:flex;flex-wrap:wrap;padding:15px}@media (max-width:768px){.litepicker .container__months{flex-direction:column;align-items:center;width:100%;padding:0;margin:0;overflow-x:hidden}}.litepicker .month-item{padding:0 10px;width:calc((var(--litepicker-day-width) + var(--litepicker-day-margin)*2) * 7 + 20px)}@media (max-width:768px){.litepicker .month-item{width:100%;max-width:340px;padding:0;margin-bottom:20px}}.litepicker .month-item-header{text-align:center;font-weight:700;font-size:.9rem;letter-spacing:.04em;padding:12px 0 20px;color:var(--litepicker-secondary);text-transform:uppercase;display:block}.litepicker .month-item-header strong{color:var(--litepicker-primary);margin-right:5px;font-weight:700}.litepicker .month-item-weekdays-row{display:flex;margin-bottom:4px;justify-content:center}.litepicker .month-item-weekdays-row>div{width:var(--litepicker-day-width);text-align:center;font-size:.7rem;font-weight:600;color:var(--litepicker-text-light);text-transform:uppercase;letter-spacing:.05em}.litepicker .container__days{display:flex;flex-wrap:wrap;justify-content:flex-start;min-height:var(--litepicker-grid-min-height);align-content:flex-start}.litepicker .container__days>div{width:var(--litepicker-day-width);height:var(--litepicker-day-width);margin:2px var(--litepicker-day-margin);display:flex;align-items:center;justify-content:center}.litepicker .day-item{color:var(--litepicker-text);border-radius:50%;cursor:pointer;font-size:.88rem;font-weight:400;border:1px solid #fff0;transition:background-color var(--hf-duration-fast,150ms) var(--hf-ease-standard),transform var(--hf-duration-fast,150ms) var(--hf-ease-spring),color var(--hf-duration-fast,150ms) var(--hf-ease-standard);position:relative}@media (hover:hover){.litepicker .day-item:hover{background-color:var(--litepicker-bg-hover);color:var(--litepicker-primary);border-color:var(--litepicker-primary);transform:scale(1.08)}}.litepicker .day-item:active{transform:scale(.92);transition-duration:var(--hf-duration-instant,80ms)}.litepicker .day-item.is-locked{color:var(--litepicker-locked-color);cursor:not-allowed;font-weight:300}.litepicker .day-item.is-locked:hover{background:none;border:none;transform:none}.litepicker .day-item.is-today{color:var(--litepicker-today-color);font-weight:700}.litepicker .day-item.is-today::after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--litepicker-today-color)}.litepicker .day-item.is-past{color:var(--litepicker-locked-color)}.litepicker .day-item.is-in-range{background-color:var(--litepicker-in-range-bg);border-radius:0;width:calc(var(--litepicker-day-width) + (var(--litepicker-day-margin) * 2));margin:2px 0}.litepicker .day-item.is-start-date{background-color:var(--litepicker-primary);color:#fff;border-radius:50% 0 0 50%;font-weight:600;transform:none}.litepicker .day-item.is-start-date.is-end-date{border-radius:50%}.litepicker .day-item.is-end-date{background-color:var(--litepicker-primary);color:#fff;border-radius:0 50% 50% 0;font-weight:600;transform:none}.litepicker .container__footer{padding:14px 16px;border-top:1px solid rgb(0 0 0 / .07);background:var(--litepicker-bg);margin-top:auto}@media (max-width:768px){.litepicker .container__footer{flex-shrink:0;background:#fff;border-top:1px solid rgb(0 0 0 / .07);z-index:20;box-shadow:0 -4px 16px rgb(0 0 0 / .06)}}.litepicker .button-apply{background-color:var(--litepicker-secondary);color:#fff;border:none;padding:14px 40px;border-radius:var(--hf-radius-pill,999px);font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;width:100%;transition:background-color var(--hf-duration-fast,150ms) var(--hf-ease-standard),transform var(--hf-duration-fast,150ms) var(--hf-ease-spring),box-shadow var(--hf-duration-fast,150ms) var(--hf-ease-standard)}@media (hover:hover){.litepicker .button-apply:hover{background:#000;box-shadow:0 4px 16px rgb(0 0 0 / .2);transform:translateY(-1px)}}.litepicker .button-apply:active{transform:scale(.97);transition-duration:var(--hf-duration-instant,80ms)}.litepicker .button-apply:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.litepicker .button-close{display:none}@media (max-width:768px){.litepicker .button-close{display:flex;position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:rgb(0 0 0 / .07);border:none;align-items:center;justify-content:center;z-index:100;cursor:pointer;transition:background-color var(--hf-duration-fast) var(--hf-ease-standard)}}@media (max-width:768px) and (hover:hover){.litepicker .button-close:hover{background:rgb(0 0 0 / .12)}}@media (max-width:768px){.litepicker{position:fixed!important;top:0!important;left:0!important;width:100%!important;width:100vw!important;height:100dvh!important;background-color:rgb(0 0 0 / .5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;transform:none!important;touch-action:none}}@media (max-width:768px){html.hf-litepicker-open,body.hf-litepicker-open{overflow:hidden!important;height:100dvh!important;position:fixed!important;width:100%!important}}