.obpf-pop{--obpf-ink:var(--obd-ink, #262B22);--obpf-soft:var(--obd-ink-soft, #5B6358);--obpf-bg:var(--obd-paper-fill, #FCFBF7);--obpf-hover:var(--obd-bg, #F8F6EF);--obpf-line:var(--obd-line, #DBD6C7);--obpf-accent:var(--obd-accent, #C8A565);--obpf-deep:var(--obd-deep, #181D16);position:fixed;z-index:100000;box-sizing:border-box;background:var(--obpf-bg);color:var(--obpf-ink);border:1px solid var(--obpf-line);border-radius:12px;box-shadow:0 18px 44px rgb(24 29 22 / .16),0 2px 6px rgb(24 29 22 / .06);font-size:15px;line-height:1.35;text-align:left;opacity:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.obpf-pop.is-up{transform:translateY(4px)}.obpf-pop.is-open{opacity:1;transform:none}.obpf-list{scrollbar-width:thin;scrollbar-color:var(--obpf-line) #fff0;padding:6px;max-width:min(420px, calc(100vw - 16px));max-height:340px;overflow-y:auto;overscroll-behavior:contain}.obpf-opt{position:relative;padding:10px 34px 10px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obpf-opt.is-empty{color:var(--obpf-soft)}.obpf-opt.is-active{background:var(--obpf-hover)}.obpf-opt.is-selected{color:var(--obpf-ink);font-weight:500}.obpf-opt.is-selected::after{content:"";position:absolute;right:12px;top:50%;width:5px;height:10px;margin-top:-7px;border:solid var(--obpf-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.obpf-opt.is-disabled{opacity:.45;cursor:default}.obpf-group{padding:10px 12px 4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--obpf-soft)}.obpf-cal{width:280px;padding:12px 12px 10px}.obpf-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.obpf-cal__year{font-size:16px;font-weight:500;letter-spacing:.04em}.obpf-pop button{font:inherit;color:inherit;background:none;border:0;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal;line-height:1.2;min-height:0;cursor:pointer}.obpf-cal__nav{width:34px;height:34px;border-radius:50%;font-size:22px!important;line-height:1!important;padding:0 0 3px;display:inline-flex;align-items:center;justify-content:center}.obpf-cal__nav:hover:not(:disabled){background:var(--obpf-hover)}.obpf-cal__nav:disabled{opacity:.3;cursor:default}.obpf-cal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.obpf-cal__m{padding:11px 0;border-radius:8px;border:1px solid transparent!important;font-size:14px!important}.obpf-cal__m:hover:not(:disabled),.obpf-cal__m:focus-visible{background:var(--obpf-hover);outline:none}.obpf-cal__m.is-today{border-color:var(--obpf-accent)!important}.obpf-cal__m.is-selected{background:var(--obpf-deep)!important;color:var(--obpf-bg)!important}.obpf-cal__m:disabled{opacity:.35;cursor:default}.obpf-cal__foot{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--obpf-line)}.obpf-cal__flex{padding:6px 10px;border-radius:8px;font-size:13px!important;color:var(--obpf-soft)!important}.obpf-cal__flex:hover{background:var(--obpf-hover);color:var(--obpf-ink)!important}select.obpf-select{cursor:pointer}input.obpf-month{cursor:pointer;caret-color:#fff0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6358' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important;padding-right:38px!important}input.obpf-month.obpf-is-open,select.obpf-is-open{border-color:var(--obd-accent,#C8A565)}@media (prefers-reduced-motion:reduce){.obpf-pop{transition:none}}