.hw-native-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.hw-select{position:relative;width:100%;padding:14px 44px 14px 18px;border:2px solid var(--gray-200);border-radius:16px;background:var(--gray-100);color:var(--navy);font-size:.95rem;font-family:inherit;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;outline:none;line-height:1.4}.hw-select:focus,.hw-select--open{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 4px #0ea5e91f,0 0 20px #0ea5e914}.hw-select--invalid{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.hw-select--placeholder .hw-select__display{color:var(--gray-500)}.hw-select__display{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-select__arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(0);transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--gray-500);pointer-events:none;width:18px;height:18px}.hw-select--open .hw-select__arrow{transform:translateY(-50%) rotate(180deg);color:var(--blue)}.hw-select__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--white);border:2px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;pointer-events:none}.hw-select--open .hw-select__dropdown{max-height:320px;opacity:1;pointer-events:auto;overflow-y:auto}.hw-select__option{padding:12px 18px;cursor:pointer;transition:background .15s ease,color .15s ease;font-size:.95rem}.hw-select__option:hover,.hw-select__option--focused{background:#0ea5e914;color:var(--blue)}.hw-select__option--selected{font-weight:600;color:var(--blue);background:#0ea5e90d}.hw-select__option--disabled{color:var(--gray-300);cursor:default;pointer-events:none}.hw-select--dark{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--white)}.hw-select--dark:focus,.hw-select--dark.hw-select--open{border-color:var(--blue);background:#ffffff14;box-shadow:0 0 0 3px #0ea5e926}.hw-select--dark.hw-select--placeholder .hw-select__display{color:#ffffff4d}.hw-select--dark .hw-select__arrow{color:#fff6}.hw-select--dark.hw-select--open .hw-select__arrow{color:var(--blue-light)}.hw-select--dark .hw-select__dropdown{background:var(--navy-card);border-color:#0ea5e933;box-shadow:0 12px 48px #0006}.hw-select--dark .hw-select__option{color:#fffc}.hw-select--dark .hw-select__option:hover,.hw-select--dark .hw-select__option--focused{background:#0ea5e926;color:var(--blue-light)}.hw-select--dark .hw-select__option--selected{color:var(--blue-light);background:#0ea5e91a}.hw-datepicker{position:relative;width:100%;padding:14px 44px 14px 18px;border:2px solid var(--gray-200);border-radius:16px;background:var(--gray-100);color:var(--navy);font-size:.95rem;font-family:inherit;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;outline:none;line-height:1.4}.hw-datepicker:focus,.hw-datepicker--open{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 4px #0ea5e91f,0 0 20px #0ea5e914}.hw-datepicker--invalid{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.hw-datepicker--placeholder .hw-datepicker__display{color:var(--gray-500)}.hw-datepicker__display{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-datepicker__icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--gray-500);pointer-events:none;width:18px;height:18px;transition:color .2s ease}.hw-datepicker--open .hw-datepicker__icon{color:var(--blue)}.hw-datepicker__popup{position:absolute;top:calc(100% + 6px);left:0;width:320px;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-lg),0 0 30px #0ea5e914;z-index:100;padding:20px;transform:scaleY(0);transform-origin:top;opacity:0;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s ease;pointer-events:none}.hw-datepicker--open .hw-datepicker__popup{transform:scaleY(1);opacity:1;pointer-events:auto}.hw-datepicker__popup--above{top:auto;bottom:calc(100% + 6px);transform-origin:bottom}.hw-datepicker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hw-datepicker__month-year{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--navy)}.hw-datepicker__nav{width:36px;height:36px;border-radius:50%;border:none;background:var(--gray-100);color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);padding:0}.hw-datepicker__nav:hover{background:#0ea5e91a;color:var(--blue)}.hw-datepicker__nav:disabled{opacity:.3;cursor:default;pointer-events:none}.hw-datepicker__nav svg{width:16px;height:16px}.hw-datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.hw-datepicker__weekday{text-align:center;font-size:.75rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.hw-datepicker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.hw-datepicker__day{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer;font-size:.88rem;font-family:inherit;transition:var(--transition-fast);color:var(--navy);padding:0}.hw-datepicker__day:hover:not(.hw-datepicker__day--disabled):not(.hw-datepicker__day--outside){background:#0ea5e91a;color:var(--blue)}.hw-datepicker__day--selected{background:var(--blue)!important;color:var(--white)!important;font-weight:700;box-shadow:0 0 12px #0ea5e966}.hw-datepicker__day--today:not(.hw-datepicker__day--selected){border-color:var(--blue);color:var(--blue);font-weight:600}.hw-datepicker__day--disabled{color:var(--gray-300);cursor:default;pointer-events:none}.hw-datepicker__day--outside{color:var(--gray-300);pointer-events:none}.hw-datepicker__today-btn{width:100%;margin-top:12px;padding:8px;border:none;border-radius:var(--radius-sm);background:#0ea5e914;color:var(--blue);font-weight:600;font-size:.85rem;font-family:inherit;cursor:pointer;transition:var(--transition-fast)}.hw-datepicker__today-btn:hover{background:#0ea5e926}.hw-datepicker__today-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.hw-datepicker--dark{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--white)}.hw-datepicker--dark:focus,.hw-datepicker--dark.hw-datepicker--open{border-color:var(--blue);background:#ffffff14;box-shadow:0 0 0 3px #0ea5e926}.hw-datepicker--dark.hw-datepicker--placeholder .hw-datepicker__display{color:#ffffff4d}.hw-datepicker--dark .hw-datepicker__icon{color:#fff6}.hw-datepicker--dark.hw-datepicker--open .hw-datepicker__icon{color:var(--blue-light)}.hw-datepicker--dark .hw-datepicker__popup{background:var(--navy-card);border-color:#0ea5e933;box-shadow:0 12px 48px #00000080,0 0 30px #0ea5e91a}.hw-datepicker--dark .hw-datepicker__month-year{color:var(--white)}.hw-datepicker--dark .hw-datepicker__weekday{color:#fff6}.hw-datepicker--dark .hw-datepicker__nav{background:#ffffff0f;color:var(--white)}.hw-datepicker--dark .hw-datepicker__nav:hover{background:#0ea5e926;color:var(--blue-light)}.hw-datepicker--dark .hw-datepicker__day{color:#fffc}.hw-datepicker--dark .hw-datepicker__day:hover:not(.hw-datepicker__day--disabled):not(.hw-datepicker__day--outside){background:#0ea5e926;color:var(--blue-light)}.hw-datepicker--dark .hw-datepicker__day--today:not(.hw-datepicker__day--selected){border-color:var(--blue-light);color:var(--blue-light)}.hw-datepicker--dark .hw-datepicker__day--disabled,.hw-datepicker--dark .hw-datepicker__day--outside{color:#ffffff26}.hw-datepicker--dark .hw-datepicker__today-btn{background:#0ea5e91a;color:var(--blue-light)}.hw-datepicker--dark .hw-datepicker__today-btn:hover{background:#0ea5e933}.hw-textarea{transition:var(--transition),height .15s ease;overflow:hidden;resize:none}@media(max-width:400px){.hw-datepicker__popup{width:calc(100vw - 48px);left:50%;transform:scaleY(0) translate(-50%)}.hw-datepicker--open .hw-datepicker__popup{transform:scaleY(1) translate(-50%)}.hw-datepicker__popup--above{transform:scaleY(0) translate(-50%)}.hw-datepicker--open .hw-datepicker__popup--above{transform:scaleY(1) translate(-50%)}}
