:root{--space-2:8px;--pnl-down-dim:#f2444b24;--pnl-up-dim:#4ade801f;--space-3:12px;--space-4:16px;--radius-xl:20px;--fw-placeholder:500;--brand-glow:#186cff73}.pf-sheet-scroll{scrollbar-width:none;-ms-overflow-style:none}.pf-sheet-scroll::-webkit-scrollbar{display:none}@media (hover:none){.pf-langsel__opt:is(button,[role=button]):active:not(:disabled){filter:none;transform:none}}.pf-langsel__opt[data-on]:focus-visible{outline:2px solid var(--focus-ink,var(--brand));outline-offset:2px}.pf-pickrow{cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.pf-pickrow:is(:hover,:focus-visible,[data-highlighted]):not([data-on],[data-state=checked],:disabled,[aria-disabled=true]){--edge-fill:#ffffff0f;color:var(--ink-1)}.pf-pickrow:focus-visible:not([data-state]){outline:1px solid var(--focus-ink,var(--brand-ring));outline-offset:-1px}.pf-pickrow:is([data-on],[data-state=checked]){font-weight:500}.pf-pickrow[data-on]:focus-visible:not([data-state]){outline:2px solid var(--focus-ink,var(--brand));outline-offset:2px}.pf-pickrow__check{margin-left:auto}.pf-pickrow,.pf-menu__item,.pf-langsel__opt,.pf-sheet-panel,.pf-menu,.pf-popover,.pf-langsel__menu{--edge-fill:transparent;--edge-rgb:255,255,255;--edge-top:0;--edge-base:0;--edge-mul:1;background:linear-gradient(var(--edge-fill), var(--edge-fill)) padding-box, linear-gradient(180deg, rgba(var(--edge-rgb),calc(var(--edge-top) * var(--edge-mul))), rgba(var(--edge-rgb),var(--edge-base))) border-box, linear-gradient(var(--edge-fill), var(--edge-fill)) border-box;box-shadow:var(--edge-outer);transition:background-color var(--dur) var(--ease-out), background-image var(--dur) var(--ease-out), color var(--dur) var(--ease-out);--edge-outer:0 0 #0000;border:1px solid #0000}.pf-sheet-panel{--edge-fill:var(--bg-card);--edge-top:var(--edge-frame);--edge-base:var(--edge-floor)}.pf-menu,.pf-popover,.pf-langsel__menu{--edge-fill:var(--bg-card);--edge-top:var(--edge-frame);--edge-base:var(--edge-floor);border-radius:var(--radius)}.pf-control{align-items:center;gap:var(--space-2);height:40px;padding:0 12px;display:flex}.pf-control.pf-control--error{border-color:var(--pnl-down)}.pf-control.pf-control--error:focus-within{border-color:var(--pnl-down);box-shadow:0 0 0 1px var(--edge-outer-ink), 0 0 0 3px var(--pnl-down-dim)}.pf-control--disabled{opacity:.5;cursor:not-allowed}.pf-control--textarea{align-items:stretch;height:auto;padding:10px 12px}.pf-msgslot{min-height:26px}.pf-badge{font-family:var(--font-geist-sans);font-size:var(--fs-tag);font-weight:var(--fw-medium);border-radius:var(--radius);white-space:nowrap;letter-spacing:.03em;border:1px solid #0000;justify-self:start;align-items:center;gap:6px;padding:2px 5px;line-height:1;transition:none;display:inline-flex}.pf-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.pf-badge--neutral{color:var(--ink-3);font-weight:var(--fw-medium);background:#ffffff0d;border-color:#0000}.pf-badge--brand{color:var(--brand-hover);background:var(--brand-dim);border-color:#0000}.pf-badge--success{color:var(--pnl-up);background:var(--pnl-up-dim);border-color:#0000}.pf-badge--danger{color:var(--pnl-down);background:var(--pnl-down-dim);border-color:#0000}.pf-badge--warn{color:var(--ink-1);font-weight:var(--fw-medium);background:#ffffff0f;border-color:#0000}.pf-sheet-backdrop{height:100lvh;bottom:auto}.pf-menu__trigger{display:inline-flex}.pf-menu{z-index:1100;width:max-content;min-width:0;max-width:320px;max-height:min(72vh, 540px, var(--pf-menu-below,9999px));opacity:0;filter:blur(3px);transform-origin:top;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);flex-direction:column;padding:5px;display:flex;transform:translateY(6px)scale(.97)}.pf-menu[data-side=top]{transform-origin:bottom;transform:translateY(-6px)scale(.97)}.pf-menu[data-state=open]{opacity:1;filter:none;transform:none}.pf-menu[data-state=exiting]{opacity:0;filter:none;transition-duration:var(--dur-fast);transform:translateY(3px)scale(.99)}.pf-menu__item{align-items:center;gap:var(--space-3);cursor:pointer;border-radius:var(--radius);width:100%;font-family:var(--font-geist-sans);color:var(--ink-2);text-align:left;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:7px 9px;font-size:13px;display:flex}.pf-menu__item:hover,.pf-menu__item:focus-visible{--edge-fill:#ffffff0f;color:var(--ink-1);outline:none}.pf-menu__item[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pf-menu__item--danger{color:var(--pnl-down)}.pf-menu__item--danger:hover,.pf-menu__item--danger:focus-visible{--edge-fill:var(--pnl-down-dim);color:var(--pnl-down)}.pf-menu__icon{width:16px;height:16px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pf-menu__item--danger .pf-menu__icon{color:var(--pnl-down)}.pf-menu__text{flex:1}.pf-menu__shortcut{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:12px}.pf-menu__scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.pf-menu__sep{background:var(--groove-dark);height:1px;margin:5px 0}.pf-menu__label{font-size:13px;font-weight:var(--fw-medium);letter-spacing:.005em;color:var(--ink-3);padding:6px 10px 4px}.pf-popover{z-index:1100;padding:var(--space-4);color:var(--ink-2);opacity:0;filter:blur(3px);max-width:320px;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);flex-direction:column;display:flex;transform:translateY(6px)scale(.97)}.pf-popover[data-side=top]{transform:translateY(-6px)scale(.97)}.pf-popover[data-side=left]{transform:translate(-6px)scale(.97)}.pf-popover[data-side=right]{transform:translate(6px)scale(.97)}.pf-popover[data-state=open]{opacity:1;filter:none;transform:none}.pf-popover[data-state=exiting]{opacity:0;filter:none;transition-duration:var(--dur-fast);transform:translateY(3px)scale(.99)}.pf-popover--arrow:before{content:"";background:inherit;border:1px solid var(--border-card);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.pf-popover--arrow[data-side=bottom]:before{top:-6px;left:calc(var(--pf-arrow-x,50%) - 5px);border-bottom:none;border-right:none}.pf-popover--arrow[data-side=top]:before{bottom:-6px;left:calc(var(--pf-arrow-x,50%) - 5px);border-top:none;border-left:none}.pf-popover--arrow[data-side=right]:before{left:-6px;top:calc(var(--pf-arrow-y,50%) - 5px);border-top:none;border-right:none}.pf-popover--arrow[data-side=left]:before{right:-6px;top:calc(var(--pf-arrow-y,50%) - 5px);border-bottom:none;border-left:none}.pf-popover__scroll{overscroll-behavior:contain;min-height:0;margin:-4px;padding:4px;overflow-y:auto}.pf-popover:has(.pf-langsel__menu)>.pf-popover__scroll{margin:0;padding:0}.pf-sheet-overlay{z-index:100;position:fixed;inset:0}.pf-sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--dur) var(--ease-out);background:#0000009e;position:fixed;inset:0}.pf-sheet-backdrop[data-state=open]{opacity:1}.pf-sheet-backdrop[data-state=exiting]{opacity:0;transition-duration:var(--dur-fast)}.pf-sheet-panel{translate:0 calc(-1 * var(--pf-kb,0px));z-index:101;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);padding:4px 16px calc(18px + max(0px, env(safe-area-inset-bottom) - var(--pf-kb,0px)));max-height:calc(90dvh - var(--pf-kb,0px));transition:transform var(--dur-slow) var(--ease-out);border-width:1px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.pf-sheet-panel[data-state=open]{transform:translateY(0)}.pf-sheet-panel[data-state=exiting]{transition-duration:var(--dur);transform:translateY(100%)}.pf-sheet-grabwrap{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;width:100%;padding:6px 0 10px;display:flex}.pf-sheet-grabwrap:focus,.pf-sheet-grabwrap:focus-visible{box-shadow:none;outline:none}.pf-sheet-grabwrap:focus-visible .pf-sheet-grab{background:var(--ink-2)}.pf-sheet-grab{border-radius:var(--radius);background:var(--hairline-strong);width:38px;height:4px;transition:background var(--dur-fast) var(--ease-out)}.pf-sheet-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;margin:-6px;padding:6px;display:flex;overflow-y:auto}.pf-sheet-footer{border-top:1px solid var(--groove-dark);flex-direction:column;flex-shrink:0;gap:10px;margin-top:2px;padding-top:14px;display:flex}.pf-sheet-ico{color:var(--ink-3);flex-shrink:0}@media (prefers-reduced-motion:reduce){.pf-sheet-panel,.pf-sheet-backdrop{transition-duration:1ms}}.pf-langsel{cursor:pointer;text-align:left;width:100%;font-family:var(--font-geist-sans);color:var(--ink-1);justify-content:space-between;font-size:14px}.pf-langsel__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pf-langsel__name[data-empty]{font-weight:var(--fw-placeholder)}.pf-langsel__caret{color:var(--ink-3);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.pf-langsel[data-open] .pf-langsel__caret{transform:rotate(180deg)}.pf-popover:has(.pf-langsel__menu){--edge-fill:transparent;--edge-top:0;--edge-base:0;max-width:none;box-shadow:none;padding:0}.pf-langsel__menu{box-sizing:border-box;flex-direction:column;gap:2px;width:100%;min-width:200px;padding:6px;display:flex}.pf-langsel__opt{width:100%;min-height:36px;font-family:var(--font-geist-sans);text-align:left;color:var(--ink-2);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:400;display:flex}.pf-langsel__opt:hover:not(:disabled){--edge-fill:var(--bg-raised);color:var(--ink-1)}.pf-langsel__opt:disabled{color:var(--ink-4);cursor:not-allowed}.pf-langsel__opt[data-on]{font-weight:500}.pf-langsel__optname{min-width:0}.pf-langsel__soon{font-size:var(--fs-micro);letter-spacing:.02em;color:var(--ink-4);flex-shrink:0;margin-left:auto}.pf-langsel__check{margin-left:auto}.pf-sheet-filters{flex-shrink:0}.pf-checkdisc{width:var(--checkdisc-size,18px);height:var(--checkdisc-size,18px);color:#fff;background:var(--brand);box-shadow:0 1px 4px -1px var(--brand-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pf-control{border-radius:var(--radius);background:var(--bg-canvas);border:1px solid var(--bg-surface);box-shadow:0 0 0 1px var(--edge-outer-ink);transition:border-color .15s,box-shadow .15s}.pf-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--edge-outer-ink), 0 0 0 3px var(--brand-ring)}.pf-langsel__opt[data-on],.pf-langsel__opt[data-on]:hover,.pf-pickrow[data-on],.pf-pickrow[data-on]:hover,.pf-pickrow[data-state=checked],.pf-pickrow[data-state=checked]:hover{--edge-fill:var(--bg-card);--edge-top:var(--edge-1);--edge-base:0;color:var(--ink-1);--edge-outer:0 0 0 1px var(--edge-outer-ink)}.pf-sheet-footer{box-shadow:0 -.5px 0 var(--groove-top), inset 0 1px 0 var(--groove-hi), inset 0 2px 0 var(--groove-tail)}.pf-menu__sep{box-shadow:0 -.5px 0 var(--groove-top), 0 1px 0 var(--groove-hi), 0 2px 0 var(--groove-tail)}@media (min-width:768px){.pf-badge--sm{font-size:var(--fs-tag);padding:2px 5px;line-height:1}.pf-badge--lg{font-size:var(--fs-label);padding:3px 7px;line-height:1}}@media (max-width:767px){.pf-badge{font-size:var(--fs-micro);padding:3px 6px;line-height:1}.pf-badge--sm{font-size:var(--fs-tag);padding:2px 5px;line-height:1}.pf-badge--lg{font-size:var(--fs-label);padding:3px 7px;line-height:1}}
