.kff{min-width:0;font:400 14px/20px var(--kit-font,"Inter",ui-sans-serif,system-ui,sans-serif);color:var(--kit-ink,#100f0c);flex-direction:column;gap:6px;display:flex;position:relative;container-type:inline-size}.kff label.kff-label,.kff .kff-label.kff-label,.form-group .kff .kff-label{font:500 12px/16px var(--kit-font,"Inter",ui-sans-serif,system-ui,sans-serif);letter-spacing:.02em;text-transform:none;color:var(--kit-ink-2,#565653);margin:0;display:block}.kff-required{color:var(--kit-danger,#bb2619)}.kff-input,.kff-device{opacity:0;clip:rect(0,0,0,0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.kff-zone{text-align:center;border:1px dashed var(--kit-muted,#71706d);border-radius:var(--kit-r-lg,8px);background:var(--kit-surface,#fff);min-height:96px;transition:border-color var(--kit-motion,.15s),background-color var(--kit-motion,.15s);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.kff--compact .kff-zone{text-align:left;border:0;align-items:flex-start;gap:6px;min-height:0;padding:0}.kff-zone__glyph{color:var(--kit-muted,#71706d);display:inline-flex}.kff--dragging .kff-zone,.kff--dragging .kff-row,.kff--dragging .kff-chips{border-color:var(--kit-accent,var(--theme-700,#0f766e));background:var(--kit-accent-soft,#0f766e1a)}.kff--error .kff-zone,.kff--error .kff-row{border-color:var(--kit-danger,#bb2619)}.kff--disabled{opacity:.5}.kff--disabled .kff-zone,.kff--disabled .kff-row,.kff--disabled .kff-chip{pointer-events:none}.kff-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.kff--compact .kff-actions,.kff-actions--inline{justify-content:flex-start}.kff-btn{border:1px solid var(--kit-line,#100f0c12);border-radius:var(--kit-r-md,6px);background:var(--kit-surface,#fff);height:36px;min-height:36px;color:var(--kit-ink,#100f0c);font:500 14px/20px var(--kit-font,"Inter",ui-sans-serif,system-ui,sans-serif);white-space:nowrap;cursor:pointer;transition:background-color var(--kit-motion,.15s),border-color var(--kit-motion,.15s),color var(--kit-motion,.15s);justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.kff-btn:hover{background:var(--kit-hover,#100f0c0d)}.kff-btn:active{background:var(--kit-pressed,#100f0c12)}.kff-btn:focus-visible{box-shadow:var(--kit-ring,0 0 0 2px #fff,0 0 0 4px var(--kit-accent,#0f766e));outline:none}.kff-btn:disabled{opacity:.5;cursor:not-allowed}.kff-btn--lead{color:var(--kit-accent,var(--theme-700,#0f766e));border-color:var(--kit-line-strong,#100f0c29)}.kff-btn--ghost{color:var(--kit-ink-2,#565653);background:0 0;border-color:#0000}.kff-btn--ghost:hover{background:var(--kit-a7,#100f0c12);color:var(--kit-ink,#100f0c)}.kff-btn--sm{height:28px;min-height:28px;padding:0 8px;font-size:13px}.kff-btn>svg{flex:none}.kff-icon{border-radius:var(--kit-r-md,6px);width:36px;height:36px;color:var(--kit-ink-2,#565653);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.kff-icon:hover{background:var(--kit-hover,#100f0c0d);color:var(--kit-ink,#100f0c)}.kff-icon:focus-visible{box-shadow:var(--kit-ring,0 0 0 2px #fff,0 0 0 4px var(--kit-accent,#0f766e));outline:none}.kff-icon--sm{width:28px;height:28px}.kff-hint{font:400 12px/16px var(--kit-font,"Inter",ui-sans-serif,system-ui,sans-serif);color:var(--kit-muted,#71706d);margin:0}.kff-error{font:400 12px/16px var(--kit-font,"Inter",ui-sans-serif,system-ui,sans-serif);color:var(--kit-danger,#bb2619);margin:0}.kff-live{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kff-row{border:1px solid var(--kit-line,#100f0c12);border-radius:var(--kit-r-lg,8px);background:var(--kit-surface,#fff);flex-wrap:wrap;align-items:center;gap:12px;min-height:56px;padding:8px 8px 8px 12px;display:flex}.kff-tile{border-radius:var(--kit-r-md,6px);background:var(--kit-n100,#f3f3f1);width:40px;height:40px;color:var(--kit-muted,#71706d);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.kff-tile img{object-fit:cover;width:100%;height:100%;display:block}.kff--large .kff-row{align-items:center;min-height:112px}.kff--large .kff-tile{border-radius:var(--kit-r-lg,8px);width:96px;height:96px}.kff-row__text{flex-direction:column;flex:160px;gap:2px;min-width:0;display:flex}.kff-row__name{color:var(--kit-ink,#100f0c);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.kff-row__meta,.kff-chip__meta,.kff-count{font:400 12px/16px var(--kit-font,"Inter",ui-sans-serif,system-ui,sans-serif);color:var(--kit-muted,#71706d);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kff-row__actions{flex:none;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.kff-progress{background:var(--kit-n200,#e8e8e6);border-radius:2px;width:100%;height:4px;margin-top:4px;display:block;overflow:hidden}.kff-progress__bar{background:var(--kit-accent,var(--theme-700,#0f766e));height:100%;transition:width var(--kit-motion,.15s);border-radius:2px;display:block}.kff-multi{flex-direction:column;gap:8px;display:flex}.kff-chips{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.kff-chip{border:1px solid var(--kit-line,#100f0c12);border-radius:var(--kit-r-md,6px);background:var(--kit-surface,#fff);align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 6px 6px 8px;display:flex}.kff-chip:focus-visible{box-shadow:var(--kit-ring,0 0 0 2px #fff,0 0 0 4px var(--kit-accent,#0f766e));outline:none}.kff-chip.is-notice{border-color:var(--kit-warning,#8a5a00)}.kff-chip__tile{border-radius:var(--kit-r-sm,4px);background:var(--kit-n100,#f3f3f1);width:24px;height:24px;color:var(--kit-muted,#71706d);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.kff-chip__tile img{object-fit:cover;width:100%;height:100%;display:block}.kff-chip__text{flex-direction:column;flex:auto;min-width:0;display:flex}.kff-chip__name{font:500 13px/18px var(--kit-font,"Inter",ui-sans-serif,system-ui,sans-serif);color:var(--kit-ink,#100f0c);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kff-count{margin-inline-start:auto}@media (width<=479px){.kff-row{flex-wrap:wrap}.kff-row__actions{justify-content:flex-end;width:100%}.kff--large .kff-tile{width:64px;height:64px}}@container (width<=380px){.kff:not(.kff--compact) .kff-zone{gap:8px;padding:12px}.kff:not(.kff--compact) .kff-zone .kff-actions{flex-wrap:nowrap;gap:8px;width:100%}.kff:not(.kff--compact) .kff-zone .kff-btn{flex:auto;min-width:0;padding:0 10px}.kff:not(.kff--compact) .kff-zone .kff-btn>span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.kff:not(.kff--compact) .kff-zone .kff-btn--lead+.kff-btn[data-kff-focus=device]{flex:0 0 36px;width:36px;padding:0;position:relative}.kff:not(.kff--compact) .kff-zone .kff-btn--lead+.kff-btn[data-kff-focus=device]>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.kff-zone,.kff-btn,.kff-progress__bar{transition:none}}
