.fl-kp[data-v-cc4a5581]{gap:var(--space-4);justify-items:center;display:grid}.fl-kp__dots[data-v-cc4a5581]{gap:var(--space-3);align-items:center;min-height:20px;display:flex}.fl-kp__dot[data-v-cc4a5581]{width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease-soft);border-radius:50%}.fl-kp__dot.is-on[data-v-cc4a5581]{background:var(--ink);box-shadow:none;transform:scale(1.08)}.has-error .fl-kp__dots[data-v-cc4a5581]{animation:fl-kp-shake-cc4a5581 .36s var(--ease-soft)}.has-error .fl-kp__dot.is-on[data-v-cc4a5581]{background:var(--bad)}@keyframes fl-kp-shake-cc4a5581{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.fl-kp__value[data-v-cc4a5581]{font:400 var(--num-md)/1 var(--font-display);font-variation-settings:"wdth" 70;letter-spacing:.02em}.fl-kp__err[data-v-cc4a5581]{color:var(--bad);font:var(--t-small);margin:-8px 0 0}.fl-kp__quick[data-v-cc4a5581]{gap:var(--space-2);display:flex}.fl-kp__q[data-v-cc4a5581]{height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font:var(--t-label);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;padding:0 12px}.fl-kp__q[data-v-cc4a5581]:focus-visible{box-shadow:var(--focus-ring);outline:none}.fl-kp__grid[data-v-cc4a5581]{gap:var(--space-2);grid-template-columns:repeat(3,72px);display:grid}.fl-kp__key[data-v-cc4a5581]{border-radius:var(--radius-pill);background:var(--surface);height:60px;color:var(--ink);font:500 24px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast),transform var(--dur-fast) var(--ease-soft);border:0;place-items:center;display:grid}.fl-kp__key[data-v-cc4a5581],.fl-kp__key[data-v-cc4a5581]:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.fl-kp__key[data-v-cc4a5581]:hover{background:var(--tint-hover)}.fl-kp__key[data-v-cc4a5581]:active{transform:scale(.95)}.fl-kp__key[data-v-cc4a5581]:focus-visible{box-shadow:var(--focus-ring);outline:none}.fl-kp__key--fn[data-v-cc4a5581]{box-shadow:none;color:var(--ink-muted);background:0 0}@media (prefers-reduced-motion:reduce){.has-error .fl-kp__dots[data-v-cc4a5581]{animation:none}}
