.kl-body{position:relative}.kl-more{z-index:2;border:1px solid var(--fh-line);border-radius:var(--fh-radius-sm);background:color-mix(in srgb, var(--fh-surface) 92%, transparent);width:100%;min-height:26px;color:var(--fh-brand);font:inherit;box-shadow:0 -6px 14px color-mix(in srgb, var(--fh-canvas) 85%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;justify-content:center;align-items:center;gap:4px;margin-top:-2px;padding:3px 8px;font-size:12px;font-weight:700;transition:background-color .15s;animation:.2s ease-out both kl-more-in;display:flex;position:sticky;bottom:0}.kl-more:hover{background:color-mix(in srgb, var(--fh-brand) 8%, var(--fh-surface))}.kl-more:focus-visible{outline:2px solid var(--fh-brand);outline-offset:1px}@keyframes kl-more-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.kl-draggable{cursor:grab;touch-action:manipulation}.kl-draggable:active{cursor:grabbing}.kl-draggable:focus-visible{outline:2px solid var(--fh-brand);outline-offset:2px}.kl-overlay-count{background:var(--fh-brand);color:#fff;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.kl-overlay-group{align-items:center;gap:8px;display:flex}.kl-overlay-group strong{white-space:nowrap}@media (prefers-reduced-motion:reduce){.kl-more{animation:none}}
.kl-pills{display:none}.kl-sheet{background:var(--fh-surface);width:100%;max-width:none;max-height:min(86dvh,680px);color:var(--fh-ink);box-shadow:0 -12px 40px color-mix(in srgb, var(--fh-ink) 22%, transparent);border:0;border-radius:18px 18px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.kl-sheet[open]{animation:.18s ease-out kl-sheet-in}.kl-sheet::backdrop{background:color-mix(in srgb, var(--fh-ink) 42%, transparent)}.kl-sheet-inner{max-height:min(86dvh,680px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.kl-sheet-grab{background:var(--fh-line);border-radius:99px;flex:none;width:38px;height:4px;margin:8px auto 0}.kl-sheet-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex}.kl-sheet-head strong{font-size:15px}.kl-sheet-close{width:44px;height:44px;color:var(--fh-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.kl-sheet-close:active{background:var(--fh-canvas)}.kl-sheet-body{overscroll-behavior:contain;min-height:0;padding:0 12px 14px;overflow-y:auto}.kl-sheet-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kl-sheet-option{border:1px solid var(--fh-line);border-radius:var(--fh-radius-md);background:var(--fh-surface);width:100%;min-height:52px;color:var(--fh-ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.kl-sheet-option span{flex:1;min-width:0}.kl-sheet-option small{color:var(--fh-muted);font-size:11px;font-weight:400}.kl-sheet-option svg{color:var(--fh-subtle);flex:none}.kl-sheet-option:active:not(:disabled){border-color:var(--fh-brand);background:var(--fh-brand-soft)}.kl-sheet-option:disabled{opacity:.5;cursor:default}.kl-sheet-option.is-positive{color:var(--fh-green)}.kl-sheet-option:focus-visible{outline:2px solid var(--fh-brand);outline-offset:2px}@keyframes kl-sheet-in{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes kl-pickup{0%{transform:scale(.94)}to{transform:scale(1.04)}}@media (pointer:coarse){.kl-draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media (max-width:760px){.kl-pills{scrollbar-width:none;overscroll-behavior-x:contain;flex:none;gap:6px;padding:8px 12px;display:flex;position:relative;overflow:auto hidden}.kl-pills::-webkit-scrollbar{display:none}.kl-pill{border:1px solid var(--fh-line);background:var(--fh-surface);min-height:40px;color:var(--fh-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.kl-pill.is-active{border-color:var(--fh-brand);background:var(--fh-brand);color:#fff}.kl-pill-count{background:color-mix(in srgb, currentColor 13%, transparent);text-align:center;border-radius:99px;min-width:20px;padding:1px 6px;font-size:11px}.kl-pill.is-target:not(.is-active){border-style:dashed;border-color:var(--fh-brand);color:var(--fh-brand)}.kl-pill.is-over{border-style:solid;border-color:var(--fh-brand);background:var(--fh-brand-soft);color:var(--fh-brand);box-shadow:0 0 0 2px var(--fh-brand)}.kl-pill:focus-visible{outline:2px solid var(--fh-brand);outline-offset:2px}.fc-drag-overlay,.vk-overlay{box-shadow:0 16px 34px color-mix(in srgb, var(--fh-ink) 28%, transparent);animation:.16s ease-out both kl-pickup}.kl-draggable{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){.kl-sheet[open],.fc-drag-overlay,.vk-overlay{animation:none}.kl-pill{transition:none}}
