.fsel{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:inline-flex}.fsel.select{width:100%}.fsel:disabled{cursor:not-allowed;opacity:.6}.fsel__val{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fsel__val--ph{color:var(--c-ink-3,#9a9aa1)}.fsel__chev{width:14px;height:14px;color:var(--c-ink-3,#9a9aa1);flex:none;transition:transform .15s}.fsel.is-open .fsel__chev{transform:rotate(180deg)}.fsel.is-open{border-color:var(--accent,#3a56c8);box-shadow:0 0 0 3px var(--accent-weak,#eef1fc)}.fsel[aria-invalid=true]{border-color:var(--err,#c0392b)}.fsel--sm{padding:5px 9px;font-size:13px}.fsel__native{clip:rect(0 0 0 0);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fpop{z-index:1000;box-sizing:border-box;background:var(--c-bg,#fff);color:var(--c-ink-1,#3f3f46);border:1px solid var(--c-border-2,#e3e3e6);border-radius:var(--r,7px);font-family:var(--font,inherit);letter-spacing:0;text-align:left;flex-direction:column;padding:5px;font-size:13px;line-height:1.4;animation:.12s ease-out fpop-in;display:flex;overflow:hidden;box-shadow:0 8px 24px #0f0f1414,0 2px 6px #0f0f140a}@keyframes fpop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fpop{animation:none}}.fpop__label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-3,#9a9aa1);padding:5px 8px;font-size:11px}.fpop__group{text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-3,#9a9aa1);padding:8px 8px 3px;font-size:11px}.fpop__search{font:inherit;border:1px solid var(--c-border-2,#e3e3e6);border-radius:var(--r-sm,5px);background:var(--c-bg,#fff);color:var(--c-ink,#18181b);outline:none;flex:none;margin:0 0 5px;padding:7px 9px;font-size:13px}.fpop__search:focus{border-color:var(--accent,#3a56c8);box-shadow:0 0 0 3px var(--accent-weak,#eef1fc)}.fpop__list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.fpop__opt{border-radius:var(--r-sm,5px);color:var(--c-ink-1,#3f3f46);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.fpop__opt small{color:var(--c-ink-3,#9a9aa1);margin-top:1px;font-size:12px;display:block}.fpop__opt.is-active{background:var(--c-bg-sub2,#f4f4f5)}.fpop__opt.is-on{color:var(--c-ink-max,#09090b);font-weight:500}.fpop__opt svg{width:14px;height:14px;color:var(--accent,#3a56c8);flex:none}.fpop__opt.is-disabled{color:var(--c-ink-3,#9a9aa1);cursor:not-allowed}.fpop__opt--custom{color:var(--accent-700,#2f47a8);border-top:1px solid var(--c-line,#f0f0f2);border-radius:0;margin-top:4px}.fpop__opt--time{font-variant-numeric:tabular-nums;justify-content:center}.fpop__empty{color:var(--c-ink-3,#9a9aa1);padding:10px 8px}.fdate{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.fdate__in{font-variant-numeric:tabular-nums;padding-right:34px!important}.fdate__btn{width:28px;height:28px;color:var(--c-ink-3,#9a9aa1);border-radius:var(--r-sm,5px);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.fdate__btn:hover{color:var(--accent,#3a56c8);background:var(--accent-weak,#eef1fc)}.fdate__btn svg{width:15px;height:15px}.fdate__in[aria-invalid=true],.ftime[aria-invalid=true]{border-color:var(--err,#c0392b)!important}.fdate--sm .fdate__in{padding-top:5px;padding-bottom:5px;font-size:13px}.fdate--sm .fdate__btn{width:24px;height:24px}.ftime{font-variant-numeric:tabular-nums;width:100%}.ftime--sm{padding:5px 9px;font-size:13px}.fdt{flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.fdt .fdate{flex:0 0 150px;width:150px}.fdt .ftime{flex:0 0 84px;width:84px}.frange{box-sizing:border-box;border:1px solid var(--c-border-2,#e3e3e6);border-radius:var(--r-sm,5px);background:var(--c-bg,#fff);align-items:center;gap:4px;width:auto;max-width:100%;padding:0 8px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.frange:focus-within{border-color:var(--accent,#3a56c8);box-shadow:0 0 0 3px var(--accent-weak,#eef1fc)}.frange.is-invalid{border-color:var(--err,#c0392b)}.frange__ic{width:15px;height:15px;color:var(--c-ink-3,#9a9aa1);flex:none}.frange__in{width:6.4em;min-width:0;font:inherit;color:var(--c-ink,#18181b);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:0 auto;padding:9px 2px;font-size:13.5px}.frange__in[aria-invalid=true]{color:var(--err,#c0392b)}.frange__dash{color:var(--c-ink-3,#9a9aa1)}.frange--sm .frange__in{padding:5px 2px;font-size:13px}.frange__months{gap:18px;display:flex}.frange__months>.fcal{flex:1 1 0}.fpop--cal{padding:10px 10px 6px}.fcal__head{justify-content:space-between;align-items:center;padding:0 2px 6px;display:flex}.fcal__title{color:var(--c-ink,#18181b);font-size:13px;font-weight:600}.fcal__nav{border-radius:var(--r-sm,5px);width:28px;height:28px;color:var(--c-ink-2,#52525b);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.fcal__nav:hover{background:var(--c-bg-sub2,#f4f4f5);color:var(--c-ink,#18181b)}.fcal__nav--ph{display:inline-block}.fcal__grid{grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.fcal__dow{text-align:center;color:var(--c-ink-3,#9a9aa1);padding:4px 0;font-size:11px}.fcal__day{height:34px;font:inherit;color:var(--c-ink-1,#3f3f46);cursor:pointer;border-radius:var(--r-sm,5px);font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:13px;position:relative}.fcal__day:hover:not(:disabled){background:var(--c-bg-sub2,#f4f4f5)}.fcal__day:focus-visible{outline:2px solid var(--accent,#3a56c8);outline-offset:-2px}.fcal__day--out{pointer-events:none}.fcal__day.is-today{color:var(--accent-700,#2f47a8);font-weight:600}.fcal__day.is-today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.fcal__day.is-range{background:var(--accent-weak,#eef1fc);color:var(--accent-700,#2f47a8);border-radius:0}.fcal__day.is-sel{background:var(--accent,#3a56c8);color:#fff;font-weight:600}.fcal__day.is-sel.is-today:after{background:#fff}.fcal__day.is-start{border-radius:var(--r-sm,5px) 0 0 var(--r-sm,5px)}.fcal__day.is-end{border-radius:0 var(--r-sm,5px) var(--r-sm,5px) 0}.fcal__day.is-start.is-end{border-radius:var(--r-sm,5px)}.fcal__day.is-off{color:var(--c-ink-3,#9a9aa1);opacity:.45;cursor:not-allowed}.fcal__foot{border-top:1px solid var(--c-line,#f0f0f2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-top:8px;padding-top:6px;display:flex}.fcal__hint{color:var(--c-ink-2,#52525b);flex:auto;padding:0 4px;font-size:12px}.fcal__link{font:inherit;color:var(--accent-700,#2f47a8);border-radius:var(--r-sm,5px);cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:12.5px}.fcal__link:hover{background:var(--accent-weak,#eef1fc)}.fcal__link--strong{font-weight:600}@media (max-width:640px){.fpop--list{border-radius:12px;padding:8px;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-height:60vh!important;position:fixed!important;top:auto!important}.fpop--list .fpop__opt{padding:11px 10px;font-size:15px}.fpop--list .fpop__search{padding:10px;font-size:16px}.fcal__day{height:40px}.fpop--cal{border-radius:12px;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-height:85vh!important;position:fixed!important;top:auto!important}}.fpop--cal{overflow-y:auto}.site .fpop,.site .fsel,.site .fdate,.site .frange{--accent:var(--red,#c8102e);--accent-700:var(--red-dark,#9b0d24);--accent-weak:var(--red-soft,#fbe9ec);font-family:var(--font-body,inherit)}.site .kt-field .ff-select,.site .ag-field .ff-select,.site .ff-select{font-family:var(--font-body);color:var(--text);border:1.5px solid var(--border);background:#fff;border-radius:11px;width:100%;padding:13px 15px;font-size:16px;transition:border-color .18s,box-shadow .18s}.site .ff-select:focus-visible,.site .ff-select.is-open{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #c8102e1f}.site .ff-select .fsel__val--ph{color:var(--muted,#8a8f98)}.site .fpop{border-radius:11px;font-size:15px}.site .fpop__opt{padding:9px 10px}.frange .frange__in,.frange .frange__in:focus,.frange .frange__in:focus-visible{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}
